
    ,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
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)GitTreeElementz0
    This class represents GitTreeElements.
    returnNc                     t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _mode_path_sha_size_type_urlselfs    5lib/python3.12/site-packages/github/GitTreeElement.py_initAttributeszGitTreeElement._initAttributes0   s,    %+
%+
$*	%+
%+
$*	    c                 z    | j                  | j                  j                  | j                  j                  d      S )N)shapath)get__repr__r   valuer   r   s    r   __repr__zGitTreeElement.__repr__8   s*    		AQAQ RSSr   c                 .    | j                   j                  S r   )r   r   r   s    r   modezGitTreeElement.mode;       zzr   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zGitTreeElement.path?   r    r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zGitTreeElement.shaC       yyr   c                 .    | j                   j                  S r   )r   r   r   s    r   sizezGitTreeElement.sizeG   r    r   c                 .    | j                   j                  S r   )r   r   r   s    r   typezGitTreeElement.typeK   r    r   c                 .    | j                   j                  S r   )r   r   r   s    r   urlzGitTreeElement.urlO   r#   r   
attributesc                 b   d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j	                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        y y )Nr   r   r   r%   r'   r)   )_makeStringAttributer   r   r   _makeIntAttributer   r   r   )r   r*   s     r   _useAttributeszGitTreeElement._useAttributesS   s    Z22:f3EFDJZ22:f3EFDJJ11*U2CDDIZ//
60BCDJZ22:f3EFDJJ11*U2CDDI r   )r
   N)__name__
__module____qualname____doc__r   strr   propertyr   r   r   intr%   r'   r)   r   r   r.    r   r   r	   r	   +   s    +T# T  c      c     S    c      c     S  Ec3h ED Er   r	   N)typingr   r   github.GithubObjectr   r   r   r	   r6   r   r   <module>r9      s    L  M M4E/ 4Er   