Your IP : 216.73.216.213
��Yf� � @ s 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 d d l Z d d l Z d d l Z e j
d � Z e j j
e j j e � d d d d d � Z d Z d Z d Z d
Z Gd d � d e j � Z Gd
d � d e j � Z e d k r
e j � d S)� N)�supportz
keyword.pyz..�Pythonz
graminit.czkeyword_test.pyzgraminit_test.czminimal_keyword.pyznot_here.txtc @ s@ e Z d Z d d � Z d d � Z d d � Z d d � Z d S)
�Test_iskeywordc C s | j t j d � � d S)N�True)�
assertTrue�keyword� iskeyword)�self� r
�6/opt/alt/python35/lib64/python3.5/test/test_keyword.py�test_true_is_a_keyword s z%Test_iskeyword.test_true_is_a_keywordc C s | j t j d � � d S)NZTRUE)�assertFalser r )r r
r
r �$test_uppercase_true_is_not_a_keyword s z3Test_iskeyword.test_uppercase_true_is_not_a_keywordc C s | j t j d � � d S)N)r
r r )r r
r
r � test_none_value_is_not_a_keyword s z/Test_iskeyword.test_none_value_is_not_a_keywordc C sW t j } | j t t d | � d d d d d d d g t _ | j t j d � � d S) N�kwlistZits�allZeggsZbeans�and�a�slice)r r �
addCleanup�setattrr
r )r Zoldlistr
r
r �2test_changing_the_kwlist_does_not_affect_iskeyword s zATest_iskeyword.test_changing_the_kwlist_does_not_affect_iskeywordN)�__name__�
__module__�__qualname__r r r r r
r
r
r r s r c @ s� e Z d Z d d � Z d d � Z e j e j j e
� d � d d � � Z d d � Z d
d � Z
d d
� Z d d � Z d d � Z d S)�TestKeywordGenerationc C s� t | d � � } | j � } Wd QRX| d t | d j � � d � } t | d � �S } | j | d | j d | � d � � | j | | j d | � d � � Wd QRXd S)N�rbr �wbs #--start keywords--� s #--end keywords--)�open� readlines�len�strip�
writelines�index)r Zsource_fileZ dest_file�fp�lines�nlr
r
r �%_copy_file_without_generated_keywords) s $(z;TestKeywordGeneration._copy_file_without_generated_keywordsc C sD t j t j t | | g d t j �} | j � d } | j | f S)N�stderrr )�
subprocess�Popen�sys�
executable�KEYWORD_FILE�PIPEZcommunicate�
returncode)r Zgrammar_fileZtarget_keyword_py_file�procr) r
r
r �_generate_keywords1 s z(TestKeywordGeneration._generate_keywordsz+test only works from source build directoryc C su | j t t � | j t j t � | j t j t t � � | j d | j
t t � � | j t j t t � � d S)Nr � )r r3 )
r( r. �TEST_PY_FILEr r �unlinkr
�filecmp�cmp�assertEqualr2 �GRAMMAR_FILEr )r r
r
r �"test_real_grammar_and_keyword_file9 s
z8TestKeywordGeneration.test_real_grammar_and_keyword_filec C s | j t t � | j t j t � t t d � � } | j t j
d � � Wd QRX| j t j t � | j t t � d d d d d d d d
d g } t t � � } | j � j
� } Wd QRX| j d � d
} | j d � } | | | � } | j | | � d S)N�wa� {2, 1},
{11, "encoding_decl", 0, 2, states_79,
"