ó
˜ùhPc           @   ss   d  d l  Z  d d	 d „  ƒ  YZ d „  Z d „  Z d  d l Z e d k ro d e j f d „  ƒ  YZ e j ƒ  n  d S(
   iÿÿÿÿNt   dih_tc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s*   | |  _  | |  j  |  _ | d @|  _ d  S(   Ni   (   t   nt   rott   flip(   t   selft   argrott   argflipt   argn(    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   __init__   s    	c         C   s"   |  j  | j  k o! |  j | j k S(   N(   R   R   (   t   at   b(    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   __eq__   s    c         C   s   |  | k S(   N(    (   R	   R
   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   __ne__   s    c         C   sj   |  j  | j  k r t ‚ n  |  j r7 |  j | j } n |  j | j } t | |  j | j A|  j  ƒ } | S(   N(   R   t   RuntimeErrorR   R   R    (   R	   R
   t   crott   c(    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   __mul__   s    		c         C   sR   |  j  r( t |  j |  j  |  j ƒ } | St |  j |  j |  j  |  j ƒ } | Sd  S(   N(   R   R    R   R   (   R	   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   inv&   s
    	"c         C   s^   t  j d | ƒ j ƒ  } t | ƒ d k r3 t ‚ n  |  j t | d ƒ t | d ƒ | ƒ d  S(   Ns   ^(\d)+,(\d+)$i   i    i   (   t   ret   matcht   groupst   lent   IOErrorR   t   int(   R   t   stringR   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   scan.   s    	c         C   s   t  |  j ƒ d t  |  j ƒ S(   Nt   ,(   t   strR   R   (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   __str__4   s    c         C   s
   |  j  ƒ  S(   N(   R   (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   __repr__7   s    (
   t   __name__t
   __module__R   R   R   R   R   R   R   R   (    (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyR       s   				
			c         C   s   t  |  ƒ } | S(   N(   R   (   t   params_stringR   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   params_from_string:   s    c         C   s2   t  | ƒ } t d d | ƒ } | j |  | ƒ | S(   Ni    (   R!   R    R   (   t   value_stringR    R   t   obj(    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   from_string>   s    t   __main__t
   test_casesc           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test___init__J   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test___eq__M   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test___ne__P   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test___mul__S   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test_invV   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt	   test_scanY   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test___str__\   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test___repr___   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test_params_from_stringb   s    c         C   s   d  S(   N(    (   R   (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   test_from_stringe   s    (   R   R   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   (    (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyR&   I   s   									(    (	   R   R    R!   R$   t   unittestR   t   TestCaseR&   t   main(    (    (    sD   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/dih_tm.pyt   <module>   s   +		 