ó 4Y~gc @ s§ d Z 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 d d d „ ƒ YZ d e j f d „ ƒ YZ e d k r£ e j d d ƒ n d S( s Unittest for idlelib.HyperParseriÿÿÿÿN( t requires( t Tkt Text( t EditorWindow( t HyperParsert DummyEditwinc B s) e Z d „ Z e j j Z e j j Z RS( c C s1 | | _ d | _ d | _ t | _ d | _ d S( Ni i2 iô iè ( i2 iô iè ( t textt indentwidtht tabwidtht Truet context_use_ps1t num_context_lines( t selfR ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt __init__ s ( t __name__t __module__R R t _build_char_in_string_funct im_funct is_char_in_string( ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyR s t HyperParserTestc B st e Z d Z e d „ ƒ Z e d „ ƒ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z RS( sê """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 c C sK t d ƒ t ƒ | _ | j j ƒ t | j ƒ | _ t | j ƒ | _ d S( Nt gui( R R t roott withdrawR R R t editwin( t cls( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt setUpClass# s c C s# | ` | ` | j j ƒ | ` d S( N( R R R t destroy( R ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt tearDownClass+ s c C s | j j d | j ƒ d S( Nt insert( R R t code( R ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt setUp1 s c C s# | j j d d ƒ t | j _ d S( Ns 1.0t end( R t deleteR R R ( R ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt tearDown4 s c C s t | j | ƒ S( s> Return a parser object with index at 'index' ( R R ( R t index( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt get_parser8 s c C sÌ | j t ƒ , } | j j d d d ƒ | j d ƒ } Wd QX| j d t | j ƒ ƒ t | j _ | j d ƒ } | j | j | j j d d ƒ ƒ | j j d | j j d d ƒ d ƒ | j d ƒ } d S( s6 test corner cases in the init method t consoles 1.0s 1.ends 1.5Nt precedesR i s 54.5( t assertRaisest ValueErrorR t tag_addR# t assertInt strt exceptiont FalseR R t assertEqualt rawtextt getR ( R t vet p( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt test_init> s "&c C sÇ | j } | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ d S( Ns 1.0s 1.4s 2.3s 3.3s 3.7s 4.6( R# t assertFalset is_in_stringt assertTrue( R R/ R1 ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt test_is_in_stringR s c C sÇ | j } | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ | d ƒ } | j | j ƒ ƒ d S( Ns 1.0s 1.1s 2.5s 3.4s 3.6s 4.14( R# R5 t is_in_codeR3 ( R R/ R1 ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt test_is_in_codeb s c C s4 | j } 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 t ƒ S( Nt mustclose( t get_surrounding_bracketsR, ( t parser( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt without_mustcloseu s c S s | j d t ƒ S( NR9 ( R: R ( R; ( ( sG /opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_hyperparser.pyt with_mustclosez s s 3.2s 5.6s 5.4s 5.25s 5.23s 5.21s 5.24s 6.15s 6.4s 6.ends 9.end( s 5.4s 5.25( s 5.21s 5.24( s 6.4s 6.end( R# t assertIsNonet assertTupleEqual( R R/ R<