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/dulwich/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/dulwich/__pycache__/cli.cpython-313.pyc
�

mEdg�c��b�SrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJrJ	r	J
r
 SSKJr SSK
JrJr SSKJr SS	KJr SS
KJr SSKJrJr SSKJr \(aSS
KJr SSKJr S�SjrS�Sjr "SS5r!"SS\!5r""SS\!5r#"SS\!5r$"SS\!5r%"SS\!5r&"SS\!5r'"SS \!5r("S!S"\!5r)"S#S$\!5r*"S%S&\!5r+"S'S(\!5r,"S)S*\!5r-"S+S,\!5r."S-S.\!5r/"S/S0\!5r0"S1S2\!5r1"S3S4\!5r2"S5S6\!5r3"S7S8\!5r4"S9S:\!5r5"S;S<\!5r6"S=S>\!5r7"S?S@\!5r8"SASB\!5r9"SCSD\!5r:"SESF\!5r;"SGSH\!5r<"SISJ\!5r="SKSL\!5r>"SMSN\!5r?"SOSP\!5r@"SQSR\!5rA"SSST\!5rB"SUSV\!5rC"SWSX\!5rD"SYSZ\!5rE"S[S\\!5rF"S]S^\F5rG"S_S`\!5rH"SaSb\!5rI"ScSd\F5rJ"SeSf\!5rK"SgSh\!5rL"SiSj\!5rM"SkSl\!5rN"SmSn\!5rO"SoSp\F5rP"SqSr\!5rQ"SsSt\!5rR"SuSv\!5rS0Sw\#_Sx\"_Sy\K_Sz\L_S{\._S|\/_S}\0_S~\R_S\:_S�\*_S�\5_S�\+_S�\,_S�\%_S�\&_S�\'_S�\(_0S�\S_S�\-_S�\)_S�\Q_S�\@_S�\A_S�\B_S�\3_S�\C_S�\D_S�\=_S�\G_S�\8_S�\9_S�\6_S�\$_S�\4_E\P\?\2\J\7\1\>\;\<S�.	ErTS�S�jrUS�S�jrV\WS�:Xa\V"5 gg)�z�Simple command-line interface to Dulwich>.

This is a very simple command-line wrapper for Dulwich. It is by
no means intended to be a full-blown Git command-line interface but just
a way to test Dulwich.
�N)�getopt)�
TYPE_CHECKING�ClassVar�Optional)�	porcelain�)�GitProtocolError�get_transport_and_path)�ApplyDeltaError)�Index)�parse_commit)�Pack�
sha_to_hex)�Repo)�ObjectID)�Refc�0�[R"S5 g)Nr)�sys�exit)�signal�frames  �-/usr/lib/python3/dist-packages/dulwich/cli.py�
signal_intr5s
���H�H�Q�K�c�,�SSKnUR5 g)Nr)�pdb�	set_trace)rrrs   r�signal_quitr9s����M�M�Orc�,�\rSrSrSrS\\4SjrSrg)�Command�?zA Dulwich subcommand.�returnc�,�[UR5e)zRun the command.)�NotImplementedError�run��self�argss  rr%�Command.runBs��!�$�(�(�+�+r�N)	�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�intr%�__static_attributes__r*rrr r ?s���,�8�C�=�,rr c��\rSrSrSSjrSrg)�cmd_archive�GNc��[R"5nURS[SS9 URS[SS9 UR	U5nUR
(ad[
UR
5up4URUUR[RR[RRS9 g[R"SUR[RR[RS	9 g)
Nz--remotez+Retrieve archive from specified remote repo)�type�help�
committish�?�r6�nargs)�write_error�.)�	outstream�	errstream)�argparse�ArgumentParser�add_argument�str�
parse_args�remoter
�archiver8r�stdout�write�stderrr�buffer)r'r(�parser�client�paths     rr%�cmd_archive.runHs����(�(�*�������>�	�	
�
	���L�s�#��>�� � ��&���;�;�1�$�+�+�>�L�F��N�N������
�
� � ��J�J�,�,�	
�
�
����T�_�_��
�
�0A�0A�S�Z�Z�
rr*�r"N�r+r,r-r.r%r1r*rrr3r3Gs��rr3c��\rSrSrSSjrSrg)�cmd_add�_Nc�z�[R"5nURU5n[R"SUS9 g�Nr=)�paths)r@rArDr�add�r'�argvrKr(s    rr%�cmd_add.run`s.���(�(�*��� � ��&���
�
�c��&rr*rOrPr*rrrRrR_s��'rrRc��\rSrSrSSjrSrg)�cmd_rm�gNc�z�[R"5nURU5n[R"SUS9 grU)r@rArDr�rmrXs    rr%�
cmd_rm.runhs.���(�(�*��� � ��&�����S��%rr*rOrPr*rrr\r\gs��&rr\c��\rSrSrSSjrSrg)�cmd_fetch_pack�oNc��^^�[R"5nURSSS9 URSS[S9 URSS[S9 UR	U5m[TR5up4[S	5mTR(aTRRnO9S
S[[[4S
[[S[ [4UU4SjjjnUR#UTU5 g)N�--all�
store_true��action�locationr9)r;r6�refs�*r=�depthr"c�>�TRVs/sH%o"TR;dMURS5PM' sn$s snf)Nzutf-8)rj�object_store�encode)rjrl�yr(�rs   ��r�determine_wants�+cmd_fetch_pack.run.<locals>.determine_wants|s6���48�9�9�X�9�a����@W�)�����)�9�X�X��Xs�?�?�N)r@rArBrCrDr
rir�allrn�determine_wants_all�dictrrrr0�list�fetch)r'rYrKrLrMrrr(rqs      @@rr%�cmd_fetch_pack.runps�����(�(�*�����G�L��9����J�c���<����F�#�C��8�� � ��&��-�d�m�m�<�����I���8�8��n�n�@�@�O�CG�
Y��3��=�)�
Y�2:�3�-�
Y��h��
Y�
Y�
	���T�1�o�.rr*rOrPr*rrrbrbos��/rrbc��\rSrSrSSjrSrg)�	cmd_fetch�Nc�4�[US/5up![U5 [URS55up4[	S5nS[
SS4SjnUR
XEUS9n[S5 UR5Hn[S	R"U65 M g)
N�rr=�msgr"c�V�[RRRU5 grt)rrGrJrH)r�s r�progress�cmd_fetch.run.<locals>.progress�s���J�J���#�#�C�(r)r�zRemote refs:z{} -> {})
rrwr
�popr�bytesry�print�items�format)	r'r(�optsrLrMrqr�rj�items	         rr%�
cmd_fetch.run�s����D�"�b�)�
���T�
�-�d�h�h�q�k�:�����I��	)�%�	)�D�	)��|�|�D�h�|�7��
�n���J�J�L�D��*�#�#�T�*�+�!rr*rOrPr*rrr|r|�s��,rr|c��\rSrSrSSjrSrg)�cmd_for_each_ref�Nc	�J�[R"5nURS[SS9 UR	U5n[
R"SUR5HCup4n[UR5SUR5SUR535 ME g)N�patternr9r:r=� �	)
r@rArBrCrDr�for_each_refr�r��decode)r'r(rK�sha�object_type�refs      rr%�cmd_for_each_ref.run�s����(�(�*�����I�C�s��;�� � ��&��%.�%;�%;�C����%N�!�C�c��S�Z�Z�\�N�!�K�$6�$6�$8�#9��C�J�J�L�>�J�K�&Orr*rOrPr*rrr�r��s��Lrr�c��\rSrSrSSjrSrg)�cmd_fsck�Nc��[US/5up![U5 [R"S5Hup4[	USU35 M g)Nrr=�: )rrwr�fsckr�)r'r(r��objr�s     rr%�cmd_fsck.run�s@���D�"�b�)�
���T�
�!���s�+�H�C��S�E��C�5�/�"�,rr*rOrPr*rrr�r��s��#rr�c��\rSrSrSSjrSrg)�cmd_log�Nc��[R"5nURSSSSS9 URSSSSS9 URU5up1[R
"S	UURUR[RS
9 g)Nz	--reverse�reverserfz*Reverse order in which entries are printed��destrhr7z
--name-status�name_statusz'Print name/status for each changed filer=)rVr�r�r>)
�optparse�OptionParser�
add_optionrDr�logr�r�rrG�r'r(rK�optionss    rr%�cmd_log.run�s����&�&�(��������=�		�	
�	������:�		�	
��)�)�$�/�
���
�
����O�O��+�+��j�j�	
rr*rOrPr*rrr�r��s��
rr�c��\rSrSrSSjrSrg)�cmd_diff�Nc��[US/5up![S5nU/:XaSnOUSn[X45nX5RSn[R
"X6RUR[RRS9 g)Nrr=sHEADr)r>)
rrr
�parentsr�	diff_tree�treerrGrJ)r'r(r�rq�	commit_id�commit�
parent_commits       rr%�cmd_diff.run�st���D�"�b�)�
����I���2�:��I��Q��I��a�+���.�.��+�,�
����
�!�!�6�;�;�#�*�*�:K�:K�	
rr*rOrPr*rrr�r��s��
rr�c��\rSrSrSSjrSrg)�
cmd_dump_pack��Nc�n�[US/5up!U/:Xa![S5 [R"S5 [R
R
US5up4[U5n[SUR535 [S[UR5535 UR5 [S[U535 UHn[SXV35 M g![an[SUS	U35 SnAM:SnAf[an[SUS
U<35 SnAM_SnAff=f)Nrz!Usage: dulwich dump-pack FILENAMErrzObject names checksum: z
Checksum: zLength: r�z: Unable to resolve base z: Unable to apply delta: )rr�rr�osrM�splitextr�namer�get_stored_checksum�check�len�KeyErrorr)	r'r(r��basename�_�xr��k�es	         rr%�cmd_dump_pack.run�s���D�"�b�)�
���2�:��5�6��H�H�Q�K��g�g�&�&�t�A�w�/�����N��
�'�����z�2�3�
�
�:�a�&;�&;�&=�>�?�@�A�	���	�
���Q���!�"��D�
A���1�7�)�n�%����
?���4�&� 9�!��=�>�>��"�
A���4�&� 9�!��?�@�@��
A�s$�C)�)
D4�3D
�

D4�D/�/D4r*rOrPr*rrr�r��s��Arr�c��\rSrSrSSjrSrg)�cmd_dump_index��Nc��[US/5up!U/:Xa![S5 [R"S5 USn[	U5nUHn[XTU5 M g)Nrz"Usage: dulwich dump-index FILENAMErr)rr�rrr)r'r(r��filename�idx�os      rr%�cmd_dump_index.run�sU���D�"�b�)�
���2�:��6�7��H�H�Q�K���7���H�o���A��!��V��rr*rOrPr*rrr�r��s��rr�c��\rSrSrSSjrSrg)�cmd_init�Nc��[USS/5up![U5nU/:Xa[R"5nOUSn[R
"USU;S9 g)Nr�barer�--bare)r�)rrwr��getcwdr�init)r'r(r��kwoptsrMs     rr%�cmd_init.run�sK���D�"�v�h�/�
���d����2�:��9�9�;�D���7�D����t�8�v�#5�7rr*rOrPr*rrr�r��s��	8rr�c��\rSrSrSSjrSrg)�	cmd_cloneiNc��[R"5nURSSSSS9 URSS[SS	9 URS
SS[S
S	9 URSS[SSS9 URSS[SS	9 URSS[SS	9 URU5up1U/:Xa![
S5 [R"S5 URS5n[U5S:�aURS5nOSn[R"UUURURURUR UR"UR$S9 g![&an[
U5 SnAgSnAff=f)Nr�r�z$Whether to create a bare repository.rf)r�r7rhz--depthrlzDepth at which to fetch)r�r6r7z-bz--branch�branchz<Check out branch instead of branch pointed to by remote HEADz	--refspec�refspeczReferences to fetch�append)r�r6r7rh�--filter�filter_specz git-rev-list-style object filter�
--protocol�protocolzGit protocol version to usez%usage: dulwich clone host:path [PATH]rr)r�rlr�r�r��protocol_version)r�r�r�r0rCrDr�rrr�r�r�cloner�rlr�r�r�r�r	)r'r(rKr��source�targetr�s       rr%�
cmd_clone.runs����&�&�(�������7��		�	
�	����G�#�4M�	�	
�	�������S�	�	
�	������&��	�	
�	������3�		�	
�	����z��:W�	�	
��)�)�$�/�
���2�:��9�:��H�H�Q�K����!����t�9�q�=��X�X�a�[�F��F�	��O�O����\�\��m�m��~�~����#�/�/�!(�!1�!1�	
�� �	��Q�C�M�M��	�s�AE�
E?�)E:�:E?r*rOrPr*rrr�r�s��:rr�c��\rSrSrSSjrSrg)�
cmd_commiti@Nc�j�[USS/5up![U5n[R"SUSS9 g)Nr�messager=�	--message)r�)rrwrr��r'r(r�r�s    rr%�cmd_commit.runAs2���D�"�y�k�2�
���d�������f�[�&9�:rr*rOrPr*rrr�r�@s��;rr�c��\rSrSrSSjrSrg)�cmd_commit_treeiGNc��[USS/5up!U/:Xa![S5 [R"S5 [	U5n[
R"SUSUSS9 g)	Nrr�zusage: dulwich commit-tree treerr=rr�)r�r�)rr�rrrwr�commit_treer�s    rr%�cmd_commit_tree.runHsS���D�"�y�k�2�
���2�:��3�4��H�H�Q�K��d������c��Q����9L�Mrr*rOrPr*rrr�r�Gs��Nrr�c��\rSrSrSSjrSrg)�cmd_update_server_infoiQNc�0�[R"S5 g�Nr=)r�update_server_infor&s  rr%�cmd_update_server_info.runRs���$�$�S�)rr*rOrPr*rrr�r�Qs��*rr�c��\rSrSrSSjrSrg)�cmd_symbolic_refiVNc���[USSS/5up!U(d![S5 [R"S5 UR	S5n[
R"SUSU;S	9 g)
Nrzref-name�forcez.Usage: dulwich symbolic-ref REF_NAME [--force]rrr=�--force)�ref_namer)rr�rrr�r�symbolic_ref)r'r(r�rs    rr%�cmd_symbolic_ref.runWsR���D�"�z�7�&;�<�
����B�C��H�H�Q�K��8�8�A�;�����s�X�Y�$�=N�Orr*rOrPr*rrrrVs��Prrc��\rSrSrSSjrSrg)�
cmd_pack_refsiaNc���[R"5nURSSS9 URSSS9 URU5n[R
"SURS9 g)Nrerfrgz
--no-pruner=)ru)r@rArBrDr�	pack_refsrurXs    rr%�cmd_pack_refs.runbsZ���(�(�*�����G�L��9����L���>�� � ��&�����C�T�X�X�.rr*rOrPr*rrrras��/rrc��\rSrSrSSjrSrg)�cmd_showimNc���[R"5nURS[SS9 UR	U5n[
R"SUR=(d S5 g)N�	objectishrkr:r=)r@rArBrCrDr�showrrXs    rr%�cmd_show.runnsL���(�(�*�����K�c���=�� � ��&�����s�D�N�N�2�d�3rr*rOrPr*rrr
r
ms��4rr
c��\rSrSrSSjrSrg)�
cmd_diff_treeiuNc��[US/5up![U5S:a![S5 [R"S5 [
R"SUSUS5 g)Nr�z*Usage: dulwich diff-tree OLD-TREE NEW-TREErr=r)rr�r�rrrr��r'r(r�s   rr%�cmd_diff_tree.runvsK���D�"�b�)�
���t�9�q�=��>�?��H�H�Q�K����C��a��$�q�'�2rr*rOrPr*rrrrus��3rrc��\rSrSrSSjrSrg)�cmd_rev_listi~Nc��[US/5up![U5S:a![S5 [R"S5 [
R"SU5 g)Nrrz#Usage: dulwich rev-list COMMITID...r=)rr�r�rrr�rev_listrs   rr%�cmd_rev_list.runsA���D�"�b�)�
���t�9�q�=��7�8��H�H�Q�K����3��%rr*rOrPr*rrrr~���&rrc��\rSrSrSSjrSrg)�cmd_tagi�Nc��[R"5nURSSSSS9 URSSSSS9 URU5up1[R
"S	US
URURS9 g)N�-az--annotatedzCreate an annotated tag.rf)r7rhz-sz--signzSign the annotated tag.r=r)�	annotated�sign)r�r�r�rDr�
tag_creater"r#r�s    rr%�cmd_tag.run�s����&�&�(�������+��		�	
�	����(�!:�<�	�	
��)�)�$�/�
�������a��G�$5�$5�G�L�L�	
rr*rOrPr*rrrr�s��
rrc��\rSrSrSSjrSrg)�
cmd_repacki�Nc�d�[US/5up![U5 [R"S5 g)Nrr=)rrwr�repackrs   rr%�cmd_repack.run�s'���D�"�b�)�
���T�
�����rr*rOrPr*rrr'r'�s��rr'c��\rSrSrSSjrSrg)�	cmd_reseti�Nc��[US/SQ5up![U5nSnSU;aSnOSU;aSnOSU;aSn[R"S	US
9 g)Nr)�hard�soft�mixedz--hardr.z--softr/z--mixedr0r=)�mode)rrwr�reset)r'r(r�r�r1s     rr%�
cmd_reset.run�sV���D�"�&?�@�
���d������v���D�
��
��D�
�&�
 ��D�����$�'rr*rOrPr*rrr,r,�s��
(rr,c��\rSrSrSSjrSrg)�
cmd_daemoni�Nc	�b�SSKJn SSKJn [R
"5nUR
SSSSS	S
9 UR
SSS
[USS9 URU5upQUR5 [U5S:�aUSnOSn[R"XeRURS9 g)Nr��	log_utilsr)�TCP_GIT_PORT�-l�--listen_address�listen_address�	localhost�Binding IP address.�r��defaultr7�-p�--port�port�Binding TCP port.�r�r6r@r7r=��addressrC)�dulwichr8r�r9r�r�r�r0rD�default_logging_configr�r�daemonr<rC)r'r(r8r9rKr��gitdirs       rr%�cmd_daemon.run�s���%�*��&�&�(�������!��&�	�	
�	������� �$�
	�	
��)�)�$�/�
���(�(�*��t�9��>��!�W�F��F�����)?�)?�g�l�l�Srr*rOrPr*rrr5r5�s��Trr5c��\rSrSrSSjrSrg)�cmd_web_daemoni�Nc	�V�SSKJn [R"5nUR	SSSSSS9 UR	S	S
S[
SS
S9 UR
U5upAUR5 [U5S:�aUSnOSn[R"XTRURS9 g)Nrr7r:r;r<rr>r?rArBrCi@rDrErr=rF)
rHr8r�r�r�r0rDrIr�r�
web_daemonr<rC)r'r(r8rKr�rKs      rr%�cmd_web_daemon.run�s���%��&�&�(�������!��&�	�	
�	��������$�
	�	
��)�)�$�/�
���(�(�*��t�9��>��!�W�F��F����V�-C�-C�'�,�,�Wrr*rOrPr*rrrNrN�s��XrrNc��\rSrSrSSjrSrg)�cmd_write_treei�Nc���[R"5nURU5up1[RRSR
[R"S555 g)Nz{}
r=)	r�r�rDrrGrHr�r�
write_treer�s    rr%�cmd_write_tree.run�sH���&�&�(���)�)�$�/�
���
�
������y�';�';�C�'@�A�Brr*rOrPr*rrrSrS�s��CrrSc��\rSrSrSSjrSrg)�cmd_receive_packi�Nc��[R"5nURU5up1[U5S:�aUSnOSn[R
"U5 g�Nrrr=)r�r�rDr�r�receive_pack�r'r(rKr�rKs     rr%�cmd_receive_pack.run�sI���&�&�(���)�)�$�/�
���t�9��>��!�W�F��F����v�&rr*rOrPr*rrrXrX�s��'rrXc��\rSrSrSSjrSrg)�cmd_upload_packiNc��[R"5nURU5up1[U5S:�aUSnOSn[R
"U5 grZ)r�r�rDr�r�upload_packr\s     rr%�cmd_upload_pack.runsI���&�&�(���)�)�$�/�
���t�9��>��!�W�F��F����f�%rr*rOrPr*rrr_r_s��&rr_c��\rSrSrSSjrSrg)�
cmd_statusiNc���[R"5nURU5up1[U5S:�aUSnOSn[R
"U5n[
SURR555(a�[RRS5 URR5HVupgUHKn[RRSUSUR[R"55S35 MM MX [RRS5 UR(a�[RRS	5 URHHn[RRSUR[R"55S35 MJ [RRS5 UR(au[RRS
5 URH&n[RRSUS35 M( [RRS5 gg)Nrrr=c3�*# �UH	upUv� M g7frtr*)�.0�kind�namess   r�	<genexpr>�!cmd_status.run.<locals>.<genexpr>s���@�*?��$�u�*?�s�zChanges to be committed:

r�r��
z Changes not staged for commit:

zUntracked files:

)r�r�rDr�r�status�any�stagedr�rrGrHr��getfilesystemencoding�unstaged�	untracked)	r'r(rKr�rKrmrhrir�s	         rr%�cmd_status.runs����&�&�(���)�)�$�/�
���t�9��>��!�W�F��F��!�!�&�)���@�&�-�-�*=�*=�*?�@�@�@��J�J���;�<�%�}�}�2�2�4���!�D��J�J�$�$��T�F�"�T�[�[��1J�1J�1L�%M�$N�b�Q��"� 5�

�J�J���T�"��?�?��J�J���A�B������
�
� � �2�d�k�k�#�2K�2K�2M�&N�%O�r�!R�S�(��J�J���T�"�����J�J���3�4��(�(���
�
� � �2�d�V�2��/�)��J�J���T�"�	rr*rOrPr*rrrdrds��#rrdc��\rSrSrSSjrSrg)�
cmd_ls_remotei(Nc�&�[US/5up![U5S:a![S5 [R"S5 [
R"US5n[U5H*n[RRUSX4S35 M, g)NrrzUsage: dulwich ls-remote URLrr�rl)
rr�r�rrr�	ls_remote�sortedrGrH)r'r(r�rjr�s     rr%�cmd_ls_remote.run)st���D�"�b�)�
���t�9�q�=��0�1��H�H�Q�K��"�"�4��7�+���$�<�C��J�J����u�B�t�y�k��4�5� rr*rOrPr*rrruru(s��6rruc��\rSrSrSSjrSrg)�cmd_ls_treei3Nc�V�[R"5nURSSSSS9 URSSSS9 URU5up1UR	S5n[R"S	U[RURURS
9 g![
a SnNIf=f)Nz-rz--recursiverfzRecursively list tree contents.�rhr7z--name-onlyzOnly display name.rr=)r>�	recursive�	name_only)r�r�r�rDr��
IndexErrorr�ls_treerrGr~r)r'r(rKr��treeishs     rr%�cmd_ls_tree.run4s����&�&�(��������2�		�	
�	���-��CW��X��)�)�$�/�
��	��h�h�q�k�G�	������j�j��'�'��'�'�	
���	��G�	�s�
B�B(�'B(r*rOrPr*rrr{r{3s��
rr{c��\rSrSrSSjrSrg)�cmd_pack_objectsiKNc	���SnSn[US/SQ5upA[U5n[U5S:a5SUR5;a![	S5 [
R"S5 [
RR5Vs/sHofR5PM nnSUR5;aSnS	UR5;aSnSUR5;a.[[
RS
[
R5nSn	/n
O&USn[US-S
5n[US-S
5n	X�/n
[R"SXxX�US9 U
HnUR5 M gs snf)NFTr)rG�deltifyzno-reuse-deltasrz--stdoutz$Usage: dulwich pack-objects basenamez	--deltifyz--no-reuse-deltasrJrz.pack�wbz.idxr=)r��reuse_deltas)rrwr��keysr�rr�stdin�	readlines�strip�getattrrG�openr�pack_objects�close)
r'r(r�r�r�r��line�
object_ids�packf�idxfr�r��fs
             rr%�cmd_pack_objects.runLs1�������D�"�&N�O�
���d����t�9�q�=�Z�v�{�{�}�<��8�9��H�H�Q�K�/2�y�y�/B�/B�/D�E�/D�t�j�j�l�/D�
�E��&�+�+�-�'��G��&�+�+�-�/� �L������&��C�J�J��#�*�*�=�E��D��E��A�w�H���G�+�T�2�E���6�)�4�0�D��M�E������D��	
��A�
�G�G�I���#Fs�E%r*rOrPr*rrr�r�Ks��rr�c��\rSrSrSSjrSrg)�cmd_pulliiNc��[R"5nURS[S9 URS[SS9 URS[SS9 URS[SS9 URU5n[R"S	UR=(d SUR=(d SURUR=(d SS
9 g)N�
from_location�r6r�rkr:r�rr�r=)r�r�)r@rArBrCr0rDr�pullr�r��filterr�)r'r(rKs   rr%�cmd_pull.runjs����(�(�*�����O�#��6����I�C�s��;����J�S���:����L�s�!��<�� � ��&���������&�$��L�L� �D����!�2�2�:�d�	
rr*rOrPr*rrr�r�is��

rr�c�(�\rSrSrS\\4SjrSrg)�cmd_pushizr"c��[R"5nURSSSSS9 URS[S9 URS[S	S
9 UR	U5n[
R"SURUR=(d SURS9 g![
Ra" [RRS
5 gf=f)Nz-frrf�Forcer}�to_locationr�r�rkr:r=)rz.Diverged branches; specify --force to overrider)r@rArBrCrDr�pushr�r�r�DivergedBranchesrrIrHrXs    rr%�cmd_push.run{s����(�(�*�����D�)�L�w��O����M���4����I�C�s��;�� � ��&��	��N�N��T�%�%�t�|�|�';�t�4�:�:�
���	�)�)�	��J�J���M�N��	�s�#>B"�"3C�Cr*N)r+r,r-r.rr0r%r1r*rrr�r�zs���8�C�=�rr�c��\rSrSrSSjrSrg)�cmd_remote_addi�Nc��[R"5nURU5up1[R"SUSUS5 g)Nr=rr)r�r�rDr�
remote_addr�s    rr%�cmd_remote_add.run�s<���&�&�(���)�)�$�/�
�����S�$�q�'�4��7�3rr*rOrPr*rrr�r��s��4rr�c�`�\rSrSr%0r\\\\\	4\
S'Sr\\\\	\
S'Sr
Srg)�SuperCommandi��subcommandsN�default_commandc�T�U(dSUR(dB[SRSRURR5555 gUSnURUnU"5RUSS5$![a [SUS35 gf=f)NzSupported subcommands: {}z, Fr�No such subcommand: r)r�r�r��joinr�r�r�r%)r'r(�cmd�cmd_klss    rr%�SuperCommand.run�s����D�0�0��+�2�2�4�9�9�T�=M�=M�=R�=R�=T�3U�V�
���1�g��	��&�&�s�+�G��y�}�}�T�!�"�X�&�&���	��(��a��	�2�3��	�s�!B	�	B'�&B'r*)r+r,r-r.r�rrwrCr6r �__annotations__r�rr%r1r*rrr�r��s<��68�K��$�s�D��M�1�2�3�8�9=�O�X�h�t�G�}�5�6�=�'rr�c�>�\rSrSr%S\0r\\\\	\
4\S'Srg)�
cmd_remotei�rWr�r*N)
r+r,r-r.r�r�rrwrCr6r r�r1r*rrr�r��s(��
�~�7�K��$�s�D��M�1�2�3�rr�c��\rSrSrSSjrSrg)�cmd_submodule_listi�Nc���[R"5nURU5 [R"S5H+up4[
RRSUSUS35 M- g)Nr=r�rl)r@rArDr�submodule_listrrGrH)r'rYrKrMr�s     rr%�cmd_submodule_list.run�sV���(�(�*�����$��"�1�1�#�6�I�D��J�J���q���Q�t�f�B�/�0�7rr*rOrPr*rrr�r��s��1rr�c��\rSrSrSSjrSrg)�cmd_submodule_initi�Nc�|�[R"5nURU5 [R"S5 gr�)r@rArDr�submodule_init)r'rYrKs   rr%�cmd_submodule_init.run�s,���(�(�*�����$��� � ��%rr*rOrPr*rrr�r��s��&rr�c�B�\rSrSr%S\0r\\\\	\
4\S'\rSr
g)�
cmd_submodulei�r�r�r*N)r+r,r-r.r�r�rrwrCr6r r�r�r1r*rrr�r��s0���"�7�K��$�s�D��M�1�2�3��)�Orr�c��\rSrSrSrSrg)�cmd_check_ignorei�c��[R"5nURU5up1Sn[R"SU5Hn[U5 SnM U$)Nrr=r)r�r�rDr�check_ignorer�)r'r(rKr��retrMs      rr%�cmd_check_ignore.run�sQ���&�&�(���)�)�$�/�
�����*�*�3��5�D��$�K��C�6��
rr*NrPr*rrr�r��s��rr�c��\rSrSrSSjrSrg)�cmd_check_mailmapi�Nc��[R"5nURU5up1UH%n[R"SU5n[U5 M' gr�)r�r�rDr�
check_mailmapr�)r'r(rKr��arg�canonical_identitys      rr%�cmd_check_mailmap.run�sH���&�&�(���)�)�$�/�
���C�!*�!8�!8��c�!B���$�%�rr*rOrPr*rrr�r��rrr�c��\rSrSrSSjrSrg)�cmd_stash_listi�Nc	��[R"5nURU5up1[R"S5H8upE[SR
XERRS555 M: g)Nr=zstash@{{{}}}: {}rl)	r�r�rDr�
stash_listr�r�r��rstrip)r'r(rKr��i�entrys      rr%�cmd_stash_list.run�s\���&�&�(���)�)�$�/�
��!�,�,�S�1�H�A��$�+�+�A�}�}�/C�/C�D�/I�J�K�2rr*rOrPr*rrr�r��s��Lrr�c��\rSrSrSSjrSrg)�cmd_stash_pushi�Nc��[R"5nURU5up1[R"S5 [S5 g)Nr=z'Saved working directory and index state)r�r�rDr�
stash_pushr�r�s    rr%�cmd_stash_push.run�s9���&�&�(���)�)�$�/�
�����S�!�
�7�8rr*rOrPr*rrr�r��s��9rr�c��\rSrSrSSjrSrg)�
cmd_stash_popi�Nc��[R"5nURU5up1[R"S5 [S5 g)Nr=z+Restrored working directory and index state)r�r�rDr�	stash_popr�r�s    rr%�cmd_stash_pop.run�s9���&�&�(���)�)�$�/�
�����C� �
�;�<rr*rOrPr*rrr�r��s��=rr�c�B�\rSrSr%\\\S.r\\	\
\\4\
S'Srg)�	cmd_stashi�)rxr�r�r�r*N)r+r,r-r.r�r�r�r�rrwrCr6r r�r1r*rrr�r��s,�����7�K��$�s�D��M�1�2�3�rr�c��\rSrSrSSjrSrg)�cmd_ls_filesi�Nc��[R"5nURU5up1[R"S5Hn[U5 M gr�)r�r�rDr�ls_filesr�)r'r(rKr�r�s     rr%�cmd_ls_files.run�s>���&�&�(���)�)�$�/�
���&�&�s�+�D��$�K�,rr*rOrPr*rrr�r��s��rr�c��\rSrSrSSjrSrg)�cmd_describei�Nc��[R"5nURU5up1[[R
"S55 gr�)r�r�rDr�r�describer�s    rr%�cmd_describe.runs5���&�&�(���)�)�$�/�
��
�i� � ��%�&rr*rOrPr*rrr�r��s��'rr�c��\rSrSrSSjrSrg)�cmd_helpiNc��[R"5nURSSSSSS9 URU5up1UR(a0[S5 [
[5Hn[SU35 M g[S	5 g)
Nr!rerurfzList all commands.r�zAvailable commands:z  z�The dulwich command line tool is currently a very basic frontend for the
Dulwich python module. For full functionality, please see the API reference.

For a list of supported commands, see 'dulwich help -a'.
)r�r�r�rDrur�rx�commands)r'r(rKr�r�s     rr%�cmd_help.runs����&�&�(���������%�	�	
��)�)�$�/�
���;�;��'�(��h�'����3�%�j�!�(�
��
rr*rOrPr*rrr�r�s��rr�rWrFzcheck-ignorez
check-mailmapr�r�zcommit-treer�rJ�diffz	diff-treez	dump-packz
dump-indexz
fetch-packryzfor-each-refr�r7r�r�zls-filesz	ls-remotezls-treezpack-objectsz	pack-refsr�r�zreceive-packrEr)r2zrev-listr_r)	�stashrmzsymbolic-ref�	submodule�tagzupdate-server-infozupload-packz
web-daemonz
write-treec�P�Uc[RSSn[U5S:a<[SR	SR[R5555 gUSn[UnU"5RUSS5$![a [SU35 gf=f)Nrz Usage: dulwich <{}> [OPTIONS...]�|rr�)
rrYr�r�r�r�r�r�r�r%)rYr�r�s   r�mainr�Ps����|��x�x���|��
�4�y�1�}�
�0�7�7��������8Q�R�S��
�q�'�C���3�-��
�9�=�=��a�b��"�"��	��
�$�S�E�*�+���s�(	B
�
B%�$B%c�8�S[R;a?[[SS5(a)[R"[R[
5 [R"[R[5 [R"[55 g)N�DULWICH_PDB�SIGQUIT)r��environr�rr�r�SIGINTrrrr�r*rr�_mainrbsN����
�
�"�w�v�y�$�'G�'G��
�
�f�n�n�k�2�
�M�M�&�-�-��,��H�H�T�V�r�__main__rOrt)Xr/r@r�r�rrr�typingrrrrHrrLr	r
�errorsr�indexr�
objectspecr
�packrr�repor�objectsrrjrrrr r3rRr\rbr|r�r�r�r�r�r�r�r�r�r�r�rrr
rrrr'r,r5rNrSrXr_rdrur{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr+r*rr�<module>rs���0���	�
�
��4�4��<�#��$�"���!����,�,��'��0'�g�'�&�W�&�/�W�/�*
,��
,� L�w�L�#�w�#�
�g�
�4

�w�

� A�G�A�.�W��
8�w�
8�;��;�|;��;�N�g�N�*�W�*�
P�w�P�	/�G�	/�4�w�4�3�G�3�&�7�&�
�g�
�$���(��(�T��T�BX�W�X�>C�W�C�'�w�'�&�g�&�#��#�:6�G�6�
�'�
�0�w��<
�w�
�"�w��$4�W�4�'�7�'�&���1��1�&��&�)�L�)��w��&��&�L�W�L�9�W�9�=�G�=�����7��'�7�'��w��6,�	�7�,�
�{�,��$�,��&�	,�
�Y�,�
�j�
,��?�,���,�
�j�,��H�,���,���,��.�,��.�,��Y�,� �$�!,�"�H�#,�$�H�%,�&�H�',�(
�7�),�*��+,�,��-,�.�{�/,�0�$�1,�2��3,�4�H�5,�6�H�7,�8�$�9,�:
�j�;,�<
�j�=,�>�Y�?,�@��A,�B	�&�C,�D�H�E,�F��$���0�"� � �W,��^#�$��z��	�G�r

Youez - 2016 - github.com/yon3zu
LinuXploit