Ë
    äØjj…\  ã                   óh  — d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ddl
mZmZmZmZmZmZmZ ddlmZmZmZmZmZmZ ddlmZ ddlmZmZ dd	lmZm Z m!Z!m"Z"m#Z# dd
l$m%Z% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z. d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4 G d„ dejj                  «      Z5ejl                  fd„Z7y)z¼
    pygments.cmdline
    ~~~~~~~~~~~~~~~~

    Command line interface.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Údedent)Ú__version__Ú	highlight)ÚClassNotFoundÚOptionErrorÚdocstring_headlineÚguess_decodeÚguess_decode_from_terminalÚterminal_encodingÚUnclosingTextIOWrapper)Úget_all_lexersÚget_lexer_by_nameÚguess_lexerÚload_lexer_from_fileÚget_lexer_for_filenameÚfind_lexer_class_for_filename)Ú	TextLexer)ÚLatexEmbeddedLexerÚLatexFormatter)Úget_all_formattersÚget_formatter_by_nameÚload_formatter_from_fileÚget_formatter_for_filenameÚfind_formatter_class)ÚTerminalFormatter)ÚTerminal256FormatterÚTerminalTrueColorFormatter)Úget_all_filtersÚfind_filter_class)Úget_all_stylesÚget_style_by_namec                 ó0  — i }| s|S | D ]v  }|j                  «       sŒ|j                  d«      }|D ]M  }|j                  «       }	 |j                  dd«      \  }}|j                  «       }|j                  «       }|||<   ŒO Œx |S # t        $ r d||<   Y Œdw xY w)Nú,ú=é   T)ÚstripÚsplitÚ
ValueError)Úo_strsÚoptsÚo_strÚo_argsÚo_argÚo_keyÚo_vals          ú^/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.pyÚ_parse_optionsr1   !   s­   € Ø€DÙØˆØò $ˆØ�{‰{Œ}ØØ—‘˜SÓ!ˆØò 		$ˆEØ—K‘K“MˆEð$Ø$Ÿ{™{¨3°Ó2‘��uØŸ™›�ØŸ™›�ð $��U’ñ		$ð	$ð €Køô	 ò #Ø"��U“ð#ús   Á5BÂBÂBc                 ó´   — g }| s|S | D ]L  }d|v r3|j                  dd«      \  }}|j                  |t        |g«      f«       Œ:|j                  |i f«       ŒN |S )Nú:r%   )r'   Úappendr1   )Úf_strsÚfiltersÚf_strÚfnameÚfoptss        r0   Ú_parse_filtersr:   6   sh   € Ø€GÙØˆØò (ˆØ�%‰<Ø Ÿ;™; s¨AÓ.‰LˆE�5Ø�N‰N˜E¤>°5°'Ó#:Ð;Õ<à�N‰N˜E 2˜;Õ'ð(ð €Nó    c                 ó   — 	 | dk(  rBt        |«      }t        d|j                  z  «       t        t        |j                  «      «       y| dk(  rBt        |«      }t        d|j                  z  «       t        t        |j                  «      «       y| dk(  r7t        |«      }t        d|z  «       t        t        |j                  «      «       y# t        t        f$ r! t        d| z  t        j                  ¬	«       Y y
w xY w)NÚlexerzHelp on the %s lexer:Ú	formatterzHelp on the %s formatter:ÚfilterzHelp on the %s filter:r   z%s not found!©Úfiler%   )r   ÚprintÚnamer   Ú__doc__r   r   ÚAttributeErrorr(   ÚsysÚstderr)ÚwhatrC   Úclss      r0   Ú_print_helprJ   C   sÜ   € ðØ�7Š?Ü# DÓ)ˆCÜÐ)¨C¯H©HÑ4Ô5Ü”&˜Ÿ™Ó%Ô&ð ð �[Ò Ü& tÓ,ˆCÜÐ-°·±Ñ8Ô9Ü”&˜Ÿ™Ó%Ô&ð
 ð	 �XÒÜ# DÓ)ˆCÜÐ*¨TÑ1Ô2Ü”&˜Ÿ™Ó%Ô&ØøÜœJÐ'ò Üˆo Ñ$¬3¯:©:Õ6Ùðús   ‚AC Á	AC Â<C Ã-C=Ã<C=c                 ó„  — | dk(  r¡t        «        t        d«       t        d«       g }t        «       D ]L  \  }}}}dj                  |«      dz   ||xr ddj                  |«      z   dz   xs df}|j                  |«       ŒN |j	                  «        |D ]  }t        d	|z  «       Œ y | d
k(  rÅt        «        t        d«       t        d«       g }t        «       D ]p  }t        |«      }	dj                  |j                  «      dz   |	|j                  xr! ddj                  |j                  «      z   dz   xs df}|j                  |«       Œr |j	                  «        |D ]  }t        d	|z  «       Œ y | dk(  rct        «        t        d«       t        d«       t        «       D ]5  }
t        |
«      }t        d|
z   dz   «       t        dt        |«      z  «       Œ7 y | dk(  rct        «        t        d«       t        d«       t        «       D ]5  }
t        |
«      }t        d|
z   dz   «       t        dt        |«      z  «       Œ7 y y )Nr=   zLexers:z~~~~~~~z, r3   z(filenames ú)Ú z* %s
    %s %sr>   zFormatters:z~~~~~~~~~~~r?   zFilters:z~~~~~~~~z* z    %sÚstylezStyles:)rB   r   Újoinr4   Úsortr   r   ÚaliasesÚ	filenamesr   r   r    r!   )rH   ÚinfoÚfullnameÚnamesÚextsÚ_ÚtupÚirI   ÚdocrC   s              r0   Ú_print_listr[   W   s0  € Øˆw‚ÜŒÜˆiÔÜˆiÔàˆÜ(6Ó(8ò 	Ñ$ˆH�e˜T 1Ø—9‘9˜UÓ# CÑ'¨ØÒA˜M¨D¯I©I°d«OÑ;¸cÑAÒGÀRðIˆCà�K‰K˜Õð	ð 	�	‰	ŒØò 	+ˆAÜÐ$¨Ñ)Õ*ñ	+ð 
�Ò	ÜŒÜˆmÔÜˆmÔàˆÜ%Ó'ò 	ˆCÜ$ SÓ)ˆCØ—9‘9˜SŸ[™[Ó)¨CÑ/°°c·m±mò 7BØ  4§9¡9¨S¯]©]Ó#;Ñ;¸cÑAò7HØEGðIˆCà�K‰K˜Õð		ð
 	�	‰	ŒØò 	+ˆAÜÐ$¨Ñ)Õ*ñ	+ð 
�Ò	ÜŒÜˆjÔÜˆjÔä#Ó%ò 	6ˆDÜ# DÓ)ˆCÜ�$˜‘+ Ñ#Ô$Ü�(Ô/°Ó4Ñ4Õ5ñ	6ð
 
�ŠÜŒÜˆiÔÜˆiÔä"Ó$ò 	6ˆDÜ# DÓ)ˆCÜ�$˜‘+ Ñ#Ô$Ü�(Ô/°Ó4Ñ4Õ5ñ	6ð 
r;   c                 ó  — dd l }i }d| v r$i }t        «       D ]  \  }}}}|||dœ||<   Œ ||d<   d| v rHi }t        «       D ]4  }t        |«      }	|j                  |j
                  |	dœ||j                  <   Œ6 ||d<   d| v r1i }t        «       D ]  }
t        |
«      }d	t        |«      i||
<   Œ ||d
<   d| v r1i }t        «       D ]  }
t        |
«      }d	t        |«      i||
<   Œ ||d<   |j                  |t        j                  «       y )Nr   r=   )rQ   rR   Ú	mimetypesÚlexersr>   )rQ   rR   rZ   Ú
formattersr?   rZ   r6   rN   Ústyles)Újsonr   r   r   rQ   rR   rC   r   r   r    r!   ÚdumprF   Ústdout)Úrequested_itemsra   ÚresultrS   rT   rU   rR   r]   rI   rZ   rC   s              r0   Ú_print_list_as_jsonrf   Š   sO  € ÛØ€FØ�/Ñ!ØˆÜ5CÓ5Eò 	Ñ1ˆH�e˜Y¨	à Ø&Ø&ñˆD�ŠNð	ð  ˆˆxÑà�oÑ%ØˆÜ%Ó'ò 	ˆCÜ$ SÓ)ˆCàŸ;™;Ø Ÿ]™]ØñˆD�—‘ŠNð	ð  $ˆˆ|Ñà�?Ñ"ØˆÜ#Ó%ò 	ˆDÜ# DÓ)ˆCàÔ)¨#Ó.ðˆD�ŠJð	ð
 !ˆˆyÑà�/Ñ!ØˆÜ"Ó$ò 	ˆDÜ# DÓ)ˆCàÔ)¨#Ó.ðˆD�ŠJð	ð
  ˆˆxÑà‡I�Iˆf”c—j‘jÕ!r;   c                 óî  ‡‡&— ‰j                   r| j                  «        y‰j                  rt        dt        z  «       yˆfd„}‰j
                  ��+t        «       }t        ‰«      j                  «       D ]  \  }}|sŒ	|j                  |«       Œ |j                  d«       |j                  d«       |r | j                  t        j                  «       y‰j                  st        ddg«       h d	£Š&‰j
                  D �cg c]  }|j                  d
«      ‘Œ }}t!        ˆ&fd„|D «       «      r | j                  t        j                  «       y|s‰&}‰j                  s|D ]  }t#        |«       Œ yt%        |«       y‰j&                  rg |d«      s | j                  t        j                  «       y‰j&                  \  }}	|dvr | j                  t        j                  «       yt)        ||	«      S t+        ‰j,                  xs g «      }
‰j.                  xs g D ]  }	 |j1                  dd«      \  }	}||
|	<   Œ |
j5                  d|
j5                  d«      «      }|
j5                  d|
j5                  d«      «      }‰j6                  r6t9        ‰j6                  «      }|€t:        }t        |j<                  d   «       y‰j>                  rOt        j@                  jB                  jE                  «       }	 tG        ||¬«      }t        |j<                  d   «       y‰jJ                  }‰jL                  }|�—‰jN                  }|s | j                  t        j                  «       y‰jP                  s‰jR                  r | j                  t        j                  «       y	 ||
d<   tU        |fi |
¤Ž}t        |jW                  |xs d«      «       y‰jL                  � | j                  t        j                  «       ytY        ‰jZ                  xs g «      }t]        ‰j^                  «      }d }‰jP                  }|rV|rGd|v rC	 d }d }	d|v r|ja                  dd«      \  }}	d|	v rd }	|r|	rtc        ||	fi |
¤Ž}ntc        |fi |
¤Ž}n	 te        |fi |
¤Ž}d }‰jR                  r{‰jh                  rt        dt        j                  ¬«       y‰jR                  }	 tk        |d«      5 }|jE                  «       }d d d «       |sto        |«      \  }}|s�	 tq        ||fi |
¤Ž}n�‰jh                  sWt        j@                  jB                  jE                  «       }|stu        |t        j@                  «      \  }}|s,	 tG        |fi |
¤Ž}n|st        dt        j                  ¬«       y|D ]  \  }}	  |jv                  |fi |¤Ž Œ ‰jx                  }‰jN                  }|rV|rGd|v rC	 d }d }	d|v r|ja                  dd«      \  }}	d|	v rd }	|r|	rt{        ||	fi |
¤Ž}nt{        |fi |
¤Ž}n	 tU        |fi |
¤Ž}|r|s	 t}        |fi |
¤Ž}	 tk        |d«      } nƒ|sgt~        j€                  j5                  d d«      d!v rtƒ        d+i |
¤Ž}n9d"t~        j€                  j5                  d#d«      v rt…        d+i |
¤Ž}nt‡        d+i |
¤Ž}t        jˆ                  jB                  } |s(|r||_E        nt�        t        jˆ                  «      |_E        |sat        jŽ                  d$v rO|j�                  d%v rAt“        | |jŠ                  ¬&«      } d |_E        	 dd lJmKc mLc mM}! |!j�                  | d d d'd¬(«      } |
j5                  d)d«      }"t¡        |"«      dk(  r't£        |t¤        «      r|"d   }#|"d   }$t§        |#|$|«      }‰jh                  s"	 t©        |||| «       |r| j«                  «        y	 	 t        j@                  jB                  j­                  «       }%|%snJ|stu        |%t        j@                  «      d   }%t©        |%||| «       t¯        | d*«      r| j±                  «        Œu	 |r| j«                  «        yyc c}w # t2        $ r	 d|
|<   Y �ŒNw xY w# tH        $ r
 t:        }Y �Œ~w xY w# tH        $ r%}t        |t        j                  ¬«       Y d }~yd }~ww xY w# tH        $ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# tf        tH        f$ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# 1 sw Y   �Œ5xY w# tl        $ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# tH        $ r`}‰jr                  r(	 tG        |fi |
¤Ž}n;# tH        $ r t;        d+i |
¤Ž}Y n%w xY wt        d|t        j                  ¬«       Y d }~yY d }~�Œ,d }~wtf        $ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# tH        $ r t;        d+i |
¤Ž}Y �Œxw xY w# tH        $ r'}t        d|t        j                  ¬«       Y d }~ yd }~ww xY w# tH        $ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# tf        tH        f$ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# tf        tH        f$ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# tl        $ r&}t        d|t        j                  ¬«       Y d }~yd }~ww xY w# tž        $ r Y �ŒÒw xY w# |r| j«                  «        w w xY w# t²        $ r Y |r| j«                  «        yyw xY w# |r| j«                  «        w w xY w),Nr   uW   Pygments version %s, (c) 2006-2023 by Georg Brandl, MatthÃ¤us Chajdas and contributors.c                 ó^   •‡ — t        ˆ fd„t        ‰«      j                  «       D «       «       S )Nc              3   ó4   •K  — | ]  \  }}|‰k7  sŒ|–— Œ y ­w©N© )Ú.0ÚkÚvÚopts      €r0   ú	<genexpr>z5main_inner.<locals>.is_only_option.<locals>.<genexpr>Á   s   øè ø€ ÒG™V˜a ¸aÀ3»h”qÑGùs   ƒ‘)ÚanyÚvarsÚitems)ro   Úargnss   `€r0   Úis_only_optionz"main_inner.<locals>.is_only_optionÀ   s$   ù€ ÜÓG¤t¨E£{×'8Ñ'8Ó':ÔGÓGÐGÐGr;   ÚLra   é   rM   ú-V>   r=   rN   r?   r>   Úsc              3   ó&   •K  — | ]  }|‰v–— Œ
 y ­wrj   rk   )rl   ÚargÚallowed_typess     €r0   rp   zmain_inner.<locals>.<genexpr>Ö   s   øè ø€ Ò9¨Cˆs˜-Ô'Ñ9ùs   ƒÚH)r=   r>   r?   r$   r%   TÚ
inencodingÚencodingÚoutencoding)r~   rN   r@   z.pyr3   zError:z5Error: -s option not usable when input file specifiedÚrbzError: cannot read infile:z7Error: when using -s a lexer has to be selected with -lÚwbzError: cannot open outfile:Ú	COLORTERM)Ú	truecolorÚ24bitÚ256ÚTERM)Úwin32Úcygwin)ÚTerminalÚTerminal256)r   F)Úconvertr&   Ú	autoresetÚwrapÚescapeinsideÚflushrk   )ZÚhelpÚ
print_helpÚVrB   r   rv   Úsetrr   rs   ÚaddÚdiscardrF   rG   ra   ÚmainÚrstriprq   r[   rf   r}   rJ   r1   ÚOÚPr'   r(   ÚgetÚNr   r   rQ   ÚCÚstdinÚbufferÚreadr   r   ÚSÚaÚfÚlÚ	INPUTFILEr   Úget_style_defsr:   ÚFÚboolÚxÚrsplitr   r   r   ry   ÚopenÚ	Exceptionr	   r   Úgr
   Ú
add_filterÚor   r   ÚosÚenvironr   r   r   rc   r   r   ÚplatformrC   r   Úpip._vendor.colorama.initialiseÚ_vendorÚcoloramaÚ
initialiseÚwrap_streamÚImportErrorÚlenÚ
isinstancer   r   r   ÚcloseÚreadlineÚhasattrr�   ÚKeyboardInterrupt)'Úparserrt   ru   Úarg_setrm   rn   r{   ÚlargsrH   rC   Úparsed_optsÚp_optÚvaluer~   r€   r=   ÚinpÚS_optÚa_optÚf_optÚfmterÚerrÚF_optsÚallow_custom_lexer_formatterÚ	lexernameÚfilenameÚcodeÚinfnÚinfpr8   r9   ÚoutfnÚoutfileÚcolorama_initialiser�   ÚleftÚrightÚliner|   s'    `                                    @r0   Ú
main_innerrØ   ¶   so
  ù€ Ø‡z‚zØ×ÑÔØà‡w‚wÜð *Ü,7ñ8ô 	9àôHð ‡w�wÑÜ“%ˆÜ˜“K×%Ñ%Ó'ò 	‰DˆAˆqÚØ—‘˜A•ð	ð 	�‰˜ÔØ�‰˜ÔáØ×ÑœcŸj™jÔ)Øð �zŠzÜ�"�d�ÔÚAˆØ,1¯G©GÖ4 S�—‘˜C•Ð4ˆÐ4ÜÓ9°5Ô9Ô9Ø×ÑœcŸj™jÔ)ØÙØ!ˆEØ�zŠzØò !�Ü˜CÕ ð!ð ô   Ô&Øð ‡w‚wÙ˜cÔ"Ø×ÑœcŸj™jÔ)ØØ—W‘W‰
ˆˆdØÐ7Ñ7Ø×ÑœcŸj™jÔ)ØÜ˜4 Ó&Ð&ô ! §¡¢¨BÓ/€Kð —‘’˜Bò &ˆð	&ØŸ+™+ c¨1Ó-‰KˆD�%ð !&ˆK˜Òð&ð —‘ ¨{¯©¸zÓ/JÓK€JØ—/‘/ -°·±ÀÓ1LÓM€Kð ‡w‚wÜ-¨e¯g©gÓ6ˆØˆ=ÜˆEäˆe�m‰m˜AÑÔØð ‡w‚wÜ�i‰i×Ñ×#Ñ#Ó%ˆð	Ü °
Ô;ˆEô 	ˆe�m‰m˜AÑÔØð �G‰G€EØ�G‰G€EØÐØ—‘ˆÙØ×ÑœcŸj™jÔ)ØØ�7Š7�e—o’oØ×ÑœcŸj™jÔ)Øð	Ø#(ˆK˜Ñ Ü)¨%Ñ?°;Ñ?ˆEô
 	ˆe×"Ñ" 5¢;¨BÓ/Ô0Øð ‡w�wÐØ×Ñœ#Ÿ*™*Ô%Øô ˜EŸG™GšM rÓ*€Fô $(¨¯©£=Ð ð €Eð —‘€IÙá'¨E°YÑ,>ðØ�Ø�Ø˜)Ñ#Ø%.×%5Ñ%5°c¸1Ó%=‘N�H˜dà ‘}ð  $˜á¡Ü0°¸4ñ @Ø3>ñ@‘Eô 1°ÑJ¸kÑJ�Eøð
Ü)¨)ÑC°{ÑC�ð €Dà‡‚Ø�7Š7ÜÐIÜ—z‘zõ#àà�‰ˆð	Ü�d˜DÓ!ð # TØ—y‘y“{�÷#ñ
 Ü+¨DÓ1ÑˆD�*ñ ðÜ.¨t°TÑI¸[ÑI‘ð �WŠWô �y‰y×Ñ×$Ñ$Ó&ˆÙÜ9¸$ÄÇ	Á	ÓJÑˆD�*áð1Ü# DÑ8¨KÑ8‘ñ
 ÜÐKÜ—z‘zõ#àð ò ‰ˆˆuð	ØˆE×Ñ˜UÑ, eÓ,ðð �G‰G€EØ�G‰G€EÙá'¨E°U©NðØ�Ø�Ø˜%‘<à%*§\¡\°#°qÓ%9‘N�H˜dà ‘}Ø#˜á¡Ü4°X¸tñ DØ7BñD‘Eô 5°UÑJ¸kÑJ�Eøð
Ü-¨eÑC°{ÑC�ñ
 ÙðÜ2°5ÑH¸KÑH�ð	Ü˜5 $Ó'‰Gñ
 Ü�z‰z�~‰~˜k¨"Ó-Ð1GÑGÜ2ÑA°[ÑA‘Øœ"Ÿ*™*Ÿ.™.¨°Ó4Ñ4Ü,Ñ;¨{Ñ;‘ä)Ñ8¨KÑ8�Ü—*‘*×#Ñ#ˆñ Ùà'ˆE�Nô /¬s¯z©zÓ:ˆEŒNñ ”S—\‘\Ð%8Ñ8Ø‡z�zÐ0Ñ0ä(¨¸5¿>¹>ÔJˆØˆŒð	OßIÓIð *×5Ñ5Ø ¨T¸UÈð 6ó OˆGð —?‘? >°2Ó6€LÜ
ˆ<Ó˜AÒ¤*¨U´NÔ"CØ˜A‰ˆØ˜Q‘ˆÜ" 4¨°Ó6ˆð �7Š7ð	 Ü�d˜E 5¨'Ô2áØ—‘”Øð	 ØÜ—y‘y×'Ñ'×0Ñ0Ó2�ÙØÙ!Ü5°d¼C¿I¹IÓFÀqÑI�DÜ˜$  u¨gÔ6Ü˜7 GÔ,Ø—M‘M”Oð ð ñ Ø—‘•ð ùòY	 5øô> ò 	&Ø!%ˆK˜Ôð	&ûô. ò 	Ü‹Eð	ûô* ò 	Ü�#œCŸJ™JÕ'Üûð	ûôT !ò Ü�h ¬#¯*©*Õ5Üûðûô  ¤Ð/ò Ü�h ¬#¯*©*Õ5Üûðú÷#ñ #ûäò 	ÜÐ.°¼#¿*¹*ÕEÜûð	ûô !ò Ø—7’7ð9Ü +¨DÑ @°KÑ @™øÜ(ò 9Ü )Ñ 8¨KÑ 8šð9úô ˜( C¬c¯j©jÕ9ÜÿùÜò Ü�h ¬#¯*©*Õ5Üûðûô !ò 1Ü!Ñ0 KÑ0“ð1ûô ò 	Ü�(˜C¤c§j¡jÕ1Ýûð	ûô2 !ò Ü�h ¬#¯*©*Õ5Üûðûô  ¤Ð/ò Ü�h ¬#¯*©*Õ5Üûðûô  ¤Ð/ò Ü�h ¬#¯*©*Õ5Üûðûô
 ò 	ÜÐ/°¼3¿:¹:ÕFÜûð	ûô< ò 	Úð	ûñ* Ø—‘•ð ûô  !ò 	ØáØ—‘•ð ð	ûñ Ø—‘•ð ús¹  Ã?aÈaË1a* Îb  Ð9Ab1 Ñ<c# Ód( ÓdÓ(d( Ôe Õ'g3 Öh×Ai Øi3 Ø%j+ Ø2k# Ü-l Þ#l% ßA6l= áa'á&a'á*a=á<a=â 	b.â	b)â)b.â1	c â:cãc ã#dã2dädäd%ä d( ä(	eä1eåeå	g0å#f>å0e=å<f>å=fæf>æfæf>æ>g0ç
g+ç+g0ç3hè
hè	h>èh9è9h>é	i0é
i+é+i0é3j(êj#ê#j(ê+k ê:këk ë#	lë,lìlì	l"ì!l"ì%l:ì=	mím ímím ím4c                   ó   — e Zd Zdd„Zy)ÚHelpFormatterNc                 ó°   — |€"	 t        j                  «       j                  dz
  }t        j
                  j                  | ||||«       y # t        $ r Y Œ/w xY w)Nrw   )ÚshutilÚget_terminal_sizeÚcolumnsr¬   ÚargparserÚ   Ú__init__)ÚselfÚprogÚindent_incrementÚmax_help_positionÚwidths        r0   rà   zHelpFormatter.__init__  s\   € Øˆ=ðÜ×0Ñ0Ó2×:Ñ:¸QÑ>�ô 	×Ñ×'Ñ'¨¨dÐ4DØ(9¸5õ	Bøô ò Ùðús   „!A	 Á		AÁA)rw   é   N)Ú__name__Ú
__module__Ú__qualname__rà   rk   r;   r0   rÚ   rÚ     s   „ ôBr;   rÚ   c                 óØ  — d}t        j                  |dt        ¬«      }|j                  d«      }|j	                  «       }|j                  ddd¬«       |j                  d	d
d¬«       |j                  dddd¬«       |j                  ddd¬«       |j                  dddd¬«       |j                  dddd¬«       |j                  ddd¬«       |j                  ddd ¬!«       |j                  d"«      }|j                  d#d
d$¬«       |j                  d%d
d&¬«       |j                  d'd
d(¬«       |j                  d)d*dd
¬+«       |j                  d,«      }|j	                  «       }|j                  d-d.d/¬«       |j                  d0d1d2d3¬4«       |j                  d5d6d7¬«       |j                  d8d
d9¬«       |j                  d:d;d<d=d>¬?«       |j                  d@d
dA¬«       |j                  dBdCd
dD¬«       |j                  dEdFdG¬«       |j                  | dHdI «      }	 t        ||«      S # t        $ r Y yJt        $ �rª |j                  r¼t        t        j                  ¬K«       t        dLt        j                  ¬K«       t        dMt        j                  ¬K«       t        dNt        j                  ¬K«       t        dOt        j                  ¬K«       t        dLt        j                  ¬K«       t        t        j                  ¬K«       ‚ dJdIl}	 |	j                  t        j                   «       Ž }
|
dP   j#                  «       }t%        |
«      dQk\  r.|dR|
dS   j'                  dT«      dJ   j#                  «       dHdI z  z  }t        t        j                  ¬K«       t        dUt        j                  ¬K«       t        |t        j                  ¬K«       t        dVt        j                  ¬K«       Y yHw xY w)Wz(
    Main command line entry point.
    z?Highlight an input file and write the result to an output file.F)ÚdescriptionÚadd_helpÚformatter_classzMain operationz-lÚLEXERz~Specify the lexer to use.  (Query names with -L.)  If not given and -g is not present, the lexer is guessed from the filename.)Úmetavarr‘   z-gÚ
store_truez`Guess the lexer from the file contents, or pass through as plain text if nothing can be guessed.)Úactionr‘   z-FzFILTER[:options]r4   znAdd a filter to the token stream.  (Query names with -L.) Filter options are given after a colon if necessary.)rï   rñ   r‘   z-fÚ	FORMATTERzÜSpecify the formatter to use.  (Query names with -L.) If not given, the formatter is guessed from the output filename, and defaults to the terminal formatter if the output is to the terminal or an unknown file extension.z-OzOPTION=value[,OPTION=value,...]zyGive options to the lexer and formatter as a comma-separated list of key-value pairs. Example: `-O bg=light,python=cool`.z-PzOPTION=valuez·Give a single option to the lexer and formatter - with this you can pass options whose value contains commas and equal signs. Example: `-P "heading=Pygments, the Python highlighter"`.z-oÚ
OUTPUTFILEz8Where to write the output.  Defaults to standard output.r¥   ú?z5Where to read the input.  Defaults to standard input.)Únargsr‘   zOperation flagsz-vzbPrint a detailed traceback on unhandled exceptions, which is useful for debugging and bug reports.z-sa!  Process lines one at a time until EOF, rather than waiting to process the entire file.  This only works for stdin, only for lexers with no line-spanning constructs, and is intended for streaming input such as you get from `tail -f`. Example usage: `tail -f sql.log | pygmentize -s -l sql`.z-xa«  Allow custom lexers and formatters to be loaded from a .py file relative to the current working directory. For example, `-l ./customlexer.py -x`. By default, this option expects a file with a class named CustomLexer or CustomFormatter; you can also specify your own class name with a colon (`-l ./lexer.py:MyLexer`). Users should be very careful not to use this option with untrusted files, because it will import and run them.z--jsonz=Output as JSON. This can be only used in conjunction with -L.)r‘   Údefaultrñ   z*Special modes - do not do any highlightingz-SzSTYLE -f formatterzqPrint style definitions for STYLE for a formatter given with -f. The argument given by -a is formatter dependent.z-LÚ*ÚWHATz›List lexers, formatters, styles or filters -- give additional arguments for the thing(s) you want to list (e.g. "styles"), or omit them to list everything.)rõ   rï   r‘   z-NÚFILENAMEzªGuess and print out a lexer name based solely on the given filename. Does not take input or highlight anything. If no specific lexer can be determined, "text" is printed.z-CzXLike -N, but print out a lexer name based solely on a given content from standard input.z-HÚstorerw   )ÚNAMEÚTYPEzrPrint detailed help for the object <name> of type <type>, where <type> is one of "lexer", "formatter" or "filter".)rñ   rõ   rï   r‘   rx   zPrint the package version.z-hz--helpzPrint this help.z-aÚARGzKFormatter-specific additional argument for the -S (print style sheet) mode.r%   Nr   r@   zA*****************************************************************z3An unhandled exception occurred while highlighting.z9Please report the whole traceback to the issue tracker atz.<https://github.com/pygments/pygments/issues>.éÿÿÿÿé   z	
   (f%s)éþÿÿÿú
z*** Error while highlighting:z>*** If this is a bug you want to report, please rerun with -v.)rß   ÚArgumentParserrÚ   Úadd_argument_groupÚadd_mutually_exclusive_groupÚadd_argumentÚ
parse_argsrØ   ÚBrokenPipeErrorr¬   rn   rB   rF   rG   Ú	tracebackÚformat_exceptionÚexc_infor&   r¹   r'   )ÚargsÚdescr¿   Ú	operationÚlexerselÚflagsÚspecial_modes_groupÚspecial_modesrt   r  rS   Úmsgs               r0   r—   r—     sU  € ð M€DÜ×$Ñ$°ÀÜ5BôD€Fð ×)Ñ)Ð*:Ó;€IØ×5Ñ5Ó7€HØ×ÑØ�gðOð ô Pð ×ÑØ�\ð3ð ô 4ð ×ÑØÐ(°ð?ð ô @ð ×ÑØ�kð1ð ô 2ð ×ÑØÐ7Àð.ð ô /ð
 ×ÑØ�n¨XðDð ô Eð
 ×ÑØ�lØGð ô Ið ×ÑØ˜3ØDð ô Fð ×%Ñ%Ð&7Ó8€EØ	×ÑØ�\ð3ð ô 4ð 
×ÑØ�\ðCð ô Dð 
×ÑØ�\ð6ð ô 7ð 
×Ñ�xð '/àØð ô ð
 !×3Ñ3Ø4ó6Ðà'×DÑDÓF€MØ×ÑØÐ*ðð ô ð
 ×ÑØ�C ð<ð ô =ð
 ×ÑØ�jð6ð ô 7ð
 ×ÑØ�\ð/ð ô 0ð ×ÑØ�W AÐ/?ðCð ô Dð ×ÑØ�\Ø)ð ô +ð ×ÑØˆh˜|Øð ô !ð ×$Ñ$Ø�eðð %ô ð
 ×Ñ˜d 1 2˜hÓ'€EðÜ˜& %Ó(Ð(øÜò áÜó Ø�7Š7Ü”s—z‘zÕ"Ü�(¤§¡Õ,ÜÐGÜ—z‘zõ#äÐMÜ—z‘zõ#äÐBÜ—z‘zõ#ä�(¤§¡Õ,Ü”s—z‘zÕ"ØÛØ)ˆy×)Ñ)¬3¯<©<«>Ð:ˆØ�2‰h�n‰nÓˆÜˆt‹9˜Š>à�< $ r¡(§.¡.°Ó"6°qÑ"9×"?Ñ"?Ó"AÀ!À"Ð"EÑEÑEˆCÜ”3—:‘:ÕÜÐ-´C·J±JÕ?ÜˆcœŸ
™
Õ#ÜÐNÜ—:‘:õ	áð1ús   ÈH+ È+	O)È6F0O)Ï(O))8rD   r°   rF   rÜ   rß   Útextwrapr   Úpip._vendor.pygmentsr   r   Úpip._vendor.pygments.utilr   r   r   r	   r
   r   r   Úpip._vendor.pygments.lexersr   r   r   r   r   r   Ú#pip._vendor.pygments.lexers.specialr   Ú%pip._vendor.pygments.formatters.latexr   r   Úpip._vendor.pygments.formattersr   r   r   r   r   Ú(pip._vendor.pygments.formatters.terminalr   Ú+pip._vendor.pygments.formatters.terminal256r   r   Úpip._vendor.pygments.filtersr   r   Úpip._vendor.pygments.stylesr    r!   r1   r:   rJ   r[   rf   rØ   rÚ   Úargvr—   rk   r;   r0   ú<module>r     sœ   ðñó 
Û 
Û Û Ý ç 7÷÷ ñ ÷P÷ På 9ß T÷Oõ Oå Fß hß Kß Iòò*
òò(06òf*"òXL ô^
B�H×*Ñ*ô Bð �h‰hô Lr;   