403Webshell
Server IP : 74.208.236.16  /  Your IP : 216.73.217.15
Web Server : Apache
System : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User : u102440577 ( 7172810)
PHP Version : 8.4.26
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /kunden/lib/python3/dist-packages/mercurial/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /kunden/lib/python3/dist-packages/mercurial/__pycache__/mdiff.cpython-313.pyc
�

6�h�L��2�%SSKJr SSKrSSKrSSKrSSKrSSKJrJrJrJ	r	J
r
JrJrJ
r
 SSKJr SSKJrJrJrJrJrJr SSKJr SSKJr \R8"S	5rS
\S	'\R8"S5rS\S'\R@r \RBr!\RDr"\RFr#\R:r$\RJr%\RL(a*\\'r(\\)\)\)\)4r*\\)\)4r+\\RX\'4r-"S
S5r.\."5r/SSSjjr0SSjr1S Sjr2S!Sjr3S"S#Sjjr4S$S%Sjjr5\/4S&Sjjr6\/4S'Sjjr7S(Sjr8S)Sjr9Sr:S*Sjr;S+Sjr<S,Sjr=g)-�)�annotationsN)�Iterable�Iterator�List�Optional�Sequence�Tuple�Union�cast�)�_)�
diffhelper�encoding�error�policy�pycompat�util)�modules)�dateutil�bdiffzintmod.BDiff�mpatchz
intmod.MPatchc��\rSrSrSrSr0SS_SS_SS_S	S_S
S_SS_SS_S
S_SS_SS_SS_SS_SS_SS_SS_SS_rSrSrSr	\
R"\	5rSr
g)�diffopts�Da�context is the number of context lines
text treats all files as text
showfunc enables diff -p output
git enables the git extended patch format
nodates removes dates from diff headers
nobinary ignores binary files
noprefix disables the 'a/' and 'b/' prefixes (ignored in plain mode)
ignorews ignores all whitespace changes in the diff
ignorewsamount ignores changes in the amount of whitespace
ignoreblanklines ignores changes whose lines are all blank
upgrade generates git diffs to avoid data loss
Tscontext�stextFsshowfuncsgitsnodatessnobinarysnoprefixsindexrsignorewssignorewsamountsignorewseolsignoreblanklinessupgradesshowsimilaritysworddiffsxdiffc���[R"U5nURR5HGnUR	U5nUcURUn[U[R"U5U5 MI [UR5Ulg![aA [R"[S5[R"UR5-5ef=f)Ns3diff context lines count must be an integer, not %r)r�byteskwargs�defaults�keys�get�setattr�sysstr�int�context�
ValueErrorr�
InputErrorr
�bytestr)�self�opts�k�vs    �1/usr/lib/python3/dist-packages/mercurial/mdiff.py�__init__�diffopts.__init__gs����#�#�D�)�����#�#�%�A������A��y��M�M�!�$���D�(�/�/�!�,�a�0�	&�	��t�|�|�,�D�L���	��"�"��H�I��"�"�4�<�<�0�1��
�	�s
�=B�AC#c
���URVs0sH#o"[U[R"U55_M% nn[R"U5nURU5 [
S0UD6$s snf)N�)r�getattrrr"�	strkwargs�updater)r(�kwargsr*r)s    r,�copy�
diffopts.copyws]��>B�m�m�L�m��7�4�����!3�4�4�m��L��!�!�$�'�����F����$����Ms�*A-c�N^�SRU4SjTR55$)Ns, c	3�n># �UH*nSU[T[R"U554-v� M, g7f)s%s: %rN)r1rr")�.0r*r(s  �r,�	<genexpr>�%diffopts.__bytes__.<locals>.<genexpr>~s2����
�"��
��G�D�(�/�/�!�*<�=�>�>�"�s�25)�joinr)r(s`r,�	__bytes__�diffopts.__bytes__}s%����z�z�
��]�]�
�
�	
��r$N)�__name__�
__module__�__qualname__�__firstlineno__�__doc__�_HAS_DYNAMIC_ATTRIBUTESrr-r5r=r�	strmethod�__str__�__static_attributes__r0r?r,rrDs����#����A�����	�U��	��	�
	�E��	�U�
�	�U��	�!��	�U��	�5��	���	�U��	�E��	�5��	�U�� 	�%�!�H�&�  �
�� � ��+�Gr?rc�t�UR(a[RUS5nO'UR(a[RUS5nU(a8UR(a'[
R"SSU5RS5nUR(a[
R"SSU5nU$)NTFs
+�
s[ \t\r\f]+\ns\n)	�ignorewsr�fixws�ignorewsamount�ignoreblanklines�re�sub�strip�ignorewseol)r)�text�blanks   r,�wscleanrV�s{���}�}��{�{�4��&��	
�	�	��{�{�4��'����&�&��v�v�f�e�T�*�0�0��7������v�v�&���5���Kr?c#�# �UVs/sH n[XE5=(a S=(d SPM" nnUVs/sH n[XE5=(a S=(d SPM" nnS[U5pvS[U5p�Xg:dX�:a�XhSp�n
X�:�dXS:Xd
X�:�dX;S:XaESnX�:aXS:XaU
S-
n
X�:a
XS:XaMX�:aX;S:XaUS-
nX�:a
X;S:XaMO6X�:a1XS:Xa)X;S:Xa!U
S-
n
US-
nX�:aXS:Xa
X;S:XaM!X-X
-X(-X+-4U4v� U
nUnXg:aM�X�:aM�ggs snfs snf7f)Nrr�=�~)rV�len)
�base1�lines1�base2�lines2r)�l�s1�e1�s2�e2�i1�i2�btypes
             r,�
splitblockrg�s_���6<�
<�V��w�t��%�A�*��*�V�F�
<�5;�
<�V��w�t��%�A�*��*�V�F�
<�
��F���
��F���
�'�R�W�����
�8�v�z�Q��"�(�f�j�A�o��E��'�f�j�A�o��a����'�f�j�A�o��'�f�j�A�o��a����'�f�j�A�o���'�f�j�A�o�&�*��/��a����a����'�f�j�A�o�&�*��/��z�5�:�u�z�5�:�>��E�E�
��
��!
�'�R�W��	=��
<�s9�E�'D>�E�'E�A#E�E�!5E�E�5E�<Ec�6�Uup#UupEXBU-:=(a X%:$)a�Return True if `hunk` defined as (start, length) is in `linerange`
defined as (lowerbound, upperbound).

>>> hunkinrange((5, 10), (2, 7))
True
>>> hunkinrange((5, 10), (6, 12))
True
>>> hunkinrange((5, 10), (13, 17))
True
>>> hunkinrange((5, 10), (3, 17))
True
>>> hunkinrange((5, 10), (1, 3))
False
>>> hunkinrange((5, 10), (18, 20))
False
>>> hunkinrange((5, 10), (1, 5))
False
>>> hunkinrange((5, 10), (15, 27))
False
r0)�hunk�	linerange�start�length�
lowerbound�
upperbounds      r,�hunkinrangero�s(��*�M�E�&��J����&�=�5�+=�=r?c��Uup#SupE/nUH�nUuup�p�nX*:�aX;::aUS:XaX*-
U-nX:-
U-nO>X�s=::aU:aO OUS:XaX�U-
-
nOUnX�s=:aU::aO OUS:XaX�U
-
-nOU	n[X�U
-
4U5(dMURU5 M� UbUbXT:a[R"[	S55eXdU44$)a�filter `blocks` like (a1, a2, b1, b2) from items outside line range
`rangeb` from ``(b1, b2)`` point of view.

Return `filteredblocks, rangea` where:

* `filteredblocks` is list of ``block = (a1, a2, b1, b2), stype`` items of
  `blocks` that are inside `rangeb` from ``(b1, b2)`` point of view; a
  block ``(b1, b2)`` being inside `rangeb` if
  ``rangeb[0] < b2 and b1 < rangeb[1]``;
* `rangea` is the line range w.r.t. to ``(a1, a2)`` parts of `blocks`.
)NNrXsline range exceeds file size)ro�appendrr&r
)
�blocks�rangeb�lbb�ubb�lba�uba�filteredblocks�block�a1�a2�b1�b2�stypes
             r,�
blocksinranger�s����H�C��H�C��N���"'�����%��9���u��}��(�R�-�C��(�R�-�C��~�2�~��D�=��S��/�C��C��~�2�~��D�=��b��/�C��C���"�W���/�/��!�!�%�(�'�(�{�c�k�S�Y����q�!@�A�B�B���:�%�%r?c��Ub'UR(a[[SS5(d[R$[R$)N�xdiffblocks)�xdiffr1rrrr��r)s r,�chooseblocksfuncr��s3�����z�z��u�m�T�2�2��|�|��� � � r?c
#�# �Uc[nUR(d"UR(dUR(a[	X S5n[	X!S5n[U5"X5n[
U5H�upgUS:�aXVS-
nOSnUSUSUSUS4nUSUS:wdUSUS:wa�Sn	UR(aiUc[U5nUc[U5n[	US	RX8SUS55n
[	US	RXHSUS55nX�:XaS
n	X�4v� US4v� M� g7f)aJReturn (block, type) tuples, where block is an mdiff.blocks
line entry. type is '=' for blocks matching exactly one another
(bdiff blocks), '!' for non-matching blocks and '~' for blocks
matching only after having filtered blank lines.
line1 and line2 are text1 and text2 split with splitnewlines() if
they are already available.
NFrr)rrrrr��!r?rYrX)
�defaultoptsrLrNrSrVr��	enumeraterO�
splitnewlinesr<)�text1�text2r)r\r^�diff�ir`�s�type�old�news            r,�	allblocksr�s?����|����}�}��+�+�t�/?�/?���U�+����U�+���D�!�%�/�D��4����

�q�5���U��A��A�
�q�T�2�a�5�!�A�$��1��&��
�Q�4�1�Q�4�<�1�Q�4�1�Q�4�<��D��$�$��>�*�5�1�F��>�*�5�1�F��d�C�H�H�V�a�D�1�Q�4�-@�$A�B���d�C�H�H�V�a�D�1�Q�4�-@�$A�B���:��D��'�M��$�h��3!�s�D<D>c�^�SSU4Sjjjn/S4n	U(d	U(dU	$TR(aS=p�OSn
Sn[R"S5n[R"U5n[R"U5nU(a:U(a&U(a[U5[U5:XaX:XaU	$/n
SSU-/44nGO�U(d�UR
S	5(+n[U5nUcS
U"U5-nO
SX�U"X54-nSX�-U"X554-nUU/n
[U5nS
S
SU4nSU-/UVs/sHnSU-PM
 sn-nU(a,US==S	-
ss'UR[R5 UU44nO�U(d�UR
S	5(+n[U5nSX�U"X54-nUcSU"U5-nO
SX�U"X554-nUU/n
[U5nSUS
S
4nSU-/UVs/sHnSU-PM
 sn-nU(a,US==S	-
ss'UR[R5 UU44nO6[XTS9n[U5(dU	$SX�U"X54-SX�U"X554-/n
U
[SU54$s snfs snf)adReturn a unified diff as a (headers, hunks) tuple.

If the diff is not null, `headers` is a list with unified diff header
lines "--- <original>" and "+++ <new>" and `hunks` is a generator yielding
(hunkrange, hunklines) coming from _unidiff().
Otherwise, `headers` and `hunks` are empty.

Set binary=True if either a or b should be taken as a binary file.
Nc�p>�TR(dTR(dSU-$U(aSU;agg)Ns	%s� �	r?)�git�nodates)�date�fnr)s  �r,�datetag�unidiff.<locals>.datetagHs)����x�x�����T�>�!�
�$�"�*��r?r0r?sa/sb/)rrsBinary file %s has changed
rKs--- /dev/null%ss
--- %s%s%ss+++ %s%srrs@@ -0,0 +1,%d @@
�+���s+++ /dev/null%ss
+++ %s%s%ss@@ -1,%d +0,0 @@
�-r�z/Iterable[Tuple[Optional[HunkRange], HunkLines]]�N)r��bytesr��Optional[bytes])�noprefixr�datestrr�pconvertrZ�endswithr�rqr�MISSING_NEWLINE_MARKER�_unidiff�nextr)�a�ad�b�bd�fn1�fn2�binaryr)r��sentinel�aprefix�bprefix�epoch�headerlines�hunks�without_newline�l1�l2�size�	hunkrange�e�	hunkliness       `              r,�unidiffr�4s����(���2�v�H��Q����}�}����'��������V�$�E�
�-�-��
�C�
�-�-��
�C�
���s�1�v��Q��'�A�F��O����8�3�>�?�@�B��
��j�j��/�/���!����9�#�g�e�n�4�B��'���0@�!A�A�B�
�G�M�7�2�+;�<�
<���2�h���1�v����1�d�O�	�*�T�1�2��5J��1�d�Q�h��5J�J�	���b�M�U�"�M����Z�>�>�?��Y�'�)��
��j�j��/�/���!���
�g�G�B�,<�=�
=���9�#�g�e�n�4�B��'���0@�!A�A�B��2�h���1�v����a��O�	�*�T�1�2��5J��1�d�Q�h��5J�J�	���b�M�U�"�M����Z�>�>�?��Y�'�)����D�)���E�{�{��O�
�W�7�2�+;�<�<��W�7�2�+;�<�<�
����9�5�����C6K�� 6Ks�-I:�)I?c#�^^^^^^^# �[T5m[T5mU4SjmU4SjnSS/mSUUUUUUU4SjjnSnSnSn[TTTTT5GHup�Uup�p�U	S:waU	S	:XaXmU-
X�-
-
-
nM%/nTX�nTX�nX�-nX�-n
U"U
5nU"U5nSnU(aCUUS
TR-S
-:a
UnUS
nUSnOU(dSnSv� U"U5Shv�N U(aUSX�S
X�S4nUSnOUUUX�4nTUU
Vs/sHnSU-PM
 snU[U5S&UVs/sHnSU-PM
 snU[U5S&UVs/sHnSU-PM
 snU[U5S&GM  U(aU(dSnSv� U"U5Shv�N gU(dSv� ggN�s snfs snfs snfN#7f)a�Yield hunks of a headerless unified diff from t1 and t2 texts.

Each hunk consists of a (hunkrange, hunklines) tuple where `hunkrange` is a
tuple (s1, l1, s2, l2) representing the range information of the hunk to
form the '@@ -s1,l1 +s2,l2 @@' header and `hunklines` is a list of lines
of the hunk combining said header followed by line additions and
deletions.

The hunks are prefixed with a bool.
c�4>�UTR-nX!:�aUnU$r�r@)r_rZ�retr)s   �r,�
contextend�_unidiff.<locals>.contextend�s ����$�,�,����9��C��
r?c�4>�UTR-
nUS:agU$�Nrr@)r_r�r)s  �r,�contextstart�_unidiff.<locals>.contextstart�s ����$�,�,�����7���
r?rr?c3�># �Uupp4nT"U[T55nXa-
nXC-
U-U-
nSn	TR(a{Tup�[US-
U
S-
S5H[nTUSSR5(dM STUR	5-n	[
R"U	5(aU	SSn	U	TS' O UTS'U(aUS-
nU(aUS-
nXX84nSX�4--/U-[X&5V
s/sHn
STU
-PM
 sn
-nSnTRS	5(d�X-[T5S-:Xa�[[U5S-
SS5HfnX�RS
5(dMX�RS5(aSnX�==S	-
ss'URUS-[R5  O U(d�TRS	5(d}X8-[T5S-:Xai[[U5S-
SS5HLnX�RS5(dMX�==S	-
ss'URUS-[R5  O X�4v� gs sn
f7f)
Nr?rr�rr��)s@@ -%d,%d +%d,%d @@%s
FrK)r�r�Tr�)rZ�showfunc�range�isalnum�rstripr�
isasciistrr��
startswith�insertrr�)ri�astartr{�bstartr}�delta�aend�alen�blen�func�lastposr�r��xr��skipr�r�r��lastfuncr)�t1�t2s                �������r,�	yieldhunk�_unidiff.<locals>.yieldhunk�sU����+/�'��V���"�c�"�g�&���}���{�T�!�B�&�����=�=�$�M�G��6�A�:�w��{�B�7���a�5��1�:�%�%�'�'��"�Q�%�,�,�.�0�D� �*�*�4�0�0�#�C�R�y��"&�H�Q�K��8�!�H�Q�K���a�K�F���a�K�F��&�.�	�
'�9�w�+>�
?�@��
�%*�2�_�5�_��t�b��e�|�_�5�
6�	����{�{�5�!�!�f�m�s�2�w��{�&B��3�y�>�A�-�r�2�6���<�*�*�<�8�8� �|�.�.�t�4�4�#���L�E�)�L��$�$�Q��U�J�,M�,M�N��
7��B�K�K��.�.�6�=�C��G�a�K�3O��3�y�>�A�-�r�2�6���<�*�*�4�0�0��L�E�)�L��$�$�Q��U�J�,M�,M�N��	7�
�"�"��-6�s'�A-I�4A8I�,I�>A#I�%B0I�>INFr�rYrrTr��r�r�r�)riz&Tuple[int, int, int, int, List[bytes]]�returnz%Iterable[Tuple[HunkRange, HunkLines]])r�r�r$rZ)r�r�r)r�r�ri�ignoredlines�	has_hunksr�r~rzr{r|r}r�r�r�r�r��prevr�r�r�r�r�s```                  @@@@r,r�r��s����
�r�	�B�	�r�	�B����3�x�H�<#�4�<#�	.�<#�<#�D�D��L��I��b�"�d�B��3��������D�=���}�
�b��R�W� 5�5�������i����i��
���
����b�!���b�!�������Q��$�,�,�.��2�2����a����a��� � $�I��J�$�T�?�*�*����G�R�a��"�1�g�6�D���G�E��B���2�D�13�F�2��?��A�t�a�x��?��c�%�j�l��14�5��A�t�a�x��5��c�%�j�l��14�5��A�t�a�x��5��c�%�j�l��Q4�T���I��J��T�?�"�"�
����%+��@��5��5�	#�sH�CF>�%F+�&,F>�F-�!F>�4F2�F>�F7�%3F>�F<�F>�-F>c�J�SnSSjnUcSnUcSnX:Xag/nURS5 URS[U5-5 U"[R"U55HnURU"U55 M URS5 SR	U5$)z print base85-encoded binary diffc��[U5nUS::a&[R"[S5U-S-
5nO([R"US-
[S5-S-
5nSU[R
"US54-$)N��Ar�as%c%s
T)rZr�bytechr�ordr�	b85encode)�liner_s  r,�fmtline�b85diff.<locals>.fmtline-sl����I����7�� � ��T��Q���!2�3�A�� � ��R��#�d�)�!3�a�!7�8�A��A�t�~�~�d�D�9�:�:�:r?c3�X# �[U5nSnX2:aXX1-v� X1-
nX2:aMgg7fr�)rZ)rT�csizer_r�s    r,�chunk�b85diff.<locals>.chunk5s3�����I��
���e��1�9�%�%�
�J�A��e�s�$*�*r?sGIT binary patch
sliteral %d
rK)�4)rqrZ�zlib�compressr<)�to�tnr�r�r�r_s      r,�b85diffr�*s���;��
�z�
��	�z�
��	�x��
�C��J�J�$�%��J�J���R��(�)�
�4�=�=��$�
%���
�
�7�1�:��&��J�J�u���8�8�C�=�r?c���Sn/nU[U5:aN[R"SXUS-5up4nUS-
nURXX-5 X-
nU[U5:aMNSR	U5$)Nr�>lll�r?)rZ�struct�unpackrqr<)�bin�pos�t�p1�p2r_s      r,�	patchtextrOst��
�C�
�A�

��C��.��M�M�'�3�S�2�X�+>�?�	����r�	��	����3�7�#�$����	��C��.�
�8�8�A�;�r?c�z�[U5S:Xa[R"US5$[R	X/5$)Nrr�)rZr�bufferr�patches)r�rs  r,�patchr	Zs/��
�1�v��{��{�{�3��#�#��>�>�!�U�#�#r?c�z�[RX5Vs/sHo"SUSUSUS-
4PM sn$s snf)Nrr�r)rrr)r�r��ds   r,�get_matching_blocksrbs>��/4�|�|�A�/A�B�/A�!�q�T�1�Q�4��1���!���%�/A�B�B��Bs�8c�F�U(a[R"SSSU5$S$)Nr�rr?�r��pack)rls r,�trivialdiffheaderrfs��17�6�;�;�w��1�f�-�@�S�@r?c�2�[R"SSX5$)Nr�rr)�oldlen�newlens  r,�replacediffheaderrjs���;�;�w��6�2�2r?)T)r)rrTr�rU�boolr�r�)r[r#r\�Iterable[bytes]r]r#r^rr)rr��Iterable[TypedBlock])rizTuple[int, int]rj�Ranger�r)rrrrsrr�zTuple[List[TypedBlock], Range]r�)r)�Optional[diffopts]r�zintmod.BDiffBlocksFnc)NNN)r�r�r�r�r)rr\�Optional[Sequence[bytes]]r^rr�r)r�r�r�r�r�r�r�r�r�r�r�r�r�rr)rr�zCTuple[List[bytes], Iterable[Tuple[Optional[HunkRange], HunkLines]]])r�r�r�r�r)rr�z2Iterator[Union[bool, Tuple[HunkRange, HunkLines]]])r�r�r�r�r�r�)rr�r�r�)r�r�r�r�r�zList[Tuple[int, int, int]])rlr#r�r�)rr#rr#r�r�)>�
__future__rrPr��typingr�rrrrrr	r
r�i18nr
�rrrrrr�
interfacesr�intmod�utilsr�	importmodr�__annotations__rrrrMr�patchedsize�textdiffr��
TYPE_CHECKINGr��	HunkLinesr#�	HunkRanger�
BDiffBlock�
TypedBlockrr�rVrgrorr�r�r�r�r�rr	rrrr0r?r,�<module>r+s��#�	�
�
��	�	�	�������&�&�w�/��|�/��(�(��2��
�2�	����
����
�.�.��� � ���;�;���#�#�
�	����U��I�N��c�3��S�(�)�I�J�
�#�s�(�O�E�1��v�(�(�%�/�0�J�&�?,�?,�D�j��	��������
�	�
���
�@>�4'&� �'&�*/�'&�#�'&�T!� $�(,�(,�-��-��-��-�
&�	-�

&�-��
-�p!�]��]�
�]�
�]�	�	]�

�]�
�
]�
�]��]�I�]�B,7�S�
�S��S� (�S�7�S�l"�J�$�C�A�3r?

Youez - 2016 - github.com/yon3zu
LinuXploit