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: //proc/self/root/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyc
�
��kRc@scddlZddlmZddlmZddlmZmZmZddl	m
Z
mZd�Ze
ddd	d
ddd
g�Ze
ddd	d
g�Zejd�Zejd�Zejd�Zejd�Zejd�Zejd�Zejd�Zdefd��YZe
dddddddddd g
�Zd!efd"��YZdS(#i����N(tpattern(t
colornames(tis_valid_transferlisttis_valid_pathdatatis_valid_animation_timing(t	is_stringt
to_unicodeccsUxN|D]F}t|d�rHt|�rHx!t|�D]}|Vq6Wq|VqWdS(s1 Flatten nested *values*, returns an *iterator*. t__iter__N(thasattrRtiterflatlist(tvaluestelementtitem((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR	s

t s	s
s
t,t(t)s^rect\((.*),(.*),(.*),(.*)\)$s
^url\((.*)\)$s^icc-color\((.*)\)$s"^#[a-fA-F0-9]{3}([a-fA-F0-9]{3})?$s ^rgb\( *\d+ *, *\d+ *, *\d+ *\)$s#^rgb\( *\d+% *, *\d+% *, *\d+% *\)$s^[a-zA-Z_:][\w\-\.:]*$tFull11TypeCheckercBseZd�Zd�Zd�ZeZeZd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�ZeZdd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsdS(Ns1.1tfull(s1.1R((tself((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytget_version$scCs?|j|�rtSt|�r;tjj|j��dk	StS(N(	t	is_numbertTrueRRtangletmatchtstriptNonetFalse(Rtvalue((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_angle's
cCstt|�j��S(N(tbooltstrR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_anything/scCs�t|�j�}|jd�r;tj|�r4tStSn9|jd�rttj|�r]tStj|�rptStS|j	|�S(Nt#srgb((
RRt
startswithtCOLOR_HEXDIGIT_PATTERNRRRtCOLOR_RGB_INTEGER_PATTERNtCOLOR_RGB_PERCENTAGE_PATTERNtis_color_keyword(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_color5scCs|j�tkS(N(RR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR&JscCs?|j|�rtSt|�r;tjj|j��dk	StS(N(	RRRRt	frequencyRRRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_frequencyMs
cCs;tjt|�j��}|r7|j|jd��StS(Ni(tFUNCIRI_PATTERNRRRtis_IRItgroupR(RRtres((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyt
is_FuncIRIUscCs>tjt|�j��}|r:|j|jd�d�StS(Nitname(tICCCOLOR_PATTERNRRRtis_list_of_TR,R(RRR-((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_icccolor\scCs6t|t�rtSyt|�}tSWntSXdS(N(t
isinstancetfloatRtintR(RRtnumber((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyt
is_integercscCs$t|�rt|j��StSdS(N(RRRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR+lscCs�|dkrtSt|ttf�r2|j|�St|�r�tjj	|j
��}|r�|j�\}}}|j|�SntS(N(RRR3R5R4RRRtlengthRRtgroups(RRtresultR6ttmptunit((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyt	is_lengthvs
tstringcCsCd�}|j|�}x$||�D]}||�s%tSq%WtS(NcSsIt|ttf�r|fSt|�rEtd�|jd�D��S|S(Ncss|]}|jd�VqdS(RN(tsplit(t.0tv((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pys	<genexpr>�sR
(R3R5R4RR	R?(R((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR?�s
(tget_func_by_nameRR(RRttR?tcheckerRA((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR1�s	cCsed�}t||��}t|�dkr1tS|jd�}x|D]}||�sGtSqGWtS(NcSsGt|�r9td�|jd�D��}d�|D�St|�SdS(Ncss$|]}|j�jd�VqdS(R
N(RR?(R@RA((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pys	<genexpr>�sRcss|]}|r|VqdS(N((R@RA((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pys	<genexpr>�s(RR	R?(RR
((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR?�siR6(tlisttlenRRBR(RRR?R
RDRA((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_four_numbers�s	
cCs|j|jdd�d�S(Nt;R
R6(R1treplace(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_semicolon_list�scCs:tt|�j��}|s.tj|�r2tStSdS(N(t	frozensetRRtINVALID_NAME_CHARStintersectionRR(RRtchars((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_name�scCs#yt|�}tSWntSXdS(N(R4RR(RRR6((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR�s
cCs�t|�rqtjd|j��}dt|�koAdknr�x!|D]}|j|�sMtSqMWtSn`y2|\}}|j|�r�|j|�r�tSWn+tk
r�|j|�St	k
r�nXtS(Ns *,? *ii(
RtreR?RRFRRRt	TypeErrort
ValueError(RRR
RAtn1tn2((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_number_optional_number�s""



cs��fd���t|�j��}xyg|D]}|j�^q1D]X}|dkr_qGn?|j|�rtqGn*|j|�r�qGn|j|�r�qGntSWtS(Ncs_y@|jdd�\}}|dg}|j�|��|SWntk
rZ|j�SXdS(NRi(R?textendRR(RtfuncIRIR
(tsplit_values(sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyRX�s

tnonetcurrentColortinherit(RYRZR[(RRR'R2R.RR(RRR
RA((RXsJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_paint�s	&cCs?|j|�rtSt|�r;tjj|j��dk	StS(N(	RRRRt
percentageRRRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyt
is_percentage�s
cCs?|j|�rtSt|�r;tjj|j��dk	StS(N(	RRRRttimeRRRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_time�s
cCst|�rt|�StSdS(N(RRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_transform_lists
cCst|�rt|�StSdS(N(RRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_path_datas
cCsttjt|�j���S(N(RtNMTOKEN_PATTERNRRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_XML_NamescCshtj|j��}|r`xF|j�D]1}|j�dkrFq(n|j|�s(tSq(WntStS(Ntauto(t
SHAPE_PATTERNRRR9R=RR(RRR-targ((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_shapescCst|�rt|�StSdS(N(RRR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_timing_value_list#s
cCs#t|d|jdd�|j�S(Ntis_t-t_(tgetattrRIR (Rtfuncname((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyRB)scCs<|jd�r)|d}|j||�S|j|�|�S(Nslist-of-i(R"R1RB(RttypenameRRC((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytcheck.s
( t__name__t
__module__RRR Rtis_content_typeR'R&R)R.R2R7R+R=t
is_coordinateR1RGRJRORRUR\R^R`RaRbRdRhRiRBRp(((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR#s<											
	
														snav-nextsnav-prevsnav-upsnav-downsnav-lefts	nav-rightsnav-up-leftsnav-up-rights
nav-down-leftsnav-down-righttTiny12TypeCheckercBs,eZd�Zd�Zd�Zd�ZRS(cCsdS(Ns1.2ttiny(s1.2Rv((R((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyR9scCs9t|t�rtSt|�r5|j�j�dkStS(Nttruetfalse(RwRx(R3RRRRtlowerR(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyt
is_boolean<s
cCsCy4t|�}d|ko&dknr/tStSWntSXdS(Ngё\����gё\����@(R4RR(RRR6((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyRCscCst|�j�tkS(N(RRtFOCUS_CONST(RR((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pytis_focusMs(RqRrRRzRR|(((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyRu8s			
(RPt
svgwrite.dataRtsvgwrite.data.colorsRtsvgwrite.data.svgparserRRRtsvgwrite.utilsRRR	RKRLt
WHITESPACEtcompileRfR*R0R#R$R%RctobjectRR{Ru(((sJ/opt/alt/python27/lib/python2.7/site-packages/svgwrite/data/typechecker.pyt<module>s(		!�