]# @ s d d l Z d d l m Z d d l m Z m Z d d l m Z d d l m Z Gd d d Z
Gd d d e j Z e
d
k r e j d d d S)
N)requires)TkText)EditorWindow)HyperParserc @ s. e Z d Z d d Z e j Z e j Z d S)DummyEditwinc C s1 | | _ d | _ d | _ d | _ d | _ d S)N T2 )r r
r )textZindentwidthZtabwidthcontext_use_ps1Znum_context_lines)selfr r 5/opt/alt/python35/lib64/python3.5/test_hyperparser.py__init__ s
zDummyEditwin.__init__N)__name__
__module____qualname__r r Z_build_char_in_string_funcZis_char_in_stringr r r r r s r c @ s e Z d 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 d Z d d Z d d Z d S)HyperParserTestu# """This is a module docstring"""
# this line is a comment
x = "this is a string"
y = 'this is also a string'
l = [i for i in range(10)]
m = [py*py for # comment
py in l]
x.__len__
z = ((r'asdf')+('a')))
[x for x in
for = False
cliché = "this is a string with unicode, what a cliché"c C sK t d t | _ | j j t | j | _ t | j | _ d S)NZgui)r r rootZwithdrawr r r editwin)clsr r r
setUpClass$ s
zHyperParserTest.setUpClassc C s# | ` | ` | j j | ` d S)N)r r r Zdestroy)r r r r
tearDownClass, s
zHyperParserTest.tearDownClassc C s | j j d | j d S)Ninsert)r r code)r r r r setUp2 s zHyperParserTest.setUpc C s# | j j d d d | j _ d S)Nz1.0endT)r deleter r
)r r r r tearDown5 s zHyperParserTest.tearDownc C s t | j | S)N)r r )r indexr r r
get_parser9 s zHyperParserTest.get_parserc C s | j t , } | j j d d d | j d } Wd QRX| j d t | j d | j _ | j d } | j
| j | j j d d | j j
d | j j d d d | j d } d S)
NZconsolez1.0z1.endz1.5precedesFr z54.5)assertRaises
ValueErrorr Ztag_addr" assertInstr exceptionr r
assertEqualZrawtextgetr )r vepr r r test_init? s "&zHyperParserTest.test_initc C s | j } | d } | j | j | d } | j | j | d } | j | j | d } | j | j | d } | j | j | d } | j | j | d } | j | j d S)Nz1.0z1.4z2.3z3.3z3.7z4.6z12.54)r" assertFalseZis_in_string
assertTrue)r r+ r- r r r test_is_in_stringS s z!HyperParserTest.test_is_in_stringc C s | j } | d } | j | j | d } | j | j | d } | j | j | d } | j | j | d } | j | j | d } | j | j d S)Nz1.0z1.1z2.5z3.4z3.6z4.14)r" r0 Z
is_in_coder/ )r r+ r- r r r test_is_in_codee s zHyperParserTest.test_is_in_codec C s: | j } d d } d d } | d } | j | | | j | | | d } | j | | d | j | | | | | d } | j | | d | j | | | | | d } | j | | d | j | | | d } | j | | | j | | d S)Nc S s | j d d S)N mustcloseF)get_surrounding_brackets)parserr r r without_mustclosex s zGHyperParserTest.test_get_surrounding_bracket.