hyb
2025-12-31 6cdcd01f77e11b72c323603e27ebdb85b15223c9
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Ë
hñúh¸%ãó¶—ddlmZddlmZmZddlmZejd„«Zejd„«Z    ejd„«Z
d„Z d„Z d    „Z d
„Zd „Zy ) é)Ú    is_darwin)ÚloggerÚget_hook_config)Úisolatedcóp—ddl}tj|jd«}t    |t
«r|Sy)a
    Return the configured default matplotlib backend name, if available as matplotlib.rcParams['backend'] (or overridden
    by MPLBACKEND environment variable. If the value of matplotlib.rcParams['backend'] corresponds to the auto-sentinel
    object, returns None
    rNÚbackend)Ú
matplotlibÚdictÚ __getitem__ÚrcParamsÚ
isinstanceÚstr)r    Úvals  ú]H:\Change_password\venv_build\Lib\site-packages\PyInstaller/hooks/hook-matplotlib.backends.pyÚ_get_configured_default_backendrs3€óô ×
˜:×.Ñ.°    Ó
:€Cܐ#”sÔØˆ
Ø ócó6—ddl}|jjS)zA
    Returns the names of all available matplotlib backends.
    rN)r    ÚrcsetupÚ all_backends)r    s rÚ_list_available_mpl_backendsr!s€ó
Ø × Ñ × *Ñ *Ð*rcó—t|«y)zy
    Attempts to import the given module name (matplotlib backend module).
 
    Exceptions are propagated to caller.
    N)Ú
__import__)Ú module_names rÚ_check_mpl_backend_importabler*s €ôˆ{Õrcóü—ddlm}m}h|d«£|d«£}g}||«j«D]F}|D]?\}}t    |«dvst |dt «sŒ'||vsŒ,|j|d«ŒAŒH|S)zÀ
    Recursively scan the bytecode for occurrences of matplotlib.use() or mpl.use() calls with const arguments, and
    collect those arguments into list of used matplotlib backend names.
    r)Ú    any_aliasÚrecursive_function_callszmatplotlib.usezmpl.use>éé)ÚPyInstaller.depend.bytecoderrÚvaluesÚlenr rÚappend)ÚcorrÚ mpl_use_namesÚbackendsÚcallsÚnameÚargss        rÚ(_recursive_scan_code_objects_for_mpl_user*5sž€÷ PðÙ    Ð#Ó    $ðá    9Ó    ð€Mð
€HÙ)¨"Ó-×4Ñ4Ó6ò)ˆØò    )‰JˆD$ô4‹y Ñ&¬j¸¸a¹Ä#Ô.FØØ}Ò$Ø—‘  Q¡Õ(ñ    )ð)ð €OrcóT—|jd«r|ddSd|j«›S)zˆ
    Converts matplotlib backend name to its corresponding module name.
 
    Equivalent to matplotlib.cbook._backend_module_name().
    z    module://é    Nzmatplotlib.backends.backend_)Ú
startswithÚlower)r(s rÚ_backend_module_namer/Ps.€ð  ‡{Ô#ؐABˆxˆØ )¨$¯*©*«,¨Ð 8Ð8rcób—|jj}|jd«}g}|j«D]/\}}t    |«}|sŒt j d||«||z }Œ1tt|««}|rd}t j d||«|St«}|rt j d|«|gSgd¢}    trdg|    z}    t j d|    «|    D]}
    t|
«} t| «|
gcSt j d    «d
gS#t$rYŒCwxYw) z³
    Returns a list of automatically-discovered matplotlib backends in use, or the name of the default matplotlib
    backend. Implements the 'auto' backend selection method.
    r    zMDiscovered Matplotlib backend(s) via `matplotlib.use()` call in module %r: %rzDhttps://pyinstaller.org/en/stable/hooks-config.html#matplotlib-hooksaThe following Matplotlib backends were discovered by scanning for `matplotlib.use()` calls: %r. If your backend of choice is not in this list, either add a `matplotlib.use()` call to your code, or configure the backend collection via hook options (see: %s).z/Found configured default matplotlib backend: %s)ÚQtAggÚQt5AggÚGtk4AggÚGtk3AggÚTkAggÚWxAggÚMacOSXzTTrying determine the default backend as first importable candidate from the list: %rzONone of the backend candidates could be imported; falling back to headless Agg!ÚAgg)ÚanalysisÚgraphÚget_code_usingÚitemsr*rÚinfoÚsortedÚsetrrr/rÚ    Exception) Úhook_apiÚ modulegraphÚ mpl_code_objsÚ used_backendsr(r$Ú co_backendsÚHOOK_CONFIG_DOCSÚdefault_backendÚ
candidatesÚ    candidaters             rÚ_autodetect_used_backendsrJ[sT€ð ×#Ñ#×)Ñ)€KØ×.Ñ.¨|Ó<€MØ€MØ!×'Ñ'Ó)ò)‰ˆˆbÜ>¸rÓBˆ Ú Ü K‰KØ_ÐaeÐgrô ð ˜[Ñ (‰Mð )ôœ3˜}Ó-Ó.€MáØaÐ܏ ‰ ð AàBOÐQaô    
ð
Ðô6Ó7€OÙ܏ ‰ ÐEÀÔWØÐ Ð òM€JÝØZ *Ñ,ˆ
Ü
‡KKÐfÐhrÔsàòˆ    ð    Ü.¨yÓ9ˆKÜ )¨+Ô 6ðˆ{Òð ô ‡KKÐaÔbØ ˆ7€Nøô ò    Ù ð    úsÃ.D"Ä"    D.Ä-D.cóv—t«}tjd|«g}ddh}ts|ddhz}|D][}||vrtjd|«Œ    t    |«}t |«tjd|«|j|«Œ]|S#t $rtjd|«YŒwxYw)    zn
    Returns a list of all importable matplotlib backends. Implements the 'all' backend selection method.
    z%All available matplotlib backends: %rÚQt4AggÚQt4CairoÚCocoaAggr7z!  Matplotlib backend %r: excludedz4  Matplotlib backend %r: ignored due to import errorz  Matplotlib backend %r: added)rrr=rr/rr@r#)rAÚ backend_namesÚimportable_backendsÚexclude_backendsÚ backend_namers      rÚ _collect_all_importable_backendsrSžsӀô
1Ó2€MÜ
‡KKÐ7¸ÔGðÐð! *Ð-Ðõ
ؘZ¨Ð2Ñ2Ðð&ò1ˆ Ø Ð+Ñ +Ü K‰KÐ;¸\Ô JØ ð    Ü.¨|Ó<ˆKÜ )¨+Ô 6ô      ‰ Ð4°lÔCØ×"Ñ" <Õ0ð1ð  Ðøôò    ä K‰KÐNÐP\Ô ]Ù ð    úsÁBÂB8Â7B8cóî—t|dd«}|€d}|dk(r!tjd«t|«}nh|dk(r!tjd«t    |«}nBtjd«t |t «r|g}nt |t«sJd«‚|}tt|««}tjd    |«|Dcgc] }t|«‘Œ}}|j|Žycc}w)
Nr    r&ÚautozIMatplotlib backend selection method: automatic discovery of used backendsÚallzJMatplotlib backend selection method: collection of all importable backendsz:Matplotlib backend selection method: user-provided name(s)z@User-provided backend name(s) must be either a string or a list!z Selected matplotlib backends: %r) rrr=rJrSr rÚlistr>r?r/Ú add_imports)rAÚbackends_methodrOrÚ module_namess     rÚhookr[Æsè€ä% h° ¸jÓI€OØÐØ ˆð˜&Ҡ܏ ‰ Ð_Ô`Ü1°(Ó;‰ Ø    ˜EÒ    !܏ ‰ Ð`ÔaÜ8¸ÓB‰ ä ‰ ÐPÔQÜ o¤sÔ +Ø,Ð-‰Mä˜o¬tÔ4Ð xÐ6xÓ xÐ4Ø+ˆMôœ3˜}Ó-Ó.€Mä
‡KKÐ2°MÔBðBOÖO°gÔ(¨Õ1ÐO€LÐOØ€H×ј,Ò'ùòPsÃC2N)ÚPyInstaller.compatrÚPyInstaller.utils.hooksrrÚ PyInstallerrÚdecoraterrrr*r/rJrSr[©rrú<module>raszðõ)ß;Ý ð
×Ññ óð ð
×Ññ+óð+ð
×Ññóðòò69ò@òF%óP(r