HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //proc/self/root/usr/lib64/python2.7/site-packages/mercurial/color.pyc
�
1�3\c@@s�ddlmZddlZddlmZddlmZmZddlm	Z	yNddl
Z
ieddfd	6ed
dfd6eddfd
6eddfd6eddfd6eddfd6eddfd6eddfd6eddfd6eddfd6ee
j
dfd6ee
jdfd6ee
jdfd6ee
jdfd6ee
jdfd6ee
jdfd6ee
jdfd6ee
jdfd6ZWnek
r�dZ
iZnXidd	6d d6d!d6d"d6d#d6d$d6d%d6d&d6d'd6dd6d(d6d)d
6d*d6d+d6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6ZiEd<d=6dd>6dd?6dd@6ddA6ddB6ddC6ddD6ddE6d	dF6dGdH6ddI6d	dJ6ddK6ddL6dMdN6ddO6ddP6dQdR6d<dS6dTdU6ddV6ddW6dXdY6ddZ6dd[6d\d]6dd^6dd_6dd`6dda6ddb6ddc6ddd6dde6ddf6ddg6ddh6ddi6ddj6ddk6d<dl6ddm6ddn6ddo6ddp6ddq6ddr6dds6ddt6ddu6ddv6ddw6d<dx6dTdy6d<dz6dd{6dTd|6d}d~6dTd6d	d�6d	d�6d�d�6dGd�6d}d�6d<d�6d�d�6dd�6dGd�6Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z!d��Z"d��Z#ej$d��Z%d��Z&d��Z'dZ(ej)r�ddl*Z*e*j+j,Z-e*j.Z/d�Z0d�e*j1fd���YZ2d�e*j1fd���YZ3d�e*j1fd���YZ4d�Z5d�Z6dZ7d+Z8d)Z9d�Z:d�Z;d"Z<d�Z=d�Z>d�Z?d�Z@id�d	6dd6e9d6e8d6e9e8Bd6e7d6e7e9Bd6e7e8Bd6e9e8Be7Bd6e:d6d�d-6e=d/6e<d16e=e<Bd36e;d56e;e=Bd76e;e<Bd96e=e<Be;Bd;6e>d�6e@d
6e?d6Z(e:e>e@e?hZAe-jBe5�ZCeCdks�eCe0kr�dZ(nRe4�ZDe-jEeCe*jFeD��s�dZ(n%eDjGZHej$d�ejIejJB�ZKd��ZLd��ZMndS(�i(tabsolute_importNi(t_(tencodingtpycompat(t
stringutiltsgr0ttnonetsmsotstandouttsmult	underlinetrevtreversetinversetblinktdimtboldtinvist	invisibletsitmtitalictblacktredtgreentyellowtbluetmagentatcyantwhiteiii i!i"i#i$i%iiiii(tblack_backgroundi)tred_backgroundi*tgreen_backgroundi+tyellow_backgroundi,tblue_backgroundi-tpurple_backgroundi.tcyan_backgroundi/twhite_backgroundsred bolds
grep.matchsgrep.linenumbersgrep.revsgrep.changesgrep.seps
grep.filenames	grep.users	grep.datesbookmarks.activesbranches.actives
black boldsbranches.closedsbranches.currentsbranches.inactivesdiff.changedsdiff.deletedsred bold underlinesdiff.deleted.changedsdiff.deleted.unchangeds
diff.difflines	cyan bolds
diff.extendedsdiff.file_as
green boldsdiff.file_bs	diff.hunks
diff.insertedsgreen bold underlinesdiff.inserted.changedsdiff.inserted.unchangedsdiff.tabsbold red_backgroundsdiff.trailingwhitespaceschangeset.publicschangeset.draftschangeset.secretsdiffstat.deletedsdiffstat.inserteds!formatvariant.name.mismatchconfigs"formatvariant.name.mismatchdefaultsformatvariant.name.uptodates!formatvariant.repo.mismatchconfigs"formatvariant.repo.mismatchdefaultsformatvariant.repo.uptodatesformatvariant.config.specialsformatvariant.config.defaultsformatvariant.defaultshistedit.remainingsui.addremove.addedsui.addremove.removedsui.errors	ui.prompts
log.changesetspatchbomb.finalsummaryspatchbomb.fromspatchbomb.tospatchbomb.subjectspatchbomb.diffstatssrebase.rebasedsrebase.remainingsresolve.resolvedsresolve.unresolveds
shelve.ages
shelve.newests	blue boldsshelve.namesstatus.addedsstatus.cleans
status.copiedscyan bold underlinesstatus.deletedsstatus.ignoredsstatus.modifiedsstatus.removedsmagenta bold underlinesstatus.unknownstags.normals
tags.localcC@stj|�dS(N(t_defaultstylestupdate(tuitextnamet
colortable((s5/usr/lib64/python2.7/site-packages/mercurial/color.pytloadcolortable�sc	C@s�tdkrdS|dkr dS|jjt�x�|jd�D]�\}}|jd�r�tt|�df}||j|d<q@|jd�r@t	d|j
d	d
�f}||j|d<q@q@Wytj�Wn$tjk
r�}|jj
�dSXxv|jj�j�D]_\}\}}}|s2qn|rtjtj|��r|jd|�|j|=qqWtjd
�s�tjd�r�|dkr�|r�|jtd��n|jj
�ndS(sDInitialize terminfo data and the terminal if we're in terminfo mode.Ntautotterminfotcolorscolor.Ris	terminfo.s\Esi	sno terminfo entry for %s
tsetaftsetabs>no terminfo entry for setab/setaf: reverting to ECMA-48 color
(R,R-(tcursestNonet_terminfoparamsR't_baseterminfoparamstconfigitemst
startswithtFalsetinttTruetreplacet	setuptermterrortcleartcopytitemsttigetstrRtsysstrtdebugtwarnR(	R(tmodet	formattedtkeytvaltnewvaltetbtc((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt_terminfosetup�s6
+  cC@s8t|�}||_|r4|dkr4t|�ndS(s�configure color on a ui

    That function both set the colormode for the ui object and read
    the configuration looking for custom colors and effect definitions.RBN(t
_modesetupt
_colormodetconfigstyles(R(RD((s5/usr/lib64/python2.7/site-packages/mercurial/color.pytsetup�s	c@sz�jd�rdS�jdd�}|dkr5dS|dk}t}|r�tj|�r��jdd�dks�|dkr�t}q�t}n|r�|r�dS|p�tj	j
d�dko��j���jdd	��t�d
t�r�jdd���n��t
jr�dd
lm}tj	j
d�}|oKd|k}�dkr�|sstss|j�r|d�q�d�q��dkr�tr�|r�|j�q�n�dkr�d�n����fd�}�dkr�jj�ts`|�dSnX�dkr$�jj�n<�dkr\t�����js`|�d�q`ndS|sr|rv�rv�SdS(NR.R(RBR,s--colortalwaystTERMtdumbRDtpageractivet	pagermodei(twin32txtermtansiRVc@s0��kr,�r,�jtd���ndS(Ns(warning: failed to set color mode to %s
(RCR((RERDtrealmodeR((s5/usr/lib64/python2.7/site-packages/mercurial/color.pytmodewarnsR-(tplainR2tconfigR7Rt	parsebooltconfigsourceR9RtenvirontgetREtgetattrRt	iswindowsRRVt
w32effectstenablevtmodeR3R=RL(R(R\R,RQRVttermtansienvironRZ((RERDRYR(s5/usr/lib64/python2.7/site-packages/mercurial/color.pyRM�s`$						
	cC@s�|jjt�x�|jd�D]�\}}d|ks |jd�rMq n|jd|�}|r g}xS|D]K}t||�r�|j|�qr|jt	d�t
j|�|f�qrWdj|�|j|<q q WdS(NR.t.scolor.s	terminfo.s:ignoring unknown color/effect %s (configured in color.%s)
t (scolor.s	terminfo.(
t_stylesR'R&R5R6t
configlisttvalideffecttappendRCRRtpprinttjoin(R(tstatust
cfgeffectstgoodRI((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyROs
cC@s*|jdkrtS|jdk	r&tSiS(s8Return the effects map for the color mode set on the ui.RVN(RNRcR2t_effects(R(((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt_activeeffects0s
cC@s<|jr|t|�kp;||jkp;|d |jkS(s(Determine if the effect is valid or not.i����(R3Rs(R(teffect((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyRk8scC@s�t}|jd�r(t}|d }ny|j|\}}}Wntk
rVdSX|r�|rg|Stjtj|��Sn8|r�tj	tjd�|�Stj	tjd�|�SdS(s%Helper function for render_effects().t_backgroundi����RR0R/N(
R7tendswithR9R3tKeyErrorR1R@RRAttparm(R(RttbgtattrRGttermcode((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt_effect_str>s

cC@sOg}x9|j|�D](}|s(qn|j|||g�qWdj|�S(s]Insert start sequence at every occurrence of stop sequence

    >>> s = _mergeeffects(b'cyan', b'[C]', b'|')
    >>> s = _mergeeffects(s + b'yellow', b'[Y]', b'|')
    >>> s = _mergeeffects(b'ma' + s + b'genta', b'[M]', b'|')
    >>> s = _mergeeffects(b'red' + s, b'[R]', b'|')
    >>> s
    '[R]red[M]ma[Y][C]cyan|[R][M][Y]yellow|[R][M]genta|'
    R(tsplittextendRn(ttexttstarttstoptpartstt((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt
_mergeeffectsSs
c@s�|s
|S�jrQdj�fd�dg|j�D��}t�d�}nqt��}gdg|j�D]}tj||�^qq}ddj|�d}dtj|d�d}t|||�S(s-Wrap text in commands to turn on each effect.Rc3@s|]}t�|�VqdS(N(R|(t.0Rt(R((s5/usr/lib64/python2.7/site-packages/mercurial/color.pys	<genexpr>isRs;tm(R3RnR}R|RsRtbytestrR�(R(RteffectsR�R�t
activeeffectsRI((R(s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt_render_effectsds	0s\x1b\[[0-9;]*mcC@stjd|�S(s@Strip ANSI control codes which could be inserted by colorlabel()R(t
_ansieffectretsub(R((s5/usr/lib64/python2.7/site-packages/mercurial/color.pytstripeffectsvscC@s#|jdkrW|r|r|jd�rAd||d f}qTd||f}qn�|jdk	rg}x^|j�D]P}|jj|d�}|r�|j|�qyt||�ry|j|�qyqyWdj|�}|rdjg|jd�D]}t	|||�^q��}qn|S(	s,add color control code according to the modeRBs
s[%s|%s]
i����s[%s|%s]RRhN(
RNRvR2R}RiR`RlRkRnR�(R(tmsgtlabelR�tltstline((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt
colorlabelzs$	4i����t_COORDcB@s&eZdejfdejfgZRS(tXtY(t__name__t
__module__tctypestc_shortt_fields_(((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyR��st_SMALL_RECTcB@s>eZdejfdejfdejfdejfgZRS(tLefttToptRighttBottom(R�R�R�R�R�(((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyR��st_CONSOLE_SCREEN_BUFFER_INFOcB@s;eZdefdefdefdefdefgZRS(tdwSizetdwCursorPositiontwAttributestsrWindowtdwMaximumWindowSize(R�R�R�t_WORDR�R�(((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyR��s
				I����I�iii@i�i@i�itbold_backgrounds\[([^m]*)m([^]*)(.*)cO@s(x!|D]}t||||�qWdS(N(t_win32print(R(t	writefunctmsgstoptsR((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt
win32print�s
cK@s||jdd�}t}d�}xk|j�D]]}|jj|d�}x?|j�D]1}	y|t|	|�}WqVtk
r�qVXqVWq.W|jd�s�d|}ntjt	|�}
z�x�|
rXx>|
j
d�jd�D]$}|r�|t|�|�}q�q�W|j�t
jt|�||
j
d�|�tjt	|
j
d	��}
q�WWd|j�t
jtt�XdS(
NR�RcS@sT|dkrtS|tkr$||BS|dkr@|d@|d@BS|d@|d@BSdS(Ni����iipi�ii�(torigattrtpassthrough(RGRz((s5/usr/lib64/python2.7/site-packages/mercurial/color.pytmapcolor�ssiR�ii(R`R�R}RiRcRwR6tretmatchtansiretgroupR8tflusht	_kernel32tSetConsoleTextAttributetstdout(R(RR�R�R�RzR�R�tstyleRtR�tsattr((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyR��s0	

	
#
(Nt
__future__RR�ti18nRRRRtutilsRR1R9R7tCOLOR_BLACKt	COLOR_REDtCOLOR_GREENtCOLOR_YELLOWt
COLOR_BLUEt
COLOR_MAGENTAt
COLOR_CYANtCOLOR_WHITER4tImportErrorR2RrR&R+RLRPRMRORsRkR|R�R�tcompileR�R�R�RcRbR�twindlltkernel32R�tc_ushortR�t_INVALID_HANDLE_VALUEt	StructureR�R�R�t_STD_OUTPUT_HANDLEt_STD_ERROR_HANDLEt_FOREGROUND_BLUEt_FOREGROUND_GREENt_FOREGROUND_REDt_FOREGROUND_INTENSITYt_BACKGROUND_BLUEt_BACKGROUND_GREENt_BACKGROUND_REDt_BACKGROUND_INTENSITYt_COMMON_LVB_REVERSE_VIDEOt_COMMON_LVB_UNDERSCORER�tGetStdHandleR�tcsbitGetConsoleScreenBufferInfotbyrefR�R�t	MULTILINEtDOTALLR�R�R�(((s5/usr/lib64/python2.7/site-packages/mercurial/color.pyt<module>s�



		(	
	U