Files
intellecton/venv/lib/python3.12/site-packages/matplotlib/__pycache__/rcsetup.cpython-312.pyc
T

291 lines
53 KiB
Plaintext
Raw Normal View History

Ë
†Rj6Îã
ójdZddlZddlmZmZddlmZddlZddlZddl Z ddl
Z ddl m
Z
mZddlmZmZddlmZddlmZmZdd lmZdd
lmZmZdd lmZmZmZ e
jBGd d
««Z"Gdd«Z#edÆdddœd«Z$dZ%e$e%«Z&dZ'dZ(dZ)dZ*ddœdZ+e+e,«Z-e+e,d¬«Z.e$e-d¬«Z/e+e0«Z1e+e0d¬«Z2e+e3«Z4e+e3d¬«Z5e$e4d¬«Z6dZ7e$e7d¬«Z8d „Z9d!„Z:e;«Z<d"„Z=d#„Z>d$„Z?d%„Z@d&„ZAd'„ZBd(„ZCe$eCdd)¬*«ZDd+„ZEd,„ZFd-„ZGd.„ZHe$eH«ZId/„ZJd0„ZKd1„ZLd2„ZMd3„ZNd4„ZOe#d5gej «¢e«¢d6d7d8d9d¬:«ZRd;„ZSe#d<gd=¢«ZTe$eT«ZUd>„ZVe$eV«ZWd?„ZXd@„ZYdA„ZZdB„Z[dC„Z\dD„Z]e$e]«Z^e$e6«Z_dE„Z`idFe$eAd¬G«dHe6“d5e$eS«dIeD“dJeD“dKe$e«dLe$e«dMeU“dNeD“dOe6“dPe6“dQeD“dReW“dSe6“dTe8“dUe^“dVe_“ZadFdHd5dIdJdNdQdPdOdWœ ZbdX„ZdY„ZcdZ„Zde#d[gd\¢d¬:«Zed]„Zfd^„Zgd_„ZhGd`„daei«Zjdb„Zkidce=“dde(“dee/“dfe>“dge(“dhe-“die1“dje-“dke(“dle1“dme4“dneS“doeC“dpe7“dqe@“dre@“dse4“idte4“due(“dvedwedxedyedze6“d{e6“d|e6“d}e(“d<eT“d~gd¢d€e(“de4“deC“dƒe(“d„eC“¥id…e(“d†eC“d‡e4“dˆeh“d‰e(“dŠe(“deN“dŒe2“de(“dŽe(“de(“de(“de(“de(“d“eC“d”e7“d•e@“¥ideC“d—e4“d˜e4“d™eS“dše4“deC“dœe4“deS“džeC“dŸe4“d eS“d¡eC“d¢e4“d£eS“d¤eC“d¥e4“d¦eS“¥id§eC“d¨e7“d©eC“dªeC“d«e4“d¬eS“d­e4“d®e/“d¯e-“d°e-“d±eK“d²eJ“d³e4“d´e/“dµe/“d¶e/“d·e/“¥id¸e/“d¹eC“dºe(“d»e-“d¼gd½¢d¾e1“d¿e1“dÀe(“dÁe(“dÂeL“dÃeL“dÄeL“dÅeL“dÆeL“dÇeL“dÈeL“dÉgdÊ¢¥idËgdÌ¢dÍeM“dÎeF“dÏe-“dÐgdÑ¢dÒeE“dÓe1“dÔdÕdÖgd×e(“dØe(“dÙeS“dÚe(“dÛe5“dÜgdÝ¢dÞe4“dßgdà¢dágd⢥idãe)“däeC“dåeC“dæe4“dçe(“dèe(“dée(“dêe(“dëeH“dìgdà¢díeJ“dîe@“dïe5“dðe4“dñe(“dògdó¢dôgdõ¢¥idöeH“d÷e4“døeJ“dùeC“e$e1dû¬ü«dýe(“dþe(“dÿe1“de(“de1“de(“deg“dddgdeZ“deZ“d eZ“d
e(“¥id e(“d e(“d
eC“deC“deC“dgd¢de4“de4“de7“de-“de'“de-“de-“de-“de-“de-“de-“¥ide-“ddd gd!e(“d"e(“d[ef“d#e1“d$e1“d%eH“d&eG“d'eB“d(e4“d)e(“d*e(“d+e5“d,e4“d-e4“d.e4“¥id/e4“d0e4“d1e4“d2e4“d3e?“d4e?“d5e(“d6e(“d7e(“d8e(“d9e4“d:e4“d;e4“d<e4“d=e4“d>e4“d?eC“¥id@e?“dAe(“dBe(“dCe(“dDe(“dEe(“dFe`“dGeH“dHgdI¢dJgdK¢dLe(“dMe(“dNe(“dOe(“dPe4“dQe4“dRe4“¥idSe4“dTe4“dUe4“dVeC“dWe?“dXe(“dYe(“dZe(“d[e(“d\e(“d]e`“d^eH“d_gdI¢d`gda¢dbeC“dceS“dde4“¥idee4“dfeH“dgeJ“dheH“dieJ“dje$e4dû¬ü«dke4“dleC“dmeC“dne(“doe(“dpe1“dqe(“drgds¢dte4“due4“dve4“¥idwe4“dxe4“dye4“dze(“d{e4“d|e4“d}e4“d~e4“de*“d€e@“de@“dd„gd…e-“d†eX“d‡e4“dˆe9“d‰e(“¥idŠe(“dejddgdDcgc]}eld‘«D]}||Œ
Œc}}¢«de(“d“eO“d”e1“d•e:“de1“d—e(“d˜e(“d™e:“dšgd›¢dœe(“de-“dže(“dŸd7d gd¡e.“d¢e.“¥id£e(“d¤e(“d¥e[“d¦e(“d§eY“d¨e&“d©e1“dªe/“d«e/“d¬e/“d­e/“d®e/“d¯e/“d°e/“d±e/“d²e/“d³e/“¥id´e/“dµe/“d¶e/“d·e/“d¸e/“d¹gdº¢d»e4“d¼e-“d½e-“d¾e1“d¿gdÀ¢dÁe9“dÂe/“dÃe9“dÄe/“dÅe(“¥ZmdÅdiZnemjß«Dcic]\}}|ek||«Œc}}Zmycc}}wcc}}waz
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_cacheÚreduce)ÚReal)Ú_apiÚcbook)Ú
BackendFilterÚbackend_registry)Ú ls_mapper)ÚColormapÚ
is_color_like©Úparse_fontconfig_pattern)Ú JoinStyleÚCapStyle)ÚCyclerÚconcatÚcyclercóÆeZdZejdd¬«ed««Zejdd¬«ed««Zejdd¬«ed««Zy )
Ú __getattr__z3.9zd``matplotlib.backends.backend_registry.list_builtin(matplotlib.backends.BackendFilter.INTERACTIVE)``)Ú alternativecóHtjtj«S©N)r Ú list_builtinrÚ INTERACTIVE©Úselfs úU/home/antigravity/intellecton/venv/lib/python3.12/site-packages/matplotlib/rcsetup.pyÚinteractive_bkz__getattr__.interactive_bk&sô  ×,¬]×-FÑ-FÓzh``matplotlib.backends.backend_registry.list_builtin(matplotlib.backends.BackendFilter.NON_INTERACTIVE)``cóHtjtj«Sr)r rrÚNON_INTERACTIVErs rÚnon_interactive_bkz__getattr__.non_interactive_bk.sô  ×,¬]×-JÑ-JÓKrz7``matplotlib.backends.backend_registry.list_builtin()``có*tj«Sr)r rrs rÚ all_backendsz__getattr__.all_backends6sô
 ×.rN) Ú__name__Ú
__module__Ú __qualname__rÚ
deprecatedÚpropertyrr"r$©rrrr$sà€T‡_
ð@ôAðñHóó Að
Hð€T‡_
ðDôEðñLóó Eð
Lð€T‡_
ØOðñóOñ/rrcó eZdZdddœdZdZy)ÚValidateInStringsN)Ú_deprecated_sincecó|||_|_||_ˆfd}|Dcic] }||«|Œ
c}|_ycc}w)z#*valid* is a list of legal strings.có,r|j«S|Sr)Úlower)Ú
ignorecases €rÚfuncz(ValidateInStrings.__init__.<locals>.funcFsø€ÙØ—w‘w“yÐ àrN)Úkeyr2r-Úvalid)rr4r5r2r-r3Úks ` rÚ__init__zValidateInStrings.__init__?s?ø€ðˆŒØŒØ!2ˆÔô ð
+0Ö0 Qd˜1“g˜q0ˆ
ùÒ0s 9có~jrEˆfdt«j«D«\}tjj|d¬«j
r t
|t«r|j«}|jvrj|S|djdgjj«¢}t
|t«rZ|jd«r|jd«s"|jd«r'|jd«r|dd jvr|d
z
}t|«) Nc3ó2K|]\}}|usŒ |Œy­wrr*)Ú.0r6Úvrs €rú <genexpr>z-ValidateInStrings.__call__.<locals>.<genexpr>Osøèø€ÒB™4˜1˜a¸¸Tº ”QÑBùsƒ Úfunction)ÚnameÚobj_typez is not a valid value for z; supported values are úéÿÿÿÿz'; remove quotes surrounding your string)r-ÚglobalsÚitemsrÚwarn_deprecatedr2Ú
isinstanceÚstrr0r5r4ÚvaluesÚ
startswithÚendswithÚ
ValueError)rr1r>Úmsgs` rÚ__call__zValidateInStrings.__call__Msø€Ø × B¤7£9§?¡?Ó#4ÔB‰Eˆ × Ñ Ø×&¨T¸
Hà ?Š?œz¨!¬SÔ“ ˆAØ 
‰?Ø—:‘:˜a‘=Ð ØÐ·±°
ð;Ø,˜Ÿ
×ä qœ#Ô Ø—\\ &¨1¯:©:°c¬?ØŸ  SÔ)¨a¯j©j¸¬oØG˜tŸz™zÑ Ð <ˆ˜r©F)r%r&r'r7rNr*rrr,r,>sð 1Ø#'ô rr,F)Údoccó<ˆˆˆfd} jd|_|jj dd«ddz|jz|_| ||_|Sj
|_|S#t$r t«jd|_YŒzwxYw)Ncózt|t«rD |jd«Dcgc](}|j«r|j««Œ*}}nat j |«r>t|ttf«s(|Dcgc]}t|t«r|r|«Œ}}ntd|«+t|«k7rtddt|«d|«|Scc}w#t$rAr;|Dcgc])}|j«sŒ|j««Œ+ncc}w}}nYŒ}wxYwcc}w),z0Expected str or other non-set iterable, but got z Expected z values, but there are z values in ) rGrHÚsplitÚstripÚ ExceptionÚnpÚiterableÚsetÚ frozensetrLÚlen)r1r;ÚvalÚallow_stringlistrPÚscalar_validators €€€rÚfz_listify_validator.<locals>.fcs?ø€Ü Ô ð
Ø<=¿G¹GÀC»Lö%°qØŸ'™'œ)ñ¯©« Õ%ñ[‰[˜Œ^¤J¨q´3¼ Ð2BÔ$Cð
12ö3¨1Ü$ Ôñ$ 3ˆØBÀ1À#ÐHð
Hà ˆ=œS ›X¨š]ÜØ˜A˜3Ð5´c¸#³h°Z¸{È1È#ÐPð
Pàˆ
ùò1%øäò
ÙABÖO¸1ÀQÇWÁWÅYÑ+¨A¯G©G«IÕOùÒOñPð 
üò3s:C+¦-C&ÁC+Â!D8Ã&C+Ã+D5Ã:D)ÄD)Ä(
D5Ä4D5ÚlistÚListú.rBr)r%ÚAttributeErrorÚtyper'ÚrsplitÚ__doc__)r_r^rPrQr`s``` rÚ_listify_validatorrh`ú€öð:2°$Ð7ˆŒ
ð—^‘^×*¨3°Ó2°1ÑÑ;¸a¿j¹jÑH€A„NØ€A„IØ €Hð-=×,DÑ,D€A„IØ €Høô òÐÐŽ
ð>úsŒA2Á2&BÂBcó|Srr*©r1s rÚ validate_anyrksØ €Hrcóh tj|«|S#t$rt|d«wxYw)Nz: should be a string that can be parsed by numpy.datetime64)rXÚ
datetime64rLrjs rÚ_validate_daternŽsDðPÜ
؈øÜ òPÜØˆeÐ Pð PðPús1cótt|t«r|j«}|dvry|dvrytd|d«)zConvert b to ``bool`` or raise.)ÚyesÚonÚtrueÚ1rBTT)r`rPÚnoÚoffÚfalseÚ0rFFzCannot convert z to bool©rGrHr0rL)Úbs rÚ
validate_boolr|sCä!”SÔØ
G‰G‹IˆØÐ Ø
Ð=Ñ =Øä˜?¨1¨%¨xÐ9rcó‚ t|«S#t$rt|t«r|dk(rYyYnwxYwt|d«)linez0 cannot be interpreted as True, False, or "line")r|rLrGrHrjs rÚvalidate_axisbelowr£sSðܘQÓÐøÜ òÜ Ô ØFŠ{Ùùðúô ˜ 0s
0¯0cón|dk(r|S t|«S#t$r}t|d|d«|d}~wwxYw)z<Confirm s is string 'figure' or convert s to float or raise.Úfigurez. is not string "figure" and could not convert z to floatN©ÚfloatrL©r1Úes rÚ validate_dpir†®sUàˆH‚}؈ðEÜQ‹xˆøÜ òEܘA˜5ð!.Ø./¨U°)ð>ØCDð EûðEús
” 4/¯4)Ú
allow_nonecóÔˆˆfd}dj|_r|xjdz
c_|jjdd«ddz|jz|_|S)zp
Return a validator that converts inputs to *cls* or raises (and possibly
allows ``None`` as well).
cór|tj|d«ryturt|t«st d|d« |«S#t
tf$r!}t d|dj «|d}~wwxYw)nonezCould not convert z to strz to )rÚ_str_lower_equalrHrGrLÚ TypeErrorr%)r1r…r‡Úclss €€rÚ validatorz'_make_type_validator.<locals>.validator¿sø€Ù Øœe×4°Q¸ÔØ ”#‰:œj¨¬CÔÐ1°!°°gÐ  EÙq“6ˆMøÜœ:Ð EÜØ$ Q ¨c¯l©l¨^Ð>ØCDð
Eûð EúsÁA
Á
A=ÁA8Á8A=Ú validate_Ú_or_NonercrBr)r%r'rf)rr‡s`` rÚ_make_type_validatorr¹skù€õ
Eð% S§\¡\ NÐ3€IÔÙØ×Ò˜jÑà×Ñ×% c¨1Ó-¨aÑ0°3Ñ×9KÑ9KÑÔà ÐrTzreturn a list of strings)rQzreturn a list of floatscó˜ t|«S#t$r3} t|«cYd}~S#t$r}td«|d}~wwxYwd}~wwxYw)Nz#Supported markers are [string, int])Ú validate_intrLÚvalidate_stringr„s rÚ_validate_markerr•ßsTðKܘA‹ÐøÜ òKð KÜ"  %øÜò KÜÐÐ Jûð KþðKús,
A 
'¡A § A° <¼AÁAÁA zreturn a list of markerscó‚t|ttjf«rtj|«St |«Sr)rGrHÚosÚPathLikeÚfsdecoder”rjs rÚ_validate_pathlikeršís0Ü!”cœ2Ÿ;™;Ð{‰{˜1ä˜!rcó.dddœ} t|«}||j«vr%tdt|j««z«|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.
éé*)Útype3Útruetypez*Supported Postscript/PDF font types are %sN)r“rIrLrar0ÚKeyError)r1Ú fonttypesÚfonttyper…s rÚvalidate_fonttyper£öð
Øñ!€Ið
Ü “?ˆð ˜9× ØY×
ˆøô ò˜QŸW™W 'øÜòÐ# I›ñ0Ø56ð
7ûð 7úð7ús/ A Á BÁA*Á'BÁ* BÁ3B  BÂBcóŠ|tustj|«r|Sd|dtj«}t |«)NrAz9' is not a valid value for backend; supported values are )Ú_auto_backend_sentinelr Úis_valid_backendÚlist_allrL)r1rMs rÚvalidate_backendr¨sHØÔ "Ô&6×&GÑ&GÈÔ&J؈à1"×0ˆä˜‹oÐrcóftdgd¢d¬«|«}|dk(rtjd«|S)toolbar)ÚNoneÚtoolbar2Ú toolmanagerT©r2r­zyTreat the new Tool classes introduced in v1.5 as experimental for now; the API and rcParam may change in future versions.)r,rÚ
warn_externalrjs rÚ_validate_toolbarr°sHð IÔØÒ6À4ô IØIJó L€AàˆMÒÜ ×Ñð
Jô Kð
€HrcóHtj|d«r|St|«S)úReturn a valid color arg.Úinherit©rÚ
_str_equalÚvalidate_colorrjs rÚvalidate_color_or_inheritr·#s"ä ×ј˜9ÔˆÜ ˜!Ó ÐrcóHtj|d«r|St|«S)autor´rjs rÚvalidate_color_or_autorº*s"Ü ×ј˜6ÔˆÜ ˜!Ó Ðrcó‚t|t«r%tjd|«rt d|d«t |«S)Nz^C[0-9]$zCannot put cycle reference (z) in prop_cycler)rGrHÚreÚmatchrLrjs rÚvalidate_color_for_prop_cycler¾0s:ä!”SÔœbŸh™h z°1ÔÐ7¸°uÐ<LÐ ˜ ÐrcóÆtj|d«r|Stj|d«stj|d«rytj|d«stj|d«ry|yt|t«rt |«dk(st |«dk(r&d|z}t |«r|S|j
«d k(ryt |«r|St|d
«) NÚ linecolorÚmfcÚmarkerfacecolorÚmecÚmarkeredgecolorééú#rŠú does not look like a color arg)rrGrHr\r r0rL)r1Ústmps rÚ_validate_color_or_linecolorrÊ7Ü ×ј˜;ÔˆÜ × Ñ ˜!˜UÔ #¤u×'7Ñ'7¸Ð;LÔ'MØ Ü × Ñ ˜!˜UÔ #¤u×'7Ñ'7¸Ð;LÔ'MØ Ø
ˆØÜ A”sÔ ¤ A£¨!¢ ¬s°1«v¸ª{ØQ‰wˆÜ ˜Ô ؈KØ 7‰7‹9˜Ò ØÜ ؈ä
˜
=rcóLt|t«rB|j«dk(ryt|«dk(st|«dk(rd|z}t |«r|St |«r|S t j |«}t |«r|St|d«#ttf$rYŒwxYw)) rGrHr0r\r ÚastÚ literal_evalÚ SyntaxErrorrL)r1Úcolors rLä!”SÔØ 7‰7‹9˜Ò ØÜ ˆq6QŠ;œ#˜a& Aš+ؘ7ˆ˜ äØˆðÜ× Ñ  Óô ˜Ô ؈Lä
˜
=øô
œÐ 
Ù ð
úsÁ!BÂB#Â"B#zreturn a list of colorspecs)r^rQcóHtjttf|¬«|S)N)Úcmap)rÚcheck_isinstancerHr rjs rÚ_validate_cmaprÓisÜ×Ñœ3¤˜/°Õ €Hrcó`|dvr|S t|«S#t$r}td«|d}~wwxYw)N)Úequalz not a valid aspect specificationrr„s rÚvalidate_aspectrÖns?ØÐ ÑØˆðDÜQ‹xˆøÜ òDÜÐ<À!ÐCûðDúsˆ
“ -œ (¨-có(||dk(ryt|«S)Nr«)Úvalidate_fontsizerjs rÚvalidate_fontsize_NonerÙwsØ€y’KØä  Ó#rcóÒgd¢}t|t«r|j«}||vr|S t|«S#t$r&}t |ddj |«d«|d}~wwxYw)N) zxx-smallzx-smallÚsmallÚmediumÚlargezx-largezxx-largeÚsmallerÚlargerz0 is not a valid font size. Valid font sizes are z, rc)rGrHr0rLÚjoin)r1Ú fontsizesr…s r~spò=€Iä!”SÔØ
G‰G‹IˆØˆIˆðGÜQ‹xˆøÜ òGÜÚ&'¨¯©°9Õ)=ð@ØEFð GûðGús¬
7· A&Á!A!Á!A&cózgd¢}||vr|S t|«S#ttf$r}t|d«|d}~wwxYw)N)Ú
ultralightÚlightÚnormalÚregularÚbookrÜÚromanÚsemiboldÚdemiboldÚdemiÚboldÚheavyz
extra boldÚblackz is not a valid font weight.©ÚintrL)r1Úweightsr…s rÚvalidate_fontweightròsSòP€Gð ˆGˆðDÜ1‹vˆ
øÜ œ Ð DܘA˜<À!ÐCûðDúóŒ
:¦5µ:cózgd¢}||vr|S t|«S#ttf$r}t|d«|d}~wwxYw)N) zultra-condensedzextra-condensedÚ condensedzsemi-condensedråz
semi-expandedÚexpandedzextra-expandedzultra-expandedz is not a valid font stretch.rï)r1Ú
stretchvaluesr…s rÚvalidate_fontstretchrøœsSò€Mð
 ˆMÑØˆðEÜ1‹vˆ
øÜ œ Ð EܘA˜=À1ÐDûðEúrócót|«|Srr
rjs rÚvalidate_font_propertiesrúªsܘQÔØ €HrcóÂgd¢}t|t«r|j«}||dk(ry|j«|vr|St|ddj |«d«)N)ÚcmÚstixÚstixsansrŠzB is not a valid fallback font name. Valid fallback font names are rTz(. Passing 'None' will turn fallback off.)rGrHr0rL)r1Ú_fallback_fontss rÚ_validate_mathtext_fallbackr¯smÚ0€OÜ!”SÔØ
G‰G‹IˆØ€y’KØØ
oÑ %ØˆäØˆcðØŸ /Ó4ð
óð rcó® ttd¬«|«S#ttf$r, t |«cYS#t$r}td«|d}~wwxYwwxYw)©rPz1Not a valid whisker value [float, (float, float)])rhÚvalidate_floatrŒrLr„s rÚvalidate_whiskersr¾scð!¤.°AÔ6°qÓ9øÜ ”zÐ ˜“8ŠOøÜòð0Ø56ð
7ûð 7úð7ús(A©
6³A¶ A¿ A Á AÁAcótt|t«r|j«}|dvrytdddg«|«S)N)Nrxps.usedistillerÚ ghostscriptÚxpdf)rGrHr0r,rjs rÚvalidate_ps_distillerr
És>Ü!”SÔØ
G‰G‹IˆØÐ à Ð!2°]ÀFÐ4KÓLÈQÓOrÚ linestyler«ú Úcó˜t|t«r t|«Sd}||«rZt|«dk(r||d«r|\}}nd}|}t|t«r't|«dzdk(rtd|D««r||fStd|d«#t$rYnwxYw t j
|«}Œš#t tf$rYŒ«wxYw)zf
A validator for all possible line styles, the named ones *and*
the on-off ink sequences.
cóhtj|«xrt|ttt
f« Sr)rXrYrGrHÚbytesÚ bytearray)Úxs rÚ_is_iterable_not_string_likez9_validate_linestyle.<locals>._is_iterable_not_string_likeés(ô{‰{˜1‹~ÒL¤j°´S¼%ÄÐ4KÓ&LÐ"LÐLrrrBrc3ó<K|]}t|t«Œy­wr©rGr)r:Úelems rr<z&_validate_linestyle.<locals>.<genexpr>ùsèø€ÒA°4œ
 4¬×Aùóz
linestyle z$ is not a valid on-off ink sequence.)
rGrHÚ_validate_named_linestylerLr\rÚall)ÚlsrÚoffsetÚonoffs rÚ_validate_linestylerÚô
"”cÔð Ü,¨RÓ Mñ
$  ˆr7aŠ<Ñ8¸¸A¹Ô‰MˆF‘EðˆF؈Eä vœtÔ ˜“J N ÑA¸˜E
z " Ð'KÐ
Møô5ò Ù ð úð Ü×! %‰BøÜœZÐ Ù ð ús#
BÂ BÂBÂ!B7Â7C ÃC zmarkers.fillstyle)ÚfullÚleftÚrightÚbottomÚtoprŠc óbt|tttt d«f«r|St|t
«r?t
|«dk(r&td|D««std|D««r|Std«t|t«rtd|D««r|Std«td«) 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|t«Œy­wr©rG©r:r…s rr<z%validate_markevery.<locals>.<genexpr>sèø€Òœ A¤s×7ùrc3ó<K|]}t|t«Œy­wr)rGr&s rr<z%validate_markevery.<locals>.<genexpr>sèø€Ò<°QœJ q¬%×<ùrz3'markevery' tuple must be pair of ints or of floatsc3ó<K|]}t|t«Œy­wrr%r&s rr<z%validate_markevery.<locals>.<genexpr> sèø€Ò- aŒz˜!œS×-ùrz3'markevery' list must have all elements of type intz!'markevery' is of an invalid type)
rGÚslicerƒreÚtupler\rrarjs rÚvalidate_markeveryr+ô!”eœU¤C¬¨d«Ðˆä!”UÔÜ ‹FaŠKÜÑ7°QÔÑ<¸ˆØGð
Gô!”TÔÜ Ñ-¨1Ô ˆHäØGð
Gä
Ð
8rcót|t«r(|j«}|dk(r|S|dk(rytd«| td«|S)tightÚstandardz$bbox should be 'tight' or 'standard'rzrjs rÚ
validate_bboxr/+sOÜ!”SÔØ
G‰G‹IˆØ Š<؈
Š?ØÜÐ
ˆäÐ €Hrcó8t|t«rE|j«j«}|j d«r|j d«r|dd}|dk(s|y t
ttd¬«|««S#t$r}td«|d}~wwxYw) Nú)rBrCrz,Expected a (scale, length, randomness) tuple)
rGrHr0rVrJrKr*rhrrL)r1Úexcs rÚvalidate_sketchr49ä!”SÔØ
G‰GIO‰OÓ ˆØ <‰<˜Ô  §¡¨C¤Ø!BˆA؈F‚{aðRÜи<¸@øÜ òRÜÐHÈcÐQûðRúsÁA?Á? B BÂBcóBt|«}|dkDr|Std|«)Ngà¿zValue must be >-0.5; got ©rÚ RuntimeErrorrjs rÚ_validate_greaterthan_minushalfr8Gs+Ü€A؈4‚x؈äÐ6°q°cÐ;rcóPt|«}d|cxkrdkr|Std|«)NrrBzValue must be >=0 and <=1; got r6rjs rÚ"_validate_greaterequal0_lessequal1r:Os6Ü€A؈A„{‚{؈ðôÐ<¸Q¸ArcóBt|«}|dk\r|Std|«)NrzValue must be >=0; got )r“r7rjs rÚ_validate_int_greaterequal0r<Ws*ÜQ‹€A؈A‚v؈äÐ4°Q°CÐ9rcóÄt|t«s td«tjt|¬«t |«hd£z
}|rtdt
|«z«|S)
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>
Úorú-rcú|zUnknown hatch symbol(s): %s)rGrHrLrrZra)r1Úunknowns rÚvalidate_hatchrH_sVô Ô ÜÐ×Ñœ#¨QÕ!‹fÒJ€GÙÜиg»Ñ €HrcóŒtj|d«r|S t|«}|S#ttf$r
Yt d«wxYw)z
Validate ndiv parameter related to the minor ticks.
It controls the number of minor ticks to be placed between
two major ticks.
z5'tick.minor.ndivs' must be 'auto' or non-negative int)rrr<r7rLrs rÚ_validate_minor_tick_ndivsrJrsPô
×јa Ôˆð
Ü Ó ØˆøÜ œ*Ð 
Ø ä
Ð

úsš '§AÁA)r^Ú linewidthÚ facecolorÚ edgecolorÚ joinstyleÚcapstyleÚ fillstylerÂÚ
markersizeÚmarkeredgewidthrÄÚ markeveryÚalphaÚmarkerÚhatchÚdashes) ÚlwrÚfcÚecrÁÚmewÚmscój|r
|r td«|s
|s td«t|«dk(r,t|dt«s td«t |d«St|«dk(r |d|dfg}n>t|«dkDr t j ddt|««|j«}g}|D]\\}}tj||«}tj|d «}|td
|z«||«}|j||f«Œ^ttjd |D««S) 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 argumentsrBrzDIf only one positional argument given, it must be a Cycler instance.rrz0-2NzUnknown artist property: %sc3ó:K|]\}}t||«Œy­wr)Úccycler)r:r6r;s rr<zcycler.<locals>.<genexpr>÷sèø€Ò E±4°1°a¤¨¨A§Ñ Eùs)r\rGrÚvalidate_cyclerrÚ nargs_errorrEÚ
_prop_aliasesÚgetÚ_prop_validatorsÚappendrÚoperatorÚadd)ÚargsÚkwargsÚpairsÚ validatedÚpropÚvalsÚ norm_proprŽs rrr¥s@ñj Üð
™&ÜÐ
ˆ4ƒyA˜$˜q™'¤6Ôð
˜t A™wÓ ˆTØq'˜4 ™7Ð$‰Ü ˆT‹Ü×јx¨´°D³ Ó ˆà€IØò,‰
ˆˆdÜ% d¨DÓ1ˆ ܰDÓ9ˆ Ø Ð ÜÐ9¸DÑ ˜ˆð ×ј) TÐ ”(—,‘,Ñ E¸9Ô EÓ Frcó¢ tj|d¬«}t |j
«S#t$r}td|d|«|d}~wwxYw)aX
Parse a string representation of a cycler into a Cycler object safely,
without using eval().
Accepts expressions like::
cycler('color', ['r', 'g', 'b'])
cycler('color', 'rgb') + cycler('linewidth', [1, 2, 3])
cycler(c='rgb', lw=[1, 2, 3])
cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])
Úeval)ÚmodezCould not parse z: N)ÚparserÎrLÚ_eval_cycler_exprÚbody)r1Útreer…s rÚ_parse_cycler_stringrwúsUðy‰y˜ Ô(ˆô ˜TŸY™YÓ 'øô òÐ+¨A¨5°°1°#Ð7¸>ûð?ús.® A·A Á Acóàt|tj«r§t|j«}t|j
«}t|j tj«r||zSt|j tj«r||zStdt|j «j«t|tj«rÍt|jtj«r|jjdvs td«|jjdk(rt nt"}|j$Dcgc]
}t|«Œ}}|j&Dcic]"}|j(t|j*«Œ$}}||i|¤ŽSt|tj,«rÙ|j.}t|tj0«s td«t/|j2rtj4|j2«nd|j6rtj4|j6«nd|j8rtj4|j8«nd«} t|j*«}
|
| S tj4|«Scc}wcc}w#tt:f$r"tdtj<|««wxYw)z:Recursively evaluate an AST node to build a Cycler object.zUnsupported operator: )rrz8only the 'cycler()' and 'concat()' functions are allowedrz'only slicing is supported, not indexingNz)Unsupported expression in cycler string: )rGÚBinOprtrr ÚopÚAddÚMultrLrer%ÚCallr3ÚNameÚidrÚcconcatriÚkeywordsÚargÚvalueÚ Subscriptr)ÚSlicer0ÚupperÚsteprŒÚdump) Únoderr r3ÚariÚkwrjÚslr1s rrtrt
s1äŸ ™ Ô  §¡ÓÜ! $§*¡*ÓÜ d—ggœsŸw™wÔ ˜% Ü d—ggœsŸx™xÔ ˜% ÜÐ1´$°t·w±w³-×2HÑ2HÐ1IПԘ4Ÿ9™9¤c§h¡hÔ—I‘I—L‘LÐ$8ÑØLð
LàŸŸ¨Ò1v´wˆØ.2¯i©iÖÔ! Ð8Ø@DÇ
Á
ÖN¸""—&+¨B¯H©HÓÐ$˜VÑŸ
Ô
Z‰ZˆÜ˜"œcŸi™iÔÐ Ø*,¯(ª(ŒC× Ñ ˜RŸX™XÔ Ø*,¯(ª(ŒC× Ñ ˜RŸX™XÔ Ø)+¯ªŒC× Ñ ˜RŸW™WÔ %°dó
ˆô
" $§*¡*Ó-ˆØQ‰xˆðJÜ×Ñ Ó%ùò#9ùÚNøô"
œ Ð JÜØ¿¹À»Ð7GÐ Jð JðJúsÅJ2Å8'J7ÊJ<Ê<1K-z
legend.loc) Úbestz upper rightz
upper leftz
lower leftz lower rightr z center leftz center rightz lower centerz upper centerÚcentercólt|t«r t|«St|t«rd|cxkrdkr|St|t«r"t|«dk(rtd|D««r|St|d«#t$rYnwxYw t j
|«}Œ„#t tf$rYŒ•wxYw)ae
Confirm that loc is a type which rc.Params["legend.loc"] supports.
.. versionadded:: 3.8
Parameters
----------
loc : str | int | (float, float) | str((float, float))
The location of the legend.
Returns
-------
loc : str | int | (float, float) or raise ValueError exception
The location of the legend.
ré
rc3ó<K|]}t|t«Œy­wrrr&s rr<z'_validate_legend_loc.<locals>.<genexpr>\sèø€Ò B¸¤¨A¬t×!4Ñ Bùrz is not a valid legend location.) rGrHÚ_validate_named_legend_locrLr*r\r)Úlocs rÚ_validate_legend_locr”?ô #”sÔð Ü-¨cÓ #”sÔØ Œ>rŠ>؈ ä#”uÔÜ ˆs‹8qŠ=œSÑ B¸cÔ BÔˆJÜ
˜