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_cairo.pyo
�
`�3Lc@ s�dZddlmZddlZddlZddlZddlZddlZd�Z	yddl
Z
Wnek
r�ed��nXdZe
j
ekr�ed	e
j
e��ne
jZ[dd
lmZmZmZmZddlmZddlmZdd
lmZddlmZddlmZmZddl m!Z!ddl"m#Z#e$Z%ej&dkr|dZ'ndZ'defd��YZ(defd��YZ)d�Z*defd��YZ+dS(s�
A Cairo backend for matplotlib
Author: Steve Chaplin

Cairo is a vector graphics library with cross-device output support.
Features of Cairo:
 * anti-aliasing
 * alpha channel
 * saves image files as PNG, PostScript, PDF

http://cairographics.org
Requires (in order, all available from Cairo website):
    cairo, pycairo

Naming Conventions
  * classes MixedUpperCase
  * varables lowerUpper
  * functions underscore_separated
i����(tdivisionNcC stjd�jjS(Ni(tsyst	_getframetf_codetco_name(((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt_fn_namess1Cairo backend requires that pycairo is installed.iiisCPycairo %d.%d.%d is installed
Pycairo %d.%d.%d or later is required(tRendererBasetGraphicsContextBasetFigureManagerBasetFigureCanvasBase(tis_string_like(tFigure(tMathTextParser(tPath(tBboxtAffine2D(tttfFontProperty(trcParamstlittlet
RendererCairocB speZiejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd	6ejd
6ejd6ejd6ejd
6ejd6ejd6ejd6ejd6Ziejd6ejd6ejd6Z	d�Z
d�Zd�Zd�Z
ed��Zd"d�Zd�Zed�Zd�Zd�Zd�Zd�Zd �Zd!�ZRS(#idi�i,i�i�iXi�i i�t
ultralighttlighttnormaltmediumtsemiboldtboldtheavyt	ultraboldtblacktitalictobliquecC s�tr!d|jjt�fGHn||_td|�|_tjtj	tj
dd��|_td�|_
tj|�dS(s	
        s%s.%s()trendereritCairoN(t_debugt	__class__t__name__RtdpitGraphicsContextCairotgctcairotContexttImageSurfacet
FORMAT_ARGB32ttext_ctxRtmathtext_parserRt__init__(tselfR$((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR-Ys	cC stj|�|j_dS(N(R'R(R&tctx(R.tsurface((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytset_ctx_from_surfaceescC s4||_||_tjddd|j�|_dS(Ntyyi����ty0(twidththeightR'tMatrixtmatrix_flipy(R.R4R5((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytset_width_heightis		cC s�|dk	r�|j�t|�dkrM|j|d|d|d|�n*|j|d|d|d||d�|j�|j�n|j�dS(Niiii(tNonetsavetlentset_source_rgbat
fill_preservetrestoretstroke(R.R/tfill_ctalpha((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt_fill_and_strokers
%*

c	C s�x�|j|�D]�\}}|tjkr;|j|�q|tjkrZ|j|�q|tjkr�|j|d|d|d|d|d|d�q|tjkr�|j|�q|tj	kr|j
�qqWdS(Niiii(t
iter_segmentsR
tMOVETOtmove_totLINETOtline_totCURVE3tcurve_totCURVE4t	CLOSEPOLYt
close_path(R/tpatht	transformtpointstcode((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytconvert_path}scC s�t|j�dkr$td��n|j}|t�jdd�jd|j�}|j�|j	|||�|j
|||j��dS(Ni$Js>The Cairo backend can not draw paths longer than 18980 points.g�?g�i(R;tverticest
ValueErrorR/Rtscalet	translateR5tnew_pathRQRBt	get_alpha(R.R&RMRNtrgbFaceR/((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt	draw_path�s	%
cC str!d|jjt�fGHn|j�\}}|j�|jt�\}}}	tj	j
|	tj|||d�}
|jj
}|j�|dk	r�|j�tj|||�|j�n|j||}|j|
||�|j�|j�|j�dS(Ns%s.%s()i(R!R"R#Rt
get_clip_patht
flipud_outt
color_convtBYTE_FORMATR'R)tcreate_for_dataR*R&R/R:R9RVRRQtclipR5tset_source_surfacetpaintR>(R.R&txtytimtclippathtclippath_transtrowstcolstbufR0R/((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt
draw_image�s$
	




c
C str!d|jjt�fGHn|rF|j||||||�n�|j}|j�|j||�|j|j	�|j
|j�|j|j
��|j�|jd}	|j�|r�|j|tjd�n|j|	�|j|jd��|j�dS(Ns%s.%s()gR@i�sutf-8(R!R"R#Rt_draw_mathtextR/RVREtselect_font_facetget_namet
fontanglest	get_styletfontweightst
get_weighttget_size_in_pointsR$R:trotatetnptpit
set_font_sizet	show_texttencodeR>(
R.R&RbRctstproptangletismathR/tsize((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt	draw_text�s"	


cC s�tr!d|jjt�fGHn|j}|jj||j|�\}}	}
}}|j�|j	||�|r�|j
|tjd�nx�|D]�\}
}}}}|j
�|j||�t|
�}|j�|j|j|j|j|j|j�||jd}|j|�|j|jd��|j�q�WxW|D]O\}}}}|j
�|j||||�|jddd�|j�qOW|j�dS(Ns%s.%s()i�gR@sutf-8i(R!R"R#RR/R,tparseR$R:RURsRtRuRVRERRltnameRntstyleRptweightRvRwRxR>t	rectangletset_source_rgbR=(R.R&RbRcRyRzR{R/R4R5tdescenttglyphstrectstfonttfontsizetoxtoytfontPropR}twth((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyRk�s6		!





cC s%tr!d|jjt�fGHntS(Ns%s.%s()(R!R"R#RtTrue(R.((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytflipy�scC s1tr!d|jjt�fGHn|j|jfS(Ns%s.%s()(R!R"R#RR4R5(R.((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytget_canvas_width_height�scC str!d|jjt�fGHn|r^|jj||j|�\}}}}}|||fS|j}	|	j�|	j	|j
�|j|j�|j
|j��|j�|jd}
|	j|
�|	j|�dd!\}}}
|	j�||
|
|fS(Ns%s.%s()gR@ii(R!R"R#RR,RR$R+R:RlRmRnRoRpRqRrRvttext_extentsR>(R.RyRzR|R4R5R�tfontstused_charactersR/R}t	y_bearingR�R�((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytget_text_width_height_descent�s 	!
	


cC s8tr!d|jjt�fGHn|jjj�|jS(Ns%s.%s()(R!R"R#RR&R/R:(R.((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytnew_gcscC s0tr!d|jjt�fGHn|d|jS(Ns%s.%s()gR@(R!R"R#RR$(R.RO((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytpoints_to_pixels!sN(R#t
__module__R'tFONT_WEIGHT_NORMALtFONT_WEIGHT_BOLDRptFONT_SLANT_ITALICtFONT_SLANT_NORMALtFONT_SLANT_OBLIQUERnR-R1R8RBtstaticmethodRQR9RYRjtFalseR~RkR�R�R�R�R�(((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR=sJ




















							$				R%cB s�eZiejd6ejd6ejd6Ziejd6ejd6ej	d6Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zd
�Zd�Zd�ZRS(tbeveltmitertroundtbuttt
projectingcC stj|�||_dS(N(RR-R(R.R((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR-4s
cC s|jj�dS(N(R/R>(R.((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR>9scC sNtj||�|j�}|j}|jj|d|d|d|�dS(Niii(Rt	set_alphaRWt_rgbR/R<(R.RAt_alphatrgb((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR�=s	cC sC|dkr/||_|jj|j|�ntd|��dS(NR�R�R�s!Unrecognized cap style.  Found %s(R�sroundR�(t	_capstyleR/tset_line_capt_capdRS(R.tcs((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytset_capstyleHs	cC s�|s
dS|j\}}}}t|�t|�t|�t|�f\}}}}|j}|j�|j||jj||||�|j�dS(N(tboundsR�R/RVR�RR5R_(R.R�RbRcR�R�R/((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytset_clip_rectanglePs6	
$cC s{|s
dS|j�\}}|j}|j�|t�jdd�jd|jj�}tj	|||�|j
�dS(Ng�?g�g(tget_transformed_path_and_affineR/RVRRTRURR5RRQR_(R.RMttpathtaffineR/((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt
set_clip_pathZs	
+cC s]||f|_|dkr1|jjgd�n(|jj|jjtj|��|�dS(Ni(t_dashesR9R/tset_dashRR�Rttasarray(R.toffsettdashes((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt
set_dashescs
	cC sUtj|||�t|j�dkr>|jj|j�n|jj|j�dS(Ni(Rtset_foregroundR;R�R/R�R<(R.tfgtisRGB((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR�lscC sRtj||�t|j�dkr;|jj|j�n|jj|j�dS(Ni(Rt
set_graylevelR;R�R/R�R<(R.tfrac((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR�sscC sC|dkr/||_|jj|j|�ntd|��dS(NR�R�R�s"Unrecognized join style.  Found %s(R�sroundR�(t
_joinstyleR/t
set_line_joint_joindRS(R.tjs((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt
set_joinstyle{s	cC s)||_|jj|jj|��dS(N(t
_linewidthR/tset_line_widthRR�(R.R�((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt
set_linewidth�s	N(R#R�R'tLINE_JOIN_BEVELtLINE_JOIN_MITERtLINE_JOIN_ROUNDR�t
LINE_CAP_BUTTtLINE_CAP_SQUAREtLINE_CAP_ROUNDR�R-R>R�R�R�R�R�R9R�R�R�R�(((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR%&s&





					
						cO satr!dtjjt�fGHn|jdt�}|||�}t|�}t||�}|S(s.
    Create a new figure manager instance
    s%s.%s()tFigureClass(	R!R.R"R#RtpopRtFigureCanvasCairoR(tnumtargstkwargsR�tthisFigtcanvastmanager((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytnew_figure_manager�sR�cB sGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cO sz|j�\}}t|jj�}|j||�tjtj||�}|j|�|jj	|�|j
|�dS(N(tget_width_heightRtfigureR$R8R'R)R*R1tdrawtwrite_to_png(R.tfobjR�R�R4R5RR0((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt	print_png�s
cO s|j|d||�S(Ntpdf(t_save(R.R�R�R�((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt	print_pdf�scO s|j|d||�S(Ntps(R�(R.R�R�R�((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytprint_ps�scO s|j|d||�S(Ntsvg(R�(R.R�R�R�((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt	print_svg�scO s|j|d||�S(Ntsvgz(R�(R.R�R�R�((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt
print_svgz�scC stdS(Nscairo.format(R(R.((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pytget_default_filetype�scK s�|jdd�}d}||j_|jj�\}}||||}}	|dkrj|	|}}	n|dkr�tjs�td��ntj|||	�}
n�|dkr�tjs�td��ntj	|||	�}
n�|dkritj
std��n|d
krQ|}t|�r6t|d�}nt
jddd
|�}ntj|||	�}
ntjd|�dSt|jj�}|j||	�|j|
�|jj}
|dkr�|
jtjd�|
jd|	�n|jj|�t}|r�|
j�|
jdd||	�|
j d�|
j!ddd�|
j"�|
j#dd�|
j$d�|
j%d�|
j&d�n|
j'�|
j(�dS(NtorientationtportraitiHt	landscapeR�s3cairo has not been compiled with PS support enabledR�s4cairo has not been compiled with PDF support enabledR�R�s4cairo has not been compiled with SVG support enabledtwbtfileobjsunknown format: %siig@iis
sans-serifis
Origin corner(ssvgssvgz()tgetR�R$tget_size_inchesR'tHAS_PS_SURFACEtRuntimeErrort	PSSurfacetHAS_PDF_SURFACEt
PDFSurfacetHAS_SVG_SURFACER
topentgziptGzipFileR9t
SVGSurfacetwarningstwarnRR8R1R&R/RsRtRuRUR�R�RVR�R�R�R?RERlRvRwt	show_pagetfinish(R.tfotformatR�R�R$tw_inth_intwidth_in_pointstheight_in_pointsR0tfilenameRR/tshow_fig_border((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR��s`
			






(	R#R�R�R�R�R�R�R�R�(((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyR��s						(iii(,t__doc__t
__future__RtosRR�R�tnumpyRtRR'tImportErrort_version_requiredtversion_infotversiontbackend_versiontmatplotlib.backend_basesRRRR	tmatplotlib.cbookR
tmatplotlib.figureRtmatplotlib.mathtextRtmatplotlib.pathR
tmatplotlib.transformsRRtmatplotlib.font_managerRt
matplotlibRR�R!t	byteorderR]RR%R�R�(((sT/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.pyt<module>s<0	
	"	�b