
    #Ii                     J    S SK r " S S\R                  R                  5      rg)    Nc                       \ rS rSrSrS r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       rS rSS jrS rS rSrg)GitReleaseAsset   z
This class represents GitReleaseAssets. The reference can be found here https://docs.github.com/en/rest/reference/repos#releases
c                 <    U R                  SU R                  05      $ )Nurl)get__repr__r   selfs    </venv/lib/python3.13/site-packages/github/GitReleaseAsset.py__repr__GitReleaseAsset.__repr__"   s     122    c                 d    U R                  U R                  5        U R                  R                  $ z
:type: string
)_completeIfNotSet_urlvaluer	   s    r   r   GitReleaseAsset.url%   s$    
 	tyy)yyr   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: integer
)r   _idr   r	   s    r   idGitReleaseAsset.id-   s$    
 	txx(xx~~r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _namer   r	   s    r   nameGitReleaseAsset.name5   &    
 	tzz*zzr   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _labelr   r	   s    r   labelGitReleaseAsset.label=   &    
 	t{{+{{   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _content_typer   r	   s    r   content_typeGitReleaseAsset.content_typeE   s*    
 	t112!!'''r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _stater   r	   s    r   stateGitReleaseAsset.stateM   r#   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _sizer   r	   s    r   sizeGitReleaseAsset.sizeU   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _download_countr   r	   s    r   download_countGitReleaseAsset.download_count]   s*    
 	t334##)))r   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: datetime
)r   _created_atr   r	   s    r   
created_atGitReleaseAsset.created_ate   *    
 	t//0%%%r   c                 d    U R                  U R                  5        U R                  R                  $ r5   )r   _updated_atr   r	   s    r   
updated_atGitReleaseAsset.updated_atm   r9   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _browser_download_urlr   r	   s    r   browser_download_url$GitReleaseAsset.browser_download_urlu   s*    
 	t99:))///r   c                 d    U R                  U R                  5        U R                  R                  $ )z#
:type: github.NamedUser.NamedUser
)r   	_uploaderr   r	   s    r   uploaderGitReleaseAsset.uploader}   s&    
 	t~~.~~###r   c                 T    U R                   R                  SU R                  5      u  pg)z-
Delete asset from the release.
:rtype: bool
DELETET)
_requesterrequestJsonAndCheckr   )r
   headersdatas      r   delete_assetGitReleaseAsset.delete_asset   s#    
 ;;HdhhOr   c                     [        U[        5      (       d   U5       e[        U[        5      (       d   U5       eXS.nU R                  R                  SU R                  US9u  pE[        U R                  XESS9$ )zG
Update asset metadata.
:rtype: github.GitReleaseAsset.GitReleaseAsset
)r   r!   PATCH)inputT)	completed)
isinstancestrrH   rI   r   r   )r
   r   r!   post_parametersrJ   rK   s         r   update_assetGitReleaseAsset.update_asset   sw    
 $$$*d*$%%%,u,%#'8;;TXX_ < 
 tNNr   c                    [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l	        [         R                  R                  U l
        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        g )N)githubGithubObjectNotSetr   r   r   r    rC   r%   r)   r-   r1   r6   r;   r?   r	   s    r   _initAttributesGitReleaseAsset._initAttributes   s    ''..	&&--((//
))00,,33#0077))00((//
%2299!..55!..55%+%8%8%?%?"r   c                     SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a2  U R                  [        R                  R                  US   5      U l	        SU;   a  U R                  US   5      U l
        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        S	U;   a  U R                  US	   5      U l        S
U;   a  U R                  US
   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        g g )Nr   r   r   r!   rD   r&   r*   r.   r2   r7   r<   r@   )_makeStringAttributer   _makeIntAttributer   r   r    _makeClassAttributerX   	NamedUserrC   r%   r)   r-   r1   _makeDatetimeAttributer6   r;   r?   )r
   
attributess     r   _useAttributesGitReleaseAsset._useAttributes   s   J11*U2CDDI:--j.>?DHZ22:f3EFDJj 33Jw4GHDK#!55  **Jz,BDN Z'!%!:!::n;U!VDj 33Jw4GHDKZ//
60BCDJz)#'#9#9*EU:V#WD :%#:::l;STD:%#:::l;STD!Z/)-)B)B12*D& 0r   )r?   r%   r6   r1   r   r    r   r-   r)   r;   rC   r   N) )__name__
__module____qualname____firstlineno____doc__r   propertyr   r   r   r!   r&   r*   r.   r2   r7   r<   r@   rD   rL   rU   r[   rd   __static_attributes__ r   r   r   r      s   3         ! ! ( ( ! !     * * & & & & 0 0 $ $O@r   r   )github.GithubObjectrX   rY   CompletableGithubObjectr   rn   r   r   <module>rq      s$   4 gf))AA gr   