Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
2j+ @ s` d dl mZmZ d dlmZ d dlZd dlZG dd deZG dd deZ G dd d e Z
dS )
)FeatureLibErrorIncludedFeaNotFound)FeatureLibLocationNc @ s e Zd ZdZdZdZeeefZdZdZdZ dZ
dZd Zd
Z
dZdZd
ZdZdZdZdZdZdZed Zee d ZejdZdZdZdd Zdd Zdd Z dd Z!d d! Z"d"d# Z#d$d% Z$d&d' Z%d(d) Z&d*S )+LexerNUMBERHEXADECIMALOCTALFLOATSTRINGNAMEFILENAME
GLYPHCLASSCIDSYMBOLCOMMENTNEWLINEANONYMOUS_BLOCKz z
z,;:-+'{}[]<>()=
01234567890123456789ABCDEFabcdefZ4ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzz _+*:.^~!\z
_.+*:^~!/-z^[A-Za-z_0-9.\-]+$NORMALc C s4 || _ d| _d| _d| _|| _t|| _tj| _ d S )N r )
filename_line_pos_line_start_text_lentext_length_r MODE_NORMAL_mode_)selftextfilename r# ;/tmp/pip-build-_d5lkt3n/fonttools/fontTools/feaLib/lexer.py__init__% s
zLexer.__init__c C s | S )Nr# )r r# r# r$ __iter__. s zLexer.__iter__c C s | j S )N)__next__)r r# r# r$ next1 s z
Lexer.nextc C s, x&| j \}}}|tjkr|||fS qW d S )N)next_r r )r
token_typetokenlocationr# r# r$ r' 4 s
zLexer.__next__c C s$ | j | j d }t| jpd| j|S )Nr z
)r r r r r )r columnr# r# r$ location_: s zLexer.location_c
C s | j tj | j }| j}| j}t|}||kr6t || }|d |k rV||d nd }|dkr| jd7 _| jd7 _| j| _ tj
d |fS |dkr| j|dkrdnd7 _| jd7 _| j| _ tj
d |fS |dkr| jtj tj
||| j |fS | jtjkr|dkr$td|| jd | j|k rD|| j nd }|dkr\td || jd7 _tj| _tj||d | jd |fS |d
kr|tjkr| jd7 _| j tj tjt||d | j d|fS |dkrj| jd7 _| j tj ||d | j }t|dk r.td
|t|dkrFtd|tjj|s^td|tj||fS |tjkr| jd7 _| j tj ||| j }|dkrtj| _tj||fS |dkr|dkr| jd7 _| j tj tjt||| j d|fS |dkrD|tjkrD| j tj tjt||| j d|fS |tjkr| j tj | j|ksx|| j dkrtjt||| j d|fS | j d | j tj tj t!||| j |fS |dkr\|tjkr\| jd7 _| j tj | j|ks|| j dkr,tjt||| j d|fS | j d | j tj tj t!||| j |fS |tj"kr| jd7 _tj#||fS |dkr| jd7 _| jd | j| j$k r| j| j dkr| jd7 _t%j&dd||d | jd } tj'| |fS td|td| |d S )Nr
#(zExpected '(' before file name)zExpected ')' after file name\
@zExpected glyph class name? z7Glyph class names must not be longer than 63 characterszOGlyph class names must consist of letters, digits, underscore, period or hypheninclude0xX .-"z[
] z Expected '"' to terminate stringzUnexpected character: %r)(
scan_over_r CHAR_WHITESPACE_r. r r r
StopIterationr r r scan_until_
CHAR_NEWLINE_r r MODE_FILENAME_r r r CHAR_DIGIT_r intCHAR_NAME_CONTINUATION_
RE_GLYPHCLASSmatchr
CHAR_NAME_START_r CHAR_HEXDIGIT_r r r r floatCHAR_SYMBOL_r r resubr
)
r r, startr! limitZcur_charZ next_charZ
glyphclassr+ stringr# r# r$ r) > s
zLexer.next_c C s6 | j }x$|| jk r*| j| |kr*|d7 }qW || _ d S )Nr )r r r )r Zvalidpr# r# r$ rB s zLexer.scan_over_c C s6 | j }x$|| jk r*| j| |kr*|d7 }qW || _ d S )Nr )r r r )r Zstop_atrV r# r# r$ rE s zLexer.scan_until_c C s | j }|j }| jtj | jtj d| d }tj|| j| j d dd}t
|dkrjtd| || j t
|d 7 _ tj|d |fS )Nz}\s*z\s*;r )maxsplitr1 z-Expected '} %s;' to terminate anonymous blockr )
r. striprE r rF rB rQ splitr r r r r )r tagr, regexprY r# r# r$ scan_anonymous_block s zLexer.scan_anonymous_blockN)'__name__
__module____qualname__r r r ZNUMBERSr r
r r r
r r r r r rC rF rP rH rN ZCHAR_LETTER_rM rJ rQ compilerK r rG r% r&