__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

*�_i�)���SrSSKrSSKrSSKJr SSKJr /SQr0rSr	/SQr
SrSS	jrS
r
Sr"SS
5rSSjr\\4SjrSrSr\S:Xa\"5 gg)z�Utilities for comparing files and directories.

Classes:
    dircmp

Functions:
    cmp(f1, f2, shallow=True) -> int
    cmpfiles(a, b, common) -> ([], [], [])
    clear_cache()

�N)�filterfalse)�GenericAlias)�clear_cache�cmp�dircmp�cmpfiles�DEFAULT_IGNORESi )�RCS�CVS�tagsz.gitz.hgz.bzr�_darcs�__pycache__c�,�[R5 g)zClear the filecmp cache.N)�_cache�clear���/usr/lib/python3.13/filecmp.pyrrs��
�L�L�Nrc��[[R"U55n[[R"U55nUS[R:wdUS[R:wagU(aX4:XagUSUS:wag[RXX445nUc3[
X5n[[5S:�a
[5 U[XX44'U$)aCompare two files.

Arguments:

f1 -- First file name

f2 -- Second file name

shallow -- treat files as identical if their stat signatures (type, size,
           mtime) are identical. Otherwise, files are considered different
           if their sizes or contents differ.  [default: True]

Return value:

True if the files are the same, False otherwise.

This function uses a cache for past comparisons and the results,
with cache entries invalidated if their stat information
changes.  The cache may be cleared by calling clear_cache().

rFT��d)	�_sig�os�stat�S_IFREGr�get�_do_cmp�lenr)�f1�f2�shallow�s1�s2�outcomes      rrrs���.
�b�g�g�b�k�	�B�	
�b�g�g�b�k�	�B�	�!�u������1����� 5���2�8��	�!�u��1��~���j�j�"�"�)�*�G����"�/���v�;����M�!(��r�r�~���Nrc�p�[R"UR5URUR4$�N)r�S_IFMT�st_mode�st_size�st_mtime)�sts rrrFs*���K�K��
�
�#��J�J��K�K��rc�B�[n[US5n[US5nURU5nURU5nXV:waSSS5 SSS5 gU(dSSS5 SSS5 gMT!,(df   O=fSSS5 g!,(df   g=f)N�rbTF)�BUFSIZE�open�read)rr �bufsize�fp1�fp2�b1�b2s       rrrKso���G�	
�b�$��3��R���#�����'�"�B����'�"�B��x��!/�����!/����!/������s4�
B�*A6�
B�A6�#B�4A6�6
B	�B�
Bc��\rSrSrSrSSS.SjjrSrSrS	rS
r	Sr
SrS
rSr
Sr\"\
\	\	\	\\\\\\\\S9rSr\"\5rSrg)r�Xa�A class that manages the comparison of 2 directories.

dircmp(a, b, ignore=None, hide=None, *, shallow=True)
  A and B are directories.
  IGNORE is a list of names to ignore,
    defaults to DEFAULT_IGNORES.
  HIDE is a list of names to hide,
    defaults to [os.curdir, os.pardir].
  SHALLOW specifies whether to just check the stat signature (do not read
    the files).
    defaults to True.

High level usage:
  x = dircmp(dir1, dir2)
  x.report() -> prints a report on the differences between dir1 and dir2
   or
  x.report_partial_closure() -> prints report on differences between dir1
        and dir2, and reports on common immediate subdirectories.
  x.report_full_closure() -> like report_partial_closure,
        but fully recursive.

Attributes:
 left_list, right_list: The files in dir1 and dir2,
    filtered by hide and ignore.
 common: a list of names in both dir1 and dir2.
 left_only, right_only: names only in dir1, dir2.
 common_dirs: subdirectories in both dir1 and dir2.
 common_files: files in both dir1 and dir2.
 common_funny: names in both dir1 and dir2 where the type differs between
    dir1 and dir2, or the name is not stat-able.
 same_files: list of identical files.
 diff_files: list of filenames which differ.
 funny_files: list of files which could not be compared.
 subdirs: a dictionary of dircmp instances (or MyDirCmp instances if this
   object is of type MyDirCmp, a subclass of dircmp), keyed by names
   in common_dirs.
 NT�r!c��XlX lUc&[R[R/UlOX@lUc[UlOX0lXPlgr&)	�left�rightr�curdir�pardir�hider	�ignorer!)�self�a�br?r>r!s      r�__init__�dircmp.__init__s@���	��
��<����B�I�I�.�D�I��I��>�)�D�K� �K��rc��[[R"UR5URUR
-5Ul[[R"UR5URUR
-5UlURR5 URR5 gr&)
�_filterr�listdirr:r>r?�	left_listr;�
right_list�sort�r@s r�phase0�
dircmp.phase0�sx�� ����D�I�I�!6�!%���4�;�;�!6�8���!�"�*�*�T�Z�Z�"8�"&�)�)�D�K�K�"7�9��������������rc	��[[[[RR
UR5UR55n[[[[RR
UR5UR55n[[UR[URU555Ul[[UR[URU555Ul[[UR[URU555Ulgr&)�dict�zip�mapr�path�normcaserHrI�list�__getitem__�filter�__contains__�commonr�	left_only�
right_only)r@rArBs   r�phase1�
dircmp.phase1�s�����S����)�)�4�>�>�:�D�N�N�K�L����S����)�)�4�?�?�;�T�_�_�M�N���3�q�}�}�f�Q�^�^�Q�.G�H�I����c�!�-�-��Q�^�^�Q�1O�P�Q����s�1�=�=�+�a�n�n�a�2P�Q�R��rc���/Ul/Ul/UlURGH�n[R
R
URU5n[R
R
URU5nSn[R"U5n[R"U5nU(a�[R"WR5n[R"WR5nXx:waURRU5 M�[R"U5(aURRU5 GM*[R "U5(aURRU5 GMcURRU5 GM�URRU5 GM� g![[4a SnGNFf=f![[4a SnGNHf=f)NTF)�common_dirs�common_files�common_funnyrXrrR�joinr:r;r�OSError�
ValueErrorr'r(�append�S_ISDIR�S_ISREG)	r@�x�a_path�b_path�ok�a_stat�b_stat�a_type�b_types	         r�phase2�
dircmp.phase2�si��������������A��W�W�\�\�$�)�)�Q�/�F��W�W�\�\�$�*�*�a�0�F��B�
�������
�������
����V�^�^�4�����V�^�^�4���#��%�%�,�,�Q�/��\�\�&�)�)��$�$�+�+�A�.��\�\�&�)�)��%�%�,�,�Q�/��%�%�,�,�Q�/��!�!�(�(��+�=���Z�(�
���	
���Z�(�
���
�s$�=G�G�G�G�G3�2G3c��[URURURUR5nUuUlUlUlgr&)rr:r;r_r!�
same_files�
diff_files�funny_files)r@�xxs  r�phase3�
dircmp.phase3�s7��
�d�i�i����T�->�->����
M��=?�:�����$�*:rc	�Z�0UlURH�n[RR	UR
U5n[RR	URU5nURX#URURURS9URU'M� g)Nr8)�subdirsr^rrRrar:r;�	__class__r?r>r!)r@rg�a_x�b_xs    r�phase4�
dircmp.phase4�s|��
����!�!�A��'�'�,�,�t�y�y�!�,�C��'�'�,�,�t�z�z�1�-�C�#�~�~�c����T�Y�Y�6:�l�l� .� D�D�L�L��O�"rc��UR5 URR5HnUR5 M gr&)r}ry�values�phase4_closure�r@�sds  rr��dircmp.phase4_closure�s.�����
��,�,�%�%�'�B�����(rc��[SURUR5 UR(a<URR	5 [SURSUR5 UR
(a<UR
R	5 [SURSUR
5 UR(a0URR	5 [SUR5 UR(a0URR	5 [SUR5 UR(a0URR	5 [SUR5 UR(a0URR	5 [SUR5 UR(a1URR	5 [SUR5 gg)	N�diffzOnly in�:zIdentical files :zDiffering files :zTrouble with common files :zCommon subdirectories :zCommon funny cases :)�printr:r;rYrJrZrrrsrtr^r`rKs r�report�
dircmp.report�sE��
�f�d�i�i����,��>�>��N�N���!��)�T�Y�Y��T�^�^�<��?�?��O�O� � �"��)�T�Z�Z��d�o�o�>��?�?��O�O� � �"��%�t���7��?�?��O�O� � �"��%�t���7�������!�!�#��/��1A�1A�B�������!�!�#��+�T�-=�-=�>�������"�"�$��(�$�*;�*;�<�rc��UR5 URR5Hn[5 UR5 M gr&)r�ryr�r�r�s  r�report_partial_closure�dircmp.report_partial_closure�s0�����
��,�,�%�%�'�B��G��I�I�K�(rc��UR5 URR5Hn[5 UR	5 M gr&)r�ryr�r��report_full_closurer�s  rr��dircmp.report_full_closure�s3�����
��,�,�%�%�'�B��G��"�"�$�(r)ryrrrsrtr^r_r`rXrYrZrHrIc�v�XR;a[U5eURU"U5 [X5$r&)�	methodmap�AttributeError�getattr)r@�attrs  r�__getattr__�dircmp.__getattr__s3���~�~�%� ��&�&����t��T�"��t�"�"r)rXr^r_r`rsrtr>r?r:rHrYr;rIrZrrr!ry)NN)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rCrLr[rorvr}r�r�r�r�rOr�r��classmethodr�__class_getitem__�__static_attributes__rrrrrXs��$	�L����S�#,�J@�
D� �
=�2�%��V� &�6�v�!'�f�6�"�f��%�&�	:�I�#�$�L�1�rrc���///4nUH_n[RRX5n[RRX5nU[XgU5R	U5 Ma U$)a=Compare common files in two directories.

a, b -- directory names
common -- list of file names found in both directories
shallow -- if true, do comparison based solely on stat() information

Returns a tuple of three lists:
  files that compare equal
  files that are different
  filenames that aren't regular files.

)rrRra�_cmprd)rArBrXr!�resrg�ax�bxs        rrr	s^���r�2�,�C�
��
�W�W�\�\�!�
��
�W�W�\�\�!�
���D���!�"�)�)�!�,���Jrc�X�U"U"XU55(+$![[4a gf=f)N�)rbrc)rArB�sh�absrs     rr�r�$s2����s�1��}�%�%�%���Z� ����s��)�)c�@�[[URU55$r&)rTrrW)�flist�skips  rrFrF-s����D�-�-�u�5�6�6rc�
�SSKnSSKnURURSSS5up#[U5S:waUR	SS5e[USUS5nSU;aUR
5 gUR5 g)Nrr�rr�zneed exactly two args)z-r�)�sys�getopt�argvr�GetoptErrorrr�r�)r�r��options�args�dds     r�demor�3st�����M�M�#�(�(�1�2�,��4�M�G�
�4�y�A�~�� � �!8�$�?�?�	��Q���a��	!�B��W��
��� �
�	�	�r�__main__)T)r�rr�	itertoolsr�typesr�__all__rr.r	rrrrrrr�r�rFr�r�rrr�<module>r�s���
�
��!��
I��	��
��J���&�P�
	�n2�n2�b�6���7�
��z���F�r

Filemanager

Name Type Size Permission Actions
__future__.cpython-313.pyc File 4.61 KB 0644
__hello__.cpython-313.pyc File 966 B 0644
_aix_support.cpython-313.pyc File 4.61 KB 0644
_android_support.cpython-313.pyc File 7.44 KB 0644
_apple_support.cpython-313.pyc File 3.4 KB 0644
_collections_abc.cpython-313.pyc File 45.6 KB 0644
_colorize.cpython-313.pyc File 3.92 KB 0644
_compat_pickle.cpython-313.pyc File 7.02 KB 0644
_compression.cpython-313.pyc File 7.62 KB 0644
_distutils_system_mod.cpython-313.pyc File 7.89 KB 0644
_ios_support.cpython-313.pyc File 2.65 KB 0644
_markupbase.cpython-313.pyc File 12.14 KB 0644
_opcode_metadata.cpython-313.pyc File 10.43 KB 0644
_osx_support.cpython-313.pyc File 17.7 KB 0644
_py_abc.cpython-313.pyc File 7.02 KB 0644
_pydatetime.cpython-313.pyc File 92.36 KB 0644
_pydecimal.cpython-313.pyc File 211.95 KB 0644
_pyio.cpython-313.pyc File 108.59 KB 0644
_pylong.cpython-313.pyc File 10.9 KB 0644
_sitebuiltins.cpython-313.pyc File 4.79 KB 0644
_strptime.cpython-313.pyc File 28.04 KB 0644
_sysconfigdata__linux_x86_64-linux-gnu.cpython-313.pyc File 60.07 KB 0644
_sysconfigdata__x86_64-linux-gnu.cpython-313.pyc File 60.06 KB 0644
_threading_local.cpython-313.pyc File 8.19 KB 0644
_weakrefset.cpython-313.pyc File 11.77 KB 0644
abc.cpython-313.pyc File 7.73 KB 0644
antigravity.cpython-313.pyc File 985 B 0644
argparse.cpython-313.pyc File 102.11 KB 0644
ast.cpython-313.pyc File 100.56 KB 0644
base64.cpython-313.pyc File 25.21 KB 0644
bdb.cpython-313.pyc File 39.61 KB 0644
bisect.cpython-313.pyc File 3.42 KB 0644
bz2.cpython-313.pyc File 14.81 KB 0644
cProfile.cpython-313.pyc File 8.46 KB 0644
calendar.cpython-313.pyc File 38.76 KB 0644
cmd.cpython-313.pyc File 18.52 KB 0644
code.cpython-313.pyc File 15.41 KB 0644
codecs.cpython-313.pyc File 39.59 KB 0644
codeop.cpython-313.pyc File 6.48 KB 0644
colorsys.cpython-313.pyc File 4.4 KB 0644
compileall.cpython-313.pyc File 20.22 KB 0644
configparser.cpython-313.pyc File 67.32 KB 0644
contextlib.cpython-313.pyc File 29.78 KB 0644
contextvars.cpython-313.pyc File 261 B 0644
copy.cpython-313.pyc File 10.38 KB 0644
copyreg.cpython-313.pyc File 7.36 KB 0644
csv.cpython-313.pyc File 20.21 KB 0644
dataclasses.cpython-313.pyc File 46.7 KB 0644
datetime.cpython-313.pyc File 411 B 0644
decimal.cpython-313.pyc File 2.93 KB 0644
difflib.cpython-313.pyc File 70.35 KB 0644
dis.cpython-313.pyc File 46.4 KB 0644
doctest.cpython-313.pyc File 105.01 KB 0644
enum.cpython-313.pyc File 83.7 KB 0644
filecmp.cpython-313.pyc File 14.67 KB 0644
fileinput.cpython-313.pyc File 20.15 KB 0644
fnmatch.cpython-313.pyc File 6.64 KB 0644
fractions.cpython-313.pyc File 37.42 KB 0644
ftplib.cpython-313.pyc File 41.34 KB 0644
functools.cpython-313.pyc File 41.26 KB 0644
genericpath.cpython-313.pyc File 7.63 KB 0644
getopt.cpython-313.pyc File 8.27 KB 0644
getpass.cpython-313.pyc File 7.14 KB 0644
gettext.cpython-313.pyc File 22.35 KB 0644
glob.cpython-313.pyc File 23.11 KB 0644
graphlib.cpython-313.pyc File 9.96 KB 0644
gzip.cpython-313.pyc File 31.23 KB 0644
hashlib.cpython-313.pyc File 7.99 KB 0644
heapq.cpython-313.pyc File 17.35 KB 0644
hmac.cpython-313.pyc File 10.41 KB 0644
imaplib.cpython-313.pyc File 61.18 KB 0644
inspect.cpython-313.pyc File 132.7 KB 0644
io.cpython-313.pyc File 4.17 KB 0644
ipaddress.cpython-313.pyc File 89.47 KB 0644
keyword.cpython-313.pyc File 1.02 KB 0644
linecache.cpython-313.pyc File 8.35 KB 0644
locale.cpython-313.pyc File 57.63 KB 0644
lzma.cpython-313.pyc File 15.35 KB 0644
mailbox.cpython-313.pyc File 115.95 KB 0644
mimetypes.cpython-313.pyc File 24.31 KB 0644
modulefinder.cpython-313.pyc File 27.73 KB 0644
netrc.cpython-313.pyc File 8.93 KB 0644
ntpath.cpython-313.pyc File 26.56 KB 0644
nturl2path.cpython-313.pyc File 2.67 KB 0644
numbers.cpython-313.pyc File 13.45 KB 0644
opcode.cpython-313.pyc File 3.97 KB 0644
operator.cpython-313.pyc File 16.96 KB 0644
optparse.cpython-313.pyc File 66 KB 0644
os.cpython-313.pyc File 44.75 KB 0644
pdb.cpython-313.pyc File 103.62 KB 0644
pickle.cpython-313.pyc File 76.57 KB 0644
pickletools.cpython-313.pyc File 78.54 KB 0644
pkgutil.cpython-313.pyc File 19.49 KB 0644
platform.cpython-313.pyc File 43.63 KB 0644
plistlib.cpython-313.pyc File 42.09 KB 0644
poplib.cpython-313.pyc File 17.99 KB 0644
posixpath.cpython-313.pyc File 17.7 KB 0644
pprint.cpython-313.pyc File 29 KB 0644
profile.cpython-313.pyc File 22.03 KB 0644
pstats.cpython-313.pyc File 36.97 KB 0644
pty.cpython-313.pyc File 7.23 KB 0644
py_compile.cpython-313.pyc File 9.83 KB 0644
pyclbr.cpython-313.pyc File 14.79 KB 0644
pydoc.cpython-313.pyc File 136.68 KB 0644
queue.cpython-313.pyc File 16.94 KB 0644
quopri.cpython-313.pyc File 9.34 KB 0644
random.cpython-313.pyc File 34.43 KB 0644
reprlib.cpython-313.pyc File 10.18 KB 0644
rlcompleter.cpython-313.pyc File 8.37 KB 0644
runpy.cpython-313.pyc File 14.05 KB 0644
sched.cpython-313.pyc File 7.42 KB 0644
secrets.cpython-313.pyc File 2.45 KB 0644
selectors.cpython-313.pyc File 25.74 KB 0644
shelve.cpython-313.pyc File 12.98 KB 0644
shlex.cpython-313.pyc File 14.5 KB 0644
shutil.cpython-313.pyc File 65.87 KB 0644
signal.cpython-313.pyc File 4.44 KB 0644
site.cpython-313.pyc File 31.86 KB 0644
sitecustomize.cpython-313.pyc File 299 B 0644
smtplib.cpython-313.pyc File 46.25 KB 0644
socket.cpython-313.pyc File 41.23 KB 0644
socketserver.cpython-313.pyc File 33.84 KB 0644
sre_compile.cpython-313.pyc File 627 B 0644
sre_constants.cpython-313.pyc File 630 B 0644
sre_parse.cpython-313.pyc File 623 B 0644
ssl.cpython-313.pyc File 63.68 KB 0644
stat.cpython-313.pyc File 5.39 KB 0644
statistics.cpython-313.pyc File 69.43 KB 0644
string.cpython-313.pyc File 11.38 KB 0644
stringprep.cpython-313.pyc File 24.67 KB 0644
struct.cpython-313.pyc File 325 B 0644
subprocess.cpython-313.pyc File 79.8 KB 0644
symtable.cpython-313.pyc File 22.65 KB 0644
tabnanny.cpython-313.pyc File 12.13 KB 0644
tarfile.cpython-313.pyc File 122.79 KB 0644
tempfile.cpython-313.pyc File 48.68 KB 0644
textwrap.cpython-313.pyc File 17.51 KB 0644
this.cpython-313.pyc File 1.38 KB 0644
threading.cpython-313.pyc File 61.72 KB 0644
timeit.cpython-313.pyc File 14.29 KB 0644
token.cpython-313.pyc File 3.49 KB 0644
tokenize.cpython-313.pyc File 24.84 KB 0644
trace.cpython-313.pyc File 33.17 KB 0644
traceback.cpython-313.pyc File 69.38 KB 0644
tracemalloc.cpython-313.pyc File 26.77 KB 0644
tty.cpython-313.pyc File 2.6 KB 0644
turtle.cpython-313.pyc File 171.21 KB 0644
types.cpython-313.pyc File 15.18 KB 0644
typing.cpython-313.pyc File 150.96 KB 0644
uuid.cpython-313.pyc File 31.4 KB 0644
warnings.cpython-313.pyc File 28.85 KB 0644
wave.cpython-313.pyc File 32.44 KB 0644
weakref.cpython-313.pyc File 31.06 KB 0644
webbrowser.cpython-313.pyc File 26.26 KB 0644
zipapp.cpython-313.pyc File 10.15 KB 0644
zipimport.cpython-313.pyc File 25.89 KB 0644
Filemanager