File: //proc/self/root/proc/self/root/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyo
�
�ǚPc @ s� d Z d d l m Z d d l m Z m Z d d l Z e j rk e d d d d g � Z e j d � Z
n$ e d d d g � Z e j d
� Z
y) d d l Z e j e � d d l
Z
Wn7 e k
r� d Z d d l m Z d d l m Z n Xd
d � Z e rhd e
j f d � � YZ d e
j f d � � YZ d e
j f d � � YZ d e f d � � YZ nq d e f d � � YZ d e f d � � YZ d e f d � � YZ d e f d � � YZ d e j f d � � YZ d S( sy Handles parsing of Python code.
Parsing to AST is done via _ast on Python > 2.5, otherwise the compiler
module is used.
i����( t StringIO( t
exceptionst utilNt Truet Falset Nonet printt argt id( t parse( t visitort execc K s� yN t r t j | d | � St | t � r@ | j d d � } n t | | � SWn? t k
r� } t j d | j
j | | d d !f | � � n Xd S( s Parse an expression into ASTs <unknown>t asciit backslashreplaces (%s) %s (%r)i i2 N( t _astt _ast_utilR t
isinstancet unicodet encodet compiler_parset ExceptionR t SyntaxExceptiont __class__t __name__( t codet modet exception_kwargst e( ( s>