³ò
Ú‘RMc           @   s{   d  d k  l Z d e f d „  ƒ  YZ d e e f d „  ƒ  YZ e d ƒ Z d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d S(   iÿÿÿÿ(   t   uidt   SpecTagc           B   s    e  Z d Z d  „  Z d „  Z RS(   c         C   s   d |  i  i t |  ƒ f S(   Ns   %s(0x%x)(   t	   __class__t   __name__R    (   t   self(    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyt   __repr__
   s    c         C   s   t  S(   N(   t   True(   R   (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyt   _freeze_   s    (    (   R   t
   __module__t	   __slots__R   R   (    (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR      s   	t   unrolling_intc           B   s)   e  Z d  „  Z e Z d „  Z d „  Z RS(   c         C   s   t  t i |  | ƒ ƒ S(   N(   R
   t   intt   __add__(   R   t   other(    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR      s    c         C   s   t  t i |  | ƒ ƒ S(   N(   R
   R   t   __sub__(   R   R   (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR      s    c         C   s   t  t i |  | ƒ ƒ S(   N(   R
   R   t   __rsub__(   R   R   (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR      s    (   R   R   R   t   __radd__R   R   (    (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR
      s   		i    t   unrolling_iterablec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s%   t  | ƒ |  _ t |  i ƒ |  _ d  S(   N(   t   listt   _itemst	   _unrollert   _head(   R   t   iterable(    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyt   __init__,   s    c         C   s   t  |  i ƒ S(   N(   t   iterR   (   R   (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyt   __iter__0   s    c         C   s   |  i  S(   N(   R   (   R   (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyt   get_unroller3   s    (   R   R   R   R   R   (    (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR   *   s   		R   c           B   s   e  Z d  d „ Z d „  Z RS(   i    c         C   s   | |  _  | |  _ d  |  _ d  S(   N(   R   t   _it   Nonet   _next(   R   t   itemst   i(    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR   9   s    		c         C   sM   |  i  |  i } |  i d  j o  t |  i  |  i d ƒ |  _ n | |  i f S(   Ni   (   R   R   R   R   R   (   R   t   v(    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyt   step>   s     (   R   R   R   R!   (    (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pyR   7   s   N(	   t   pypy.tool.uidR    t   objectR   R   R
   t   unrolling_zeroR   R   (    (    (    s$   /64/home/arigo/u/pypy/rlib/unroll.pys   <module>   s
   	
