
    KiJ                     p    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 ddZd Z	e
dk    r e             dS dS )	    N   )unicode_to_latex)version_strc           	         | t           j        dd          } t          j        dd          }|                    dddd	           |                    d
dddd           |                    ddddd           |                    ddddd           |                    ddddd           |                    ddddt
          j        t
          j        d !           |                    d"d#d$                    t                    d%&           |                    d'd(d)*           |
                    |           }t          j                     t          j                                        |j                   d+}t          j        |j        ,          D ]}||z  }t%          ||j        |j        |j        -          }t           j                            |           d S ).N   latexencodeF)progadd_helpfilesFILE*z:Input files (if none specified, read from stdandard input))metavarnargshelpz--non-ascii-onlystore_constTnon_ascii_only)actionconstdestdefaultz--no-non-ascii-onlyzThe option --non-ascii-only specifies that only non-ascii characters are to be encoded into LaTeX sequences, and not characters like '$' even though they might have a special LaTeX meaning.)r   r   r   r   z--replacement-latex-protection)bracesz
braces-allzbraces-almost-allzbraces-after-macrononereplacement_latex_protectionr   u,  How to protect replacement latex code from producing invalid latex code when concatenated in a longer string.  One of 'braces', 'braces-all', 'braces-almost-all', 'braces-after-macro', 'none'.  Example: using choice 'braces' we avoid the invalid replacement 'a→b' -> 'a\tob' with instead 'a{\to}b'.)choicesr   r   r   z--unknown-char-policy)keepreplaceignorefailunknown_char_policyr   zIHow to deal with nonascii characters with no known latex code equivalent.z-qz--quietlogging_levelzSuppress warning messages)r   r   r   r   r   z	--versionversionzpylatexenc {}z!Show version information and exit)r   r!   r   z--helpr   z#Show this help information and exit)r   r    )r   )r   r   r   )sysargvargparseArgumentParseradd_argumentloggingERRORINFOformatr   
parse_argsbasicConfig	getLoggersetLevelr    	fileinputinputr   r   r   r   r   stdoutwrite)r$   parserargslatexlineresults         w/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/pylatexenc/latexencode/__main__.pymainr:   &   s_   |x|$-%HHHF
sY  [ [ [ *=-u  > > >
-m5-O  P P P 8!);X3	  4 4 4 / E2Fh  j j j
 iom%mW\8  : : : I / 6 6{ C C@  B B B B  D D D T""D  !3444Edj111  *%)%F 4	  F JV    c                      	 t                       d S # t          $ r   dd l} dd l}|                                 |                                  Y d S xY w)Nr   )r:   
SystemExitpdb	traceback	print_excpost_mortem)r>   r?   s     r9   run_mainrB   b   sr    
   


s	    <A__main__)N)r#   r0   r%   r(   r   r   r!   r   r:   rB   __name__ r;   r9   <module>rF      s   6 


       + * * * * * ! ! ! ! ! !9 9 9 9x   z 	DFFFFF r;   