File: //lib64/python3.9/site-packages/hgext/__pycache__/split.cpython-39.pyc
a
�+�b � @ s� d Z ddlmZ ddlmZ ddlmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZ 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)�_)�nullrev�short)� bookmarks�cmdutil�commands�error�hg�
logcmdutil�pycompat� registrar�
revsetlang�rewriteutil�scmutil�util� )�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�� |�|� |�� ��d |�� ��8 |�d�}t� |��� t
�||ppdg�}t|�dkr�t
�td���|�� }|du s�|tkr�| �td�� W d � W d � W d � dS || }|�� du r�t
�td���|�d ��r0t|�d
||��}t|�d||��} ng } t�||g| d� t|�� �dk�rht
�td���t�|� |j}
|
�r�|j|
|�� k�r�t�|� |d �� }d}zNt| ||||�}W |du �s�||�� k�r�t j!||d
d� |
�r8t�"||
� n<|du �s||�� k�r$t j!||d
d� |
�r6t�"||
� 0 | �rR|�rRt#| || |� W d � n1 �sh0 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 Zacceptinterventionr Zrevrange�lenr �
InputErrorr �firstr �status�node�list�revsr Zprecheck�parentsr Z
bailifchangedZ_activebookmarkZ
_bookmarksr Z
deactivate�dosplitr
�cleanZactivate�dorebase)
�ui�repor% �optsZrevlist�tr�rev�ctxZdescendantsZtorebaseZbnameZwnode�top� r1 �1/usr/lib64/python3.9/site-packages/hgext/split.py�split/ s^
(��
�r3 c C s� g }|� � |j�� kr*tj||� � dd� |j�� � t�||�� � W d � n1 sZ0 Y dd� }||��rh|r�td�t |� � � }| �
ddid��8 |D ]"}t�| |d�} |td �| 7 }q�W d � n1 s�0 Y |td
�7 }ntd�t |� � � }|�
dd||�� d
�� |d }
tj| |fi t�|��� |d }|
� � |� � krl|�|� ql|�s|t�td���t|�dk�s�|d � � |� � k�r�tj||� � dd� |D �iddd� |d S )NFr c S s | � � }t|j|j|j|jf�S )N)r"