
    
8d                         d dl Z d dlZd dlmZ d dlmZ d dlmZ ddlm	Z	 ej
                            e	d           G d	 d
e j                              ZdS )    N)	QtWidgets)FrontendWidget)QTest   )
no_displayzDoesn't work without a display)reasonc                   F    e Zd Zed             Zed             Zd Zd ZdS )TestFrontendWidgetc                     t           j                                        | _        | j        t          j        g           | _        | j                            d           dS )z3 Create the application for the test case.
        NF)r   QApplicationinstance_appsetQuitOnLastWindowClosedclss    Dlib/python3.11/site-packages/qtconsole/tests/test_frontend_widget.py
setUpClasszTestFrontendWidget.setUpClass   sP     )22448 -b11CH**511111    c                 B    t           j                                         dS )z Exit the application.
        N)r   r   quitr   s    r   tearDownClassz TestFrontendWidget.tearDownClass   s     	##%%%%%r   c                    t          d          }|j        j        }|                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d	          d           |                      |d
          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           dS )z) Test detecting classic prompts.
        richkindz>>> testtestz	 >>> testz
	 >>> test z... testz	 ... testz
  ... testz
	 ... testz>>>testz>> testz...testz.. testz[remote] >>> testz[foo] >>> testN)r   _highlightertransform_classic_promptassertEqualselfwts      r   test_transform_classic_promptz0TestFrontendWidget.test_transform_classic_prompt   s    '''N3 	:///;000=))6222 	2###6F+++ 	:///;000<&111=))6222 	9y1119y1119y1119y111 	.//888 	+,,.>?????r   c                    t          d          }|j        j        }|                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d	          d	           |                      |d          d           |                      |d
          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           |                      |d          d           dS )z) Test detecting IPython prompts.
        r   r   zIn [1]: testr   zIn [2]: testzIn [10]: testz In [1]: testz	 In [1]: testr   z   ...: testz    ...: testz     ...: testz	   ...: testzIn [1]:testz	[1]: testzIn: testz: testz	...: testz[remote] In [1]: testz[foo] In [1]: testN)r   r   transform_ipy_promptr    r!   s      r   test_transform_ipy_promptz,TestFrontendWidget.test_transform_ipy_prompt>   sj    '''N/ 	>**F333>**F333?++V444?++V444,--v666 	2###6F+++ 	>**F333?++V444+,,f555+,,f555 	=))=999;555:
3338h///;555 	233V<<< 	/002FGGGGGr   N)__name__
__module____qualname__classmethodr   r   r%   r(    r   r   r
   r
      sq         2 2 [2 & & [&
@ @ @B"H "H "H "H "Hr   r
   )unittestpytestqtpyr   qtconsole.frontend_widgetr   qtpy.QtTestr   r   r   markskipifTestCaser
   r-   r   r   <module>r6      s            4 4 4 4 4 4             J'GHHTH TH TH TH TH* TH TH IHTH TH THr   