Ë
    tPêjJ  ã                   ó   — d Z ddlZddlZddlZej                  j                  dej                  j                  d«      «       ddlmZ ddl	m
Z
 ddlmZ ddlmZ defd	„Zed
k(  r ej$                   e«       «       yy)a§  Standalone entrypoint for applying database migrations and generating the Prisma client.

Migration failures fail the entrypoint by default; set ENFORCE_PRISMA_MIGRATION_CHECK=false
for log-only behavior. A failed 'prisma generate' is always log-only: every shipped image
bakes the client at build time, and refreshing it writes into site-packages, which an
arbitrary non-root uid or a read-only root filesystem cannot do.
é    Nz./)ÚFinal)Úverbose_proxy_logger)Ú
run_server)Ústr_to_boolÚreturnc                  óx  — t        t        j                  d«      «      du} | rdnd}t        |d¬«       t	        j
                  d«       t        j                  ddd¬	«      }t	        j
                  d
|j                  «       |j                  dk7  r+t	        j                  d|j                  |j                  «       y)NÚENFORCE_PRISMA_MIGRATION_CHECKF)ú--skip_server_startupz --enforce_prisma_migration_check)r
   )Ústandalone_modezRunning 'prisma generate'...)ÚprismaÚgenerateT)Úcapture_outputÚtextz'prisma generate' stdout: %sr   z]'prisma generate' exited %s; continuing with the client baked at image build time. stderr: %s)r   ÚosÚgetenvr   r   ÚinfoÚ
subprocessÚrunÚstdoutÚ
returncodeÚwarningÚstderr)Úenforce_prisma_migration_checkÚrun_server_argsÚresults      úc/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/prisma_migration.pyÚmainr      s¨   € Ü,7¼¿	¹	ÐBbÓ8cÓ,dÐlqÐ,qÐ"ñ *ñ 	Fà'ð ô
 ˆ°Õ6ä×ÑÐ<Ô=Ü—N‘NÐ#9È$ÐUYÔZ€FÜ×ÑÐ<¸f¿m¹mÔLà×Ñ˜AÒÜ×$Ñ$ØkØ×ÑØ�M‰Mô	
ð
 ó    Ú__main__)Ú__doc__r   r   ÚsysÚpathÚinsertÚabspathÚtypingr   Úlitellm._loggingr   Úlitellm.proxy.proxy_clir   Úlitellm.secret_managers.mainr   Úintr   Ú__name__Úexit© r   r   ú<module>r-      sk   ðñó 
Û Û 
à ‡�‡���2—7‘7—?‘? 4Ó(Ô )å å 1Ý .Ý 4ðˆcó ð, ˆzÒØ€C‡H�H‰T‹VÕð r   