
    ,Of                     J    d dl m Z  d dlmZmZ d dlmZmZmZ  G d de      Zy)    )datetime)AnyDict)	AttributeCompletableGithubObjectNotSetc                       e Zd ZdZddZdefdZedefd       Zede	fd       Z
ede	fd       Zedefd	       Zedefd
       ZddZdeeef   ddfdZy)Secretz
    This class represents a GitHub secret.

    The reference can be found here
    https://docs.github.com/en/rest/actions/secrets

    returnNc                 r    t         | _        t         | _        t         | _        t         | _        t         | _        y )N)r   _name_created_at_updated_at_secrets_url_urlselfs    -lib/python3.12/site-packages/github/Secret.py_initAttributeszSecret._initAttributes7   s(    %+
0606,2$*	    c                 <    | j                  d| j                  i      S )Nname)get__repr__r   r   s    r   __repr__zSecret.__repr__>   s     344r   c                 d    | j                  | j                         | j                  j                  S 
        :type: string
        )_completeIfNotSetr   valuer   s    r   r   zSecret.nameA   s&    
 	tzz*zzr   c                 d    | j                  | j                         | j                  j                  S z*
        :type: datetime.datetime
        )r   r   r   r   s    r   
created_atzSecret.created_atI   *    
 	t//0%%%r   c                 d    | j                  | j                         | j                  j                  S r!   )r   r   r   r   s    r   
updated_atzSecret.updated_atQ   r#   r   c                 .    | j                   j                  S r   )r   r   r   s    r   secrets_urlzSecret.secrets_urlY   s    
   &&&r   c                     | j                   t        u r0| j                  | j                  dz   | j                  z         | _         | j                   j
                  S )r   /)r   r   _makeStringAttributer'   r   r   r   s    r   urlz
Secret.url`   sD     9911$2B2BS2H4992TUDIyyr   c                 P    | j                   j                  d| j                         y)zw
        :calls: `DELETE {secret_url} <https://docs.github.com/en/rest/actions/secrets>`_
        :rtype: None
        DELETEN)
_requesterrequestJsonAndCheckr+   r   s    r   deletezSecret.deletej   s    
 	++Hdhh?r   
attributesc                 (   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         | _        y y )Nr   r"   r%   r'   r+   )r*   r   _makeDatetimeAttributer   r   r   r   )r   r1   s     r   _useAttributeszSecret._useAttributesq   s    Z22:f3EFDJ:%#:::l;STD:%#:::l;STDJ& $ 9 9*]:S TDJ11*U2CDDI r   )r   N)__name__
__module____qualname____doc__r   strr   propertyr   r   r"   r%   r'   r+   r0   r   r   r4    r   r   r
   r
   .   s    +5# 5  c     &H & & &H & & 'S ' ' S  @
Ec3h 
ED 
Er   r
   N)	r   typingr   r   github.GithubObjectr   r   r   r
   r;   r   r   <module>r>      s%   P   J JME$ MEr   