zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
U
X±d¶
ã@sxddlZddlZddlZddlmZdd„Zdd„Zdd    „Zd
d „Ze    d krtz
eƒWne
k
rre d ƒYnXdS)éNé)Ú ModuleGraphcCsÐtjddtj tj¡d}|jdddddd    |jd
d dd d d|jddddddd    |jddddgdd|jddddgdd|jd d!d d"d#d$d|jd%d&d d"d'd(d|jd)d*d+d,d-| ¡}|S).NÚresolvez%s -mmodulegraph)Úconflict_handlerÚprogz-dÚcountÚdebugrzIncrease debug level)ÚactionÚdestÚdefaultÚhelpz-qÚ store_constrzClear debug level)r    r
Úconstr z-mz    --modulesÚ
store_trueÚdomodsFz,arguments are module names, not script filesz-xÚNAMEÚappendÚexcludeszAdd NAME to the excludes list)Úmetavarr    r
r r z-pÚPATHÚaddpathz"Add PATH to the module search path)r    rr
r r z-gz--dotÚoutputÚdotzOutput a .dot graphz-hz--htmlÚhtmlzOutput a HTML fileÚscriptsZSCRIPTú+zscripts to analyse)rÚnargsr )    ÚargparseÚArgumentParserÚosÚpathÚbasenameÚsysÚ
executableÚ add_argumentÚ
parse_args)ÚparserÚopts©r(ú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PyInstaller/lib/modulegraph/__main__.pyÚparse_argumentssˆ ÿÿþþýþþþþÿr*c    CsÊtjdd…}|r|d=ntj |d¡|d<||}|dkrjtdtjd|D]}tdt|ƒtjdqPt|||d}|D]H}|rº|dd…dkr®| |dd…dd    g¡qÄ| |¡q||     |¡q||S)
Nrrzpath:)Úfilez   )rréþÿÿÿz.*Ú*)
r"r rÚdirnameÚprintÚstderrÚreprrZ import_hookZ
add_script)    rrÚ
debuglevelrZ path_extrasr ÚitemÚmfÚargr(r(r)Ú create_graph(s"  r6cCs0|dkr| ¡n|dkr$| ¡n| ¡dS)Nrr)Z graphreportZ create_xrefÚreport)Z output_formatr4r(r(r)Ú output_graphDs
 
 
r8cCs0tƒ}t|j|j|j|j|jƒ}t|j|ƒdS)N)    r*r6rrrrrr8r)r'r4r(r(r)ÚmainMsþr9Ú__main__z
[interrupt]) r"rrZ modulegraphrr*r6r8r9Ú__name__ÚKeyboardInterruptr/r(r(r(r)Ú<module>s !