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/fontconfig_pattern.pyo
�
r`]c@s<dZddlmZddlZddlZejddkrxddlmZmZm	Z	m
Z
mZmZm
Z
n4ddlmZmZm	Z	m
Z
mZmZm
Z
dZejde�jZejd	e�jZd
Zejde�jZejd	e�jZddd��YZe�jZd
�ZdS(s�
A module for parsing and generating fontconfig patterns.

See the `fontconfig pattern specification
<http://www.fontconfig.org/fontconfig-user.html>`_ for more
information.
i����(tprint_functionNii(tLiteralt
ZeroOrMoretOptionaltRegext	StringEndtParseExceptiontSuppresss\\\-:,s\\([%s])s([%s])s\\=_:,tFontconfigPatternParsercBs
eZdZid+d6d,d6d-d6d.d6d/d6d0d6d1d6d2d	6d3d
6d4d6d5d6d6d6d7d6d8d6d9d6d:d6d;d6d<d6d=d6d>d6d?d6d@d6dAd6dBd!6Zd"�Zd#�Zd$�Zd%�Zd&�Zd'�Z	d(�Z
d)�Zd*�ZRS(Cs�A simple pyparsing-based parser for fontconfig-style patterns.

    See the `fontconfig pattern specification
    <http://www.fontconfig.org/fontconfig-user.html>`_ for more
    information.
    tweighttlighttthint
extralightt
ultralighttbooktregulartnormaltmediumtdemiboldtsemiboldtbolds
extra boldt	extraboldtblacktheavytslanttromantitalictobliquetwidthsultra-condensedtultracondensedsextra-condensedtextracondensedt	condensedssemi-condensedt
semicondensedtexpandedsextra-expandedt
extraexpandedsultra-expandedt
ultraexpandedc	CsUtdttf�j|j�}td�j|j�}td�j|j�}tdttf�j|j�}|tt	d�|�j|j
�}|tt	d�|�j|j�}|tt	d��|ttt	d��|�|Bj|j
�}t|�tt	d�|�tt	d�|�t�}||_t|_dS(Ns([^%s]|(\\[%s]))*s([0-9]+\.?[0-9]*|\.[0-9]+)s[a-z]+t,t=t-t:(Rtfamily_punctsetParseActiont_familyt_sizet_namet
value_punct_valueRRt	_familiest_point_sizesRt	_propertyRRt_parserR(	tselftfamilytsizetnametvaluetfamiliestpoint_sizestpropertytpattern((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyt__init__Js8		
;	cCsji}|_y|jj|�Wn,|jk
rO}td||f��nXd|_|jj�|S(s�
        Parse the given fontconfig *pattern* and return a dictionary
        of key/value pairs useful for initializing a
        :class:`font_manager.FontProperties` object.
        s$Could not parse font string: '%s'
%sN(t_propertiesR2tparseStringRt
ValueErrortNonet
resetCache(R3R;tpropste((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pytparsezs
	
cCstdt|d��gS(Ns\1i(tfamily_unescapetstr(R3tstlocttokens((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR*�scCst|d�gS(Ni(tfloat(R3RGRHRI((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR+�scCst|d�gS(Ni(RF(R3RGRHRI((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR,�scCstdt|d��gS(Ns\1i(tvalue_unescapeRF(R3RGRHRI((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR.�scCs*g|D]}t|�^q|jd<gS(NR4(RFR=(R3RGRHRItx((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR/�s&cCs*g|D]}t|�^q|jd<gS(NR5(RFR=(R3RGRHRIRL((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR0�s&cCs�t|�dkr^|d|jkr�|j|d\}}|jj|g�j|�q�n0|d}|d}|jj|g�j|�gS(Nii(tlent
_constantsR=t
setdefaulttappendtextend(R3RGRHRItkeytval((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR1�s"

(R	R
(R	R
(R	R
(R	R
(R	R(R	R(R	R(R	R(R	R(R	R(R	R(R	s
extra bold(R	R(R	R(RR(RR(RR(swidthsultra-condensed(swidthsextra-condensed(swidthR(swidthssemi-condensed(swidthsexpanded(swidthsextra-expanded(swidthsultra-expanded(
t__name__t
__module__t__doc__RNR<RDR*R+R,R.R/R0R1(((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyR'sF
	0							cCs�g}d}d}x�dj�D]�}t|d|��}|dk	r|gkrt|�tkr�g|D]'}|dk	rltdt|��^ql}|gkr�dj|�}q�n|jd||f�qqWdj|�S(s[
    Given a dictionary of key/value pairs, generates a fontconfig
    pattern string.
    ts-family style variant weight stretch file sizetget_s\\\1R$s:%s=%sN(	tsplittgetattrR@ttypetlisttvalue_escapeRFtjoinRP(tdRBR8R5RRRSRL((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pytgenerate_fontconfig_pattern�s4((RVt
__future__Rtretsystversion_infot	pyparsingRRRRRRRR(tcompiletsubREt
family_escapeR-RKR]RRDtparse_fontconfig_patternR`(((sC/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.pyt<module>s74�

Anon7 - 2021