
    +d5                     \    d Z ddlZ ej        e          ZddlZddlmZ ddlm	Z	m
Z
 d ZdS )z6 Provide a ``main`` function to run intake commands.

    N)__version__)die	nice_joinc                    t          |          dk    r)t          dt          d |D                       z             t          j        |d         | d          }|                    ddd	t          
           |                    d          }|D ]\}|                    |j	        |j
                                                  } ||          }|                    |j                   ]|                    |dd                   }	 |                    |          pdS # t          $ r*}	t          dt!          |	          z              Y d}	~	dS d}	~	ww xY w)aO  Execute an intake command.

    Args:
        description (str) :
            A description for this top-level command

        subcommands (seq[SubCommand]) :
            A list of subcommands to configure for argparse

        argv (seq[str]) :
            A list of command line arguments to process

    Returns:
        None

       z*ERROR: Must specify subcommand, one of: %sc              3   $   K   | ]}|j         V  d S )N)name).0xs     4lib/python3.11/site-packages/intake/cli/bootstrap.py	<genexpr>zmain.<locals>.<genexpr>4   s%      DaDaPQQVDaDaDaDaDaDa    r   z;See '<command> --help' to read about a specific subcommand.)progdescriptionepilogz-vz	--versionversion)actionr   zSub-commands)help)parser)invokeNzERROR: )lenr   r   argparseArgumentParseradd_argumentr   add_subparsers
add_parserr	   __doc__stripset_defaultsr   
parse_args	Exceptionrepr)
r   subcommandsargvr   subscls	subparser
subcommandargses
             r   mainr+   "   s   " 4yyA~ c89DaDaU`DaDaDa;a;aabbb$$q'{  TQ  R  R  RF
k)[QQQ  n 55D 9 9OOCH3;3D3D3F3FOGG	S	***
j&78888T!""X&&D!{{4  %A% ! ! !IQ         !s   D" "
E,EE)r   logging	getLogger__name__logr   intaker   intake.cli.utilr   r   r+    r   r   <module>r3      s|     g!!        * * * * * * * *#! #! #! #! #!r   