rL i>ddlmZddlmZddlZddlZddlmZm Z ejdZ deede fdZ ejjd gd d Zd Zejjd ej$gdfej&gdfgdZdZejjdgddZejjdgddZdZdZdZdZdZdZdZejjdd d!gd"Zejjd#gd$d%Z d&Z!y)')Sequence)AnyN) BackendFilterbackend_registryc#dKtjdtjywN)r_clearl/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_registry.pyclear_backend_registryr s# s.0seqreturncBt|tt|kDSr)lenset)rs r has_duplicatesrs s8c#c(m ##r zframework,expected))qtqtagg)gtk3gtk3agg)gtk4gtk4agg)wxwxagg)tktkagg)macosxr)headlessagg)zdoes not existNc8tj||k(sJyr)rbackend_for_gui_framework) frameworkexpecteds r test_backend_for_gui_frameworkr%s  5 5i @H LL Lr c\tj}t|rJh|hdk(sJy)N>psrr pdfpgfsvgcaironbaggrrrrqt5aggwebaggrrqtcairotkcairowxcaironotebookqt5cairotemplate gtk3cairo gtk4cairor list_builtinrbackendss r test_list_builtinr;(s9,,.Hh'' ' X;  r zfilter,expected)rr5rr6rr,r2rr/r-r3rr0r.rrr1)r r+r(r)r'r*r4c^tj|}t|rJh|h|k(sJyrr7)filterr$r:s r test_list_builtin_with_filterr>4s8 ,,V4Hh'' ' X;+H+ %% %r c\tj}t|rJh|hdk(sJy)N>rrrqt5qt6rrr)rlist_gui_frameworksr) frameworkss r test_list_gui_frameworksrDFs9!557Jj)) ) Z=  r zbackend, is_valid))r T)QtAggT)zmodule://anythingT)z made-up-nameFc8tj||k(sJyr)ris_valid_backend)backendis_valids r test_is_valid_backendrJOs  , ,W 5 AA Ar zbackend, normalized))r zmatplotlib.backends.backend_agg)rEz!matplotlib.backends.backend_qtagg)zmodule://AnythingAnythingc8tj||k(sJyr)r_backend_module_name)rH normalizeds r test_backend_normalizationrOYs  0 0 9Z GG Gr cd}tjtj|5tjj dddtjtj|5tjj dddtjtj|5tjjdddy#1swYxYw#1swY^xYw#1swYyxYw)Nz was deprecated in Matplotlib 3.9match)pytestwarnsmplMatplotlibDeprecationWarningrcsetupinteractive_bknon_interactive_bk all_backendsrQs r "test_deprecated_rcsetup_attributesr[bs .E c66e D# ""# c66e D' &&' c66e D!   !! ##''!!s#C0C(8C4C%(C14C=cbtjdtj}d|vsJy)Nmatplotlib_inlineinlinerS importorskiprlist_allr9s r test_entry_points_inlinerbls- +,((*H x  r cntjdtj}d|vsJd|vsJy)Nipymplwidgetr_r9s r test_entry_points_ipymplrfrs: !((*H x   x  r ctjt5tjdgdddy#1swYyxYw)N)rmodule1rSraises RuntimeErrorr _validate_and_store_entry_pointsr s r %test_entry_point_name_shadows_builtinrnys7 | $$99 ! " $$$$ :Actjt5tjddgdddy#1swYyxYw)N) some_namerh)rqmodule2rirms r test_entry_point_name_duplicaterss? | $B99 %'? @ BBBBs ;Acttj}tjddgttj|dzk(sJtjddk(sJy)N)rqz some.modulerqzmodule://some.module)rr_name_to_modulerl)r ns r test_entry_point_identicalrxse  , ,-A55 %'CDF // 0AaC 77 7  + +K 8JLGS & && & ,  r cd}tjt|5tjddddy#1swYyxYw)Nz,is not a recognised GUI loop or backend namerQz no-such-name)rSrjrkrrrQs r #test_resolve_gui_or_backend_invalidrs< :E |5 1@//?@@@s =A)"collections.abcrtypingrrS matplotlibrUmatplotlib.backendsrrfixturer boolrmark parametrizer%r; INTERACTIVENON_INTERACTIVEr>rDrJrOr[rbrfrnrsrxrzrrrr r r rs$ ?$ $$$  M M   " " 9 :  & & @ B  & &,/ B  B.1 H  H!  $ B S9  .%1 14 @r