
    {	i	                     T   S r SSKrSSKr\R                  R	                  \R                  R                  \5      5      rS rS r	\
" \R                  R                  \S5      SSS9 r\R                  5       R                  5       rSSS5        S	 r\" 5       rg! , (       d  f       N= f)
z:
Helper tools for getting Terra addon version information
    Nc                    0 nS H+  n[         R                  R                  U5      nUc  M'  X1U'   M-     SUS'   SUS'   SUS'   [        R                  " U [        R
                  [        R
                  U[         R                  R                  [         R                  R                  [        5      5      SS9 nUR                  5       S   nUR                  S:  a  [        eUsS S S 5        $ ! , (       d  f       g = f)	N)
SYSTEMROOTPATHCLANGUAGELANGLC_ALLutf-8)stdoutstderrenvcwdencodingr   )osenvironget
subprocessPopenPIPEpathjoindirnameROOT_DIRcommunicate
returncodeOSError)cmdr   kvprocouts         L/home/james-whalen/.local/lib/python3.13/site-packages/qiskit_aer/version.py_minimal_ext_cmdr#      s    
C#JJNN1=F $
 C
OCKCM			GGLL23
 
 #??QM
 
 
s   6+C++
C9c                       [        / SQ5      n U R                  5       R                  S5      nU$ ! [         a    Sn U$ f = f)zGet the current git head sha1.)gitz	rev-parseHEADasciiUnknown)r#   stripdecoder   )r!   git_revisions     r"   git_versionr,   0   sL    !;<yy{))'2   ! !s   ,0 A A zVERSION.txtrr
   )r   c                     [         n [        R                  R                  [        R                  R	                  [        R                  R                  [        R                  R                  [        R                  R                  [        5      5      5      S5      5      (       d  U $  [        / SQ5      nU(       d  [        5       nU SUSS -   -  n U $ ! [         a    U s $ f = f)zGet the full version string.z.git)r%   tagz-lz--points-atr&   z.dev0+N   )
VERSIONr   r   existsr   r   r   r#   	Exceptionr,   )full_versionreleaser+   s      r"   get_version_infor6   @   s    
 L77>>
RWW__RWW__RWW__X5N%OPRXY  "#NO "}<#333  s   'C C! C!)__doc__r   r   r   r   abspath__file__r   r#   r,   openr   version_filereadr)   r1   r6   __version__     r"   <module>r@      s    
 77??277??8452	 
"'',,x
/wG<!'')G H,  5 HGs   'B
B'