
    /Vh                        d dl m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Zd dlmZmZmZ  ej                   d      Zd
dZd Zed	k(  r e        yy# e	$ r 	 d dlm
Z n# e	$ r	 d dlm
Z Y nw xY wY Uw xY w)    )annotationsN)unsafe_load)load)DEBUGWARNINGCRITICALMARKDOWNc           	     F   d}d}dt         j                  z  }t        j                  |||      }|j	                  ddddd	d
       |j	                  dddd       |j	                  dddddd       |j	                  dddddd       |j	                  dd d!d"d#d$%       |j	                  d&d'd(dd)d*       |j	                  d+d,t
        d-t
        d.z   d/d01       |j	                  d2d3d-t        d/d45       |j	                  d6d-t        d/d75       |j                  | |      \  }} t        |       d8k(  rd}n| d8   }|j                  sg |_
        i }|j                  r8t        |j                  d9|j                  :      5 }		 t        |	      }	 ddd       ||j"                  |j                  ||j                  |j$                  |j&                  d=}||j(                  fS # t        $ r-}
d;|j                  z  }|f|
j                   d<d z   |
_         d}
~
ww xY w# 1 sw Y   xY w)>zE
    Define and parse `optparse` options for command-line usage.
    zN%prog [options] [INPUTFILE]
       (STDIN is assumed if no INPUTFILE is given)zUA Python implementation of John Gruber's Markdown. https://Python-Markdown.github.io/z	%%prog %s)usagedescriptionversionz-fz--filefilenameNz0Write output to OUTPUT_FILE. Defaults to STDOUT.OUTPUT_FILE)destdefaulthelpmetavarz-ez
--encodingencodingz$Encoding for input and output files.)r   r   z-oz--output_formatoutput_formatxhtmlOUTPUT_FORMATz.Use output format 'xhtml' (default) or 'html'.)r   r   r   r   z-nz--no_lazy_ollazy_olstore_falseTz.Observe number of first item of ordered lists.)r   actionr   r   z-xz--extensionappend
extensionszLoad extension EXTENSION.	EXTENSION)r   r   r   r   z-cz--extension_configs
configfileaq  Read extension configurations from CONFIG_FILE. CONFIG_FILE must be of JSON or YAML format. YAML format requires that a python YAML library be installed. The parsed JSON or YAML must result in a python dictionary which would be accepted by the 'extension_configs' keyword on the markdown.Markdown class. The extensions must also be loaded with the `--extension` option.CONFIG_FILEz-qz--quietstore_const
   verbosezSuppress all warnings.)r   r   constr   r   z-vz	--verbosezPrint all warnings.)r   r#   r   r   z--noisyzPrint debug messages.r   r)moder   z(Failed parsing extension config file: %s   )inputoutputr   extension_configsr   r   r   )markdown__version__optparseOptionParser
add_optionr   r   r   
parse_argslenr   r   openr   	yaml_load	Exceptionargsr   r   r   r"   )r4   valuesr   descverparseroptions
input_filer)   fpemessageoptss                A/home/dcms/DCMS/lib/python3.12/site-packages/markdown/__main__.pyparse_optionsr@   -   s   6E0D
,,
,C""D#NF
dH:tM+  - dLzA  D
d-O%K  M dN*DK  M dM(6  M
d1'. ,  
- dIx*(2+I3  5 dK*'	0  2 i*%i2  4 ''f5OWd
4yA~
!W
S73C3C
 		$-bM!			 ""((.$$ ..??D   !  D!,,-!affQRj0			 		s*   >H G	H'(HHHH c                    t               \  } }| st        j                  d       t        j	                  |       t        j                         }t        j                  |       |t        k  rPt        j                  d       t        j                  d       t        j                  d      }|j                  |       t        j                  di |  y)z#Run Markdown from the command line.   r   Tzpy.warningsN )r@   sysexitloggersetLevelloggingStreamHandler
addHandlerr   warningsfilterwarningscaptureWarnings	getLoggerr*   markdownFromFile)r9   logging_levelconsole_handlerwarn_loggers       r?   runrS   ~   s     +_G]
OOM"++-O
o&	*%''6/ ((    __main__)NN)
__future__r   rD   r,   rK   r*   yamlr   r2   ImportErrorr   jsonrH   r   r   r   rN   rF   r@   rS   __name__rC   rT   r?   <module>r[      s   ( # 
   + .  , ,			:	&N!b)* z E i  ++* +*+	+s5   A A4A A4 A.+A4-A..A43A4