HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyc
�
|�$Mc@ s0ddlmZddlZddlZddlZddlZddlZddlZddlZddl	Z
yddlmZWn!e
k
r�ddlmZnXddlmZmZmZddlmZmZmZmZddlmZddlmZmZmZddlmZdd	lm Z dd
l!m"Z"m#Z#ddl$m%Z%m&Z&m'Z'ddl(m)Z)dd
l*m+Z+ddl,m-Z-ddlm.Z.ddl/m0Z1eZ2d�Z3idd6dd6dd6Z4defd��YZ5defd��YZ6defd��YZ7e7Z8dZ9dS(i����(tdivisionN(tmd5(tverboset__version__trcParams(tRendererBasetGraphicsContextBasetFigureManagerBasetFigureCanvasBase(tMixedModeRenderer(tis_string_liketis_writable_file_liketmaxdict(trgb2hex(tFigure(tfindfonttFontProperties(tFT2FonttKERNING_DEFAULTtLOAD_NO_HINTING(tMathTextParser(tPath(tAffine2D(t_png(tescapecO s@|jdt�}|||�}t|�}t||�}|S(NtFigureClass(tpopRtFigureCanvasSVGtFigureManagerSVG(tnumtargstkwargsRtthisFigtcanvastmanager((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytnew_figure_managers
tsquaret
projectingtbutttroundtRendererSVGcB sVeZdZed�Zd"d�Zd�Zd�Zd�Z	d�Z
d�Zd"d�Zd	�Z
d
�Zidej6dej6d
ej6dej6Zd�Zed"d�Zd"d�Zd"d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d �Z'd!�Z(RS(#gY@i2cC s�||_||_||_i|_tdsU|dk	s@t�||_i|_ni|_	i|_
i|_d|_i|_i|_
d|_td�|_tj|�t�|_|jt||||f�dS(Nssvg.image_inlineitSVG(twidththeightt
_svgwritert_groupdRtNonetAssertionErrortbasenamet_imagedt_clipdt
_char_defst_markerst_path_collection_idt_hatchdt_n_gradientsRtmathtext_parserRt__init__tdictt
_glyph_maptwritet	svgProlog(tselfR*R+t	svgwriterR0((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR9+s&				
								
cC s�|j|�}|dkr$d}n
d|}|j�dk	r]|jjd|j��n|j||�}|jjd||||f�|j�dk	r�|jjd�ndS(Ntsclip-path="url(#%s)"s<a xlink:href="%s">s<%s style="%s" %s %s/>
s</a>(t_get_gc_clip_svgR.tget_urlR,R<t
_get_style(R>telementtdetailstgctrgbFacetclipidtclippathtstyle((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt_draw_svg_elementCs	
cC s�t|�}|jj|�}|dkr�t|�}|jj|�}|dkrvtt|��}||j|<n||j|<n|j�|j�}|j	|d�|S(NgR@(
thashtfontdtgetR.RRtstrtcleartget_size_in_pointstset_size(R>tproptkeytfonttfnametsize((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt	_get_fontRs
c	C s�d}|j�||j�f}|jj|�}|dkr|dtt|��j�}|jj	d|�|jj	d�|jj	d||f�|j
|j�t�j
|�j
dd�jd|�d	t�}|dkr�d
}nt|�}|jj	d|d|d|f�d
|t|j��t|j��f}|jj	|�|jj	d�||j|<n|S(s,
        Create a new hatch pattern
        iHsh%ss<defs>
  <pattern id="%s" s*patternUnits="userSpaceOnUse" x="0" y="0" s width="%d" height="%d" >
g�?g�itsimplifytnones4<rect x="0" y="0" width="%d" height="%d" fill="%s"/>is7<path d="%s" fill="%s" stroke="%s" stroke-width="1.0"/>s
  </pattern>
</defs>N(t	get_hatchtget_rgbR6RNR.RROt	hexdigestR,R<t
_convert_pathtget_hatch_pathRtscalet	translatetFalseR
(	R>RFRGt
HATCH_SIZEtdictkeytidt	path_datatfilltpath((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt
_get_hatchas0	*			(c	C s|j�d	k	r+d|j||�}n!|d	kr@d}nt|�}|j�\}}|d	krsd}n0ddjg|D]}d|^q��|f}|j�}|r�d|t|j��||j�t	|j
�||j�fSd||j�fSd	S(
st
        return the style string.
        style is generated from the GraphicsContext, rgbFace and clippath
        surl(#%s)RZR@s,stroke-dasharray: %s; stroke-dashoffset: %f;t,s%fs_fill: %s; stroke: %s; stroke-width: %f; stroke-linejoin: %s; stroke-linecap: %s; %s opacity: %fsfill: %s; opacity: %fN(R[R.RiR
t
get_dashestjoint
get_linewidthR\t
get_joinstylet_capstyle_dtget_capstylet	get_alpha(	R>RFRGRgtoffsettseqtdashestvalt	linewidth((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyRCs.		-	
cC s |j�}|j�\}}|dk	r^|j|�}|j||dt�}d|}nF|dk	r�|j\}}}	}
|j||
}dt�}ndS|j	j
|�}|dkrdt|�j�}|j
jd|�|j
j|�|j
jd�||j	|<n|S(NRYs<path d="%s"/>s8<rect x="%(x)f" y="%(y)f" width="%(w)f" height="%(h)f"/>sp%ss<defs>
  <clipPath id="%s">
s
  </clipPath>
</defs>(tget_clip_rectanglet
get_clip_pathR.t_make_flip_transformR^RbtboundsR+tlocalsR2RNRR]R,R<(R>RFtcliprectRItclippath_transRfRhtxtytwthRe((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyRA�s&
cC sb|r|jjd|�nA|jj|d�d|j|<|jjd||j|f�dS(sv
        Open a grouping element with label *s*. If *gid* is given, use
        *gid* as the id of the group.
        s<g id="%s">
iis<g id="%s%d">
N(R,R<R-RN(R>tstgid((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt
open_group�s cC s|jjd�dS(Ns</g>
(R,R<(R>R�((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytclose_group�scC stdS(sb
        if svg.image_noscale is True, compositing multiple images into one is prohibited
        ssvg.image_noscale(R(R>((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytoption_image_nocomposite�ssM%f %fsL%f %fsQ%f %f %f %fsC%f %f %f %f %f %fcC s&|t�jdd�jd|j�S(Ng�?g�g(RR`RaR+(R>t	transform((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyRy�s	cC s�g}|j}|j}d}|r?dd|j|jf}nd}x�|j|d|d|�D]{\}	}
|
tjkr�d}n||
t|	�}|t	|�dkr�|d�d}n||�|t	|�7}qaWdj
|�S(	NigtclipRYtziKs
R@(tappendt_path_commandsR*R+R.t
iter_segmentsRt	CLOSEPOLYttupletlenRl(R>RhR�R�RYRftappendert
path_commandstcurrpostpointstcodetsegment((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR^�s$			
	
c		C sx|j|�}|dko*|j�dk}|jo9|}|j||d|d|�}|jdd|||�dS(NR�RYRhsd="%s"(RyR.R_tshould_simplifyR^RK(	R>RFRhR�RGttrans_and_flipR�RYRf((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt	draw_path�scC sl|jj}|j||t�jdd�dt�}|jj|�}	|	dkr�dt	|�j
�}	|d|	|f�|	|j|<n|j|�}
|
dkr�d}n
d|
}|d|�|j|�}x�|j
|dt�D]j\}
}t|
�r�|
d	\}}d
|	||f}|j||�}|jjd||f�q�q�W|d�dS(
Ng�?g�RYsm%ss$<defs><path id="%s" d="%s"/></defs>
R@sclip-path="url(#%s)"s<g %s>i����sxlink:href="#%s" x="%f" y="%f"s<use style="%s" %s/>
s</g>(R,R<R^RR`RbR4RNR.RR]RARyR�R�RC(R>RFtmarker_pathtmarker_transRhttransRGR<RTtnameRHRIR�tverticesR�R~RRERJ((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytdraw_markers�s,			
"!c
C s|jj}
g}|
d�x�t|j|||��D]�\}\}}t|j��jdd�}|j||dt�}d|j	|t
|�j�f}|
d||f�|j|�q8W|
d�x|j
|||||||	|
||�
D]�\}}}}}|j|�}|j�}|dk	rO|jjd|�n|dk	rl|
d	|�nd
|||j|f}|j||�}|jjd||f�|dk	r�|
d�n|dk	r�|jjd
�q�q�W|j	d7_	dS(Ns<defs>
g�?g�RYscoll%x_%x_%ss<path id="%s" d="%s"/>
s</defs>
s<a xlink:href="%s">s<g clip-path="url(#%s)">sxlink:href="#%s" x="%f" y="%f"s<use style="%s" %s/>
s</g>s</a>i(R,R<t	enumeratet_iter_collection_raw_pathsRt
get_matrixR`R^RbR5RR]R�t_iter_collectionRARBR.R+RC(R>RFtmaster_transformtpathstall_transformstoffsetstoffsetTranst
facecolorst
edgecolorst
linewidthst
linestylestantialiasedsturlsR<t
path_codestiRhR�tdR�txotyotpath_idtgc0RGRHturlRERJ((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytdraw_path_collections:
"
	%
c	C s�tj|dd�dd�fdd�d}|ddkrCdS|j|�}|j|�}|jj}|d�xNtd�D]@}	||	\}
}||	dd\}}
||	d	d\}}||	}||kr�|}|}nu|
|kr|
}|
}nZ|
|||}|
||}d
|}|||
}||||}|||}|d|j|	|
|||f�|dt|�|df�|d
t|��|d�q�W|d|j|
|||
||f�|d�tj|dd�dd�fdd�d}|d|jt|�|df�x1td�D]#}	|d|j|j|	f�qXW|jd7_dS(Ntaxisig@i����gs<defs>iiig�?s\<linearGradient id="GR%x_%d" x1="%f" y1="%f" x2="%f" y2="%f" gradientUnits="userSpaceOnUse">s8<stop offset="0" style="stop-color:%s;stop-opacity:%f"/>s7<stop offset="1" style="stop-color:%s;stop-opacity:0"/>s</linearGradient>s/<polygon id="GT%x" points="%f %f %f %f %f %f"/>s</defs>
s6<use xlink:href="#GT%x" fill="%s" fill-opacity="%f"/>
sX<use xlink:href="#GT%x" fill="url(#GR%x_%d)" fill-opacity="1" filter="url(#colorAdd)"/>
(	tnptsumRyR�R,R<trangeR7R
(R>RFR�tcolorsR�t	avg_colorR�ttpointsR<R�tx1ty1tx2ty2tx3ty3tctxbtybtm1tb1tm2tb2((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytdraw_gouraud_triangle<sN/
		 
/c
C s�|jj}|j|�}|dkr0d}n
d|}|d|�|j�}x3t||�D]"\}}	|j|||	|�qdW|d�dS(NR@sclip-path="url(#%s)"s<g %s>
s</g>
(R,R<RAR.tfrozentzipR�(
R>RFttriangles_arraytcolors_arrayR�R<RHRIttritcol((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytdraw_gouraud_triangleszs	
cC s�|j|�}|dkr$d}n
d|}ddddddg}d}tdr�t|j��}|d|d<dt|�}|ddks�t�|ddks�t�|j�\}	}
|j�|j	d�|j
|
|	�n|j�\}}t|d	d�}
|
dk	r6|j
jd
|
�n|j
jd||d|j||d|||||f�td
r�|j
jd�tj�}|j�|j�\}}}tj||||�|j�|j
jtj|j���n�|jj|jd�d|j|j<d|j|j|jf}tjd|�|j�|j�\}}}tj||||�|j�|j
j|�|j
jd�|
dk	r�|j
jd�ndS(NR@sclip-path="url(#%s)"iissvg.image_noscaleis&transform="matrix(%f %f %f %f %f %f)" it_urls<a xlink:href="%s">s><image x="%f" y="%f" width="%f" height="%f" %s %s xlink:href="issvg.image_inlinesdata:image/png;base64,
s%s.image%d.pngs$Writing image file for inclusion: %ss"/>
s</a>(RAR.RtlistR�R�R/tget_sizetreset_matrixtset_interpolationtresizetget_size_outtgetattrR,R<R+t	cStringIOtStringIOt
flipud_outtas_rgba_strRt	write_pngtbase64tencodestringtgetvalueR1RNR0Rtreport(R>RFR~RtimRHRIR�ttransstrtnumrowstnumcolsR�R�R�tstringiotrowstcolstbuffertfilename((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt
draw_image�sV	



	'


"&

cC s|jdd�S(Ns%20t_(treplace(R>tchar_id((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt_adjust_char_id�sc C sH|j}|j}	t|j��}
|j�}|jj}|tkrz|	j|�}
|	j	|
|d|dt
�}|\}}}t�jdd�}|r'|d�xa|j
�D]S\}}t|�}|j||dt�}d|dj|�f}||�q�W|d	�|j|�ng}|j|�}|dk	r\|jd
|�n|jd|
|j�f�|dkr�|jd
|||f�n2|dks�|dkr�|jd||f�n|jd||	j�xO|D]G\}}}}|jd|�|jd||f�|jd�q�W|jd�|dk	rh|jd�ndj|�}n�|dkr�|	j||d|�}n|	j||d|�}|\}}}|re|d�xp|j
�D]b\}}|j|�}t|�}|j|ddt�}d|dj|�f}||�q�W|d	�|j|�ng}|j|�}|dk	r�|jd
|�n|jd|
|j�f�|dkr�|jd
|||f�n2|dks�|dkr|jd||f�n|jd||	j||	jf�xi|D]a\}}}}|j|�}|jd|�|jd|||||f�|jd�q?Wx[|D]S\}}t||�}|j|ddt�}ddj|�}|j|�q�W|jd�|dk	r+|jd�ndj|�}||�dS(s@
        draw the text by converting them to paths using textpath module.

        *prop*
          font property

        *s*
          text to be converted

        *usetex*
          If True, use matplotlib usetex mode.

        *ismath*
          If True, use mathtext parser. If "TeX", use *usetex* mode.


        t	glyph_maptreturn_new_glyphs_onlyg�?g�s<defs>
RYs<path id="%s" d="%s"/>
R@s</defs>
s<g clip-path="url(#%s)">
s,<g style="fill: %s; opacity: %f" transform="istranslate(%f,%f)rotate(%1.1f)stranslate(%f,%f)sscale(%f)">
s<use xlink:href="#%s"s x="%f" y="%f"s/>
s</g>
tTeXsscale(%f,-%f)">
s$ x="%f" y="%f" transform="scale(%f)"s<path d="%s"/>
s</g><!-- style -->
s</g><!-- clipid -->
N(R;t
_text2pathR
R\RQR,R<RbRXtget_glyphs_with_fonttTrueRR`t	iteritemsRR^RltupdateRAR.R�Rqt
FONT_SCALEtget_glyphs_textget_glyphs_mathtextR�( R>RFR~RR�RStangletismathR�t	text2pathtcolortfontsizeR<RUt_glyphst
glyph_infot
glyph_map_newtrectst_flipR�t
glyph_pathRhRftpath_elementtsvgRHtglyph_idt	xpositiont	ypositionR`tvertstcodes((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytdraw_text_as_path�s�			





c	C s&|j||||||dd�dS(NR�R�(R(R>RFR~RR�RSR�((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytdraw_texJscC s�|r&|j||||||�dS|j|�}|j|ddt�||j�d8}|j�}	t|j��}
|jj	}t
drQg}x<|D]4}
|j||
�}|dk	r�|j
|�q�q�Wt|�r|d�x|D]}||�q�W|d�ng}|j|�}|dk	rK|j
d|�n|j
d|
|j�f�|d	kr�|j
d
|||f�n2|d	ks�|d	kr�|j
d||f�n|j
d|	|j�|j�}d}d	}x|D]}
|j||
�}t|
�}|j|�}|dkrOtd
�}d	}n|j|dt�}|dk	r�|j||t�}nd	}||d|j|	7}|j
d|�|d	kr�|j
d||j|	�n|j
d�||jd|j|	7}|}q�W|j
d�|dk	r?|j
d�ndj|�}n~t|�}|j}|j�}d|	|||
|j�f}|d	kr�d|||||f}nd}dt�}||�dS(NgtflagsgP@ssvg.embed_char_pathss<defs>
s</defs>
s<g clip-path="url(#%s)">
s,<g style="fill: %s; opacity: %f" transform="istranslate(%f,%f)rotate(%1.1f)stranslate(%f,%f)sscale(%f)">
t?s<use xlink:href="#%s"s x="%f"s/>
g�@s</g>
R@sEfont-size: %f; font-family: %s; font-style: %s; fill: %s; opacity: %fs;transform="translate(%f,%f) rotate(%1.1f) translate(%f,%f)"sM<text style="%(style)s" x="%(x)f" y="%(y)f" %(transform)s>%(thetext)s</text>
(t_draw_mathtextRXtset_textRtget_descentRQR
R\R,R<Rt
_add_char_defR.R�R�RARqR�tget_charmapt_get_char_def_idtordRNt	load_chartget_kerningRtlinearHoriAdvanceRltescape_xml_texttfamily_namet	get_styleR{(R>RFR~RR�RSR�R�RURRR<t	new_charsR�RhR	RHtcmaptlastgindtcurrxtcharnumtccodetgindtglyphtkerntthetextt
fontfamilyt	fontstyleRJR�((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt	draw_textMs�





		


	
c
C s�t|t�r-|j�}|j|�}n|}|j|jd�|j�d}tjd|t	|�f�}|j
j|d�}|dk	r�dSg}|j
t	|�dt�}	d\}
}x�|	jD]�}|ddkr
|jd|d|d	f�n"|ddkrE|jd
|d|
|d	|f�n�|dd	kr�|jd|d|
|d	||d|
|d
|f�n�|ddkr|jd|d|
|d	||d|
|d
||d|
|d|f�n,|dd
kr,|jd�d\}
}n|dd
kr�|d|d}
}q�q�Wdj|�}dt|�j�}d|dj|�f}
||j
|<|
S(NiHiiis%s-%dRgsM%f %fisl%f %fsq%f %f %f %fiisc%f %f %f %f %f %fiR�i����i����R@sc_%ss<path id="%s" d="%s"/>
(iiii(gg(gg(t
isinstanceRtcopyRXRRR�tget_sfntturllibtquoteRR3RNR.RRRhR�RlRR](R>RStchartnewpropRUtps_nameR�tchar_numRfR'R#tcurrytstepR((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR�sN		"	"	"

cC s�t|t�r-|j�}|j|�}n|}|j|jd�|j�d}tjd|t	|�f�}|j
|S(NiHiiis%s-%d(iiii(R-RR.RXRRR�R/R0R1RR3(R>RSR2R3RUR4R�((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR�sc!C s|jj|d|�\}}}	}
}|
j}|
j}
t|j��}|jj}d|}tdr�g}xN|D]F\}}}}}}|j	||�}|dk	rx|j|�qxqxWt|�r|d�x|D]}||�q�W|d�nd|g}|dkr7|jd|||f�n|jd	||f�|jd
�xW|D]O\}}}}}}|j
||�}|jd|||||jf�qbW|jd�nWd
|||fg}|dkr
|jd|||||f�n|jd�d\}}x�|D]�\}}}}}}|}d||jf}|jd|�|j}|jd|�||}|dkr�|jd|�n||} | dkr�|jd| �nt|�}|jd|�||}|}q-W|jd�t|
�r�d|}|jd|�|dkrm|jd|||f�n|jd	||f�|jd
�x<|
D]4\}}}}|jd|||||f�q�W|jd�n|jd�|dj|��|jd�dS( s:
        Draw math text using matplotlib.mathtext
        iHsfill: %sssvg.embed_char_pathss<defs>
s</defs>
s<g style="%s" transform="istranslate(%f,%f)rotate(%1.1f)stranslate(%f,%f)s">
s><use xlink:href="#%s" transform="translate(%f,%f)scale(%f)"/>
s</g>
s<text style="%s" x="%f" y="%f"s< transform="translate(%f,%f) rotate(%1.1f) translate(%f,%f)"s>
gsfont-size: %f; font-family: %ss<tspan style="%s"s textLength="%f"s dx="%f"s dy="%f"s>%s</tspan>
s</text>
sfill: %s; stroke: nonestranslate(%f,%f) rotate(%1.1f)sH<rect x="%f" y="%f" width="%f" height="%f" fill="black" stroke="none" />s</g>tmathtextR@N(gg(R8tparset
svg_glyphst	svg_rectsR
R\R,R<RRR.R�R�RR�RtadvanceRR�RlR�(!R>RFR~RR�RSR�R*R+tdescenttsvg_elementstused_charactersR:R;RR<RJR RURR)tnew_xt	new_y_mtctmetricsRhR	tcharidtcurr_xtcurr_ytnew_ytxadvancetdxtdy((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR�s�'		





	
	 	
	





	
&
cC s|jj}|d�dS(Ns</svg>
(R,R<(R>R<((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytfinalize6scC stS(N(R�(R>((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytflipy:scC s|j|jfS(N(R*R+(R>((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytget_canvas_width_height=scC stdr_|j�}|jj�}|j�}|j||d|�\}}}	|||	fS|r�|jj|d|�\}
}}}
}|
||fS|j|�}|j|ddt	�|j
�\}}|d}|d}|j�}	|	d}	|||	fS(Nstext.usetextrendereriHgRgP@(RRQR�tget_texmanagertget_text_width_height_descentR8R9RXRRtget_width_heightR(R>R�RSR�RWt
texmanagerRR�R�R�R*R+R=ttrashR?RU((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyRO@s$

'



N()t__name__t
__module__R�RRMR.R9RKRXRiRCRAR�R�R�RtMOVETOtLINETOtCURVE3tCURVE4R�RyRbR^R�R�R�R�R�R�R�RRR,RRRRJRKRLRO(((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR('sF				&			



		$	>		6		�		V	,		\			RcB sCeZidd6dd6Zd�Zd�Zdd�Zd�ZRS(sScalable Vector GraphicsR	tsvgzcO stt|�r(tj|dd�}}n6t|�rRtjd�|�}d}ntd��|j||||�S(NR�sutf-8s-filename must be a path or a file-like object(R
tcodecstopenRt	getwriterR.t
ValueErrort
_print_svg(R>R�RRtfh_to_closeR?((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt	print_svg[s	cO s�t|�r:tj|d�}tjd�|�}}nLt|�rztjd|dd�}}tjd�|�}ntd��|j|||�S(NR�sutf-8tfileobjtmodes-filename must be a path or a file-like object(R
tgziptGzipFileRZR\RR]R^(R>R�RRt
gzipwriterR_R?((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt
print_svgzesc
K s�|jjd�|jj�\}}|d|d}}tdr\t||||�}	nHd}
|jdd�}t|j|||
t||||�d|�}	|jj|	�|	j	�|dk	r�|j
�ndS(NgR@iHssvg.image_noscaletbbox_inches_restore(tfiguretset_dpitget_size_inchesRR(RR.R	tdrawRJtclose(R>R�R?R_RR*R+R�R�RMt	image_dpit_bbox_inches_restore((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR^ps

		
cC sdS(NR	((R>((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pytget_default_filetype�sN(RSRTt	filetypesR`RfR.R^Ro(((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyRWs

	
	RcB seZRS((RSRT(((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyR�ss�<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Created with matplotlib (http://matplotlib.sourceforge.net/) -->
<svg width="%ipt" height="%ipt" viewBox="0 0 %i %i"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   version="1.1"
   id="svg1">
<filter id="colorAdd"><feComposite in="SourceGraphic" in2="BackgroundImage" operator="arithmetic" k2="1" k3="1"/></filter>
(:t
__future__RtosRZR�ttempfileR0RcR�tnumpyR�thashlibRtImportErrort
matplotlibRRRtmatplotlib.backend_basesRRRRt!matplotlib.backends.backend_mixedR	tmatplotlib.cbookR
RRtmatplotlib.colorsR
tmatplotlib.figureRtmatplotlib.font_managerRRtmatplotlib.ft2fontRRRtmatplotlib.mathtextRtmatplotlib.pathRtmatplotlib.transformsRRtxml.sax.saxutilsRRtbackend_versionR#RoR(RRt
FigureManagerR=(((sR/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.pyt<module>s<T
"	���37