403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/lib64/python3.9/site-packages/hgext/convert/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.9/site-packages/hgext/convert/__pycache__/cvsps.cpython-39.opt-1.pyc
a

�+�bЍ�@s�ddlmZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZm
Z
mZddlmZmZmZejZGdd�de�ZGd	d
�d
e�Zdd�Zddd�ZGdd�de�Zddd�Zdd�ZdS)�)�absolute_importN)�_)�open)�encoding�error�hook�pycompat�util)�dateutil�procutil�
stringutilc@s eZdZdZdd�Zdd�ZdS)�logentrya�Class logentry has the following attributes:
    .author    - author name as CVS knows it
    .branch    - name of branch this revision is on
    .branches  - revision tuple of branches starting at this revision
    .comment   - commit message
    .commitid  - CVS commitid or None
    .date      - the commit date as a (time, tz) tuple
    .dead      - true if file revision is dead
    .file      - Name of file
    .lines     - a tuple (+lines, -lines) or None
    .parent    - Previous revision of this entry
    .rcs       - name of file as returned from CVS
    .revision  - revision number as tuple
    .tags      - list of tags on the file
    .synthetic - is this a synthetic "file ... added on ..." revision?
    .mergepoint - the branch that has been merged from (if present in
                  rlog output) or None
    .branchpoints - the branches that start at the current entry or empty
    cKsd|_|j�|�dS�NF)�	synthetic�__dict__�update��self�entries�r�9/usr/lib64/python3.9/site-packages/hgext/convert/cvsps.py�__init__4szlogentry.__init__cs0�fdd�t�j�D�}dt��jd�|�fS)Nc3s |]}d|�j|fVqdS)z%s=%rN�r��.0�k�rrr�	<genexpr>9�z$logentry.__repr__.<locals>.<genexpr>z%s(%s)z, ��sortedr�type�__name__�join�r�itemsrrr�__repr__8szlogentry.__repr__N�r"�
__module__�__qualname__�__doc__rr&rrrrr
sr
c@seZdZdS)�logerrorN)r"r(r)rrrrr+=sr+cCsH|�d�}|d�d�}d}|dkr(|}|d|d�d|�d�}|S)a^Return the repository path from a CVS path.

    >>> getrepopath(b'/foo/bar')
    '/foo/bar'
    >>> getrepopath(b'c:/foo/bar')
    '/foo/bar'
    >>> getrepopath(b':pserver:10/foo/bar')
    '/foo/bar'
    >>> getrepopath(b':pserver:10c:/foo/bar')
    '/foo/bar'
    >>> getrepopath(b':pserver:/foo/bar')
    '/foo/bar'
    >>> getrepopath(b':pserver:c:/foo/bar')
    '/foo/bar'
    >>> getrepopath(b':pserver:truc@foo.bar:/foo/bar')
    '/foo/bar'
    >>> getrepopath(b':pserver:truc@foo.bar:c:/foo/bar')
    '/foo/bar'
    >>> getrepopath(b'user@server/path/to/repository')
    '/path/to/repository'
    �:����@r�/N)�split�find)Zcvspath�partsZ
atposition�startZrepopathrrr�getrepopathAs
r4rTc6s�
i��fdd��|�td��g}t�d�}t�d�}t�d�}t�d�}	t�d�}
t�d	�}t�d
�}t�d�}
t�d�}t�d
�}t�d�}t�d�}t�d�}d}|du�r~zVttj�dd�d��}|���	�}Wd�n1s�0Y|}|dk�rd}Wn t
�y(ttd���Yn0|�rH|�t
j��sH|t
j7}z ttj�dd�d����	�}Wnt
�y|Yn0|�s�tj�dd�}g}d}|�rtj�d�}tj�|��s�t�|�|�d�|dg}dd�|D�}tj�|d�dd�|D���}|d k�r�z�|�td!�|�t�t|d��}|D]H}t�|d"��rbt�|d#��rbt�|d$��s4|�td%��g}�q~�q4|�td&�t|��Wn8t�y�}z|�td'�|�WYd}~n
d}~00|�r�|d(j}t�|d)�}d*d+g}|�rD|� d,|�t�!t"|��}|�d-��s*|d-7}|�r@|t�!|�}n|}|� d.d/g|�|�rj|� d0|�|� |�i}i�i}d1}d2}d3d�|D�}|�td4�d5�|��|�#d6|||f�t$�%d5�|�d�} t�&| �'��}!|!}"|"dk�r�q2t�&| �'��}!|"�d7��r|"dd(�}"|d1k�r|�(|"�}#|#�r�|#�)d8�}$i}|�r�t�!|$dd9��}%|%�*|��rv|%t|�d�}%|%�*d-��r�|%d8d�}%|%�*d:��r�|%d;d�}%n|%�+d<d-�}%d=}�q�d8}�q�|�(|"�}#|#�r�t|#�)d8���|�(|"�}#|#�rt|#�)d=���|	�(|"��	rHt|"���n0|d8k�rD|
�(|"�}#t�!|#�)d8��}%d=}�n|d=k�rf|�(|"��	rHi�d>}�n�|d>k�rJ|�(|"�}#|#�r$d?d�|#�)d=��d�D�}&t|&�}'|'d>k�r�|'d=d1k�r�|&d9d1k�r�|&dd9�|&d(d�}&t,|&�}&|&|v�r�g||&<||&� |#�)d8��|#�)d=��|#�)d8�<n"|
�(|"��r6d@}n|�(|"��	rHd1}�n�|dAk�rj|
�(|"��	rHd@}n�n�|d@k�r�|�(|"�}#t-�|$��|%�t,dBd�|#�)d8��d�D��gdddt.�dC�}d;}�n�|d;k�rN|�(|"�}#|#�)d8�}(|(d=d-k�r�dD|(}(t|(���d>k�r|(dE}(t�/|(gdF��|_�|#�)d=��|_0|#�)d>��1�dGk|_2|#�)d@��r�|#�)d;��r~t3|#�)d@��t3|#�)d;��f|_4nt3|#�)d@��d1f|_4n(|#�)d;��r�d1t3|#�)d;��f|_4nd|_4|#�)dH��r�|#�)dI�|_5|#�)dJ��rB|#�)dK��d��t��d=k�rdL|_6n<d��dd9�dM�d9g����fdNd��D�})|)d1|_6g|_7dH}n�|dHk�r�|�(|"�}*|*�r�dOd�|*�)d8��dP�D�|_8dI}nD|
�(|"��r�|�(|!��r�d@}dQ}n"|�(|"��r�d1}dQ}n|j7� |"�nx|dIk�	rH|
�(|"��	r&|!}+|+�d7��	r|+dd(�}+|�(|+��	rd@}dQ}n|j7� |"�n"|�(|"��	r<d1}dQ}n|j7� |"�|�	r�|j2�	r�|j9d(d8k�	r�t|j7�d8k�	r�|�(|j7d1��	r�|�#dR|j:|j7d1f�dQ|_;|�r�d2}t<�fdSd�|�|j9g�D��|_=�d7�|j7��|_7t|j9�}'|'d>k�
r(|'d=d1k�
r(|�|j9dd(�dg�d1|_>nd|_>t.�},t
�?��D]�\}-}.t,dTd�|.�d�D��}/t|/�d=k�
rp�
q>|/d9d1k�
r�|/d(d=d1k�
r�|/dd9�|j9k�
r�|,�@|-�n |/dUk�
r>|/|j8v�
r>|,�@|-��
q>|,|_A|� |�|j:||j:�+d<d-�<t|�dVd1k�r�|�tB�CdWt|�|jDfdX�d7��q�|jEdYdZ�d[�i}0t<|d\dZ�d[�D]F}|j:�+d<d-�}$|$|v�r|||$|_:|j9dd(�}-|j9|0|j:|-f<�qV|D]T}|j9dd(�}-|0�|j:|-fd�}|du�r�|j9dd9�}||_F|j9|0|j:|-f<�q�|�rn|�rj|jEd]dZ�d[�|�r<|d(j|d1jk�r<ttd^���||}|�td_�|�t�G|t|d`��n|}|�tda�t|��|�Hdbdc�}1|1�
r|ddde�}2|D]�}3|3j7}4|1D]�}zH|4�It
�J|���Kdf�|3_7|jL�r�|�#dg||2|3j9�|3jDf�W�q�WnPtM�
yYn>tN�
yL}5z$tOjPt
�Q|5�tdh�di��WYd}5~5n
d}5~500�q�tOjPtdj�|2|3j9�|3jDftdh�di���q�tRjR|ddkdQ|dl�|S)mzCollect the CVS rlogcs��||�S)z#return a shared version of a string)�
setdefault)�s)�_scacherr�scachepszcreatelog.<locals>.scachescollecting CVS rlog
sRCS file: (.+)$scvs \[r?log aborted\]: (.+)$scvs (r?log|server): (.+)
$s>(Cannot access.+CVSROOT)|(can't create temporary directory.+)$sWorking file: (.+)$ssymbolic names:s	(.+): ([\d.]+)$s----------------------------$sN=============================================================================$s(revision ([\d.]+)(\s+locked by:\s+.+;)?$s�date:\s+(.+);\s+author:\s+(.+);\s+state:\s+(.+?);(\s+lines:\s+(\+\d+)?\s+(-\d+)?;)?(\s+commitid:\s+([^;]+);)?(.*mergepoint:\s+([^;]+);)?sbranches: (.+);$s+file [^/]+ was (initially )?added on branchrNsCVSs
Repositorysrb�.snot a CVS sandboxsRootsCVSROOTs~/.hg.cvspsr,scachecSs"g|]}|rd�t�d|���qS)�-s\w+)r#�re�findall�rr6rrr�
<listcomp>�rzcreatelog.<locals>.<listcomp>cSsg|]}|r|�qSrrr=rrrr>�r�updatesreading cvs log cache %s
sbranchpointsscommitids
mergepointsignoring old cache
scache has %d log entries
serror reading cache: %r
r-�%Y/%m/%d %H:%M:%S %1%2scvss-qs-d%sr/slogsrlogs-d>%srFcSsg|]}t�|��qSr)rZ
shellquote)r�argrrrr>�rsrunning %s
� sprefix=%r directory=%r root=%r
�
����sAttic/�s/Attic/��cSsg|]}t|��qSr��int�r�xrrrr>1r��cSsg|]}t|��qSrrIrKrrrr>Ur)�rcs�file�revision�branches�parent�commitid�
mergepoint�branchpointss19s UTC)s%y/%m/%d %H:%M:%Ss%Y/%m/%d %H:%M:%Ss%Y-%m-%d %H:%M:%Ssdead���	�
�HEAD�0csg|]}�|�kr|�qSrr)r�b)�	branchmap�myrevrrr>�rcSs(g|] }tdd�|���d�D���qS)cSsg|]}t|��qSrrI)r�yrrrr>�rz(createlog.<locals>.<listcomp>.<listcomp>r9)�tuple�stripr0rKrrrr>�s��;Ts#found synthetic revision in %s: %r
csg|]}�|��qSrrrK)r8rrr>�rcSsg|]}t|��qSrrI)r�irrrr>�r)rDrDrD�d�%d %s�PcSs|j|jfS�N�rOrQ�rLrrr�<lambda>�rzcreatelog.<locals>.<lambda>��keycSs|j|jfSrhrirjrrrrk�rcSs|jSrh)�daterjrrrrkrs>log cache overlaps with new log entries, re-run without cache.swriting cvs log cache %s
swbs%d log entries
sconvertscvsps.logencodingcSsd�t�tj|��S)Nr9)r#rZmaplist�bytestr)�rrrr�revstrszcreatelog.<locals>.revstrzutf-8stranscoding by %s: %s of %s
s-check convert.cvsps.logencoding configuration)�hints6no encoding can transcode CVS log message for %s of %sscvslog)�log)S�statusrr;�compiler�os�pathr#�readrb�IOErrorr+�endswithrZossepr�environ�get�
expanduser�exists�mkdirr0Znote�pickle�loadr	Zsafehasattr�len�	Exceptionrnr
�datestr�append�normpathr4�debugr�popenZ
fromnativeeol�readline�match�group�
startswith�replacerar
�setZ	parsedate�author�lower�deadrJ�linesrTrU�commentrRrQrOrr �tags�branchZ	iteritems�addrVr�ellipsisrP�sortrS�dumpZ
configlist�decodeZsysstr�encodeZ	debugflag�UnicodeDecodeError�LookupErrorrZAbortror)6�uiZ	directory�rootZrlog�cachersZre_00Zre_01Zre_02Zre_03Zre_10Zre_20Zre_30Zre_31Zre_32Zre_50Zre_60Zre_70Z
file_added_re�prefix�fZoldlogrnZcachedirZ	cachefile�e�cmd�pr�Zrcsmap�state�storeZpfp�peek�liner�rO�filenameZrevZrevn�drR�mZcpeekrVr�rQZrevparts�versions�	encodingsrq�entryr��instr)r7r^r_r8r�	createlogis�


�



�
�


*

 
�

�
�
�
(












&



�


� 


�

������"
  

��


������� ���
	r�c@s eZdZdZdd�Zdd�ZdS)�	changeseta�Class changeset has the following attributes:
    .id        - integer identifying this changeset (list index)
    .author    - author name as CVS knows it
    .branch    - name of branch this changeset is on, or None
    .comment   - commit message
    .commitid  - CVS commitid or None
    .date      - the commit date as a (time,tz) tuple
    .entries   - list of logentry objects in this changeset
    .parents   - list of one or two parent changesets
    .tags      - list of tags on this changeset
    .synthetic - from synthetic revision "file ... added on branch ..."
    .mergepoint- the branch that has been merged from or None
    .branchpoints- the branches that start at the current entry or empty
    cKsd|_d|_|j�|�dSr)�idrrrrrrrrVszchangeset.__init__cs0�fdd�t�j�D�}dt��jd�|�fS)Nc3s |]}d|�j|fVqdS)s%s=%rNrrrrrr\sz%changeset.__repr__.<locals>.<genexpr>s%s(%s)�, rr$rrrr&[s
�zchangeset.__repr__Nr'rrrrr�Fsr��<csf|�td��i�|D]:}|jr|j�vr8|j�|j<qt|j�|j��|j<q|j�fdd�d�g}t�}d�t|�D�]l\}}��rN|j�jk�rN|jdur�|j�jk�s�|jdusȈjdu�rN|j	�j	k�rN|j
�j
k�rN|j�jk�rN�jd�jd|jd|jdk�r>�jd�jd|k�rNnn|j|v�s�t
|j	|j
|j|jg|j|j|jd��|���t�}t|�d	dk�r�d
t|�t|j	�dd�f}	|�t�|	d�d
��j�|�|�|j�|j�_q||D]$�t�j�dk�o�jdj�_�q�dd�}
|D]��jjt�|
�d��q"t���fdd�}|jt�|�d�i�|D]*��jD]}|jD]}��|<�q~�qt�qj|D]@�t�}
�jD]}|
�|j��q�t��fdd�|
D���_�q�|du�r�d}|�r�t�|�}|du�rd}|�rt�|�}i}i}t|�}d}||k�r�||��jD]}|||j|jf<�qDd}�j|v�rx|�j}n<t �!|�D]0}�j||jv�r�|du�r��q��q�|}�q�g�_"|du�r
||}|j�r�|j"�r�|j"d}nd}�q�q�|du�r
�j"�|��j�r:�jdk�r$d�_�j"�||�j�|�r�|�#�j	�}|�r�|�$d�}|dk�rjd}z|||}Wn2t%�y�|�&td�t �'|��j	f�Yn0||v�r؈j|k�r�|j�s؈j"�|�|�r�|�#�j	�}|�r�|�(��r|�$d�}|dk�rd}nd}||v�r��j|k�r�t
�j
|�jd�jgg|||�gd�}|�)|d|�|d||<|d7}|d7}�q,||�j<|d7}�q,d}|t|�k�r�||j�r�||=n|d7}�q�t|�D]\}�|d�_*�qڈ�r8�D]<\}}|j*du�r�|j*du�r�|�&td�|j*|j*f��q�|�td�t|��t+j+|ddd|d�|S) zConvert log into changesets.screating changesets
cs0��|jd�|jpd|j|j|jp$d|j|jfS)N)r-rr)r|rTr�r�r�rnrVrj)�mindaterrrkrs�z!createchangeset.<locals>.<lambda>rlNrrD)r�r�r�rnrrUrVrTrerfr-rgrCcSs�|j�d�}|j�d�}t|�}t|�}t||�}t|�D]d}|d|krX||krXdS|d|krr||krrdS||||kr�dS||||kr:dSq:dS)zMimic cvsps sorting orderr/rDr-r)rPr0r��min�range)�lrp�nl�nr�nrdrrr�
entitycompare�s
z&createchangeset.<locals>.entitycomparecs$t|j�t|j�}|r|Si}|jD]}|j||j<q&i}|jD]}|j||j<qBd}|jD] }|�|jd�|jkr^d}q�q^|jD]2}|�|jd�|jkr�|r���||f�d}q�q�dd�}|s�|t|j�t|j��}|�s|dd�|jD�dd�|jD��}|�s |t|j	�t|j	��}|S)NrrDr-cSs||k||kSrhr)rLr`rrrrkrz0createchangeset.<locals>.cscmp.<locals>.<lambda>cSsg|]
}|j�qSr)rP)rr�rrrr>rz2createchangeset.<locals>.cscmp.<locals>.<listcomp>)
�sumrnrrQrOr|rSr�r�rV)r�rpr��ler�r;�c)�oddrr�cscmp�s8




"zcreatechangeset.<locals>.cscmpc3s|]}�|�ur|VqdSrhr)r�tag)r��
globaltagsrrr"rz"createchangeset.<locals>.<genexpr>s{{mergetobranch ([-\w]+)}}s{{mergefrombranch ([-\w]+)}}r[sBwarning: CVS commit message references non-existent branch %r:
%s
s&convert-repo: CVS merge from branch %s)r�r�rnr�rr��parentsrGs)changeset %d is both before and after %d
s%d changeset entries
s
cvschangesetsT)�
changesets),rtrrTrnr�r�r��	enumeraterVr�r�r�rPr�rUr�r��reprrr�rr�r�	functools�
cmp_to_keyr�rr r;rurOrQrZxranger��searchr��KeyError�warnro�groups�insertr�r)r�rsZfuzzZ	mergefromZmergetor�r��filesrd�tr�r�r�r�r�rRr�r�r��	candidater�Zccr�rpr)r�r�r�r�r�createchangesetbsb

��
��
���
�
�	
��

���


	"0













���



��


��r�cOs�t�|�}|drd}n|dr&d}nd}|d}zB|r`g}|D]}|t|||d|d�7}q@nt||d|d�}Wn4ty�}z|�d	|�WYd}~dSd}~00t|||d
�}~t|�}	i}
i}|D�]}|d�r6|j|
v�r*|j�r*|jdj	�r*||jdj	d
j|jdj	f||j<|j	|
|j<|d�rX|j�pJd|dv�rXq�|	�sv|�d�|�d|j	�|�dt
�|jd��|�d|j
�|�d|j�p�d�|�dddgt|j�d
kd�|j��p�df�|j�r
|�dd�t|j���|d�rd|j�rdt|j�d
k�rN|�dd�dd �|jD���n|�d!|jdj	�|d�r�|j}
g}|
�r�||
\}
}|�d"|
�p�d||
|
f��qx|�r�|�d#d�|��|�d$�|�d%|j�|�d&�|jD]z}|j}|�|d'��r|t|d'�d�}|�d(|d)�d*d �|jD���p@d+d)�d,d �|jD��dd-g|jf��q�|�d.�|�r�|	�r�|dd/|j	k�s�|d|jv�r�d0}	t|�d
kr�|	s�|d
d/|j	k�s�|d
|jvr��q�q�dS)1z�Read CVS rlog for current directory or named path in
    repository, and convert the log to changesets based on matching
    commit log entries and dates.
    s	new_cacheswritesupdate_cacher?Ns	revisionssroot)r�r�s%r
sfuzzs	ancestorsrrDsbranchesr[s---------------------
s
PatchSet %d 
s	Date: %s
r@sAuthor: %s
sBranch: %s
sTag%s: %s 
r�s�,s(none)sBranchpoints: %s 
r�sparentssParents: %s
cSsg|]}d|j�qS��%d)r�)rr�rrrr>rzdebugcvsps.<locals>.<listcomp>sParent: %d
s%s:%d:%dsAncestors: %s
sLog:
s%s

s
Members: 
sprefixs	%s:%s->%s%s 
r9cSsg|]}d|�qSr�rrKrrrr>rsINITIALcSsg|]}d|�qSr�rrKrrrr> rs(DEAD)rCr�F)rZbyteskwargsr�r+�writer�r�r�r�r�r
r�rnr�r�r#rVZwritenoi18nr r�r�rrPr�rSrQr�)r��argsZoptsr�Z	revisionsrsr�r�r�ZoffrRZ	ancestors�csr]rpr�r��fnrrr�
debugcvsps�s�


"
�
��
�����	���
"


���	
$"r�)NrTN)r�NN)Z
__future__rr�rvr;Zmercurial.i18nrZmercurial.pycompatrZ	mercurialrrrrr	Zmercurial.utilsr
rrr��objectr
r�r+r4r�r�r�r�rrrr�<module>s((
`
S

Youez - 2016 - github.com/yon3zu
LinuXploit