Your IP : 216.73.217.129
��Yf� � @ s� d Z d d l Z d d l Z d d l m Z d d l Z d d l Z d d l Z e j � sm e j
d � � e e e e � � � Z e j
j e d � Z Gd d � d e j � Z e d k r� e j � d S) z+Tests for the asdl parser in Parser/asdl.py� N)�dirnamez'test irrelevant for an installed PythonZParserc @ s� e Z d Z e d d � � Z e d d � � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z
d d � Z d d � Z d S)�TestAsdlParserc C s� t j j d t � t j j d t j j t d � � } | j � | _
| j
j t j j t d � � | _ | j
| j
j | j � d � d S)Nr �asdlzasdl.pyzPython.asdlzModule validation failed)�sys�path�insert�
parser_dir� importlib� machinery�SourceFileLoader�os�join�load_moduler �parse�mod�
assertTrueZcheck)�cls�loader� r �:/opt/alt/python35/lib64/python3.5/test/test_asdl_parser.py�
setUpClass s $zTestAsdlParser.setUpClassc C s t j d =d S)Nr )r r )r r r r �
tearDownClass! s zTestAsdlParser.tearDownClassc C s+ t j | _ t j | _ | j j | _ d S)N)r r r �types)�selfr r r �setUp% s zTestAsdlParser.setUpc C sS | j | j j d � | j d | j � | j d | j � | j d | j � d S)N�Python�stmt�exprr )�assertEqualr �nameZassertInr )r r r r �test_module+ s zTestAsdlParser.test_modulec C s� | j j } | j | d | j j � | j | d j | j j � | j | j d | j j � | j | j d | j j � d S)Nr Zwithitem�alias) r �dfns�assertIsInstancer ZType�valueZSumr ZProduct)r Zdefsr r r �test_definitions1 s
zTestAsdlParser.test_definitionsc C s'