;i DddlZddlZddlmZddlmZddlmZm Z m Z gZ dgZ gdZ edre dejd Zed re ed z Z ne ed z Z d D]Ze e\ZZe ez Z e ez Z dZdS)N)isolated) SourceModule)check_requirementcollect_entry_pointloggerzsqlalchemy.testing) pysqlite2MySQLdbpsycopg2zsqlalchemy.ext.bakedzsqlalchemy >= 1.4z!sqlalchemy.sql.default_comparatorcRddl}|j}fd|jDS)Nrcg|] }d| S).).0submodule_name module_names UC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\PyInstaller/hooks/hook-sqlalchemy.py z(_get_dialect_modules..$s' S S S.{ - -^ - - S S S) importlib import_module__all__)rrmodules` r_get_dialect_modulesr s= $Y $[ 1 1F S S S SFN S S SSrzsqlalchemy >= 0.6sqlalchemy.dialectszsqlalchemy.databases)rzsqlalchemy.pluginsctdsdStjd}t}t}|j|jD]}t|tr|j dr| |j t|j d5}|}dddn #1swxYwYtj|}||D]}| |||z}t'|r;t)jdt'||jt/|dSdS)a> SQLAlchemy 0.9 introduced the decorator 'util.dependencies'. This decorator does imports. E.g.: @util.dependencies("sqlalchemy.sql.schema") This hook scans for included SQLAlchemy modules and then scans those modules for any util.dependencies and marks those modules as hidden imports. zsqlalchemy >= 0.9Nz%@util.dependencies\([\'"](.*?)[\'"]\))startz sqlalchemy.rbz$ Found %d sqlalchemy hidden imports)rrecompileset module_graph iter_graphr isinstancer identifier startswithaddopenfilenamereadrutil decode_sourcefindalllenrinfo add_importslist)hook_api depend_regexhidden_imports_set known_importsnodef source_codematchs rhookr96s 0 1 1:FGGLEEM%00x0GG . . dL ) ) .do.H.H.W.W .   do . . .dmT** 'affhh  ' ' ' ' ' ' ' ' ' ' ' ' ' ' '#.66{CCK&--k:: . ."&&u-----' 8 :C@RrFsg  @@@@@@RRRRRRRRRR ((MLL ())><=== TTT())B))*?@@@MM))*@AAAMF&&!4!45E!F!FH XE%%MM"8"8"8"8"8r