File: //opt/alt/python27/lib64/python2.7/idlelib/idle_test/mock_idle.pyo
�
	T~gc           @   s\   d  Z  d d l m Z d e f d �  �  YZ d e f d �  �  YZ d e f d �  �  YZ d	 S(
   sq   Mock classes that imitate idlelib modules or classes.
Attributes and methods will be added as needed for tests.
i����(   t   Textt   Funcc           B   s#   e  Z d  Z d d � Z d �  Z RS(   s�  Mock function captures args and returns result set by test.
    Attributes:
    self.called - records call even if no args, kwds passed.
    self.result - set by init, returned by call.
    self.args - captures positional arguments.
    self.kwds - captures keyword arguments.
    Most common use will probably be to mock methods.
    Mock_tk.Var and Mbox_func are special variants of this.
    c         C   s(   t  |  _ | |  _ d  |  _ d  |  _ d  S(   N(   t   Falset   calledt   resultt   Nonet   argst   kwds(   t   selfR   (    (    s@   /opt/alt/python27/lib64/python2.7/idlelib/idle_test/mock_idle.pyt   __init__   s    			c         O   sD   t  |  _ | |  _ | |  _ t |  j t � r9 |  j � n |  j Sd  S(   N(   t   TrueR   R   R   t
   isinstanceR   t
   BaseException(   R   R   R   (    (    s@   /opt/alt/python27/lib64/python2.7/idlelib/idle_test/mock_idle.pyt   __call__   s    			N(   t   __name__t
   __module__t   __doc__R   R	   R
   (    (    (    s@   /opt/alt/python27/lib64/python2.7/idlelib/idle_test/mock_idle.pyR      s   t   Editorc           B   s,   e  Z d  Z d d d d d � Z d �  Z RS(   s7   Minimally imitate EditorWindow.EditorWindow class.
    c         C   s   t  �  |  _ t �  |  _ d  S(   N(   R    t   textt
   UndoDelegatort   undo(   R   t   flistt   filenamet   keyt   root(    (    s@   /opt/alt/python27/lib64/python2.7/idlelib/idle_test/mock_idle.pyR	   &