
    8Cf3                     n    d dl mZmZmZmZmZ d dlmZ  G d de      Z G d de      Z	 G d de      Z
y	)
    )SUPPRESSActionArgumentParserRawTextHelpFormatter_SubParsersAction)Anyc                   ,     e Zd Zdededdf fdZ xZS )SanicArgumentParseractionvaluereturnNc                 H    t        |t              ry t        |   ||       y N)
isinstanceSanicSubParsersActionsuper_check_value)selfr   r   	__class__s      N/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/sanic/cli/base.pyr   z SanicArgumentParser._check_value   s     f34VU+    )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r
   r
      s"    ,6 ,# ,$ , ,r   r
   c                         e Zd Zd fd	Z xZS )SanicHelpFormatterc                 \    |st         }| j                  d       t        |   ||||       y )Nz[1A)r   add_textr   	add_usage)r   usageactionsgroupsprefixr   s        r   r!   zSanicHelpFormatter.add_usage   s*    EMM)$%&&9r   r   )r   r   r   r!   r   r   s   @r   r   r      s    : :r   r   c                         e Zd Zd fd	Z xZS )r   c                     | j                    |d   }|| j                   vr|| j                   |<   dg|}t        | 	  ||||       y )Nr   z<custom>)_name_parser_mapr   __call__)r   parser	namespacevaluesoption_stringparser_namer   s         r   r)   zSanicSubParsersAction.__call__   sS    Qid33317D!!+. *6*FFMBr   r   )r   r   r   r)   r   r   s   @r   r   r      s    C Cr   r   N)argparser   r   r   r   r   typingr   r
   r   r    r   r   <module>r2      s<     ,. ,:- :C- Cr   