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Îã
ój—dZddlZddlmZmZddlmZddlZddlZddl Z ddl
Z ddl m
Z
mZddlmZmZddlmZddlmZmZdd lmZdd
lmZmZdd lmZmZmZ e
jBGd „d
««Z"Gd„d«Z#e�dÆdddœd„«Z$d„Z%e$e%«Z&d„Z'd„Z(d„Z)d„Z*ddœd„Z+e+e,«Z-e+e,d¬«Z.e$e-d¬«Z/e+e0«Z1e+e0d¬«Z2e+e3«Z4e+e3d¬«Z5e$e4d¬«Z6d„Z7e$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 «¢ej¢«¢d6‘d7‘d8‘d9‘d¬:«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(“dve“dwe“dxe“dye“dze6“d{e6“d|e6“d}e(“d<eT“d~gd¢“d€e(“d�e4“d‚eC“dƒe(“d„eC“¥id…e(“d†eC“d‡e4“dˆeh“d‰e(“dŠe(“d‹eN“dŒe2“d�e(“dŽe(“d�e(“d�e(“d‘e(“d’e(“d“eC“d”e7“d•e@“¥id–eC“d—e4“d˜e4“d™eS“dše4“d›eC“dœe4“d�eS“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Ög“d×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“dúe$e1dû¬ü«“dýe(“dþe(“dÿe1“�de(“�de1“�de(“�deg“�d�d�dg“�deZ“�deZ“�d eZ“�d
e(“¥i�d e(“�d e(“�d
eC“�deC“�deC“�dg�d¢“�de4“�de4“�de7“�de-“�de'“�de-“�de-“�de-“�de-“�de-“�de-“¥i�de-“�d�d�d g“�d!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“¥i�d/e4“�d0e4“�d1e4“�d2e4“�d3e?“�d4e?“�d5e(“�d6e(“�d7e(“�d8e(“�d9e4“�d:e4“�d;e4“�d<e4“�d=e4“�d>e4“�d?eC“¥i�d@e?“�dAe(“�dBe(“�dCe(“�dDe(“�dEe(“�dFe`“�dGeH“�dHg�dI¢“�dJg�dK¢“�dLe(“�dMe(“�dNe(“�dOe(“�dPe4“�dQe4“�dRe4“¥i�dSe4“�dTe4“�dUe4“�dVeC“�dWe?“�dXe(“�dYe(“�dZe(“�d[e(“�d\e(“�d]e`“�d^eH“�d_g�dI¢“�d`g�da¢“�dbeC“�dceS“�dde4“¥i�dee4“�dfeH“�dgeJ“�dheH“�dieJ“�dje$e4dû¬ü«“�dke4“�dleC“�dmeC“�dne(“�doe(“�dpe1“�dqe(“�drg�ds¢“�dte4“�due4“�dve4“¥i�dwe4“�dxe4“�dye4“�dze(“�d{e4“�d|e4“�d}e4“�d~e4“�de*“�d€e@“�d�e@“�d‚�dƒ�d„g“�d…e-“�d†eX“�d‡e4“�dˆe9“�d‰e(“¥i�dŠe(“�d‹ej�dŒ�d��dŽ�d�g�d�D��cgc]}el�d‘«D]}|›|›�‘Œ
Œc}}¢«“�d’e(“�d“eO“�d”e1“�d•e:“�d–e1“�d—e(“�d˜e(“�d™e:“�dšg�d›¢“�dœe(“�d�e-“�dže(“�dŸd7�d g“�d¡e.“�d¢e.“¥i�d£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/“¥i�d´e/“�dµe/“�d¶e/“�d·e/“�d¸e/“�d¹g�dº¢“�d»e4“�d¼e-“�d½e-“�d¾e1“�d¿g�dÀ¢“�dÁe9“�dÂe/“�dÃe9“�dÄe/“�dÅe(“¥Zm�dÅdiZnemjß«D��cic]\}}|ek||«“Œc}}Zmycc}}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_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óH—tjtj«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ÓGÐGózh``matplotlib.backends.backend_registry.list_builtin(matplotlib.backends.BackendFilter.NON_INTERACTIVE)``cóH—tjtj«Sr)r rrÚNON_INTERACTIVErs rÚnon_interactive_bkz__getattr__.non_interactive_bk.s€ô  ×,Ñ,¬]×-JÑ-JÓKÐ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‡_�_Ø
ØMôOðñ/óóOñ/rrcó —eZdZdddœd„Zd„Zy)ÚValidateInStringsN)Ú_deprecated_sincecó|‡—||_‰|_||_ˆfd„}|D�cic] }||«|“Œ
c}|_ycc}w)z#*valid* is a list of legal strings.có,•—‰r|j«S|Sr)Úlower)ÚsÚ
ignorecases €rÚfuncz(ValidateInStrings.__init__.<locals>.funcFsø€ÙØ—w‘w“yÐ à�rN)Úkeyr2r-Úvalid)rr4r5r2r-r3Úks ` rÚ__init__zValidateInStrings.__init__?s?ø€ðˆŒØ$ˆŒØ!2ˆÔô ð
+0Ö0 Q‘d˜1“g˜q‘jÒ0ˆ�
ùÒ0s 9có~‡—‰jrEˆfd„t«j«D«\}tj‰j|d¬«‰j
r t
|t«r|j«}|‰jvr‰j|S|›d‰j›dg‰jj«¢›�}t
|t«rZ|jd«r|jd«s"|jd«r'|jd«r|dd ‰jvr|d
z
}t|«‚) Nc3ó2•K—|]\}}|‰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ˆDÜ × Ñ Ø×&Ñ&¨T¸Jõ
Hà �?Š?œz¨!¬SÔ1Ø—‘“ ˆAØ �—
‘
‰?Ø—:‘:˜a‘=Ð Ø�Ð0°·±°
ð;Ø,˜Ÿ
™
×)Ñ)Ó+Ð,Ð-ð/ˆä �qœ#Ô Ø—\‘\ #Ô&¨1¯:©:°c¬?ØŸ ™  SÔ)¨a¯j©j¸¬oØ�a˜�G˜tŸz™zÑ)Ø Ð<Ñ <ˆCܘ‹oÐr©F)r%r&r'r7rNr*rrr,r,>s„ð 1Ø#'ô 1órr,F)ÚnÚdoccó<‡‡‡—ˆˆˆfd„} ‰j›d�|_|jj dd«ddz|jz|_|� ||_|S‰j
|_|S#t$r t‰«j›d�|_YŒzwxYw)Ncóz•—t|t«rD |jd«D�cgc](}|j«r‰|j««‘Œ*}}nat j |«r>t|ttf«s(|D�cgc]}t|t«r|r‰|«‘Œ}}ntd|›�«‚‰�+t|«‰k7rtd‰›dt|«›d|›�«‚|Scc}w#t$rA‰r;|D�cgc])}|j«sŒ‰|j««‘Œ+ncc}w}}n‚YŒ}wxYwcc}w)Nú,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?ø€Ü �aœÔ ð
Ø<=¿G¹GÀC»Lö%°qØŸ'™'œ)ñ(¨¯©« Õ2ð%�ñ%ô�[‰[˜Œ^¤J¨q´3¼ Ð2BÔ$Cð
12ö3¨1Ü$ Q¬Ô,±ñ$ AÕ&ð3ˆCñ3ôØBÀ1À#ÐFóHð
Hà ˆ=œS ›X¨š]ÜØ˜A˜3Ð5´c¸#³h°Z¸{È1È#ÐNóPð
Pàˆ
ùò1%øäò
Ù#ðABÖO¸1ÀQÇWÁWÅYÑ+¨A¯G©G«IÕ6ÑOùÒO�CÑ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`sŸú€öð:>Ø(×1Ñ1Ð2°$Ð7ˆŒ
ð—^‘^×*Ñ*¨3°Ó2°1Ñ5¸Ñ;¸a¿j¹jÑH€A„NØ��€A„IØ €Hð-=×,DÑ,D€A„IØ €Høô ò>ÜÐ-Ó.×7Ñ7Ð8¸Ð=ˆŽ
ð>úsŒA2Á2&BÂBcó—|Srr*©r1s rÚ validate_anyrk‰s€Ø €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Ü
�
‰
�aÔØˆøÜ òPÜØˆeÐMÐ NóPð PðPús‚™1cót—t|t«r|j«}|dvry|dvrytd|›d�«‚)zConvert b to ``bool`` or raise.)ÚtÚyÚyesÚonÚtrueÚ1rBTT)r`rPÚnoÚoffÚfalseÚ0rFFzCannot convert z to bool©rGrHr0rL)Úbs rÚ
validate_boolr|—sC€ä�!”SÔØ
�G‰G‹IˆØÐ 9Ñ9ØØ
Ð=Ñ =Øä˜?¨1¨%¨xÐ8Ó9Ð9rcó‚— t|«S#t$rt|t«r|dk(rYyYnwxYwt|›d�«‚)NÚlinez0 cannot be interpreted as True, False, or "line")r|rLrGrHrjs rÚvalidate_axisbelowr£sS€ðܘQÓÐøÜ òÜ �aœÔ Ø�FŠ{Ùùðúô ˜�uð/ð/ó 0ð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„}d‰j›�|_‰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«ry‰turt|t«st d|›d�«‚ ‰|«S#t
tf$r!}t d|›d‰j ›�«|‚d}~wwxYw)NÚ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Ñ4°Q¸Ô?ØØ ”#‰:œj¨¬CÔ0ÜÐ1°!°°gÐ>Ó?Ð ?ð EÙ�q“6ˆMøÜœ:Ð&ò EÜØ$ Q E¨¨c¯l©l¨^Ð<ó>ØCDð
Eûð EúsÁA
Á
A=ÁA8Á8A=Ú validate_Ú_or_NonercrBr)r%r'rf)r�r‡rŽs`` rÚ_make_type_validatorr‘¹skù€õ
Eð% S§\¡\ NÐ3€IÔÙØ×Ò˜jÑ(Õà×Ñ×%Ñ% c¨1Ó-¨aÑ0°3Ñ6¸×9KÑ9KÑKðÔà Ð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Ü" 1Ó%Õ %øÜò KÜÐBÓCÈÐ 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‹~Ðä˜qÓ!Ð!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£ösµ€ð
Øñ!€Ið
Ü “?ˆð ˜9×+Ñ+Ó-Ñ -ÜØ<Ü�Y×%Ñ%Ó'Ó(ñ)ó*ð
*ðˆøô ò7ð 7ؘQŸW™W›YÑ'Ò 'øÜò 7ÜÐIÜ# 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�#ÐNÜ"×+Ñ+Ó-Ð.ð0ˆä˜‹oÐrcóf—tdgd¢d¬«|«}|dk(rtjd«|S)NÚ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óH—tj|d«r|St|«S)úReturn a valid color arg.Úinherit©rÚ
_str_equalÚvalidate_colorrjs rÚvalidate_color_or_inheritr·#s"€ä ×ј˜9Ô%ØˆÜ ˜!Ó ÐrcóH—tj|d«r|St|«S)NÚ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ÚmatchrLr¶rjs rÚvalidate_color_for_prop_cycler¾0s:€ä�!”SÔœbŸh™h z°1Ô5ÜÐ7¸°uÐ<LÐMÓNÐNÜ ˜!Ó Ð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)rrµrGrHr\r r0rL)r1Ústmps rÚ_validate_color_or_linecolorrÊ7sÊ€Ü ×ј˜;Ô'ØˆÜ × Ñ ˜!˜UÔ #¤u×'7Ñ'7¸Ð;LÔ'MØ Ü × Ñ ˜!˜UÔ #¤u×'7Ñ'7¸Ð;LÔ'MØ Ø
ˆØÜ �A”sÔ ¤ A£¨!¢ ¬s°1«v¸ª{Ø�Q‰wˆÜ ˜Ô ؈KØ �7‰7‹9˜Ò ØÜ �qÔ Øˆä
˜�uÐ;Ð<Ó
=Ð=rcóL—t|t«rB|j«dk(ryt|«dk(st|«dk(rd|z}t |«r|St |«r|S t j |«}t |«r|St|›d�«‚#ttf$rYŒwxYw)r²rŠrÅrÆrÇrÈ) rGrHr0r\r ÚastÚ literal_evalÚ SyntaxErrorrL)r1rÉÚcolors rr¶r¶Ls¥€ä�!”SÔØ �7‰7‹9˜Ò ØÜ ˆq‹6�QŠ;œ#˜a›& Aš+ؘ‘7ˆDܘTÔ"Ø� ä�QÔØˆðÜ× Ñ  Ó#ˆô ˜Ô ؈Lä
˜�uÐ;Ð<Ó
=Ð=øô
œÐ $ò
Ù ð
úsÁ!BÂB#Â"B#zreturn a list of colorspecs)r^rQcóH—tjttf|¬«|S)N)Úcmap)rÚcheck_isinstancerHr rjs rÚ_validate_cmaprÓis€Ü×Ñœ3¤˜/°Õ2Ø €Hrcó`—|dvr|S t|«S#t$r}td«|‚d}~wwxYw)N)r¹Úequalz not a valid aspect specificationr‚r„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�A˜’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)rGrHr0rƒrLÚjoin)r1Ú fontsizesr…s rrØrØ~sp€ò=€Iä�!”SÔØ
�G‰G‹IˆØˆI�~؈ðGÜ�Q‹xˆøÜ òGÜÚ&'¨¯©°9Õ)=ð?ó@ØEFð GûðGús¬
7· A&Á!A!Á!A&cóz—gd¢}||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.©ÚintrLrŒ)r1Úweightsr…s rÚvalidate_fontweightrò�sS€òP€Gð ˆG�|؈ðDÜ�1‹vˆ
øÜ œ Ð "òDܘA˜3Ð:Ð;Ó<À!ÐCûðDúóŒ
—:¦5µ:cóz—gd¢}||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˜3Ð;Ð<Ó=À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.)rGrHr0rLrà)r1Ú_fallback_fontss rÚ_validate_mathtext_fallbackr¯sm€Ú0€OÜ�!”SÔØ
�G‰G‹IˆØ€y�A˜’KØØ
�‰‹�oÑ %ØˆäØˆcðØŸ™ /Ó2Ð3ð4ð
óð rcó®— ttd¬«|«S#ttf$r, t |«cYS#t$r}td«|‚d}~wwxYwwxYw)Né©rPz1Not a valid whisker value [float, (float, float)])rhÚvalidate_floatrŒrLrƒr„s rÚvalidate_whiskersr¾sc€ð7Ø6Ô!¤.°AÔ6°qÓ9Ð9øÜ ”zÐ "ò7ð 7ܘ“8ŠOøÜò 7Üð/ó0Ø56ð
7ûð 7úð7ús(‚™A©
6³A¶ A¿ A Á AÁAcót—t|t«r|j«}|dvrytdddg«|«S)N)rŠNrxFúps.usedistillerÚ ghostscriptÚxpdf)rGrHr0r,rjs rÚvalidate_ps_distillerr
És>€Ü�!”SÔØ
�G‰G‹IˆØÐ *Ñ*ØàLÔ Ð!2°]ÀFÐ4KÓLÈQÓOÐOrÚ linestyler«rŠú Úr®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óh—tj|«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ÍrÎr\rÚall)ÚlsrÚoffsetÚonoffs rÚ_validate_linestylerÚsá€ô
�"”cÔð Ü,¨RÓ0Ð 0òMñ
$ BÔ'Ü ˆr‹7�aŠ<Ñ8¸¸A¹Ô?à‰MˆF‘EðˆF؈Eä �vœtÔ $ܘ“J ‘N aÒ'ÜÑA¸5ÔAÔAؘE�?Ð "ä
�z " Ð'KÐLÓ
MÐMøô5ò Ù ð úð Ü×!Ñ! "Ó%‰BøÜœZÐ(ò Ù ð ús#’
BÂ BÂBÂ!B7Â7C ÃC zmarkers.fillstyle)ÚfullÚleftÚrightÚbottomÚtoprŠc ób—t|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©rGrð©r:r…s rr<z%validate_markevery.<locals>.<genexpr>sèø€Ò7°œ A¤s×+Ñ7ùrc3ó<K—|]}t|t«–—Œy­wr)rGrƒr&s rr<z%validate_markevery.<locals>.<genexpr>sèø€Ò<°QœJ q¬%×0Ñ<ù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ƒrðreÚtupler\rrŒrarjs rÚvalidate_markeveryr+s¥€ô�!”eœU¤C¬¨d«Ð4Ô5؈ä�!”UÔÜ �‹F�aŠKÜÑ7°QÔ7Ô7ÜÑ<¸!Ô<Ô<؈HäØEóGð
Gô�!”TÔÜ Ñ-¨1Ô-Ô -؈HäØEóGð
Gä
Ð7Ó
8Ð8rcó�—t|t«r(|j«}|dk(r|S|dk(rytd«‚|� td«‚|S)NÚtightÚstandardz$bbox should be 'tight' or 'standard'rzrjs rÚ
validate_bboxr/+sO€Ü�!”SÔØ
�G‰G‹IˆØ �Š<؈HØ �
Š?ØÜÐ?Ó@Ð@Ø
ˆäÐ?Ó@Ð@Ø €Hrcó8—t|t«rE|j«j«}|j d«r|j d«r|dd}|dk(s|€y t
ttd¬«|««S#t$r}td«|‚d}~wwxYw) Nú(ú)rBrCrŠrœrz,Expected a (scale, length, randomness) tuple)
rGrHr0rVrJrKr*rhrrL)r1Úexcs rÚvalidate_sketchr49sŽ€ä�!”SÔØ
�G‰G‹I�O‰OÓ ˆØ �<‰<˜Ô  §¡¨C¤Ø�!�B�ˆA؈F‚{�a�iØðRÜÐ<Ô'¬¸!Ô<¸QÓ?Ó@Ð@øÜ òRÜÐGÓHÈcÐQûðRúsÁA?Á? B BÂBcóB—t|«}|dkDr|Std|›�«‚)Ngà¿zValue must be >-0.5; got ©rÚ RuntimeErrorrjs rÚ_validate_greaterthan_minushalfr8Gs+€Ü�qÓ€A؈4‚x؈äÐ6°q°cÐ:Ó;Ð;rcóP—t|«}d|cxkrdkr|Std|›�«‚)NrrBzValue must be >=0 and <=1; got r6rjs rÚ"_validate_greaterequal0_lessequal1r:Os6€Ü�qÓ€A؈A„{�‚{؈ðôÐ<¸Q¸CÐ@ÓAÐArcóB—t|«}|dk\r|Std|›�«‚)NrzValue must be >=0; got )r“r7rjs rÚ_validate_int_greaterequal0r<Ws*€Ü�Q‹€A؈A‚v؈äÐ4°Q°CÐ8Ó9Ð9rcóÄ—t|t«s td«‚tjt|¬«t |«hd£z
}|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>
Ú*ÚOÚorú+ú-rcú/ú\ú|zUnknown hatch symbol(s): %s)rGrHrLrrÒrZra)r1Úunknowns rÚvalidate_hatchrH_sV€ô �aœÔ ÜÐ9Ó:Ð:Ü×Ñœ#¨QÕ/Ü�!‹fÒJÑJ€GÙÜÐ6¼¸g»ÑFÓ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.
r¹z5'tick.minor.ndivs' must be 'auto' or non-negative int)rr‹r<r7rLrs rÚ_validate_minor_tick_ndivsrJrsP€ô
×јa Ô(؈ð
Ü '¨Ó *ˆØˆøÜ œ*Ð %ò
Ø ä
ÐLÓ
MÐMð
úsš '§AÁArÏ)r^Ú linewidthÚ facecolorÚ edgecolorÚ joinstyleÚcapstyleÚ fillstylerÂÚ
markersizeÚmarkeredgewidthrÄÚ markeveryÚalphaÚmarkerÚhatchÚdashes) ÚcÚlwrÚfcÚecrÁrÃÚ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Œ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 ‘Üð1ó2ð 2á
™&ÜÐLÓMÐMä
ˆ4ƒy�A‚~ܘ$˜q™'¤6Ô*Üð4ó5ð
5ä˜t A™wÓ'Ð'Ü ˆT‹�aŠØ�q‘'˜4 ™7Ð#Ð$‰Ü ˆT‹�QŠÜ×јx¨´°D³ Ó:Ð:à— ‘ “ˆà€IØò,‰
ˆˆdÜ!×%Ñ% d¨DÓ1ˆ Ü$×(Ñ(¨°DÓ9ˆ Ø Ð ÜÐ9¸DÑ@ÓAÐ AÙ˜‹ˆð ×ј) TÐ*Õ+ð,ô ”(—,‘,Ñ E¸9Ô EÓ FÐ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)rÌÚparserÎrLÚ_eval_cycler_exprÚbody)r1Útreer…s rÚ_parse_cycler_stringrwúsU€ð?Ü�y‰y˜ Ô(ˆô ˜TŸY™YÓ 'Ð'øô ò?ÜÐ+¨A¨5°°1°#Ð6Ó7¸QÐ>ûð?ú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$D�cgc]
}t|«‘Œ}}|j&D�cic]"}|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: )rGrÌÚBinOprtrr ÚopÚAddÚMultrLrer%ÚCallr3ÚNameÚidrÚcconcatriÚkeywordsÚargÚvalueÚ Subscriptr)ÚSlicer0rÍÚupperÚsteprŒÚdump) Únoderr r3ÚariÚkwrjÚslr1rƒs rrtrt
s1€ä�$œŸ ™ Ô"Ü  §¡Ó+ˆÜ! $§*¡*Ó-ˆÜ �d—g‘gœsŸw™wÔ 'ؘ%‘<Ð Ü �d—g‘gœsŸx™xÔ (ؘ%‘<Ð ÜÐ1´$°t·w±w³-×2HÑ2HÐ1IÐJÓKÐKÜ�$œŸ™Ô!ܘ4Ÿ9™9¤c§h¡hÔ/Ø—I‘I—L‘LÐ$8Ñ8ÜØJóLð
LàŸ™Ÿ™¨Ò1�v´wˆØ.2¯i©iÖ8¨Ô! !Õ$Ð8ˆÐ8Ø@DÇ
Á
ÖN¸"�"—&‘&Ô+¨B¯H©HÓ5Ñ5ÐNˆÐNÙ�TÐ$˜VÑ$Ð$Ü�$œŸ
™
Ô&Ø
�Z‰ZˆÜ˜"œcŸi™iÔ(ÜÐFÓGÐ GÜ Ø*,¯(ª(ŒC× Ñ ˜RŸX™XÔ &¸Ø*,¯(ª(ŒC× Ñ ˜RŸX™XÔ &¸Ø)+¯ªŒC× Ñ ˜RŸW™WÔ %°dó
ˆô
" $§*¡*Ó-ˆØ�Q‰xˆðJÜ×Ñ Ó%Ð%ùò#9ùÚNøô"
œ Ð "òJÜØ7¼¿¹À»Ð7GÐ Hó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ól—t|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Îrðr*r\r)Úlocs rÚ_validate_legend_locr”?s¹€ô �#”sÔð Ü-¨cÓ2Ð 2ô�#”sÔØ �Œ>�rŠ>؈Jð ä�#”uÔÜ ˆs‹8�qŠ=œSÑ B¸cÔ BÔB؈JÜ
˜�uÐ<Ð=Ó