Ë
    Ö—ÄjU  ã                  ób   — d dl mZ d dlmZmZ d dlZd dlmZm	Z	m
Z
 erd dlmZ  G d„ de	«      Zy)é    )Úannotations)ÚTYPE_CHECKINGÚAnyN)Ú	AttributeÚCompletableGithubObjectÚNotSet)ÚGitTreeElementc                  ó‚   — e Zd ZdZdd„Zdd„Zedd„«       Zedd„«       Zedd„«       Z	edd„«       Z
edd„«       Zdd	„Zy
)ÚGitTreeaé  
    This class represents GitTrees.

    The reference can be found here
    https://docs.github.com/en/rest/reference/git#trees

    The OpenAPI schema can be found at

    - /components/schemas/commit-search-result-item/properties/commit/properties/tree
    - /components/schemas/commit/properties/commit/properties/tree
    - /components/schemas/file-commit/properties/commit/properties/tree
    - /components/schemas/git-commit/properties/tree
    - /components/schemas/git-tree

    c                ó\   — t         | _        t         | _        t         | _        t         | _        y ©N)r   Ú_shaÚ_treeÚ
_truncatedÚ_url©Úselfs    úSC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/GitTree.pyÚ_initAttributeszGitTree._initAttributesE   s   € Ü$*ˆŒ	Ü6<ˆŒ
Ü+1ˆŒÜ$*ˆ�	ó    c                óP   — | j                  d| j                  j                  i«      S )NÚsha)Úget__repr__r   Úvaluer   s    r   Ú__repr__zGitTree.__repr__K   s    € Ø×Ñ ¨¯	©	¯©Ð 8Ó9Ð9r   c                ó   — | j                   S r   )r   r   s    r   Ú	_identityzGitTree._identityN   s   € à�x‰xˆr   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetr   r   r   s    r   r   zGitTree.shaR   ó"   € à×Ñ˜tŸy™yÔ)Ø�y‰y�‰Ðr   c                ód   — | j                  | j                  «       | j                  j                  S r   )r   r   r   r   s    r   ÚtreezGitTree.treeW   s$   € à×Ñ˜tŸz™zÔ*Ø�z‰z×ÑÐr   c                ód   — | j                  | j                  «       | j                  j                  S r   )r   r   r   r   s    r   Ú	truncatedzGitTree.truncated\   s$   € à×Ñ˜tŸ™Ô/Ø�‰×$Ñ$Ð$r   c                ód   — | j                  | j                  «       | j                  j                  S r   )r   r   r   r   s    r   ÚurlzGitTree.urla   r    r   c                ó   — d|v r| j                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        y y )Nr   r"   r$   r&   )	Ú_makeStringAttributer   Ú_makeListOfClassesAttributeÚgithubr	   r   Ú_makeBoolAttributer   r   )r   Ú
attributess     r   Ú_useAttributeszGitTree._useAttributesf   s“   € Ø�JÑØ×1Ñ1°*¸UÑ2CÓDˆDŒIØ�ZÑØ×9Ñ9¼&×:OÑ:O×:^Ñ:^Ð`jÐkqÑ`rÓsˆDŒJØ˜*Ñ$Ø"×5Ñ5°jÀÑ6MÓNˆDŒOØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆD�Ið r   N)ÚreturnÚNone)r.   Ústr)r.   zlist[GitTreeElement])r.   Úbool)r,   zdict[str, Any]r.   r/   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Úpropertyr   r   r"   r$   r&   r-   © r   r   r   r   4   s{   „ ñó +ó:ð òó ðð òó ðð ò ó ð ð ò%ó ð%ð òó ðôEr   r   )Ú
__future__r   Útypingr   r   Úgithub.GitTreeElementr*   Úgithub.GithubObjectr   r   r   r	   r   r7   r   r   Ú<module>r<      s,   ðõR #ç %ã ß JÑ JáÝ4ô:EÐ%õ :Er   