Ë
    ×—Äj Ê  ã                  ó¼  — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZmZ d dlZd dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Zd dl!Zd dl"Zd dl#Zd dl$Zd dlm%Z% d dlm&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. d d	lm/Z/ d d
l0m1Z1 d dl2m3Z3 er–d dl4m5Z5 d dlm6Z6 d dlm7Z7 d dlm8Z8 d dlm9Z9 d dl:m;Z; d dlm<Z< d dlm=Z= d dlm>Z> d dlm?Z? d dlm@Z@ d dlmAZA d dlmBZBmCZC d dlmDZD d dlmEZE d dl mFZF d dl!mGZGmHZH d dlImJZJ d dlKmLZL d dlMmNZN d d l"mOZO d d!lPmQZQmRZR d d"l#mSZS d d#l$mTZT  ed$e)¬%«      ZU G d&„ d'«      ZVy)(é    )ÚannotationsN)Údatetime)ÚTYPE_CHECKINGÚAnyÚBinaryIOÚTypeVarÚoverload)ÚRetry)ÚConsts)ÚGithubIntegration)ÚCompletableGithubObjectÚGithubObjectÚNotSetÚOptÚ_NotSetTypeÚ
is_definedÚis_undefined)ÚGithubRetry)ÚPaginatedList)Ú	Requester)ÚAppAuthentication)ÚApplicationOAuth)ÚAuth)ÚAuthenticatedUser)ÚCommitSearchResult)ÚContentFileSearchResult)Ú
Enterprise)ÚEvent)ÚGist)Ú	GithubApp)ÚGitignoreTemplate)ÚGlobalAdvisory)ÚHookDeliveryÚHookDeliverySummary)ÚHookDescription)ÚIssueSearchResult)ÚLicense)Ú	NamedUserÚNamedUserSearchResult)ÚOrganization)ÚProject)ÚProjectColumn)ÚRateLimitOverview)Ú
RepositoryÚRepositorySearchResult)ÚRepositoryDiscussion)ÚTopicÚTGithubObject)Úboundc                  ór  — e Zd ZU dZded<    e«       Zddddej                  ej                  ej                  ej                  dedej                  ej                  dddf	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d<d„Zd=d„Zd>d	„Zd?d
„Zd@d„ZedAd„«       ZedBd„«       Zej,                  dCd„«       ZedDd„«       Zej,                  dEd„«       ZedFd„«       ZedDd„«       ZdGd„ZedHd„«       ZefdId„ZdJd„ZdKd„Ze eefdLd„«       Z!e efdMd„«       Z!eefdNd„Z!dOd„Z"efdPd„Z#dQd„Z$efdRd„Z%dSd„Z&efdTd „Z'eef	 	 	 	 	 dUd!„Z(dVd"„Z)dWd#„Z*dXd$„Z+dYd%„Z,efdZd&„Z-d[d'„Z.eeeeeeeeeeeeeeeeef	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d\d(„Z/eef	 	 	 	 	 	 	 	 	 d]d)„Z0eef	 	 	 	 	 	 	 	 	 d^d*„Z1eef	 	 	 	 	 	 	 	 	 d_d+„Z2eedf	 	 	 	 	 	 	 	 	 	 	 d`d,„Z3eef	 	 	 	 	 	 	 	 	 dad-„Z4dbd.„Z5efdcd/„Z6ddd0„Z7ded1„Z8dfd2„Z9dgd3„Z:dhd4„Z;did5„Z<djd6„Z=	 dk	 	 	 	 	 	 	 dld7„Z>dmdnd8„Z?dod9„Z@dpd:„ZAefdqd;„ZBy)rÚGithubz�
    This is the main class you instantiate to access the Github API v3.

    Optional parameters allow different authentication methods.

    r   Ú_Github__requesterNTFc                ó  — |�t        |t        «      sJ |«       ‚|�t        |t        «      sJ |«       ‚|�t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚|�t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |	t        t        f«      sJ |	«       ‚|
�;t        |
t        «      s+t        |
t        j
                  j                  «      sJ |
«       ‚|�t        |t        «      sJ |«       ‚|�|dk\  sJ ‚|�|dk\  sJ ‚|�+t        |t        j                  j                  «      sJ |«       ‚t        |t        «      sJ |«       ‚|�t        |t        «      sJ |«       ‚|�=t        j                  dt        d¬«       t        j                  j                  ||«      }nœ|�<t        j                  dt        d¬«       t        j                  j                  |«      }n^|�<t        j                  dt        d¬«       t        j                  j                  |«      }n |�t        j                  dt        d¬«       |}t        ||||||	|
|||||«      | _        y)	a¯  
        :param login_or_token: string deprecated, use auth=github.Auth.Login(...) or auth=github.Auth.Token(...) instead
        :param password: string deprecated, use auth=github.Auth.Login(...) instead
        :param jwt: string deprecated, use auth=github.Auth.AppAuth(...) or auth=github.Auth.AppAuthToken(...) instead
        :param app_auth: github.AppAuthentication deprecated, use auth=github.Auth.AppInstallationAuth(...) instead
        :param base_url: string
        :param timeout: integer
        :param user_agent: string
        :param per_page: int
        :param verify: boolean or string
        :param retry: int or urllib3.util.retry.Retry object,
                      defaults to github.Github.default_retry,
                      set to None to disable retries
        :param pool_size: int
        :param seconds_between_requests: float
        :param seconds_between_writes: float
        :param auth: authentication method
        :param lazy: completable objects created from this instance are lazy,
                     as well as completable objects created from those, and so on
        :param api_version: string, GitHub API version to use (see https://docs.github.com/en/rest/about-the-rest-api/api-versions).
                            Note that some PyGithub methods might downgrade this version if it is not supported by the implementation.
                            Set to None to not specify any version
        Nr   zdArguments login_or_token and password are deprecated, please use auth=github.Auth.Login(...) insteadé   ©ÚcategoryÚ
stacklevelzUArgument login_or_token is deprecated, please use auth=github.Auth.Token(...) insteadzrArgument jwt is deprecated, please use auth=github.Auth.AppAuth(...) or auth=github.Auth.AppAuthToken(...) insteadz]Argument app_auth is deprecated, please use auth=github.Auth.AppInstallationAuth(...) instead)Ú
isinstanceÚstrÚintÚboolÚurllib3Úutilr
   Úgithubr   ÚwarningsÚwarnÚDeprecationWarningÚLoginÚTokenÚAppAuthTokenr   r6   )ÚselfÚlogin_or_tokenÚpasswordÚjwtÚapp_authÚbase_urlÚtimeoutÚ
user_agentÚper_pageÚverifyÚretryÚ	pool_sizeÚseconds_between_requestsÚseconds_between_writesÚauthÚlazyÚapi_versions                    úUC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/MainClass.pyÚ__init__zGithub.__init__Á   so  € ðX Ð%¬°NÄCÔ)HÐXÈ.ÓXÐHØÐ¤:¨h¼Ô#<ÐF¸hÓFÐ<Øˆ{œj¨¬cÔ2Ð7°CÓ7Ð2Ü˜(¤CÔ(Ð2¨(Ó2Ð(Ü˜'¤3Ô'Ð0¨Ó0Ð'ØÐ!¤Z°
¼CÔ%@ÐLÀ*ÓLÐ@Ü˜(¤CÔ(Ð2¨(Ó2Ð(Ü˜&¤4¬ +Ô.Ð6°Ó6Ð.Øˆ}¤
¨5´#Ô 6¼*ÀUÌGÏLÉL×L^ÑL^Ô:_ÐfÐafÓfÐ_ØÐ ¤J¨y¼#Ô$>ÐIÀ	ÓIÐ>Ø'Ð/Ð3KÈqÒ3PÐPÐPØ%Ð-Ð1GÈ1Ò1LÐLÐLØˆ|œz¨$´·±×0@Ñ0@ÔAÐGÀ4ÓGÐAÜ˜$¤Ô%Ð+ tÓ+Ð%ØÐ"¤j°¼cÔ&BÐOÀKÓOÐBàÐÜ�M‰MØvÜ+Øõô
 —;‘;×$Ñ$ ^°XÓ>‰DØÐ'Ü�M‰MØgÜ+Øõô
 —;‘;×$Ñ$ ^Ó4‰DØˆ_Ü�M‰Mð EÜ+Øõô
 —;‘;×+Ñ+¨CÓ0‰DØÐ!Ü�M‰MØoÜ+Øõð
 ˆDä$ØØØØØØØØØ$Ø"ØØó
ˆÕó    c                óh   — | j                   j                  }|j                  |¬«       t        di |¤ŽS )a!  
        Create a Github instance with identical configuration but the given lazy setting.

        :param lazy: completable objects created from this instance are lazy, as well as completable objects created
            from those, and so on
        :return: new Github instance

        )rX   © )r6   ÚkwargsÚupdater5   )rI   rX   r_   s      rZ   ÚwithLazyzGithub.withLazy)  s1   € ð ×!Ñ!×(Ñ(ˆØ�‰˜4ˆÔ ÜÑ˜ÑÐr\   c                ó8   — | j                   j                  «        y)zÑClose connections to the server. Alternatively, use the Github
        object as a context manager:

        .. code-block:: python

          with github.Github(...) as gh:
            # do something
        N)r6   Úclose©rI   s    rZ   rc   zGithub.close6  s   € ð 	×Ñ×ÑÕ r\   c                ó   — | S ©Nr^   rd   s    rZ   Ú	__enter__zGithub.__enter__A  s   € Øˆr\   c                ó$   — | j                  «        y rf   )rc   )rI   Úexc_typeÚexc_valÚexc_tbs       rZ   Ú__exit__zGithub.__exit__D  s   € Ø�
‰
�r\   c                ó   — | j                   S )z…
        Return my Requester object.

        For example, to make requests to API endpoints not yet supported by PyGitHub.

        )r6   rd   s    rZ   Ú	requesterzGithub.requesterG  s   € ð ×ÑÐr\   c                ó.   — | j                   j                  S rf   ©r6   ÚFIX_REPO_GET_GIT_REFrd   s    rZ   rq   zGithub.FIX_REPO_GET_GIT_REFQ  s   € à×Ñ×4Ñ4Ð4r\   c                ó&   — || j                   _        y rf   rp   ©rI   Úvalues     rZ   rq   zGithub.FIX_REPO_GET_GIT_REFU  s   € à05ˆ×ÑÕ-r\   c                ó.   — | j                   j                  S rf   ©r6   rQ   rd   s    rZ   rQ   zGithub.per_pageZ  s   € à×Ñ×(Ñ(Ð(r\   c                ó&   — || j                   _        y rf   rv   rs   s     rZ   rQ   zGithub.per_page^  s   € à$)ˆ×ÑÕ!r\   c                óŠ   — | j                   j                  \  }}|dk  r| j                  «        | j                   j                  S )zS
        First value is requests remaining, second value is request limit.
        r   )r6   Úrate_limitingÚget_rate_limit)rI   Ú	remainingÚlimits      rZ   ry   zGithub.rate_limitinge  s?   € ð
  ×+Ñ+×9Ñ9Ñˆ	�5Ø�1Š9Ø×ÑÔ!Ø×Ñ×-Ñ-Ð-r\   c                ó€   — | j                   j                  dk(  r| j                  «        | j                   j                  S )zJ
        Unix timestamp indicating when rate limiting will reset.
        r   )r6   Úrate_limiting_resettimerz   rd   s    rZ   r~   zGithub.rate_limiting_resettimeo  s6   € ð
 ×Ñ×3Ñ3°qÒ8Ø×ÑÔ!Ø×Ñ×7Ñ7Ð7r\   c                ó–   — | j                   j                  dd«      \  }}t        j                  j                  | j                   ||«      S )zØ
        Rate limit overview that provides general status and status for different resources (core/search/graphql).

        :calls: `GET /rate_limit <https://docs.github.com/en/rest/reference/rate-limit>`_

        ÚGETz/rate_limit)r6   ÚrequestJsonAndCheckrB   r-   ©rI   ÚheadersÚdatas      rZ   rz   zGithub.get_rate_limitx  sB   € ð ×(Ñ(×<Ñ<¸UÀMÓR‰ˆ�Ü×'Ñ'×9Ñ9¸$×:JÑ:JÈGÐUYÓZÐZr\   c                ó.   — | j                   j                  S )z'
        :type: list of string
        )r6   Úoauth_scopesrd   s    rZ   r†   zGithub.oauth_scopes‚  s   € ð
 ×Ñ×,Ñ,Ð,r\   c                ó  — t        |t        «      sJ |«       ‚t        j                  j	                  |«      }| j
                  j                  dd|› �«      \  }}t        j                  j                  | j
                  ||d¬«      S )zv
        :calls: `GET /license/{license} <https://docs.github.com/en/rest/reference/licenses#get-a-license>`_
        r€   z
/licenses/T©Ú	completed)	r<   r=   ÚurllibÚparseÚquoter6   r�   rB   r'   )rI   Úkeyrƒ   r„   s       rZ   Úget_licensezGithub.get_license‰  sw   € ô
 ˜#œsÔ#Ð( SÓ(Ð#Ü�l‰l× Ñ  Ó%ˆØ×(Ñ(×<Ñ<¸UÀjÐQTÐPUÐDVÓW‰ˆ�Ü�~‰~×%Ñ% d×&6Ñ&6¸ÀÐQUÐ%ÓVÐVr\   c                óf   — i }t        t        j                  j                  | j                  d|«      S )z~
        :calls: `GET /licenses <https://docs.github.com/en/rest/reference/licenses#get-all-commonly-used-licenses>`_
        z	/licenses)r   rB   r'   r6   )rI   Úurl_parameterss     rZ   Úget_licenseszGithub.get_licenses“  s+   € ð
 *,ˆäœVŸ^™^×3Ñ3°T×5EÑ5EÀ{ÐTbÓcÐcr\   c                ób   — t        t        j                  j                  | j                  dd«      S )zp
        :calls: `GET /events <https://docs.github.com/en/rest/reference/activity#list-public-events>`_
        z/eventsN)r   rB   r   r6   rd   s    rZ   Ú
get_eventszGithub.get_eventsœ  s%   € ô
 œVŸ\™\×/Ñ/°×1AÑ1AÀ9ÈdÓSÐSr\   c                 ó   — y rf   r^   ©rI   ÚloginrX   s      rZ   Úget_userzGithub.get_user£  ó   € àr\   c                 ó   — y rf   r^   r•   s      rZ   r—   zGithub.get_user§  r˜   r\   c                ó¬  — | j                   j                  |«      }t        |«      r6d}t        j                  j	                  ||t        |«      rd¬«      S d¬«      S t        |t        «      sJ |«       ‚t        j                  j                  |«      }d|› �}t        j                  j                  ||¬«      }t        |«      r|j                  «       S |S )z¦
        :calls: `GET /users/{username} <https://docs.github.com/en/rest/reference/users>`_ or `GET /user <https://docs.github.com/en/rest/reference/users>`_
        z/userFN)Úurlr‰   z/users/©r›   )r6   ra   r   rB   r   r<   r=   rŠ   r‹   rŒ   r(   Úcomplete)rI   r–   rX   rn   r›   Úusers         rZ   r—   zGithub.get_user¬  sÓ   € ð ×$Ñ$×-Ñ-¨dÓ3ˆ	Ü˜ÔØˆCô ×+Ñ+×=Ñ=Ø˜s´|ÀDÔ7I¨eð >ó ð ØOSð >ó ð ô ˜e¤SÔ)Ð0¨5Ó0Ð)Ü—L‘L×&Ñ& uÓ-ˆEØ˜E˜7Ð#ˆCô ×#Ñ#×-Ñ-¨i¸SÐ-ÓAˆDÜ&2°4Ô&8�4—=‘=“?ÐB¸dÐBr\   c                ó�   — t        |t        «      sJ |«       ‚d|› �}t        j                  j                  | j                  |¬«      S )zµ
        :calls: `GET /user/{account_id} <https://docs.github.com/en/rest/reference/users>`_
        :param user_id: int
        :rtype: :class:`github.NamedUser.NamedUser`
        z/user/rœ   )r<   r>   rB   r(   r6   )rI   Úuser_idr›   s      rZ   Úget_user_by_idzGithub.get_user_by_idÁ  sG   € ô ˜'¤3Ô'Ð0¨Ó0Ð'Ø�w�iÐ ˆÜ×Ñ×)Ñ)¨$×*:Ñ*:ÀÐ)ÓDÐDr\   c                óÎ   — |t         u st        |t        «      sJ |«       ‚t        «       }|t         ur||d<   t	        t
        j                  j                  | j                  d|«      S )zY
        :calls: `GET /users <https://docs.github.com/en/rest/reference/users>`_
        Úsincez/users)r   r<   r>   Údictr   rB   r(   r6   ©rI   r£   r�   s      rZ   Ú	get_userszGithub.get_usersË  s\   € ð œ‰¤*¨U´CÔ"8Ð?¸%Ó?Ð8Ü›ˆØœÑØ&+ˆN˜7Ñ#ÜœV×-Ñ-×7Ñ7¸×9IÑ9IÈ8ÐUcÓdÐdr\   c                óÒ   — t        |t        «      sJ |«       ‚t        j                  j	                  |d¬«      }d|› �}t
        j                  j                  | j                  |¬«      S )z]
        :calls: `GET /orgs/{org} <https://docs.github.com/en/rest/reference/orgs>`_
        Ú ©Úsafez/orgs/rœ   )r<   r=   rŠ   r‹   rŒ   rB   r*   r6   )rI   Úorgr›   s      rZ   Úget_organizationzGithub.get_organizationÕ  s_   € ô ˜#œsÔ#Ð( SÓ(Ð#Ü�l‰l× Ñ  ¨2Ð Ó.ˆØ�s�eˆnˆÜ×"Ñ"×/Ñ/°×0@Ñ0@ÀcÐ/ÓJÐJr\   c                óÎ   — |t         u st        |t        «      sJ |«       ‚t        «       }|t         ur||d<   t	        t
        j                  j                  | j                  d|«      S )zs
        :calls: `GET /organizations <https://docs.github.com/en/rest/reference/orgs#list-organizations>`_
        r£   z/organizations)r   r<   r>   r¤   r   rB   r*   r6   r¥   s      rZ   Úget_organizationszGithub.get_organizationsÞ  sc   € ð œ‰¤*¨U´CÔ"8Ð?¸%Ó?Ð8Ü›ˆØœÑØ&+ˆN˜7Ñ#ÜÜ×Ñ×,Ñ,Ø×ÑØØó	
ð 	
r\   c                ó˜   — t        |t        «      sJ |«       ‚t        j                  j                  j	                  | j
                  |«      S )zË
        :calls: `GET /enterprises/{enterprise} <https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin>`_
        :param enterprise: string
        :rtype: :class:`Enterprise`
        )r<   r=   rB   r   Ú	from_slugr6   )rI   Ú
enterprises     rZ   Úget_enterprisezGithub.get_enterpriseî  s>   € ô ˜*¤cÔ*Ð6¨JÓ6Ð*ä× Ñ ×+Ñ+×5Ñ5°d×6FÑ6FÈ
ÓSÐSr\   c                ó2  — t        |«      rt        j                  dt        d¬«       t	        |t
        t        f«      sJ |«       ‚t	        |t        «      rdnd}|› |› �}t        j                  j                  | j                  j                  |«      |¬«      S )zÂ
        :calls: `GET /repos/{owner}/{repo} <https://docs.github.com/en/rest/reference/repos>`_ or `GET /repositories/{repository_id} <https://docs.github.com/en/rest/reference/repos>`_
        zSArgument lazy is deprecated, please use Github(..., lazy=...).get_repo(...) insteadr8   r9   z/repositories/z/repos/rœ   )r   rC   rD   rE   r<   r=   r>   rB   r.   r6   ra   )rI   Úfull_name_or_idrX   Úurl_baser›   s        rZ   Úget_repozGithub.get_repoù  sŠ   € ô �dÔÜ�M‰MØeÜ+Øõô
 ˜/¬C´¨:Ô6ÐG¸ÓGÐ6Ü'1°/Ä3Ô'GÑ#ÈYˆØ�
˜?Ð+Ð,ˆÜ× Ñ ×+Ñ+¨D×,<Ñ,<×,EÑ,EÀdÓ,KÐQTÐ+ÓUÐUr\   c                óî   — |t         u st        |t        «      sJ |«       ‚i }|t         ur||d<   |t         ur|dv sJ |«       ‚||d<   t        t        j
                  j
                  | j                  d|«      S )zÊ
        :calls: `GET /repositories <https://docs.github.com/en/rest/reference/repos#list-public-repositories>`_
        :param since: integer
        :param visibility: string ('all','public')
        r£   )ÚpublicÚallÚ
visibilityz/repositories)r   r<   r>   r   rB   r.   r6   )rI   r£   rº   r�   s       rZ   Ú	get_reposzGithub.get_repos  s‡   € ð œ‰¤*¨U´CÔ"8Ð?¸%Ó?Ð8Ø)+ˆØœÑØ&+ˆN˜7Ñ#ØœVÑ#ØÐ!2Ñ2Ð>°JÓ>Ð2Ø+5ˆN˜<Ñ(ÜÜ×Ñ×(Ñ(Ø×ÑØØó	
ð 	
r\   c                ón   — | j                   j                  ||t        j                  j                  d«      S )NÚ
Discussion)r6   Úgraphql_node_classrB   r0   )rI   Únode_idÚdiscussion_graphql_schemas      rZ   Úget_repository_discussionz Github.get_repository_discussion   s2   € Ø×Ñ×2Ñ2ØÐ.´×0KÑ0K×0`Ñ0`Ðbnó
ð 	
r\   c                ó‚   — d|d›�}t         j                  j                  | j                  |t        j                  ¬«      S )zz
        :calls: `GET /projects/{project_id} <https://docs.github.com/en/rest/reference/projects#get-a-project>`_
        z
/projects/Úd)r›   Úaccept)rB   r+   r6   r   ÚmediaTypeProjectsPreview©rI   Úidr›   s      rZ   Úget_projectzGithub.get_project%  s:   € ð ˜2˜a˜&Ð!ˆÜ�~‰~×%Ñ% d×&6Ñ&6¸CÌ×HgÑHgÐ%ÓhÐhr\   c                óÀ   — | j                   j                  dd|z  dt        j                  i¬«      \  }}t        j
                  j                  | j                   ||«      S )zˆ
        :calls: `GET /projects/columns/{column_id} <https://docs.github.com/en/rest/reference/projects#get-a-project-column>`_
        r€   z/projects/columns/%dÚAccept©rƒ   )r6   r�   r   rÅ   rB   r,   )rI   rÇ   rƒ   r„   s       rZ   Úget_project_columnzGithub.get_project_column,  s_   € ð ×(Ñ(×<Ñ<ØØ" RÑ'Øœv×>Ñ>Ð?ð =ó 
‰ˆ�ô
 ×#Ñ#×1Ñ1°$×2BÑ2BÀGÈTÓRÐRr\   c                ó�   — t        |t        «      sJ |«       ‚d|› �}t        j                  j                  | j                  |¬«      S )zc
        :calls: `GET /gists/{gist_id} <https://docs.github.com/en/rest/reference/gists>`_
        z/gists/rœ   )r<   r=   rB   r   r6   rÆ   s      rZ   Úget_gistzGithub.get_gist7  sD   € ô ˜"œcÔ"Ð& BÓ&Ð"Ø˜�tˆnˆÜ�{‰{×Ñ × 0Ñ 0°cÐÓ:Ð:r\   c                óò   — |t         u st        |t        «      sJ |«       ‚t        «       }t	        |«      r|j                  d«      |d<   t        t        j                  j                  | j                  d|«      S )z`
        :calls: `GET /gists/public <https://docs.github.com/en/rest/reference/gists>`_
        z%Y-%m-%dT%H:%M:%SZr£   z/gists/public)
r   r<   r   r¤   r   Ústrftimer   rB   r   r6   r¥   s      rZ   Ú	get_gistszGithub.get_gists?  sd   € ð œ‰¤*¨U´HÔ"=ÐD¸uÓDÐ=Ü›ˆÜ�eÔØ&+§n¡nÐ5IÓ&JˆN˜7Ñ#ÜœVŸ[™[×-Ñ-¨t×/?Ñ/?ÀÐR`ÓaÐar\   c                ó  — t        |t        «      sJ |«       ‚t        j                  j	                  |«      }| j
                  j                  dd|› �«      \  }}t        j                  j                  | j
                  ||«      S )zÛ
        :calls: `GET /advisories/{ghsa_id} <https://docs.github.com/en/rest/security-advisories/global-advisories>`_
        :param ghsa_id: string
        :rtype: :class:`github.GlobalAdvisory.GlobalAdvisory`
        r€   z/advisories/)	r<   r=   rŠ   r‹   rŒ   r6   r�   rB   r"   )rI   Úghsa_idrƒ   r„   s       rZ   Úget_global_advisoryzGithub.get_global_advisoryI  ss   € ô ˜'¤3Ô'Ð0¨Ó0Ð'Ü—,‘,×$Ñ$ WÓ-ˆØ×(Ñ(×<Ñ<¸UÀlÐSZÐR[ÐD\Ó]‰ˆ�Ü×$Ñ$×3Ñ3°D×4DÑ4DÀgÈtÓTÐTr\   c                óÀ  — |t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u s't        |t
        «      st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u s't        |t
        «      st        |t        «      sJ |«       ‚|	t         j                  j                  u st        |	t        «      sJ |	«       ‚|
t         j                  j                  u st        |
t        «      sJ |
«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚|t         j                  j                  u st        |t        «      sJ |«       ‚t        «       }|t         j                  j                  ur|dv sJ |«       ‚||d<   |t         j                  j                  ur||d<   |t         j                  j                  ur||d<   |t         j                  j                  ur||d<   |t         j                  j                  ur|dv sJ |«       ‚||d<   |t         j                  j                  ur=t        |t
        «      r(dj                  |D �cg c]  }t	        |«      ‘Œ c}«      }||d	<   |t         j                  j                  ur||d
<   |t         j                  j                  ur&t        |t
        «      rdj                  |«      }||d<   |	t         j                  j                  ur|	|d<   |
t         j                  j                  ur|
|d<   |t         j                  j                  ur||d<   |t         j                  j                  ur||d<   |t         j                  j                  ur||d<   |t         j                  j                  ur|dv sJ |«       ‚||d<   |t         j                  j                  ur|dv sJ |«       ‚||d<   t         j                  j                  t         j                  j                  | j                  d|«      S c c}w )a…  
        :calls: `GET /advisories <https://docs.github.com/en/rest/security-advisories/global-advisories>`
        :param type: Optional string
        :param ghsa_id: Optional string
        :param cve_id: Optional string
        :param ecosystem: Optional string
        :param severity: Optional string
        :param cwes: Optional comma separated string or list of integer or string
        :param is_withdrawn: Optional bool
        :param affects: Optional comma separated string or list of string
        :param published: Optional string
        :param updated: Optional string
        :param modified: Optional string
        :param before: Optional string
        :param after: Optional string
        :param sort: Optional string
        :param direction: Optional string
        :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.GlobalAdvisory.GlobalAdvisory`
        )ÚreviewedÚ
unreviewedÚmalwareÚtyperÓ   Úcve_idÚ	ecosystem)ÚnullÚlowÚmediumÚhighÚcriticalÚseverityÚ,ÚcwesÚis_withdrawnÚaffectsÚ	publishedÚupdatedÚmodifiedÚbeforeÚafter)ræ   rç   Úsort©ÚascÚdescÚ	directionz/advisories)rB   r   r   r<   r=   Úlistr?   r¤   Újoinr   r"   r6   )rI   rÙ   rÓ   rÚ   rÛ   rá   rã   rä   rå   ræ   rç   rè   Úkeywordsré   rê   rQ   rë   rï   r�   Úcwes                       rZ   Úget_global_advisorieszGithub.get_global_advisoriesT  s  € ðN ”v×*Ñ*×1Ñ1Ñ1´ZÀÄcÔ5JÐPÈDÓPÐJØœ&×-Ñ-×4Ñ4Ñ4¼
À7ÌCÔ8PÐPÐPØœ×,Ñ,×3Ñ3Ñ3´zÀ&Ì#Ô7NÐVÐPVÓVÐNØœF×/Ñ/×6Ñ6Ñ6¼*ÀYÔPSÔ:TÐ_ÐV_Ó_ÐTØœ6×.Ñ.×5Ñ5Ñ5¼ÀHÌcÔ9RÐ\ÐT\Ó\ÐRØ”v×*Ñ*×1Ñ1Ñ1´ZÀÄdÔ5KÌzÐZ^Ô`cÔOdÐjÐfjÓjÐdØœv×2Ñ2×9Ñ9Ñ9¼ZÈÔVZÔ=[ÐiÐ]iÓiÐ[Øœ&×-Ñ-×4Ñ4Ñ4¼
À7ÌDÔ8QÔU_Ð`gÔilÔUmÐvÐovÓvÐmØœF×/Ñ/×6Ñ6Ñ6¼*ÀYÔPSÔ:TÐ_ÐV_Ó_ÐTØœ&×-Ñ-×4Ñ4Ñ4¼
À7ÌCÔ8PÐYÐRYÓYÐPØœ6×.Ñ.×5Ñ5Ñ5¼ÀHÌcÔ9RÐ\ÐT\Ó\ÐRØœ×,Ñ,×3Ñ3Ñ3´zÀ&Ì#Ô7NÐVÐPVÓVÐNØœ×+Ñ+×2Ñ2Ñ2´jÀÌÔ6LÐSÈeÓSÐLØ”v×*Ñ*×1Ñ1Ñ1´ZÀÄcÔ5JÐPÈDÓPÐJØœF×/Ñ/×6Ñ6Ñ6¼*ÀYÔPSÔ:TÐ_ÐV_Ó_ÐTä59³VˆØ”v×*Ñ*×1Ñ1Ñ1ØÐ@Ñ@ÐFÀ$ÓFÐ@Ø%)ˆN˜6Ñ"Øœ&×-Ñ-×4Ñ4Ñ4Ø(/ˆN˜9Ñ%Øœ×,Ñ,×3Ñ3Ñ3Ø'-ˆN˜8Ñ$ð œF×/Ñ/×6Ñ6Ñ6Ø*3ˆN˜;Ñ'Øœ6×.Ñ.×5Ñ5Ñ5ØÐLÑLÐVÈhÓVÐLØ)1ˆN˜:Ñ&Ø”v×*Ñ*×1Ñ1Ñ1Ü˜$¤Ô%Ø—x‘x±TÓ :±T¨c¤ S¥°TÑ :Ó;�Ø%)ˆN˜6Ñ"Øœv×2Ñ2×9Ñ9Ñ9Ø-9ˆN˜>Ñ*Øœ&×-Ñ-×4Ñ4Ñ4Ü˜'¤4Ô(ØŸ(™( 7Ó+�Ø(/ˆN˜9Ñ%ØœF×/Ñ/×6Ñ6Ñ6Ø*3ˆN˜;Ñ'Øœ&×-Ñ-×4Ñ4Ñ4Ø(/ˆN˜9Ñ%Øœ6×.Ñ.×5Ñ5Ñ5Ø)1ˆN˜:Ñ&Øœ×,Ñ,×3Ñ3Ñ3Ø'-ˆN˜8Ñ$Øœ×+Ñ+×2Ñ2Ñ2Ø&+ˆN˜7Ñ#Ø”v×*Ñ*×1Ñ1Ñ1ØÐ3Ñ3Ð9°TÓ9Ð3Ø%)ˆN˜6Ñ"ØœF×/Ñ/×6Ñ6Ñ6Ø Ñ/Ð:°Ó:Ð/Ø*3ˆN˜;Ñ'Ü×#Ñ#×1Ñ1Ü×!Ñ!×0Ñ0Ø×ÑØØó	
ð 	
ùò1 !;s   ÐWc                óÊ  — t        |t        «      sJ |«       ‚t        «       }|t        ur|dv sJ |«       ‚||d<   |t        ur|dv sJ |«       ‚||d<   g }|r|j	                  |«       |j                  «       D ]  \  }}|j	                  |› d|› �«       Œ dj                  |«      |d<   |d   sJ d«       ‚t        t        j                  j                  | j                  d	|«      S )
aî  
        :calls: `GET /search/repositories <https://docs.github.com/en/rest/reference/search>`_
        :param query: string
        :param sort: string ('stars', 'forks', 'updated')
        :param order: string ('asc', 'desc')
        :param qualifiers: keyword dict query qualifiers
        :rtype: :class:`PaginatedList` of :class:`github.Repository.RepositorySearchResult`

        You can check if GitHub search returned `incomplete results <https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#timeouts-and-incomplete-results>`_::

            results = gh.search_repositories("query")
            if results.incomplete_results:
                print(f"Not sure if {results.totalCount} results are actually all results")
        )ÚstarsÚforksrç   rë   rì   ÚorderÚ:Ú Úqúneed at least one qualifierz/search/repositories)r<   r=   r¤   r   ÚappendÚitemsrñ   r   rB   r.   r/   r6   ©	rI   Úqueryrë   rø   Ú
qualifiersr�   Úquery_chunksÚ	qualifierrt   s	            rZ   Úsearch_repositorieszGithub.search_repositories»  s  € ô* ˜%¤Ô%Ð, uÓ,Ð%Ü›ˆØ”vÑØÐ8Ñ8Ð>¸$Ó>Ð8Ø%)ˆN˜6Ñ"ØœÑØ˜OÑ+Ð2¨UÓ2Ð+Ø&+ˆN˜7Ñ#àˆÙØ×Ñ Ô&à *× 0Ñ 0Ö 2ÑˆI�uØ×Ñ 9 +¨Q¨u¨gÐ 6Õ7ð !3ð "Ÿh™h |Ó4ˆ�sÑØ˜cÒ"ÐAÐ$AÓAÐ"äÜ×Ñ×4Ñ4Ø×ÑØ"Øó	
ð 	
r\   c                óÊ  — t        |t        «      sJ |«       ‚t        «       }|t        ur|dv sJ |«       ‚||d<   |t        ur|dv sJ |«       ‚||d<   g }|r|j	                  |«       |j                  «       D ]  \  }}|j	                  |› d|› �«       Œ dj                  |«      |d<   |d   sJ d«       ‚t        t        j                  j                  | j                  d	|«      S )
aè  
        :calls: `GET /search/users <https://docs.github.com/en/rest/reference/search>`_
        :param query: string
        :param sort: string ('followers', 'repositories', 'joined')
        :param order: string ('asc', 'desc')
        :param qualifiers: keyword dict query qualifiers
        :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUserSearchResult`

        You can check if GitHub search returned `incomplete results <https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#timeouts-and-incomplete-results>`_::

            results = gh.search_users("query")
            if results.incomplete_results:
                print(f"Not sure if {results.totalCount} results are actually all results")
        )Ú	followersÚrepositoriesÚjoinedrë   rì   rø   rù   rú   rû   rü   z/search/users)r<   r=   r¤   r   rý   rþ   rñ   r   rB   r(   r)   r6   rÿ   s	            rZ   Úsearch_userszGithub.search_usersê  s  € ô* ˜%¤Ô%Ð, uÓ,Ð%Ü›ˆØ”vÑØÐBÑBÐHÀDÓHÐBØ%)ˆN˜6Ñ"ØœÑØ˜OÑ+Ð2¨UÓ2Ð+Ø&+ˆN˜7Ñ#àˆÙØ×Ñ Ô&à *× 0Ñ 0Ö 2ÑˆI�uØ×Ñ 9 +¨Q¨u¨gÐ 6Õ7ð !3ð "Ÿh™h |Ó4ˆ�sÑØ˜cÒ"ÐAÐ$AÓAÐ"äÜ×Ñ×2Ñ2Ø×ÑØØó	
ð 	
r\   c                óÊ  — t        |t        «      sJ |«       ‚t        «       }|t        ur|dv sJ |«       ‚||d<   |t        ur|dv sJ |«       ‚||d<   g }|r|j	                  |«       |j                  «       D ]  \  }}|j	                  |› d|› �«       Œ dj                  |«      |d<   |d   sJ d«       ‚t        t        j                  j                  | j                  d	|«      S )
aÝ  
        :calls: `GET /search/issues <https://docs.github.com/en/rest/reference/search>`_
        :param query: string
        :param sort: string ('comments', 'created', 'updated')
        :param order: string ('asc', 'desc')
        :param qualifiers: keyword dict query qualifiers
        :rtype: :class:`PaginatedList` of :class:`github.Issue.IssueSearchResult`

        You can check if GitHub search returned `incomplete results <https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#timeouts-and-incomplete-results>`_::

            results = gh.search_issues("query")
            if results.incomplete_results:
                print(f"Not sure if {results.totalCount} results are actually all results")
        )ÚcommentsÚcreatedrç   rë   rì   rø   rù   rú   rû   rü   z/search/issues)r<   r=   r¤   r   rý   rþ   rñ   r   rB   ÚIssuer&   r6   rÿ   s	            rZ   Úsearch_issueszGithub.search_issues  sþ   € ô* ˜%¤Ô%Ð, uÓ,Ð%Ü›ˆØ”vÑØÐ=Ñ=ÐC¸tÓCÐ=Ø%)ˆN˜6Ñ"ØœÑØ˜OÑ+Ð2¨UÓ2Ð+Ø&+ˆN˜7Ñ#àˆÙØ×Ñ Ô&à *× 0Ñ 0Ö 2ÑˆI�uØ×Ñ 9 +¨Q¨u¨gÐ 6Õ7ð !3ð "Ÿh™h |Ó4ˆ�sÑØ˜cÒ"ÐAÐ$AÓAÐ"äœVŸ\™\×;Ñ;¸T×=MÑ=MÐO_ÐaoÓpÐpr\   c                óú  — t        |t        «      sJ |«       ‚t        «       }|t        ur|dv sJ |«       ‚||d<   |t        ur|dv sJ |«       ‚||d<   g }|r|j	                  |«       |j                  «       D ]  \  }}	|j	                  |› d|	› �«       Œ dj                  |«      |d<   |d   sJ d«       ‚|rd	t        j                  ind
}
t        t        j                  j                  | j                  d||
¬«      S )aþ  
        :calls: `GET /search/code <https://docs.github.com/en/rest/reference/search>`_
        :param query: string
        :param sort: string ('indexed')
        :param order: string ('asc', 'desc')
        :param highlight: boolean (True, False)
        :param qualifiers: keyword dict query qualifiers
        :rtype: :class:`PaginatedList` of :class:`github.ContentFile.ContentFileSearchResult`

        You can check if GitHub search returned `incomplete results <https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#timeouts-and-incomplete-results>`_::

            results = gh.search_code("query")
            if results.incomplete_results:
                print(f"Not sure if {results.totalCount} results are actually all results")
        )Úindexedrë   rì   rø   rù   rú   rû   rü   rÊ   Nz/search/coderË   )r<   r=   r¤   r   rý   rþ   rñ   r   ÚhighLightSearchPreviewr   rB   ÚContentFiler   r6   )rI   r   rë   rø   Ú	highlightr  r�   r  r  rt   rƒ   s              rZ   Úsearch_codezGithub.search_codeC  s  € ô. ˜%¤Ô%Ð, uÓ,Ð%Ü›ˆØ”vÑØ˜<Ñ'Ð-¨Ó-Ð'Ø%)ˆN˜6Ñ"ØœÑØ˜OÑ+Ð2¨UÓ2Ð+Ø&+ˆN˜7Ñ#àˆÙØ×Ñ Ô&à *× 0Ñ 0Ö 2ÑˆI�uØ×Ñ 9 +¨Q¨u¨gÐ 6Õ7ð !3ð "Ÿh™h |Ó4ˆ�sÑØ˜cÒ"ÐAÐ$AÓAÐ"á?H�8œV×:Ñ:Ñ;ÈdˆäÜ×Ñ×6Ñ6Ø×ÑØØØô
ð 	
r\   c                óî  — t        |t        «      sJ |«       ‚t        «       }|t        ur|dv sJ |«       ‚||d<   |t        ur|dv sJ |«       ‚||d<   g }|r|j	                  |«       |j                  «       D ]  \  }}|j	                  |› d|› �«       Œ dj                  |«      |d<   |d   sJ d«       ‚t        t        j                  j                  | j                  d	|d
t        j                  i¬«      S )aà  
        :calls: `GET /search/commits <https://docs.github.com/en/rest/reference/search>`_
        :param query: string
        :param sort: string ('author-date', 'committer-date')
        :param order: string ('asc', 'desc')
        :param qualifiers: keyword dict query qualifiers
        :rtype: :class:`PaginatedList` of :class:`github.Commit.CommitSearchResult`

        You can check if GitHub search returned `incomplete results <https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#timeouts-and-incomplete-results>`_::

            results = gh.search_commits("query")
            if results.incomplete_results:
                print(f"Not sure if {results.totalCount} results are actually all results")
        )zauthor-datezcommitter-daterë   rì   rø   rù   rú   rû   rü   z/search/commitsrÊ   rË   )r<   r=   r¤   r   rý   rþ   rñ   r   rB   ÚCommitr   r6   r   ÚmediaTypeCommitSearchPreviewrÿ   s	            rZ   Úsearch_commitszGithub.search_commitsw  s  € ô* ˜%¤Ô%Ð, uÓ,Ð%Ü›ˆØ”vÑØÐ<Ñ<ÐB¸dÓBÐ<Ø%)ˆN˜6Ñ"ØœÑØ˜OÑ+Ð2¨UÓ2Ð+Ø&+ˆN˜7Ñ#àˆÙØ×Ñ Ô&à *× 0Ñ 0Ö 2ÑˆI�uØ×Ñ 9 +¨Q¨u¨gÐ 6Õ7ð !3ð "Ÿh™h |Ó4ˆ�sÑØ˜cÒ"ÐAÐ$AÓAÐ"äÜ�M‰M×,Ñ,Ø×ÑØØØœv×BÑBÐCô
ð 	
r\   c                óŽ  — t        |t        «      sJ |«       ‚t        «       }g }|r|j                  |«       |j	                  «       D ]  \  }}|j                  |› d|› �«       Œ dj                  |«      |d<   |d   sJ d«       ‚t        t        j                  j                  | j                  d|dt        j                  i¬«      S )ae  
        :calls: `GET /search/topics <https://docs.github.com/en/rest/reference/search>`_
        :param query: string
        :param qualifiers: keyword dict query qualifiers
        :rtype: :class:`PaginatedList` of :class:`github.Topic.Topic`

        You can check if GitHub search returned `incomplete results <https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#timeouts-and-incomplete-results>`_::

            results = gh.search_topics("query")
            if results.incomplete_results:
                print(f"Not sure if {results.totalCount} results are actually all results")
        rù   rú   rû   rü   z/search/topicsrÊ   rË   )r<   r=   r¤   rý   rþ   rñ   r   rB   r1   r6   r   ÚmediaTypeTopicsPreview)rI   r   r  r�   r  r  rt   s          rZ   Úsearch_topicszGithub.search_topics§  sÇ   € ô ˜%¤Ô%Ð, uÓ,Ð%Ü›ˆàˆÙØ×Ñ Ô&à *× 0Ñ 0Ö 2ÑˆI�uØ×Ñ 9 +¨Q¨u¨gÐ 6Õ7ð !3ð "Ÿh™h |Ó4ˆ�sÑØ˜cÒ"ÐAÐ$AÓAÐ"äÜ�L‰L×ÑØ×ÑØØØœv×<Ñ<Ð=ô
ð 	
r\   c                ó$  — t        |t        «      sJ |«       ‚|t        u s+t        |t        j                  j                  «      sJ |«       ‚d|i}t        |«      rd|d<   |j                  |d<   | j                  j                  dd|¬«      \  }}}|S )zÑ
        :calls: `POST /markdown <https://docs.github.com/en/rest/reference/markdown>`_
        :param text: string
        :param context: :class:`github.Repository.Repository`
        :rtype: string
        ÚtextÚgfmÚmodeÚcontextÚPOSTz	/markdown)Úinput)	r<   r=   r   rB   r.   r   Ú	_identityr6   ÚrequestJson)rI   r  r   Úpost_parametersÚstatusrƒ   r„   s          rZ   Úrender_markdownzGithub.render_markdownÉ  s—   € ô ˜$¤Ô$Ð* dÓ*Ð$Øœ&Ñ ¤J¨w¼×8IÑ8I×8TÑ8TÔ$UÐ^ÐW^Ó^ÐUØ! 4˜.ˆÜ�gÔØ&+ˆO˜FÑ#Ø)0×):Ñ):ˆO˜IÑ&Ø $× 0Ñ 0× <Ñ <¸VÀ[ÐXgÐ <Ó hÑˆ�˜Øˆr\   c                ó  — t        |t        «      sJ |«       ‚t        j                  j	                  |d¬«      }| j
                  j                  dd|› �«      \  }}t        j                  j                  | j
                  ||«      S )zi
        :calls: `GET /hooks/{name} <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        r¨   r©   r€   ú/hooks/)	r<   r=   rŠ   r‹   rŒ   r6   r�   rB   r%   ©rI   Únamerƒ   Ú
attributess       rZ   Úget_hookzGithub.get_hookÙ  sz   € ô ˜$¤Ô$Ð* dÓ*Ð$Ü�|‰|×!Ñ! $¨RÐ!Ó0ˆØ"×.Ñ.×BÑBÀ5ÈGÐTXÐSYÐJZÓ[Ñˆ�Ü×%Ñ%×5Ñ5°d×6FÑ6FÈÐQ[Ó\Ð\r\   c                ó¼   — | j                   j                  dd«      \  }}|D �cg c]-  }t        j                  j                  | j                   ||«      ‘Œ/ c}S c c}w )zª
        :calls: `GET /hooks <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        :rtype: list of :class:`github.HookDescription.HookDescription`
        r€   z/hooks)r6   r�   rB   r%   )rI   rƒ   r„   r,  s       rZ   Ú	get_hookszGithub.get_hooksâ  sW   € ð
 ×(Ñ(×<Ñ<¸UÀHÓM‰ˆ�ÙptÓuÑptÐbl”×&Ñ&×6Ñ6°t×7GÑ7GÈÐR\Õ]ÐptÑuÐuùÒus   ¤2Ac                óþ   — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚| j                  j                  dd|› d|› �«      \  }}t        j
                  j                  | j                  ||«      S )zï
        :calls: `GET /hooks/{hook_id}/deliveries/{delivery_id} <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        :param hook_id: integer
        :param delivery_id: integer
        :rtype: :class:`HookDelivery`
        r€   r)  z/deliveries/)r<   r>   r6   r�   rB   r#   )rI   Úhook_idÚdelivery_idrƒ   r,  s        rZ   Úget_hook_deliveryzGithub.get_hook_deliveryê  s~   € ô ˜'¤3Ô'Ð0¨Ó0Ð'Ü˜+¤sÔ+Ð8¨[Ó8Ð+Ø"×.Ñ.×BÑBÀ5ÈGÐT[ÐS\Ð\hÐitÐhuÐJvÓwÑˆ�Ü×"Ñ"×/Ñ/°×0@Ñ0@À'È:ÓVÐVr\   c                óò   — t        |t        «      sJ |«       ‚| j                  j                  dd|› d�«      \  }}|D �cg c]-  }t        j
                  j                  | j                  ||«      ‘Œ/ c}S c c}w )zÌ
        :calls: `GET /hooks/{hook_id}/deliveries <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        :param hook_id: integer
        :rtype: list of :class:`HookDeliverySummary`
        r€   r)  z/deliveries)r<   r>   r6   r�   rB   r#   r$   )rI   r1  rƒ   r„   r,  s        rZ   Úget_hook_deliverieszGithub.get_hook_deliveriesö  sv   € ô ˜'¤3Ô'Ð0¨Ó0Ð'Ø×(Ñ(×<Ñ<¸UÀgÈgÈYÐVaÐDbÓc‰ˆ�ÙquÓvÑquÐcm”×#Ñ#×7Ñ7¸×8HÑ8HÈ'ÐS]Õ^ÐquÑvÐvùÒvs   ¿2A4c                óD   — | j                   j                  dd«      \  }}|S )zk
        :calls: `GET /gitignore/templates <https://docs.github.com/en/rest/reference/gitignore>`_
        r€   z/gitignore/templates©r6   r�   r‚   s      rZ   Úget_gitignore_templateszGithub.get_gitignore_templates   s&   € ð ×(Ñ(×<Ñ<¸UÐDZÓ[‰ˆ�Øˆr\   c                ó  — t        |t        «      sJ |«       ‚t        j                  j	                  |«      }| j
                  j                  dd|› �«      \  }}t        j                  j                  | j
                  ||«      S )zr
        :calls: `GET /gitignore/templates/{name} <https://docs.github.com/en/rest/reference/gitignore>`_
        r€   z/gitignore/templates/)	r<   r=   rŠ   r‹   rŒ   r6   r�   rB   r!   r*  s       rZ   Úget_gitignore_templatezGithub.get_gitignore_template  sv   € ô ˜$¤Ô$Ð* dÓ*Ð$Ü�|‰|×!Ñ! $Ó'ˆØ"×.Ñ.×BÑBÀ5ÐLaÐbfÐagÐJhÓiÑˆ�Ü×'Ñ'×9Ñ9¸$×:JÑ:JÈGÐU_Ó`Ð`r\   c                óD   — | j                   j                  dd«      \  }}|S )z�
        :calls: `GET /emojis <https://docs.github.com/en/rest/reference/emojis>`_
        :rtype: dictionary of type => url for emoji`
        r€   z/emojisr7  )rI   rƒ   r,  s      rZ   Ú
get_emojiszGithub.get_emojis  s'   € ð
 #×.Ñ.×BÑBÀ5È)ÓTÑˆ�ØÐr\   c                ó~   — |€i }t        |t        «      r || j                  ||d¬«      S  || j                  ||«      S )a`  
        Creates an object from raw_data previously obtained by :attr:`GithubObject.raw_data`, and optionally headers
        previously obtained by :attr:`GithubObject.raw_headers`.

        :param klass: the class of the object to create
        :param raw_data: dict
        :param headers: dict
        :rtype: instance of class ``klass``

        Trˆ   )Ú
issubclassr   r6   )rI   ÚklassÚraw_datarƒ   s       rZ   Úcreate_from_raw_datazGithub.create_from_raw_data  sE   € ð ˆ?ØˆGä�eÔ4Ô5Ù˜×)Ñ)¨7°HÈÔMÐMÙ�T×%Ñ% w°Ó9Ð9r\   c                ót   — t        j                  |j                  |j                  |j                  f||«       y)a  
        Dumps (pickles) a PyGithub object to a file-like object. Some effort is made to not pickle sensitive
        information like the Github credentials used in the :class:`Github` instance. But NO EFFORT is made to remove
        sensitive information from the object's attributes.

        :param obj: the object to pickle
        :param file: the file-like object to pickle to
        :param protocol: the `pickling protocol <https://python.readthedocs.io/en/latest/library/pickle.html#data-
            stream-format>`_

        N)ÚpickleÚdumpÚ	__class__r@  Úraw_headers)rI   ÚobjÚfileÚprotocols       rZ   rD  zGithub.dump,  s'   € ô 	�‰�S—]‘] C§L¡L°#·/±/ÐBÀDÈ(ÕSr\   c                óF   —  | j                   t        j                  |«      Ž S )z®
        Loads (unpickles) a PyGithub object from a file-like object.

        :param f: the file-like object to unpickle from
        :return: the unpickled object

        )rA  rC  Úload)rI   Úfs     rZ   rK  zGithub.load:  s   € ð )ˆt×(Ñ(¬&¯+©+°a«.Ð9Ð9r\   c                ó`   — t         j                  j                  | j                  i ||dœ¬«      S )N)Ú	client_idÚclient_secret)rƒ   r,  )rB   r   r6   )rI   rN  rO  s      rZ   Úget_oauth_applicationzGithub.get_oauth_applicationD  s4   € Ü×&Ñ&×7Ñ7Ø×ÑØØ%.ÀÑOð 8ó 
ð 	
r\   c                óx  — |t         u rIt        j                  dt        d¬«       t	        d
i | j
                  j                  ¤Žj                  «       S t        |t        «      sJ |«       ‚t        j                  j                  |d¬«      }t        j                  j                  | j
                  i dd|› �id¬	«      S )z¢
        :calls: `GET /apps/{app_slug} <https://docs.github.com/en/rest/reference/apps>`_ or `GET /app <https://docs.github.com/en/rest/reference/apps>`_
        z­Argument slug is mandatory, calling this method without the slug argument is deprecated, please use github.GithubIntegration(auth=github.Auth.AppAuth(...)).get_app() insteadr8   r9   r¨   r©   r›   z/apps/Frˆ   r^   )r   rC   rD   rE   r   r6   r_   Úget_appr<   r=   rŠ   r‹   rŒ   rB   r    )rI   Úslugs     rZ   rR  zGithub.get_appK  s¬   € ð
 ”6‰>ô �M‰Mð\ä+Øõ	ô %Ñ? t×'7Ñ'7×'>Ñ'>Ñ?×GÑGÓIÐIä˜d¤CÔ(Ð.¨$Ó.Ð(ä—<‘<×%Ñ% d°Ð%Ó4ˆDÜ×#Ñ#×-Ñ-¨d×.>Ñ.>ÀÀUÈfÐUYÐTZÈOÐD\ÐhmÐ-ÓnÐnr\   )"rJ   ú
str | NonerK   rT  rL   rT  rM   zAppAuthentication | NonerN   r=   rO   r>   rP   r=   rQ   r>   rR   z
bool | strrS   zint | Retry | NonerT   z
int | NonerU   úfloat | NonerV   rU  rW   zAuth | NonerX   r?   rY   rT  ÚreturnÚNone)rX   r?   rV  r5   )rV  rW  )rV  r5   )ri   r   rj   r   rk   r   rV  rW  )rV  r   )rV  r?   )rt   r?   rV  rW  )rV  r>   )rt   r>   rV  rW  )rV  ztuple[int, int])rV  r-   )rV  zlist[str] | None)r�   úOpt[str]rV  r'   )rV  zPaginatedList[License])rV  zPaginatedList[Event])r–   r   rX   ú	Opt[bool]rV  r   )r–   r=   rX   rY  rV  r(   )r–   rX  rX   rY  rV  zNamedUser | AuthenticatedUser)r    r>   rV  r(   )r£   úOpt[int]rV  zPaginatedList[NamedUser])r«   r=   rV  r*   )r£   rZ  rV  zPaginatedList[Organization])r±   r=   rV  r   )r´   z	int | strrX   rY  rV  r.   )r£   rZ  rº   rX  rV  zPaginatedList[Repository])r¿   r=   rÀ   r=   rV  r0   )rÇ   r>   rV  r+   )rÇ   r>   rV  r,   )rÇ   r=   rV  r   )r£   zOpt[datetime]rV  zPaginatedList[Gist])rÓ   r=   rV  r"   )$rÙ   rX  rÓ   rX  rÚ   rX  rÛ   rX  rá   rX  rã   zlist[str | int] | Opt[str]rä   rY  rå   zlist[str] | Opt[str]ræ   rX  rç   rX  rè   rX  rò   rX  ré   rX  rê   rX  rQ   rX  rë   rX  rï   rX  rV  zPaginatedList[GlobalAdvisory])
r   r=   rë   rX  rø   rX  r  r   rV  z%PaginatedList[RepositorySearchResult])
r   r=   rë   rX  rø   rX  r  r   rV  z$PaginatedList[NamedUserSearchResult])
r   r=   rë   rX  rø   rX  r  r   rV  z PaginatedList[IssueSearchResult])r   r=   rë   rX  rø   rX  r  r?   r  r   rV  z&PaginatedList[ContentFileSearchResult])
r   r=   rë   rX  rø   rX  r  r   rV  z!PaginatedList[CommitSearchResult])r   r=   r  r   rV  zPaginatedList[Topic])r  r=   r   zOpt[Repository]rV  r=   )r+  r=   rV  r%   )rV  zlist[HookDescription])r1  r>   r2  r>   rV  r#   )r1  r>   rV  zlist[HookDeliverySummary])rV  z	list[str])r+  r=   rV  r!   )rV  zdict[str, str]rf   )r?  ztype[TGithubObject]r@  zdict[str, Any]rƒ   zdict[str, str | int] | NonerV  r2   )r   )rG  r   rH  r   rI  r>   rV  rW  )rL  r   rV  r   )rN  r=   rO  r=   rV  r   )rS  rX  rV  r    )CÚ__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Údefault_retryr   ÚDEFAULT_BASE_URLÚDEFAULT_TIMEOUTÚDEFAULT_USER_AGENTÚDEFAULT_PER_PAGEÚ DEFAULT_SECONDS_BETWEEN_REQUESTSÚDEFAULT_SECONDS_BETWEEN_WRITESr[   ra   rc   rg   rl   Úpropertyrn   rq   ÚsetterrQ   ry   r~   rz   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  r  r  r'  r-  r/  r3  r5  r8  r:  r<  rA  rD  rK  rP  rR  r^   r\   rZ   r5   r5   °   s’  … ñð Óá“M€Mð &*Ø#ØØ-1Ø×/Ñ/Ø×-Ñ-Ø ×3Ñ3Ø×/Ñ/Ø!Ø$1Ø $Ø17×1XÑ1XØ/5×/TÑ/TØ àØ"&ð%f
à"ðf
ð ðf
ð ð	f
ð
 +ðf
ð ðf
ð ðf
ð ðf
ð ðf
ð ðf
ð "ðf
ð ðf
ð #/ðf
ð !-ðf
ð ðf
ð" ð#f
ð$  ð%f
ð& 
ó'f
óP ó	!óóð ò ó ð ð ò5ó ð5ð × Ñ ò6ó !ð6ð ò)ó ð)ð ‡_�_ò*ó ð*ð ò.ó ð.ð ò8ó ð8ó[ð ò-ó ð-ð +1ô WódóTð Ø,2Àfó ó ðð Ø5;ó ó ðð *0À6ô Có*Eð +1ô eóKð 39ô 
ó Tð FLô Vð" !Ø%ð
àð
ð ð
ð 
#ó	
ó0
ó
ió	Só;ð 06ô bó	Uð  Ø"Ø!Ø$Ø#Ø+1Ø"(Ø(.Ø$Ø"Ø#Ø#Ø!Ø Ø#ØØ$ð%e
àðe
ð ðe
ð ð	e
ð
 ðe
ð ðe
ð )ðe
ð  ðe
ð &ðe
ð ðe
ð ðe
ð ðe
ð ðe
ð ðe
ð ðe
ð  ð!e
ð" ð#e
ð$ ð%e
ð& 
'ó'e
ðT  Ø ð	-
àð-
ð ð-
ð ð	-
ð
 ð-
ð 
/ó-
ðd  Ø ð	-
àð-
ð ð-
ð ð	-
ð
 ð-
ð 
.ó-
ðd  Ø ð	(qàð(qð ð(qð ð	(qð
 ð(qð 
*ó(qðZ  Ø Øð2
àð2
ð ð2
ð ð	2
ð
 ð2
ð ð2
ð 
0ó2
ðn  Ø ð	.
àð.
ð ð.
ð ð	.
ð
 ð.
ð 
+ó.
ó` 
ðD EKô ó ]óvó
Wówóóaóð lpð:Ø(ð:Ø4Bð:ØMhð:à	ó:ô(Tó:ó
ð (.õ or\   r5   )WÚ
__future__r   rC  Úurllib.parserŠ   rC   r   Útypingr   r   r   r   r	   r@   Úurllib3.utilr
   Úgithub.ApplicationOAuthrB   Úgithub.AuthÚgithub.AuthenticatedUserÚgithub.CommitÚgithub.EnterpriseÚgithub.EventÚgithub.GistÚgithub.GithubAppÚgithub.GithubIntegrationÚgithub.GithubRetryÚgithub.GitignoreTemplateÚgithub.GlobalAdvisoryÚgithub.HookDeliveryÚgithub.HookDescriptionÚgithub.IssueÚgithub.LicenseÚgithub.NamedUserÚgithub.RateLimitOverviewÚgithub.RepositoryDiscussionÚgithub.Topicr   r   Úgithub.GithubObjectr   r   r   r   r   r   r   r   Úgithub.PaginatedListr   Úgithub.Requesterr   Úgithub.AppAuthenticationr   r   r   r   r   Úgithub.ContentFiler   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   Úgithub.Organizationr*   Úgithub.Projectr+   Úgithub.ProjectColumnr,   r-   Úgithub.Repositoryr.   r/   r0   r1   r2   r5   r^   r\   rZ   Ú<module>rŠ     sä   ðõJ #ã Û Û Ý ß BÕ Bã Ý ã Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û "Û Ý Ý 6÷÷ ñ õ +Ý .Ý &áÝ:Ý8Ý Ý:Ý0Ý:Ý,Ý"Ý Ý*Ý:Ý4ßEÝ6Ý.Ý&ßAÝ0Ý&Ý2Ý:ßDÝ@Ý"á˜¨|Ô<€÷noò nor\   