]. @ s d d l Td d d d Z d d Z d d d
d Z d d
Z d d Z d d d Z d d Z d d Z d d d Z d d Z
Gd d d e Z Gd d d e Z
d S) )*z execc C s t | | | t S)N)compileZ
PyCF_ONLY_AST)sourcefilenamemode r (/opt/alt/python35/lib64/python3.5/ast.pyparse s r
c sU t | t r! t | d d } t | t r9 | j } f d d | S)Nr evalc s t | t t f r | j St | t r2 | j St | t rW t t | j St | t
r| t t | j St | t r t
t | j St | t r t f d d t | j | j D St | t r | j St | t rbt | j t t f rbt | j t t t f rb | j } t | j t rZ|
S| Sn t | t rt | j t t f rt | j t t t f rt | j t t t f r | j } | j } t | j t r| | S| | St d t | d S)Nc 3 s- | ]# \ } } | | f Vq d S)Nr ).0kv)_convertr r = s z1literal_eval.._convert..zmalformed node or string: )!
isinstanceStrZBytessZNumnZTupletuplemapZeltsZListlistSetsetZDictdictzipkeysvaluesZNameConstantvalueZUnaryOpopZUAddZUSuboperandZBinOpZAddZSubrightleft
ValueErrorrepr)noder r" r! )r r r r 1 s@ zliteral_eval.._convert)r strr
Z
Expressionbody)Znode_or_stringr )r r literal_eval&