Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/markupsafe/__pycache__/__init__.cpython-311.pyc



]j"ddlZddlZddlZddlZejrddlZGddejZ	dZ
ejdZde
dejdfd	ZGd
de
ZGdd
ejZejdeeZdedejejdejejgefdefdZGddZ	ddlmZddlmZddlmZddlmZdS#e $rddl!mZddl!mZddl!mZddl!mZYdSwxYw)NceZdZdefdZdS)HasHTMLreturncdSNselfs u/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/markupsafe/__init__.py__html__zHasHTML.__html__
sDN)__name__
__module____qualname__strrrr
rrr	s/	c						r
rz2.0.1z(<!--.*?-->|<[^>]*>)namer).Markupc	tt|tjdddtjdtjddffd}|S)Nr
rargskwargsrctt|t||j}t|||j||g|Ri|Sr)_escape_argspeclist	enumerateescapeitems	__class__)r
rrorigs   rwrappedz)_simple_escaping_wrapper.<locals>.wrappedsjtDzz9T??DKHH<<<~~dd49$999&99:::r
)getattrr	functoolswrapstAny)rrrs  @r_simple_escaping_wrapperr%sl3D_T;h;qu;;(;;;;;;
Nr
c	eZdZdZdZ	d,dejdejeded	dffd

Z	d-dZ
dejed
fd	dffdZdejed
fd	dfdZ
ded	dffdZeZdejd	dffdZd	effdZdejejed
fd	dffdZejje_	d.dejeded	ejdffd
Zejje_	d.dejeded	ejdffd
Zejje_d/ded	ejdffd
Zejje_d	efdZd	efd Zed!ejd	dfd"Zd#D]Zeee e<[ded	ej!d$ffd%Z"ded	ej!d$ffd&Z#d'ejd(ejd	dfd)Z$d*ed	dfd+Z%xZ&S)0raA string that is ready to be safely inserted into an HTML or XML
    document, either because it was escaped or because it was marked
    safe.

    Passing an object to the constructor converts it to text and wraps
    it to mark it safe without escaping. To escape the text, use the
    :meth:`escape` class method instead.

    >>> Markup("Hello, <em>World</em>!")
    Markup('Hello, <em>World</em>!')
    >>> Markup(42)
    Markup('42')
    >>> Markup.escape("Hello, <em>World</em>!")
    Markup('Hello &lt;em&gt;World&lt;/em&gt;!')

    This implements the ``__html__()`` interface that some frameworks
    use. Passing an object that implements ``__html__()`` will wrap the
    output of that method, marking it safe.

    >>> class Foo:
    ...     def __html__(self):
    ...         return '<a href="/foo">foo</a>'
    ...
    >>> Markup(Foo())
    Markup('<a href="/foo">foo</a>')

    This is a subclass of :class:`str`. It has the same methods, but
    escapes their arguments and returns a ``Markup`` instance.

    >>> Markup("<em>%s</em>") % ("foo & bar",)
    Markup('<em>foo &amp; bar</em>')
    >>> Markup("<em>Hello</em> ") + "<foo>"
    Markup('<em>Hello</em> &lt;foo&gt;')
    rNstrictbaseencodingerrorsrct|dr|}|"t||St||||SNr)hasattrrsuper__new__)clsr)r*r+rs    rr0zMarkup.__new__Es^4$$	#==??D77??3---wwsD(F;;;r
c|Srrr	s rrzMarkup.__html__Psr
otherrct|tst|drG|t	||StSr-)
isinstancerr.rr/__add__rNotImplemented)r
r3rs  rr6zMarkup.__add__Ss\eS!!	GWUJ%?%?	G>>%''//$++e2D2D"E"EFFFr
ct|tst|dr(|||St
Sr-)r5rr.rr6r7)r
r3s  r__radd__zMarkup.__radd__YsKeS!!	4WUJ%?%?	4;;u%%--d333r
numct|tr4|t|St
Sr)r5intrr/__mul__r7)r
r:rs  rr=zMarkup.__mul___s=c3	8>>%''//#"6"6777r
argct|trtfd|D}nt|j}t|S)Nc3BK|]}t|jVdSr)_MarkupEscapeHelperr).0xr
s  r	<genexpr>z!Markup.__mod__.<locals>.<genexpr>is0II+At{;;IIIIIIr
)r5tuplerArrr/__mod__)r
r>rs` rrFzMarkup.__mod__gsmc5!!	8IIIISIIIIICC%c4;77C~~eggooc22333r
cd|jjdtdS)N())rrr/__repr__)r
rs rrJzMarkup.__repr__os/.)AAEGG,<,<,>,>AAAAr
seqc|tt|j|Sr)rr/joinmapr)r
rKrs  rrMzMarkup.joinrs1~~eggll3t{C+@+@AABBBr
sepmaxsplitcbfdt||DS)Nc:g|]}|SrrrBvr
s  r
<listcomp>z Markup.split.<locals>.<listcomp>z%HHHaq!!HHHr
)r/splitr
rPrQrs`  rrYzMarkup.splitws3IHHH577==h+G+GHHHHr
cbfdt||DS)Nc:g|]}|SrrTrUs  rrWz!Markup.rsplit.<locals>.<listcomp>s%IIIaq!!IIIr
)r/rsplitrZs`  rr]z
Markup.rsplit~s3JIII577>>#x+H+HIIIIr
Fkeependsc`fdt|DS)Nc:g|]}|SrrTrUs  rrWz%Markup.splitlines.<locals>.<listcomp>rXr
)r/
splitlines)r
r^rs` rrazMarkup.splitliness0HHHH577+=+=h+G+GHHHHr
c>ddlm}|t|S)uConvert escaped markup back into a text string. This replaces
        HTML entities with the characters they represent.

        >>> Markup("Main &raquo; <em>About</em>").unescape()
        'Main » <em>About</em>'
        r)unescape)htmlrcr)r
rcs  rrczMarkup.unescapes,	"!!!!!xD		"""r
cdtd|}t	|S)u:meth:`unescape` the markup, remove tags, and normalize
        whitespace to single spaces.

        >>> Markup("Main &raquo;	<em>About</em>").striptags()
        'Main » About'
         r')rM
_striptags_resubrYrrc)r
strippeds  r	striptagszMarkup.striptagssK88M--b$77==??@@h((***r
scLt|}|j|ur||S|S)ztEscape a string. Calls :func:`escape` and ensures that for
        subclasses the correct type is returned.
        )rr)r1rkrvs   rrz
Markup.escapes.
AYY
<s""3r77N	r
)__getitem__
capitalizetitlelowerupperreplaceljustrjustlstriprstripcenterstrip	translate
expandtabsswapcasezfill)rrrct||\}}}|j}||||||fSr)r/	partitionrrr
rPlrkrr1rs      rrzMarkup.partitionsX''##DKK$4$4551ans1vvss1vvss1vv%%r
ct||\}}}|j}||||||fSr)r/
rpartitionrrrs      rrzMarkup.rpartitionsX''$$T[[%5%5661ans1vvss1vvss1vv%%r
rrc~t|j}|||||Sr)EscapeFormatterrrvformat)r
rr	formatters    rformatz
Markup.formats5#DK00	~~i//dFCCDDDr
format_specc(|rtd|S)Nz,Unsupported format specification for Markup.)
ValueError)r
rs  r__html_format__zMarkup.__html_format__s	MKLLLr
)r'Nr()rr)NrO)F)'rrr__doc__	__slots__r#r$Optionalrr0rUnionr6r9r<r=__rmul__rFrJIterablerMListrYr]boolrarcrjclassmethodrmethodr%localsTuplerrrr
__classcell__rTs@rrrsN!!FIPX	<	<5	<)*C	<IL	<		<	<	<	<	<	<QWS)^4agc9n5(38H4154X444444B#BBBBBBC
173	>#:;CCCCCCC8#DL<>II:c?I58I	
	IIIIII
I%EM<>JJ:c?J58J	
	JJJJJJ
Z'FNII4IAF84DIIIIII/J	##	#	#	#	#+3++++	qu				[	<<$43F;;&S&QW-I%J&&&&&&
&c&ag.J&K&&&&&&
EAEEQUExEEEE38r
rcpeZdZdZdejejgefddffdZdejde	de	fdZ
xZS)	rrrrNcV||_tdSr)rr/__init__)r
rrs  rrzEscapeFormatter.__init__s&
r
valuerct|dr||}nxt|dr:|r#td|dt|d|}n.t
j||t|}t|	|S)NrrzFormat specifier z given, but z{ does not define __html_format__. A class that defines __html__ must define __html_format__ to work with format specifiers.)
r.rrtyperstring	Formatterformat_fieldrr)r
rrrms    rrzEscapeFormatter.format_fields5+,,
	N&&{33BB
UJ
'
'	N
 GGGeGGG
!!BB!..tUC<L<LMMB4;;r??###r
)rrrrr#Callabler$rrrrrrTs@rrrsIqz15'6/:t$!%$c$c$$$$$$$$r
r_ListOrDictobjiterablerc||D]8\}}t|tst|dr||||<9|S)z,Helper for various string-wrapped functions.r)r5rr.)rrrkeyrs     rrrsQ%%
UeS!!	%WUJ%?%?	%ve}}CHJr
ceZdZdZdZdejdejejgefddfdZ	dejddfd	Z
defd
ZdefdZ
defdZdefd
ZdS)rAz"Helper for :meth:`Markup.__mod__`.rrrrrNc"||_||_dSrr)r
rrs   rrz_MarkupEscapeHelper.__init__sr
itemcBt|j||jSr)rArr)r
rs  rrnz_MarkupEscapeHelper.__getitem__s"48D>4;???r
cPt||jSr)rrrr	s r__str__z_MarkupEscapeHelper.__str__	s4;;tx(()))r
cjt|t|jSr)rrreprrr	s rrJz_MarkupEscapeHelper.__repr__s$4;;tDH~~..///r
c*t|jSr)r<rr	s r__int__z_MarkupEscapeHelper.__int__s48}}r
c*t|jSr)floatrr	s r	__float__z_MarkupEscapeHelper.__float__sTXr
)rrrrrr#r$rrrrnrrrJr<rrrrr
rrArAs,,!IAE1:qugvo+F4@@*?@@@@*****0#00005r
rAr)
escape_silent)soft_str)soft_unicode)"r!rertypingr#
TYPE_CHECKINGtyping_extensionsteProtocolr__version__compilergrrr%rrrTypeVarrdictrrr$rrA	_speedupsrrrrImportError_nativerr
r<module>rs]				



?"""""+

233
	3	1:m+D				tttttStttn$$$$$f&$$$2ai
tT22	 !
15 1;<:qugvo;V4	&++++++999999//////''''''''&&&))))))777777------%%%%%%%%%	&sCC?>C?
Back to Directory File Manager