Ë
    Ö—ÄjÌ(  ã                  ó†   — d dl mZ d dlmZ d dlmZ d dlmZmZmZ d dl	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)ÚIterator)Údatetime)ÚTYPE_CHECKINGÚAnyÚoverloadN)Ú	AttributeÚCompletableGithubObjectÚNotSet)Ú	NamedUserc                  ót  — 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edd	„«       Zedd
„«       Zedd„«       Ze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ed d!d„«       Zed"d#d„«       Z	 d 	 	 	 	 	 d$d„Zd%d&d„Zd'd„Zy)(ÚGitReleaseAssetzå
    This class represents GitReleaseAssets.

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

    The OpenAPI schema can be found at

    - /components/schemas/release-asset

    c                ó8  — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        t         | _        y ©N)r   Ú_browser_download_urlÚ_content_typeÚ_created_atÚ_digestÚ_download_countÚ_idÚ_labelÚ_nameÚ_node_idÚ_sizeÚ_stateÚ_updated_atÚ	_uploaderÚ_url©Úselfs    ú[C:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/GitReleaseAsset.pyÚ_initAttributeszGitReleaseAsset._initAttributesJ   si   € Ü5;ˆÔ"Ü-3ˆÔÜ06ˆÔÜ.4ˆŒÜ/5ˆÔÜ#)ˆŒÜ&,ˆŒÜ%+ˆŒ
Ü(.ˆŒÜ%+ˆŒ
Ü&,ˆŒÜ06ˆÔÜ/5ˆŒÜ$*ˆ�	ó    c                ó<   — | j                  d| j                  i«      S )NÚurl)Úget__repr__r%   r   s    r!   Ú__repr__zGitReleaseAsset.__repr__Z   s   € Ø×Ñ ¨¯©Ð 1Ó2Ð2r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetr   Úvaluer   s    r!   Úbrowser_download_urlz$GitReleaseAsset.browser_download_url]   s(   € à×Ñ˜t×9Ñ9Ô:Ø×)Ñ)×/Ñ/Ð/r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   Úcontent_typezGitReleaseAsset.content_typeb   s(   € à×Ñ˜t×1Ñ1Ô2Ø×!Ñ!×'Ñ'Ð'r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   Ú
created_atzGitReleaseAsset.created_atg   ó(   € à×Ñ˜t×/Ñ/Ô0Ø×Ñ×%Ñ%Ð%r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   ÚdigestzGitReleaseAsset.digestl   s$   € à×Ñ˜tŸ|™|Ô,Ø�|‰|×!Ñ!Ð!r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   Údownload_countzGitReleaseAsset.download_countq   s(   € à×Ñ˜t×3Ñ3Ô4Ø×#Ñ#×)Ñ)Ð)r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   ÚidzGitReleaseAsset.idv   s"   € à×Ñ˜tŸx™xÔ(Ø�x‰x�~‰~Ðr#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   ÚlabelzGitReleaseAsset.label{   ó$   € à×Ñ˜tŸ{™{Ô+Ø�{‰{× Ñ Ð r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   ÚnamezGitReleaseAsset.name€   ó$   € à×Ñ˜tŸz™zÔ*Ø�z‰z×ÑÐr#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   Únode_idzGitReleaseAsset.node_id…   s$   € à×Ñ˜tŸ}™}Ô-Ø�}‰}×"Ñ"Ð"r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   ÚsizezGitReleaseAsset.sizeŠ   r<   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   ÚstatezGitReleaseAsset.state�   r9   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   Ú
updated_atzGitReleaseAsset.updated_at”   r0   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   ÚuploaderzGitReleaseAsset.uploader™   s$   € à×Ñ˜tŸ~™~Ô.Ø�~‰~×#Ñ#Ð#r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r)   r   r*   r   s    r!   r%   zGitReleaseAsset.urlž   s"   € à×Ñ˜tŸy™yÔ)Ø�y‰y�‰Ðr#   c                óV   — | j                   j                  d| j                  «      \  }}y)z0
        Delete asset from the release.
        ÚDELETET)Ú
_requesterÚrequestJsonAndCheckr%   )r    ÚheadersÚdatas      r!   Údelete_assetzGitReleaseAsset.delete_asset£   s%   € ð Ÿ™×;Ñ;¸HÀdÇhÁhÓO‰ˆ�Ør#   Nc                 ó   — y r   © ©r    ÚpathÚ
chunk_sizes      r!   Údownload_assetzGitReleaseAsset.download_assetª   ó   € àr#   c                 ó   — y r   rP   rQ   s      r!   rT   zGitReleaseAsset.download_asset®   rU   r#   c                ó¦   — |€'| j                   j                  | j                  |¬«      S | j                   j                  | j                  ||¬«       y)zR
        Download asset to the path or return an iterator for the stream.
        N)rS   )rR   rS   )rJ   Ú	getStreamr%   ÚgetFilerQ   s      r!   rT   zGitReleaseAsset.download_asset²   sG   € ð ˆ<Ø—?‘?×,Ñ,¨T¯X©XÀ*Ð,ÓMÐMØ�‰×Ñ §¡¨tÀ
ÐÔKØr#   c                óð   — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚||dœ}| j                  j                  d| j                  |¬«      \  }}t        | j                  ||d¬«      S )z(
        Update asset metadata.
        )r;   r8   ÚPATCH)ÚinputT)Ú	completed)Ú
isinstanceÚstrrJ   rK   r%   r   )r    r;   r8   Úpost_parametersrL   rM   s         r!   Úupdate_assetzGitReleaseAsset.update_asset½   sq   € ô ˜$¤Ô$Ð* dÓ*Ð$Ü˜%¤Ô%Ð, uÓ,Ð%Ø#'°%Ñ8ˆØŸ™×;Ñ;¸GÀTÇXÁXÐUdÐ;Óe‰ˆ�Ü˜tŸ™°¸ÈÔNÐNr#   c                ó  — 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   «      | _        nOd|v rK|d   rF|d   j                  d«      d	   }|j                  «       r| j                  t        |«      «      | _        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   «      | _        d|v r2| j%                  t&        j(                  j(                  |d   «      | _        d|v r| j                  |d   «      | _        y y )Nr+   r-   r/   r2   r4   r6   r%   Ú/éÿÿÿÿr8   r;   r>   r@   rB   rD   rF   )Ú_makeStringAttributer   r   Ú_makeDatetimeAttributer   r   Ú_makeIntAttributer   r   ÚsplitÚ	isnumericÚintr   r   r   r   r   r   Ú_makeClassAttributeÚgithubr   r   r   )r    Ú
attributesr6   s      r!   Ú_useAttributeszGitReleaseAsset._useAttributesÇ   s  € Ø! ZÑ/Ø)-×)BÑ)BÀ:ÐNdÑCeÓ)fˆDÔ&Ø˜ZÑ'Ø!%×!:Ñ!:¸:ÀnÑ;UÓ!VˆDÔØ˜:Ñ%Ø#×:Ñ:¸:ÀlÑ;SÓTˆDÔØ�zÑ!Ø×4Ñ4°ZÀÑ5IÓJˆDŒLØ˜zÑ)Ø#'×#9Ñ#9¸*ÐEUÑ:VÓ#WˆDÔ Ø�:ÑØ×-Ñ-¨j¸Ñ.>Ó?ˆD�HØ�jÑ  Z°Ò%6Ø˜EÑ"×(Ñ(¨Ó-¨bÑ1ˆBØ�|‰|Œ~Ø×1Ñ1´#°b³'Ó:�”Ø�jÑ Ø×3Ñ3°J¸wÑ4GÓHˆDŒKØ�ZÑØ×2Ñ2°:¸fÑ3EÓFˆDŒJØ˜
Ñ"Ø ×5Ñ5°jÀÑ6KÓLˆDŒMØ�ZÑØ×/Ñ/°
¸6Ñ0BÓCˆDŒJØ�jÑ Ø×3Ñ3°J¸wÑ4GÓHˆDŒKØ˜:Ñ%Ø#×:Ñ:¸:ÀlÑ;SÓTˆDÔØ˜Ñ#Ø!×5Ñ5´f×6FÑ6F×6PÑ6PÐR\Ð]gÑRhÓiˆDŒNØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆD�Ið r#   )ÚreturnÚNone)ro   r_   )ro   r   )ro   z
str | None)ro   rj   )ro   r   )ro   Úbool)Né   )rR   rp   rS   ú
int | Nonero   z$tuple[int, dict[str, Any], Iterator])rr   )rR   r_   rS   rs   ro   rp   )rR   z
None | strrS   rs   ro   z+tuple[int, dict[str, Any], Iterator] | None)Ú )r;   r_   r8   r_   ro   r   )rm   zdict[str, Any]ro   rp   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r"   r'   Úpropertyr+   r-   r/   r2   r4   r6   r8   r;   r>   r@   rB   rD   rF   r%   rN   r   rT   ra   rn   rP   r#   r!   r   r   =   s†  „ ñ
ó+ó 3ð ò0ó ð0ð ò(ó ð(ð ò&ó ð&ð ò"ó ð"ð ò*ó ð*ð òó ðð ò!ó ð!ð ò ó ð ð ò#ó ð#ð ò ó ð ð ò!ó ð!ð ò&ó ð&ð ò$ó ð$ð òó ðóð óó ðð óó ðð ABð	Øð	Ø3=ð	à	4ó	ôOô Er#   r   )Ú
__future__r   Úcollections.abcr   r   Útypingr   r   r   Úgithub.NamedUserrl   Úgithub.OrganizationÚgithub.GithubObjectr	   r
   r   r   r   rP   r#   r!   Ú<module>r€      s:   ðõ^ #å $Ý ß /Ñ /ã Û ß JÑ JáÝ*ôjEÐ-õ jEr#   