ó
Àú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	   genquat_tc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   sT   | | | ;} | | k r1 | d 7} | | 8} n  | |  _  | |  _ | d @|  _ d  S(   Ni   i   (   t   nt   it   j(   t   selft   argit   argjt   argn(    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   __init__5   s    
		c         C   s"   |  j  | j  k o! |  j | j k S(   N(   R   R   (   t   at   b(    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   __eq__>   s    c         C   s   |  | k S(   N(    (   R	   R
   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   __ne__A   s    c   	      C   sî   |  j  | j  k r t ‚ n  t d d |  j  ƒ } |  j } |  j } | j } | j } |  j  } | | } | d @r‰ | | | | | _ n | | | | _ | | d @| _ | j | k rê | j | 8_ | j d 7_ | j d M_ n  | S(   Ni    i   i   i   (   R   t   RuntimeErrorR    R   R   (	   R	   R
   t   cR   R   t   kt   lR   t   twon(    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   __mul__D   s$    						

c         C   sM   |  j  d @r |  j } n |  j |  j |  j } t | |  j  |  j ƒ } | S(   Ni   (   R   R   R   R    (   R	   t   msiR   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_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   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   scane   s    	c         C   s   t  |  j ƒ d t  |  j ƒ S(   Nt   ,(   t   strR   R   (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   __str__k   s    c         C   s
   |  j  ƒ  S(   N(   R   (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   __repr__n   s    (
   t   __name__t
   __module__R   R   R   R   R   R   R   R    (    (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyR    3   s   						
		c         C   s   t  |  ƒ } | S(   N(   R   (   t   params_stringR   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   params_from_stringq   s    c         C   s2   t  | ƒ } t d d | ƒ } | j |  | ƒ | S(   Ni    (   R$   R    R   (   t   value_stringR#   R   t   obj(    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   from_stringu   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   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test___init__   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test___eq__„   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test___ne__‡   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test___mul__Š   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test_inv   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt	   test_scan   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test___str__“   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test___repr__–   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test_params_from_string™   s    c         C   s   d  S(   N(    (   R   (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   test_from_stringœ   s    (   R!   R"   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   (    (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyR)   €   s   									(    (	   R   R    R$   R'   t   unittestR!   t   TestCaseR)   t   main(    (    (    sH   /homepages/25/d321765456/htdocs/pub_http_internet/src/sack/genquat_tm.pyt   <module>1   s   >		 