
    Dj/                    Z   d Z ddlmZ ddlmZ ddlmZ ddlZddlm	Z
 ddlm	Z ddlm	Z ddlm	Z ddlm	Z ddlm	Z ddlm	Z ddlm	Z ddlm	Z ddlm	Z ddlmZ  ej        dd	d
          Z	d(dZ d)dZ!d*dZ"e	#                                 ej$        d
dde!d	          fd+d            Z%e	&                    e
dd	e"           e	&                    edd	e"           e	&                    edd	e"           e	&                    edd	e"           e	&                    ed d	e"           e	&                    ed!d	e"           e	&                    ed"d	e"           e	&                    ed#d	e"           e	&                    ed$d	e"           e	&                    ed%d	e"           d,d'Z'dS )-z0Typer-based command line interface for pyicloud.    )annotations)PackageNotFoundErrorversionN)app)CLIAbortz-Command line interface for pyicloud services.TF)helpno_args_is_helppretty_exceptions_show_localsreturnstrc                 D    	 t          d          S # t          $ r Y dS w xY w)z.Return the installed pyicloud package version.pyicloudunknown)package_versionr        K/home/thesage/.hermes/venv/lib/python3.11/site-packages/pyicloud/cli/app.py_installed_versionr      s7    z***   yys    
valueboolNonec                p    | r3t          j        t                                 t          j                    dS )z.Print the installed pyicloud version and exit.N)typerechor   Exit)r   s    r   _version_callbackr   &   s9      
%''(((jll r   ctxtyper.Contextc                    | j         9t          j        |                                            t          j                    dS )z:Show mounted group help when invoked without a subcommand.N)invoked_subcommandr   r   get_helpr   )r   s    r   _group_rootr#   .   s9     %
3<<>>"""jll &%r   z	--versionz-Show the installed pyicloud version and exit.)r	   callbackis_eagerr   c                    dS )z3Handle root CLI options before subcommand dispatch.Nr   r   s    r   root_callbackr'   6   s      r   account)nameinvoke_without_commandr$   authdevicescalendarcontactsdrivephotoshidemyemail	remindersnotesintc                     	 t                       n;# t          $ r.} t          j        t	          |           d           Y d} ~ dS d} ~ ww xY wdS )zRun the Typer application.TerrN   r   )r   r   r   r   r   r6   s    r   mainr9   d   s`       
3s88&&&&qqqqq 1s    
A	#AA	)r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r4   )(__doc__
__future__r   importlib.metadatar   r   r   r   pyicloud.cli.commands.accountr   account_apppyicloud.cli.commands.authauth_apppyicloud.cli.commands.calendarcalendar_apppyicloud.cli.commands.contactscontacts_apppyicloud.cli.commands.devicesdevices_apppyicloud.cli.commands.drive	drive_app!pyicloud.cli.commands.hidemyemailhidemyemail_apppyicloud.cli.commands.notes	notes_apppyicloud.cli.commands.photos
photos_apppyicloud.cli.commands.remindersreminders_apppyicloud.cli.contextr   Typerr   r   r#   r$   Optionr'   	add_typerr9   r   r   r   <module>rU      sP   6 6 " " " " " " 3 3 3 3 3 3 9 9 9 9 9 9  < < < < < < 6 6 6 6 6 6 > > > > > > > > > > > > < < < < < < 8 8 8 8 8 8 D D D D D D 8 8 8 8 8 8 : : : : : : @ @ @ @ @ @ ) ) ) ) ) )ek	8"'             EL<"  	> 	> 	> 	> 	> i{     hVD; W W W i{     z$     z$     GD;     Xd[     		     D;     GD;    
     r   