o
    wi"
                  	   @   s  U d dl Z d dlZd dlZd dlZd dlmZmZmZ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ZeeZejed< 			ddeee  dededefddZejddeded fddZejddeded fddZ edkre  dS dS )    N)ListIteratorNoReturnOptional   )prisma   )
_sync_http)error)DEBUG)cli)	Generator)mainsetup_logginglogTargsuse_handler
do_cleanupreturnc              	   C   s  | d u rt j} t|r t|Q t| dkr6| d dkr)tj| dd  dd n1t t	| dd   n$t
jdsVtddd	 td
 td td t d t  W d    n1 sdw   Y  W d    tdW d    td1 sw   Y  td)Nr   pyr   z	prisma py)Z	prog_nameZPRISMA_GENERATOR_INVOCATIONzYThis command is only intended to be invoked internally. Please run the following instead:F)Zexit_zprisma <command>ze.g.zprisma generater   )sysargvr   cleanuplenr   r   exitr   runosenvirongetr
   clickZechor   Zinvoke
SystemExit)r   r   r    r!   E/home/app/Keep/.python/lib/python3.10/site-packages/prisma/cli/cli.pyr      s0   



(r   c              	   c   s    d }t  }zRtr$|t j tjdd u rdtjd< ntd n|t j	 | rAt j
ddd}t  }|| || d V  W | rV|d urX|  || d S d S d S | rj|d urk|  || w w w )Nr   zprisma:GeneratorProcessz.Not overriding the DEBUG environment variable.z"[{levelname:<7}] {name}: {message}{)style)logging	getLoggerr   setLevelr   r   r   r   debugINFO	FormatterStreamHandlersetFormatter
addHandlercloseremoveHandler)r   handlerloggerfmtr!   r!   r"   r   6   s4   

r   c                 c   s4    zd V  W | rt j  d S d S | rt j  w w )N)httpclientr.   )r   r!   r!   r"   r   W   s   r   __main__)NTT)T)!r   r   r%   
contextlibtypingr   r   r   r   r    r   r	   r3   utilsr
   r   Zcustomr   	generatorr   __all__r&   __name__r   Logger__annotations__strboolr   contextmanagerr   r   r!   r!   r!   r"   <module>   sB   
 

 
