
    ,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CompletableGithubObject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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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)NamedEnterpriseUserz
    This class represents NamedEnterpriseUsers.

    The reference can be found here
    https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/license#list-enterprise-consumed-licenses

    returnNc                    t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _github_com_login_github_com_name_enterprise_server_user_ids_github_com_user_enterprise_server_user _visual_studio_subscription_user_license_type_github_com_profile_github_com_member_roles_github_com_enterprise_roles"_github_com_verified_domain_emails_github_com_saml_name_id%_github_com_orgs_with_pending_invites_github_com_two_factor_auth!_enterprise_server_primary_emails_visual_studio_license_status!_visual_studio_subscription_email_total_user_accountsselfs    :lib/python3.12/site-packages/github/NamedEnterpriseUser.py_initAttributesz#NamedEnterpriseUser._initAttributes(   s    1706<B(178>$AG--339 9?%=C)CI/8>%FL2<B(BH.=C*AG.4:!    c                 P    | j                  d| j                  j                  i      S )Nlogin)get__repr__r   valuer   s    r!   __repr__zNamedEnterpriseUser.__repr__<   s$    $*@*@*F*F GHHr#   c                 d    | j                  | j                         | j                  j                  S r   )_completeIfNotSetr   r'   r   s    r!   github_com_loginz$NamedEnterpriseUser.github_com_login?   s(    t556%%+++r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   github_com_namez#NamedEnterpriseUser.github_com_nameD   (    t445$$***r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   enterprise_server_user_idsz.NamedEnterpriseUser.enterprise_server_user_idsI   (    t??@//555r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   github_com_userz#NamedEnterpriseUser.github_com_userN   r.   r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   enterprise_server_userz*NamedEnterpriseUser.enterprise_server_userS   s(    t;;<++111r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   visual_studio_subscription_userz3NamedEnterpriseUser.visual_studio_subscription_userX   s(    tDDE44:::r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   license_typez NamedEnterpriseUser.license_type]   s(    t112!!'''r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   github_com_profilez&NamedEnterpriseUser.github_com_profileb   s(    t778''---r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   github_com_member_rolesz+NamedEnterpriseUser.github_com_member_rolesg   (    t<<=,,222r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   github_com_enterprise_rolesz/NamedEnterpriseUser.github_com_enterprise_rolesl   s(    t@@A00666r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   !github_com_verified_domain_emailsz5NamedEnterpriseUser.github_com_verified_domain_emailsq   s(    tFFG66<<<r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   github_com_saml_name_idz+NamedEnterpriseUser.github_com_saml_name_idv   r>   r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   $github_com_orgs_with_pending_invitesz8NamedEnterpriseUser.github_com_orgs_with_pending_invites{   s(    tIIJ99???r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   github_com_two_factor_authz.NamedEnterpriseUser.github_com_two_factor_auth   r1   r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!    enterprise_server_primary_emailsz4NamedEnterpriseUser.enterprise_server_primary_emails   (    tEEF55;;;r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   visual_studio_license_statusz0NamedEnterpriseUser.visual_studio_license_status   s(    tAAB11777r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!    visual_studio_subscription_emailz4NamedEnterpriseUser.visual_studio_subscription_email   rK   r#   c                 d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   total_user_accountsz'NamedEnterpriseUser.total_user_accounts   s(    t889((...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         | _        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         | _        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         | _        d|v r| j)                  |d         | _        y y )Nr+   r-   r0   r3   r5   r7   r9   r;   r=   r@   rB   rD   rF   rH   rJ   rM   rO   rQ   )_makeStringAttributer   r   _makeListOfStringsAttributer   _makeBoolAttributer   r   r   r   r   r   r   r   r   r   r   r   r   r   _makeIntAttributer   )r    rR   s     r!   _useAttributesz"NamedEnterpriseUser._useAttributes   s{   +%)%>%>zJ\?]%^D"
*$($=$=jIZ>[$\D!':5/3/O/O780D, 
*$($;$;JGX<Y$ZD!#z1+/+B+B:NfCg+hD(,
:484K4K<=5D1 Z'!%!:!::n;U!VD:-'+'@'@L`Aa'bD$$
2,0,L,LZXqMr,sD)(J6040P0P891D- /*<6:6V6V>?7D3 %
2,0,E,EjQjFk,lD)1Z?9=9Y9YAB:D6 (:5/3/F/FzRnGo/pD,-;595U5U=>6D2 *Z7151J1J:VtKu1vD.-;595N5N=>6D2 !J.(,(>(>zJ_?`(aD% /r#   )r
   N) __name__
__module____qualname____doc__r"   strr(   propertyr+   r-   listr0   boolr3   r5   r7   r9   r;   r=   r@   rB   rD   rF   rH   rJ   rM   rO   intrQ   r   r   rX    r#   r!   r	   r	      s!   ;(I# I ,# , , + + + 6D 6 6 + + + 2 2 2 ; ; ; (c ( ( .C . . 3 3 3 7T 7 7 =4 = = 3 3 3 @d @ @ 6D 6 6 <$ < < 8c 8 8 <# < < /S / /2bc3h 2bD 2br#   r	   N)typingr   r   github.GithubObjectr   r   r   r	   rb   r#   r!   <module>re      s!   4  J Jlb1 lbr#   