
    #Ii~                         S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	rSSK
Jr   " S S\R                  R                  5      rg)    N   )Constsc                      \ rS rSrSrS r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r \S 5       r!\S 5       r"\S  5       r#\S! 5       r$\S" 5       r%\S# 5       r&\S$ 5       r'\S% 5       r(\S& 5       r)\S' 5       r*\S( 5       r+\,RZ                  R\                  4S) jr/S* r0\,RZ                  R\                  \,RZ                  R\                  4S+ jr1\,RZ                  R\                  \,RZ                  R\                  4S, jr2\,RZ                  R\                  \,RZ                  R\                  4S- jr3\,RZ                  R\                  4S. jr4\,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  4S/ jr5S0\,RZ                  R\                  4S1 jr6\,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  4S2 jr7S3 r8S4 r9\,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  4S5 jr:\,RZ                  R\                  \,RZ                  R\                  4S6 jr;S7 r<S8 r=S9 r>S:\?S;\?S<\,R                  R                  4S= jrAS:\?S<\,R                  R                  \,R                  R                     4S> jrD\,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  4S? jrE\,RZ                  R\                  \,RZ                  R\                  4S@ jrF\,RZ                  R\                  4SA jrGSB rH\,RZ                  R\                  4SC jrISD rJSE rKSF rLSG rM\,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  4SH jrNSI rOSJ rPSK rQSL rR\,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  \,RZ                  R\                  4SM jrSSN rTSO rUSP rVSQ rWSR rXSS rY\,RZ                  R\                  \,RZ                  R\                  4ST jrZSU r[SV r\SW r]SX r^SYr_gZ)[Organization8   zu
This class represents Organizations. The reference can be found here https://docs.github.com/en/rest/reference/orgs
c                 P    U R                  SU R                  R                  05      $ )Nlogin)get__repr___loginvalueselfs    9/venv/lib/python3.13/site-packages/github/Organization.py__repr__Organization.__repr__=   s"    $++*;*; <==    c                 d    U R                  U R                  5        U R                  R                  $ z
:type: string
)_completeIfNotSet_avatar_urlr   r   s    r   
avatar_urlOrganization.avatar_url@   *    
 	t//0%%%r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _billing_emailr   r   s    r   billing_emailOrganization.billing_emailH   *    
 	t223""(((r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _blogr   r   s    r   blogOrganization.blogP   &    
 	tzz*zzr   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: integer
)r   _collaboratorsr   r   s    r   collaboratorsOrganization.collaboratorsX   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _companyr   r   s    r   companyOrganization.company`   s&    
 	t}}-}}"""r   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: datetime.datetime
)r   _created_atr   r   s    r   
created_atOrganization.created_ath   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _default_repository_permissionr   r   s    r   default_repository_permission*Organization.default_repository_permissionp   s*    
 	tBBC22888r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _descriptionr   r   s    r   descriptionOrganization.descriptionx   *    
 	t001  &&&r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   _disk_usager   r   s    r   
disk_usageOrganization.disk_usage   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _emailr   r   s    r   emailOrganization.email   &    
 	t{{+{{   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _events_urlr   r   s    r   
events_urlOrganization.events_url   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   
_followersr   r   s    r   	followersOrganization.followers   &    
 	t/$$$r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   
_followingr   r   s    r   	followingOrganization.following   rL   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _gravatar_idr   r   s    r   gravatar_idOrganization.gravatar_id   r:   r   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: bool
)r   _has_organization_projectsr   r   s    r   has_organization_projects&Organization.has_organization_projects   s*    
 	t>>?..444r   c                 d    U R                  U R                  5        U R                  R                  $ rV   )r   _has_repository_projectsr   r   s    r   has_repository_projects$Organization.has_repository_projects   s*    
 	t<<=,,222r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   
_hooks_urlr   r   s    r   	hooks_urlOrganization.hooks_url   rL   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   	_html_urlr   r   s    r   html_urlOrganization.html_url   &    
 	t~~.~~###r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   _idr   r   s    r   idOrganization.id   s$    
 	txx(xx~~r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _issues_urlr   r   s    r   
issues_urlOrganization.issues_url   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   	_locationr   r   s    r   locationOrganization.location   rf   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   r   r   r   s    r   r	   Organization.login   rC   r   c                 d    U R                  U R                  5        U R                  R                  $ rV   )r    _members_can_create_repositoriesr   r   s    r   members_can_create_repositories,Organization.members_can_create_repositories   s*    
 	tDDE44:::r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _members_urlr   r   s    r   members_urlOrganization.members_url   r:   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _namer   r   s    r   nameOrganization.name   r#   r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   _owned_private_reposr   r   s    r   owned_private_repos Organization.owned_private_repos  *    
 	t889((...r   c                 d    U R                  U R                  5        U R                  R                  $ )z"
:type: :class:`github.Plan.Plan`
)r   _planr   r   s    r   planOrganization.plan  r#   r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   _private_gistsr   r   s    r   private_gistsOrganization.private_gists  r   r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   _public_gistsr   r   s    r   public_gistsOrganization.public_gists   *    
 	t112!!'''r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _public_members_urlr   r   s    r   public_members_urlOrganization.public_members_url(  s*    
 	t778''---r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   _public_reposr   r   s    r   public_reposOrganization.public_repos0  r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   
_repos_urlr   r   s    r   	repos_urlOrganization.repos_url8  rL   r   c                 d    U R                  U R                  5        U R                  R                  $ r%   )r   _total_private_reposr   r   s    r   total_private_repos Organization.total_private_repos@  r   r   c                 d    U R                  U R                  5        U R                  R                  $ rV   )r   _two_factor_requirement_enabledr   r   s    r   two_factor_requirement_enabled+Organization.two_factor_requirement_enabledH  s*    
 	tCCD33999r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _typer   r   s    r   typeOrganization.typeP  r#   r   c                 d    U R                  U R                  5        U R                  R                  $ r.   )r   _updated_atr   r   s    r   
updated_atOrganization.updated_atX  r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _urlr   r   s    r   urlOrganization.url`  s$    
 	tyy)yyr   c                    U[         R                  R                  L d  [        U[        5      (       d   U5       e[        U[         R
                  R
                  5      (       d   U5       e0 nU[         R                  R                  La  X#S'   U R                  R                  SU R                   SUR                   3US9u  pEg)z
:calls: `PUT /orgs/{org}/memberships/{user} <https://docs.github.com/en/rest/reference/orgs#update-an-organization-membership-for-the-authenticated-user>`_
:param member: :class:`github.NamedUser.NamedUser`
:param role: string
:rtype: None
rolePUT/memberships/inputN)
githubGithubObjectNotSet
isinstancestr	NamedUser
_requesterrequestJsonAndCheckr   	_identity)r   memberr   put_parametersheadersdatas         r   add_to_membersOrganization.add_to_membersh  s     v**111Zc5J5JPDPJ&&"2"2"<"<==EvE=v**111%)6";;dhhZ}V-=-=,>?~ < 
r   c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#g)z
:calls: `PUT /orgs/{org}/public_members/{user} <https://docs.github.com/en/rest/reference/orgs#members>`_
:param public_member: :class:`github.NamedUser.NamedUser`
:rtype: None
r   /public_members/Nr   r   r   r   r   r   r   r   public_memberr   r   s       r   add_to_public_members"Organization.add_to_public_membersx  s\     -)9)9)C)CDDSmSD;;dhhZ/0G0G/HI
r   c                     [        U[        R                  R                  5      (       d   U5       eUR                  U UUS9$ )z
:calls: `POST /repos/{owner}/{repo}/forks <https://docs.github.com/en/rest/reference/repos#forks>`_
:param repo: :class:`github.Repository.Repository`
:param name: string
:param default_branch_only: bool
:rtype: :class:`github.Repository.Repository`
)r   default_branch_only)r   r   
Repositorycreate_fork)r   repor   r   s       r   r   Organization.create_fork  sI     $ 1 1 < <==CtC= 3   
 	
r   c                    [        U[        5      (       d   U5       e[        U[        R                  R                  5      (       d   U5       eU[        R                  R
                  L d  [        U[        5      (       d   U5       eU[        R                  R
                  L d  [        U[        5      (       d   U5       eUU R                  S.nU[        R                  R
                  La  X5S'   U[        R                  R
                  La  XES'   U R                  R                  SSUR                  R                   SUR                   S3USS	0S
9u  pg[        R                  R                  U R                  XgSS9$ )aF  self.name
:calls: `POST /repos/{template_owner}/{template_repo}/generate <https://docs.github.com/en/rest/reference/repos#create-a-repository-using-a-template>`_
:param name: string
:param repo :class:`github.Repository.Repository`
:param description: string
:param private: bool
:rtype: :class:`github.Repository.Repository`
)r   ownerr8   privatePOST/repos//z	/generateAcceptzapplication/vnd.github.v3+jsonr   r   T	completed)r   r   r   r   r   r   boolr	   r   r   r   r   )r   r   r   r8   r   post_parametersr   r   s           r   create_repo_from_template&Organization.create_repo_from_template  ss    $$$*d*$$ 1 1 < <==CtC=f11888J=
 =
 		 
 &--444
T9
 9
 		 
 ZZ
 f11888-8M*&--444)0I&;;djj&&'q9=!?@	 < 
   ++OOWd , 
 	
r   c                    [        U[        5      (       d   U5       e[        U[        5      (       d   U5       eU[        R                  R
                  L d  [        S U 5       5      (       d   U5       eU[        R                  R
                  L d  [        U[        5      (       d   U5       eUUS.nU[        R                  R
                  La  X5S'   U[        R                  R
                  La  XES'   U R                  R                  SU R                   S3US9u  pg[        R                  R                  U R                  XgSS	9$ )
z
:calls: `POST /orgs/{owner}/hooks <https://docs.github.com/en/rest/reference/orgs#webhooks>`_
:param name: string
:param config: dict
:param events: list of string
:param active: bool
:rtype: :class:`github.Hook.Hook`
c              3   B   #    U  H  n[        U[        5      v   M     g 7fNr   r   .0elements     r   	<genexpr>+Organization.create_hook.<locals>.<genexpr>        ;
4:Jw$$F   r   configeventsactiver   /hooksr   Tr   )r   r   dictr   r   r   allr   r   r   r   Hook)r   r   r   r   r   r   r   r   s           r   create_hookOrganization.create_hook  s7    $$$*d*$&$''//',,333s ;
4:;
 8
 8
 		 
 ,,333z&$7O7OWQWWO
 ,,333(.H%,,333(.H%;;txxj' < 
 {{$OOr   c                    [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eSU0nU[        R                  R                  La  X#S'   U R
                  R                  SU R                   S3US[        R                  0S9u  pE[        R                  R                  U R
                  XESS9$ )	z
:calls: `POST /orgs/{org}/projects <https://docs.github.com/en/rest/reference/projects#create-an-organization-project>`_
:param name: string
:param body: string
:rtype: :class:`github.Project.Project`
r   bodyr   	/projectsr   r   Tr   )r   r   r   r   r   r   r   r   r   mediaTypeProjectsPreviewProject)r   r   r   r   r   r   s         r   create_projectOrganization.create_project  s     $$$*d*$v**111Zc5J5JPDPJ!4.v**111&*F#;;xxj	"!v>>?	 < 
 ~~%%doowPT%UUr   c                 $   [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU	[        R                  R                  L d  [        U	[
        5      (       d   U	5       eU
[        R                  R                  L d  [        U
[        5      (       d   U
5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eU[        R                  R                  L d  [        U[
        5      (       d   U5       eSU0nU[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U	[        R                  R                  La  U	US	'   U
[        R                  R                  La  U
US
'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U[        R                  R                  La  UUS'   U R                  R                  SU R                   S3US[        R                  0S9u  nn[        R                  R                  U R                  UUSS9$ )aV  
:calls: `POST /orgs/{org}/repos <https://docs.github.com/en/rest/reference/repos>`_
:param name: string
:param description: string
:param homepage: string
:param private: bool
:param has_issues: bool
:param has_wiki: bool
:param has_downloads: bool
:param has_projects: bool
:param team_id: : int
:param auto_init: bool
:param license_template: string
:param gitignore_template: string
:param allow_squash_merge: bool
:param allow_merge_commit: bool
:param allow_rebase_merge: bool
:param delete_branch_on_merge: bool
:param allow_update_branch: bool
:rtype: :class:`github.Repository.Repository`
r   r8   homepager   
visibility
has_issueshas_wikihas_downloadshas_projectsteam_id	auto_initlicense_templategitignore_templateallow_squash_mergeallow_merge_commitallow_rebase_mergedelete_branch_on_mergeallow_update_branchr   /reposr   r   Tr   )r   r   r   r   r   r   intr   r   r   r   repoVisibilityPreviewr   )r   r   r8   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r   r   r   s                         r   create_repoOrganization.create_repo  ss   T $$$*d*$f11888J=
 =
 		 
 6..555c:
 :
 		 
 &--444
T9
 9
 		 
 V00777:<
 <
 		 
 V00777:<
 <
 		 
 6..555d:
 :
 		 
  3 3 : ::j4?
 ?
 		 
 v22999Z$>
 >
 		 
 &--444
S9
 9
 		 
 F//666*t;
 ;
 		 
  6#6#6#=#==cB
 B
 		 
 "V%8%8%?%??:D
 D
 		 
 "V%8%8%?%??:D
 D
 		 
 "V%8%8%?%??:D
 D
 		 
 "V%8%8%?%??:D
 D
 		 
 &)<)<)C)CCz"DH
 H
 	"!	" 
 #f&9&9&@&@@JE
 E
 		 
 D
 f11888-8OM*6..555*2OJ'&--444)0OI&V00777,6OL)V00777,6OL)6..555*2OJ' 3 3 : ::/<OO,v22999.:ON+&--444)0OI&F//666+4OK(6#6#6#=#==2BO./V%8%8%?%??4FO01V%8%8%?%??4FO01V%8%8%?%??4FO01V%8%8%?%??4FO01!)<)<)C)CC8NO45f&9&9&@&@@5HO12;;xxj!v;;<	 < 
   ++OOWdd , 
 	
r   r   c                    [        U[        5      (       d   U5       e[        U[        5      (       d   U5       e[        U[        5      (       d   U5       eUS:X  a4  [        U[        5      (       a  [        S U 5       5      (       d   U5       eOU[        R
                  R                  L d   eU R                  5       nUR                  U5      nUR                  UUS.nU[        R
                  R                  La  U Vs/ s H  oR                  PM     snUS'   U R                  R                  SU R                   SU 3US9u  pnU	S:H  $ s  snf )	aE  
:calls: `PUT /orgs/{org}/actions/secrets/{secret_name} <https://docs.github.com/en/rest/reference/actions#create-or-update-an-organization-secret>`_
:param secret_name: string
:param unencrypted_value: string
:param visibility: string
:param selected_repositories: list of :class:`github.Repository.Repository`
:rtype: bool
selectedc              3   j   #    U  H)  n[        U[        R                  R                  5      v   M+     g 7fr   r   r   r   r   s     r   r   -Organization.create_secret.<locals>.<genexpr>  s.      C4G 7F$5$5$@$@AA4   13)key_idencrypted_valuer  selected_repository_idsr   /actions/secrets/r      )r   r   listr   r   r   r   get_public_keyencryptr  ri   r   requestJsonr   )r   secret_nameunencrypted_valuer  selected_repositories
public_keypayloadr   r   statusr   r   s               r   create_secretOrganization.create_secret  sl    +s++8[8++S11D3DD1*c**6J6*#3T::s C4C @ @ % %%  @
 )F,?,?,F,FFFF((*
$$%67 ''&$

 !(;(;(B(BB*?9*?w

*?9N45 !% ; ;dhhZ0>n !< !
 }9s    Ec                    [        U[        5      (       d   U5       eU[        R                  R                  L d  [        S U 5       5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eU[        R                  R                  L d  [        U[        5      (       d   U5       eSU0nU[        R                  R                  La  U Vs/ s H  owR                  PM     snUS'   U[        R                  R                  La  X6S'   U[        R                  R                  La  XFS'   U[        R                  R                  La  XVS'   U R                  R                  SU R                   S3US	9u  p[        R                  R                  U R                  XS
S9$ s  snf )a#  
:calls: `POST /orgs/{org}/teams <https://docs.github.com/en/rest/reference/teams#list-teams>`_
:param name: string
:param repo_names: list of :class:`github.Repository.Repository`
:param permission: string
:param privacy: string
:param description: string
:rtype: :class:`github.Team.Team`
c              3   j   #    U  H)  n[        U[        R                  R                  5      v   M+     g 7fr   r  r   s     r   r   +Organization.create_team.<locals>.<genexpr>  s)      ?
MW'Jw 1 1 < <==Zr  r   
repo_names
permissionprivacyr8   r   /teamsr   Tr   )r   r   r   r   r   r   r   r   r   r   Team)
r   r   r.  r/  r0  r8   r   r   r   r   s
             r   create_teamOrganization.create_team  s   " $$$*d*$V007773 ?
MW?
 <
 <
 		 
 V00777:<
 <
 		 
 &--444
S9
 9
 		 
 f11888J=
 =
 		 
 D
 V007771;-1;g!!-OL) V00777,6L)&--444)0I&f11888-8M*;;txxj' < 
 {{$OO-s   (G9c                     [        U[        5      (       d   U5       eU R                  R                  SU R                   SU 35      u  p#g)z
:calls: `DELETE /orgs/{owner}/hooks/{id} <https://docs.github.com/en/rest/reference/orgs#webhooks>`_
:param id: integer
:rtype: None`
DELETE/hooks/N)r   r  r   r   r   r   ri   r   r   s       r   delete_hookOrganization.delete_hook  sH     "c""&B&";;
'".
r   c                     [        U[        5      (       d   U5       eU R                  R                  SU R                   SU 35      u  p#nUS:H  $ )z
:calls: `DELETE /orgs/{org}/actions/secrets/{secret_name} <https://docs.github.com/en/rest/reference/actions#delete-an-organization-secret>`_
:param secret_name: string
:rtype: bool
r6  r     )r   r   r   r"  r   )r   r#  r(  r   r   s        r   delete_secretOrganization.delete_secret  sV     +s++8[8+ $ ; ;
"3K=A!
 }r   c                 t   U[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       e[        5       nU[         R                  R                  La  XS'   U[         R                  R                  La  X(S'   U[         R                  R                  La  X8S'   U[         R                  R                  La  XHS'   U[         R                  R                  La  XXS'   U[         R                  R                  La  XhS'   U[         R                  R                  La  XxS'   U R                  R                  SU R                  US	9u  pU R                  U
5        g
)a   
:calls: `PATCH /orgs/{org} <https://docs.github.com/en/rest/reference/orgs>`_
:param billing_email: string
:param blog: string
:param company: string
:param description: string
:param email: string
:param location: string
:param name: string
:rtype: None
r   r!   r+   r8   rA   rq   r   PATCHr   N)
r   r   r   r   r   r   r   r   r   _useAttributes)r   r   r!   r+   r8   rA   rq   r   r   r   r   s              r   editOrganization.edit  sj   *  3 3 : ::j3?
 ?
 		 
 v**111Zc5J5JPDPJ&--444
S9
 9
 		 
 f11888J=
 =
 		 
 ++222j6L6LSeSL6..555c:
 :
 		 
 v**111Zc5J5JPDPJ& 3 3 : ::/<O,v**111&*F#&--444)0I&f11888-8M*++222',G$6..555*2J'v**111&*F#;;TXX_ < 
 	D!r   c                    [        U[        5      (       d   U5       e[        U[        5      (       d   U5       e[        U[        5      (       d   U5       eU[        R
                  R                  L d  [        S U 5       5      (       d   U5       eU[        R
                  R                  L d  [        U[        5      (       d   U5       eUUS.nU[        R
                  R                  La  XFS'   U[        R
                  R                  La  XVS'   U R                  R                  SU R                   SU 3US9u  px[        R                  R                  U R                  XxSS	9$ )
z
:calls: `PATCH /orgs/{owner}/hooks/{id} <https://docs.github.com/en/rest/reference/orgs#webhooks>`_
:param id: integer
:param name: string
:param config: dict
:param events: list of string
:param active: bool
:rtype: :class:`github.Hook.Hook`
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr   r   r   s     r   r   )Organization.edit_hook.<locals>.<genexpr>A  r   r   r   r   r   r@  r7  r   Tr   )r   r  r   r   r   r   r   r   r   r   r   r   r   )	r   ri   r   r   r   r   r   r   r   s	            r   	edit_hookOrganization.edit_hook-  sS   " "c""&B&"$$$*d*$&$''//',,333s ;
4:;
 8
 8
 		 
 ,,333z&$7O7OWQWWO
 ,,333(.H%,,333(.H%;;z-_ < 
 {{$OOr   c                     [         R                  R                  [         R                  R                  U R                  U R                   S3S5      $ )z
:calls: `GET /orgs/{org}/events <https://docs.github.com/en/rest/reference/activity#events>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event`
z/eventsN)r   PaginatedListEventr   r   r   s    r   
get_eventsOrganization.get_eventsR  s?    
 ##11LLDHH:W1Et
 	
r   c                     [        U[        5      (       d   U5       eU R                  R                  SU R                   SU 35      u  p#[
        R                  R                  U R                  X#SS9$ )z
:calls: `GET /orgs/{owner}/hooks/{id} <https://docs.github.com/en/rest/reference/orgs#webhooks>`_
:param id: integer
:rtype: :class:`github.Hook.Hook`
GETr7  Tr   )r   r  r   r   r   r   r   r8  s       r   get_hookOrganization.get_hook[  sh     "c""&B&";;dhhZwrd+
 {{$OOr   c                     [         R                  R                  [         R                  R                  U R                  U R                   S3S5      $ )z
:calls: `GET /orgs/{owner}/hooks <https://docs.github.com/en/rest/reference/orgs#webhooks>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Hook.Hook`
r   N)r   rJ  r   r   r   r   s    r   	get_hooksOrganization.get_hooksg  ?    
 ##11KKdoo$((6/BD
 	
r   hook_iddelivery_idreturnc                 $   [        U[        5      (       d   U5       e[        U[        5      (       d   U5       eU R                  R                  SU R                   SU SU 35      u  p4[
        R                  R                  U R                  X4SS9$ )a  
:calls: `GET /orgs/{owner}/hooks/{hook_id}/deliveries/{delivery_id} <https://docs.github.com/en/rest/reference/orgs#get-a-webhook-delivery-for-an-organization-webhook>`_
:param hook_id: integer
:param delivery_id: integer
:rtype: :class:`github.HookDelivery.HookDelivery`
rO  r7  z/deliveries/Tr   )r   r  r   r   r   r   HookDelivery)r   rV  rW  r   r   s        r   get_hook_deliveryOrganization.get_hook_deliveryp  s     '3''00'+s++8[8+;;dhhZwwi|K=I
 ""//OOWd 0 
 	
r   c                     [        U[        5      (       d   U5       e[        R                  R                  [        R                  R
                  U R                  U R                   SU S3S5      $ )a  
:calls: `GET /orgs/{owner}/hooks/{hook_id}/deliveries <https://docs.github.com/en/rest/reference/orgs#list-deliveries-for-an-organization-webhook>`_
:param hook_id: integer
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.HookDelivery.HookDeliverySummary`
r7  z/deliveriesN)r   r  r   rJ  rZ  HookDeliverySummaryr   r   )r   rV  s     r   get_hook_deliveries Organization.get_hook_deliveries  sb     '3''00'##1133OOxxjy4	
 	
r   c                 V   U[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d&  [        U[        R                  5      (       d   U5       e[        5       nU[         R                  R                  La  XS'   U[         R                  R                  La  X'S'   U[         R                  R                  La  SR                  S U 5       5      US'   U[         R                  R                  La  XGS'   U[         R                  R                  La  XWS'   U[         R                  R                  La  UR                  S	5      US
'   [         R                  R                  [         R                  R                  U R                  U R                   S3U5      $ )a  
:calls: `GET /orgs/{org}/issues <https://docs.github.com/en/rest/reference/issues>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Issue.Issue`
:param filter: string
:param state: string
:param labels: list of :class:`github.Label.Label`
:param sort: string
:param direction: string
:param since: datetime.datetime
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Issue.Issue`
c              3   j   #    U  H)  n[        U[        R                  R                  5      v   M+     g 7fr   )r   r   Labelr   s     r   r   *Organization.get_issues.<locals>.<genexpr>  s'      ;
CIJw 2 2336r  filterstate,c              3   8   #    U  H  oR                   v   M     g 7fr   )r   )r   labels     r   r   rd    s     /Ou

s   labelssort	directionz%Y-%m-%dT%H:%M:%SZsincez/issues)r   r   r   r   r   r   datetimer   joinstrftimerJ  Issuer   r   )r   re  rf  rj  rk  rl  rm  url_parameterss           r   
get_issuesOrganization.get_issues  sF   ( ,,333z&#7N7NVPVVN++222j6L6LSeSL,,333s ;
CI;
 8
 8
 		 
 v**111Zc5J5JPDPJF//666*s;
 ;
 		 
 ++222j8$$7
 7
 		 
 ,,333'-8$++222&+7#,,333'*xx/O/O'ON8$v**111%)6"F//666*3;'++222&+nn5I&JN7###11LLDHH:W1E~
 	
r   c                    U[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       e0 nU[         R                  R                  La  XS'   U[         R                  R                  La  X#S'   [         R
                  R                  [         R                  R                  U R                  U R                   S3U5      $ )z
:calls: `GET /orgs/{org}/members <https://docs.github.com/en/rest/reference/orgs#members>`_
:param filter_: string
:param role: string
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser`
re  r   z/members	r   r   r   r   r   rJ  r   r   r   )r   filter_r   rr  s       r   get_membersOrganization.get_members  s     &--444
S9
 9
 		 
 v**111Zc5J5JPDPJ&--444'.8$v**111%)6"##11&&OOxxj!	
 	
r   c                    [        5       nU[        R                  R                  La  XS'   [        R                  R	                  [        R
                  R
                  U R                  U R                   S3US[        R                  05      $ )z
:calls: `GET /orgs/{org}/projects <https://docs.github.com/en/rest/reference/projects#list-organization-projects>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Project.Project`
:param state: string
rf  r   r   )
r   r   r   r   rJ  r   r   r   r   r   )r   rf  rr  s      r   get_projectsOrganization.get_projects  ss     ++222&+7###11NN""OOxxj	"v667
 	
r   c                     [         R                  R                  [         R                  R                  U R                  U R                   S3S5      $ )z
:calls: `GET /orgs/{org}/public_members <https://docs.github.com/en/rest/reference/orgs#members>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser`
z/public_membersN)r   rJ  r   r   r   r   s    r   get_public_membersOrganization.get_public_members  sD    
 ##11&&OOxxj(	
 	
r   c                 \   U[         R                  R                  L d  [        U[        5      (       d   U5       e0 nU[         R                  R                  La  XS'   [         R
                  R                  [         R                  R                  U R                  U R                   S3U5      $ )z
:calls: `GET /orgs/{org}/outside_collaborators <https://docs.github.com/en/rest/reference/orgs#outside-collaborators>`_
:param filter_: string
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser`
re  z/outside_collaboratorsrv  )r   rw  rr  s      r   get_outside_collaborators&Organization.get_outside_collaborators  s     &--444
S9
 9
 		 
 &--444'.8$##11&&OOxxj./	
 	
r   c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#g)z
:calls: `DELETE /orgs/{org}/outside_collaborators/{username} <https://docs.github.com/en/rest/reference/orgs#outside-collaborators>`_
:param collaborator: :class:`github.NamedUser.NamedUser`
:rtype: None
r6  /outside_collaborators/Nr   )r   collaboratorr   r   s       r   remove_outside_collaborator(Organization.remove_outside_collaborator  s\     ,(8(8(B(BCCQ\QC;;
"9,:P:P9QR
r   c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#g)z
:calls: `PUT /orgs/{org}/outside_collaborators/{username} <https://docs.github.com/en/rest/reference/orgs#outside-collaborators>`_
:param member: :class:`github.NamedUser.NamedUser`
:rtype: None
r   r  Nr   r   r   r   r   s       r   convert_to_outside_collaborator,Organization.convert_to_outside_collaborator  s\     &&"2"2"<"<==EvE=;;dhhZ6v7G7G6HI
r   c                     U R                   R                  SU R                   S35      u  p[        R                  R	                  U R                   XSS9$ )z
:calls: `GET /orgs/{org}/actions/secrets/public-key <https://docs.github.com/en/rest/reference/actions#get-an-organization-public-key>`_
:rtype: :class:`github.PublicKey.PublicKey`
rO  z/actions/secrets/public-keyTr   )r   r   r   r   	PublicKey)r   r   r   s      r   r   Organization.get_public_key&  sV    
 ;;dhhZ:;
 ))OOWd * 
 	
r   c                    [        U[        5      (       d   U5       eU R                  R                  SSU R                   SU 3S[
        R                  0S9u  p#[        R                  R                  U R                  X#SS9$ )z
:calls: `GET /repos/{owner}/{repo} <https://docs.github.com/en/rest/reference/repos>`_
:param name: string
:rtype: :class:`github.Repository.Repository`
rO  r   r   r   r   Tr   )	r   r   r   r   r	   r   r  r   r   )r   r   r   r   s       r   get_repoOrganization.get_repo2  s     $$$*d*$;;djj\4&)v;;< < 

   ++OOWd , 
 	
r   c                    U[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       e[        5       nU[         R                  R                  La  XS'   U[         R                  R                  La  X$S'   U[         R                  R                  La  X4S'   [         R                  R                  [         R                  R                  U R                  U R                   S3US[        R                  0S9$ )aj  
:calls: `GET /orgs/{org}/repos <https://docs.github.com/en/rest/reference/repos>`_
:param type: string ('all', 'public', 'private', 'forks', 'sources', 'member')
:param sort: string ('created', 'updated', 'pushed', 'full_name')
:param direction: string ('asc', desc')
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository`
r   rk  rl  r  r   r  )r   r   r   r   r   r   rJ  r   r   r   r   r  )r   r   rk  rl  rr  s        r   	get_reposOrganization.get_reposB  sA    v**111Zc5J5JPDPJv**111Zc5J5JPDPJF//666*s;
 ;
 		 
 v**111%)6"v**111%)6"F//666*3;'##11((OOxxjv;;< 2 
 	
r   c                     [        U[        5      (       d   U5       eU R                  R                  SSU 35      u  p#[        R
                  R                  U R                  X#SS9$ )z
:calls: `GET /teams/{id} <https://docs.github.com/en/rest/reference/teams>`_
:param id: integer
:rtype: :class:`github.Team.Team`
rO  /teams/Tr   )r   r  r   r   r   r2  r8  s       r   get_teamOrganization.get_teamd  sZ     "c""&B&";;EWRD>R{{$OOr   c                     [        U[        5      (       d   U5       eU R                  R                  SU R                   SU 35      u  p#[
        R                  R                  U R                  X#SS9$ )z
:calls: `GET /orgs/{org}/teams/{team_slug} <https://docs.github.com/en/rest/reference/teams#get-a-team-by-name>`_
:param slug: string
:rtype: :class:`github.Team.Team`
rO  r  Tr   )r   r   r   r   r   r   r2  )r   slugr   r   s       r   get_team_by_slugOrganization.get_team_by_slugn  sh     $$$*d*$;;dhhZwtf-
 {{$OOr   c                     [         R                  R                  [         R                  R                  U R                  U R                   S3S5      $ )z
:calls: `GET /orgs/{org}/teams <https://docs.github.com/en/rest/reference/teams#list-teams>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Team.Team`
r1  N)r   rJ  r2  r   r   r   s    r   	get_teamsOrganization.get_teamsz  rU  r   c                     [         R                  R                  [         R                  R                  U R                  U R                   S3SS[
        R                  0S9$ )z
:calls: `GET /orgs/{org}/invitations <https://docs.github.com/en/rest/reference/orgs#members>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser`
/invitationsNr   r  )r   rJ  r   r   r   r   &mediaTypeOrganizationInvitationPreviewr   s    r   invitationsOrganization.invitations  sW    
 ##11&&OOxxj%vLLM 2 
 	
r   c                    U[         R                  R                  L d0  [        U[         R                  R                  5      (       d   U5       eU[         R                  R                  L d  [        U[
        5      (       d   U5       eU[         R                  R                  L U[         R                  R                  L -  (       d   S5       e0 nU[         R                  R                  La  UR                  US'   O!U[         R                  R                  La  X%S'   U[         R                  R                  La(  [        U[
        5      (       d   U5       eUS;   d   eX5S'   U[         R                  R                  La8  [        S U 5       5      (       d   eU Vs/ s H  ofR                  PM     snUS'   U R                  R                  SU R                   S	3S
[        R                  0US9u  pxgs  snf )z
:calls: `POST /orgs/{org}/invitations <https://docs.github.com/en/rest/reference/orgs#members>`_
:param user: :class:`github.NamedUser.NamedUser`
:param email: string
:param role: string
:param teams: array of :class:`github.Team.Team`
:rtype: None
z!specify only one of email or user
invitee_idrA   )admindirect_memberbilling_managerr   c              3   j   #    U  H)  n[        U[        R                  R                  5      v   M+     g 7fr   )r   r   r2  )r   teams     r   r   +Organization.invite_user.<locals>.<genexpr>  s$     Ledz$(8(899er  team_idsr   r  r   )r   r   N)r   r   r   r   r   r   ri   r   r   r   r   r   r  )	r   userrA   r   teams
parameterstr   r   s	            r   invite_userOrganization.invite_user  s    v**111Z&"",,6
 6
 		 
 ++222j6L6LSeSL,,333F''...
 	/.	/ 
 
v**111'+wwJ|$&--444"'wv**111dC((.$.(HHHH!%v++222LeLLLLL49%:EqddE%:Jz";;xxj%vLLM	 < 
 &;s   G2c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#nUS:H  $ )z
:calls: `DELETE /orgs/{org}/invitations/{invitation_id} <https://docs.github.com/en/rest/reference/orgs#cancel-an-organization-invitation>`_
:param invitee: :class:`github.NamedUser.NamedUser`
:rtype: None
r6  z/invitations/r<  )r   r   r   r   r"  r   ri   )r   inviteer(  r   r   s        r   cancel_invitationOrganization.cancel_invitation  se     '6#3#3#=#=>>GG> $ ; ;
-

|<!
 }r   c                 ,   [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#nUS:X  a"  U R                  R	                  SUS   5      u  p#nUS:H  $ )z
:calls: `GET /orgs/{org}/members/{user} <https://docs.github.com/en/rest/reference/orgs#members>`_
:param member: :class:`github.NamedUser.NamedUser`
:rtype: bool
rO  	/members/i.  rq   r<  r   r   r   r   r"  r   r   )r   r   r(  r   r   s        r   has_in_membersOrganization.has_in_members  s     &&"2"2"<"<==EvE= $ ; ;dhhZy)9)9(:;!
 S=$(OO$?$?wz*%!FT }r   c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#nUS:H  $ )z
:calls: `GET /orgs/{org}/public_members/{user} <https://docs.github.com/en/rest/reference/orgs#members>`_
:param public_member: :class:`github.NamedUser.NamedUser`
:rtype: bool
rO  r   r<  r  )r   r   r(  r   r   s        r   has_in_public_members"Organization.has_in_public_members  si     -)9)9)C)CDDSmSD $ ; ;dhhZ/0G0G/HI!
 }r   c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#g)z
:calls: `DELETE /orgs/{org}/memberships/{user} <https://docs.github.com/en/rest/reference/orgs#remove-an-organization-member>`_
:param member: :class:`github.NamedUser.NamedUser`
:rtype: None
r6  r   Nr   r  s       r   remove_from_membership#Organization.remove_from_membership  s[     &&"2"2"<"<==EvE=;;
-0@0@/AB
r   c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#g)z
:calls: `DELETE /orgs/{org}/members/{user} <https://docs.github.com/en/rest/reference/orgs#members>`_
:param member: :class:`github.NamedUser.NamedUser`
:rtype: None
r6  r  Nr   r  s       r   remove_from_members Organization.remove_from_members  s[     &&"2"2"<"<==EvE=;;
)F,<,<+=>
r   c                     [        U[        R                  R                  5      (       d   U5       eU R                  R	                  SU R
                   SUR                   35      u  p#g)z
:calls: `DELETE /orgs/{org}/public_members/{user} <https://docs.github.com/en/rest/reference/orgs#members>`_
:param public_member: :class:`github.NamedUser.NamedUser`
:rtype: None
r6  r   Nr   r   s       r   remove_from_public_members'Organization.remove_from_public_members  s\     -)9)9)C)CDDSmSD;;
"2=3J3J2KL
r   c                    [        U[        [        45      (       d   U5       e[        S U 5       5      (       d   U5       eU[        R
                  R                  L d  [        U[        5      (       d   U5       eU[        R
                  R                  L d  [        U[        5      (       d   U5       eSU0nU[        R
                  R                  La  X$S'   U[        R
                  R                  La  X4S'   U R                  R                  SSU R                   S3US[        R                  0S	9u  pV[        R                  R                  U R                  XVS
S9$ )a  
:calls: `POST /orgs/{org}/migrations <https://docs.github.com/en/rest/reference/migrations#list-organization-migrations>`_
:param repos: list or tuple of str
:param lock_repositories: bool
:param exclude_attachments: bool
:rtype: :class:`github.Migration.Migration`
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr   r   )r   r   s     r   r   0Organization.create_migration.<locals>.<genexpr>  s     ;UT:dC((Ur   repositorieslock_repositoriesexclude_attachmentsr   /orgs//migrationsr   r   Tr   )r   r  tupler   r   r   r   r   r   r   r	   r   mediaTypeMigrationPreview	Migration)r   reposr  r  r   r   r   s          r   create_migrationOrganization.create_migration  s`    %$//66/;U;;;BUB; F$7$7$>$>>*tC
 C
 		 
 #f&9&9&@&@@JE
 E
 		 
 *51F$7$7$>$>>3D/0f&9&9&@&@@5H12;;TZZL,!v??@	 < 
 ))OOWd * 
 	
r   c                     [         R                  R                  [         R                  R                  U R                  SU R                   S3SS[
        R                  0S9$ )z
:calls: `GET /orgs/{org}/migrations <https://docs.github.com/en/rest/reference/migrations#list-organization-migrations>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Migration.Migration`
r  r  Nr   r  )r   rJ  r  r   r	   r   r  r   s    r   get_migrationsOrganization.get_migrations&  sY    
 ##11&&OOTZZL,v??@ 2 
 	
r   c           	          [         R                  R                  [         R                  R                  U R                  U R                   S3SSSS9$ )z
:calls: `GET /orgs/{org}/installations <https://docs.github.com/en/rest/reference/orgs#list-app-installations-for-an-organization>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Installation.Installation`
z/installationsNinstallations)	list_item)r   rJ  Installationr   r   r   s    r   get_installationsOrganization.get_installations3  sO     ##11,,OOxxj'% 2 
 	
r   c                    [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l	        [         R                  R                  U l
        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l         [         R                  R                  U l!        [         R                  R                  U l"        [         R                  R                  U l#        [         R                  R                  U l$        [         R                  R                  U l%        [         R                  R                  U l&        [         R                  R                  U l'        g r   )(r   r   r   r3   rW   r[   r_   rl   rv   r   r   r   r    r&   r*   r/   r7   r<   r@   rE   rI   rN   rR   rc   rh   rp   r   rz   r~   r   r   r   r   r   r   r   r   r   r   r   r   s    r   _initAttributesOrganization._initAttributesB  s   .4.A.A.H.H+*0*=*=*D*D'(.(;(;(B(B% --44!..55060C0C0J0J-/5/B/B/I/I,!..55$1188((//
$1188++22!..55"//66!..55))00!..55 --44 --44"//66,,33&&--,,33))00"//66((//
$*$7$7$>$>!((//
$1188#0077#)#6#6#=#= #0077 --44$*$7$7$>$>!((//
!..55''..	r   c                 .	   SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l	        SU;   a  U R                  US   5      U l
        S	U;   a  U R	                  US	   5      U l        S
U;   a  U R                  US
   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R#                  US   5      U l        SU;   a  U R#                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R#                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a2  U R=                  [>        R@                  R@                  US   5      U l!        SU;   a  U R	                  US   5      U l"        SU;   a  U R	                  US   5      U l#        SU;   a  U R                  US   5      U l$        SU;   a  U R	                  US   5      U l%        S U;   a  U R                  US    5      U l&        S!U;   a  U R	                  US!   5      U l'        S"U;   a  U R#                  US"   5      U l(        S#U;   a  U R                  US#   5      U l)        S$U;   a  U R                  US$   5      U l*        S%U;   a  U R                  US%   5      U l+        g g )&Nr   r   r!   r'   r+   r0   r4   r8   r=   rA   rF   rJ   rO   rS   rX   r\   r`   rd   ri   rm   rq   r	   rw   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   ),_makeStringAttributer   r   r    _makeIntAttributer&   r*   _makeDatetimeAttributer/   r3   r7   r<   r@   rE   rI   rN   rR   _makeBoolAttributerW   r[   r_   rc   rh   rl   rp   r   rv   rz   r~   r   _makeClassAttributer   Planr   r   r   r   r   r   r   r   r   r   r   )r   
attributess     r   rA  Organization._useAttributesi  s   :%#88L9QRDj("&";";J<W"XDZ22:f3EFDJj("&"8"8O9T"UD
" 55j6KLDM:%#:::l;STD*j8262K2K:;3D/ J& $ 9 9*]:S TD:%#55j6NODj 33Jw4GHDK:%#88L9QRD*$"44Z5LMDO*$"44Z5LMDOJ& $ 9 9*]:S TD&*4.2.E.E67/D+ %
2,0,C,C45-D) *$"77
;8OPDO#!66z*7MNDN:--j.>?DH:%#88L9QRD#!66z*7MNDNj 33Jw4GHDK,
:484K4K<=5D1 J& $ 9 9*]:S TDZ22:f3EFDJ J.(,(>(>01)D% Z11&++2B2BJvDVWDJj("&"8"8O9T"UDZ'!%!7!7
>8R!SD:-'+'@'@/0(D$ Z'!%!7!7
>8R!SD*$"77
;8OPDO J.(,(>(>01)D% ,z9373J3J;<4D0 Z22:f3EFDJ:%#:::l;STDJ11*U2CDDI r   )%r   r   r    r&   r*   r/   r3   r7   r<   r@   rE   rI   rN   rR   rW   r[   r_   rc   rh   rl   rp   r   rv   rz   r~   r   r   r   r   r   r   r   r   r   r   r   r   N)`__name__
__module____qualname____firstlineno____doc__r   propertyr   r   r!   r'   r+   r0   r4   r8   r=   rA   rF   rJ   rO   rS   rX   r\   r`   rd   ri   rm   rq   r	   rw   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r)  r3  r9  r=  rB  rG  rL  rP  rS  r  rZ  r[  rJ  r^  r_  rs  rx  r{  r~  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rA  __static_attributes__ r   r   r   r   8   s   > & & ) )     ) ) # # & & 9 9 ' ' & & ! ! & & % % % % ' ' 5 5 3 3 % % $ $   & & $ $ ! ! ; ; ' '     / /     ) ) ( ( . . ( ( % % / / : :     & &   +1*=*=*D*D 
 	
   ''"//66	
0 ''..##**'
Z ""))"")) PD )/(;(;(B(B V. ''..$$++##**&&--&&--$$++))00((//##**%%,,,,33!..55!..55!..55!..55%2299"//66'K
b $1188)\ &&--&&--##**''...P`	

 ))00  ''##**''..!!(($$++  ''6"z ""))""))#PJ

P


),
				)	)
$

				+	+F,?,?,S,S	T
$ ""))!!((""))  ''%%,,!!((/
d ))00v7J7J7Q7Q
4 "(!4!4!;!; 
&

 170C0C0J0J 
(	
	



$   ''  ''%%,,	 
DP
P

   ''!!((  ''!!(('
R
 
	
	
	
 !--44"//66	"
H

%/NZEr   r   )rn  github.Eventr   github.GithubObjectgithub.NamedUsergithub.PaginatedListgithub.Plangithub.Projectgithub.Repositorygithub.Team r   r   CompletableGithubObjectr   r  r   r   <module>r     sB   T          KE6&&>> KEr   