403Webshell
Server IP : 74.208.236.52  /  Your IP : 216.73.217.98
Web Server : Apache
System : Linux infong527 4.4.400-icpu-115 #2 SMP Mon Jul 6 08:15:05 UTC 2026 x86_64
User : u44043973 ( 5404757)
PHP Version : 8.4.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/mercurial/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

6�h�,���SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSKJ
r
 SSKJr SSK
Jr SSKJrJrJrJrJrJrJr SSKJr \R6(aSS	KJr \R:rS
rSrSr S
/SS/SS/S/SS/S.r!Sr"Sr#SSSr$Sr%"SS5r&"SS5r'"SS5r(\(\&S S!S"S#\'S$.r)S&S'S%jjr*g)(�)�annotationsN)�Optional�)�_��nullrev)�error�	formatter�match�pycompat�scmutil�util�vfs)�
stringutil)�	localrepoi�i�c�$�U(a[R"U5nO�[U[5(d[	S5e[
RRU5nUR5n[RU/5H*nURU5(dMUS[U5*n O [
RR[R"U55n[R"U5nURS5(dUS-
nURS5(aUSSnURS5(d*[
RR!U5(dSU;a["R$"['S55eU$)	zSchoose prefix to use for names in archive.  make sure prefix is
safe for consumers.zdest must be bytes if no prefixN�/s./�s../s/../s*archive prefix contains illegal components)r�normpath�
isinstance�bytes�
ValueError�os�path�basename�lower�exts�get�endswith�len�	localpath�pconvert�
startswith�isabsr	�Abortr)�dest�kind�prefixr�sfx�lpfxs      �4/usr/lib/python3/dist-packages/mercurial/archival.py�
tidyprefixr,2s-������v�&���$��&�&��>�?�?����!�!�$�'��������8�8�D�"�%�C��~�~�c�"�"���3�s�8�)�,���&��7�7���D�N�N�6�2�3�D�
�]�]�4�
 �F��?�?�4� � ��$��������������
���� � �B�G�G�M�M�$�$7�$7�7�f�;L��k�k�!�I�J�K�K��M�s.tars.tbz2s.tar.bz2s.tgzs.tar.gzs.zips.txzs.tar.xz)�tar�tbz2�tgz�zip�txzc�|^�[R5H#up[U4SjU55(dM!Us $ g)Nc3�F># �UHnTRU5v� M g7f�N)r)�.0�extr&s  �r+�	<genexpr>�guesskind.<locals>.<genexpr>Ys����8�Z�c�t�}�}�S�!�!�Z�s�!)r�items�any)r&r'�
extensionss`  r+�	guesskindr=Ws1��� �J�J�L����8�Z�8�8�8��K�)�r-c�.�UHnXs $ U[$r5r)�repo�revs  r+�_rootctxrA^s�����y�����=�r-sy
repo: {root}
node: {ifcontains(rev, revset("wdir()"), "{p1node}{dirty}", "{node}")}
branch: {branch|utf8}
{ifeq(latesttagdistance, 0, join(latesttag % "tag: {tag}", "\n"),
      separate("\n",
               join(latesttag % "latesttag: {tag}", "\n"),
               "latesttagdistance: {latesttagdistance}",
               "changessincelatesttag: {changessincelatesttag}"))}
c��UR5nSURRSS[50n[R
"5n[R"URUSU5nUR5 URUS9 UR[U5R5S9 UR5c'SnURSS	9(aS
nURUS9 UR5 UR5$)z!build content of .hg_archival.txtstemplatesexperimentalsarchivemetatemplatesarchive��ctx)�rootr-T)�missing�+)�dirty)r?�ui�config�_defaultmetatemplater�stringior
�	startitem�context�datarA�hexr@rH�end�getvalue)rDr?�opts�out�fmrHs      r+�
buildmetadatarVvs����8�8�:�D�	�T�W�W�^�^��3�5I�
��D��-�-�/�C�	�	�	�T�W�W�c�:�t�	<�B��L�L�N��J�J�3�J���G�G��$��#�#�%�G�&�
�w�w�y�����9�9�T�9�"��E�
���e����F�F�H��<�<�>�r-c�2�\rSrSrSrSS	SjjrSrSrSrg)
�tarit�z]write archive to tar file or stream.  can write uncompressed,
or compress with gzip or bzip2.c�^^^�TTlSTlSSUUU4Sjjjn[U[5(a
U"SUS9TlgU"SUS9Tlg)Nc�>�TS:XakUSSnU(d[XS-5n[R"UUS-[RUTS9nUTl[RRUSU5$[R"XT-U5$![Ra/n[R"[R"U55eSnAff=f)N�gzrr�b)�mtime�w)�open�gzip�GzipFile�zlib�Z_BEST_COMPRESSION�fileobj�tarfile�TarFile�taropen�CompressionErrorr	r%r�forcebytestr)�mode�namere�	gzfileobj�er'r^�selfs     ���r+rh�tarit.__init__.<locals>.taropen�s�����t�|��A�a�y���"�4���4�G� �M�M���3�J��+�+����	� )������.�.�t�S�)�D�D�B�"�<�<��T�k�7�C�C���/�/�B��+�+�j�&=�&=�a�&@�A�A��B�s�4B�C�"*C�Czw:)rlzw|)re)r-N)rk�strrlr�returnztarfile.TarFile)r^rerr�z)ror&r^r'rhs` `` r+�__init__�tarit.__init__�sh�����
����37�	B��	B�"�	B�
�	B�	B�,�d�E�"�"��T��-�D�F��T�4�0�D�Fr-c��[R"U5n[R"U5nURUl[U5UlU(aA[RUlSUl	[R"U5Ul
SnSUlOX%l	[U5nURRXT5 g)N�r)r�fsdecoderf�TarInfor^r �size�SYMTYPE�typerk�linknamerLrs�addfile)rorlrk�islinkrO�is      r+r~�
tarit.addfile�s���� � ��&���O�O�D�!���*�*����T������_�_�A�F��A�F�!�*�*�4�0�A�J��D��A�F��F��D�>�D������q�r-c��URR5 UR(aURR5 ggr5)rs�closere�ros r+�done�
tarit.done�s+���������<�<��L�L��� �r-)rer^rsN)�)r'rq�	�__name__�
__module__�__qualname__�__firstlineno__�__doc__rtr~r��__static_attributes__�r-r+rXrX�s��'�1�> � !r-rXc�.�\rSrSrSrSSjrSrSrSrg)	�zipit��zYwrite archive to zip file or stream.  can write uncompressed,
or compressed with deflate.c�J�[U[5(a[R"U5n[R
"USU=(a [R=(d [R5UlSnX$:aUnX l	[R"U5SSUlg)Nr_i���)
rrrrx�zipfile�ZipFile�ZIP_DEFLATED�
ZIP_STOREDrsr^�time�gmtime�	date_time)ror&r^�compress�epochs     r+rt�zipit.__init__�sy���d�E�"�"��$�$�T�*�D�����#�x�8�G�$8�$8�N�G�<N�<N�
������=��E��
����U�+�B�Q�/��r-c��[R"[R"U5UR5nUR
RUlSUl[nU(aSn[nX&-S-UlU=R[R"SSSS[UR 55-
slUR
R#XT5 g)N�rw�s<hhBliUT�r)r��ZipInforrxr�rs�compression�
compress_type�
create_system�
_UNX_IFREG�
_UNX_IFLNK�
external_attr�extra�struct�pack�intr^�writestr)rorlrkrrOr��ftypes       r+r~�
zipit.addfile�s����O�O�H�-�-�d�3�T�^�^�D���&�&�,�,����������D��E��<�B�.���	
���6�;�;����
���
�
�O�
�	
��	
������ r-c�8�URR5 gr5)rsr�r�s r+r��
zipit.done�s�������r-)r�r^rsN)Tr�r�r-r+r�r��s��#�0� !�.r-r�c�*�\rSrSrSrSrSrSrSrg)�fileit�z$write archive as files in directory.c�f�Xl[R"UR5UlX lgr5)�basedir�vfsmodr�openerr^)rorlr^s   r+rt�fileit.__init__�s �����j�j����.����
r-c��U(aURRXA5 gURUSSS9nURU5 UR5 [R
R
URU5n[R"Xb5 URb-[R"X`RUR45 gg)N�wF)�
atomictemp)r��symlink�writer�rr�joinr��chmodr^�utime)rorlrkrrO�f�destfiles       r+r~�fileit.addfiles�����K�K����+���K�K��d�u�K�5��	����
�	���	��7�7�<�<����d�3��
���� ��:�:�!��H�H�X�
�
�D�J�J�7�8�"r-c��gr5r�r�s r+r��fileit.done
s��r-)r�r^r�Nr�r�r-r+r�r��s��.��

9�
r-r�c��[XS5$)N�bz2�rX�rlr^s  r+�<lambda>r�����t�E�!:r-c��[XS5$)Nr\r�r�s  r+r�r�����d�4� 8r-c��[XS5$)N�xzr�r�s  r+r�r�r�r-c��[XS5$)NF)r�r�s  r+r�r�r�r-)�filesr.r/r0r2suzipr1c	�
^^^^^^^^^^^�T[;a"[R"[S5T-5eTS:Xa'T(a[R"[S55eO
[	TTT5mSmTUmUUUUUUUU4SjmUUUUU4SjmT(d[
R"T5m[TR5RT55n	[U	5n
U
(a�U	R5 [
R"TTR5[
R"TU	54/5 TRR![S5[S5U
S9nUR#S	5 U	HSnTR%U5n
T"US
U
;=(a S=(d SS
U
;TUR&5 UR)US9 MU UR+5 U(ab[-TR.5HInTR1U5n[2R4"UT5nTU-S-nX�R7TUUT5-
n
MK U
S	:Xa[R"[S55eTcS5eTR95 U
$)a_create archive of repo as it was at node.

dest can be name of directory, name of archive file, a callable, or file
object to write archive to. If it is a callable, it will called to open
the actual file object before the first archive member is written.

kind is type of archive to create.

decode tells whether to put files through decode filters from
hgrc.

match is a matcher to filter names of files to write to archive.

prefix is name of path to put before every archive member.

mtime is the modified time, in seconds, or None to use the changeset time.

subrepos tells whether to include subrepos.
sunknown archive type '%s'r�s*cannot give prefix when archiving to filesNc�>�Tc�[T5(aT"5nOTn[T"UT=(d TR5S5mTceTRR	SS5(aSnT"U5(aT	"USSU4Sj5 T$)z�Return the archiver instance, creating it if necessary.

This function is called when the first actual entry is created.
It may be called multiple times from different layers.
When serving the archive via hgweb, no errors should happen after
this point.
rsuisarchivemetas.hg_archival.txt�Fc�>�[T5$r5)rVrCs�r+r��/archive.<locals>.opencallback.<locals>.<lambda>[s
���-��:Lr-)�callable�	archivers�daterI�
configbool)
�output�metaname�archiverrDr&r'rr^r?r�s
  ��������r+�opencallback�archive.<locals>.opencallbackGs��������~�~������ ���v�u�/E����
�1�
�F�H��'�'�'��w�w�!�!�%��8�8�.����?�?��(�E�5�2L�M��r-c�>�TcT"5 TcS5eU"5nT(aT	RX5nTRTU-XU5 g)Nzarchive should be opened by now)�
wwritedatar~)
rlrkr�getdatarOr��decoder�r(r?s
     �����r+r��archive.<locals>.write^sN������N��#�F�%F�F�#��y����?�?�4�.�D�����$���d�;r-s	archiving)�unit�totalr�xi�r��l)�itemrs"no files match the archive patternz&archive should have been opened before)r�r	r%rr,r
�matchall�list�manifest�walkr �sort�
prefetchfilesr@�
matchfilesrI�makeprogress�update�flagsrO�	increment�complete�sorted�substate�
workingsub�matchmod�
subdirmatcher�archiver�)r?r&�noder'r�rr(r^�subrepos�filesr��progressr��ff�subpath�sub�submatch�	subprefixr�rDr�r�s`` `````          @@@@r+r�r�s"����>�9���k�k�!�8�9�D�@�A�A��x����+�+�a� M�N�O�O���D�$��/���H�
�t�*�C���.<�<��� � ��&�������$�$�U�+�,�E���J�E��
�
�
������C�G�G�I�w�1�1�$��>�?�@�	
��7�7�'�'�
�l�O�!�H�+�U�(�
��	������A����1��B��!�T�R�Z�)�E�2�U�D�B�J��A����L����A��&��	������c�l�l�+�G��.�.��)�C��-�-�g�u�=�H���(�4�/�I��[�[��y�(�F�K�K�E�	,�
��z��k�k�!�A�B�C�C���I�!I�I���M�M�O��Lr-)TNr-NF)r?zlocalrepo.localrepositoryr'rr��boolr(rr^zOptional[float]r�rrrr�)+�
__future__rrarr�rfr��typingr�rcr�i18nrr�rr�r	r
rr�rr
rrr��utilsr�
TYPE_CHECKINGrrLr�r�r,rr=rArKrVrXr�r�r�r�r�r-r+�<module>r
s[��#��	�
���
����������	�����=�=���
�
�
��:�I���
$�
�j�!�
�I�
�j�!�����	��B����66!�6!�r,�,�^
�
�2��
:�8�8�
:��
�	� �
��!��l�
#�l��	l�

�l�
�l��l��l�	�lr-

Youez - 2016 - github.com/yon3zu
LinuXploit