Your IP : 216.73.216.196
��Yf�R � @ s~ d Z d d l m Z d d l Z d d l m Z m Z d d l m Z d d l
m Z m Z m
Z
m Z d d l m Z d d d
� Z Gd d � d e j � Z Gd
d � d e j � Z Gd d � d e j � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z d S)z' Test suite for the code in fixer_util � )�support� N)�Node�Leaf)�
fixer_util)�Attr�Name�Call�Comma)�tokenc C s@ t j | � } x! t | � D] } | j d } q Wd | _ | S)Nr )r Zparse_string�range�children�parent)�code�strip_levelsZtree�i� r �</opt/alt/python35/lib64/python3.5/lib2to3/tests/test_util.py�parse s
r c @ s e Z d Z d d � Z d S)�
MacroTestCasec C sD t | t t f � r* t t j j | � } | j t | � | � d S)N) �
isinstance�tuple�listr r ZsymsZsimple_stmt�assertEqual�str)�self�node�stringr r r � assertStr s zMacroTestCase.assertStrN)�__name__�
__module__�__qualname__r r r r r r s r c @ s4 e Z d Z d d � Z d d � Z d d � Z d S)�
Test_is_tuplec C s t j t | d d �� S)Nr � )r �is_tupler )r r r r r r$ s zTest_is_tuple.is_tuplec C sr | j | j d � � | j | j d � � | j | j d � � | j | j d � � | j | j d � � d S)Nz(a, b)z(a, (b, c))z((a, (b, c)),)z(a,)z())�
assertTruer$ )r r r r �
test_valid# s
zTest_is_tuple.test_validc C s0 | j | j d � � | j | j d � � d S)Nz(a)z('foo') % (b, c))�assertFalser$ )r r r r �test_invalid* s zTest_is_tuple.test_invalidN)r r r! r$ r&