zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
U
W±d] ã@sœddlZddlmZddlmZddlmZddlmZm    Z    dgZ
ddd    d
gZ ed ƒr`e   d ¡ej d d„ƒZedƒr„e edƒ7Z n e edƒ7Z dd„ZdS)éN)Úisolated)Ú SourceModule)Úguess_encoding)Úis_module_satisfiesÚloggerzsqlalchemy.testingZ    pysqlite2ZMySQLdbZpsycopg2zsqlalchemy.ext.bakedzsqlalchemy >= 1.4z!sqlalchemy.sql.default_comparatorcs&ddl}| ˆ¡}‡fdd„|jDƒS)Nrcsg|]}ˆ›d|›‘qS)Ú.©)Ú.0Zsubmodule_name©Ú module_namerúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PyInstaller/hooks/hook-sqlalchemy.pyÚ
<listcomp>"sz(_get_dialect_modules.<locals>.<listcomp>)Ú    importlibÚ import_moduleÚ__all__)r rÚmodulerr
r Ú_get_dialect_moduless
rzsqlalchemy >= 0.6zsqlalchemy.dialectszsqlalchemy.databasesc
Csætdƒs dSt d¡}tƒ}tƒ}|jj|jdD]€}t|tƒr2|j     
d¡r2|  |j    ¡t |j dƒ}t|ƒ}W5QRXt |j d|d$}| | ¡¡D]}|  |¡q˜W5QRXq2||8}t|ƒrât d    t|ƒ¡|jt|ƒŽdS)
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.ÚrbÚr)Úencodingz$  Found %d sqlalchemy hidden imports)rÚreÚcompileÚsetZ module_graphZ
iter_graphrÚ
isinstancerÚ
identifierÚ
startswithÚaddÚopenÚfilenamerÚfindallÚreadÚlenrÚinfoZ add_importsÚlist)Zhook_apiZ depend_regexZhidden_imports_setZ known_importsÚnodeÚfrÚmatchrrr Úhook-s"
 
 r()rZ PyInstallerrZ'PyInstaller.lib.modulegraph.modulegraphrZ PyInstaller.lib.modulegraph.utilrZPyInstaller.utils.hooksrrZexcludedimportsZ hiddenimportsÚappendZdecoraterr(rrrr Ú<module> s