ó
šxTc           @   s­   d  d l  Z  d e  j f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d e f d „  ƒ  YZ
 d S(   iÿÿÿÿNt   IterableCompareTestCasec           B   s   e  Z d  „  Z d „  Z RS(   c         C   s_   t  | ƒ t  | ƒ k r( |  j d ƒ n  x0 t | | ƒ D] \ } } |  j | | | ƒ q8 Wd  S(   Ns%   Iterables do not have the same length(   t   lent   failt   zipt   assertAlmostEqual(   t   selft   set1t   set2t	   precisiont   s1t   s2(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   assertIterablesAlmostEqual   s    c         C   sh   t  | ƒ t  | ƒ k r( |  j d ƒ n  x9 t | | ƒ D]( \ } } |  j d | d | d | ƒ q8 Wd  S(   Ns%   Iterables do not have the same lengthR   R   R   (   R   R   R   R   (   R   R   R   R   R	   R
   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   assertCoordinatesAlmostEqual   s    	(   t   __name__t
   __module__R   R   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR       s   		t   Fakec           B   s   e  Z RS(    (   R   R   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR      s   t   ListFakec           B   s   e  Z RS(    (   R   R   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR       s   t   FakeBlackboardc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  |  j ƒ  d  S(   N(   t   _return_fort   reset(   R   t
   return_for(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   __init__&   s    	c         C   s   |  j  j | g  ƒ S(   N(   R   t   get(   R   t   object_type(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   read_instances_of,   s    c         C   s   |  j  j | ƒ d  S(   N(   t   _notificationst   append(   R   t   event(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   notify1   s    c         C   s   |  j  j | ƒ d  S(   N(   t   _writesR   (   R   t   entry(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   write6   s    c         C   s   |  j  j | ƒ d  S(   N(   t   _erasesR   (   R   R   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   erase;   s    c         C   s   g  |  _  g  |  _ g  |  _ d  S(   N(   R   R   R    (   R   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   @   s    		(   R   R   R   R   R   R   R!   R   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   $   s   					t   Appendc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   |  j  ƒ  d  S(   N(   R   (   R   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   I   s    c         O   s   |  j  j | | f ƒ d  S(   N(   t   _callsR   (   R   t   argst   kwargs(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   __call__N   s    c         C   s   g  |  _  d  S(   N(   R#   (   R   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   S   s    (   R   R   R   R&   R   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR"   G   s   		t   Returnc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   | |  _  |  j ƒ  d  S(   N(   t   _origR   (   R   t   values(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   Z   s    	c         O   s&   |  j  j | | f ƒ |  j j d ƒ S(   Ni    (   R#   R   t   _valuest   pop(   R   R$   R%   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR&   `   s    c         C   s   g  |  _  t |  j ƒ |  _ d  S(   N(   R#   t   listR(   R*   (   R   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   e   s    	(   R   R   R   R&   R   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR'   X   s   		t   Raisec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s#   | f |  _  | |  _ |  j ƒ  d  S(   N(   t
   _exceptiont   _messageR   (   R   t	   exceptiont   message(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   m   s    	c         O   s)   |  j  j | | f ƒ |  j |  j ‚ d  S(   N(   R#   R   R.   R/   (   R   R$   R%   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR&   t   s    c         C   s   g  |  _  d  S(   N(   R#   (   R   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR   z   s    (   R   R   R   R&   R   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyR-   k   s   		(   t   unittestt   TestCaseR    t   objectR   R,   R   R   R"   R'   R-   (    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/pipeline/scaffolding.pyt   <module>   s   #