
    hG                     |    S SK r S SKrS SKrS SKrS SKJr  SSKJrJrJ	r	J
r
  \R                  " \5      rS rSS jrg)    N)import_module   )SUPPORTED_SHELLS__version__add_argument_tocompletec            	         [         R                  " SS9n U R                  SSS9  U R                  SSS[        -   S	9  U R                  S
S[        S   [        S9  U R                  SSS9  U R                  SSS9  U R                  SSS9  U R                  SSSSSS9  U R                  SSS[
        R                  [
        R                  SS9  [        U SS S9  U $ )!Nshtab)progparserz0importable parser (or function returning parser))helpz	--versionversionz	%(prog)s )actionr   z-sz--shellr   )defaultchoicesz--prefixz1prepended to generated functions to avoid clashesz
--preamblezprepended to generated scriptz--progz-custom program name (overrides `parser.prog`)z-uz--error-unimportableF
store_truez4raise errors if `parser` is not found in $PYTHONPATH)r   r   r   z	--verboseloglevelstore_constzLog debug information)destr   r   constr   z--print-own-completionzprint shtab's own completion)	argparseArgumentParseradd_argumentr   r   loggingINFODEBUGr   )r   s    D/home/james-whalen/.local/lib/python3.13/site-packages/shtab/main.pyget_main_parserr      s    $$'2F
'YZ
I{[?XY
i1A!1DN^_

)\]
+JK
'VW
C   *]T[T`T`%mm2I  KF4;YZM    c           
      p   [        5       nUR                  U 5      n[        R                  " UR                  S9  [
        R                  U5        UR                  R                  SS5      u  p4[        R                  (       aF  [        R                  S   (       a.  [        R                  R                  S[        R                  5         [        U5      n[%        X45      n['        U5      (       a  U" 5       nUR(                  (       a  UR(                  Ul        [+        [-        XBR.                  UR0                  =(       d    UR                  R3                  SS5      S   UR4                  S95        g ! [         a:  nUR                   (       a  e [
        R                  [#        U5      5         S nAg S nAff = f)N)level.r   r   )shellroot_prefixpreamble)r   
parse_argsr   basicConfigr   logdebugr   rsplitsyspathinsertoscurdirr   ImportErrorerror_unimportablestrgetattrcallabler   printr   r#   prefixsplitr%   )argvr   argsmoduleother_parsererrs         r   mainr=   !   s*   FT"Ddmm,IIdO;;--c15F
xxCHHQK299%v& 60L#~yy II	ZZT[[ >1KK%%c1-a04==	JK  ""		#c(	s   	E1 1
F5;0F00F5)N)r   r   r.   r+   	importlibr    r   r   r   r   	getLogger__name__r(   r   r=    r   r   <module>rC      s5      	 
 # F F!*Kr   