ó
§xxTc           @   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   (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyt   __init__   s    			c         O   s"   t  |  _ | |  _ | |  _ |  j S(   N(   t   TrueR   R   R   R   (   R   R   R   (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyt   __call__   s    			N(   t   __name__t
   __module__t   __doc__R   R	   R   (    (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/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(    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyR	   #   s    c         C   s.   |  j  j d ƒ } |  j  j d ƒ } | | f S(   Ns   1.0t   end(   R   t   index(   R   t   firstt   last(    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyt   get_selection_indices'   s    N(   R   R   R   R   R	   R   (    (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyR       s   R   c           B   s    e  Z d  Z d „  Z d „  Z RS(   s9   Minimally imitate UndoDelegator,UndoDelegator class.
    c          G   s   d  S(   N(    (   R   (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyt   undo_block_start1   s    c          G   s   d  S(   N(    (   R   (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyt   undo_block_stop3   s    (   R   R   R   R   R   (    (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyR   -   s   	N(   R   t   idlelib.idle_test.mock_tkR    t   objectR   R   R   (    (    (    sG   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/mock_idle.pyt   <module>   s   