rL i dZddlZddlmZmZddlmZddlZddlZddl Z ddl Z ddl m Z mZddlmZmZddlmZddlmZmZdd lmZdd lmZmZdd lmZmZe j>Gd d Z GddZ!edddddZ"dZ#e"e#Z$dZ%dZ&dZ'dZ(dddZ)e)e*Z+e)e*dZ,e"e+dZ-e)e.Z/e)e.dZ0e)e1Z2e)e1dZ3e"e2dZ4dZ5e"e5dZ6d Z7d!Z8e9Z:d"Z;d#Zd&Z?d'Z@d(ZAe"eAdd)*ZBd+ZCd,ZDd-ZEd.ZFe"eFZGd/ZHd0ZId1ZJd2ZKd3ZLd4ZMe!d5gejejd6d7d8d9d:ZPd;ZQe!dZTe"eTZUd?ZVd@ZWdAZXdBZYdCZZdDZ[e"e[Z\e"e4Z]dEZ^idFe"e?dGdHe4d5e"eQdIeBdJeBdKe"edLe"edMeSdNeBdOe4dPe4dQeBdReUdSe4dTe6dUe\dVe]Z_dFdHd5dIdJdNdQdPdOdW Z`dXZGdYdZejZbe!d[gd\d:Zcd]Zdd^Zed_ZfGd`daegZhdbZiidce;dde&dee-dfe<dge&dhe+die/dje+dke&dle/dme2dneQdoeAdpe5dqe>dre>dse2idte2due&dvedwedxedyedze4d{e4d|e4d}e&dideAde2de2deQde2deAde2deQdeAde2deQdeAde2deQdeAde2deQideAde5deAdeAde2deQde2de-de+de+deIdeHde2de-de-de-de-ide-deAde&de+dgdde/de/de&de&deJdeJdeJdeJdeJdeJdeJdgdʢidgd̢deKdeDde+dgdѢdeCde/dddgde&de&deQde&de3dgdݢde2dgddgdide'deAdeAde2de&de&de&de&deFdgddeHde>de3de2de&dgddgdideFde2deHdeAde"e/dde&de&de/de&de/de&deedddgdeXdeXd eXd e&id e&d e&d eAdeAdeAdgdde2de2de5de+de%de+de+de+de+de+de+ide+ddd gd!e&d"e&d[edd#e/d$e/d%eFd&eEd'e@d(e2d)e&d*e&d+e3d,e2d-e2d.e2id/e2d0e2d1e2d2e2d3e=d4e=d5e&d6e&d7e&d8e&d9e2d:e2d;e2de2d?eAid@e=dAe&dBe&dCe&dDe&dEe&dFe^dGeFdHgdIdJgdKdLe&dMe&dNe&dOe&dPe2dQe2dRe2idSe2dTe2dUe2dVeAdWe=dXe&dYe&dZe&d[e&d\e&d]e^d^eFd_gdId`gdadbeAdceQdde2idee2dfeFdgeHdheFdieHdje"e2ddke2dleAdmeAdne&doe&dpe/dqe&drgdsdte2due2dve2idwe2dxe2dye2dze&d{e2d|e2d}e2d~e2de(de>de>dddgde+deVde2de7de&ide&dehddddgdDcgc]}ejdD]}|| c}}de&deMde/de8de/de&de&de8dgdde&de+de&dd7dgde,de,ide&de&deYde&deWde$de/de-de-de-de-de-de-de-de-de-de-ide-de-de-de-de-dgdde2de+de+de/dgdde7de-de7de-de&ZkddiZlekjDcic]\}}|ei||c}}Zkycc}}wcc}}w(az The rcsetup module contains the validation code for customization using Matplotlib's rc settings. Each rc setting is assigned a function used to validate any attempted changes to that setting. The validation functions are defined in the rcsetup module, and are used to construct the rcParams global object which stores the settings and is referenced throughout Matplotlib. The default values of the rc settings are set in the default matplotlibrc file. Any additions or deletions to the parameter set listed here should also be propagated to the :file:`lib/matplotlib/mpl-data/matplotlibrc` in Matplotlib's root source directory. N) lru_cachereduce)Real)_apicbook) BackendFilterbackend_registry) ls_mapper)Colormap is_color_likeparse_fontconfig_pattern) JoinStyleCapStyle)CyclercyclerceZdZejddedZejddedZejddedZy ) __getattr__z3.9zd``matplotlib.backends.backend_registry.list_builtin(matplotlib.backends.BackendFilter.INTERACTIVE)``) alternativecHtjtjSN)r list_builtinr INTERACTIVEselfs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/rcsetup.pyinteractive_bkz__getattr__.interactive_bk&s  ,,]-F-FGGzh``matplotlib.backends.backend_registry.list_builtin(matplotlib.backends.BackendFilter.NON_INTERACTIVE)``cHtjtjSr)r rrNON_INTERACTIVErs rnon_interactive_bkz__getattr__.non_interactive_bk.s  ,,]-J-JKKrz7``matplotlib.backends.backend_registry.list_builtin()``c*tjSr)r rrs r all_backendsz__getattr__.all_backends6s  ,,..rN) __name__ __module__ __qualname__r deprecatedpropertyrr!r#rrrr$sT__ @AH A HT__ DEL E LT__ MO/O/rrc eZdZddddZdZy)ValidateInStringsN)_deprecated_sincec|||_|_||_fd}|Dcic] }||| c}|_ycc}w)z#*valid* is a list of legal strings.c,r|jS|Sr)lower)s ignorecases rfuncz(ValidateInStrings.__init__..funcFswwy rN)keyr1r,valid)rr3r4r1r,r2ks ` r__init__zValidateInStrings.__init__?s?$!2  +00Qd1gqj0 0s9c~jrEfdtjD\}tjj|dj r t |tr|j}|jvrj|S|djdgjj}t |trZ|jdr|jds"|jdr'|jdr|dd jvr|d z }t|) Nc32K|]\}}|us |ywrr)).0r5vrs r z-ValidateInStrings.__call__..OsB41aT QBs function)nameobj_typez is not a valid value for z; supported values are "'z'; remove quotes surrounding your string)r,globalsitemsrwarn_deprecatedr1 isinstancestrr/r4r3values startswithendswith ValueError)rr0r=msgs` r__call__zValidateInStrings.__call__Ms  ! !B79??#4BED  &&TJ H ??z!S1 A  ?::a= 0 ;, ))+,-/ q# \\#&1::c? S)ajjoaGtzz) < s 1#' 1rr+F)ndocc<fd} jd|_|jj ddddz|jz|_| ||_|Sj |_|S#t$r tjd|_YzwxYw)Nczt|trD |jdDcgc](}|jr|j*}}nat j |r>t|ttfs(|Dcgc]}t|tr|r|}}ntd|+t|k7rtddt|d||Scc}w#t$rAr;|Dcgc])}|js|j+ncc}w}}nY}wxYwcc}w)N,z0Expected str or other non-set iterable, but got z Expected z values, but there are z values in ) rFrGsplitstrip Exceptionnpiterableset frozensetrKlen)r0r:valallow_stringlistrOscalar_validators rfz_listify_validator..fcs? a  <=GGCL%q'')( 2%%[[^Jq3 2B$C 1231$Q,$A&3C3B1#FH H =SX]A35c#hZ{1#NP P 1% #ABO1QWWY+AGGI6OOCOP  3s:C+-C&C+!D8&C++D5:D)D)( D54D5listList.rAr)r$AttributeErrortyper&rsplit__doc__)r^r]rOrPr_s``` r_listify_validatorrg`s:>(112$7 ^^**3215;ajjHANAI H-=,D,DAI H >-.778= >sA22&BBc|Srr)r0s r validate_anyrjs Hrch tj||S#t$rt|dwxYw)Nz: should be a string that can be parsed by numpy.datetime64)rW datetime64rKris r_validate_datermsDP a PeM NP PPs1ctt|tr|j}|dvry|dvrytd|d)zConvert b to ``bool`` or raise.)tyyesontrue1rATT)r_rOnoofffalse0rFFzCannot convert z to boolrFrGr/rK)bs r validate_boolr{sC!S GGI 99 = =?1%x899rc t|S#t$rt|tr|dk(rYyYnwxYwt|d)Nlinez0 cannot be interpreted as True, False, or "line")r{rKrFrGris rvalidate_axisbelowr~sSQ  a F{ u// 00s 00cn|dk(r|S t|S#t$r}t|d|d|d}~wwxYw)zCD EEs  4/4) allow_nonecfd}dj|_r|xjdz c_|jjddddz|jz|_|S)zp Return a validator that converts inputs to *cls* or raises (and possibly allows ``None`` as well). cr|tj|dryturt|tst d|d |S#t tf$r!}t d|dj |d}~wwxYw)NnonezCould not convert z to strz to )r_str_lower_equalrGrFrK TypeErrorr$)r0rrclss r validatorz'_make_type_validator..validators e44Q? #:jC01!g>? ? Eq6M:& E$QEcll^<>CD E EsA A=A88A= validate__or_NonerbrAr)r$r&re)rrrs`` r_make_type_validatorrsk E%S\\N3Ij(%%c1-a0369K9KK rTzreturn a list of strings)rPzreturn a list of floatsc t|S#t$r3} t|cYd}~S#t$r}td|d}~wwxYwd}~wwxYw)Nz#Supported markers are [string, int]) validate_intrKvalidate_stringrs r_validate_markerrsTKA K K"1% % KBC J KKs, A  'A  A <AAA zreturn a list of markersct|ttjfrtj|St |Sr)rFrGosPathLikefsdecoderris r_validate_pathlikers0!c2;;'({{1~q!!rc.ddd} t|}||jvr%tdt|jz|S#t$r@ ||j cYS#t $r}tdt|z|d}~wwxYwwxYw)z` Confirm that this is a Postscript or PDF font type that we know how to convert to. *)type3truetypez*Supported Postscript/PDF font types are %sN)rrHrKr`r/KeyError)r0 fonttypesfonttypers rvalidate_fonttypers !I ? 9++- -<Y%%'()* * 7 7QWWY' ' 7I#I/056 7 77s/ A BA*'B* B3B  BBc|tustj|r|Sd|dtj}t |)Nr@z9' is not a valid value for backend; supported values are )_auto_backend_sentinelr is_valid_backendlist_allrK)r0rLs rvalidate_backendrsH ""&6&G&G&J1#N"++-.0orcftdgdd|}|dk(rtjd|S)Ntoolbar)Nonetoolbar2 toolmanagerTr1rzyTreat the new Tool classes introduced in v1.5 as experimental for now; the API and rcParam may change in future versions.)r+r warn_externalris r_validate_toolbarrsH I64 IIJ LAM  J K HrcHtj|dr|St|S)Return a valid color arg.inheritr _str_equalvalidate_colorris rvalidate_color_or_inheritr#s" 9% ! rcHtj|dr|St|S)Nautorris rvalidate_color_or_autor*s" 6" ! rct|tr%tjd|rt d|dt |S)Nz^C[0-9]$zCannot put cycle reference (z) in prop_cycler)rFrGrematchrKrris rvalidate_color_for_prop_cycler0s:!Sbhhz157u!S GGI **L !2]F4KLQOOr linestylerr rct|tr t|Sd}||rZt|dk(r||dr|\}}nd}|}t|tr't|dzdk(rtd|Dr||fStd|d#t$rYnwxYw t j |}#t tf$rYwxYw)zf A validator for all possible line styles, the named ones *and* the on-off ink sequences. chtj|xrt|ttt f Sr)rWrXrFrGbytes bytearray)xs r_is_iterable_not_string_likez9_validate_linestyle.._is_iterable_not_string_likes({{1~LjS%4K&L"LLrrrArc3<K|]}t|tywrrFr)r9elems rr;z&_validate_linestyle..sA4 4.Az linestyle z$ is not a valid on-off ink sequence.) rFrG_validate_named_linestylerKrrrr[rall)lsroffsetonoffs r_validate_linestylers "c ,R0 0M $B' r7a<8A?MFEFE vt $JNa'A5AAE? " z"'KL MM5    !!"%BZ(   s# B BB!B77C C zmarkers.fillstyle)fullleftrightbottomtoprc bt|tttt dfr|St|t r?t |dk(r&td|Dstd|Dr|Stdt|trtd|Dr|Stdtd) a Validate the markevery property of a Line2D object. Parameters ---------- s : None, int, (int, int), slice, float, (float, float), or list[int] Returns ------- None, int, (int, int), slice, float, (float, float), or list[int] Nrc3<K|]}t|tywrrFrr9rs rr;z%validate_markevery..s7As+7rc3<K|]}t|tywr)rFrr%s rr;z%validate_markevery..s. s-az!S!-rz3'markevery' list must have all elements of type intz!'markevery' is of an invalid type) rFslicerrrdtupler[rrr`ris rvalidate_markeveryr*s!eUCd45!U FaK7Q77-0.5; got r RuntimeErrorris r_validate_greaterthan_minushalfr7Gs+qA4x6qc:;;rcPt|}d|cxkrdkr|Std|)NrrAzValue must be >=0 and <=1; got r5ris r"_validate_greaterequal0_lessequal1r9Os6qAA{{=0; got )rr6ris r_validate_int_greaterequal0r;Ws*QAAv4QC899rct|ts tdtjt|t |hdz }|rtdt |z|S)z Validate a hatch pattern. A hatch pattern string can have any sequence of the following characters: ``\ / | - + * . x o O``. zHatch pattern must be a string) hatch_pattern> *Oor+-rb/\|zUnknown hatch symbol(s): %s)rFrGrKrrrYr`)r0unknowns rvalidate_hatchrG_sV a 9::#Q/!fJJG6gFGG Hrctj|dr|S t|}|S#ttf$r Yt dwxYw)z Validate ndiv parameter related to the minor ticks. It controls the number of minor ticks to be placed between two major ticks. rz5'tick.minor.ndivs' must be 'auto' or non-negative int)rrr;r6rKrs r_validate_minor_tick_ndivsrIrsP a( ' * * %  L MM s 'AAr)r] linewidth facecolor edgecolor joinstylecapstyle fillstyler markersizemarkeredgewidthr markeveryalphamarkerhatchdashes) clwrfcecrrmewmscj|r |r td|s |s tdt|dk(r,t|dts tdt |dSt|dk(r |d|dfg}n>t|dkDr t j ddt||j}g}|D]\\}}tj||}tj|d }|td |z||}|j||f^ttjd |DS) a Create a `~cycler.Cycler` object much like :func:`cycler.cycler`, but includes input validation. Call signatures:: cycler(cycler) cycler(label=values, label2=values2, ...) cycler(label, values) Form 1 copies a given `~cycler.Cycler` object. Form 2 creates a `~cycler.Cycler` which cycles over one or more properties simultaneously. If multiple properties are given, their value lists must have the same length. Form 3 creates a `~cycler.Cycler` for a single property. This form exists for compatibility with the original cycler. Its use is discouraged in favor of the kwarg form, i.e. ``cycler(label=values)``. Parameters ---------- cycler : Cycler Copy constructor for Cycler. label : str The property key. Must be a valid `.Artist` property. For example, 'color' or 'linestyle'. Aliases are allowed, such as 'c' for 'color' and 'lw' for 'linewidth'. values : iterable Finite-length iterable of the property values. These values are validated and will raise a ValueError if invalid. Returns ------- Cycler A new :class:`~cycler.Cycler` for the given properties. Examples -------- Creating a cycler for a single property: >>> c = cycler(color=['red', 'green', 'blue']) Creating a cycler for simultaneously cycling over multiple properties (e.g. red circle, green plus, blue cross): >>> c = cycler(color=['red', 'green', 'blue'], ... marker=['o', '+', 'x']) zEcycler() can only accept positional OR keyword arguments -- not both.z2cycler() must have positional OR keyword argumentsrArzDIf only one positional argument given, it must be a Cycler instance.rrz0-2NzUnknown artist property: %sc3:K|]\}}t||ywr)ccycler)r9r5r:s rr;zcycler..s E41aA Es)rr[rFrvalidate_cyclerr nargs_errorrD _prop_aliasesget_prop_validatorsappendroperatoradd)argskwargspairs validatedpropvals norm_proprs rrrs@j 12 2 &LMM 4yA~$q'6*45 5tAw'' Taq'47#$ TQxD :: I, d!%%dD1 $((D9  9D@A A )T*+, (,, E9 E FFrceZdZdZy)_DunderCheckerc|jjdr&|jjdr td|j |y)N__z)cycler strings with dunders are forbidden)attrrIrJrK generic_visit)rnodes rvisit_Attributez_DunderChecker.visit_Attributes? 99   %$))*<*.)s BAt!4 Brz is not a valid legend location.) rFrG_validate_named_legend_locrKrrrrr)r[r)locs r_validate_legend_locr~ s #s -c2 2#s >r>J #u s8q=S Bc BBJ u<= >>    ""3'CZ(   s# A;; BB B!!B32B3ct|tr@ tjt j |t |tid}t|tr|}ntd||jttttzz }|rtd|zt}|jD]e}tj||}||k7r ||jvrtd|d|d||vrtd |d |d |j!|ggt#|t#|jk(sJ|jD]*}tj||}|j%||,|j'j)D]\}}t|||S#t$r}t|d||d}~wwxYw) z?Return a Cycler object from a string repr or the object itself.)r __builtins__z% is not a valid cycler construction: Nz+Object is not a string or Cycler instance: zUnknown artist properties: %szCannot specify both z and alias z in the same prop_cyclez(Another property was already aliased to z. Collision normalizing rb)rFrGrpvisitrparseevalr BaseExceptionrKrkeysrYrdrbrcupdater[ change_keyby_keyrD) r0r cycler_instunknownscheckerrlrnr3rms rr`r`.s!S &   " "399Q< 0Q62>?A !V FqeLMM3'7#83};M#MNH88CDDeG  $!%%dD1  k.>.>!>3I= $x'>@A A  G )},DTHAOP P {#$ w<3{//0 00 0  0!%%dD1 tY/0!'')//1$ Td#$ O &u$I!M$% & &s?F>> GGGcgd}t|tr||vr|S t|S#ttf$rYnwxYw t |S#t$rYnwxYwt d|d)N)rsturgesfddoanescottricesqrtz'hist.bins' must be one of z , an int or a sequence of floats)rFrGrrrKvalidate_floatlist)r0 valid_strss rvalidate_hist_binsrisLJ!Sa:o 1v z "    !!$$    2:,?-- ..s '99 A AAceZdZdZy) _ignorecasezAA marker class indicating that a list-of-str is case-insensitive.N)r$r%r&rfr)rrrrysKrrcbt|trt|t}t|||S|S)Nr)rFr`rr+)r3convr1s r_convert_validator_specr}s,$k2  dzBB rbackendbackend_fallbackz figure.hooksr interactivetimezonez webagg.portzwebagg.addresszwebagg.open_in_browserzwebagg.port_retrieszlines.linewidthzlines.linestylez lines.colorz lines.markerzlines.markerfacecolorzlines.markeredgecolorzlines.markeredgewidthzlines.markersizezlines.antialiasedzlines.dash_joinstylezlines.solid_joinstylezlines.dash_capstylezlines.solid_capstylezlines.dashed_patternzlines.dashdot_patternzlines.dotted_patternzlines.scale_dasheszpcolor.shading)rflatnearestgouraudzpcolormesh.snapzpatch.linewidthzpatch.edgecolorzpatch.force_edgecolorzpatch.facecolorzpatch.antialiasedz hatch.colorzhatch.linewidthz hist.binsz boxplot.notchzboxplot.verticalzboxplot.whiskerszboxplot.bootstrapzboxplot.patchartistzboxplot.showmeanszboxplot.showcapszboxplot.showboxzboxplot.showflierszboxplot.meanlinezboxplot.flierprops.colorzboxplot.flierprops.markerz"boxplot.flierprops.markerfacecolorz"boxplot.flierprops.markeredgecolorz"boxplot.flierprops.markeredgewidthzboxplot.flierprops.markersizezboxplot.flierprops.linestylezboxplot.flierprops.linewidthzboxplot.boxprops.colorzboxplot.boxprops.linewidthzboxplot.boxprops.linestylezboxplot.whiskerprops.colorzboxplot.whiskerprops.linewidthzboxplot.whiskerprops.linestylezboxplot.capprops.colorzboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorzboxplot.medianprops.linewidthzboxplot.medianprops.linestylezboxplot.meanprops.colorzboxplot.meanprops.markerz!boxplot.meanprops.markerfacecolorz!boxplot.meanprops.markeredgecolorzboxplot.meanprops.markersizezboxplot.meanprops.linestylezboxplot.meanprops.linewidthz font.familyz font.stylez font.variantz font.stretchz font.weightz font.sizez font.serifzfont.sans-serifz font.cursivez font.fantasyzfont.monospacez text.colorz text.usetexztext.latex.preamblez text.hinting)default no_autohintforce_autohint no_hintingrnativeeitherrztext.hinting_factorztext.kerning_factorztext.antialiasedztext.parse_mathz mathtext.calz mathtext.rmz mathtext.ttz mathtext.itz mathtext.bfz mathtext.bfitz mathtext.sfzmathtext.fontset) dejavusans dejavuserifrrrcustomzmathtext.default) rmcalbfititttsfbfrbbfrakscrrzmathtext.fallbackz image.aspectzimage.interpolationzimage.interpolation_stage)rdatargbaz image.cmapz image.lutz image.originupperr/zimage.resamplezimage.composite_imagezcontour.negative_linestylezcontour.corner_maskzcontour.linewidthzcontour.algorithm)mpl2005mpl2014serialthreadedzerrorbar.capsizezxaxis.labellocation)rrxrzyaxis.labellocation)r rxr!zaxes.axisbelowzaxes.facecolorzaxes.edgecolorzaxes.linewidthzaxes.spines.leftzaxes.spines.rightzaxes.spines.bottomzaxes.spines.topzaxes.titlesizezaxes.titlelocationzaxes.titleweightzaxes.titlecolorz axes.titleyz axes.titlepadz axes.gridzaxes.grid.which)minorbothmajorzaxes.grid.axis)rrprzaxes.labelsizez axes.labelpadzaxes.labelweightzaxes.labelcolorzaxes.formatter.limitsrrzaxes.formatter.use_localezaxes.formatter.use_mathtextzaxes.formatter.min_exponentzaxes.formatter.useoffsetzaxes.formatter.offset_thresholdzaxes.unicode_minuszaxes.prop_cyclezaxes.autolimit_moder round_numbersz axes.xmarginz axes.ymarginz axes.zmarginzpolaraxes.gridz axes3d.gridzaxes3d.automarginzaxes3d.xaxis.panecolorzaxes3d.yaxis.panecolorzaxes3d.zaxis.panecolorzaxes3d.mouserotationstyle)azel trackballspherearcballzaxes3d.trackballsizezaxes3d.trackballborderzscatter.markerzscatter.edgecolorsz date.epochzdate.autoformatter.yearzdate.autoformatter.monthzdate.autoformatter.dayzdate.autoformatter.hourzdate.autoformatter.minutezdate.autoformatter.secondzdate.autoformatter.microsecondzdate.converterrconcisezdate.interval_multipleszlegend.fancyboxzlegend.numpointszlegend.scatterpointszlegend.fontsizezlegend.title_fontsizezlegend.labelcolorzlegend.markerscalez legend.shadowzlegend.frameonzlegend.framealphazlegend.borderpadzlegend.labelspacingzlegend.handlelengthzlegend.handleheightzlegend.handletextpadzlegend.borderaxespadzlegend.columnspacingzlegend.facecolorzlegend.edgecolorz xtick.topz xtick.bottomzxtick.labeltopzxtick.labelbottomzxtick.major.sizezxtick.minor.sizezxtick.major.widthzxtick.minor.widthzxtick.major.padzxtick.minor.padz xtick.colorzxtick.labelcolorzxtick.minor.visiblezxtick.minor.topzxtick.minor.bottomzxtick.major.topzxtick.major.bottomzxtick.minor.ndivszxtick.labelsizezxtick.direction)outininoutzxtick.alignment)rxrrz ytick.leftz ytick.rightzytick.labelleftzytick.labelrightzytick.major.sizezytick.minor.sizezytick.major.widthzytick.minor.widthzytick.major.padzytick.minor.padz ytick.colorzytick.labelcolorzytick.minor.visiblezytick.minor.leftzytick.minor.rightzytick.major.leftzytick.major.rightzytick.minor.ndivszytick.labelsizezytick.directionzytick.alignment)rxr!r baselinecenter_baselinez grid.colorzgrid.linestylezgrid.linewidthz grid.alphazfigure.titlesizezfigure.titleweightzfigure.labelsizezfigure.labelweightzfigure.figsizez figure.dpizfigure.facecolorzfigure.edgecolorzfigure.frameonzfigure.autolayoutzfigure.max_open_warningzfigure.raise_windowzmacosx.window_mode)systemtabwindowzfigure.subplot.leftzfigure.subplot.rightzfigure.subplot.bottomzfigure.subplot.topzfigure.subplot.wspacezfigure.subplot.hspacezfigure.constrained_layout.usez figure.constrained_layout.hspacez figure.constrained_layout.wspacezfigure.constrained_layout.h_padzfigure.constrained_layout.w_padz savefig.dpizsavefig.facecolorzsavefig.edgecolorzsavefig.orientation landscapeportraitzsavefig.formatz savefig.bboxzsavefig.pad_incheszsavefig.directoryzsavefig.transparentztk.window_focusz ps.papersizerletterlegalledgerab z ps.useafmrzps.distiller.resz ps.fonttypezpdf.compressionzpdf.inheritcolorzpdf.use14corefontsz pdf.fonttypez pgf.texsystem)xelatexlualatexpdflatexz pgf.rcfontsz pgf.preamblezsvg.image_inlinez svg.fonttypepathz svg.hashsaltzsvg.idzdocstring.hardcopyz path.simplifyzpath.simplify_thresholdz path.snapz path.sketchz path.effectszagg.path.chunksizezkeymap.fullscreenz keymap.homez keymap.backzkeymap.forwardz keymap.panz keymap.zoomz keymap.savez keymap.quitzkeymap.quit_allz keymap.gridzkeymap.grid_minorz keymap.yscalez keymap.xscalez keymap.helpz keymap.copyzanimation.html)html5jshtmlrzanimation.embed_limitzanimation.writerzanimation.codeczanimation.bitratezanimation.frame_format) pngjpegtiffrawrppmsgibmppbmsvgzanimation.ffmpeg_pathzanimation.ffmpeg_argszanimation.convert_pathzanimation.convert_argsz_internal.classic_moderN)nrfr functoolsrrnumbersrrfrrnumpyrW matplotlibrrmatplotlib.backendsrr matplotlib.cbookr matplotlib.colorsr r matplotlib._fontconfig_patternrmatplotlib._enumsrrrrr_caching_module_getattrrr+rgrjvalidate_anylistrmr{r~rrrGrvalidate_string_or_Nonevalidate_stringlistrrvalidate_int_or_Nonerrvalidate_float_or_Nonerr_validate_markerlistrrobjectrrrrrrrrvalidate_colorlistrrrrvalidate_fontsizelistrrrrrr rrHrrvalidate_fillstylevalidate_fillstylelistr*validate_markeverylistr.r3r7r9r;rGvalidate_hatchlistvalidate_dashlistrIrdrb NodeVisitorrpr|r~r`rr`rrrange _validators_hardcoded_defaultsrD)rir5rs0000rrs  ' "?&5C1-///2D % 4%  % P %l3P :0E-24's+.stD(35#C( +CDA%e,-eE'13K*46".   >*>2(T/LN D$ G++<= D E 7P.EninnE)))+EVEVESE"E "NJ'KM,,>?9D,,>?   R<B:  (7&'9:N$#$A59; ' '(;<  '  '  ' 2 &x0 + - ( - - + # &!" ##$ #%*     RGj!S__!/ ?D8v . L$LG )GG,G* G  G  GlGoGmGlG^G0G ^!G"-#G$3%G&3'G(^)G*^+G,]-G.Y/G0Y1G2X3G4X5G6/7G8/9G:/;G<]=GB+CGHaGb=cGd?eGfNgGjqGr>sGt>uGv>wGx>yGz>{G|>}G~4G@ =A GB =C GD =E GF =G GH =I GL 5M GN ,O GP 1Q GR 6S GV =W GX =Y GZ =[ G\ =] G^ >_ G` >a Gb >c Gd >e Gf >g Gh >i Gj >k Gl 4m Gn =o Gp =q Gr =s Gt =u Gv =w Gz 5{ G| ,} G~ 1 G@ BA GF G GH ,I GJ K GL M GT +U GV -W G\ +] G^ -_ Gd 1.AFe Gf ~g Gh ~i Gj ~k Gl }m Gn }o Gp |q Gr }s Gt :u Gx ^y Gz ^{ G| ^} G~ ^ G@ ^A GB ^C GF $]G GL 'M GN 'O GR &~S GT &~U GZ L[ G\ 2] G^ 2_ G` [*5a Gb Oc Gd Me Gf Ng Gj .k Gl Mm Gp }q Gv +!)8Wh!R8<"P"eBi"PbT!:"P:"P!RSw G| -} G@ /A GB ,C GD +E GF ,G GH -I GL -M GN +O GR 8S GT ]U GV _W G\  ] G^ VV$_ G` +a Gb  %c Gh -i Gl }m Gn Ao Gp }q Gr s Gt /u Gv |w G| ,} G~ , G@ ,A GB ,C GD ,E GF ,G GH ,I GJ ,K GL ,M GN ,O GP ,Q GR ,S GT ,U GV ,W GX ,Y G^ 9_ Gd ne Gf og Gh oi Gj lk Gn ;o Gt 0u Gx 1y G| 0} G@1AGLmMG Ve*//131d)!T223 g#Qf3s ^6^<