
    ,Of                     >    d dl mZmZ d dlmZmZmZ  G d de      Zy)    )AnyDict)	AttributeNonCompletableGithubObject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d
eeef   ddfdZy)Autolinkz
    This class represents Repository autolinks.

    The reference can be found here
    https://docs.github.com/en/rest/repos/autolinks?apiVersion=2022-11-28

    returnNc                 \    t         | _        t         | _        t         | _        t         | _        y N)r   _id_key_prefix_url_template_is_alphanumericselfs    /lib/python3.12/site-packages/github/Autolink.py_initAttributeszAutolink._initAttributes7   s!    #)+1-317    c                 P    | j                  d| j                  j                  i      S )Nid)get__repr__r   valuer   s    r   __repr__zAutolink.__repr__=   s     txx~~ 677r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zAutolink.id@   s    xx~~r   c                 .    | j                   j                  S r   )r   r   r   s    r   
key_prefixzAutolink.key_prefixD   s    %%%r   c                 .    | j                   j                  S r   )r   r   r   s    r   url_templatezAutolink.url_templateH   s    !!'''r   c                 .    | j                   j                  S r   )r   r   r   s    r   is_alphanumericzAutolink.is_alphanumericL   s    $$***r   
attributesc                     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!   )_makeIntAttributer   _makeStringAttributer   r   _makeBoolAttributer   )r   r"   s     r   _useAttributeszAutolink._useAttributesP   s    :--j.>?DH:%#88L9QRDZ'!%!:!::n;U!VD
*$($;$;JGX<Y$ZD! +r   )r
   N)__name__
__module____qualname____doc__r   strr   propertyintr   r   r   boolr!   r   r   r'    r   r   r	   r	   .   s    88# 8 C   &C & & (c ( ( + + +[c3h [D [r   r	   N)typingr   r   github.GithubObjectr   r   r   r	   r0   r   r   <module>r3      s    R  M M*[) *[r   