ó
a#nSc           @   sM   d    Z  d   Z e d k rI d d l Z e   \ Z Z e j e  n  d S(   c         C   s[   t  |  } |  j |  } x9 t |  D]+ \ } } |  j |  r( | j |  q( q( W| S(   s?  

  >>> from rdkit import DataStructs
  >>> bv = DataStructs.ExplicitBitVect(128)
  >>> bv.SetBitsFromList((1,5,47,99,120))
  >>> r = ConstructEnsembleBV(bv,(0,1,2,3,45,46,47,48,49))
  >>> r.GetNumBits()
  9
  >>> r.GetBit(0)
  0
  >>> r.GetBit(1)
  1
  >>> r.GetBit(5)
  0
  >>> r.GetBit(6)  # old bit 47
  1
  
  

  (   t   lent	   __class__t	   enumeratet   GetBitt   SetBit(   t   bvt
   bitsToKeept	   finalSizet   rest   it   bit(    (    s\   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/DataStructs/BitUtils.pyt   ConstructEnsembleBV   s    c          C   s,   d d  l  }  d d  l } |  j | j d  S(   Ni˙˙˙˙t   __main__(   t   doctestt   syst   testmodt   modules(   R   R   (    (    s\   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/DataStructs/BitUtils.pyt   _test.   s    R   i˙˙˙˙N(   R   R   t   __name__R   t   failedt   triedt   exit(    (    (    s\   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/DataStructs/BitUtils.pyt   <module>   s
   	#	