https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/hgext/convert/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/hgext/convert/__pycache__/gnuarch.cpython-310.pyc
o

^�UbN4�@s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZmZm
Z
ddlmZmZddlmZGdd	�d	ejej�ZdS)
�)�absolute_importN)�_)�encoding�error�mail�pycompat�util)�dateutil�procutil�)�commoncs�eZdZGdd�de�Zd(�fdd�	Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Z�ZS))�gnuarch_sourcec@seZdZdd�ZdS)zgnuarch_source.gnuarch_revcCs@||_d|_d|_d|_d|_g|_g|_g|_i|_i|_	dS)N�)
�rev�summary�date�author�continuationof�	add_files�	mod_files�	del_files�	ren_files�ren_dirs)�selfr�r�7/usr/lib/python3/dist-packages/hgext/convert/gnuarch.py�__init__ s
z#gnuarch_source.gnuarch_rev.__init__N)�__name__�
__module__�__qualname__rrrrr�gnuarch_revsr Ncs�tt|�j||||d�tj�tj�|d��s t�t	d�|��d|_
t�d�r,d|_
nt�d�r5d|_
n
t
�t	d�t	d�d��tj�|||j
�tj�|�|_d|_d|_d|_i|_i|_i|_tj|_g|_dS)N)�revs�{arch}s+%s does not look like a GNU Arch repositorysbaz�tlascannot find a GNU Arch tools  (try installing the %s package))�superr
r�os�path�exists�joinr�NoRepor�execmdr
�findexer�Abort�commandline�realpath�tmppath�treeversion�lastrev�changes�parents�tagsr�archives)r�ui�repotyper&r!��	__class__rrr,s.
�



�
zgnuarch_source.__init__c
Cs�dd�|�dd�D�|_|jdkr|�d|j�}n|�dd|j�}|��|_|j�d�}tj�	t
�t�
��d	|d
�|_g|jd<|j}d}|r�|j�td�|�|�d�d}||jvrk|j�td
�|�dS|�ddd|�\}}|�|d|�d}|D]X}|��}|�|�|j|<g|j|<|�dd|j|�\}	}|r�|�d|�}	|�|	|�|j|�|�|}|j|jr�d�	|j|j�d�dd��}n|dd�dkr�nq�|sIdSdS)NcSsg|]}|�d��qS)�
)�rstrip)�.0�irrr�
<listcomp>Ns
�z)gnuarch_source.before.<locals>.<listcomp>sarchivess-nr#stree-version�-d�/shg-%srsanalyzing tree version %s...
rsItree analysis stopped because it points to an unregistered archive %s...
s	revisionss-rs-fs"failed retrieving revisions for %sscat-logscat-archive-logs--���i����sbase-0)�	runlines0r5r*�run0r&�stripr0�splitr%r(r�fsencode�tempfile�
gettempdirr/r3r6�statusr�runlines�	checkexitr r2�run�_parsecatlog�appendr)
r�output�versionr0�child�archiverI�lr�catlogrrr�beforeLsh
�

�

�����
���zgnuarch_source.beforecCs&|j�d|j�tj|jdd�dS)Nscleaning up %s
T��
ignore_errors)r6�debugr/�shutil�rmtree�rrrr�after�szgnuarch_source.aftercCs
|jdS�N)r3r[rrr�getheads�s
zgnuarch_source.getheadscCs@||jkrt�td���tj�tj�|j|��sdS|�	||�S)Nsinternal calling inconsistency)NN)
r1rr,rr%r&�lexistsr(r/�_getfile)r�namerrrr�getfile�s

zgnuarch_source.getfilec
s6|r	t�td���|���g}i}|j�jD]	}|�|�f�q|j�jD]	}|�|�f�q(|j�jD]	}|�|�f�q8|j�j	D]}|j�j	|}|�|�f�|�|�f�|||<qH|j�j
D]"}|j�j
|}|�||�\}}	|�fdd�|D�7}|�|	�qk�|_
tt|��|t�fS)Ns)convert from arch does not support --fullcsg|]}|�f�qSrr�r<�f�rrrr>�sz-gnuarch_source.getchanges.<locals>.<listcomp>)rr,r�_updater2rrNrrrr�_rendirchanges�updater1�sorted�set)
rr�fullr2�copiesrd�src�to�chgs�cpsrrer�
getchanges�s.

zgnuarch_source.getchangescCs*|j|}tj|j|j|j|j||d�S)N)rr�descr3r)r2r�commitrrrr3)rrr2rrr�	getcommit�s
�zgnuarch_source.getcommitcCs|jSr])r4r[rrr�gettags�szgnuarch_source.gettagscOsh|j|g}||7}dd�|D�}t�tj�}|d|d|g7}d�|�}|j�|d�t�t�	t
j|��S)NcSsg|]}t�|��qSr)r
�
shellquote)r<�argrrrr>�sz+gnuarch_source._execute.<locals>.<listcomp>�>s2>� r:)r*r�bytestrr%�devnullr(r6rX�system�rapplyr
�tonativestr)r�cmd�args�kwargs�cmdline�bdevnullrrr�_execute�s

zgnuarch_source._executecCsz|j�d|�|�dd|j|�\}}|r$tj|jdd�|�|�dS|j|d}|j�d||f�|�||�dS)Nsapplying revision %s...
sreplayr?TrVrs)computing changeset between %s and %s...
)	r6rXrJr/rYrZ�_obtainrevisionr3�_parsechangeset)rr�	changesetrI�old_revrrrrf�s
�zgnuarch_source._updatecCs�t�tj�|j|��j}t�|�r*t�	tj�|j|��}|r$d}||fSd}||fSt�
tj�|j|��}|d@r;dp<d}||fS)N�lr�I�x)r%�lstatr&r(r/�st_mode�stat�S_ISLNKr�readlink�readfile)rrar�mode�datarrrr`�s
��zgnuarch_source._getfilecCs*gd�}|D]}|�|�dkrdSqdS)N)r"s	.arch-idss.arch-inventoryrATF)�find)rra�exclude�excrrr�_exclude�s�zgnuarch_source._excludecs~g}t�|�}t|�dkr=|���tj�|��}|�|�s7tj�|�r2|�fdd�t�|�D�7}n|���t|�dks
|S)Nrcsg|]	}tj��|��qSr)r%r&r(rc��crrr>sz0gnuarch_source._readcontents.<locals>.<listcomp>)	r%�listdir�len�popr&r(r��isdirrN)rr&�files�contents�prr�r�
_readcontentss


�
zgnuarch_source._readcontentsc	Cshg}i}|�tj�|j|��}|D]}tj�||�}tj�||�}|�|�|�|�|||<q||fSr])r�r%r&r(r/rN)	rrm�destr2rlr�rd�s�drrrrgs


zgnuarch_source._rendirchangescCs^|j�d|�|�d||j�}|�|�|j�d|�|�|j�}|j|j|7_dS)Nsobtaining revision %s...
sgetsanalyzing revision %s...
)r6rXr�r/rKr�r2r)rrrOr�rrrr�s
zgnuarch_source._obtainrevisioncCs|�d�r|dd�S|S)Ns./�)�
startswith)rr&rrr�_stripbasepath's
zgnuarch_source._stripbasepathcCs�zVt�|�}t�t�|dd��|j|_|�|d�|j|_d�	|�|d�|�|�
��f�|j|_|�|j|j�|j|_d|vrT|�|d�|j|_WdSWdSt
yft�td�|��w)Nz
Standard-dates%Y-%m-%d %H:%M:%S�Creators

�SummaryzContinuation-ofscould not parse cat-log of %s)r�
parsebytesr	�datestr�strdater2r�recoderr(�get_payloadrr�	Exceptionrr,r)rr�rrTrrrrM,s(
������zgnuarch_source._parsecatlogc	Cs�|D�]S}|��}|�d�r-|�d�s-|�|dd����}|�|�s,|j|j�|�q|�d�rQ|�d�sQ|�|dd����}|�|�sP|j|j�|�q|�d�rp|�|dd����}|�|�so|j|j�|�q|�d�r�|�|d	d����}|�|�s�|j|j�|�q|�d
�r�|�|dd����}|�|�s�|j|j�|�q|�d�r�|dd����	d�}t
|�dkr�|dd����	d
�}|�|d�}|�|d�}|�|�s�|�|�s�||j|j|<q|�d��r|�|dd����}|�|��s|j|j�|�q|�d��rV|dd����	d�}t
|�dk�r4|dd����	d
�}|�|d�}|�|d�}|�|��sV|�|��sV||j|j|<qdS)N�AsA/r�DsD/sMbr�sM->��Ms=>ry�	rschs/>)
rDr�r�r�r2rrNrrrEr�rr)	rr�rrS�filer�rm�dst�dirsrrrr�Isf

�
�

�

�

�
����zgnuarch_source._parsechangesetr])rrr�objectr rrUr\r^rbrqrtrur�rfr`r�r�rgr�r�rMr��
__classcell__rrr8rr
s(
 O	


r
)�
__future__rr%rYr�rG�mercurial.i18nr�	mercurialrrrrr�mercurial.utilsr	r
�r�converter_sourcer-r
rrrr�<module>s

https://t.me/RX1948 - 2025