HEX
Server: Apache
System: Linux infong-uk86 4.4.400-icpu-106 #2 SMP Mon Sep 15 08:23:40 UTC 2025 x86_64
User: u44115835 (4976590)
PHP: 8.4.17
Disabled: NONE
Upload Files
File: //kunden/lib/python3/dist-packages/hgext/__pycache__/split.cpython-39.pyc
a

%0�_�@s�dZddlmZddlmZddlmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZiZe�e�ZdZed	d
dded
�ed�fddded�fge
jed�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�)�rebasesships-with-hg-core�split�r�rev�srevision to splitsREV�rebaseTsrebase descendants after splits!hg split [--no-rebase] [[-r] REV])ZhelpcategoryZ	helpbasicc
Os�t�|�}g}|�d�r(|�|�d��|�|�|����^|����2|�d���}t�	||pfdg�}t
|�dkr�t�t
d���|��}||}|dus�|��tkr�|�t
d��Wd�Wd�Wd�dS|��dur�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!|||	|�Wd�n1�sb0YWd�n1�s�0YWd�n1�s�0YdS)afsplit 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.
    rr�.rscannot split multiple revisionsNsnothing to split
scannot split working directoryrs
(%d::) - (%d)s%ld - (%ld & obsolete())::scannot split a merge changesetF�Z
show_stats)"rZbyteskwargs�get�append�extendZwlock�lockZtransactionrZrevrange�lenr	�Abortr�first�noder�status�list�revsrZprecheck�parentsrZ
bailifchangedZ_activebookmarkZ
_bookmarksrZ
deactivate�dosplitr
�cleanZactivate�dorebase)
�ui�repor#�optsZrevlist�tr�rev�ctxZdescendantsZtorebaseZbnameZwnode�top�r/�-/usr/lib/python3/dist-packages/hgext/split.py�split-sZ


&(��

�r1cCsrg}|��|j��kr*tj||��dd�|j��� t�||���Wd�n1sZ0Ydd�}||��r2|r�td�t	|���}|D]4}|�
��dd�d}	|td	�t	|���|	f7}q�|td
�7}ntd�t	|���}|�dd||�
�d
��t
j||fit�|���|d}
|�|
�ql|�sFt�td���tj||��dd�|D�iddd�|dS)NFrcSs |��}t|j|j|j|jf�S)N)r!�anyZmodifiedZaddedZremovedZdeleted)r)�str/r/r0�
incomplete�szdosplit.<locals>.incompletes1HG: Splitting %s. So far it has been split into:
�
rrs
HG: - %s: %s
s7HG: Write commit message for the next split changeset.
sFHG: Splitting %s. Write commit message for the first split changeset.
T)seditsinteractivesmessagerscannot split an empty revisioncSsg|]}|���qSr/)r )�.0�cr/r/r0�
<listcomp>�rzdosplit.<locals>.<listcomp>r)Z	operationZfixphase���)r ZdirstateZp1r
r&ZparentchangerZmovedirstaterrZdescriptionr1�updaterZcommitrZ	strkwargsrr	rZcleanupnodes)r(r)r+r-r*Z	committedr4�headerr7�	firstlineZnewctxr/r/r0r%}sT.
�
���
�
���r%c	Cs,tj||t�d|�gt�d|���d�dS)Ns%lds%d)r,�dest)rr
Z
formatspecr,)r(r)�srcZdestctxr/r/r0r'�s�r'N)�__doc__Z
__future__rZmercurial.i18nrZmercurial.noderrZ	mercurialrrrr	r
rrr
rr�rZcmdtableZcommandZ
testedwithZcommitopts2ZCATEGORY_CHANGE_MANAGEMENTr1r%r'r/r/r/r0�<module>s,0
���
E7