
    ,Of                     >    d dl mZmZ d dlmZmZmZ  G d de      Zy)    )AnyDict)	AttributeNonCompletableGithubObjectNotSetc                       e Zd ZdZddZdefdZedefd       Zedefd       Z	edefd       Z
d	eeef   ddfd
Zy)	GitObjectz+
    This class represents GitObjects.
    returnNc                 F    t         | _        t         | _        t         | _        y N)r   _sha_type_urlselfs    0lib/python3.12/site-packages/github/GitObject.py_initAttributeszGitObject._initAttributes0   s    $*	%+
$*	    c                 P    | j                  d| j                  j                  i      S )Nsha)get__repr__r   valuer   s    r   __repr__zGitObject.__repr__5   s     		 899r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zGitObject.sha8       yyr   c                 .    | j                   j                  S r   )r   r   r   s    r   typezGitObject.type<   s    zzr   c                 .    | j                   j                  S r   )r   r   r   s    r   urlzGitObject.url@   r   r   
attributesc                     d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        y y )Nr   r   r   )_makeStringAttributer   r   r   )r   r    s     r   _useAttributeszGitObject._useAttributesD   sd    J11*U2CDDIZ22:f3EFDJJ11*U2CDDI r   )r
   N)__name__
__module____qualname____doc__r   strr   propertyr   r   r   r   r   r#    r   r   r	   r	   +   s    +
:# : S    c     S  Ec3h ED Er   r	   N)typingr   r   github.GithubObjectr   r   r   r	   r*   r   r   <module>r-      s    L  M ME* Er   