
    ,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edefd       Zdeeef   ddfdZy)Planz&
    This class represents Plans.
    returnNc                     t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _collaborators_name_private_repos_space_filled_seats_seatsselfs    +lib/python3.12/site-packages/github/Plan.py_initAttributeszPlan._initAttributes1   s/    .4%+
.4&,-3&,    c                 P    | j                  d| j                  j                  i      S )Nname)get__repr__r   valuer   s    r   __repr__zPlan.__repr__9   s"    )9)9 :;;r   c                 .    | j                   j                  S r   )r   r   r   s    r   collaboratorszPlan.collaborators<       ""(((r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   z	Plan.name@   s    zzr   c                 .    | j                   j                  S r   )r   r   r   s    r   private_reposzPlan.private_reposD   r   r   c                 .    | j                   j                  S r   )r   r   r   s    r   spacez
Plan.spaceH       {{   r   c                 .    | j                   j                  S r   )r   r   r   s    r   filled_seatszPlan.filled_seatsL   s    !!'''r   c                 .    | j                   j                  S r   )r   r   r   s    r   seatsz
Plan.seatsP   r%   r   
attributesc                 b   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 )Nr   r   r"   r$   r)   r'   )_makeIntAttributer   _makeStringAttributer   r   r   r   r   )r   r*   s     r   _useAttributeszPlan._useAttributesT   s    j("&"8"8O9T"UDZ22:f3EFDJj("&"8"8O9T"UDj 00G1DEDKj 00G1DEDKZ'!%!7!7
>8R!SD (r   )r
   N)__name__
__module____qualname____doc__r   strr   propertyintr   r   r"   r$   r'   r)   r   r   r.    r   r   r	   r	   ,   s    -<# < )s ) )  c     )s ) ) !s ! ! (c ( ( !s ! !Tc3h TD Tr   r	   N)typingr   r   github.GithubObjectr   r   r   r	   r6   r   r   <module>r9      s    N  M M4T% 4Tr   