403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.221
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/matplotlib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/matplotlib/__pycache__/rcsetup.cpython-312.pyc
�

G8�cd��
��dZddlZddlmZmZddlmZddlZddlZddl	Z	ddl
Zddlm
Z
mZddlmZddlmZmZddlmZdd	lmZmZdd
lmZmZgd�Zgd�ZeezZGd
�d�Ze��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'e,�Z-e'e,d��Z.e'e/�Z0e'e/d��Z1e e0d��Z2d�Z3d�Z4eded� �Z5e6�Z7d!�Z8d"�Z9d#�Z:d$�Z;d%�Z<d&�Z=d'�Z>e e>dd(�)�Z?d*�Z@d+�ZAd,�ZBd-�ZCe eC�ZDd.�ZEd/�ZFd0�ZGd1�ZHd2�ZId3�ZJed4gej���ej���d5�d6�d7�d8�d� �ZMd9�ZNed:gd;��ZOe eO�ZPd<�ZQe eQ�ZRd=�ZSd>�ZTd?�ZUd@�ZVeUeVdA�ZWdB�ZXe eX�ZYe e2�ZZidCe e<d�D��dEe2�d4e eN��dFe?�dGe?�dHe e��dIe e��dJeP�dKe?�dLe2�dMe2�dNe?�dOeR�dPe2�dQe+�dReY�dSeZ�Z[dCdEd4dFdGdKdNdMdLdT�	Z\dU�ZGdV�dWej��Z^dX�Z_dY�Z`GdZ�d[ea�Zbd\�Zcide8�d]e$�d^e9�d_e$�d`e)�dae-�dbe)�dce$�dde-�dee0�dfeN�dge>�dhe)�die;�dje;�dke0�dle0�idme$�dne�doe�dpe�dqe�dre2�dse2�dte2�due$�d:eO�dvgdw��dxe$�dye0�dze>�d{e$�d|e>�d}e$��id~e>�de0�d�e`�d�e$�d�e$�d�eI�d�e.�d�e$�d�e$�d�e$�d�e$�d�e$�d�e$�d�e>�d�e)�d�e;�d�e>��id�e0�d�e0�d�eN�d�e0�d�e>�d�e0�d�eN�d�e>�d�e0�d�eN�d�e>�d�e0�d�eN�d�e>�d�e0�d�eN�d�e>��id�e)�d�e>�d�e>�d�e0�d�eN�d�e0�d�e+�d�e)�d�e)�d�eF�d�eE�d�e0�d�e+�d�e+�d�e+�d�e+�d�e+��id�e>�d�e$�d�e)�d�gd���d�e-�d�e-�d�e$�d�e$�d�eG�d�eG�d�eG�d�eG�d�eG�d�eG�d�gd���d�gdâ�d�eH��id�eA�d�e)�d�e@�d�e-�d�d�d�g�d�e$�d�e$�d�eN�d�e$�d�e1�d�gdҢ�d�e0�d�gdբ�d�gdע�d�e%�d�e>�d�e>��id�e0�d�e$�d�e$�d�e$�d�e$�d�eC�d�gdբ�d�eE�d�e;�d�e1�d�e0�d�e$�d�gd��d�gd��d�eC�d�e0�d�eE��id�e>�d�e e-d���d�e$�d�e$�d�e-�d�e$�d�e-�d�e$�d�e_�d�d�d�g�d�eWd��d�eWd��d�eWd���de$��de$��de)��de)��i�de#��de)��de)��de)��de)��d	e)��d
e)��de)��d�d
�dg��de$��de$��debg�d����de-��de-��deC��deB��de=��i�de0��de$��de$��de1��de0��de0��de0��de0��d e0��d!e0��d"e0��d#e:��d$e:��d%e$��d&e$��d'e$��d(e$��i�d)e0��d*e0��d+e0��d,e0��d-e0��d.e0��d/e>��d0e:��d1e$��d2e$��d3e$��d4e$��d5e$��d6eC��d7g�d8���d9g�d:���d;e$��i�d<e$��d=e$��d>e$��d?e0��d@e0��dAe0��dBe0��dCe0��dDe0��dEe>��dFe:��dGe$��dHe$��dIe$��dJe$��dKe$��dLeC��i�dMg�d8���dNg�dO���dPe>��dQeN��dRe0��dSe0��dTeC��dUeE��dVeC��dWeE��dXe e0d����dYe0��dZe>��d[e>��d\e$��d]e$��d^e-��i�d_e$��d`eWd���daeWd���dbeWd���dceWd���ddeW�de��dfeW�de��dge$��dheW�de��dieW�de��dje0��dke0��dle&��dme;��dne;��do�dp�dqg��dre)��i�dseS��dte0��due3��dve$��dwe$��dxeb�d
�dy�dz�d{g�d|D��cgc]}ed�d}�D]}|�|����
�c}}����d~e$��deJ��d�e-��d�e4��d�e-��d�e$��d�e$��d�e4��d�g�d����d�e$��d�e)��i�d�e$��d�d6�d�g��d�e*��d�e$��d�e$��d�eWd���d�e$��d�eT��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�e+��d�e+��d�e+��d�g�d����d�e0��d�e)��d�e)��d�e-��d�g�d����d�e3��d�e+��d�e3��e+e$�d���Ze�d�diZfeej��D��cic]\}}|ec||���c}}Zeycc}}wcc}}w(�ak
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:`matplotlibrc.template` in Matplotlib's root source
directory.
�N)�	lru_cache�reduce)�Number)�_api�cbook)�	ls_mapper)�Colormap�
is_color_like��parse_fontconfig_pattern)�	JoinStyle�CapStyle)�Cycler�cycler)�GTK3Agg�	GTK3Cairo�GTK4Agg�	GTK4Cairo�MacOSX�nbAgg�QtAgg�QtCairo�Qt5Agg�Qt5Cairo�TkAgg�TkCairo�WebAgg�WX�WXAgg�WXCairo)�agg�cairo�pdf�pgf�ps�svg�templatec� �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|S�N)�lower)�s�
ignorecases ��4/usr/lib/python3/dist-packages/matplotlib/rcsetup.py�funcz(ValidateInStrings.__init__.<locals>.func;s�����w�w�y� ���N)�keyr0r*�valid)�selfr4r5r0r*r2�ks   `   r1�__init__zValidateInStrings.__init__4s?������$���!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�wr-�)�.0r7�vr6s   �r1�	<genexpr>z-ValidateInStrings.__call__.<locals>.<genexpr>Ds�����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_deprecatedr0�
isinstance�strr.r5r4�values�
startswith�endswith�
ValueError)r6r/r@�msgs`   r1�__call__zValidateInStrings.__call__Bs����!�!�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�r3�F)�__name__�
__module__�__qualname__r8rPr;r3r1r)r)3s��1�#'�1�r3r)F)�n�docc�l�������fd�}	dj�j�|_|jjdd�ddz|jz|_|�	||_|S�j|_|S#t$r,djt��j�|_Y��wxYw)Nc�z��t|t�rD	|jd�D�cgc](}|j�r�|j����*}}natj|�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 )rIrJ�split�strip�	Exception�np�iterable�set�	frozensetrN�len)r/r=�val�allow_stringlistrU�scalar_validators   ���r1�fz_listify_validator.<locals>.fXs?����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�4D5z{}listz{}List�.rDr)�formatrR�AttributeError�typerT�rsplit�__doc__)rdrcrUrVres```  r1�_listify_validatorrlUs�����:F��_�_�%5�%>�%>�?��
��^�^�*�*�3��2�1�5��;�a�j�j�H�A�N����A�I��H�-=�,D�,D�A�I��H��	�F��_�_�T�*:�%;�%D�%D�E��
�F�s� A>�>2B3�2B3c��|Sr-r;�r/s r1�validate_anyro~s���Hr3c�h�	tj|�|S#t$rt|�d���wxYw)Nz: should be a string that can be parsed by numpy.datetime64)r]�
datetime64rNrns r1�_validate_daterr�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�1rDTT)rerU�no�off�false�0rFFzCannot convert z to bool�rIrJr.rN)�bs r1�
validate_boolr��sC���!�S��
�G�G�I���9�9��	
�=�	=���?�1�%�x�8�9�9r3c��	t|�S#t$rt|t�r|dk(rYyYnwxYwt|�d���)N�linez0 cannot be interpreted as True, False, or "line")r�rNrIrJrns r1�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��floatrN�r/�es  r1�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&|�#t|t�r|j�dk(ry�tur't|t�stjdd��	�|�S#t
tf$r!}t
d|�d�j���|�d}~wwxYw)N�nonez3.5z�Support for setting an rcParam that expects a str value to a non-str value is deprecated since %(since)s and support will be removed %(removal)s.)�messagezCould not convert z to )rIrJr.rrH�	TypeErrorrNrR)r/r�r��clss  ��r1�	validatorz'_make_type_validator.<locals>.validator�s�������j��C�0�Q�W�W�Y�&�5H���#�:�j��C�0�� � �� ;�
<�	E��q�6�M���:�&�	E��$�Q�E��c�l�l�^�<�>�CD�
E��	E�s�A"�"B�1B
�
B�	validate_�_or_NonerfrDr)rRrTrj)r�r�r�s`` r1�_make_type_validatorr��sk���
E�%�S�\�\�N�3�I������j�(�����%�%�c�1�-�a�0�3�6��9K�9K�K����r3Tzreturn a list of strings)rVzreturn a list of floatsc��t|ttjf�rtj|�St|�Sr-)rIrJ�os�PathLike�fsdecode�validate_stringrns r1�_validate_pathliker��s0���!�c�2�;�;�'�(��{�{�1�~���q�!�!r3c�.�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)�validate_intrKrN�listr.�KeyError)r/�	fonttypes�fonttyper�s    r1�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�B�backend�r0c�V�|tus|jd�r|}|St|�}|S)Nz	module://)�_auto_backend_sentinelrL�_validate_standard_backends)r/r�s  r1�validate_backendr��s:��
�(�
(�A�L�L��,E����N�)��
+���Nr3c�f�tdgd�d��|�}|dk(rtjd�|S)N�toolbar)�None�toolbar2�toolmanagerTr�r�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_externalrns r1�_validate_toolbarr�sH��	I���6�4�	I�IJ�	L�A��M�����
J�	K�
�Hr3c�H�tj|d�r|St|�S)�Return a valid color arg.�inherit�r�
_str_equal�validate_colorrns r1�validate_color_or_inheritr�
s"������9�%����!��r3c�H�tj|d�r|St|�S)N�autor�rns r1�validate_color_or_autor�s"������6�"����!��r3c��t|t�r%tjd|�rt	d|�d���t|�S)Nz^C[0-9]$zCannot put cycle reference (z) in prop_cycler)rIrJ�re�matchrNr�rns r1�validate_color_for_prop_cycler�s:���!�S��b�h�h�z�1�5��7��u�<L�M�N�N��!��r3c���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�rIrJrar
r.rN)r/�stmps  r1�_validate_color_or_linecolorr�!s�������;�'���	�	�	�!�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�;�<�
=�=r3c�L�t|t�rB|j�dk(ryt|�dk(st|�dk(rd|z}t	|�r|St	|�r|S	tj|�}t	|�r|St|�d���#ttf$rY�wxYw)r�r�r�r�r�r�)	rIrJr.rar
�ast�literal_eval�SyntaxErrorrN)r/r��colors   r1r�r�6s����!�S���7�7�9�����q�6�Q�;�#�a�&�A�+���7�D��T�"����Q������ � ��#������L�
��u�;�<�
=�=��

��$�
��
�s�!B�B#�"B#zreturn a list of colorspecs)rcrVc�H�tjttf|��|S)N)�cmap)r�check_isinstancerJr	rns r1�_validate_cmapr�Ss�����3��/��2��Hr3c�`�|dvr|S	t|�S#t$r}td�|�d}~wwxYw)N)r��equalz not a valid aspect specificationr�r�s  r1�validate_aspectr�Xs?�������D��Q�x����D��;�<�!�C��D�s�
�	-�(�-c�(�|�|dk(ryt|�S)Nr�)�validate_fontsizerns r1�validate_fontsize_Noner�as���y�A��K�� ��#�#r3c���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, rf)rIrJr.r�rN�join)r/�	fontsizesr�s   r1r�r�hsp��=�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.��intrNr�)r/�weightsr�s   r1�validate_fontweightr�ysS��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�)r/�
stretchvaluesr�s   r1�validate_fontstretchr��sS���M�
	�M����E��1�v�
���	�"�E��A�3�;�<�=�1�D��E�r�c��t|�|Sr-rrns r1�validate_font_propertiesr��s���Q���Hr3c���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 rYz(. Passing 'None' will turn fallback off.)rIrJr.rNr�)r/�_fallback_fontss  r1�_validate_mathtext_fallbackr�sm��0�O��!�S��
�G�G�I���y�A��K��	
����o�	%�����c�����/�2�3�4�
��	r3c��	ttd��|�S#ttf$r,	t	|�cYS#t$r}td�|�d}~wwxYwwxYw)N��rUz1Not a valid whisker value [float, (float, float)])rl�validate_floatr�rNr�r�s  r1�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�Nr|F�ps.usedistiller�ghostscript�xpdf)rIrJr.r)rns r1�validate_ps_distillerr
�s>���!�S��
�G�G�I���*�*��L� �!2�]�F�4K�L�Q�O�Or3�	linestyler�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-)r]r^rIrJ�bytes�	bytearray)�xs r1�_is_iterable_not_string_likez9_validate_linestyle.<locals>._is_iterable_not_string_like�s(���{�{�1�~�L�j��S�%��4K�&L�"L�Lr3rrDrc3�<K�|]}t|t����y�wr-)rIr)r<�elems  r1r>z&_validate_linestyle.<locals>.<genexpr>�s����C�T�
�4��0�C���z
linestyle z$ is not a valid on-off ink sequence.)
rIrJ�_validate_named_linestylerNr�r�r�rar�all)�lsr�offset�onoffs    r1�_validate_linestyler�s���
�"�c��	�,�R�0�0�M�
$�B�'��r�7�a�<�8��A��?��M�F�E��F��E��v�v�&���J��N�a�'��C�U�C�C��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-�rIr��r<r�s  r1r>z%validate_markevery.<locals>.<genexpr>s����7���A�s�+�7�rc3�<K�|]}t|t����y�wr-)rIr�r(s  r1r>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�wr-r'r(s  r1r>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)
rI�slicer�r�ri�tuplerarr�r�rns r1�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�8r3c��t|t�r(|j�}|dk(r|S|dk(rytd��|�td��|S)N�tight�standardz$bbox should be 'tight' or 'standard'r~rns r1�
validate_bboxr1sO���!�S��
�G�G�I����<��H��
�?���?�@�@�	
���?�@�@��Hr3c���t|t�r|j�}|dk(s|�y	tt	t
d��|��S#t$rt
d��wxYw)Nr�r�rz.Expected a (scale, length, randomness) triplet)rIrJr.r,rlrrNrns r1�validate_sketchr3#sc���!�S��
�G�G�I���F�{�a�i��K��<�'��!�<�Q�?�@�@���K��I�J�J�K�s�A
�
Ac�P�t|�}d|cxkrdkr|Std|����)NrrDzValue must be >=0 and <1; got �r�RuntimeErrorrns r1�!_validate_greaterequal0_lessthan1r7.s6���q��A��A�z��z�����;�A�3�?�@�@r3c�P�t|�}d|cxkrdkr|Std|����)NrrDzValue must be >=0 and <=1; got r5rns r1�"_validate_greaterequal0_lessequal1r96s6���q��A��A�{��{�����<�Q�C�@�A�Ar3)�
0 <= x < 1�0 <= x <= 1c���t|t�std��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�+�-rf�/�\�|zUnknown hatch symbol(s): %s)rIrJrNrr�r_r�)r/�unknowns  r1�validate_hatchrGDsV���a����9�:�:����#�Q�/��!�f�J�J�G���6��g��F�G�G��Hr3r�)rc�	linewidth�	facecolor�	edgecolor�	joinstyle�capstyle�	fillstyler��
markersize�markeredgewidthr��	markevery�alpha�marker�hatch�dashes)	�c�lwr�fc�ecr�r��mew�msc�@�|r
|rtd��|s
|std��t|�dk(r,t|dt�std��t	|d�St|�dk(r|d|dfg}n)t|�dkDrtd��|j�}g}|D]\\}}tj||�}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 argumentsrDrzDIf only one positional argument given, it must be a Cycler instance.rz+No more than 2 positional arguments allowedNzUnknown artist property: %sc3�:K�|]\}}t||����y�wr-)�ccycler)r<r7r=s   r1r>zcycler.<locals>.<genexpr>�s���� E�4�1�a���A�� E�s�)
r�rarIr�validate_cyclerrG�
_prop_aliases�get�_prop_validators�appendr�operator�add)�args�kwargs�pairs�	validated�prop�vals�	norm_propr�s        r1rrxs3��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���E�F�F�������I��,�
��d�!�%�%�d�D�1�	�$�(�(��D�9�	����9�D�@�A�A�����	���)�T�*�+�,��(�,�,� E�9� E�F�Fr3c��eZdZd�Zy)�_DunderCheckerc��|jjd�r&|jjd�rtd��|j	|�y)N�__z)cycler strings with dunders are forbidden)�attrrLrMrN�
generic_visit)r6�nodes  r1�visit_Attributez_DunderChecker.visit_Attribute�s?���9�9����%�$�)�)�*<�*<�T�*B��H�I�I����4� r3N)rRrSrTrsr;r3r1rmrm�s��!r3rmc��t|t�r@	t�jt	j
|��t
|tid��}t|t�r|}ntd|����|jtt�tt�zz
}|rtd|z��t�}|jD]e}tj||�}||k7r ||jvrtd|�d|�d���||vrtd	|�d
|�d���|j!|g��gt#|�t#|j�k(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 rf)rIrJrm�visitr��parse�evalr�
BaseExceptionrNr�keysr_rar_r`�updatera�
change_key�by_keyrG)	r/r��cycler_inst�unknowns�checkerrirkr4rjs	         r1r^r^�s����!�S��	&���"�"�3�9�9�Q�<�0��Q�6�2�>�?�A��!�V�����F�q�e�L�M�M����3�'7�#8�3�}�;M�#M�N�H���8�8�C�D�D��e�G�� � �$��!�%�%�d�D�1�	�����k�.>�.>�!>��3�I�=�� $�x�'>�@�A�
A�����G� )�}�,D�T�H�A�O�P�
P����	�{�#�$��w�<�3�{�/�/�0�0�0�0�� � �0��!�%�%�d�D�1�	����t�Y�/�0�!�'�'�)�/�/�1�$�	��T����d�#�$����O�	&���u�$I�!��M��$%�
&��	&�s�?F>�>	G�G�Gc���gd�}t|t�r||vr|S	t|�S#ttf$rYnwxYw	t|�S#t$rYnwxYwt	dj
|���)N)r��sturges�fd�doane�scott�rice�sqrtz='hist.bins' must be one of {}, an int or a sequence of floats)rIrJr�r�rN�validate_floatlistrg)r/�
valid_strss  r1�validate_hist_binsr�s���L�J��!�S��a�:�o���
��1�v�
���z�"�
��
��
�!�!�$�$���
��
��
�-�-3�V�J�-?�A�As�
'�9�9�
A�	A�Ac��eZdZdZy)�_ignorecasezAA marker class indicating that a list-of-str is case-insensitive.N)rRrSrTrkr;r3r1r�r�s��Kr3r�c�b�t|t�rt|t�}t|||��S|S)Nr�)rIr�r�r))r4�convr0s   r1�_convert_validator_specr�#s,���$�����k�2�
� ��d�z�B�B��r3�backend_fallbackr��interactive�timezonezwebagg.portzwebagg.addresszwebagg.open_in_browserzwebagg.port_retrieszlines.linewidthzlines.linestylezlines.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)r��flat�nearest�gouraudzpcolormesh.snapzpatch.linewidthzpatch.edgecolorzpatch.force_edgecolorzpatch.facecolorzpatch.antialiasedzhatch.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.linewidthzfont.familyz
font.stylezfont.variantzfont.stretchzfont.weightz	font.sizez
font.serifzfont.sans-serifzfont.cursivezfont.fantasyzfont.monospacez
text.colorztext.usetexztext.latex.preambleztext.hinting)�default�no_autohint�force_autohint�
no_hintingr��native�eitherr�ztext.hinting_factorztext.kerning_factorztext.antialiasedztext.parse_mathzmathtext.calzmathtext.rmzmathtext.ttzmathtext.itzmathtext.bfzmathtext.sfzmathtext.fontset)�
dejavusans�dejavuserifr�rr�customzmathtext.default)�rm�cal�it�tt�sf�bfr��bb�frak�scrr�zmathtext.fallbackzimage.aspectzimage.interpolationz
image.cmapz	image.lutzimage.origin�upperr.zimage.resamplezimage.composite_imagezcontour.negative_linestylezcontour.corner_maskzcontour.linewidthzcontour.algorithm)�mpl2005�mpl2014�serial�threadedzerrorbar.capsizezxaxis.labellocation)r!�centerr"zyaxis.labellocation)r#r�r$zaxes.axisbelowzaxes.facecolorzaxes.edgecolorzaxes.linewidthzaxes.spines.leftzaxes.spines.rightzaxes.spines.bottomzaxes.spines.topzaxes.titlesizezaxes.titlelocationzaxes.titleweightzaxes.titlecolorzaxes.titleyz
axes.titlepadz	axes.gridzaxes.grid.which)�minor�both�majorzaxes.grid.axis)rrur�zaxes.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_mode�data�
round_numberszaxes.xmarginr;zaxes.ymarginzaxes.zmarginzpolaraxes.gridzaxes3d.gridzscatter.markerzscatter.edgecolorsz
date.epochzdate.autoformatter.yearzdate.autoformatter.monthzdate.autoformatter.dayzdate.autoformatter.hourzdate.autoformatter.minutezdate.autoformatter.secondzdate.autoformatter.microsecondzdate.converterr��concisezdate.interval_multipleszlegend.fancyboxz
legend.loc)�bestzupper rightz
upper leftz
lower leftzlower rightr"zcenter leftzcenter rightzlower centerzupper centerr�zlegend.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.padzxtick.colorzxtick.labelcolorzxtick.minor.visiblezxtick.minor.topzxtick.minor.bottomzxtick.major.topzxtick.major.bottomzxtick.labelsizezxtick.direction)�out�in�inoutzxtick.alignment)r�r"r!z
ytick.leftzytick.rightzytick.labelleftzytick.labelrightzytick.major.sizezytick.minor.sizezytick.major.widthzytick.minor.widthzytick.major.padzytick.minor.padzytick.colorzytick.labelcolorzytick.minor.visiblezytick.minor.leftzytick.minor.rightzytick.major.leftzytick.major.rightzytick.labelsizezytick.directionzytick.alignment)r�r$r#�baseline�center_baselinez
grid.colorzgrid.linestylezgrid.linewidthz
grid.alphazfigure.titlesizezfigure.titleweightzfigure.labelsizezfigure.labelweightzfigure.figsizez
figure.dpizfigure.facecolorzfigure.edgecolorzfigure.frameonzfigure.autolayoutzfigure.max_open_warningzfigure.raise_windowzfigure.subplot.leftzfigure.subplot.rightzfigure.subplot.bottomzfigure.subplot.topzfigure.subplot.wspacer:zfigure.subplot.hspacezfigure.constrained_layout.usez figure.constrained_layout.hspacez figure.constrained_layout.wspacezfigure.constrained_layout.h_padzfigure.constrained_layout.w_padzsavefig.dpizsavefig.facecolorzsavefig.edgecolorzsavefig.orientation�	landscape�portraitzsavefig.formatzsavefig.bboxzsavefig.pad_incheszsavefig.directoryzsavefig.transparentztk.window_focuszps.papersize�letter�legal�ledger�ab�z	ps.useafmr
zps.distiller.reszps.fonttypezpdf.compressionzpdf.inheritcolorzpdf.use14corefontszpdf.fonttypez
pgf.texsystem)�xelatex�lualatex�pdflatexzpgf.rcfontszpgf.preamblezsvg.image_inlinezsvg.fonttype�pathzsvg.hashsaltzdocstring.hardcopyz
path.simplifyzpath.simplify_thresholdz	path.snapzpath.sketchzpath.effectszagg.path.chunksizezkeymap.fullscreenzkeymap.homezkeymap.backzkeymap.forwardz
keymap.panzkeymap.zoomzkeymap.savezkeymap.quitzkeymap.quit_allzkeymap.gridzkeymap.grid_minorz
keymap.yscalez
keymap.xscalezkeymap.helpzkeymap.copyzanimation.html)�html5�jshtmlr�zanimation.embed_limitzanimation.writerzanimation.codeczanimation.bitratezanimation.frame_format)
�png�jpeg�tiff�raw�rgba�ppm�sgi�bmp�pbmr&zanimation.ffmpeg_pathzanimation.ffmpeg_argszanimation.convert_path)zanimation.convert_args�_internal.classic_moder�rQ)hrkr��	functoolsrr�numbersrrcr�r��numpyr]�
matplotlibrr�matplotlib.cbookr�matplotlib.colorsr	r
�matplotlib._fontconfig_patternr�matplotlib._enumsr
rrrr]�interactive_bk�non_interactive_bk�all_backendsr)rlro�validate_anylistrrr�r�r�r�rJr��validate_string_or_None�validate_stringlistr�r��validate_int_or_Noner�r�validate_float_or_Noner�r�r�r��objectr�r�r�r�r�r�r�r��validate_colorlistr�r�r�r��validate_fontsizelistr�r�r�rrr
rzrKrr�validate_fillstyle�validate_fillstylelistr-�validate_markeverylistr1r3r7r9�_range_validatorsrG�validate_hatchlist�validate_dashlistrar_�NodeVisitorrmr^r�r�r�r��range�_validators�_hardcoded_defaultsrG)r��ir7r�s0000r1�<module>r�s;��
��'���	�	��"�&�5�C�1�-�
��=��� 2�2����D��%
��4�%
�
�%
�P
�%�l�3��P�	:�0�E�-2��:'�s�+��.�s�t�D��(��3�5��#�C�(��+�C�D�A��%�e�,��-�e��E��'��1�3��"��.0�
�|��.������
����>�*>�2(��T�/L�N��
�
D�$�G�+�+<�=��
D�E�
�
�7�P�.��E�n�i�n�n��E�)��)�)�+�E�V�E�V�E�S�E�"�E����"N�J'��K�M��,�,>�?��9�D,�,>�?��
�K�A�B�4�5���
�(��7��&�'9�:����#�$A�59�;��	�'��	�'�(;�<�	�
	�'��	�'�
�	�'�	�2��	�&�x�0��	�+��	�-��	�(��	�-��	�-��	�+��	�#�� 	�%�!�"	�#�#�$	�#�%��*����� � � ��
�
�RG�j!�S�_�_�!�8�v
A� L�$�L��w�
�)�w���w��*�w���	w�
��w��l�w��o�w��m�w��l�w��^�w��0�w��^�w� �_�!w�"�3�#w�$�3�%w�&�^�'w�(�^�)w�*�]�+w�,�Y�-w�.�Y�/w�0�X�1w�2�X�3w�4�/�5w�6�/�7w�8�/�9w�:�]�;w�@�+�Aw�F�<�Gw�H�}�Iw�N�^�Ow�P�^�Qw�R�]�Sw�T�^�Uw�V�]�Ww�\�~�]w�^�~�_w�d�#�ew�j�=�kw�l�=�mw�n�,�ow�p�/�qw�r�=�sw�t�=�uw�v�=�ww�x�=�yw�z�=�{w�|�=�}w�@�.�Aw�B �/�Cw�D)�*@�Ew�F)�.�Gw�H)�.�Iw�J$�.�Kw�L#�*=�Mw�N#�.�Ow�R�.�Sw�T!�.�Uw�V!�"5�Ww�Z!�n�[w�\%�n�]w�^%�&9�_w�b�.�cw�d!�.�ew�f!�"5�gw�j �^�kw�l$�^�mw�n$�%8�ow�r��sw�t��uw�v(��ww�x(��yw�z#��{w�|"�)<�}w�~"��w�D�*�Ew�F��Gw�H��Iw�J�+�Kw�L�*�Mw�N�~�Ow�P�*�Qw�R�*�Sw�T�*�Uw�V�*�Ww�X�*�Yw�^�>�_w�`�=�aw�b�?�cw�d�N�ew�h�<�iw�j�<�kw�l�=�mw�n�=�ow�r�7�sw�t�7�uw�v�7�ww�x�7�yw�z�7�{w�|�7�}w�~� 6�w�B� @�Cw�F�:�Gw�J�_�Kw�L�_�Mw�N�^�Ow�P�\�Qw�R�g�w�/�Sw�T�]�Uw�Z�]�[w�`!�"5�aw�b�-�cw�d�"8�ew�f�"N�gw�l��mw�t�6�uw�v�6�ww�|�/�}w�~�^�w�@�^�Aw�B�^�Cw�F�]�Gw�H�]�Iw�J�]�Kw�L�]�Mw�P�+�Qw�R�5�Sw�T�-�Uw�V�0�Ww�Z�0�[w�^�.�_w�`�-�aw�b�4�cw�d�,�ew�f�+�gw�h�.�iw�j�-�kw�l�.�mw�r�/���B�sw�v ��ww�x"�=�yw�|"�<�}w�~�
�w�@&�|�Aw�B�-�Cw�H��Iw�N�F�O�4�Ow�P�%�m�4�Qw�R�%�m�4�Sw�T�%�m�4�Uw�X�m�Yw�Z�m�[w�`�/�aw�b�/�cw�f�.�gw�h�o�iw�j�o�kw�l�o�mw�n�o�ow�p �o�qw�r �o�sw�t%�o�uw�x��	�2�yw�|�}�}w�B�}�Cw�D�+���Ew�R�\�Sw�V�\�Ww�X�.�Yw�Z�3�[w�^�9�_w�b�^�cw�d�]�ew�h�]�iw�l�3�mw�r�^�sw�v�^�ww�z�^�{w�~�^�w�B�^�Cw�F�^�Gw�J�^�Kw�L�6�Mw�N�6�Ow�T�=�Uw�V�=�Ww�X�=�Yw�Z�=�[w�\�>�]w�^�>�_w�`�>�aw�b�>�cw�d�>�ew�f�>�gw�h�>�iw�j�4�kw�l�=�mw�n�=�ow�p�=�qw�r�=�sw�t�=�uw�v�,�ww�x�1�yw�z�6�{w�~�=�w�@	�=�A	w�B	�=�C	w�D	�=�E	w�F	�>�G	w�H	�>�I	w�J	�>�K	w�L	�>�M	w�N	�>�O	w�P	�>�Q	w�R	�>�S	w�T	�4�U	w�V	�=�W	w�X	�=�Y	w�Z	�=�[	w�\	�=�]	w�^	�=�_	w�`	�,�a	w�b	�1�c	w�d	�B�e	w�j	��k	w�l	�,�m	w�n	��o	w�p	��q	w�x	�+�y	w�z	�-�{	w�@
�+�A
w�B
�-�C
w�H
�1�.�A�F�I
w�J
�~�K
w�L
�~�M
w�N
�~�O
w�P
�}�Q
w�R
�}�S
w�T
�|�U
w�V
�}�W
w�Z
�.�}�=�[
w�\
�.�}�=�]
w�^
�.�}�=�_
w�`
�.�}�=�a
w�b
�.�|�<�c
w�d
�.�|�<�e
w�h
$�]�i
w�n
'�(9�,�(G�o
w�p
'�(9�,�(G�q
w�t
&�~�u
w�v
&�~�w
w�|
�L�}
w�~
�2�
w�@�2�Aw�B�[�*�5�Cw�D�O�Ew�F�M�Gw�H�N�Iw�L�.�Mw�N�M�Ow�R�}�Sw�X�+�v�x��(�'L�26�(K�,.��b�	�(K�;<�,.�$�q�c�
�(K�
�(K�'L�M�Yw�^�-�_w�b�/�cw�d�,�ew�f�+�gw�h�,�iw�j�-�kw�n�-�ow�p�+�qw�t�8�uw�v�]�ww�x�_�yw�~�
�w�@�V�V�$�Aw�B�+�Cw�H�-�Iw�L�}�Mw�N�0��?�Ow�P�}�Qw�R��Sw�T�/�Uw�V�|�Ww�\�,�]w�^�,�_w�`�,�aw�b�,�cw�d�,�ew�f�,�gw�h�,�iw�j�,�kw�l�,�mw�n�,�ow�p�,�qw�r�,�sw�t�,�uw�v�,�ww�x�,�yw�~�9�w�D
�n�E
w�F
�o�G
w�H
�o�I
w�J
�l�K
w�N
�;�O
w�T
�0�U
w�X
�1�Y
w�\
�0�]
w�`
2�,�m
w��t
�e���*�/�/�1�3��1�d��)�!�T�2�2�3���e(K��d3s�];�"^

Youez - 2016 - github.com/yon3zu
LinuXploit