Ë ZG¦�>J¦ãóŠ—dZddlmZddlmZddlmZddlmZgd¢Z Gd„de«Z Gd „d e«Z d Z d Z Gd „de«Zy)zê pygments.formatters.other ~~~~~~~~~~~~~~~~~~~~~~~~~ Other formatters: NullFormatter, RawTokenFormatter. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. é)Ú Formatter)Úget_choice_opt)ÚToken)Úcolorize)Ú NullFormatterÚRawTokenFormatterÚTestcaseFormattercó(—eZdZdZdZddgZdgZd„Zy)rz; Output the text unchanged without any formatting. z Text onlyÚtextÚnullz*.txtcó˜—|j}|D]9\}}|r!|j|j|««Œ)|j|«Œ;y©N)ÚencodingÚwriteÚencode)ÚselfÚ tokensourceÚoutfileÚencÚttypeÚvalues ú>/usr/lib/python3.12/site-packages/pygments/formatters/other.pyÚformatzNullFormatter.formats=€Ø�m‰mˆÛ'‰LˆE�5ÙØ— ‘ ˜eŸl™l¨3Ó/Õ0à— ‘ ˜eÕ$ñ (óN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesr©rrrrs$„ñð €DØ�vЀGØ� €Ió%rrcó2—eZdZdZdZddgZdgZdZd„Zd„Z y ) ra} Format tokens as a raw representation for storing token streams. The format is ``tokentyperepr(tokenstring)\n``. The output can later be converted to a token stream with the `RawTokenLexer`, described in the :doc:`lexer list `. Only two options are accepted: `compress` If set to ``'gz'`` or ``'bz2'``, compress the output with the given compression algorithm after encoding (default: ``''``). `error_color` If set to a color name, highlight error tokens using that color. If set but with no value, defaults to ``'red'``. .. versionadded:: 0.11 z Raw tokensÚrawÚtokensz*.rawFc óR—tj|fi|¤Žd|_t|dgd¢d«|_|j dd«|_|j durd|_|j � t|j d«yy#t$rtd|j z«‚wxYw) NÚasciiÚcompress)ÚÚnoneÚgzÚbz2r)Ú error_colorTÚredzInvalid color %r specified) rÚ__init__rrr(Úgetr-rÚKeyErrorÚ ValueError©rÚoptionss rr/zRawTokenFormatter.__init__>s²€Ü×ј4Ñ+ 7Ò+𠈌 Ü& w° Ú'@À"óFˆŒ à"Ÿ;™; }°dÓ;ˆÔØ × Ñ ˜tÑ #Ø$ˆDÔ Ø × Ñ Ð 'ð 3ܘ×)Ñ)¨2Õ.ð (øôò 3Ü Ð!=Ø!%×!1Ñ!1ñ"2ó3ð3ð 3ús Á,BÂ"B&cóT‡‡ — ‰jd«|jdk(r1ddl}|j ddd‰«Š‰j}‰j }nI|jdk(r"ddl}|jd«Š ˆ ˆfd „}ˆ ˆfd „}n‰j}‰j}|jrI|D]C\}}d ||fz} |tjur|t|j| ««Œ<|| «ŒEn|D]\}}|d ||fz«Œ|«y#t$r td«‚wxYw) Nrz3The raw tokens formatter needs a binary output filer+rr)Úwbé r,cóF•—‰j‰j|««yr)rr()r Ú compressorrs €€rrz'RawTokenFormatter.format..write`sø€Ø— ‘ ˜j×1Ñ1°$Ó7Õ8rcód•—‰j‰j««‰j«yr)rÚflush)r9rs€€rr;z'RawTokenFormatter.format..flushcs!ø€Ø— ‘ ˜j×.Ñ.Ó0Ô1Ø— ‘ •rs%r %r ) rÚ TypeErrorr(ÚgzipÚGzipFileÚcloser,Ú BZ2Compressorr;r-rÚErrorr) rrrr=rr;r,rrÚliner9s ` @rrzRawTokenFormatter.formatPsù€ð +Ø �M‰M˜#Ô ð �=‰=˜DÒ Û Ø—m‘m B¨¨a°Ó9ˆGà—M‘MˆEØ—M‘M‰EØ �]‰]˜eÒ #Û Ø×*Ñ*¨1Ó-ˆJõ 9ö ð—M‘MˆEØ—M‘MˆEà × Ò Û +‘ ��uØ" e¨U ^Ñ3�ØœEŸK™KÑ'Ùœ( 4×#3Ñ#3°TÓ:Õ;á˜$•Kñ !,ó!,‘ ��uÙ�k U¨E NÑ2Õ3ð!,á �øôCò +Üð*ó+ð +ð +ús „DÄD'N) rrrrrr r!Ú unicodeoutputr/rr"rrrr$s.„ñð& €DØ�hЀGØ� €Ià€Mò3ó$$rrzG def testNeedsName(lexer): fragment = %r tokens = [ zD ] assert list(lexer.get_tokens(fragment)) == tokens có&—eZdZdZdZdgZd„Zd„Zy)r zU Format tokens as appropriate for a new testcase. .. versionadded:: 2.0 ÚTestcaseÚtestcasec ó~—tj|fi|¤Ž|j�|jdk7r td«‚yy)Núutf-8z*Only None and utf-8 are allowed encodings.)rr/rr2r3s rr/zTestcaseFormatter.__init__‹s?€Ü×ј4Ñ+ 7Ò+Ø �=‰=Ð $¨¯©¸'Ò)AÜÐIÓJÐ Jð*BÐ $rc ó—d}g}g}|D]0\}}|j|«|j|›d|›d|›d�«Œ2tdj|«fz}dj|«} t} |j€|j || z| z«n`|j |j d««|j | j d««|j | j d««|j«y)Nz Ú(z, z), r)rH)ÚappendÚTESTCASE_BEFOREÚjoinÚTESTCASE_AFTERrrrr;) rrrÚ indentationÚrawbufÚoutbufrrÚbeforeÚduringÚafters rrzTestcaseFormatter.format�s΀؈ ؈؈Û'‰LˆE�5Ø �M‰M˜%Ô Ø �M‰Mª[º%ÂÐGÕ Hð(ô! B§G¡G¨F£OÐ#5Ñ5ˆØ—‘˜“ˆÜˆØ �=‰=Ð Ø �M‰M˜& 6™/¨EÑ1Õ 2à �M‰M˜&Ÿ-™-¨Ó0Ô 1Ø �M‰M˜&Ÿ-™-¨Ó0Ô 1Ø �M‰M˜%Ÿ,™, wÓ/Ô 0Ø� ‰ �rN)rrrrrr r/rr"rrr r ‚s „ñð €D؈l€GòKó rr N)rÚpygments.formatterrÚ pygments.utilrÚpygments.tokenrÚpygments.consolerÚ__all__rrrLrNr r"rrÚrZsRðñõ)Ý(Ý Ý%â E€ô%�Iô%ô"P˜ ôPðf€ð €ô ˜ õr