
    #Ii                     v    S SK J r JrJr  S SKJr  S SKrSSKJr   " S S\R                  R                  5      r
g)    )datetime	timedeltatimezone)OptionalN   )	Attributec                      \ rS rSr% Sr\\S'   \\   \S'   \\   \S'   \\   \S'   \\	\
      \S'   \\   \S'   \\	\
      \S	'   S
\4S jr\S
\4S j5       r\S
\4S j5       r\S
\4S j5       r\S
\4S j5       r\S
\	\
   4S j5       r\S
\	\   4S j5       r\S
\	\   4S j5       r\S
\	\
   4S j5       r\S
\	\   4S j5       rS rS rSrg)AccessToken   z&
This class represents access tokens.
_created_token_type_scope_expires_in_refresh_token_refresh_expires_inreturnc           	          U R                  U R                  S S  S3U R                  U R                  U R                  U R
                  (       a  U R
                  S S  S3OS U R                  S.5      $ )N   z...)tokenscopetype
expires_inrefresh_tokenrefresh_token_expires_in)get__repr__r   r   r   r   r   refresh_expires_inselfs    8/venv/lib/python3.13/site-packages/github/AccessToken.py__repr__AccessToken.__repr__,   so     JJrN+3/		"oo6:6H6Ht))"1-.c2d,0,C,C	
 	
    c                 .    U R                   R                  $ z
:type: string
)r   valuer   s    r    r   AccessToken.token:       
 {{   r#   c                 .    U R                   R                  $ r%   )r   r&   r   s    r    r   AccessToken.typeA   s    
 zzr#   c                 .    U R                   R                  $ r%   )r   r&   r   s    r    r   AccessToken.scopeH   r(   r#   c                     U R                   $ )z
:type: datetime
)r   r   s    r    createdAccessToken.createdO   s    
 }}r#   c                 .    U R                   R                  $ z
:type: Optional[int]
)r   r&   r   s    r    r   AccessToken.expires_inV   s    
 %%%r#   c                 N    U R                   nUb  U R                  [        US9-   $ gz
:type: Optional[datetime]
N)seconds)r   r   r   r   r5   s     r    
expires_atAccessToken.expires_at]   s*    
 //==9W#===r#   c                 .    U R                   R                  $ )z
:type: Optional[string]
)r   r&   r   s    r    r   AccessToken.refresh_tokeng   s    
 ""(((r#   c                 .    U R                   R                  $ r1   )r   r&   r   s    r    r   AccessToken.refresh_expires_inn   s    
 ''---r#   c                 N    U R                   nUb  U R                  [        US9-   $ gr4   )r   r   r   r6   s     r    refresh_expires_atAccessToken.refresh_expires_atu   s,    
 ))==9W#===r#   c                 x   [         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   s    r    _initAttributesAccessToken._initAttributes   sw    ))00((//
))00!..55$1188#)#6#6#=#= r#   c                    [         R                  " [        R                  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 )Naccess_token
token_typer   r   r   r   )r   nowr   utcr   _makeStringAttributer   r   r   _makeIntAttributer   r   r   )r   
attributess     r    _useAttributesAccessToken._useAttributes   s     X\\2Z'33J~4NODK:%22:l3KLDJj 33Jw4GHDK:%#55j6NODj("&";";J<W"XD%3'+'='=56(D$ 4r#   )r   r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   __annotations__r   strr   intr!   propertyr   r   r   r.   r   r7   r   r   r>   rD   rN   __static_attributes__ r#   r    r
   r
      st    cNS>cN8C=))cN""8C=11
# 
 !s ! !  c     !s ! !    &HSM & & HX.   )x} ) ) .HSM . . HX$6  >r#   r
   )r   r   r   typingr   github.GithubObjectrA   rB   r   NonCompletableGithubObjectr
   rZ   r#   r    <module>r^      s0   . 3 2   #w&%%@@ wr#   