403Webshell
Server IP : 74.208.236.16  /  Your IP : 216.73.216.220
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__/changelog.cpython-313.pyc
�

6�htA��<�SSKJr SSKrSSKJr SSKJrJr SSKJ	r	 \R(aSSK	r	SSKJrJ
r
JrJrJr SSKJrJr SS	KJrJr S
S0rSrS
rSrSrSr\	R<"SS55r"SS5r "SS\R 5r!g)�)�annotationsN�)�_)�bin�hex)�attr)�encoding�error�metadata�pycompat�revlog)�dateutil�
stringutil)�	constants�flagutil�branch�defaultc��URSS5RSS5RSS5nURSS5$)	a
>>> from .pycompat import bytechr as chr
>>> d = {b'nl': chr(10), b'bs': chr(92), b'cr': chr(13), b'nul': chr(0)}
>>> s = b"ab%(nl)scd%(bs)s%(bs)sn%(nul)s12ab%(cr)scd%(bs)s%(nl)s" % d
>>> s
'ab\ncd\\\\n\x0012ab\rcd\\\n'
>>> res = _string_escape(s)
>>> s == _string_unescape(res)
True
�\�\\�
s\n�
s\r��\0)�replace��texts �5/usr/lib/python3/dist-packages/mercurial/changelog.py�_string_escaper+sB��	
���U�G�$�	����	�	����	�	�
�<�<��v�&�&�c��SU;a6URSS5nURSS5nURSS5n[R"U5$)Nrrs\\
rrr )rr�unescapestrrs r�_string_unescaper#?sJ��
��~��|�|�G�Y�/���|�|�F�E�*���|�|�E�3�'���!�!�$�'�'r c��[R5nURS5H-nU(dM[U5RSS5up4XAU'M/ U$)a�
>>> from .pycompat import bytechr as chr
>>> sorted(decodeextra(encodeextra({b'foo': b'bar', b'baz': chr(0) + b'2'})
...                    ).items())
[('baz', '\x002'), ('branch', 'default'), ('foo', 'bar')]
>>> sorted(decodeextra(encodeextra({b'foo': b'bar',
...                                 b'baz': chr(92) + chr(0) + b'2'})
...                    ).items())
[('baz', '\\\x002'), ('branch', 'default'), ('foo', 'bar')]
r�:r)�
_defaultextra�copy�splitr#)r�extra�l�k�vs     r�decodeextrar-HsQ��
��� �E�
�Z�Z��
���1�#�A�&�,�,�T�1�5�D�A��!�H���Lr c	��[U5Vs/sHn[SXU4-5PM nnSRU5$s snf)Ns%s:%sr)�sortedr�join)�dr+�itemss   r�encodeextrar3[s?��;A�!�9�E�9�a�^�H��Q�4�y�0�
1�9�E�E��:�:�e����
Fs�=c��SRUR5Vs/sHoR5PM sn5RS5$s snf)z>strip trailing whitespace and leading and trailing empty linesr)r0�
splitlines�rstrip�strip)�descr*s  r�	stripdescr9as;���:�:�4�?�?�+<�=�+<�a�x�x�z�+<�=�>�D�D�U�K�K��=s�A
c��\rSrSr\R
"5r\R
"5r\R
"SS9r\R
"SS9r	\R
"\R"\5S9r\R
"SS9r
\R
"SS9r\R
"SS9r\R
"SS9r\R
"SS9r\R
"\SS4S9rSrg)	�_changelogrevision�fr )�default)rrNrF�)�__name__�
__module__�__qualname__�__firstlineno__r�ibr)�manifest�user�date�Factory�list�files�
filesadded�filesremoved�p1copies�p2copies�descriptionr&�
branchinfo�__static_attributes__r>r rr;r;fs���
�G�G�I�E��w�w�y�H��7�7�3��D��7�7�6�"�D��G�G�D�L�L��.�/�E�����&�J��7�7�4�(�L��w�w�t�$�H��w�w�t�$�H��'�'�#�&�K����-�	�":�E�!B�C�Jr r;c�^�\rSrSrSrSrU4Sjr\S5r\S5r	\S5r
\S5r\S	5r\S
5r
\S5r\S5r\S
5r\S5r\S5r\S5r\S5r\S5rSrU=r$)�changelogrevision�wz�Holds results of a parsed changelog revision.

Changelog revisions consist of multiple pieces of data, including
the manifest node, user, and date. This object exposes a view into
the parsed object.
)�_offsets�_text�	_sidedata�_cpsd�_changesc�j>�U(d[[URS9$[T
U]U5nURS5nURSUS-5nURSUS-5nX(S-US-S:XaUn	OURSUS-5n	XgX�4UlX%lX5lXEl	SUl
U$)N)r)rDrr��

)r;r&�nullid�super�__new__�indexrTrUrVrWrX)�cls�clr�sidedata�cpsd�self�nl1�nl2�nl3�doublenl�	__class__s          �rr^�changelogrevision.__new__�s�����%�M�B�I�I�N�N��w��s�#���j�j�����j�j���a��(���j�j���a��(���a��#��'�"�e�+��H��z�z�'�3��7�3�H��3�1��
��
�!���
���
��r c�L�[URSURS5$�Nr)rrUrT�rds rrD�changelogrevision.manifest�s!���4�:�:�a�$�-�-��"2�3�4�4r c�r�URn[R"URUSS-US5$�Nrr)rTr	�tolocalrU�rd�offs  rrE�changelogrevision.user�s3���m�m������
�
�3�q�6�A�:��A�� ?�@�@r c�t�URnURUSS-USnURSS5SS$)NrrZ� r)rTrUr()rdrs�	dateextras   r�_rawdate�changelogrevision._rawdate�s?���m�m���J�J�s�1�v��z�C��F�3�	����t�Q�'��!�,�,r c��URnURUSS-USnURSS5n[U5S:wagUS$)NrrZrv�)rTrUr(�len)rdrsrw�fieldss    r�	_rawextra�changelogrevision._rawextra�sP���m�m���J�J�s�1�v��z�C��F�3�	�����q�)���v�;�!����a�y�r c��URn[US5n[US5nX#4$![a SnX#4$f=frp)rx�float�int�
ValueError)rd�raw�time�timezones    rrF�changelogrevision.date�sR���m�m���S��V�}��	��3�q�6�{�H��~����	��H��~��	�s�-�>�>c�B�URnUc[$[U5$�N)r~r&r-)rdr�s  rr)�changelogrevision.extra�s!���n�n���;� � ��3��r c��URbUR$UR(a![R"UR5nOw[R
"UR=(d SUR=(d SUR=(d SUR=(d 0UR=(d 0S9nXlU$)Nr>)�touched�added�removed�	p1_copies�	p2_copies)rXrWr�decode_files_sidedatarV�
ChangingFilesrIrJrKrLrM)rd�changess  rr��changelogrevision.changes�s����=�=�$��=�=� ��:�:��4�4�T�^�^�D�G��,�,��
�
�(�b��o�o�+���)�)�/�R��-�-�-�2��-�-�-�2��G� �
��r c���UR(a[URR5$URnUSUS:Xa/$UR
USS-USR
S5$)NrZr{rr)rWr/r�r�rTrUr(rrs  rrI�changelogrevision.files�sd���:�:��$�,�,�.�.�/�/��m�m���q�6�S��V���I��z�z�#�a�&�1�*�s�1�v�.�4�4�U�;�;r c���UR(aURR$URR	S5nUcg[
R"URU5$)Ns
filesadded)rWr�r�r)�getr�decodefileindicesrI�rd�
rawindicess  rrJ�changelogrevision.filesadded�sK���:�:��<�<�%�%�%������
�6�J�����)�)�$�*�*�j�A�Ar c���UR(aURR$URR	S5nUcg[
R"URU5$)Nsfilesremoved)rWr�r�r)r�rr�rIr�s  rrK�changelogrevision.filesremoved�sK���:�:��<�<�'�'�'�������8�J�����)�)�$�*�*�j�A�Ar c���UR(aURR$URR	S5nUcg[
R"URU5$)Nsp1copies)rWr��copied_from_p1r)r�r�decodecopiesrI�rd�	rawcopiess  rrL�changelogrevision.p1copies	�K���:�:��<�<�.�.�.��
�
���{�3�I�����$�$�T�Z�Z��;�;r c���UR(aURR$URR	S5nUcg[
R"URU5$)Nsp2copies)rWr��copied_from_p2r)r�rr�rIr�s  rrM�changelogrevision.p2copiesr�r c�h�[R"URURSS-S5$)Nr{rZ)r	rqrUrTrms rrN�changelogrevision.descriptions-������
�
�4�=�=��+;�a�+?�+A� B�C�Cr c�n�URn[R"URS55SU;4$)Nrsclose)r)r	rqr�)rdr)s  rrO�changelogrevision.branchinfo!s/���
�
������	�	�)� 4�5�x�5�7H�H�Hr )rXrWrTrVrU)r?r@rArB�__doc__�	__slots__r^�propertyrDrErxr~rFr)r�rIrJrKrLrMrNrOrP�
__classcell__�ris@rrRrRws7�����I�$�L�5��5��A��A��-��-�
�����	��	�� �� ����� �<��<��B��B��B��B��<��<��<��<��D��D��I��Ir rRc�^�\rSrSrSSjrSr\S5r\RS5rU4Sjr	Sr
SrS	rS
r
SrSrS
rSSjrSrSrSrU=r$)�	changelogi'c
��[RRUU[RS4SSSURRSS5UUSS9
 UR(adUR[R:XaFU=R[R)-sl	SURlSURlSUlSUl[#5Ul0UlURRS5Ulg)aLoad a changelog revlog using an opener.

If ``trypending`` is true, we attempt to load the index from a
``00changelog.i.a`` file instead of the default ``00changelog.i``.
The ``00changelog.i.a`` file contains index (and possibly inline
revision) data for a transaction that hasn't been finalized yet.
It exists in a separate file to facilitate readers (such as
hooks processes) accessing data before a transaction is finalized.

``concurrencychecker`` will be passed to the revlog init function, see
the documentation there.
Ns00changelogTspersistent-nodemapF)�target�radix�
checkambig�mmaplargeindex�persistentnodemap�concurrencychecker�
trypending�
may_inlinescopies-storage)r
�__init__�revlog_constants�KIND_CHANGELOG�optionsr��
_initempty�_format_version�REVLOGV1�
_format_flags�FLAG_GENERALDELTA�delta_config�
general_delta�data_config�generaldelta�_storedeltachains�_v2_delayed�	frozenset�
_filteredrevs�_filteredrevs_hashcache�_copiesstorage)rd�openerr�r�s    rr��changelog.__init__(s���	�
�
�����$�3�3�T�:� ���$�n�n�0�0�1F��N�1�!��	�	
��?�?�� 4� 4���� G�
���6�#;�#;�";�;��.3�D���+�,1�D���)�
"'��� ���&�[���')��$�$�n�n�0�0�1B�C��r c�h�SUs=:*=(a [U5:Os =(a XR;$rl)r|r��rd�revs  r�__contains__�changelog.__contains__Ss'���S�$�$�3�t�9�$�G�#�5G�5G�*G�Gr c��UR$r�)r�rms r�filteredrevs�changelog.filteredrevsVs���!�!�!r c�L�[U[5(deXl0Ulgr�)�
isinstancer�r�r�)rd�vals  rr�r�Zs%���#�y�)�)�)�)� ��')��$r c�H>�UR(d[TU]	U5 ggr�)r�r]�
_write_docket)rd�trris  �rr��changelog._write_docketas�������G�!�"�%� r c���URR(aeUR(aeUR(aUR	U5 UR
bSUlO4URR5nUbX lURU5 URS[U5-UR5 URS[U5-UR5 g)z2delay visibility of index updates to other readersNTs	000-cl-%i)�_inner�is_open�_may_inline�_inline�_enforceinlinesize�_docketr��delay�
_indexfile�registertmp�
addpending�id�
_writepending�addfinalize�	_finalize)rdr��	new_indexs   r�delayupdate�changelog.delayupdatees����;�;�&�&�&�&��#�#�#�#��<�<��#�#�B�'��<�<�#�#�D�����)�)�+�I��$�"+�����y�)�	�
�
�l�R��X�-�t�/A�/A�B�
���|�b��h�.����?r c�0�URR(aeURb#URRU5 SUlgURR5nX lUR(aSn[R"U5eg)zfinalize index updatesNFz,changelog should not be inline at that point)
r�r�r��writer��finalize_pendingr�r�r
�ProgrammingError)rdr��new_index_file�msgs    rr��changelog._finalizeysr���;�;�&�&�&�&��<�<�#��L�L���r�"�$�D��!�[�[�9�9�;�N�,�O��|�|�D���,�,�S�1�1�r c��URR(aeUR(a#URRUSS9nSUlU$URR5up2UbX0lURU5 U$)zDcreate a file containing the unfinalized state for
pretxnchangegroupT)�pendingF)r�r�r�r�r��
write_pendingr�r�)rdr��any_pendingr�s    rr��changelog._writepending�s{���;�;�&�&�&�&��<�<��,�,�,�,�R��,�>�K�$�D����	&*�[�[�%>�%>�%@�"�I��$�"+�����y�)��r c�f�UR(d [RRX5 ggr�)�is_delayingr
r�)rdr�s  rr��changelog._enforceinlinesize�s"������M�M�,�,�T�6� r c��URU5nURU5nURS:Hn[XX45nURUR
URURURUR4$)a�Obtain data from a parsed changelog revision.

Returns a 6-tuple of:

   - manifest node in binary
   - author/user as a localstr
   - date as a 2-tuple of (time, timezone)
   - list of files
   - commit message as a localstr
   - dict of extra metadata

Unless you need to access all fields, consider calling
``changelogrevision`` instead, as it is faster for partial object
access.
�changeset-sidedata)
�
_revisiondatarbr�rRrDrErFrIrNr))rd�	nodeorrevr1rb�copy_sd�cs      r�read�changelog.read�sj�� 
���y�)���=�=��+���%�%�)>�>���d�x�9���
�
�A�F�F�A�F�F�A�G�G�Q�]�]�A�G�G�L�Lr c�x�URU5nURU5n[XX0RS:H5$)z6Obtain a ``changelogrevision`` for a node or revision.r)rrbrRr�)rdrrrbs    rrR�changelog.changelogrevision�s>���!�!�)�,���=�=��+�� ���"5�"5�9N�"N�
�	
r c��URU5nU(d/$URS5nUSURS5nUSS$)zH
short version of read that only returns the files modified by the cset
r[Nrr{)�revisionr_r()rdrr�lastr*s     r�	readfiles�changelog.readfiles�sI���}�}�Y�'����I��z�z�'�"����$�K���e�$�����u�r c

���[R"U5[R"U5p7UR5nU(d[R"[S55eSU;a6[R"[S5[R"U5-5e[U5nU(aS[R"U5-n
OS[R"5-n
U	(aCU	RS5nUS;aU	S	O(US;a"[R"[S5U-5e[UR5nS	n
SnURS
:Xa:UR (aU
["R$-n
[&R("U5nU	(a[+U	5n	SX�4-n
[-U5Xz/U-SU/-nSR/U5nUR1UU[3U5XVX�S
9nUR5U5$)Nsempty usernamersusername %r contains a newlines%d %dr)rr )�.snullstipsthe name '%s' is reservedrrs%s %sr )rb�flags)r	�	fromlocalr7r
�StorageErrorrr�bytestrr9r�	parsedate�makedater�r/r�r��has_copies_infor�REVIDX_HASCOPIESINFOr�encode_files_sidedatar3rr0�addrevisionr|�node)rdrDrIr8�transaction�p1�p2rErFr)�
parseddate�branch�sortedfilesrrbr*rr�s                  r�add�
changelog.add�s����'�'��-�x�/A�/A�$�/G�d��z�z�|����$�$�Q�'8�%9�:�:��D�=��$�$��3�4�x�7G�7G��7M�M��
������!�H�$6�$6�t�$<�<�J�!�H�$5�$5�$7�7�J���Y�Y�y�)�F��*�*��)�$��2�2��(�(��4�5��>����U�]�]�+���������"7�7��$�$���6�6�6���5�5�e�<�H����&�E�!�Z�$7�7�J�
��]�D�-��;�s�D�k�I���z�z�!�}������+�s�4�y�"�8��
���y�y��~�r c�8�URU5R$)z�return the branch name and open/close state of a revision

This function exists because creating a changectx object
just to access this is costly.)rRrOr�s  rrO�changelog.branchinfo�s��
�%�%�c�*�5�5�5r c�^�URRS/5nURU5 g)Ns
revduplicates)r��
setdefault�append)rdrr��
duplicatess    r�_nodeduplicatecallback� changelog._nodeduplicatecallbacks+��!�(�(�3�3�4D�b�I�
����#�r )r�r�r�r�r�r�)FN)NN)r?r@rArBr�r�r�r��setterr�r�r�r�r�rrRrr$rOr,rPr�r�s@rr�r�'s����)D�VH��"��"����*��*�&�@�(2��7�M�,
�	�(��:�x6��r r�)"�
__future__r�typing�i18nrrrr�
thirdpartyr�
TYPE_CHECKING�r	r
rrr
�utilsrr�revlogutilsrr�rr&rr#r-r3r9�sr;rRr�r>r r�<module>r8s���#�
����
��������
�J�'�
�'�((��&�L�
���
D�
D��
D� mI�mI�`b��
�
�br 

Youez - 2016 - github.com/yon3zu
LinuXploit