
    	]j                         d dl mZ 	 	 d dlZd dlZd dlZd dlmZmZ d dlmZ	 dZ
dZ ej                  dd      Z ej                  d	d      Zd
 ZddZddZddZd Zedk(  r e        yy)    )print_functionN)STDOUTCalledProcessError)check_outputzversion_.pyzls-version_.pyVERSION_OVERRIDE BRANCH_OVERRIDEc                 t   t        j                         }t         j                  j                  t              }|r|nd}t        j
                  |       t        j                  |       }t        t        d      5 }t        j
                  |       |j                  d|z  dz          d d d        y # 1 sw Y   y xY w)N.wz
info = %s
zR
# This file is automatically generated by version.py
# Do not include it to git!
)osgetcwdpathdirname__file__chdirjsondumpsopenVERSION_FILEwrite)infocwddinfo_strfs        C/root/env/lib/python3.12/site-packages/label_studio/core/version.py	_write_pyr      s    
))+C
!ACAHHQKzz$H 
lC	  
A
	H$ (. .	

 
 
s   8-B..B7c                    t        j                         }t         j                  j                  t              }|r|nd}t
        j                  j                  |       t        j                  |       d }	  || rt        nt              }|s| r |t              }|r!|j                  t        j                  |       S i t        j                  |       S # t        j                  |       w xY w)Nr   c                 x    	 t        t        j                  j                  |       d         S # t        $ r Y y w xY w)Nr   )
__import__r   r   splitextImportError)	file_paths    r   import_version_modulez'_read_py.<locals>.import_version_module5   s8    	bgg..y9!<== 		s   *- 	99)r   r   r   r   r   sysappendr   LS_VERSION_FILEr   r   )lsr   r   r%   version_modules        r   _read_pyr+   ,   s    
))+C
!ACAHHOOAHHQK.",W"2<@N!&& 	 
s   61C =C C+c                   
 t        j                         }t         j                  j                  t              }|r|nd}t        j
                  |       	 	 t        dt        d      j                  d      }t        dt        d      j                         j                  d      t        dt        d      j                         j                  d      t        d	t        d      j                         j                  d      t        rt        n.t        d
t        d      j                         j                  d      d}|j                  d      j                         j                  ddd      j                  dd      }| s8d
t!        d      5 }dj#                  
fd|D              }|d|z   z  }d d d        t$        rt$        n||d<   t'        |       |t        j
                  |       S # t        $ r9 t        j
                  |       t        d      cY t        j
                  |       S w xY w# 1 sw Y   xY w# t(        $ r}	|	d }	~	ww xY w# t        j
                  |       w xY w)Nr   z+git describe --long --tags --always --dirtyT)stderrshellzutf-8zgit show -s --format=%sutf8zgit show -s --format=%Hz;git log -1 --format="%cd" --date="format:%Y/%m/%d %H:%M:%S"zRgit branch --sort=committerdate -r --contains | grep -m 1 -v HEAD | cut -d'/' -f2-)messagecommitdatebranch)r)   v-+   )zID=zVERSION_ID=zRELEASE=z/etc/os-releaser   c              3      K   | ]j  }t        |      j                        st        |      j                  d d      d   j                         j	                  d      j                  dd       l yw)=r7   "r   r   N)str
startswithsplitrstripstripreplace).0skeyss     r   	<genexpr>z&get_git_commit_info.<locals>.<genexpr>o   s`      %UV_bcd_e_p_pqu_vCFLLa(+224::3?GGRP%s   A3AA3version)r   r   r   r   r   r   runr   decoder?   r	   r   r+   lstripr>   r@   r   joinr   r   	Exception)skip_osr)   r   r   descr   rE   r   
os_versionerC   s             @r   get_git_commit_inforO   J   s   
))+C
!ACAHHQK+	%DV[_`gghopD8tTZZ\ccdjk7dSYY[bbcijYbhptu" *h!
 D* ++c"))+33Ca@HHcR5D'( ,AWW %Z[% 
 3++	,
 /?*GY$ 	/ " 	%HHSMt$$* 	/	%, ,   	s\   C(G+ >AH< #H00%H< +*H-H< ,H--H< 0H95H< <	IIII I&c                 <    t        |       }|j                  dd      S )NrE   r   )rO   get)rK   r   s     r   get_git_versionrR      s    w'D88Ir""    c                  >    t               } | j                  d      d   S )Nr6   r   )rR   r=   )rE   s    r   get_short_versionrU      s    G==a  rS   __main__)F)TF)T)
__future__r   r   r   r&   
subprocessr   r   r   rF   r   r(   getenvr   r	   r   r+   rO   rR   rU   __name__ rS   r   <module>r\      s    %  	 
 1 *"299/4 "))-r2
$<2j#!
 z rS   