__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�=���SrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr SSKJ	r	 "SS\
5r"S	S
\5r
"SS\
5rg)
z&Generate and process backup statistics�N)�config)�dup_time)�util)�logc��\rSrSrSrg)�StatsException�#�N)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r
��6/usr/lib/python3/dist-packages/duplicity/statistics.pyrr#s��rrc���\rSrSrSr\R"S5rSrSr	Sr
S\
-\	-\-rSrS	r
S
rSrSrS
rSSjrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g) �StatsObj�'z@Contains various statistics, provide string conversion functions� )
�SourceFiles�SourceFileSize�NewFiles�NewFileSize�DeletedFiles�ChangedFiles�ChangedFileSize�ChangedDeltaSize�DeltaEntries�RawDeltaSize)�Errors�TotalDestinationSizeChange)�	StartTime�EndTime�ElapsedTime)�Filename)
)rF)rT)rF)rT)rF)rF)rT)rT)rF)rT))l�TB)i@�GB)i�MB)i�KBc�H�URHnSURU'M g)zSet attributes to NoneN)�
stat_attrs�__dict__��self�attrs  r�__init__�StatsObj.__init__Ts���O�O�D�"&�D�M�M�$��$rc� �URU$)zGet a statistic�r,)r.�	attributes  r�get_stat�StatsObj.get_statYs���}�}�Y�'�'rc� �X RU'g)zSet attribute to given valueNr3)r.r/�values   r�set_stat�StatsObj.set_stat]s��#�
�
�d�rc�2�URU==S-
ss'g)zAdd 1 to value of attribute�Nr3r-s  r�increment_stat�StatsObj.increment_statas���
�
�d��q� �rc�f�URVs/sHn[URU55PM nnU(dSnOZ[RR
"U6nU(a6URRS[U55nSnUSS:XaSnXVSnSRU/U-5$s snf)	z8Return one line abbreviated version of full stats string�.z\\x20r<r�u����r)	�stat_file_attrs�strr5�os�path�join�space_regex�sub�repr)r.�index�use_repr�a�
file_attrs�filename�ns       r�get_stats_line�StatsObj.get_stats_linees���59�5I�5I�J�5I��c�$�-�-��*�+�5I�
�J���H��w�w�|�|�U�+�H�� �+�+�/�/�	�4��>�J�����A�;�#�%��A�#�b�>���x�x��
��
�
�	
��Ks�$B.c�^�U4SjnTSS:XaTSSmTRS5n[U5[UR5:aU"5 [URU[UR5*S5H#upE[	U5nURUW5 M% U$![
a' [
U5nN0![
a U"5 NDf=ff=f)zSet statistics from given linec�">�[STS35e�Nz
Bad line '�'�r��lines�r�error�+StatsObj.set_stats_from_line.<locals>.error~s��� �:�d�V�1�!5�6�6rrC�
Nr)�split�lenrD�zip�int�
ValueError�floatr9)r.rZr[�	linepartsr/�
val_string�vals `     r�set_stats_from_line�StatsObj.set_stats_from_line{s����	7���8�t�����9�D��J�J�s�O�	��y�>�C�� 4� 4�5�5��G� #�D�$8�$8�)�S��I]�I]�E^�D^�D`�:a� b��D�
��*�o��
�M�M�$��$�!c����
�
���
�+�C��!���G���
�s*�B&�&
C�1B>�>C�C�C�Cc�f�UR5UR5UR53$)z.Return extended string printing out statistics)�get_timestats_string�get_filestats_string�get_miscstats_string�r.s r�get_stats_string�StatsObj.get_stats_string�s3���+�+�-�.�t�/H�/H�/J�.K�D�Le�Le�Lg�Kh�i�irc��/nURb>URSUR[R"UR54-5 URb>URSUR[R"UR54-5 UR
(dURbyURblUR
cURUR-
UlURSUR
SS[R"UR
5S35 SRU5$)z5Return portion of statistics string dealing with timezStartTime %.2f (%s)
zEndTime %.2f (%s)
zElapsedTime z.2f� (�)
�)r"�appendr�timetoprettyr#r$�inttoprettyrH)r.�timelists  rrj�StatsObj.get_timestats_string�s�����>�>�%��O�O�'��N�N��)�)�$�.�.�9���
��<�<�#��O�O�%��L�L��)�)�$�,�,�7���
�����N�N�&�4�<�<�+C����'�#'�<�<�$�.�.�#@�� ��O�O�l�4�+;�+;�C�*@��8�CW�CW�X\�Xh�Xh�Ci�Bj�jm�n�o��w�w�x� � rc�Z^�U4SjnSR[UTR55$)z9Return portion of statistics string about files and bytesc�>�UupTRU5nUcgU(aUSUSTRU5S3$USUS3$)z%Return zero or one line of the stringrsrrqrrr])r5�get_byte_summary_string)�stat_file_pairr/�in_bytesrfr.s    �r�fileline�/StatsObj.get_filestats_string.<locals>.fileline�s[���+�N�D��-�-��%�C��{�����q���R��(D�(D�S�(I�'J�#�N�N���q���R�(�(rrs)rH�map�stat_file_pairs)r.r~s` rrk�StatsObj.get_filestats_string�s&���		)��w�w�s�8�T�%9�%9�:�;�;rc��SnURnUbUSUSURU5S3-
nURbUS[UR5S3-
nU$)z<Return portion of extended stat string about misc attributesrszTotalDestinationSizeChange rqrrzErrors r])r!r{r ra)r.�misc_string�tdscs   rrl�StatsObj.get_miscstats_string�sm�����.�.�����8���b��A]�A]�^b�Ac�@d�dg�h�h�K��;�;�"��W�S����%5�$6�b�9�9�K��rc��US:aSnU*nOSnURH<up4X:�dM[U5U-nUS:�aSnOUS:�aSnOSnUUSUS	3S
U3s $ [U5nUS:XaUS3$U[U5S3$)
z9Turn byte count into human readable string like "7.23GB" r�-rs�d�
r<rBr@�frz1 bytez bytes)�byte_abbrev_listrc�roundra)r.�
byte_count�sign�abbrev_bytes�
abbrev_string�abbrev_count�	precisions       rr{� StatsObj.get_byte_summary_string�s�����>��D�$��J��D�+/�+@�+@�'�L��)�$�Z�0�<�?���3�&� !�I�!�R�'� !�I� !�I����Q�y�k��N�;�1�]�O�L�L�,A��:�&�
���?��V�6�?�"��V�C�
�O�,�F�3�3rc
�<�SSS.SjnURVs0sHo3URU_M nnSH"nUS3n[R"XE5XF'M$ UR	S5(dUSUS	-
US'U(a�0nUR
S
nURUS'[RUS'URRUS
'[R"US
5US'[UR5US'U"[S5US'U"[S5US'U"[S5US'U"USSSSS9/US'URHn	USRU"U	SSSS95 M  XtS'[R"U[ R"SS9$s snf)z�
Return enriched statistics in JSON format
@type col_stat: dup_collections.CollectionsStatus
@param col_stat: allow to gather information about the whole
    backup chain

@rtype: String
@return: JSON formated string
FzN/A)�is_function�defaultc���UnUHn[XE5nM U(aU"5$U$![a Uss $f=f![a%n[R"SU35 UsSnA$SnAff=f)a�
returns "N/A" if value can't de determined.
@type parent: object
@param parent: object where vale should received from. Object must exists
@type *attributes: list of str
@param *attributes: path down to the attribute that should be read
@type is_function: boolean
@param is_function: run last attribute as function instead of reading the value direct
@param default: overwrite return value if value can't be determined
zCan't read expected attribute: N)�getattr�AttributeError�	Exceptionr�Error)�parentr�r��
attributes�	attr_pathr4�es       r�fail_save_read�/StatsObj.get_stats_json.<locals>.fail_save_read�sx��

�"�	�!+�I�'�$+�I�$A�	�",�
�$�;�&�$�$��*�'�&��'���
��	�	�;�A�3�?�@����
�s7�=�)�=�=�:�=�:�=�
A,�A'�!A,�'A,)r"r#�_strr$r#r"r<�action�skipped_inc�
time_full_bkp�time_full_bkp_str�	no_of_inc�concurrency�
target_url�target�source_path�source�fullset�local_jsonstat_path�get_filenameT)r��local_json_stat�backup_meta�)�cls�indent)r+r,r�timetostring�get�matched_chain_pairr�rr�r��timer_�incset_listrt�json�dumpsr�BytesEncoder)
r.�col_statr��key�py_obj�t�t_strr��backup_chain�incs
          r�get_stats_json�StatsObj.get_stats_json�s���=B�5�	�46:�_�_�E�_�c�t�}�}�S�)�)�_��E�)�A��c��J�E�$�1�1�&�)�<�F�M�*��z�z�-�(�(�$*�9�$5��{�8K�$K�F�=�!���K�#�6�6�q�9�L�$,�O�O�K��!�)/�);�);�K�
�&�+7�+?�+?�+D�+D�K��(�/7�/D�/D�[�Q`�Ea�/b�K�+�,�'*�<�+C�+C�'D�K��$�)7��
�)N�K�
�&�$2�6�<�$H�K��!�$2�6�=�$I�K��!�� ��)�"� $��.�K�)�*�$�/�/���-�.�5�5�"�3�(=�~�[_�`��0�%0�=�!��z�z�&�d�&7�&7��B�B��AFs�Fc�Z�SUS3nS[U5-nUSUR5US3$)z0Like get_stats_string, but add header and footerz--------------[ z ]--------------r�r])r_rn)r.�title�header�footers    r�get_stats_logstring�StatsObj.get_stats_logstring*s@��#�E�7�*:�;���s�6�{�"�����D�1�1�3�4�V�H�B�?�?rc��SnURS5H�nU(dMUR5n[U5S:aU"U5 USSupVXPR;aU"U5 [U5n[U5nXx:XaUR
XW5 M�UR
XX5 M� U$![a SnNHf=f![a U"U5 M�f=f)z>Initialize attributes from string, return self for conveniencec� �[SUS35erVrXrYs rr[�-StatsObj.set_stats_from_string.<locals>.error3s�� �:�d�V�1�!5�6�6rr]rBN)r^r_r+rarbrcr9)	r.�sr[rZ�
line_partsr/�value_string�val1�val2s	         r�set_stats_from_string�StatsObj.set_stats_from_string0s���	7��G�G�D�M�D�������J��:���"��d��!+�B�Q���D��?�?�*��d��
� ��|�,�D��\�*���<��M�M�$�-��M�M�$�-�%"�*���"� ��D� ���
��d��
�s6�(B-�3!B?�B?�-B<�9B?�;B<�<B?�?C�Cc��URS5nURUR55 UR5(aeg)z%Write statistics string to given path�wN)�open�writern�close)r.rG�fins   r�write_stats_to_path�StatsObj.write_stats_to_pathMs6���i�i��n���	�	�$�'�'�)�*��9�9�;�;���;rc��URS5nURUR55 UR5(aeU$)z5Set statistics from path, return self for convenience�r)r�r��readr�)r.rG�fps   r�read_stats_from_path�StatsObj.read_stats_from_pathSs8��
�Y�Y�s�^���"�"�2�7�7�9�-��8�8�:�:��~��rc��[U[5(deURH)nURU5URU5:wdM) g g)z,Return true if s has same statistics as selfNr<)�
isinstancerrDr5�r.r�r/s   r�stats_equal�StatsObj.stats_equalZsG���!�X�&�&�&�&��(�(�D��}�}�T�"�a�j�j��&6�6��)�rc
�4�URHnURUS5 M UH�nURHonURU5cURUS5 M)URU5cM=URX#RU5URU5-5 Mq M� SUlSUlURHLnURU5cMURX RU5[[
U55-5 MN U$)z9Set self's attributes to average of those in statobj_listrN)r+r9r5r"r#rcr_)r.�statobj_listr/�statobjs    r�set_to_average�StatsObj.set_to_averagebs����O�O�D��M�M�$��"�$�#�G������#�#�D�)�1��M�M�$��-��]�]�4�(�4��M�M�$�(8�(8��(>����t�AT�(T�U�	(�$��������O�O�D��}�}�T�"�.��
�
�d�M�M�$�$7�%��L�@Q�:R�$R�S�$��rc��[5nURH#nURX RU55 M% U$)z2Return new StatsObj object with same stats as self)rr+r9r5r�s   r�get_statsobj_copy�StatsObj.get_statsobj_copyvs1���J���O�O�D�
�J�J�t�]�]�4�0�1�$��r)r$r#r"N)r<)"rrr
r�__doc__�re�compilerIrD�stat_misc_attrs�stat_time_attrsr+r�r�r0r5r9r=rRrgrnrjrkrlr{r�r�r�r�r�r�r�r�rr
rrrr's���J��*�*�S�/�K��O�?�O�=�O���0�?�B�_�T�J��O���'�
(�$�!�
�,�,j�!�6<� �4�2EC�N@��:����(rrc�H�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�StatsDeltaProcessi~z0Keep track of statistics during DirDelta processc���[RU5 [RHnSURU'M SUl[
R
"5Ul/Ulg)z4StatsDeltaProcess initializer - zero file attributesrN)rr0rDr,r r�r"�
files_changedr-s  rr0�StatsDeltaProcess.__init__�sJ�����$���,�,�D�"#�D�M�M�$��-������������rc���UR5nU=RS-
slU=RS-
slU=RU-
slU=RS-
slURUS5 g)z(Add stats of new file path to statisticsr<snewN)�getsizerrrr�add_delta_entries_file�r.rG�filesizes   r�add_new_file�StatsDeltaProcess.add_new_file�s^���<�<�>�����A����
�
���
����H�$�����Q����#�#�D�&�1rc���UR5nU=RS-
slU=RS-
slU=RU-
slU=RS-
slURUS5 g)z4Add stats of file that has changed since last backupr<schangedN)r�rrrrr�r�s   r�add_changed_file�"StatsDeltaProcess.add_changed_file�sa���<�<�>�����A������Q�������(�����Q����#�#�D�*�5rc�|�U=RS-
slU=RS-
slURUS5 g)z/Add stats of file no longer in source directoryr<sdeletedN)rrr�)r.rGs  r�add_deleted_file�"StatsDeltaProcess.add_deleted_file�s4�����Q������Q����#�#�D�*�5rc�x�UR5nU=RS-
slU=RU-
slg)z7Add stats of file that hasn't changed since last backupr<N)r�rrr�s   r�add_unchanged_file�$StatsDeltaProcess.add_unchanged_file�s/���<�<�>�����A������x�'�rc�8�[R"5Ulg)z#End collection of data, set EndTimeN)r�r#rms rr��StatsDeltaProcess.close�s���y�y�{��rc��[R(aBUR5(a,URRUR	5U45 ggg�N)rr��isregrt�get_relative_path)r.rG�action_types   rr��(StatsDeltaProcess.add_delta_entries_file�s?�����D�J�J�L�L����%�%�t�'=�'=�'?��&M�N�%1�rc��UR$r)r�rms r�get_delta_entries_file�(StatsDeltaProcess.get_delta_entries_file�s���!�!�!r)r#r r"r�N)rrr
rr�r0rrrr
r�r�rrr
rrr�r�~s.��:� �2�6�6�(�#�O�"rr�)r�r�rFr�r��	duplicityrrrrr�r�objectrr�r
rr�<module>rsI��,-��	�	������	�Y�	�T�v�T�n
5"��5"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