ROOTPLOIT
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: ws67150586 (67150586)
PHP: 8.3.36
Disabled: NONE
Upload Files
File: //kunden/kunden/kunden/lib/python3/dist-packages/mercurial/__pycache__/unionrepo.cpython-313.pyc
�

6�h�+���SrSSKJr SSKrSSKrSSKJr SSKJrJ	r	J
r
JrJrJ
r
JrJrJrJrJrJr SSKJr "SS	\R"5r"S
S\\R5r"SS
\\R45r"SS\R5r"SS\
R:5r\r \RB(a\
RDr "SS\ 5r#SSjr$Sr%g)z~Repository class for "in-memory pull" of one local repository to another,
allowing operations like diff and log with revsets.
�)�annotationsN�)�_)�	changelog�cmdutil�encoding�error�filelog�	localrepo�manifest�mdiff�pathutil�revlog�util�vfs)�	constantsc�^�\rSrSrS
Sjr\RU4Sj5rU4SjrU4Sjr	SU4Sjjr
SS\RSS4Sjr
SS	jrS
rSrSrU=r$)�unionrevlog�)c��[R"U5n[USS5nUcG[U[R[
R
45(aeURRn[
R
RXXRS9 X0l	[U5nUS-
Ul[5Ul
URGHGnURRUnUu
n	n
nnn
nnnnnnnnU	S-nUc
X�:XdeUnOU"U
5nUbU"U5nURRU5nUbURR!U5 M�URR#U5nURR#U5nUSUUUUR%U5UR%U5USS[&R([&R(U4
nURR+U5 URR!U5 US-
nGMJ g)N�target)r�radixri�����r)�vfsmod�readonlyvfs�getattr�
isinstancerr�_revlogr�__init__�revlog2�len�
repotiprev�set�
bundlerevs�index�get_rev�add�node�rev�revlog_constants�COMP_MODE_INLINE�append)�self�openerrr �
linkmapperr�n�rev2r)�_start�_csize�rsize�base�linkrev�p1rev�p2revr(�_sdo�_sds�_dcm�_sdcm�rank�flags�link�this_rev�p1node�p2node�es                            �5/usr/lib/python3/dist-packages/mercurial/unionrepo.pyr�unionrevlog.__init__*s����#�#�F�+����(�D�1���>�"�'�I�,?�,?����+O�P�P�P�P��_�_�+�+�F��
�
���t�F��H�����I���a�%����%����L�L�D��,�,�$�$�T�*�C� �
���������������V�O�E��!���&����!�'�*���%�!�$�'���z�z�)�)�$�/�H��#����#�#�H�-���\�\�&�&�u�-�F��\�\�&�&�u�-�F�
��������� ����� ���� �1�1� �1�1���A�
�J�J���a� ��O�O����"�
��F�A�s!�c#�># �S[UR5s=::a[UR5:aO O[TU]nO[
RnS[UR5:aURRnO[
RnU"5 U"5 Sv� SSS5 SSS5 g!,(df   N=f!,(df   g=f7f)Nr)r!r$r%�super�readingr�nullcontextmanagerr )r-�read_1�read_2�	__class__s   �rDrI�unionrevlog.reading}s�������D�O�O�$�6�s�4�:�:��6��W�_�F��,�,�F��s�4�?�?�#�#��\�\�)�)�F��,�,�F�
�X�v�x�� �X�X�x�x��X�X�s6�BC�C�$B:�)C�1	C�:
C	�C�
C�Cc�>�XR::a[TU]RU5$URRURU55$�N)r"rH�_inner�_chunkr r()r-r)rMs  �rDrR�unionrevlog._chunk�s?����/�/�!��7�>�(�(��-�-��|�|�"�"�4�9�9�S�>�2�2rFc��>�XR:�a{X R:�alURRURRUR	U55URRUR	U555$XR::aX R::a[
TU]	X5$[R"URU5URU55$)z1return or calculate a delta between two revisions)	r"r �revdiffr)r(rHr
�textdiff�rawdata)r-�rev1r1rMs   �rDrU�unionrevlog.revdiff�s�����/�/�!�d�_�_�&<��<�<�'�'���� � ����4��1���� � ����4��1��
��_�_�
$����)@��7�?�4�.�.��~�~�d�l�l�4�0�$�,�,�t�2D�E�ErFc�>�[U[5(aUnURU5nOUnURU5nX0R:�a.[URSUR5nURnO
[TU]nU"XBS9$)Nr)�raw)	r�intr(r)r"rr �
_revisiondatarH)r-�	nodeorrevr[r)r(r �funcrMs       �rDr]�unionrevlog._revisiondata�st����i��%�%��C��9�9�S�>�D��D��(�(�4�.�C���� ��d�l�l�I�t�|�|�D�G��(�(�D��7�(�D��D�"�"rFNc��[erP��NotImplementedError)r-�text�transactionr?�p1�p2�
cachedeltar(r>�
deltacomputer�sidedatas           rD�addrevision�unionrevlog.addrevision�s
��"�!rFc	��[erPrb)	r-�deltasr/re�alwayscache�
addrevisioncb�duplicaterevisioncb�
debug_info�delta_base_reuse_policys	         rD�addgroup�unionrevlog.addgroup�s
��"�!rFc��[erPrb)r-�minlinkres   rD�strip�unionrevlog.strip����!�!rFc��[erPrb�r-s rD�	checksize�unionrevlog.checksize�rzrF)r$r"r )r.z
typing.Any)F)FNNNN)�__name__�
__module__�__qualname__�__firstlineno__r�
contextlib�contextmanagerrIrRrUr]r�REVIDX_DEFAULT_FLAGSrkrtrxr}�__static_attributes__�
__classcell__)rMs@rDrr)su���Q�f���
��
�3�

F�#�.�
��)�)���
"�(�� �� $�"�"�"�"rFrc��\rSrSrSrSrg)�unionchangelog��c��[RRX5 Sn[R"U5n[RXURXC5 grP)rrrr)r-r.�opener2r/�
changelog2s     rDr�unionchangelog.__init__�sA�����$�$�T�2��
��(�(��1�
����T�4�:�:�z�NrF�N)rr�r�r�rr�r�rFrDr�r��s��OrFr�c�0�\rSrSr%S\S'S\S'SrSrg)	�
unionmanifest��r\r"zmanifest.manifestrevlogr c���[RRXU5 [R"X5n[RXURR
XT5 grP)r�manifestrevlogrrrr)r-�
nodeconstantsr.r�r/�	manifest2s      rDr�unionmanifest.__init__�sI��	���(�(��f�E��+�+�M�C�	�����$�,�,�,�,�i�	
rFr�N)rr�r�r��__annotations__rr�r�rFrDr�r��s���O�
$�$�
rFr�c�@�\rSrSr%S\S'S\S'S\S'SrS	rS
rg)�unionfilelog��rrr\r"z
revlog.revlogr c�H�[RRXU5 [R"X25n[XRRURU5UlXPlURRUlURRUlgrP)r
rrrr�_repor"r )r-r.�pathr�r/�repo�filelog2s       rDr�unionfilelog.__init__�sp����� � ��t�4��?�?�7�1��"��L�L�&�&��(8�(8�*�
����
��,�,�1�1����|�|�+�+��rFc���XR::a[RRX5$URU5nURRURRU55$)z Check if a revision is censored.)r"r
�
iscensoredr(r r))r-r)r(s   rDr��unionfilelog.iscensored�sR���/�/�!��?�?�-�-�d�8�8��y�y��~���|�|�&�&�t�|�|�'7�'7��'=�>�>rF)r�rr"r N)rr�r�r�r�rr�r�r�rFrDr�r��s��
���O�
��,�?rFr�c��\rSrSrSrSrg)�	unionpeer�c��g�NFr�r|s rD�canpush�unionpeer.canpush����rFr�N)rr�r�r�r�r�r�rFrDr�r��s��rFr�c��\rSrSrSrSr\RS5r\RS5r	Sr
SrSrS	r
S
rSSjrS
rSrg)�unionrepositoryiz�Represents the union of data in 2 repositories.

Instances are not usable if constructed directly. Use ``instance()``
or ``makeunionrepository()`` to create a usable instance.
c�X�XlX lURRSSSS5 g)NsphasesspublishFs	unionrepo)�repo2�_url�ui�	setconfig)r-r��urls   rDr�unionrepository.__init__s$���
��	������)�Z���ErFc�V�[URURR5$rP)r��svfsr�r|s rDr�unionrepository.changelogs���d�i�i������9�9rFc��[URURURRUR	5R
5n[R"URXUR55$rP)	r�r�r�r��
unfiltered�_clrevr�manifestlog�narrowmatch)r-�	rootstores  rDr��unionrepository.manifestlogs`��!�����I�I��J�J�O�O��O�O��$�$�	
�	��#�#��I�I�t��(8�(8�(:�
�	
rFc��URRRU5nURRU5$)z?map from repo2 changelog rev to temporary rev in self.changelog)r�rr(r))r-r1r(s   rDr��unionrepository._clrev$s1���z�z�#�#�(�(��.���~�~�!�!�$�'�'rFc��UR$rP)r�r|s rDr��unionrepository.url)s���y�y�rFc��[URXRRUR5RU5$rP)r�r�r�r�r�)r-�fs  rD�file�unionrepository.file,s1����I�I�q�*�*�/�/�4�?�?�+<�+C�+C�T�
�	
rFc�8�URR5 grP)r��closer|s rDr��unionrepository.close1s���
�
���rFc��gr�r�r|s rD�cancopy�unionrepository.cancopy4r�rFNc��[USUS9$)N)r��remotehidden)r�)r-r�r�s   rD�peer�unionrepository.peer7s����D�|�D�DrFc�,�[R"5$rP)r�getcwdr|s rDr��unionrepository.getcwd:s����� � rF)r�r�r�)rr�r�r��__doc__rr�unfilteredpropertycacherr�r�r�r�r�r�r�r�r�r�rFrDr�r�se���F��&�&�:�'�:��&�&�	
�'�	
�(�
�
�
��E�!rFr�c�^�U(a[R"[S55eURSS5nU(d.[R
"[R"55nUcSnU(aW[R"5nXV:XaSnO:[R"U5nURU5(aU[U5SnURS5(a?URSS5SRSS5n[U5S:XaXWS	p�OUup�OXQp�[XU	5$)
Ns"cannot create new union repositorysbundlesmainreporootrFsunion:�:r�+r)r	�Abortr�configr�findreporr�r�normasprefix�
startswithr!�split�makeunionrepository)
r�r��create�intents�
createopts�
parentpath�cwd�s�repopath�	repopath2s
          rD�instancer�>s���
��k�k�!�A�B�C�C����9�o�6�J���%�%�h�o�o�&7�8�
����J���o�o������J��'�'��,�C��$�$�S�)�)�'��C��
�3�
����y�!�!��J�J�t�Q���"�(�(��q�1���q�6�Q�;�",��d�i�"#��H�i�(�)��r�Y�7�7rFc�(�[R"XSS9n[R"XSS9nS[R"U5[R"U54-n"SS[UR
5nUnXgl[R
X4U5 U$)z7Make a union repository object from 2 local repo paths.F)r�sunion:%s+%sc��\rSrSrSrg)�3makeunionrepository.<locals>.derivedunionrepositoryigr�N)rr�r�r�r�r�rFrD�derivedunionrepositoryr�gs��rFr�)rr�r�
expandpathr�rMr)r��	repopath1r��repo1r�r�r�r�s        rDr�r�]s������r�U�;�E����r�U�;�E�
����	�"����	�"���C�

��%�/�/�
��D�+�N����U�3�/��KrF)NN)&r��
__future__rr��typing�i18nr�rrrr	r
rrr
rrrrr�revlogutilsrr*rr�r�r�r��	localpeerr��object�_union_repo_baseclass�
TYPE_CHECKING�localrepositoryr�r�r�r�rFrD�<module>r�s����#��
��
�
�
�
��
b"�&�-�-�b"�JO�[�)�"5�"5�O�
�K��!8�!8�
�?�7�?�?�?�.�	�#�#��
��	���%�5�5��5!�+�5!�p8�>rF