KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache
System : Linux server112.speedpacket.com 3.10.0-962.3.2.lve1.5.36.el7.x86_64 #1 SMP Mon May 18 02:16:06 EDT 2020 x86_64
User : equistyl ( 1341)
PHP Version : 8.1.30
Disable Function : NONE
Directory :  /lib64/python2.7/site-packages/matplotlib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib64/python2.7/site-packages/matplotlib/legend.pyc
�
r`]c@ s�dZddlmZmZddlZddlZddlmZddl	m
Z
mZddlm
Z
mZmZmZddlmZddlmZdd	lmZmZmZmZdd
lmZmZmZmZddlm Z m!Z!m"Z"ddlm#Z#m$Z$dd
l%m&Z&m'Z'm(Z(m)Z)ddl%m*Z*ddl+m,Z,m-Z-m.Z.ddl/Z/de*fd��YZ0de
fd��YZ1dS(s�
The legend module defines the Legend class, which is responsible for
drawing legends associated with axes and/or figures.

The Legend class can be considered as a container of legend handles
and legend texts. Creation of corresponding legend handles from the
plot elements in the axes or figures (e.g., lines, patches, etc.) are
specified by the handler map, which defines the mapping between the
plot elements and the legend handlers to be used (the default legend
handlers are defined in the :mod:`~matplotlib.legend_handler` module). Note
that not all kinds of artist are supported by the legend yet (See
:ref:`plotting-guide-legend` for more information).
i����(tdivisiontprint_functionN(trcParams(tArtisttallow_rasterization(tis_string_liketiterabletsilent_listtsafezip(tFontProperties(tLine2D(tPatcht	RectangletShadowtFancyBboxPatch(tLineCollectiontRegularPolyCollectiontCircleCollectiontPathCollection(tBboxtBboxBasetTransformedBbox(tBboxTransformTotBboxTransformFrom(tHPackertVPackertTextAreatDrawingArea(tDraggableOffsetBox(tErrorbarContainertBarContainert
StemContainertDraggableLegendcB s;eZedd�Zd�Zd�Zd�Zd�ZRS(tloccC sQ||_|dkr!||_ntd|��tj|||jd|�dS(s�
        update : If "loc", update *loc* parameter of
                 legend upon finalizing. If "bbox", update
                 *bbox_to_anchor* parameter.
        R!tbboxs'update parameter '%s' is not supported.tuse_blitN(slocsbbox(tlegendt_updatet
ValueErrorRt__init__t_legend_box(tselfR$R#tupdate((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR'&s	
cC s|jj|�S(N(R$tcontains(R)R$tevt((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt
artist_picker7scC sa|j�}|jdkr+|j|�n2|jdkrJ|j|�ntd|j��dS(NR!R"s'update parameter '%s' is not supported.(tget_loc_in_canvasR%t_update_loct_update_bbox_to_anchortRuntimeErrorR*(R)t
loc_in_canvas((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pytfinalize_offset:scC sz|jj�}|jdks-|jdkrO|jjd�|jj�}nt|�}t|j|��|j_	dS(Ni(
R$tget_bbox_to_anchortwidththeighttset_bbox_to_anchortNoneRttuplettransform_pointt_loc(R)R2R"t_bbox_transform((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR/EscC s2|jjj}|j|�}|jj|�dS(N(R$taxest	transAxesR:R7(R)R2ttrtloc_in_bbox((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR0Rs(t__name__t
__module__tFalseR'R-R3R/R0(((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR %s
			
tLegendcB s�eZdZidd6dd6dd6dd6d	d
6dd6d
d6dd6dd6dd6dd6ZdZd�Zd:d:d:dd:d:d:d:d:d:d:d:d:d:d:d:d:d:d:dd:d:d:d:d:d:d:d:d�Zd�Zd�Z	d�Z
ee
e	�Zd�Z
d�Zed��Zd:d�Zi
ej�e6ej�e6ej�e6ej�e6ej�e6ej�e6ej�e 6ejd ej!�e"6ej#�e$6ej%�e&6Z'e(d!��Z)e(d"��Z*e(d#��Z+d$�Z,e-d%��Z.d&�Z/d'�Z0d(�Z1d)�Z2d*�Z3d+�Z4d,�Z5d-�Z6d:d.�Z7d/�Z8d0�Z9d1�Z:d2�Z;d3�Z<d:d4�Z=d5�Z>d:d6�Z?d7�Z@d:eAd8d9�ZBRS(;s`
    Place a legend on the axes at location loc.  Labels are a
    sequence of strings and loc can be a string or an integer
    specifying the legend location

    The location codes are::

      'best'         : 0, (only implemented for axis legends)
      'upper right'  : 1,
      'upper left'   : 2,
      'lower left'   : 3,
      'lower right'  : 4,
      'right'        : 5,
      'center left'  : 6,
      'center right' : 7,
      'lower center' : 8,
      'upper center' : 9,
      'center'       : 10,

    loc can be a tuple of the noramilzed coordinate values with
    respect its parent.

    itbestisupper rightis
upper leftis
lower leftislower rightitrightiscenter leftiscenter rightislower centeri	supper centeri
tcentercC sdS(NRD((R)((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt__str__�sc ,C s�ddlm} ddlm}!tj|�|	d9krs|
d9k	rZtd|
�|_q�tdt	d�|_nMt
|	t�r�t|	�|_d|	kr�|jjt	d�q�n	|	|_|jj
�|_dddd	d
dg}"g|_g|_d9|_||_t�}#xI|"D]A}$|#|$d9krEt	d|$}%n
|#|$}%t||$|%�qWid
d6dd6dd6dd6dd6}&|j}'t|'j|'j�|j}(x�|&j�D]�\})}*|#|)d9k	r"|#|*d9kr"tjd|*|)ft�t||*|#|)|(�q�n|#|*d9krMt||*t	d|*�q�t||*|#|*�q�W~#t|�}t|�dkr�d}n||_|j dkr�t!d|��n|d9kr�t"j#d:d;d<g�|_$nt"j%|�|_$t&|j't|j$��d}+t"j(|j$|+�|j' |_$d9|_)t
|| �rvt*|_+|j,|�|j-|j.�n4t
||!�r�t/|_+|j-|�nt0d ��||_1|d9kr�t	d!}|j+r�|d=kr�d#}q�nt2|�r�||j3krs|j+rAtjd$|d%j4|j3j5��f�d}q�tjd&|d%j4|j3j5��f�d}q�|j3|}n|j+r�|dkr�tjd'�d}n||_6|j7||�t8d(d>d*d+d,d+d-t	d.d/t	d0d1|jd2t*�|_9|d9kr"t	d3}n|rG|j9j:d4ddd5d6�n|j9j:d7dd�|j;|j9�||_<|d9kr�t	d8|_<n|j=||�||_>|j?|�|j|_@d9|_Ad9S(?s�

        - *parent*: the artist that contains the legend
        - *handles*: a list of artists (lines, patches) to be added to the
                      legend
        - *labels*: a list of strings to label the legend

        Optional keyword arguments:

        ================   ====================================================
        Keyword            Description
        ================   ====================================================
        loc                a location code
        prop               the font property
        fontsize           the font size (used only if prop is not specified)
        markerscale        the relative size of legend markers vs. original
        numpoints          the number of points in the legend for line
        scatterpoints      the number of points in the legend for scatter plot
        scatteryoffsets    a list of yoffsets for scatter symbols in legend
        frameon            if True, draw a frame around the legend.
                           If None, use rc
        fancybox           if True, draw a frame with a round fancybox.
                           If None, use rc
        shadow             if True, draw a shadow behind legend
        ncol               number of columns
        borderpad          the fractional whitespace inside the legend border
        labelspacing       the vertical space between the legend entries
        handlelength       the length of the legend handles
        handleheight       the length of the legend handles
        handletextpad      the pad between the legend handle and text
        borderaxespad      the pad between the axes and legend border
        columnspacing      the spacing between columns
        title              the legend title
        bbox_to_anchor     the bbox that the legend will be anchored.
        bbox_transform     the transform for the bbox. transAxes if None.
        ================   =====================================================


        The pad and spacing parameters are measured in font-size units.  E.g.,
        a fontsize of 10 points and a handlelength=5 implies a handlelength of
        50 points.  Values from rcParams will be used if None.

        Users can specify any arbitrary location for the legend using the
        *bbox_to_anchor* keyword argument. bbox_to_anchor can be an instance
        of BboxBase(or its derivatives) or a tuple of 2 or 4 floats.
        See :meth:`set_bbox_to_anchor` for more detail.

        The legend location can be specified by setting *loc* with a tuple of
        2 floats, which is interpreted as the lower-left corner of the legend
        in the normalized axes coordinate.
        i����(tAxes(tFiguretsizeslegend.fontsizet	numpointstmarkerscaletshadowt
columnspacingt
scatterpointsthandleheightslegend.t	borderpadtpadtlabelspacingtlabelsepthandlelengtht	handlelent
handletextpadt
handletextsept
borderaxespadtaxespadsUse '%s' instead of '%s'.iiis numpoints must be > 0; it was %dg@g @g@g@s,Legend needs either Axes or Figure as parents
legend.locREsupper rightsLUnrecognized location "%s". Falling back on "best"; valid locations are
	%s
s
	sSUnrecognized location "%s". Falling back on "upper right"; valid locations are
	%s
siAutomatic legend placement (loc="best") not implemented for figure legend. Falling back on "upper right".txygR5g�?R6t	facecolorsaxes.facecolort	edgecolorsaxes.edgecolortmutation_scaletsnapslegend.fancyboxtroundt
rounding_sizeg�������?tsquareslegend.frameonNg�?g�?g�?(iRE(gg(Btmatplotlib.axesRItmatplotlib.figureRJRR'R8R	tpropRt
isinstancetdicttset_sizetget_size_in_pointst	_fontsizettextst
legendHandlest_legend_title_boxt_handler_maptlocalstsetattrR"tminR5R6t	iteritemstwarningstwarntDeprecationWarningtlisttlent_ncolRLR&tnptarrayt_scatteryoffsetstasarraytintRPttileR(tTruetisaxestset_axest
set_figuretfigureRCt	TypeErrortparentRtcodestjointiterkeyst_modeR7RtlegendPatchtset_boxstylet_set_artist_propst
_drawFramet_init_legend_boxR;t	set_titlet_last_fontsize_pointst
_draggable(,R)R�thandlestlabelsR!RLRMRPtscatteryoffsetsRftfontsizeRSRURWRYR[RRRTRVRQRXRZROtncoltmodetfancyboxRNttitletbbox_to_anchortbbox_transformtframeonthandler_mapRIRJt	propnamest	localdicttnametvaluetdeprecated_kwdsR"taxessize_fontsizetktvtreps((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR'�s�]
						



	 		 		
		
		 		 	
		

	

		
cC sC|j|j�|jr,|j|j�n|j|j��dS(sE
        set the boilerplate props for artists added to axes
        N(R�R�R�R�R=t
set_transformt
get_transform(R)ta((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR��s	cC sG||_|dkr!|j}n	|j}|jj|�||_dS(Ni(t	_loc_realt_findoffset_bestt_findoffset_locR(t
set_offset(R)R!t_findoffset((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt_set_loc�s		cC s|jS(N(R�(R)((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt_get_loc�scC s-|j|||�\}}||||fS(s9Helper function to locate the legend at its best position(t_find_best_position(R)R5R6txdescenttydescenttrenderertoxtoy((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR��scC s�t|j�rkt|j�dkrk|j\}}|j�}|j|j||j|j|}	}
n?tj	dd||�}|j
|j||j�|�\}	}
|	||
|fS(s<Helper function to locate the legend using the location codeii(RR;RxR4tx0R5ty0R6Rtfrom_boundst_get_anchored_bbox(R)R5R6R�R�R�tfxtfyR"txty((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR��s$,	cC s(|j�sdS|jd�|j|j�}|jdkrvd|j|j|}|jj|j	�j
|�n|jr|jj|�}|j
j|j|j|j
|j�|j
j|�|jr�t|j
dd�}|j|�n|j
j|�n|jj|�|jd�dS(s*Draw everything that belongs to the legendNR$texpandii����(sexpand(tget_visiblet
open_grouptpoints_to_pixelsRkR�RZRRR(t	set_widthR4R5R�tget_window_extentR�t
set_boundsR�R�R6tset_mutation_scaleRNR
tdrawtclose_group(R)R�R�RSR"RN((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR��s$
 		cC s'|dkr|jS|j|j�SdS(sm
        Return the approximate height of the text. This is used to place
        the legend handle.
        N(R8RkR�(R)R�((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt_approx_text_height�stupdate_funccC s|jS(sF
        A class method that returns the default handler map.
        (t_default_handler_map(tcls((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pytget_default_handler_map�scC s
||_dS(s@
        A class method to set the default handler map.
        N(R�(R�R�((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pytset_default_handler_mapscC s|jj|�dS(sC
        A class method to update the default handler map.
        N(R�R*(R�R�((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pytupdate_default_handler_mapscC s=|j�}|jr5|j�}|j|j�|S|SdS(s)
        return the handler map.
        N(R�RotcopyR*(R)tdefault_handler_mapthm((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pytget_legend_handler_maps	cC sf|j�}||kr%||}n=x:t|�j�D] }||kr8||}Pq8q8Wd}|S(s
        return a legend handler from *legend_handler_map* that
        corresponds to *orig_handler*.

        *legend_handler_map* should be a dictionary object (that is
        returned by the get_legend_handler_map method).

        It first checks if the *orig_handle* itself is a key in the
        *legend_hanler_map* and return the associated value.
        Otherwise, it checks for each of the classes in its
        method-resolution-order. If no matching key is found, it
        returns None.
        N(tkeysttypetmroR8(tlegend_handler_maptorig_handletlegend_handler_keysthandlerthandle_type((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pytget_legend_handler!s

c!C s�|j}g}g}tddddd|j�}g}g}d|j�|jd}	|j�|j|	}
|j�}x�t||�D]�\}}
|j||�}|dkr�t	j
dt|�f�|jd�q�nt
|
d	|d
tdt�}|j|j�|j|�td|j|d
|
ddd|	�}|||||�}|j|�|j|�q�Wt|�dkr.t|jt|��}tt|�|�\}}||}ttd||d|d�|dg|�}tt||dt|�|�|g|�}n
gg}}t||�}g}x�||D]�\}}g||||!D]:\}}tddd|j|d||gdd�^qy}|dj�djt�|jtddd|j|ddd|��q[W|jdkrd}nd}|j |} tddd| ddd|d|�|_!t
d�|_"td|j#|d|j|ddd|j"|j!g�|_$|j$j%|j&�||_'||_(dS(s�
        Initialize the legend_box. The legend_box is an instance of
        the OffsetBox, which is packed with legend handles and
        texts. Once packed, their location is calculated during the
        drawing time.
        tverticalalignmenttbaselinethorizontalalignmenttlefttfontpropertiesgffffff�?gffffff�?s�Legend does not support %s
Use proxy artist instead.

http://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist
t	textpropstmultilinebaselinetminimumdescentR5R6R�gR�iiRStseptchildrentaligni����R�tfixedR�tRGN()RkRhRfR�RQR�tzipR�R8RtRutstrtappendRR�t_textRRVRxRrRytdivmodRtrangeRRXtget_childrentset_minimumdescentRCRRTR�ROt_legend_handle_boxRnRRR(R�R�RlRm(!R)R�R�R�t	text_listthandle_listt
label_propt
labelboxesthandleboxestdescentR6R�R�tlabR�ttextboxt	handleboxthandleR�tnrowstnum_largecoltnum_smallcoltlargecoltsmallcolthandle_labelt	columnboxti0tdithttt	itemBoxesR�R�((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR�>s�	



		

	
	
O
	

	c
C s|jst�|j}g}g}g}xZ|jD]O}t|t�sOt�|j�}|j�}|j|�}|j	|�q4Wx�|j
D]}}t|t�s�t�t|t�r�|j
�}	|j	|j�j|	��q�|j�}	|j	|j�j|	��q�W|||gS(s{
        Returns list of vertices and extents covered by the plot.

        Returns a two long list.

        First element is a list of (x, y) vertices (in
        display-coordinates) covered by all the lines and line
        collections, in the legend's handles.

        Second element is a list of bounding boxes for all the patches in
        the legend's handles.
        (R�tAssertionErrorR�tlinesRgR
tget_pathR�ttransform_pathR�tpatchesRRtget_data_transformtget_bboxttransformedtget_extents(
R)taxtverticestbboxesRR�tpathttransttpatht	transform((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt_auto_legend_data�s&	 cC s|j|�dS(s$b is a boolean.  Set draw frame to bN(tset_frame_on(R)tb((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt
draw_frame�scC s�g}|jr"|j|j�n|j|j��|j|j��|j|j��|j|j��|jr�|j|j��n|S(sreturn a list of child artists(	R(R�textendt	get_linestget_patchest	get_textst	get_frameRnt	get_title(R)R�((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR��s		cC s|jS(s6return the Rectangle instance used to frame the legend(R�(R)((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR"scC s)g|jD]}t|t�r
|^q
S(s5return a list of lines.Line2D instances in the legend(RmRgR
(R)R((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyRscC s2tdg|jD]}t|t�r|^q�S(s.return a list of patch instances in the legendR(RRmRgR(R)R((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR scC std|j�S(s1return a list of text.Text instance in the legendtText(RRl(R)((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR!scC s�|jjj|�|dk	rSt|t�r=t|�}n|jjj|�n|rl|jjt	�n|jjt
�dS(sk
        set the legend title. Fontproperties can be optionally set
        with *prop* parameter.
        N(RnR�tset_textR8RgRhR	tset_fontpropertiestset_visibleR�RC(R)R�Rf((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR�scC s
|jjS(s)return Text instance for the legend title(RnR�(R)((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR#'scO s|jj||�S(s!return a extent of the the legend(R�R�(R)targstkwargs((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR�+scC s|jS(s;
        Get whether the legend box patch is drawn
        (R�(R)((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pytget_frame_on/scC s
||_dS(sb
        Set whether the legend box patch is drawn

        ACCEPTS: [ *True* | *False* ]
        N(R�(R)R((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR5scC s$|jdkr|jjS|jSdS(sB
        return the bbox that the legend will be anchored
        N(t_bbox_to_anchorR8R�R"(R)((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR4=s
cC s�|dkrd|_dSt|t�r4||_nuyt|�}Wn'tk
rmtdt|���nX|dkr�|d|dddg}ntj	|�|_|dkr�t
|jj�}nt
|j|�|_dS(s>
        set the bbox that the legend will be anchored.

        *bbox* can be a BboxBase instance, a tuple of [left, bottom,
        width, height] in the given transform (normalized axes
        coordinate if None), or a tuple of [left, bottom] where the
        width and height will be assumed to be zero.
        NsInvalid argument for bbox : %siii(R8R+RgRRxR�R&R�RR�RR�R"R(R)R"Rtl((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR7Fs 		
	cC s�|tdd�kst�td�\}}}}}	}
}}}
}}i
d|6d|6d|6d|	6d|
6d|6d|6d	|
6d
|6d|6}||}|j|j�}|j|j|�}|j|d|�}|j|jfS(
s�
        Place the *bbox* inside the *parentbbox* according to a given
        location code. Return the (x,y) coordinate of the bbox.

        - loc: a location code in range(1, 11).
          This corresponds to the possible values for self._loc, excluding
          "best".

        - bbox: bbox to be placed, display coodinate units.
        - parentbbox: a parent box which will contain the bbox. In
            display coordinates.
        iitNEtNWtSWtSEtEtWtStNtCt	container(	R�R
R�RktpaddedRZtanchoredR�R�(R)R!R"t
parentbboxR�tBESTtURtULtLLtLRtRtCLtCRtLCtUCR5tanchor_coefstcR�R6tanchored_box((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR�es"
-


cC s�|jst�|j�\}}}tjdd||�}gtdt|j��D]$}	|j|	||j	�|�^qU}g}
x�|D]�\}}tj||||�}
d}|
j
|�}||
j|�7}x*|D]"}|j|
�r�|d7}q�q�W||}}|dkr(||fS|
j
|||ff�q�W|
d}x+|
D]#}|d|dkrV|}qVqVW|d\}}||fS(s�
        Determine the best location to place the legend.

        `consider` is a list of (x, y) pairs to consider as a potential
        lower-left corner of the legend. All are display coords.
        ii(R�R
RRR�R�RxR�R�R4tcount_containstcount_overlapstintersects_bboxR�(R)R5R6R�tconsidertvertsRRR"R�t
candidatesR,Rt	legendBoxtbadnesstlineR�R�tminCandidatet	candidate((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR��s0@





cC s|jj|�S(N(R�R+(R)tevent((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyR+�sR!cC s�|jdk	}|dkr%|}n|rX|jdkr�t||d|�|_q�n(|jdk	rw|jj�nd|_|jS(s<
        Set the draggable state -- if state is

          * None : toggle the current state

          * True : turn draggable on

          * False : turn draggable off

        If draggable is on, you can drag the legend on the canvas with
        the mouse.  The DraggableLegend helper instance is returned if
        draggable is on.

        The update parameter control which parameter of the legend changes
        when dragged. If update is "loc", the *loc* paramter of the legend
        is changed. If "bbox", the *bbox_to_anchor* parameter is changed.
        R*N(R�R8R t
disconnect(R)tstateR#R*tis_draggable((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt	draggable�s
	N(CRARBt__doc__R�tzorderRHR8R'R�R�R�tpropertyR;R�R�RR�R�tlegend_handlertHandlerStemRtHandlerErrorbarRt
HandlerLine2DR
tHandlerPatchRtHandlerLineCollectionRtHandlerRegularPolyCollectionRtHandlerCircleCollectionRtupdate_from_first_childRtHandlerTupleR9tHandlerPathCollectionRR�tclassmethodR�R�R�R�tstaticmethodR�R�RRR�R"RR R!R�R#R�R*RR4R7R�R�R+RCRV(((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyRDZs�

	�						"







	

		�	(													#1	(2RWt
__future__RRRttnumpyRzt
matplotlibRtmatplotlib.artistRRtmatplotlib.cbookRRRRtmatplotlib.font_managerR	tmatplotlib.linesR
tmatplotlib.patchesRRR
Rtmatplotlib.collectionsRRRRtmatplotlib.transformsRRRRRtmatplotlib.offsetboxRRRRRtmatplotlib.containerRRRRZR RD(((s7/usr/lib64/python2.7/site-packages/matplotlib/legend.pyt<module>
s$""""5

Anon7 - 2021