;
تق"Ic               @   s]   d  Z  d d g Z d d l Z d d l m Z Gd   d  Z d   Z e   Z e j Z d S(   uG   Redo the builtin repr() (representation) but with limits on most sizes.u   Repru   repri    N(   u   islicec             B   s   |  Ee  Z d    Z d   Z d   Z d d  Z d   Z d   Z d   Z d   Z	 d	   Z
 d
   Z d   Z d   Z d   Z d   Z d S(   c             C   sg   d |  _  d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _	 d |  _
 d  S(   Ni   i   i   i   i(   (   u   maxlevelu   maxtupleu   maxlistu   maxarrayu   maxdictu   maxsetu   maxfrozensetu   maxdequeu	   maxstringu   maxlongu   maxother(   u   self(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   __init__
   s    										c             C   s   |  j  | |  j  S(   N(   u   repr1u   maxlevel(   u   selfu   x(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   repr   s    c             C   s~   t  |  j } d | k o | j   } d j |  } n t |  d |  o t |  d |  | |  S|  j | |  Sd  S(   Nu    u   _u   repr_(   u   typeu   __name__u   splitu   joinu   hasattru   getattru   repr_instance(   u   selfu   xu   levelu   typenameu   parts(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   repr1   s    u    c       
         s؟   t  |  } | d k o | o
 d } n | d   |  j     f d   t | |  D }	 | | k o |	 j d  n d j |	  } | d k o | o | | } n d | | | f S(   Ni    u   ...i   c                s$   g  } |  ] } |  |    q
 S(    (    (   u   .0u   _[1]u   elem(   u   newlevelu   repr1(    u$   /mit/python/lib/python3.0/reprlib.pyu
   <listcomp>+   s    u   , u   %s%s%s(   u   lenu   repr1u   isliceu   appendu   join(
   u   selfu   xu   levelu   leftu   rightu   maxiteru   trailu   nu   su   pieces(    (   u   newlevelu   repr1u$   /mit/python/lib/python3.0/reprlib.pyu   _repr_iterable$   s    

	"  c             C   s   |  j  | | d d |  j d  S(   Nu   (u   )u   ,(   u   _repr_iterableu   maxtuple(   u   selfu   xu   level(    (    u$   /mit/python/lib/python3.0/reprlib.pyu
   repr_tuple1   s    c             C   s   |  j  | | d d |  j  S(   Nu   [u   ](   u   _repr_iterableu   maxlist(   u   selfu   xu   level(    (    u$   /mit/python/lib/python3.0/reprlib.pyu	   repr_list4   s    c             C   s)   d | j  } |  j | | | d |  j  S(   Nu   array('%s', [u   ])(   u   typecodeu   _repr_iterableu   maxarray(   u   selfu   xu   levelu   header(    (    u$   /mit/python/lib/python3.0/reprlib.pyu
   repr_array7   s    c             C   s(   t  |  } |  j | | d d |  j  S(   Nu   set([u   ])(   u   _possibly_sortedu   _repr_iterableu   maxset(   u   selfu   xu   level(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   repr_set;   s    c             C   s(   t  |  } |  j | | d d |  j  S(   Nu   frozenset([u   ])(   u   _possibly_sortedu   _repr_iterableu   maxfrozenset(   u   selfu   xu   level(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   repr_frozenset?   s    c             C   s   |  j  | | d d |  j  S(   Nu   deque([u   ])(   u   _repr_iterableu   maxdeque(   u   selfu   xu   level(    (    u$   /mit/python/lib/python3.0/reprlib.pyu
   repr_dequeD   s    c             C   sـ   t  |  } | d k o d S| d k o d S| d } |  j } g  } xY t t |  |  j  D]? } | | |  } | | | |  }	 | j d | |	 f  qb W| |  j k o | j d  n d j |  }
 d |
 f S(	   Ni    u   {}u   {...}i   u   %s: %su   ...u   , u   {%s}(   u   lenu   repr1u   isliceu   _possibly_sortedu   maxdictu   appendu   join(   u   selfu   xu   levelu   nu   newlevelu   repr1u   piecesu   keyu   keyrepru   valrepru   s(    (    u$   /mit/python/lib/python3.0/reprlib.pyu	   repr_dictG   s"      
	  c             C   sث   t  j | d  |  j   } t |  |  j k o t d |  j d d  } t d |  j d |  } t  j | d  |  | t |  | d    } | d  |  d | t |  | d   } n | S(   Ni    i   i   u   ...(   u   builtinsu   repru	   maxstringu   lenu   max(   u   selfu   xu   levelu   su   iu   j(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   repr_strV   s    10c             C   s   t  j |  } t |  |  j k od t d |  j d d  } t d |  j d |  } | d  |  d | t |  | d   } n | S(   Ni    i   i   u   ...(   u   builtinsu   repru   lenu   maxlongu   max(   u   selfu   xu   levelu   su   iu   j(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   repr_int_   s    0c          
   C   sآ   y t  j |  } Wn. t k
 o" d | j j t |  f SYn Xt |  |  j k od t d |  j d d  } t d |  j d |  } | d  |  d | t |  | d   } n | S(   Nu   <%s instance at %x>i    i   i   u   ...(	   u   builtinsu   repru	   Exceptionu	   __class__u   __name__u   idu   lenu   maxotheru   max(   u   selfu   xu   levelu   su   iu   j(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   repr_instanceg   s     0N(   u   __name__u
   __module__u   __init__u   repru   repr1u   _repr_iterableu
   repr_tupleu	   repr_listu
   repr_arrayu   repr_setu   repr_frozensetu
   repr_dequeu	   repr_dictu   repr_stru   repr_intu   repr_instance(   u
   __locals__(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   Repr   s   
			
										c             C   s3   y t  |   SWn t k
 o t |   SYn Xd  S(   N(   u   sortedu	   Exceptionu   list(   u   x(    (    u$   /mit/python/lib/python3.0/reprlib.pyu   _possibly_sortedu   s    (	   u   __doc__u   __all__u   builtinsu	   itertoolsu   isliceu   Repru   _possibly_sortedu   aRepru   repr(    (    (    u$   /mit/python/lib/python3.0/reprlib.pyu   <module>   s   m			