Ë
    ,Oàf  ã                  óZ   — d dl mZ d dlmZmZmZ d dlmZ d dlmZm	Z	m
Z
  G d„ de	«      Zy)é    )Úannotations)ÚdatetimeÚ	timedeltaÚtimezone)ÚAny)Ú	AttributeÚNonCompletableGithubObjectÚNotSetc                  óÖ   — e Zd ZU dZded<   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dd„Zy)ÚAccessTokenz.
    This class represents access tokens.
    r   Ú_createdc                óˆ   — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y )N)r
   Ú_tokenÚ_typeÚ_scopeÚ_expires_inÚ_refresh_tokenÚ_refresh_expires_in©Úselfs    ú2lib/python3.12/site-packages/github/AccessToken.pyÚ_initAttributeszAccessToken._initAttributes7   s/   € Ü&,ˆŒÜ%+ˆŒ
Ü&,ˆŒÜ28ˆÔÜ.4ˆÔÜ:@ˆÕ ó    c           	     óÞ   — | j                  | j                  d d › d| j                  | j                  | j                  | j
                  r| j
                  d d › dnd | j                  dœ«      S )Né   z...)ÚtokenÚscopeÚtypeÚ
expires_inÚrefresh_tokenÚrefresh_token_expires_in)Úget__repr__r   r   r   r   r    Úrefresh_expires_inr   s    r   Ú__repr__zAccessToken.__repr__?   sp   € Ø×Ñà ŸJ™J r¨˜NÐ+¨3Ð/ØŸ™ØŸ	™	Ø"Ÿo™oØDH×DVÒDV T×%7Ñ%7¸¸Ð%;Ð$<¸CÑ"@Ð\`Ø,0×,CÑ,Cñó	
ð 		
r   c                ó.   — | j                   j                  S ©z
        :type: string
        )r   Úvaluer   s    r   r   zAccessToken.tokenK   ó   € ð
 {‰{× Ñ Ð r   c                ó.   — | j                   j                  S r&   )r   r'   r   s    r   r   zAccessToken.typeR   s   € ð
 z‰z×ÑÐr   c                ó.   — | j                   j                  S r&   )r   r'   r   s    r   r   zAccessToken.scopeY   r(   r   c                ó   — | j                   S )z!
        :type: datetime
        )r   r   s    r   ÚcreatedzAccessToken.created`   s   € ð
 }‰}Ðr   c                ó.   — | j                   j                  S ©z&
        :type: Optional[int]
        )r   r'   r   s    r   r   zAccessToken.expires_ing   s   € ð
 ×Ñ×%Ñ%Ð%r   c                óR   — | j                   }|| j                  t        |¬«      z   S y©z+
        :type: Optional[datetime]
        N)Úseconds)r   r   r   ©r   r1   s     r   Ú
expires_atzAccessToken.expires_atn   s*   € ð
 —/‘/ˆØÐØ—=‘=¤9°WÔ#=Ñ=Ð=Ør   c                ó.   — | j                   j                  S )z)
        :type: Optional[string]
        )r   r'   r   s    r   r    zAccessToken.refresh_tokenx   s   € ð
 ×"Ñ"×(Ñ(Ð(r   c                ó.   — | j                   j                  S r.   )r   r'   r   s    r   r#   zAccessToken.refresh_expires_in   s   € ð
 ×'Ñ'×-Ñ-Ð-r   c                óR   — | j                   }|| j                  t        |¬«      z   S yr0   )r#   r   r   r2   s     r   Úrefresh_expires_atzAccessToken.refresh_expires_at†   s,   € ð
 ×)Ñ)ˆØÐØ—=‘=¤9°WÔ#=Ñ=Ð=Ør   c                ó²  — t        j                  t        j                  «      | _        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   «      | _        y y )NÚaccess_tokenÚ
token_typer   r   r    r!   )r   Únowr   Úutcr   Ú_makeStringAttributer   r   r   Ú_makeIntAttributer   r   r   )r   Ú
attributess     r   Ú_useAttributeszAccessToken._useAttributes   sÙ   € Ü Ÿ™¤X§\¡\Ó2ˆŒØ˜ZÑ'Ø×3Ñ3°J¸~Ñ4NÓOˆDŒKØ˜:Ñ%Ø×2Ñ2°:¸lÑ3KÓLˆDŒJØjÑ Ø×3Ñ3°J¸wÑ4GÓHˆDŒKØ˜:Ñ%Ø#×5Ñ5°jÀÑ6NÓOˆDÔØ˜jÑ(Ø"&×";Ñ";¸JÀÑ<WÓ"XˆDÔØ%¨Ñ3Ø'+×'=Ñ'=¸jÐIcÑ>dÓ'eˆDÕ$ð 4r   N)ÚreturnÚNone)rA   Ústr)rA   r   )rA   z
int | None)rA   zdatetime | None)rA   z
str | None)r?   zdict[str, Any]rA   rB   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r$   Úpropertyr   r   r   r,   r   r3   r    r#   r7   r@   © r   r   r   r   0   sÔ   … ñð ÓóAó

ð ò!ó ð!ð ò ó ð ð ò!ó ð!ð òó ðð ò&ó ð&ð òó ðð ò)ó ð)ð ò.ó ð.ð òó ðôfr   r   N)Ú
__future__r   r   r   r   Útypingr   Úgithub.GithubObjectr   r	   r
   r   rJ   r   r   ú<module>rN      s+   ðõP #ç 2Ñ 2Ý ç MÑ MômfÐ,õ mfr   