3 Klf @ s< d Z dZddlZddlZddlZddlZddlZddlZyejej fZ W n ek rd ee fZ Y nX ejdZG dd deZG dd deZG d d d eZG dd deZG d d dZdd Zdd Zdd Zdd Zdd Zdd ZG dd deZdddddeejddddf dd Z d%d!d"Z!d#d$ Z"e"Z#dS )&z3.11z3.10 Nz^[a-zA-Z0-9_]+$c @ s e Zd Zdd ZdS )LexErrorc C s |f| _ || _d S )N)argstext)selfmessages r /usr/lib/python3.6/lex.py__init__: s zLexError.__init__N)__name__ __module____qualname__r r r r r r 9 s r c @ s e Zd Zdd Zdd ZdS )LexTokenc C s d| j | j| j| jf S )NzLexToken(%s,%r,%d,%d))typevaluelinenolexpos)r r r r __str__A s zLexToken.__str__c C s t | S )N)str)r r r r __repr__D s zLexToken.__repr__N)r r r r r r r r r r @ s r c @ s4 e Zd Zdd Zdd Zdd Zdd ZeZeZd S ) PlyLoggerc C s || _ d S )N)f)r r r r r r L s zPlyLogger.__init__c O s | j j|| d d S )N )r write)r msgr kwargsr r r criticalO s zPlyLogger.criticalc O s | j jd|| d d S )Nz WARNING: r )r r )r r r r r r r warningR s zPlyLogger.warningc O s | j jd|| d d S )NzERROR: r )r r )r r r r r r r errorU s zPlyLogger.errorN) r r r r r r r infodebugr r r r r K s r c @ s e Zd Zdd Zdd ZdS ) NullLoggerc C s | S )Nr )r namer r r __getattribute__^ s zNullLogger.__getattribute__c O s | S )Nr )r r r r r r __call__a s zNullLogger.__call__N)r r r r# r$ r r r r r! ] s r! c @ s| e Zd Zdd ZdddZdddZd d Zdd Zd d Zdd Z dd Z dd Zdd Zdd Z dd Zdd ZeZdS )Lexerc C s d | _ d | _i | _i | _i | _d| _g | _d | _i | _i | _ i | _ d| _d | _d| _ d| _d | _d | _d | _d| _d| _d | _d| _d| _d S )NINITIALr F)lexre lexretext lexstaterelexstateretextlexstaterenameslexstate lexstatestacklexstateinfolexstateignorelexstateerrorflexstateeoff lexreflagslexdatar lexlen lexerrorflexeoff lextokens lexignorelexliterals lexmoduler lexoptimize)r r r r r t s. zLexer.__init__Nc C s t j | }|ri }x| jj D ]\}}g }x\|D ]T\}}g } xF|D ]>} | sV| d rb| j| qB| jt|| d j| d f qBW q0W |j|| f |||<