B
ô´p"91Âã @ st d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z G dd„ dƒZ
G dd „ d ejƒZe
d
krpejdd dS )
é )ÚHyperParserN)Úrequires)ÚTkÚText)ÚEditorWindowc @ s e Zd Zdd„ ZejZejZdS )ÚDummyEditwinc C s" || _ d| _d| _d| _d| _d S )Né z>>>)é2 iô iè )ÚtextZindentwidthZtabwidthÚprompt_last_lineZnum_context_lines)Úselfr
© r
úG/opt/alt/python37/lib64/python3.7/idlelib/idle_test/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 @ sx e Zd ZdZedd„ ƒZedd„ ƒZdd„ Zdd „ Zd
d„ Z dd
„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ ZdS )Ú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 s6 t dƒ tƒ | _| j ¡ t| jƒ| _t| jƒ| _d S )NZgui)r r ÚrootZwithdrawr r
r Úeditwin)Úclsr
r
r Ú
setUpClass% s
zHyperParserTest.setUpClassc C s | ` | `| j ¡ | `d S )N)r
r r Zdestroy)r r
r
r Ú
tearDownClass- s
zHyperParserTest.tearDownClassc C s | j d| j¡ d S )NÚinsert)r
r Úcode)r r
r
r ÚsetUp3 s zHyperParserTest.setUpc C s | j dd¡ d| j_d S )Nz1.0Úendz>>>)r
Údeleter r )r r
r
r ÚtearDown6 s zHyperParserTest.tearDownc C s t | j|ƒS )N)r r )r Úindexr
r
r Ú
get_parser: s zHyperParserTest.get_parserc C s– | t¡ }| j ddd¡ | d¡}W d Q R X | dt|jƒ¡ d| j_ | d¡}|
|j| j dd¡¡ | j
d| j dd¡d ¡ | d ¡}d S )
NZconsolez1.0z1.endz1.5ÚprecedesÚ r é z54.5)ÚassertRaisesÚ
ValueErrorr
Ztag_addr ÚassertInÚstrÚ exceptionr r ÚassertEqualZrawtextÚgetr )r ÚveÚpr
r
r Ú test_init@ s
zHyperParserTest.test_initc C s¤ | j }|dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ d S )Nz1.0z1.4z2.3z3.3z3.7z4.6z12.54)r ÚassertFalseZis_in_stringÚ
assertTrue)r r* r, r
r
r Útest_is_in_stringT s z!HyperParserTest.test_is_in_stringc C sŽ | j }|dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ d S )Nz1.0z1.1z2.5z3.4z3.6z4.14)r r/ Z
is_in_coder. )r r* r, r
r
r Útest_is_in_codef s zHyperParserTest.test_is_in_codec C sà | j }dd„ }dd„ }|dƒ}| ||ƒ¡ | ||ƒ¡ |dƒ}| ||ƒd¡ | ||ƒ||ƒ¡ |dƒ}| ||ƒd ¡ | ||ƒ||ƒ¡ |d
ƒ}| ||ƒd¡ | ||ƒ¡ |dƒ}| ||ƒ¡ | ||ƒ¡ d S )
Nc S s | j ddS )NF)Ú mustclose)Úget_surrounding_brackets)Úparserr
r
r Úwithout_mustclosey s zGHyperParserTest.test_get_surrounding_bracket.