
    ,ie                         d dl Z d dlmZ d dlmZ d dlmZmZ dZe G d de             Z	de
d	dfd
Zdde
d	dfdZedk(  r ee j                  dd   yy)    N)Path)	find_spec)Protocolruntime_checkablez__title__ = 'prisma'c                       e Zd ZdefdZy)SourceLoaderreturnc                      y )N )selfs    \/var/www/html/langgraph-service/venv/lib/python3.12/site-packages/prisma_cleanup/_cleanup.pyget_filenamezSourceLoader.get_filename   s        N)__name__
__module____qualname__strr   r   r   r   r   r   	   s
    &c&r   r   argsr	   c                  0    | r| d   }nd}t        |       y )Nr   prisma)pkg_name)cleanup)r   r   s     r   mainr      s    7Xr   r   c                    t        |       }|t        d|        |j                  }|t        d|        t        |t              st        d|       t        |j                               }t        |j                         vrt        d      |j                  dz  }|j                         r|j                          ddlm}  ||j                  	       t        d
|        y)zCRemove python files that are auto-generated by Prisma Client PythonNzCould not resolve package: zNo loader defined for: z%Received unresolvable import loader: zGThe given package does not appear to be a Prisma Client Python package.z	client.pyr   )cleanup_templates)rootdirz3Successfully removed all auto-generated files from )r   RuntimeErrorloader
isinstancer   r   r   PRISMA_INIT_CONTENTS	read_textparentexistsunlinkprisma.generator.generatorr   print)r   specr   pkg_pathfiler   s         r   r   r      s     XD|8
CDD[[F~4XJ?@@fl+B6(KLL
 F'')*H8#5#5#77dee ??[(D{{} =hoo.	?z
JKr   __main__   )r   )syspathlibr   importlib.utilr   typing_extensionsr   r   r    r   r   r   r   r   argvr   r   r   <module>r1      s}    
  $ 9-  '8 ' '  %Lc %L %LP z#((12, r   