
    ;iy                         S r SSKrSSKrSSKrSSKJrJrJr  SSKJ	r	  \R                  " \5      r\" S5      rS\\   S\\   4S jr " S	 S
\	SS9r\R"                  " SS9SS\S\4S jj5       rg)z-Fetch information about any current git repo.    N)ListOptionalTypeVar)	TypedDictTcommandreturnc                      [         R                  " S/U -   S[         R                  S9R                  5       $ ! [         a     g f = f)Ngitzutf-8)encodingstderr)
subprocesscheck_outputDEVNULLstripBaseException)r   s    b/home/dmtnaga/Documents/work/airagagent/rag_env/lib/python3.13/site-packages/langsmith/env/_git.pyexec_gitr      sI    &&Gg
8J8J

%'	  s   58 
AAc                       \ rS rSr% \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S	'   \\   \S
'   Srg)GitInfo   	repo_name
remote_urlcommitbranchauthor_nameauthor_emailcommit_timedirtytags N)	__name__
__module____qualname____firstlineno__r   str__annotations__bool__static_attributes__r!       r   r   r      s\    }SMSM#3-#D>
3-r*   r   F)total   )maxsizeremotec                 d   [        SS/5      (       d  [        SSSSSSSSSS9	$ [        SSU /5      [        SS/5      [        / SQ5      [        / S	Q5      [        / S
Q5      [        SS/5      S:g  [        / SQ5      [        / SQ5      [        SS/5      =(       d    SR                  S5      S   S.	$ )z)Get information about the git repository.	rev-parsez--is-inside-work-treeN)	r   r   r   r   r   r   r   r    r   r.   zget-urlHEAD)log-1z--format=%ct)r0   z--abbrev-refr1   )describez--tagsz--exact-matchz--alwaysz--dirtystatusz--porcelain )r2   r3   z--format=%an)r2   r3   z--format=%aez--show-toplevel/)	r   r   r   r   r    r   r   r   r   )r   r   split)r.   s    r   get_git_infor:   $   s     ["9:;;

 
	
 )V<=K01 =>@AJ
 8]34: => !>?->?@FBMMcRSUV r*   )origin)__doc__	functoolsloggingr   typingr   r   r   typing_extensionsr   	getLoggerr"   loggerr   r&   r   r   	lru_cacher:   r!   r*   r   <module>rD      s    3    * * '			8	$CLd3i HSM 	iu 	 Q G   r*   