
    `R                     P    d dl Z  G d de          Z G d de j                  ZdS )    Nc                       e Zd ZdS )_BailoutN)__name__
__module____qualname__     0lib/python3.11/site-packages/json5/arg_parser.pyr   r      s        Dr	   r   c                   \     e Zd Zej        Z fdZd
 fd	ZddZddZddZ		 	 dd	Z
 xZS )ArgumentParserc                     ||d<   ||d<   t           j        |d<    t          t          |           j        d	i | || _        d | _        |                     dddd           d S )
Nprogdescriptionformatter_classz-Vz	--version
store_truezprint the version and exit)actionhelpr   )argparseRawDescriptionHelpFormattersuperr   __init___hostexit_statusadd_argument)selfhostr   desckwargs	__class__s        r
   r   zArgumentParser.__init__   s    v $}$,$H !,nd##,66v666
$L; 	 	= 	= 	= 	= 	=r	   Nc                     	 t          t          |                               ||          }n# t          $ r Y d S w xY w|S )N)args	namespace)r   r   
parse_argsr   )r   r!   r"   rargsr   s       r
   r#   zArgumentParser.parse_args#   s^    	.$//::EN ; P PEE 	 	 	44	 s   *. 
<<c                 @    | j                             ||d           d S )N
)msgstreamend)r   print_)r   r'   files      r
   _print_messagezArgumentParser._print_message.   s%    
c$D99999r	   c                 X    |                      |                                 |           d S )N)r'   r+   )r,   format_help)r   r+   s     r
   
print_helpzArgumentParser.print_help1   s-     0 0 2 2>>>>>r	   Tc                 L    |                      d| j        d|d|           d S )N   z	: error: r&   )bailout)exitr   )r   messager2   s      r
   errorzArgumentParser.error4   s/    		!$)))WWW=w	OOOOOr	   r   c                 z    || _         |r!|                     || j        j                   |rt	                      d S )N)r+   )r   r,   r   stderrr   )r   statusr4   r2   s       r
   r3   zArgumentParser.exit7   sM    ! 	Adj.?@@@ 	**	 	r	   )NN)N)T)r   NT)r   r   r   r   SUPPRESSr   r#   r,   r/   r5   r3   __classcell__)r   s   @r
   r   r      s         H= = = = =     : : : :? ? ? ?P P P P &*       r	   r   )r   	Exceptionr   r   r   r	   r
   <module>r<      sq    	 	 	 	 	y 	 	 	' ' ' ' 'X, ' ' ' ' 'r	   