
    #Iio                     R    S SK r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\4S jrS rS rSrg)Artifact   z1
This class represents an Artifact of Github Run
c                 z    U R                  U R                  R                  U R                  R                  S.5      $ )N)nameid)get__repr___namevalue_idselfs    5/venv/lib/python3.13/site-packages/github/Artifact.py__repr__Artifact.__repr__    s*    )9)9 PQQ    c                 .    U R                   R                  $ z
:type: string
)_archive_download_urlr   r   s    r   archive_download_urlArtifact.archive_download_url#   s    
 ))///r   c                 .    U R                   R                  $ z
:type: datetime.datetime
)_created_atr   r   s    r   
created_atArtifact.created_at*       
 %%%r   c                 .    U R                   R                  $ )z
:type: bool
)_expiredr   r   s    r   expiredArtifact.expired1       
 }}"""r   c                 .    U R                   R                  $ r   )_expires_atr   r   s    r   
expires_atArtifact.expires_at8   r   r   c                 .    U R                   R                  $ r   )	_head_shar   r   s    r   head_shaArtifact.head_sha?   s    
 ~~###r   c                 .    U R                   R                  $ r   )r   r   r   s    r   r   Artifact.idF   s    
 xx~~r   c                 .    U R                   R                  $ r   )r
   r   r   s    r   r   Artifact.nameM   s    
 zzr   c                 .    U R                   R                  $ r   )_node_idr   r   s    r   node_idArtifact.node_idT   r"   r   c                 .    U R                   R                  $ )z
:type: integer
)_size_in_bytesr   r   s    r   size_in_bytesArtifact.size_in_bytes[   s    
 ""(((r   c                 .    U R                   R                  $ r   )_updated_atr   r   s    r   
updated_atArtifact.updated_atb   r   r   c                 .    U R                   R                  $ r   )_urlr   r   s    r   urlArtifact.urli   s    
 yyr   c                 .    U R                   R                  $ )z
:type: :class:``
)_workflow_runr   r   s    r   workflow_runArtifact.workflow_runp   s    
 !!'''r   returnc                 ^    U R                   R                  SU R                  5      u  pnUS:H  $ )z
:calls: `DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id} <https://docs.github.com/en/rest/actions/artifacts#delete-an-artifact>`_
:rtype: bool
DELETE   )
_requesterrequestBlobr=   )r   statusheadersdatas       r   deleteArtifact.deletew   s-    
 !% ; ;Hdhh O}r   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$   r(   r   r
   r0   r4   r8   r<   r@   r   s    r   _initAttributesArtifact._initAttributes   s    %+%8%8%?%?"!..55++22!..55,,33&&--((//
++22$1188!..55''..	#0077r   c                    SU;   a  U R                  US   5      U l        SU;   aB  US   b#  [        US   [        45      (       d
   US   5       eU R	                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   aB  US   b#  [        US   [        45      (       d
   US   5       e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;   aB  US
   b#  [        US
   [        45      (       d
   US
   5       eU R	                  US
   5      U l        SU;   a  U R                  US   5      U l        SU;   a3  U R#                  [$        R&                  R&                  US   5      U l        g g )Nr   r   r    r%   r)   r   r   r1   r5   r9   r=   rA   )_makeStringAttributer   
isinstancestr_makeDatetimeAttributer   _makeBoolAttributer   r$   r(   _makeIntAttributer   r
   r0   r4   r8   r<   _makeClassAttributerO   WorkflowRunr@   )r   
attributess     r   _useAttributesArtifact._useAttributes   sL   !Z/)-)B)B12*D& :%l+3z<(3&8 8 (,'(   $:::l;STD
" 33Jy4IJDM:%l+3z<(3&8 8 (,'(   $:::l;STD#!66z*7MNDN:--j.>?DHZ22:f3EFDJ
" 55j6KLDMj("&"8"8O9T"UD:%l+3z<(3&8 8 (,'(   $:::l;STDJ11*U2CDDIZ'!%!9!9""..
>0J"D (r   )r   r   r   r$   r(   r   r
   r0   r4   r8   r<   r@   N)__name__
__module____qualname____firstlineno____doc__r   propertyr   r   r    r%   r)   r   r   r1   r5   r9   r=   rA   boolrL   rR   r^   __static_attributes__ r   r   r   r      s   R 0 0 & & # # & & $ $       # # ) ) & &   ( ( 8%r   r   )github.GithubObjectrO   github.WorkflowRunrP   NonCompletableGithubObjectr   rh   r   r   <module>rl      s'   .  Wv""== Wr   