
    Pi                        d Z ddlmZ ddlmZmZ dgZ eh d          Z eh d          Z	 eh d          Z
ddZddZddZdS )zO
Auth0 CLI command handler for Dippy.

Auth0 commands for identity management.
    )annotations)ClassificationHandlerContextauth0>   search-by-emaillsgetdifflistshowtailstatssearch-h--help>   rmaddusecreatedeletedeployenableexportimportremoveupdateverifydisabledownload	customize>   -t--debug--tenanttokens	list[str]returnboolc                j    t          |           dk    r
| dd         ng }|D ]}|dv r dS |dv r dS dS )z4Check auth0 api command - approve GET requests only.   N>   putpostpatchr   F>   -d--dataT)len)r$   argsargs      0/root/projects/gits/Dippy/src/dippy/cli/auth0.py
_check_apir3   <   s`    Vq6!""::bD  44455"""55 #4    ctxr   r   c                   | j         }|r|d         nd}t          |          dk     rt          d|          S t          |dd                   }|st          d|          S |d         }| d| }|d	k    r1t	          |          rt          d
|          S t          d|          S |D ]}|t
          v rt          d
|          c S |D ]}|t          v rt          d|          c S t          d|          S )zClassify auth0 command.r   r   r)   ask)description   N apiallow)r$   r/   r   _extract_partsr3   SAFE_ACTION_KEYWORDSUNSAFE_ACTION_KEYWORDS)r5   r$   baseparts
subcommanddescparts          r2   classifyrE   G   sS   ZF+6!99GD
6{{Qe66666!"":&&E 7e6666qJ!!Z!!DUf 	=!'t<<<<e6666 = ='''!'t<<<<<< (  ; ;)))!%T:::::: * %T2222r4   c                R   g }d}|t          |           k     r| |         }|                    d          rE|dv r|                    |           n%|t          v r|dz   t          |           k     r|dz  }o|dz  }u|                    |           |dz  }|t          |           k     |S )zCExtract command parts, keeping help flags but skipping other flags.r   ->   r   r   r9   r)   )r/   
startswithappendGLOBAL_FLAGS_WITH_ARG)r$   rA   itokens       r2   r=   r=   e   s    E	A
c&kk//q	C   	(((U####///AECKK4G4GQFAU	Q c&kk// Lr4   N)r$   r%   r&   r'   )r5   r   r&   r   )r$   r%   r&   r%   )__doc__
__future__r   	dippy.clir   r   COMMANDS	frozensetr>   r?   rJ   r3   rE   r=    r4   r2   <module>rS      s     # " " " " " 4 4 4 4 4 4 4 49 !y      #    * "	       3 3 3 3<     r4   