__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�+���SSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKrSSKrSSK	r	SSK
rSSKJrJ
r
Jr SSKJr SSKJr "SS5r"SS	\R(R*5r\R(R/S
\5 g)�N)�random)�log�path�progress)�BackendException)�_runtest_dirc�0�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�
BackendErrors�+�DUP_FAIL_WITH_EXCEPTION�DUP_FAIL_BY_SYSTEM_EXIT�DUP_FAIL_WAIT_FOR_VOLUME�DUP_FAIL_LAST_BYTE_MISSING�DUP_FAIL_SKIP_PUT_SILENT�DUP_FAIL_DELAY_RANDOM_MS�DUP_FAIL_DELAY_FIX_MS�N)�__name__�
__module__�__qualname__�__firstlineno__�FAIL_WITH_EXCEPTION�FAIL_SYSTEM_EXIT�WAIT_FOR_OTHER_VOLUME�LAST_BYTE_MISSING�SKIP_PUT_SILENT�DELAY_RANDOM_MS�DELAY_FIX_MS�__static_attributes__r��A/usr/lib/python3/dist-packages/duplicity/backends/_testbackend.pyr
r
+s)��3��0��6��4��0�O�0�O�*�Lr r
c��^�\rSrSrSrU4Sjr\S5r\S5rSr	Sr
\S5r\S	5rS
r
SrSrS
rSSjrSrSrSrSrSrSrSrSrSrSrU=r$)�_TestBackend�<zvUse this backend to test/create certain error situations

errors get triggered via ENV Vars, see class BackendErrors

c��>�[TU]U5 [RR	[
R"[S355 [R"S5 URRS5(d[S5e[R"URSS5Ul
[R"URR 5 g!["a gf=f)Nz/testbackend.logz+TestBackend is not made for production use!z//zBad file:// path syntax.�)�super�__init__r�_logger�
addHandler�logging�FileHandlerr�Warnr�
startswithr�Path�remote_pathdir�os�makedirs�base�	Exception)�self�
parsed_url�	__class__s  �r!r(�_TestBackend.__init__Cs����
����$������w�2�2�l�^�CS�3T�U�V����>�?����)�)�$�/�/�"�#=�>�>�"�i�i�
�����(;�<���	��K�K��+�+�0�0�1���	��	�s�5*C � 
C-�,C-c��[R"U5n[R"SUS[R
"5SSS35 [R"[R5(aR[R"[R5U;a)[R"SUS35 [SUS35egg)	Nz)DUB_FAIL: Check if fail on exception for �. Called by r&��.z"DUB_FAIL: Force exception on file zTEST: raised exception on z
 by intention)r1�fsdecoder�Debug�inspect�stack�getenvr
r�Error�FileNotFoundError��filenames r!�_fail_with_exception�!_TestBackend._fail_with_exceptionPs����;�;�x�(���	�	�=�h�Z�|�T[�Ta�Ta�Tc�de�Tf�gh�Ti�Sj�jk�l�m�
�9�9�]�6�6�7�7�B�I�I�m�Fg�Fg�<h�lt�<t��I�I�:�8�*�A�F�G�#�&@��
�-�$X�Y�Y�=u�7r c���[R"U5n[R"SUS[R
"5SSS35 [R"[R5(ap[R"[R5U;aG[R"SUS35 [R"S5 [R"S5 ggg)	Nz'DUB_FAIL: Check if do sys.exit(30) for r:r&r;r<z%DUB_FAIL: Force sys.exit(30) on file ��)r1r=rr>r?r@rAr
rrB�time�sleep�sys�exitrDs r!�_fail_by_sys_exit�_TestBackend._fail_by_sys_exitXs����;�;�x�(���	�	�;�H�:�\�RY�R_�R_�Ra�bc�Rd�ef�Rg�Qh�hi�j�k�
�9�9�]�3�3�4�4����=�Ca�Ca�9b�fn�9n��I�I�=�h�Z�q�I�J��J�J�q�M��H�H�R�L�:o�4r c��[R"U5n[R"SUS[R
"5SSS35 [R"[R5nU(dg[R"U5up4[R"SU5RS5n[R"URR55SUS	US	3nX1;a�[ R "U5(dM[R""S
US35 [$R&"S5 [ R "U5(dMM[R("SUS[ R "U535 gg)
NzDUB_FAIL: Check if action on z shoud be delayed. Called by r&r;r<z.*\.(\d{8}T\d{6}[-+0-9:Z]*)\..*rIz/*�*z%DUB_FAIL: Waiting for file matiching �
DUB_FAIL: z written after )r1r=rr>r?r@rAr
r�json�loads�re�match�groupr0�
get_canonical�globrBrKrLr-)r5rE�env�	file_stop�file_waitfor�	timestamp�file_waitfor_globs       r!�_wait_for_other_volume�#_TestBackend._wait_for_other_volumeas<���;�;�x�(���	�	�1�(��;X�Y`�Yf�Yf�Yh�ij�Yk�lm�Yn�Xo�op�q�r��i�i�
�;�;�<����"&�*�*�S�/��	��H�H�?��J�P�P�QR�S�	�!�{�{�4�+>�+>�+L�+L�+N�O�P�PR�S\�R]�]^�_k�^l�lm�n��� ��i�i� 1�2�2��	�	�A�BS�AT�TU�V�W��
�
�1�
��i�i� 1�2�2�
�H�H�z�(��?�4�9�9�EV�;W�:X�Y�Z�	!r c�n�[R"U5n[R"SUS[R
"5SSS35 [R"[R5(a�[R"[R5U;a�[R"SU35 [URRU5R5S5nURS[R5 UR!5 SSS5 ggg!,(df   g=f)	N�DUB_FAIL: Check if z shoud be truncated. Called by r&r;r<z"DUB_FAIL: removing last byte from �ab���)r1r=rr>r?r@rAr
rrB�openr0�appendrY�seek�SEEK_END�truncate)r5rE�remote_files   r!�_remove_last_byte�_TestBackend._remove_last_byteps����;�;�x�(���	�	�'��z�1P�QX�Q^�Q^�Q`�ab�Qc�de�Qf�Pg�gh�i�j�
�9�9�]�4�4�5�5�"�)�)�M�Dc�Dc�:d�hp�:p��I�I�:�8�*�E�F��d�)�)�0�0��:�H�H�J�D�Q�U`�� � ��R�[�[�1��$�$�&�R�Q�;q�5�Q�Q�s�*1D&�&
D4c�t�[R"U5n[R"SUS[R
"5SSS35 [R"[R5(aC[R"[R5U;a[R"SUS35 gg	)
z0
retrun true if file should be skipped silently
rcz should be skipped. Called by r&r;r<rSz skipped silent.TF)
r1r=rr>r?r@rAr
rrBrDs r!�_skip_put_silent�_TestBackend._skip_put_silentys���
�;�;�x�(���	�	�'��z�1O�PW�P]�P]�P_�`a�Pb�cd�Pe�Of�fg�h�i�
�9�9�]�2�2�3�3��	�	�-�B_�B_�8`�dl�8l��I�I�
�8�*�,<�=�>��r c�(�[R"S5 Sn[R"[R
5(a>U[
5[[R"[R
55-S--
n[R"[R5(a3U[[R"[R55S--
nUS:�a1[R"SUS35 [R"U5 gg)z2
sleep a random amount of milliseconds if ENV set
z,DUB_FAIL: Check if action should be delayed.ri�zDUB_FAIL: wait for z sec.N)rr>r1rAr
rr�floatrr-rKrL)�waits r!�_delay�_TestBackend._delay�s���
	�	�	�@�A���
�9�9�]�2�2�3�3��F�H�u�R�Y�Y�}�/L�/L�%M�N�N�QU�U�U�D�
�9�9�]�/�/�0�0��E�"�)�)�M�$>�$>�?�@�4�G�G�D��!�8��H�H�*�4�&��6�7��J�J�t��r c��URU5 URU5 URU5 UR5 URRU5nUR
U5 g![a gf=f)NTF)rFrOr`rtr0rg�rename�OSError)r5�source_path�remote_filename�target_paths    r!�_move�_TestBackend._move�ss���!�!�/�2�����/��#�#�O�4����
��)�)�0�0��A��	����{�+����	��	�s� A2�2
A?�>A?c���URU5 URU5 UR5 URU5(agURRU5nUR
5 UR5n[R"SU5 URURS55 URU5 URU5 [R"XD5 g)Nr�rb)rFr`rtror0rg�setdata�getsizer�report_transfer�writefileobjrfrOrl)r5ryrzr{�source_sizes     r!�_put�_TestBackend._put�s����!�!�/�2��#�#�O�4����
�� � ��1�1���)�)�0�0��A������!�)�)�+��� � ��K�0�� � ��!1�!1�$�!7�8�����/�����/�� � ��:r c���URU5 URU5 UR5 URR	U5nURUR
S55 g�Nr)rFrOrtr0rgr�rf)r5rE�
local_pathrys    r!�_get�_TestBackend._get�sV���!�!�(�+����x�(����
��)�)�0�0��:������ 0� 0�� 6�7r c�6�URR5$�N)r0�listdir�r5s r!�_list�_TestBackend._list�s���"�"�*�*�,�,r c��UR5 URU5 /n/nU(a�URRU5nUR	UR55nUR	UR55n	X�:Xa'URSUS35 URS5 O(URSU	SU35 URS5 X R
U5S:Xa&URSU35 URS5 O<URS	US
UR
U5SS35 URS5 [!U5SR#U54$![a/n
URS5 URSU
35 Sn
A
NPSn
A
f[a[n
[R"[S
5[R"U5-[RRSU
3S9 Sn
A
N�Sn
A
ff=f)Nz
file hash z matchesTzexpected hash z doesn't match file hash F�sizez
file size zexpected size z and file size z don't matchzFileNotFoundError: z'Unexpected exception while validate %s.zException: )�extraz, )rtrlr0rg�_TestBackend__hash_fileobjrf�_queryrCr4r�
FatalError�_r1r=�	ErrorCode�backend_validation_failed�all�join)r5rzr�ry�kwargs�results_str�results_boolr{�target_hash�source_hash�es           r!�	_validate�_TestBackend._validate�s������
�����/�����	��"�1�1�8�8��I��"�1�1�+�2B�2B�2D�E��"�1�1�+�2B�2B�2D�E���-��&�&��K�=��'I�J� �'�'��-��&�&���}�D]�^i�]j�'k�l� �'�'��.��{�{�?�3�F�;�;��"�"�Z��v�#6�7��#�#�D�)��"�"�$�T�F�/�$�+�+�o�:V�W]�:^�9_�_l�m���#�#�E�*��<� �$�)�)�K�"8�8�8��!�	:�����&����!4�Q�C�8�9�9���	��N�N��;�<�r�{�{�?�?[�[��
�
�7�7�#�A�3�'�
��	�s+�C0E0�;E0�0
H�:%F$�$
H�1AH�Hc��URU5 URU5 UR5 URR	U5R5 gr��rFrOrtr0rg�delete�r5rEs  r!�_delete�_TestBackend._delete�sD���!�!�(�+����x�(����
����"�"�8�,�3�3�5r c���UH^nURU5 URU5 UR5 URR	U5R5 M` gr�r�)r5�	filenamesrEs   r!�_delete_list�_TestBackend._delete_list�sN��!�H��%�%�h�/��"�"�8�,��K�K�M����&�&�x�0�7�7�9�	"r c��URU5 UR5 URU5 URR	U5nUR5 UR
5(aUR5OSnSU0$)Nrer�)rFrtrOr0rgr��existsr�)r5rE�target_filer�s    r!r��_TestBackend._query�sq���!�!�(�+����
����x�(��)�)�0�0��:������(3�(:�(:�(<�(<�{�"�"�$�"����~�r c�P�UVs0sHo"URU5_M sn$s snfr�)r�)r5�
filename_list�xs   r!�_query_list�_TestBackend._query_list�s%��+8�9�=�a�4�;�;�q�>�!�=�9�9��9s�#c��gr�rr�s r!�_retry_cleanup�_TestBackend._retry_cleanup����r c��gr�rr�s r!�_close�_TestBackend._close�r�r c�6�[RR$r�)rr��
backend_error)r5�	operationr�s   r!�_error_code�_TestBackend._error_codes���}�}�*�*�*r c�:�UR[US55 gr�)r�rfr�s  r!�__hash_file�_TestBackend.__hash_files�����D��4�0�1r c�(�[RSSS:Xa[R"5nO[R"SS9nSnUS:wa*UR	S5nURU5 US:waM*UR
5 UR5$)Nr&)r;�F)�usedforsecurityrr i)rM�version_info�hashlib�sha1�read�update�close�	hexdigest)r5�fileobj�h�chunks    r!�__hash_fileobj�_TestBackend.__hash_fileobjsu�����B�Q��6�)�����A����U�3�A����s�l��L�L��&�E�
�H�H�U�O��s�l�	�
�
���{�{�}�r )r0r�)rrrr�__doc__r(�staticmethodrFrOr`rlrortr|r�r�r�r�r�r�r�r�r�r�r��_TestBackend__hash_filer�r�
__classcell__)r7s@r!r#r#<s�������Z��Z�����
[�'��	��	�����
�;�"8�-�$9�L6�:��:�
�
�+�2��r r#�fortestsonly)rZr�r?rTr+r1rrVrMrK�duplicity.backend�	duplicityrrr�duplicity.errorsr�testingrr
�backend�Backendr#�register_backendrr r!�<module>r�sw��,�����	��	�
�����
.� �+�+�"X�9�$�$�,�,�X�v
���"�"�>�<�@r 

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 379 B 0644
_cf_cloudfiles.cpython-313.pyc File 5.1 KB 0644
_cf_pyrax.cpython-313.pyc File 6.79 KB 0644
_testbackend.cpython-313.pyc File 16.5 KB 0644
adbackend.cpython-313.pyc File 18.76 KB 0644
azurebackend.cpython-313.pyc File 6.79 KB 0644
b2backend.cpython-313.pyc File 11.74 KB 0644
boxbackend.cpython-313.pyc File 9.21 KB 0644
cfbackend.cpython-313.pyc File 665 B 0644
dpbxbackend.cpython-313.pyc File 24.58 KB 0644
gdocsbackend.cpython-313.pyc File 10.15 KB 0644
gdrivebackend.cpython-313.pyc File 15.64 KB 0644
giobackend.cpython-313.pyc File 9.93 KB 0644
hsibackend.cpython-313.pyc File 3.42 KB 0644
hubicbackend.cpython-313.pyc File 2.76 KB 0644
idrivedbackend.cpython-313.pyc File 23.25 KB 0644
imapbackend.cpython-313.pyc File 12.94 KB 0644
jottacloudbackend.cpython-313.pyc File 7.04 KB 0644
lftpbackend.cpython-313.pyc File 12.44 KB 0644
localbackend.cpython-313.pyc File 4.08 KB 0644
mediafirebackend.cpython-313.pyc File 6.07 KB 0644
megabackend.cpython-313.pyc File 8.47 KB 0644
megav2backend.cpython-313.pyc File 10.2 KB 0644
megav3backend.cpython-313.pyc File 11.81 KB 0644
multibackend.cpython-313.pyc File 14.88 KB 0644
ncftpbackend.cpython-313.pyc File 7.3 KB 0644
onedrivebackend.cpython-313.pyc File 17.76 KB 0644
par2backend.cpython-313.pyc File 11.9 KB 0644
pcabackend.cpython-313.pyc File 15.11 KB 0644
pydrivebackend.cpython-313.pyc File 14.04 KB 0644
rclonebackend.cpython-313.pyc File 6.53 KB 0644
rsyncbackend.cpython-313.pyc File 7.66 KB 0644
s3_boto3_backend.cpython-313.pyc File 11.21 KB 0644
slatebackend.cpython-313.pyc File 7.49 KB 0644
ssh_paramiko_backend.cpython-313.pyc File 23.04 KB 0644
ssh_pexpect_backend.cpython-313.pyc File 14.37 KB 0644
swiftbackend.cpython-313.pyc File 12.88 KB 0644
sxbackend.cpython-313.pyc File 2.87 KB 0644
tahoebackend.cpython-313.pyc File 3.64 KB 0644
webdavbackend.cpython-313.pyc File 25.74 KB 0644
xorrisobackend.cpython-313.pyc File 16.46 KB 0644
Filemanager