
    ^h                     6    S SK r  " S S\ R                  5      rg)    Nc                   z   ^  \ rS rSrSrU 4S jrS
S jrU 4S jrSU 4S jjrS\	R                  4U 4S jjrS	rU =r$ )MagicParser   zN
This just prevents argparse calling `sys.exit` when -h or --help are passed.
c                 4   > [         TU ]  " U0 UD6  SU l        g NF)super__init___help_printedselfargskwargs	__class__s      T/home/james-whalen/.local/lib/python3.13/site-packages/ipyflow/utils/magic_parser.pyr	   MagicParser.__init__
   s    $)&)"    c                 D    Ub  U R                   (       d  [        U5      eg g N)r
   
ValueError)r   statusmessages      r   exitMagicParser.exit   s#    t'9'9W%% (:r   c                 H   > U R                   (       d  [        TU ]	  U5        g g r   )r
   r   error)r   r   r   s     r   r   MagicParser.error   s    !!GM'" "r   returnc                 4   > [         TU ]  " U0 UD6  SU l        g )NT)r   
print_helpr
   r   s      r   r   MagicParser.print_help   s    D+F+!r   c                 X   > [         TU ]  " U0 UD6nU R                  Ul        SU l        U$ r   )r   
parse_argsr
   help)r   r   r   retr   s       r   r"   MagicParser.parse_args   s1    g $1&1%%"
r   )r
   )r   N)r   N)__name__
__module____qualname____firstlineno____doc__r	   r   r   r   argparse	Namespacer"   __static_attributes____classcell__)r   s   @r   r   r      s3    #&#"X-?-?  r   r   )r+   ArgumentParserr    r   r   <module>r1      s    ()) r   