ó
ç™xTc           @   s^   d  d l  m Z d „  Z d „  Z d „  Z e d k rZ d  d l Z e d e j d ƒ n  d S(	   iÿÿÿÿ(   t   divisionc          C   s�  d d l  m }  |  ƒ  } t | ƒ d k s1 t ‚ t | ƒ d k sI t ‚ |  d d d d d d d	 g ƒ } t | ƒ d d d d d	 g k s‘ t ‚ d | k s£ t ‚ d
 | k sµ t ‚ | j d ƒ t | ƒ d k sÚ t ‚ | j d
 ƒ d
 | k sù t ‚ t t | ƒ ƒ d
 d	 d d d d g k s)t ‚ | j ƒ  d
 k sAt ‚ t | ƒ d k sYt ‚ | j d t	 ƒ d k swt ‚ t | ƒ d k s�t ‚ t | ƒ d k s§t ‚ | |  d d d d	 g ƒ k sËt ‚ | |  d d d d	 g ƒ k sït ‚ | t
 d d d d	 g ƒ k st ‚ | t
 d d d d	 g ƒ k s7t ‚ |  d
 d d d d d	 g ƒ } | | } | |  d
 d g ƒ k s}t ‚ d  S(   Niÿÿÿÿ(   t
   OrderedSets   OrderedSet()i    i   i   i   i   i   i   t   lasts   OrderedSet([5, 2, 4, 1])(   t   libtbx.containersR   t   reprt   AssertionErrort   lent   listt   addt   reversedt   popt   Falset   set(   t   osett   ot   o1t   o2(    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_containers.pyt   exercise_oset   s2    	!'0$$$$
c          C   sÜ   d d l  m }  |  d d d g ƒ } | j d	 d
 ƒ | j d	 ƒ sJ t ‚ | d	 d
 k s` t ‚ | j ƒ  d d d d	 g k s„ t ‚ | j ƒ  d d d d
 g k s¨ t ‚ |  j d ƒ } | j ƒ  d d d g k sØ t ‚ d  S(   Niÿÿÿÿ(   t   OrderedDictt   bananai   t   applei   t   peari   t   orangei   t   bt   ct   a(   R   i   (   R   i   (   R   i   (   R   R   R   (   R   R   t
   setdefaultt   has_keyR   t   keyst   valuest   fromkeys(   t   odictt   d(    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_containers.pyt   exercise_odict   s    $$c         C   s/   t  |  ƒ d k s t ‚ t ƒ  t ƒ  d GHd  S(   Ni    t   OK(   R   R   R   R!   (   t   args(    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_containers.pyt   run(   s    t   __main__NR#   i   (   t
   __future__R    R   R!   R$   t   __name__t   syst   argv(    (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_containers.pyt   <module>   s   			