ó
O'—^c           @@  s˜   d  d l  m Z d  d l Z d  d l m Z d  d l m Z d  d l m Z m Z d d l	 m
 Z
 m Z d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d S(   i    (   t   absolute_importN(   t   heappush(   t   time(   t   LamportClockt	   timetuplei   (   t   Mockt   Caset   test_LamportClockc           B@  s   e  Z d  „  Z d „  Z RS(   c         C@  sí   t  ƒ  } t  ƒ  } | j ƒ  | j ƒ  | j ƒ  | j ƒ  | j | j ƒ |  j | j | j d ƒ |  j t | ƒ ƒ | j } | j ƒ  | j ƒ  | j | j ƒ |  j | j | d d ƒ | j | j ƒ |  j | j | j d ƒ d  S(   Ni   i   (   R   t   forwardt   adjustt   valuet   assertEqualt
   assertTruet   repr(   t   selft   c1t   c2t   c2_val(    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyt   test_clocks   s     		



	

c   
      C@  s'  t  ƒ  } d } d } g  } | j ƒ  | f } t | | ƒ | j ƒ  | f } t | | ƒ | j ƒ  | f } t | | ƒ d | f } t | | ƒ d | f }	 t | |	 ƒ |  j t | ƒ t | j ƒ ƒ |  j | j | ƒ | ƒ |  j | j | |	 g ƒ | ƒ |  j | j | |	 | g ƒ | ƒ d  S(   Ns   a.example.com:312s   b.example.com:311i   (   R   R   R   R   t   strR
   t	   sort_heap(
   R   t   ct   pid1t   pid2t   eventst   m1t   m2t   m3t   m4t   m5(    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyt	   test_sort$   s$    	(   t   __name__t
   __module__R   R   (    (    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyR      s   	t   test_timetuplec           B@  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C@  s2   t  d t ƒ  d t ƒ  ƒ } |  j t | ƒ ƒ d  S(   Ni…   t   id(   R   R   R   R   R   (   R   t   x(    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyt	   test_repr?   s    c         C@  sD   t  d t ƒ  d d ƒ } |  j t j t j | ƒ ƒ t | ƒ ƒ d  S(   Ni…   R"   t   obj(   R   R   R   t   picklet   loadst   dumpst   tuple(   R   R#   (    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyt   test_pickleableC   s    c         C@  s  t  ƒ  } t  ƒ  d } t d | d d ƒ } t d | d d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j | j | ƒ |  j | j d ƒ |  j | j d ƒ |  j | | k ƒ |  j | | k ƒ |  j t d t  ƒ  d d ƒ j	 t
 ƒ  ƒ t ƒ |  j t d | d d ƒ t d | d d ƒ ƒ |  j t d | d d ƒ t d | d d ƒ ƒ |  j t d  | d d ƒ t d  | d d ƒ ƒ d  S(   Ni,  i…   t   AR%   iŒ   i†   t   B(   R   R   R   t   __getnewargs__R   t   clockt	   timestampR"   R%   t   __lt__R)   t   NotImplementedt   assertGreatert   None(   R   t   t1t   t2t   at   b(    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyt
   test_orderG   s2    	!(   R   R    R$   R*   R8   (    (    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyR!   =   s   		(   t
   __future__R    R&   t   heapqR   R   t   kombu.clocksR   R   t   caseR   R   R   R!   (    (    (    s9   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_clocks.pyt   <module>   s   0