
    ,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edefd
       Zdeeef   ddfdZy)Permissionsz,
    This class represents Permissions.
    returnNc                 r    t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _admin	_maintain_pull_push_triageselfs    2lib/python3.12/site-packages/github/Permissions.py_initAttributeszPermissions._initAttributes1   s%    '-*0&,
&,
(.    c                     | j                  | j                  j                  | j                  j                  | j                  j                  | j
                  j                  | j                  j                  d      S )N)adminmaintainpullpushtriage)get__repr__r   valuer   r   r   r   r   s    r   __repr__zPermissions.__repr__8   s[    ** NN00

((

((,,,,
 	
r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zPermissions.adminC   s    {{   r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zPermissions.maintainG   s    ~~###r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zPermissions.pullK       zzr   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zPermissions.pushO   r#   r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zPermissions.triageS   s    ||!!!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   )_makeBoolAttributer   r   r   r   r   )r   r&   s     r   _useAttributeszPermissions._useAttributesW   s    j 11*W2EFDK#!44Z
5KLDNZ00F1CDDJZ00F1CDDJz!22:h3GHDL "r   )r
   N)__name__
__module____qualname____doc__r   strr   propertyboolr   r   r   r   r   r   r   r)    r   r   r	   r	   ,   s    /	
# 	
 !t ! ! $$ $ $  d      d     " " "
Ic3h 
ID 
Ir   r	   N)typingr   r   github.GithubObjectr   r   r   r	   r1   r   r   <module>r4      s    N  M M5I, 5Ir   