File: //kunden/lib/python3/dist-packages/hgext/__pycache__/split.cpython-39.pyc
a
%0�_ � @ s� d Z ddlmZ ddlmZ ddlmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZ i Ze�e�ZdZed d
dded
�ed�fddded�fge
j ed�ejdd�dd� �Zdd� Zdd� ZdS )z=command to split a changeset into smaller ones (EXPERIMENTAL)� )�absolute_import)�_)�nullid�short)
� bookmarks�cmdutil�commands�error�hg�pycompat� registrar�
revsetlang�rewriteutil�scmutil� )�rebases ships-with-hg-core� split� r� rev� s revision to splits REV� rebaseTs rebase descendants after splits! hg split [--no-rebase] [[-r] REV])ZhelpcategoryZ helpbasicc
O s� t �|�}g }|�d�r(|�|�d�� |�|� |�� ��^ |�� ��2 |�d���}t� ||pfdg�}t
|�dkr�t�t
d���|�� }|| }|du s�|�� tkr�| �t
d�� W d � W d � W d � dS |�� du r�t�t
d���|�d ��r*t|�d
||��}t|�d||��} ng } t�||g| d� t
|�� �dk�rbt�t
d���t�|� |j}
|
�r�|j|
|�� k�r�t�|� |d �� }d}zNt| ||||�}W |du �s�||�� k�r�tj||d
d� |
�r2t� ||
� n<|du �s||�� k�rtj||d
d� |
�r0t� ||
� 0 | �rL|�rLt!| || |� W d � n1 �sb0 Y W d � n1 �s�0 Y W d � n1 �s�0 Y dS )af split a changeset into smaller ones
Repeatedly prompt changes and commit message for new changesets until there
is nothing left in the original changeset.
If --rev was not given, split the working directory parent.
By default, rebase connected non-obsoleted descendants onto the new
changeset. Use --no-rebase to avoid the rebase.
r r � .r s cannot split multiple revisionsNs nothing to split
s cannot split working directoryr s
(%d::) - (%d)s %ld - (%ld & obsolete())::s cannot split a merge changesetF�Z
show_stats)"r Zbyteskwargs�get�append�extendZwlock�lockZtransactionr Zrevrange�lenr �Abortr �first�noder �status�list�revsr Zprecheck�parentsr Z
bailifchangedZ_activebookmarkZ
_bookmarksr Z
deactivate�dosplitr
�cleanZactivate�dorebase)
�ui�repor# �optsZrevlist�tr�rev�ctxZdescendantsZtorebaseZbnameZwnode�top� r/ �-/usr/lib/python3/dist-packages/hgext/split.py�split- sZ
&(��
�r1 c C sr g }|� � |j�� kr*tj||� � dd� |j�� � t�||�� � W d � n1 sZ0 Y dd� }||��r2|r�td�t |� � � }|D ]4}|�
� �dd�d } |td �t |� � �| f 7 }q�|td
�7 }ntd�t |� � � }|�dd||�
� d
�� t
j| |fi t�|��� |d }
|�|
� ql|�sFt�td���tj||� � dd� |D �iddd� |d S )NFr c S s | � � }t|j|j|j|jf�S )N)r! �anyZmodifiedZaddedZremovedZdeleted)r) �str/ r/ r0 �
incomplete� s zdosplit.<locals>.incompletes1 HG: Splitting %s. So far it has been split into:
�
r r s
HG: - %s: %s
s7 HG: Write commit message for the next split changeset.
sF HG: Splitting %s. Write commit message for the first split changeset.
T)s edits interactives messager s cannot split an empty revisionc S s g | ]}|� � �qS r/ )r )�.0�cr/ r/ r0 �
<listcomp>� r zdosplit.<locals>.<listcomp>r )Z operationZfixphase���)r ZdirstateZp1r
r&