HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/hgext/__pycache__/commitextras.cpython-310.pyc
o

�]Lb�	�@sndZddlmZddlZddlmZddlmZmZm	Z	m
Z
mZiZe
�
e�Z
dZhd�Zdd	�Zd
d�ZdS)z+adds a new flag extras to commit (ADVANCED)�)�absolute_importN)�_)�commands�error�
extensions�	registrar�utilsships-with-hg-core>
�close�topic�branch�source�amend_source�
rebase_source�__touch-noise__�histedit_source�transplant_source�intermediate-sourcecCs8t�tjdt�}|d}|�ddgtd�td�f�dS)Nscommit��sextrasset a changeset's extra valuess	KEY=VALUE)r�wrapcommandr�table�_commit�appendr)�ui�entry�options�r�4/usr/lib/python3/dist-packages/hgext/commitextras.py�extsetup)s��rcsJt�|d�r
|��}G��fdd�d|j���|_|||g|�Ri���S)N�
unfilteredcs eZdZ���fdd�Z�ZS)z_commit.<locals>.repoextracs���d�}|D]J}d|vrtd�}t�||��|�dd�\}}|s-td�}t�||��t�d|�r<td�}t�|��|tvrKtd�}t�||��||d|<qt�|�j	|i|��S)	N�extra�=s4unable to parse '%s', should follow KEY=VALUE formatrs)unable to parse '%s', keys can't be emptys[^\w-]s8keys can only contain ascii letters, digits, '_' and '-'s2key '%s' is used internally, can't be set manually)
�getrr�
InputError�split�re�search�usedinternally�super�commit)�self�	innerpats�	inneropts�extras�raw�msg�k�v)�	__class__�opts�	repoextrarrr)<s.
��
�z!_commit.<locals>.repoextra.commit)�__name__�
__module__�__qualname__r)�
__classcell__r�r3r4)r2rr4;sr4)r�safehasattrrr2)�origr�repo�patsr3rr9rr7s
r)�__doc__�
__future__rr%�mercurial.i18nr�	mercurialrrrrr�cmdtable�command�
testedwithr'rrrrrr�<module>s