
    #Yh (              	          U d dl Z d dl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 d dlZej        dk    rd dlmZmZmZmZmZ nd dlmZmZmZmZmZ erd dlmZmZmZmZ d dlmZ eedf         Z	 eZ 	  ed          Z!	 ed         Z"	 ed	         Z#	 ed
         Z$	 ed         Z%	 eed                  e&d<   	 dedefdZ'ese'Z(dee         fdZ)ed         Z*	 e
ed         ed         ed         ed         f         Z+	 eee,eee-f         eee-df         egdf                  Z.	 d&dede/dee0df         ddfdZ1 G d de          Z2 G d de          Z3 G d  d!e          Z4e G d" d#e                      Z5e G d$ d%e                      Z6dS )'    N)AnyCallableDictListNoReturnOptionalSequenceTupleTYPE_CHECKINGTypeTypeVarUnion)      )LiteralProtocolSupportsIndex	TypedDictruntime_checkable)CommitTree	TagObjectBlob)Repozos.PathLike[str]_T)r   r   r   )r   r   )committagblobtreer   r   Lit_commit_ishnamereturnc                     | dk    rt          dt          d|           t          j        dt          d           t
          d         S )Nr!   zmodule z has no attribute aY  Lit_commit_ish is deprecated. It is currently defined as `Literal["commit", "tag"]`, which should be used in its place if desired. It had previously been defined as `Literal["commit", "tag", "blob", "tree"]`, covering all four git object type strings including those that are never commit-ish. For that, use the GitObjectTypeString type instead.   )
stacklevelr    )AttributeError__name__warningswarnDeprecationWarningr   )r"   s    QD:\DownLoads\facial_attendance_system-main\venv311\Lib\site-packages\git/types.py_getattrr-      sa    MxMMTMMNNNM	J
 	    ?##    c                  &    g t                      dS )Nr!   )globals r.   r,   __dir__r2      s    )WYY)())r.   )systemglobaluser
repositoryr3   r5   r4   r6   Tinpraise_errorexcc                 8    |r|t          d| d          |dS )a   For use in exhaustive checking of a literal or enum in if/else chains.

    A call to this function should only be reached if not all members are handled, or if
    an attempt is made to pass non-members through the chain.

    :param inp:
        If all members are handled, the argument for `inp` will have the
        :class:`~typing.Never`/:class:`~typing.NoReturn` type.
        Otherwise, the type will mismatch and cause a mypy error.

    :param raise_error:
        If ``True``, will also raise :exc:`ValueError` with a general
        "unhandled literal" message, or the exception object passed as `exc`.

    :param exc:
        It not ``None``, this should be an already-constructed exception object, to be
        raised if `raise_error` is ``True``.
    NzAn unhandled literal (z) in an if/else chain was found)
ValueError)r7   r8   r9   s      r,   assert_neverr<      s:    &  ;\c\\\]]]I	 r.   c                   <    e Zd ZU dZeed<   eed<   eed<   eed<   dS )Files_TDzDictionary with stat counts for the diff of a particular file.

    For the :class:`~git.util.Stats.files` attribute of :class:`~git.util.Stats`
    objects.
    
insertions	deletionslineschange_typeN)r(   
__module____qualname____doc__int__annotations__strr1   r.   r,   r>   r>      sE           OOONNNJJJr.   r>   c                   <    e Zd ZU dZeed<   eed<   eed<   eed<   dS )Total_TDzDictionary with total stats from any number of files.

    For the :class:`~git.util.Stats.total` attribute of :class:`~git.util.Stats`
    objects.
    r?   r@   rA   filesN)r(   rC   rD   rE   rF   rG   r1   r.   r,   rJ   rJ      s@           OOONNNJJJJJJJJr.   rJ   c                   8    e Zd ZU dZeed<   eeef         ed<   dS )HSH_TDzNDictionary carrying the same information as a :class:`~git.util.Stats` object.totalrK   N)	r(   rC   rD   rE   rJ   rG   r   PathLiker>   r1   r.   r,   rM   rM     s7         XXOOO("######r.   rM   c                       e Zd ZU dZded<   dS )Has_RepozKProtocol for having a :attr:`repo` attribute, the repository to operate on.r   repoN)r(   rC   rD   rE   rG   r1   r.   r,   rQ   rQ     s         UU
LLLLLr.   rQ   c                       e Zd ZU dZeed<   dS )Has_id_attributezKProtocol for having :attr:`_id_attribute_` used in iteration and traversal._id_attribute_N)r(   rC   rD   rE   rH   rG   r1   r.   r,   rT   rT     s$         UUr.   rT   )TN)7ossystypingr   r   r   r   r   r   r	   r
   r   r   r   r   r)   version_infor   r   r   r   r   typing_extensionsgit.objectsr   r   r   r   git.repor   rH   rO   TBDr   AnyGitObjectTree_ish
Commit_ishGitObjectTypeStringrG   r-   __getattr__r2   Lit_config_levelsConfigLevels_TuprF   floatCallableProgressbool	Exceptionr<   r>   rJ   rM   rQ   rT   r1   r.   r,   <module>ri      s$   
				 



                            v                             999999999999(() <	 WWT]] 1:;6 ./& ()
& => 
 W_-. . . .&$3 $3 $ $ $ $   K*c * * * * DE 
 *GFOWX=NPWXdPeef  S Hc5e+<eCPTDT>UWZ%[]a%abc 0 h T uYPT_?U ae    4
 
 
 
 
y 
 
 

 
 
 
 
y 
 
 
$ $ $ $ $Y $ $ $     x        x     r.   