<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ž
©ÿfï,  c               @   s’  d  Z  d d l Z d d l Z d d l m Z d d l m Z m Z m Z d d l	 j
 Z d d l m Z d d l m Z m Z d d l m Z d d	 „  Z d
 d „  Z Gd 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 j ƒ Z Gd d „  d e j ƒ Z Gd d „  d e j ƒ Z Gd d „  d e j ƒ Z e d k rŽe j  d d d d ƒ n  d S(    u9   Test functions and SearchEngine class in SearchEngine.py.i    N(   u   requires(   u
   BooleanVaru	   StringVaru   TclError(   u   SearchEngine(   u   Varu   Mbox(   u   Textc               C   s   t  t _ t  t _ t t _ d  S(   N(   u   Varu   seu
   BooleanVaru	   StringVaru   Mboxu   tkMessageBox(    (    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   setUpModule   s    		u   setUpModulec               C   s   t  t _  t t _ t t _ d  S(   N(   u
   BooleanVaru   seu	   StringVaru   tkMessageBox(    (    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   tearDownModule   s    		u   tearDownModulec             B   s    |  Ee  Z d  Z d d „  Z d S(   u   Mockc             O   s   d  S(   N(    (   u   selfu   argsu   kwargs(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   __init__   s    u   Mock.__init__N(   u   __name__u
   __module__u   __qualname__u   __init__(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   Mock   s   u   Mockc             B   s    |  Ee  Z d  Z d d „  Z d S(   u   GetTestc             C   s~   t  j } t t  _ z[ t ƒ  } t  j | ƒ } |  j | t  j ƒ |  j | j | ƒ |  j t  j | ƒ | ƒ Wd  | t  _ Xd  S(   N(   u   seu   SearchEngineu   Mocku   getu   assertIsInstanceu   assertIsu   _searchengine(   u   selfu   saved_Engineu   rootu   engine(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_get#   s    			u   GetTest.test_getN(   u   __name__u
   __module__u   __qualname__u   test_get(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   GetTest!   s   u   GetTestc             B   s    |  Ee  Z d  Z d d „  Z d S(   u   GetLineColTestc             C   sb   |  j  t j d ƒ d ƒ |  j  t j d ƒ d	 ƒ |  j t t j d ƒ |  j t t j d ƒ d  S(
   Nu   1.0i   i    u   1.11i   u   1.0 lineendu   end(   i   i    (   i   i   (   u   assertEqualu   seu   get_line_colu   assertRaisesu
   ValueError(   u   self(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_get_line_col1   s    u    GetLineColTest.test_get_line_colN(   u   __name__u
   __module__u   __qualname__u   test_get_line_col(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   GetLineColTest/   s   u   GetLineColTestc             B   s    |  Ee  Z d  Z d d „  Z d S(   u   GetSelectionTestc             C   sy   t  ƒ  } | j d d ƒ d d „  } | | _ |  j t j | ƒ d	 ƒ d d „  } | | _ |  j t j | ƒ d
 ƒ d  S(   Nu   1.0u   Hello World!c             S   s*   |  d k r d S|  d k r  d St  ‚ d  S(   Nu	   sel.firstu   1.0u   sel.lastu   1.12(   u   TclError(   u   s(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   selK   s
      u0   GetSelectionTest.test_get_selection.<locals>.selu   1.12c             S   s   |  d k r d St  ‚ d  S(   Nu   insertu   1.5(   u   TclError(   u   s(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   markS   s     u1   GetSelectionTest.test_get_selection.<locals>.marku   1.5(   u   1.0u   1.12(   u   1.5u   1.5(   u   mockTextu   insertu   indexu   assertEqualu   seu   get_selection(   u   selfu   textu   selu   mark(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_get_selectionE   s    			u#   GetSelectionTest.test_get_selectionN(   u   __name__u
   __module__u   __qualname__u   test_get_selection(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   GetSelectionTest8   s   u   GetSelectionTestc             B   s    |  Ee  Z d  Z d d „  Z d S(   u   ReverseSearchTestc             C   sÌ   |  j  } d } t j d ƒ } | t j | | t | ƒ ƒ j ƒ  d	 ƒ | t j | | d ƒ j ƒ  d
 ƒ | t j | | d ƒ j ƒ  d ƒ | t j | | d ƒ j ƒ  d ƒ | t j | | d ƒ d  ƒ d  S(   Nu   Here is an 'is' test text.u   isi   i   i   i   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   u   assertEqualu   reu   compileu   seu   search_reverseu   lenu   spanu   None(   u   selfu   Equalu   lineu   prog(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_search_reverse]   s    	("""u%   ReverseSearchTest.test_search_reverseN(   u   __name__u
   __module__u   __qualname__u   test_search_reverse(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   ReverseSearchTest[   s   u   ReverseSearchTestc             B   s\   |  Ee  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 d
 „  Z d d „  Z d S(   u   SearchEngineTestc             C   s   t  j d d  ƒ |  _ d  S(   Nu   root(   u   seu   SearchEngineu   Noneu   engine(   u   self(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   setUpk   s    u   SearchEngineTest.setUpc             C   sW  |  j  } |  j } | | j ƒ  d ƒ | j d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | j j d ƒ | | j ƒ  d ƒ | | j	 ƒ  d ƒ | j
 j d ƒ | | j	 ƒ  d ƒ | | j ƒ  d ƒ | j j d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | j j d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | j j d ƒ | | j ƒ  d ƒ d  S(   Nu    u   helloi   i    FT(   u   engineu   assertEqualu   getpatu   setpatu   isreu   Falseu   revaru   setu   Trueu   iscaseu   casevaru   iswordu   wordvaru   iswrapu   wrapvaru   isbacku   backvar(   u   selfu   engineu   Equal(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_is_getp   s(    		u   SearchEngineTest.test_is_getc             C   sc   |  j  } | j d ƒ |  j | j ƒ  d ƒ | j j d ƒ | j d ƒ |  j | j ƒ  d ƒ d  S(   Nu   \si   u   \\s(   u   engineu   setcookedpatu   assertEqualu   getpatu   revaru   set(   u   selfu   engine(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_setcookedpatŒ   s    	u"   SearchEngineTest.test_setcookedpatc             C   s¿   |  j  } |  j } | | j ƒ  d ƒ | j d ƒ | | j ƒ  d ƒ | j j d ƒ | | j ƒ  d ƒ | j j d ƒ | j d ƒ | | j ƒ  d ƒ | j j d ƒ | | j ƒ  d ƒ d  S(   Nu    u   hellou	   \bhello\bu   \su   \\sTF(	   u   engineu   assertEqualu   getcookedpatu   setpatu   wordvaru   setu   Trueu   Falseu   revar(   u   selfu   engineu   Equal(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_getcookedpat”   s    		u"   SearchEngineTest.test_getcookedpatc             C   sò   |  j  } |  j } | j d ƒ | j ƒ  } | | j t j d t j ƒ j ƒ | j j	 d ƒ | j ƒ  } | | j t j d ƒ j d ƒ | j d ƒ | | j ƒ  d  ƒ | j d ƒ | j j	 d ƒ | | j ƒ  d  ƒ |  j t j j d ƒ d  S(   Nu   Helloi   i    u    u   +u#   Error: nothing to repeat
Pattern: +(   u   engineu   assertEqualu   setpatu   getprogu   patternu   reu   compileu
   IGNORECASEu   casevaru   setu   Noneu   revaru   Mboxu	   showerroru   message(   u   selfu   engineu   Equalu   temppat(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_getprog¤   s    		"u   SearchEngineTest.test_getprogc             C   sµ   t  j } |  j } d } d } | |  j j | | ƒ d  ƒ | | j d ƒ d | d } | | j | ƒ | |  j j | | d ƒ d  ƒ | | j d ƒ | d 7} | | j | ƒ d  S(   Nu   [a-zu$   unexpected end of regular expressionu   Regular expression erroru   Error: u   
Pattern: [a-zi   u
   
Offset: 5(   u   Mboxu	   showerroru   assertEqualu   engineu   report_erroru   Noneu   titleu   message(   u   selfu	   showerroru   Equalu   patu   msgu   expected_message(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_report_error·   s    		
u"   SearchEngineTest.test_report_errorN(	   u   __name__u
   __module__u   __qualname__u   setUpu   test_is_getu   test_setcookedpatu   test_getcookedpatu   test_getprogu   test_report_error(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   SearchEngineTesth   s   u   SearchEngineTestc             B   s2   |  Ee  Z d  Z e d d „  ƒ Z d d „  Z d S(   u
   SearchTestc             C   sq   t  ƒ  |  _ d } |  j j d | ƒ t j d ƒ |  _ t j d  ƒ |  _	 d d „  |  j	 _
 d d „  |  j	 _ d  S(   Nu&   First line
Line with target
Last line
u   1.0u   targetc              W   s
   d |  f S(   Nu   f(    (   u   args(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   <lambda>Ù   s    u'   SearchTest.setUpClass.<locals>.<lambda>c              W   s
   d |  f S(   Nu   b(    (   u   args(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   <lambda>Ú   s    (   u   mockTextu   textu   insertu   reu   compileu   patu   seu   SearchEngineu   Noneu   engineu   search_forwardu   search_backward(   u   clsu	   test_text(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu
   setUpClassË   s    u   SearchTest.setUpClassc          	   C   s  |  j  } |  j } | j } |  j } |  j } | j j d  ƒ | | | ƒ d  ƒ d d „  } | | _ | | | | ƒ d | | d d d d f f ƒ | j j d ƒ | | | | ƒ d | | d d d d f f ƒ | j j d ƒ | j j d ƒ | | | | ƒ d | | d d d d f f ƒ | j j d ƒ d d „  } | | _ | | | | ƒ d | | d	 d
 d d f f ƒ | | | | d ƒ d | | d	 d d d f f ƒ | j j d ƒ | | | | ƒ d | | d	 d d d f f ƒ | | | | d ƒ d | | d	 d
 d d f f ƒ d  S(   Nc             S   s   |  d k r d St  ‚ d  S(   Nu   insertu   1.5(   u   TclError(   u   s(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   markì   s     u$   SearchTest.test_search.<locals>.marku   fi   i   u   bc             S   s*   |  d k r d S|  d k r  d St  ‚ d  S(   Nu	   sel.firstu   2.10u   sel.lastu   2.16(   u   TclError(   u   s(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   selù   s
      u#   SearchTest.test_search.<locals>.seli   i   i
   TF(   u   assertEqualu   engineu   search_textu   textu   patu   patvaru   setu   Noneu   indexu   Trueu   Falseu   wrapvaru   backvar(   u   selfu   Equalu   engineu   searchu   textu   patu   marku   sel(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_searchá   s.    						...	.1.u   SearchTest.test_searchN(   u   __name__u
   __module__u   __qualname__u   classmethodu
   setUpClassu   test_search(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu
   SearchTestÈ   s   u
   SearchTestc             B   sJ   |  Ee  Z d  Z e d d „  ƒ Z d d „  Z d d „  Z d d „  Z d	 S(
   u   ForwardBackwardTestc             C   sŒ   t  j d  ƒ |  _ t ƒ  |  _ d d „  |  j _ d } |  j j d | ƒ t j	 d ƒ |  _
 d |  _ t j	 d	 ƒ |  _ t j	 d
 ƒ |  _ d  S(   Nc             S   s   d S(   Nu   4.0(    (   u   index(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   <lambda>  s    u0   ForwardBackwardTest.setUpClass.<locals>.<lambda>u&   First line
Line with target
Last line
u   1.0u   targeti   i
   i   u   xyzu   \w*(   i
   i   (   i   (   i
   i   (   u   seu   SearchEngineu   Noneu   engineu   mockTextu   textu   indexu   insertu   reu   compileu   patu   resu   failpatu   emptypat(   u   clsu	   test_text(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu
   setUpClass  s    	u   ForwardBackwardTest.setUpClassc                s   d ‡  ‡ f d d † } | S(   Ni    c                s@   ˆ  ˆ j  |  | | | | ƒ } | r< | d | d j ƒ  f S| S(   Ni    i   (   u   textu   span(   u   patu   lineu   colu   wrapu   oku   res(   u   funcu   self(    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   search   s    u/   ForwardBackwardTest.make_search.<locals>.search(    (   u   selfu   funcu   search(    (   u   funcu   selfuH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   make_search  s    u   ForwardBackwardTest.make_searchc             C   s
  |  j  } |  j |  j j ƒ } |  j } | | | d d d ƒ |  j ƒ | | | d d d ƒ |  j ƒ | | | d d d	 ƒ d  ƒ | | | d d d	 ƒ |  j ƒ | | |  j	 d d d ƒ d  ƒ | | |  j
 d d d d d ƒd ƒ | | |  j
 d d d ƒ |  j ƒ d  S(   Ni   i    i   i   i
   i	   u   okTF(   i	   i	   (   i   (   i	   i	   (   u   assertEqualu   make_searchu   engineu   search_forwardu   patu   Trueu   resu   Falseu   Noneu   failpatu   emptypat(   u   selfu   Equalu   forwardu   pat(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_search_forward&  s    		%u'   ForwardBackwardTest.test_search_forwardc             C   s  |  j  } |  j |  j j ƒ } |  j } | | | d d d	 ƒ |  j ƒ | | | d d d	 ƒ |  j ƒ | | | d d d
 ƒ d  ƒ | | | d d d
 ƒ |  j ƒ | | |  j	 d d d	 ƒ d  ƒ | | |  j
 d d d	 d d	 ƒd ƒ | | |  j
 d d d	 ƒ d ƒ d  S(   Ni   i   i   i    i   i	   i
   u   okTF(   i	   i	   (   i   (   i	   i	   (   i   i	   (   i   (   i   i	   (   u   assertEqualu   make_searchu   engineu   search_backwardu   patu   Trueu   resu   Falseu   Noneu   failpatu   emptypat(   u   selfu   Equalu   backwardu   pat(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   test_search_backward7  s    		%u(   ForwardBackwardTest.test_search_backwardN(   u   __name__u
   __module__u   __qualname__u   classmethodu
   setUpClassu   make_searchu   test_search_forwardu   test_search_backward(   u
   __locals__(    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   ForwardBackwardTest  s   u   ForwardBackwardTestu   __main__u	   verbosityi   u   exit(!   u   __doc__u   reu   unittestu   test.supportu   requiresu   tkinteru
   BooleanVaru	   StringVaru   TclErroru   tkinter.messageboxu
   messageboxu   tkMessageBoxu   idlelibu   SearchEngineu   seu   idlelib.idle_test.mock_tku   Varu   Mboxu   Textu   mockTextu   setUpModuleu   tearDownModuleu   Mocku   TestCaseu   GetTestu   GetLineColTestu   GetSelectionTestu   ReverseSearchTestu   SearchEngineTestu
   SearchTestu   ForwardBackwardTestu   __name__u   main(    (    (    uH   /opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_searchengine.pyu   <module>   s(   	#`=C