Ë
    Ö—Äjd  ã                  ór   — d dl mZ d dlmZmZ d dlZd dlZd dlmZm	Z	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ÚOptÚis_optional)Ú	GitObjectc                  ó„   — 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
dd„Zefdd	„Zdd
„Zy)ÚGitRefzÖ
    This class represents GitRefs.

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

    The OpenAPI schema can be found at

    - /components/schemas/git-ref

    c                ó\   — t         | _        t         | _        t         | _        t         | _        y ©N)r   Ú_node_idÚ_objectÚ_refÚ_url©Úselfs    úRC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/GitRef.pyÚ_initAttributeszGitRef._initAttributesC   s   € Ü(.ˆŒÜ-3ˆŒÜ$*ˆŒ	Ü$*ˆ�	ó    c                óP   — | j                  d| j                  j                  i«      S )NÚref)Úget__repr__r   Úvaluer   s    r   Ú__repr__zGitRef.__repr__I   s    € Ø×Ñ ¨¯	©	¯©Ð 8Ó9Ð9r   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetr   r   r   s    r   Únode_idzGitRef.node_idL   s$   € à×Ñ˜tŸ}™}Ô-Ø�}‰}×"Ñ"Ð"r   c                ód   — | j                  | j                  «       | j                  j                  S r   )r   r   r   r   s    r   ÚobjectzGitRef.objectQ   s$   € à×Ñ˜tŸ|™|Ô,Ø�|‰|×!Ñ!Ð!r   c                ód   — | j                  | j                  «       | j                  j                  S r   )r   r   r   r   s    r   r   z
GitRef.refV   ó"   € à×Ñ˜tŸy™yÔ)Ø�y‰y�‰Ðr   c                ód   — | j                  | j                  «       | j                  j                  S r   )r   r   r   r   s    r   Úurlz
GitRef.url[   r$   r   c                óV   — | j                   j                  d| j                  «      \  }}y)zƒ
        :calls: `DELETE /repos/{owner}/{repo}/git/refs/{ref} <https://docs.github.com/en/rest/reference/git#references>`_
        ÚDELETEN)Ú
_requesterÚrequestJsonAndCheckr&   )r   ÚheadersÚdatas      r   ÚdeletezGitRef.delete`   s"   € ð Ÿ™×;Ñ;¸HÀdÇhÁhÓO‰ˆ‘r   c                ó(  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t	        j
                  ||dœ«      }| j                  j                  d| j                  |¬«      \  }}| j                  |«       | j                  «        y)z‚
        :calls: `PATCH /repos/{owner}/{repo}/git/refs/{ref} <https://docs.github.com/en/rest/reference/git#references>`_
        )ÚshaÚforceÚPATCH)ÚinputN)Ú
isinstanceÚstrr
   Úboolr   Úremove_unset_itemsr)   r*   r&   Ú_useAttributesÚ_set_complete)r   r/   r0   Úpost_parametersr+   r,   s         r   ÚeditzGitRef.editf   s�   € ô ˜#œsÔ#Ð( SÓ(Ð#Ü˜5¤$Ô'Ð.¨Ó.Ð'Ü ×3Ñ3¸CÈ%Ñ4PÓQˆØŸ™×;Ñ;¸GÀTÇXÁXÐUdÐ;Óe‰ˆ�Ø×Ñ˜DÔ!Ø×ÑÕ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   Ú_makeClassAttributeÚgithubr   r   r   r   )r   Ú
attributess     r   r7   zGitRef._useAttributesq   s“   € Ø˜
Ñ"Ø ×5Ñ5°jÀÑ6KÓLˆDŒMØ�zÑ!Ø×3Ñ3´F×4DÑ4D×4NÑ4NÐPZÐ[cÑPdÓeˆDŒLØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆDŒIØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆD�Ið r   N)ÚreturnÚNone)r@   r4   )r@   r   )r/   r4   r0   z	Opt[bool]r@   rA   )r?   zdict[str, Any]r@   rA   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Úpropertyr    r"   r   r&   r-   r   r:   r7   © r   r   r   r   6   sw   „ ñ
ó+ó:ð ò#ó ð#ð ò"ó ð"ð òó ðð òó ðóPð 17ô 	ôEr   r   )Ú
__future__r   Útypingr   r   Úgithub.GithubObjectr>   Úgithub.GitObjectr   r   r   r	   r
   r   r   rG   r   r   Ú<module>rL      s1   ðõT #ç %ã Û ß \Õ \áÝ*ôCEÐ$õ CEr   