ó
a#nSc           @   sS   d  Z  d „  Z d „  Z e d k rO d d l Z e ƒ  \ Z Z e j e ƒ n  d S(   s    utility functions for lists

c         C   s  t  |  ƒ s d Sg  } |  d } d } d } x‡ | t  |  ƒ k  rµ |  | | k rž d t | ƒ } | d k r~ | d | 7} n  | j | ƒ d } |  | } n
 | d 7} | d 7} q/ W| d k rÿ d t | ƒ } | d k rï | d | 7} n  | j | ƒ n  d j | ƒ S(   sý   

  >>> CompactListRepr([0,1,1,1,1,0])
  '[0]+[1]*4+[0]'
  >>> CompactListRepr([0,1,1,2,1,1])
  '[0]+[1]*2+[2]+[1]*2'
  >>> CompactListRepr([])
  '[]'
  >>> CompactListRepr((0,1,1,1,1))
  '[0]+[1]*4'
  >>> CompactListRepr('foo')
  "['f']+['o']*2"
  

  s   []i    i   s   [%s]s   *%dt   +(   t   lent   reprt   appendt   join(   t   lstt
   componentst   lastt   countt   it   label(    (    sW   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/utils/listutils.pyt   CompactListRepr	   s,    

c          C   s,   d d  l  }  d d  l } |  j | j d ƒ S(   Niÿÿÿÿt   __main__(   t   doctestt   syst   testmodt   modules(   R   R   (    (    sW   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/utils/listutils.pyt   _test:   s    R   iÿÿÿÿN(   t   __doc__R   R   t   __name__R   t   failedt   triedt   exit(    (    (    sW   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/utils/listutils.pyt   <module>   s   	1	