Ë
    ùmxiÃ"  ã                   óä  — g d ¢Z dZddlmZmZmZmZmZmZm	Z	 erddl
mZ ddlZddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z' 	 dd	l(m)Z) dd
l*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZA ddlBmCZCmDZDmEZEmFZFmGZGmHZH ddlImJZJmKZK ddlLmMZM ddlNmOZO ddlPmQZQmRZRmSZSmTZT ddlUmVZVmWZWmZmXZXmYZYmZZZm[Z[ ddl\m]Z]m^Z^m_Z_m`Z`maZambZb degdegddfd„Zhdegdefd„Zies[[eiZjdakddee'   ddfd„Zl	  el«        y# e$ r'Zc edecjÊ                  jÌ                  ›dec›�«      ec‚dZc[cww xY w# em$ rZc eddjÝ                  ec«      «      ec‚dZc[cww xY w) )NÚActorÚAmbiguousObjectNameÚBadNameÚ	BadObjectÚBadObjectTypeÚBaseIndexEntryÚBlobÚ
BlobFilterÚBlockingLockFileÚ
CacheErrorÚCheckoutErrorÚCommandErrorÚCommitÚDiffÚDiffConstantsÚ	DiffIndexÚDiffableÚ	FetchInfoÚGitÚGitCmdObjectDBÚGitCommandErrorÚGitCommandNotFoundÚGitConfigParserÚGitDBÚGitErrorÚHEADÚHeadÚHookExecutionErrorÚINDEXÚ
IndexEntryÚ	IndexFileÚIndexObjectÚInvalidDBRootÚInvalidGitRepositoryErrorÚListÚLockFileÚ	NULL_TREEÚNoSuchPathErrorÚODBErrorÚObjectÚOptionalÚ
ParseErrorÚPathLikeÚPushInfoÚRefLogÚRefLogEntryÚ	ReferenceÚRemoteÚRemoteProgressÚRemoteReferenceÚRepoÚRepositoryDirtyErrorÚ
RootModuleÚRootUpdateProgressÚSequenceÚ	StageTypeÚStatsÚ	SubmoduleÚSymbolicReferenceÚTYPE_CHECKINGÚTagÚ	TagObjectÚTagReferenceÚTreeÚTreeModifierÚTupleÚUnionÚUnmergedEntriesErrorÚUnsafeOptionErrorÚUnsafeProtocolErrorÚUnsupportedOperationÚUpdateProgressÚWorkTreeRepositoryUnsupportedÚrefreshÚremove_password_if_presentÚrmtreeÚsafe_decodeÚ
to_hex_shaz3.1.46é    )ÚAnyr$   r*   r8   r=   rC   rD   )Ú
ModuleTypeN)rO   )r   r   r   r   r   r   r   r   r   r   r   r"   r#   r'   r(   r+   r5   rE   rF   rG   rH   rJ   )r,   )rN   )r   )r   r   r!   r)   r6   r7   r;   r?   rA   rB   rI   )	r   r   r.   r/   r0   r3   r<   r>   r@   )r   r&   r   r   r   r   )r   r   )r   )r4   )r   r-   r1   r2   )r   r	   r   r   r    r9   Úutil)r   r
   r%   r:   rL   rM   z: ÚmessageÚfullnameÚreturnrR   c                 ód   — dd l }t        j                  | t        d¬«       |j	                  |«      S )NrP   é   )Ú
stacklevel)Ú	importlibÚwarningsÚwarnÚDeprecationWarningÚimport_module)rT   rU   rZ   s      úC/home/htdocs/ttos/venv/lib/python3.12/site-packages/git/__init__.pyÚ_warned_importr`   ¼   s'   € Ûä‡M�M�'Ô-¸!Õ<Ø×"Ñ" 8Ó,Ð,ó    Únamec                 óÌ   — | dk(  rt        dd¬«      S h d£dfh d£dffD ]/  \  }}| |vrŒ|› d	| › �}t        t        › d	| › d
|› d|› d�|¬«      c S  t        dt        ›d| ›�«      ‚)NrS   aO  The expression `git.util` and the import `from git import util` actually reference git.index.util, and not the git.util module accessed in `from git.util import XYZ` or `sys.modules["git.util"]`. This potentially confusing behavior is currently preserved for compatibility, but may be changed in the future and should not be relied on.zgit.index.util)rU   >   ÚlogÚtagÚheadÚsymbolicÚ	referencezgit.refs>   ÚfunÚtypÚbasez	git.indexú.z is a private alias of z' and subject to immediate removal. Use z	 instead.zmodule z has no attribute )r`   Ú__name__ÚAttributeError)rb   ÚnamesÚprefixrU   s       r_   Ú_getattrrq   Ã   s¶   € ð ˆv‚~ÜðAð
 &ô
ð 	
ò 
9¸*ÐEÚ	 Ð-ðò 
‰ˆˆvð �uÑØà�X˜Q˜t˜fÐ%ˆäÜˆj˜˜$˜Ð6°x°jð A&Ø&. Z¨yð:àô
ò 	
ð
ô ˜7¤8 ,Ð.@ÀÀÐIÓ
JÐJra   Úpathc                 ód   — da t        j                  | ¬«      syt        j                  «       syda y)a’  Convenience method for setting the git executable path.

    :param path:
        Optional path to the Git executable. If not absolute, it is resolved
        immediately, relative to the current directory.

    :note:
        The `path` parameter is usually omitted and cannot be used to specify a custom
        command whose location is looked up in a path search on each call. See
        :meth:`Git.refresh <git.cmd.Git.refresh>` for details on how to achieve this.

    :note:
        This calls :meth:`Git.refresh <git.cmd.Git.refresh>` and sets other global
        configuration according to the effect of doing so. As such, this function should
        usually be used instead of using :meth:`Git.refresh <git.cmd.Git.refresh>` or
        :meth:`FetchInfo.refresh <git.remote.FetchInfo.refresh>` directly.

    :note:
        This function is called automatically, with no arguments, at import time.
    F©rr   NT)ÚGIT_OKr   rK   r   rt   s    r_   rK   rK     s,   € ð, €Fä�;‰;˜DÕ!ØÜ×ÑÔØà�Fra   zFailed to initialize: {0})N)oÚ__all__Ú__version__ÚtypingrQ   r$   r*   r8   r=   rC   rD   ÚtypesrR   r[   Ú
gitdb.utilrO   Úgit.excr   r   r   r   r   r   r   r   r   r   r   r"   r#   r'   r(   r+   r5   rE   rF   rG   rH   rJ   Ú	git.typesr,   Ú
git.compatrN   Ú
git.configr   Úgit.objectsr   r   r!   r)   r6   r7   r;   r?   rA   rB   rI   Úgit.refsr   r   r.   r/   r0   r3   r<   r>   r@   Úgit.diffr   r&   r   r   r   r   Úgit.dbr   r   Úgit.cmdr   Úgit.repor4   Ú
git.remoter   r-   r1   r2   Ú	git.indexr   r	   r   r    r9   rS   Úgit.utilr   r
   r%   r:   rL   rM   Ú_excÚImportErrorÚ	__class__rm   Ústrr`   rq   Ú__getattr__ru   rK   Ú	ExceptionÚformat© ra   r_   ú<module>r�      sz  ðòO€ðb €ç M× MÑ MáÝ ã å !÷÷ ÷ ÷ ÷ ÷ õ0 ð;LÝ&Ý*÷÷ ÷ ñ ÷
÷ 
õ 
÷÷ ÷ -ÝÝßFÓF÷
÷ 
ñ 
÷÷ ð-˜Cð -¨3ð -°<ó -ðK�3ð K˜3ó Kñ> ð6 	ð €Kð 
€ñ�(˜8Ñ$ð °ó ð@JÙ…Iøða ò LÙ
 $§.¡.×"9Ó"9¹4Ð@Ó
AÀtÐKûðLûðb ò JÙ
Ð1×8Ñ8¸Ó>Ó
?ÀTÐIûðJús1   Á"BD ÄE ÄE
Ä#"EÅE
ÅE/ÅE*Å*E/