ó
a°V]c           @   s/  d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z e e j	 d d k ƒ Z
 d d l Z d d l Z d d l Z y d d l Z d d l Z Wn e k
 rÈ e Z Z n Xe
 râ d d l m Z n d d l m Z d d l Z d d l m Z m Z m Z m Z g  Z d „  Z e
 rAd	 „  Z n  d
 e f d „  ƒ  YZ d „  Z d e j  e f d „  ƒ  YZ! e j" e! ƒ d e j  e f d „  ƒ  YZ# e j" e# ƒ d e j  e f d „  ƒ  YZ$ e j" e$ ƒ d e j  f d „  ƒ  YZ% e j" e% ƒ d e j  e f d „  ƒ  YZ& e j" e& ƒ d e j  e f d „  ƒ  YZ' e j" e' ƒ d e j  e f d „  ƒ  YZ( e j" e( ƒ d e j  e f d „  ƒ  YZ) e j" e) ƒ d e j  e f d „  ƒ  YZ* e j" e* ƒ d e j  e f d  „  ƒ  YZ+ e j" e+ ƒ d! e j  e f d" „  ƒ  YZ, e j" e, ƒ d# e j  e f d$ „  ƒ  YZ- e j" e- ƒ d% e j  e f d& „  ƒ  YZ. e j" e. ƒ d' e j  e f d( „  ƒ  YZ/ e j" e/ ƒ d) e j  e f d* „  ƒ  YZ0 e j" e0 ƒ d+ e j  f d, „  ƒ  YZ1 e j	 d-  d- d. f k re j" e1 ƒ n  d/ d/ d0 „ Z2 e3 d1 k r+e2 ƒ  n  d S(2   s*   
Tests for bitarray

Author: Ilan Schnell
iÿÿÿÿN(   t   randinti    i   (   t   StringIO(   t   bitarrayt   bitdifft
   bits2bytest   __version__c         C   s'   t  r t |  j d ƒ ƒ St |  ƒ Sd  S(   Nt   latin1(   t   is_py3kt   bytest   encode(   t   s(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   to_bytes&   s    c          G   s   t  |  ƒ d k r d S|  d S(   Ni    t    (   t   len(   t   args(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   unicode.   s    t   Utilc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         c   s{   xt t  t d ƒ ƒ t d d ƒ g D]P } t d d d g t d d ƒ ƒ } | j t j t | ƒ ƒ ƒ | | 3| Vq# Wd  S(	   Ni   iè  iÐ  t   endiant   littlet   bigi    i   (   t   listt   rangeR    R   t	   frombytest   ost   urandomR   (   t   selft   nt   a(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   randombitarrays6   s
    )"c         c   s^   xW t  t d ƒ ƒ t d d ƒ g D]3 } g  t | ƒ D] } t t d d ƒ ƒ ^ q6 Vq# Wd  S(   Ni   iè  iÐ  i    i   (   R   R   R    t   bool(   R   R   t   d(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   randomlists=   s    )c         C   s0   t  d d ƒ r d  St  d | d | d ƒ Sd  S(   Ni    i   iþÿÿÿi   (   R    t   None(   R   t   length(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   rndsliceidxA   s    c         C   s   t  | | ƒ d S(   Niÿÿÿÿ(   t   getIndicesEx(   R   t   rR!   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   slicelenG   s    c         C   s{   |  j  t t | ƒ ƒ d ƒ d | j ƒ  d t | ƒ } |  j d | k oW d k  n ƒ |  j  | | j ƒ  d ƒ d  S(   Ns   <class 'bitarray.bitarray'>i   i   i    i   (   t   assertEqualt   reprt   typet   buffer_infoR   t   assert_(   R   R   t   unused(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   check_objJ   s    #c         C   sJ   |  j  | | ƒ |  j  | j ƒ  | j ƒ  ƒ |  j | ƒ |  j | ƒ d  S(   N(   R&   R   R,   (   R   R   t   b(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   assertEQUALP   s    c         C   s!   t  r
 d  S|  j t | j ƒ d  S(   N(   R   t   assertRaisest   StopIterationt   next(   R   t   it(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   assertStopIterationV   s    (	   t   __name__t
   __module__R   R   R"   R%   R,   R.   R3   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR   4   s   						c         C   s
  t  |  t ƒ s t d ƒ ‚ n  |  j } |  j } |  j } |  j d  k rQ d } n | d k rl t d ƒ ‚ n  | d k  r‹ | d } d } n d } | } |  j d  k r¯ | } ng | d k  rÈ | | 7} n  | d k  rí d d g | d k  } n  | | k r| | d g | d k  } n  |  j d  k r.| } nC | d k  rG| | 7} n  | d k  r\d } n  | | k rq| } n  | d k  r‰| | k s¡| d k rª| | k rªd } n; | d k  rÏ| | d | d } n | | d | d } | d k  rúd } n  | | | | f S(   Ns   slice object expectedi   i    s   slice step cannot be zeroiÿÿÿÿ(   t
   isinstancet   slicet	   TypeErrort   startt   stopt   stepR    t
   ValueError(   R$   R!   R9   R:   R;   t   defstartt   defstopt   slicelength(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR#   \   sL    				
		   	  	 	0		t   TestsModuleFunctionsc           B   s   e  Z d  „  Z d „  Z RS(   c            s]  t  d ƒ ‰  t  d ƒ ‰ |  j t ˆ  ˆ ƒ d ƒ |  j t t ˆ  d ƒ |  j t t d ˆ ƒ |  j t t ˆ  d ƒ ˆ j d ƒ |  j t t ˆ  ˆ ƒ xÀ t t d ƒ ƒ t	 d	 d
 ƒ g D]œ } t  ƒ  ‰  ˆ  j
 t j t | ƒ ƒ ƒ ˆ  | 3t  ƒ  ‰ ˆ j
 t j t | ƒ ƒ ƒ ˆ | 3t ‡  ‡ f d †  t | ƒ Dƒ ƒ } |  j t ˆ  ˆ ƒ | ƒ q¹ Wd  S(   Nt   0011t   0101i   R   t   1i   i   i2   iè  iÐ  c         3   s!   |  ] } ˆ  | ˆ | AVq d  S(   N(    (   t   .0t   i(   R   R-   (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pys	   <genexpr>ž   s    (   R   R&   R   R/   R8   t   appendR<   R   R   R    R   R   R   R   t   sum(   R   R   t   diff(    (   R   R-   s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_bitdiff   s"    )		%c         C   sq  x- d g  d  i  g D] } |  j t t | ƒ q W|  j t t ƒ |  j t t d d ƒ |  j t t d ƒ |  j t t d ƒ |  j t d ƒ d ƒ x9 t d d ƒ D]( } |  j t | ƒ | d d d ƒ q¢ Wxœ d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, f d- d. f d/ d0 f d1 d2 f d4 d6 f d8 d: f d; d< f d> d@ f g D]" \ } } |  j t | ƒ | ƒ qGWd  S(A   Nt   fooi   i   iÿÿÿÿidüÿÿi    iè  i   i   i	   i
   i   i   i@   iA   i   i   i   i   i    i"   i  id   i#   i>   i;   i?   i<   (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i	   i   (   i
   i   (   i   i   (   i   i   (   i@   i   (   iA   i	   (   i    i    (   i   i   (   iA   i	   i    i   I   €    i   I       i    I       I   €    I       I     I   €    Id  €    I       Iøÿÿÿ   I       Iÿÿÿÿ    I       @I       l            l   øÿÿÿ I       Iÿÿÿÿÿÿÿ(   R    R/   R8   R   R<   R&   R   (   R   t   argR   t   m(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_bits2bytes¡   s     &"(   R4   R5   RI   RM   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR@   ‹   s   	t   CreateObjectTestsc           B   s}   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z RS(   c         C   sF   t  ƒ  } |  j t | ƒ d ƒ |  j | j ƒ  g  ƒ |  j | ƒ d  S(   Ni    (   R   R&   R   t   tolistR,   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_noInitializer¾   s    	c         C   sÖ   t  d d ƒ } | j d ƒ |  j | j ƒ  d ƒ |  j t | j ƒ  t ƒ ƒ |  j | ƒ t  d d ƒ } | j d ƒ |  j | j ƒ  d ƒ |  j t | j ƒ  t ƒ ƒ |  j | ƒ |  j | j ƒ  | j ƒ  ƒ d  S(   NR   R   t   AR   (	   R   t
   fromstringR&   R   R*   R6   t   strR,   t   tostring(   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endian1Ä   s    c         C   sò   t  d d ƒ } | j d ƒ |  j | j ƒ  d ƒ |  j | ƒ t  d d ƒ } | j d ƒ |  j | j ƒ  d ƒ |  j | ƒ |  j | j ƒ  | j ƒ  ƒ |  j t t  j t  d d ƒ|  j t	 t  j t  d d ƒ|  j t	 t  j t  d d ƒd  S(   NR   R   t    R   i    R   RJ   (
   R   RR   R&   R   R,   RT   R/   R8   t   __new__R<   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endian2Ó   s    c         C   s±   xx t  d ƒ D]j } t | ƒ } |  j t | ƒ | ƒ |  j | ƒ t t | ƒ ƒ } |  j t | ƒ | ƒ |  j | ƒ q W|  j t t j t d ƒ |  j t t j t d ƒ d  S(   Ni2   iÿÿÿÿidüÿÿ(	   R   R   R&   R   R,   t   intR/   R<   RW   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_integerså   s    c         C   sÈ   d d  d g i  g } t | ƒ } |  j | j ƒ  t t t t g ƒ |  j | ƒ xq t d ƒ D]c } g  t | ƒ D] } t t	 d d ƒ ƒ ^ qp } t | ƒ } |  j | j ƒ  | ƒ |  j | ƒ q] Wd  S(   NRJ   i   i2   i    (
   R    R   R&   RO   t   Truet   FalseR,   R   R   R    (   R   t   lstR   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_listò   s    ".c         C   sÒ   d t  g  i d d 6f } t | ƒ } |  j | j ƒ  t t  t t  g ƒ |  j | ƒ xw t d ƒ D]i } g  t | ƒ D] } t t d d ƒ ƒ ^ qt } t t	 | ƒ ƒ } |  j | j ƒ  | ƒ |  j | ƒ qa Wd  S(   NR   i   i   i2   i    (
   R[   R   R&   RO   R\   R,   R   R   R    t   tuple(   R   t   tupR   R   R   R]   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_tupleþ   s    ".c         C   s~   xw t  d ƒ D]i } g  t  | ƒ D] } t t d d ƒ ƒ ^ q  } t t | ƒ ƒ } |  j | j ƒ  | ƒ |  j | ƒ q Wd  S(   Ni2   i    i   (   R   R   R    R   t   iterR&   RO   R,   (   R   R   R   R]   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_iter1
  s
    .c            s\   xU |  j  ƒ  D]G ‰  ‡  f d †  } t | ƒ  ƒ } |  j | t ˆ  ƒ ƒ |  j | ƒ q Wd  S(   Nc          3   s   x ˆ  D] }  |  Vq Wd  S(   N(    (   t   x(   R]   (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRJ     s    (   R   R   R&   R,   (   R   RJ   R   (    (   R]   s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_iter2  s
    c      	   C   s  t  d ƒ } |  j | j ƒ  d d d d d d d g ƒ |  j | ƒ x t d ƒ D] } g  t | ƒ D] } t t d d ƒ ƒ ^ qd } d j g  | D] } d d g | ^ q’ ƒ } t  | ƒ } |  j | j ƒ  | ƒ |  j | ƒ qQ W|  j t	 t  j
 t  d ƒ d  S(	   Nt   0010111i    i   i2   R   t   0RC   t   01012100(   R   R&   RO   R,   R   R   R    t   joinR/   R<   RW   (   R   R   R   R   R]   Rd   R
   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_01  s    +.,c         C   sŽ   xH d d d d g D]4 \ } } |  j  t t | ƒ d	 d
 ƒt | ƒ ƒ q Wx< t d d ƒ D]+ } |  j t t j t t t | ƒ ƒ ƒ q[ Wd  S(   Ns    R   s   ÿRC   s   ÿt   11111s   ‡Út   100001111101101R   R   i   i   (   s    R   (   s   ÿRC   (   s   ÿRk   (   s   ‡ÚRl   (   R&   R   R   R   R/   R<   RW   t   chr(   R   R
   R$   RE   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_rawbytes(  s    c         C   sè   xO t  d ƒ D]A } t | ƒ } t | ƒ } |  j | | k	 ƒ |  j | | ƒ q Wx d D]‡ } t d | ƒ } t | ƒ } |  j | j ƒ  | ƒ t | d d ƒ} |  j | j ƒ  d ƒ t | d d ƒ} |  j | j ƒ  d ƒ qY Wd  S(   Ni2   R   R   R   (   R   R   (   R   R   R*   R.   R&   R   (   R   R   R   R-   t   endt   c(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_bitarray2  s    c         C   s6   |  j  t ƒ  t d ƒ ƒ |  j  t ƒ  t d  ƒ ƒ d  S(   Ni    (   R.   R   R    (   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_NoneC  s    c         C   sÈ   |  j  t t j t d d d ƒ |  j  t t j t t ƒ |  j  t t j t t d ƒ ƒ |  j  t t j t d ƒ |  j  t t j t d
 ƒ |  j  t t j t d d d ƒ |  j  t t j t d d	 ƒ d  S(   NRQ   i*   iE   i    gÃõ(\Â@i   y              @R   RJ   y      @      @(   R/   R8   R   RW   t   EllipsisR7   R<   (   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_WrongArgsH  s    (   R4   R5   RP   RU   RX   RZ   R^   Ra   Rc   Re   Rj   Rn   Rq   Rr   Rt   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRN   ¼   s   											
		t   ToObjectsTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s<   t  ƒ  } |  j t t | ƒ t s8 |  j t t | ƒ n  d  S(   N(   R   R/   R8   RY   R   t   long(   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_int[  s    	c         C   s    t  ƒ  } |  j t t | ƒ d  S(   N(   R   R/   R8   t   float(   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_floata  s    	c         C   s    t  ƒ  } |  j t t | ƒ d  S(   N(   R   R/   R8   t   complex(   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_complexte  s    	c         C   s7   x0 |  j  ƒ  D]" } |  j t | ƒ | j ƒ  ƒ q Wd  S(   N(   R   R&   R   RO   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR^   i  s    c         C   s=   x6 |  j  ƒ  D]( } |  j t | ƒ t | j ƒ  ƒ ƒ q Wd  S(   N(   R   R&   R_   RO   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRa   m  s    (   R4   R5   Rw   Ry   R{   R^   Ra   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRu   Y  s
   				t   MetaDataTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s  t  d d d ƒ} |  j | j ƒ  d d !d ƒ t  ƒ  } |  j t | j d ƒ | j ƒ  } |  j t | t ƒ ƒ |  j t | ƒ d	 ƒ |  j t | d
 t	 ƒ ƒ t
 rÃ |  j t | d t	 ƒ ƒ n  |  j t | d t ƒ ƒ |  j t | d t	 ƒ ƒ t
 r|  j t | d t	 ƒ ƒ n  d  S(   Nt   0000111100001R   R   i   i   i   i   i*   i   i    (   i   R   i   (   R   R&   R)   R/   R8   R*   R6   R_   R   RY   R   RS   (   R   R   t   bi(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_buffer_info1x  s    	c         C   s‚   x{ t  d ƒ D]m } t | ƒ j ƒ  } |  j | d t | ƒ ƒ |  j | d | d | d ƒ |  j | d | d k ƒ q Wd  S(   Ni2   i   i   i   i   (   R   R   R)   R&   R   R*   (   R   R   R~   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_buffer_info2‹  s
     c         C   sV   t  d d ƒ } |  j | j ƒ  d d ƒ t  d d ƒ } |  j | j ƒ  d d ƒ d  S(   NR   R   i   R   (   R   R&   R)   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_buffer_info3’  s    c         C   sN   t  d d ƒ } |  j | j ƒ  d ƒ t  d d ƒ } |  j | j ƒ  d ƒ d  S(   NR   R   R   (   R   R&   R   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endianš  s    c         C   sS   xL t  d ƒ D]> } t | ƒ } |  j t | ƒ | ƒ |  j | j ƒ  | ƒ q Wd  S(   Niè  (   R   R   R&   R   R!   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_length¢  s    (   R4   R5   R   R€   R   R‚   Rƒ   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR|   v  s
   				t
   SliceTestsc           B   st   e  Z d  „  Z d „  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½   t  ƒ  } |  j t | j d ƒ | j t ƒ |  j | d t ƒ |  j t | j d ƒ |  j t | j d ƒ | j t ƒ |  j | d t ƒ |  j t | j d ƒ |  j t | j d ƒ d  S(   Ni    i   iþÿÿÿi   iýÿÿÿ(   R   R/   t
   IndexErrort   __getitem__RF   R[   R&   R\   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_getitem1¯  s    	c         C   sš   t  d ƒ } x[ t t t t t t t t g ƒ D]8 \ } } |  j | | | ƒ |  j | | d | ƒ q. W|  j t | j d ƒ |  j t | j d ƒ d  S(   Nt   1100010i   iøÿÿÿ(   R   t	   enumerateR[   R\   R&   R/   R…   R†   (   R   R   RE   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_getitem2¼  s    .c         C   s·   t  d ƒ } |  j | | ƒ |  j | | k	 ƒ | j ƒ  } |  j | d d d … t  | d d d … ƒ ƒ |  j | ƒ |  j t | j t d  d  d ƒ ƒ |  j t
 | j d ƒ d  S(   Nt   0100000100001i   i   iýÿÿÿi    i   (   i   i   (   R   R.   R*   RO   R,   R/   R<   R†   R7   R    R8   (   R   R   t   aa(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_getitem3Ä  s    0"c         C   sÎ   xÇ |  j  ƒ  D]¹ } | j ƒ  } t | ƒ } | d k r= q n  x† t d ƒ D]x } |  j | ƒ } | d k rt d  } n  t |  j | ƒ |  j | ƒ | ƒ } |  j | | t | | d | j	 ƒ  ƒƒ qJ Wq Wd  S(   Ni    i
   R   (
   R   RO   R   R   R"   R    R7   R.   R   R   (   R   R   RŒ   t   lat   dumR;   R
   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_getitem4Ï  s      	c         C   sÔ   t  t g ƒ } d | d <|  j | j ƒ  t g ƒ t  d ƒ } d | d <d | d <|  j | j ƒ  t t g ƒ d | d <d | d <|  j | j ƒ  t t g ƒ |  j t | j d t ƒ |  j t | j d t ƒ d  S(   Ni   i    i   iÿÿÿÿiþÿÿÿiýÿÿÿ(   R   R\   R&   RO   R[   R/   R…   t   __setitem__(   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_setitem1Û  s    




c         C   s¤  x|  j  ƒ  D]} t | ƒ } | d k r1 q n  t d | d ƒ } | j ƒ  } t | ƒ } t t d d ƒ ƒ } | | | <| | | <|  j | j ƒ  | ƒ |  j t | ƒ | ƒ |  j | ƒ t | ƒ } t | ƒ | d | +|  j | | ƒ |  j	 t | ƒ t | ƒ ƒ t | ƒ } t | ƒ | (|  j | | ƒ |  j	 t | ƒ t | ƒ ƒ t | ƒ } t | ƒ | d  d  d … <|  j | j ƒ  d  d  d … | j ƒ  ƒ q Wd  S(   Ni    i   iÿÿÿÿ(
   R   R   R    RO   t   idR   R&   R,   R   t   assertNotEqual(   R   R   RŽ   RE   RŒ   t   idat   valR-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_setitem2ë  s0    

c         C   ss   t  d t g ƒ } d | d <d | d <|  j | t  d ƒ ƒ |  j t | j d d ƒ |  j t | j d d ƒ d  S(	   Ni   i   i    iþÿÿÿt   10010RJ   iúÿÿÿt   bar(   R   R\   R&   R/   R…   R‘   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_setitem3  s    

c   
      C   sP  xI|  j  ƒ  D];} t | ƒ } | d k r1 q n  xt d ƒ D]} |  j | ƒ } | d k rh d  } n  t |  j | ƒ |  j | ƒ | ƒ } xµ |  j  ƒ  D]§ } t | ƒ |  j | t | ƒ ƒ k sÏ | d  k r™ t | ƒ } | } | | | <|  j | | k ƒ |  j	 | ƒ | j
 ƒ  }	 | j
 ƒ  |	 | <|  j | t |	 ƒ ƒ q™ q™ Wq> Wq Wd  S(   Ni    i2   (   R   R   R   R"   R    R7   R%   R   R*   R,   RO   R&   (
   R   R   RŽ   R   R;   R
   R-   Rp   R   t   cc(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_setitem4  s(      	0
c         C   sÈ   t  d ƒ } t | d  d  d … <|  j | t  d ƒ ƒ t | d d  d  … <|  j | t  d ƒ ƒ t | d )|  j | t  d ƒ ƒ t | d  d d  … <|  j | t  d ƒ ƒ t | (|  j | t  d ƒ ƒ d  S(	   Nt   11111111i   t   01010101i   t   01011111iþÿÿÿt   01011100t   11011100(   R   R\   R&   R[   R    (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_setslice_to_bool%  s    
c         C   sÞ   t  d ƒ } d | d  d  d … <|  j | t  d ƒ ƒ d | d d  d  … <|  j | t  d ƒ ƒ | j t d d  d  ƒ d ƒ |  j | t  d	 ƒ ƒ |  j t | j t d  d  d ƒ d
 ƒ |  j t | j t d  d d  ƒ d ƒ d  S(   NR   i    i   Rž   i   i   RŸ   iþÿÿÿR    i   iÿÿÿÿ(   R   R&   R    R‘   R7   R/   R<   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_setslice_to_int2  s    c         C   s}   t  d ƒ } | d =|  j t | ƒ d ƒ | d =| d =|  j | t  d ƒ ƒ |  j t | j d ƒ |  j t | j d ƒ d  S(   Nt   100110i   i   i   iþÿÿÿt   100iüÿÿÿ(   R   R&   R   R/   R…   t   __delitem__(   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_delitem1A  s    c   	      C   s  xÿ |  j  ƒ  D]ñ } t | ƒ } | d k r1 q n  xÊ t d ƒ D]¼ } |  j | ƒ } | d k rh d  } n  t |  j | ƒ |  j | ƒ | ƒ } t | ƒ } | } | | =|  j | | k ƒ |  j | ƒ | j	 ƒ  } | | =|  j
 | t | d | j ƒ  ƒƒ q> Wq Wd  S(   Ni    i2   R   (   R   R   R   R"   R    R7   R   R*   R,   RO   R.   R   (	   R   R   RŽ   R   R;   R
   Rp   R   R›   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_delitem2K  s$      	(   R4   R5   R‡   RŠ   R   R   R’   R—   Rš   Rœ   R¢   R£   R§   R¨   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR„   ­  s   											
t	   MiscTestsc           B   s³   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  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<   t  d ƒ } |  j t | t  ƒ ƒ |  j t | t ƒ ƒ d  S(   Nt   011(   R   t
   assertTrueR6   t   assertFalseRS   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_instancecheckd  s    c         C   sX   |  j  t t d ƒ ƒ t ƒ |  j  t t d ƒ ƒ t ƒ |  j  t t d ƒ ƒ t ƒ d  S(   NR   Rg   RC   (   R&   R   R   R\   R[   (   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_booleannessi  s    c         C   s}   t  ƒ  } |  j | j ƒ  d ƒ |  j t | j ƒ  t ƒ ƒ t  d ƒ } |  j | j ƒ  d ƒ |  j t | j ƒ  t ƒ ƒ d  S(   NR   t   101(   R   R&   t   to01R*   R6   RS   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_to01n  s    	c         C   sU   xN |  j  ƒ  D]@ } g  } x! t | ƒ D] } | j | ƒ q& W|  j | | ƒ q Wd  S(   N(   R   R   RF   R&   (   R   R]   t   accR-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iteratew  s
    c         C   se   t  t d ƒ ƒ } |  j t | ƒ t ƒ |  j t | ƒ t ƒ |  j t | ƒ t ƒ |  j | ƒ d  S(   NRª   (   Rb   R   R&   R1   R\   R[   R3   (   R   R2   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRc   ~  s
    c         C   sY   xR |  j  ƒ  D]D } | j ƒ  } |  j t | ƒ | ƒ |  j t t | ƒ ƒ | ƒ q Wd  S(   N(   R   RO   R&   R   Rb   (   R   R   RŒ   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRe   …  s    c         C   sN   t  d ƒ } | d d !| d d +| d  | d )t  d ƒ } |  j | | ƒ d  S(   Nt   00110111001i   i	   i   i   iÿÿÿÿt   01010111000(   R   R&   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_assignment‹  s
    c         C   sò   xë |  j  ƒ  D]Ý } | j ƒ  } xÈ |  j  ƒ  D]º } | j ƒ  } |  j | | k | | k ƒ |  j | | k | | k ƒ |  j | | k | | k ƒ |  j | | k  | | k  ƒ |  j | | k | | k ƒ |  j | | k | | k ƒ q, Wq Wd  S(   N(   R   RO   R&   (   R   R   RŒ   R-   t   bb(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_compare’  s    c         C   s‘   d t  f d „  ƒ  Y} xt |  j ƒ  D]f } t | ƒ d k rA q# n  | | d ƒ } x6 t t | ƒ ƒ D]" } |  j | | | | d ƒ qc Wq# Wd  S(   Nt   ExaggeratingBitarrayc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         S   s   t  j |  | ƒ S(   N(   R   RW   (   t   clst   datat   offset(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRW   ¢  s    c         S   s   | |  _  d  S(   N(   R¼   (   R   R»   R¼   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   __init__¥  s    c         S   s   t  j |  | |  j ƒ S(   N(   R   R†   R¼   (   R   RE   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR†   ¨  s    (   R4   R5   RW   R½   R†   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR¹      s   		i    iÒ  (   R   R   R   R   R&   (   R   R¹   R   R-   RE   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_subclassingŸ  s    c         C   s  t  d d ƒ } | j t d ƒ ƒ |  j | j ƒ  d ƒ t  d d ƒ } | j t d ƒ ƒ |  j | j ƒ  d ƒ t  d d ƒ } | j t d ƒ ƒ |  j | j ƒ  d ƒ t  d d ƒ } | j t d ƒ ƒ |  j | j ƒ  d ƒ |  j | | ƒ |  j | | ƒ d  S(   NR   R   s   t   10000000s   €t   00000001R   (   R   R   R   R&   R°   (   R   R   R-   Rp   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endianness1²  s    c         C   s´   t  d d d ƒ} | j t ƒ t | d <|  j | j ƒ  t d ƒ ƒ t | d <|  j | j ƒ  t d ƒ ƒ | j t d ƒ ƒ |  j | j ƒ  t d	 ƒ ƒ |  j | j ƒ  d
 ƒ d  S(   Ni   R   R   i    s   i   s   RV   s    t   1100000000000100(	   R   t   setallR\   R[   R&   t   tobytesR   R   R°   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endianness2Æ  s    

c         C   s´   t  d d d ƒ} | j t ƒ t | d <|  j | j ƒ  t d ƒ ƒ t | d <|  j | j ƒ  t d ƒ ƒ | j t d ƒ ƒ |  j | j ƒ  t d	 ƒ ƒ |  j | j ƒ  d
 ƒ d  S(   Ni   R   R   i   s   i   s   RV   s    t   0000001100100000(	   R   RÃ   R\   R[   R&   RÄ   R   R   R°   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endianness3Ñ  s    

c         C   sp   t  d d d ƒ} |  j | j ƒ  t d ƒ ƒ t  d d d ƒ} |  j | j ƒ  t d ƒ ƒ |  j | | ƒ d  S(   Nt   00100000R   R   RV   t   00000100R   (   R   R&   RÄ   R   R”   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endianness4Ü  s
    c         C   sT   t  d d d ƒ} t  | d d ƒ} |  j | | ƒ |  j | j ƒ  | j ƒ  ƒ d  S(   Nt   11100000R   R   R   (   R   R”   R&   RÄ   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_endianness5ã  s    c         C   sp   xi t  d ƒ D][ } xR |  j ƒ  D]D } t j t j | | ƒ ƒ } |  j | | k	 ƒ |  j | | ƒ q  Wq Wd  S(   Ni   (   R   R   t   picklet   loadst   dumpsR*   R.   (   R   t   vR   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_pickleé  s
    c         C   sz   t  r
 d  Sxi t d ƒ D][ } xR |  j ƒ  D]D } t j t j | | ƒ ƒ } |  j | | k	 ƒ |  j | | ƒ q* Wq Wd  S(   Ni   (   R   R   R   t   cPickleRÎ   RÏ   R*   R.   (   R   RÐ   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_cPickleð  s    c         C   sR   t  j d k r d  S|  j t t j t d	 ƒ t d
 ƒ } |  j t | j d ƒ d  S(   Ni   i   i"   i   i
   i   iC  I       I      i@B (   R_   t   __itemsize__R/   t   OverflowErrorR   RW   t   __imul__(   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_overflowù  s    
c         C   s   t  t ƒ  ƒ } |  j | t  ƒ  ƒ t  t d ƒ ƒ } |  j | t  d ƒ ƒ x< |  j ƒ  D]. } t  t | j ƒ  ƒ ƒ } |  j | | ƒ qW Wd  S(   Nt   111001(   R   R   R&   R   R°   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_unicode1  s    c         C   s«   t  ƒ  } | j t ƒ  ƒ |  j | t  ƒ  ƒ t  ƒ  } | j t d ƒ ƒ |  j | t  d ƒ ƒ xF |  j ƒ  D]8 } t  ƒ  } | j t | j ƒ  ƒ ƒ |  j | | ƒ qk Wd  S(   Nt   001011(   R   t   extendR   R&   R   R°   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_unicode2  s    			(   R4   R5   R­   R®   R±   R³   Rc   Re   R¶   R¸   R¾   RÁ   RÅ   RÇ   RÊ   RÌ   RÑ   RÓ   R×   RÙ   RÜ   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR©   b  s&   																			
	t   SpecialMethodTestsc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   su   t  ƒ  } |  j | j ƒ  ƒ xR |  j ƒ  D]D } |  j t | ƒ | j ƒ  ƒ |  j t | j ƒ  ƒ | j ƒ  ƒ q) Wd  S(   N(   R   R«   t   allR   R&   RO   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_all"  s
    	c         C   su   t  ƒ  } |  j | j ƒ  ƒ xR |  j ƒ  D]D } |  j t | ƒ | j ƒ  ƒ |  j t | j ƒ  ƒ | j ƒ  ƒ q) Wd  S(   N(   R   R¬   t   anyR   R&   RO   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_any+  s
    	c         C   sÊ   t  t ƒ  ƒ } |  j | d ƒ |  j t | t ƒ ƒ t  t d ƒ ƒ } |  j | d ƒ |  j t | t ƒ ƒ xV |  j ƒ  D]H } t t  | ƒ ƒ } |  j | | k	 ƒ |  j | | ƒ |  j | ƒ qz Wd  S(   Ns
   bitarray()t   10111s   bitarray('10111')(	   R'   R   R&   R*   R6   RS   R   t   evalR,   (   R   R$   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_repr4  s    c         C   s®   x§ |  j  ƒ  D]™ } | j ƒ  } |  j | | k	 ƒ |  j | | ƒ t j | ƒ } |  j | | k	 ƒ |  j | | ƒ t j | ƒ } |  j | | k	 ƒ |  j | | ƒ q Wd  S(   N(   R   t   copyR*   R.   t   deepcopy(   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_copyD  s    c         C   s«   |  j  | | ƒ |  j  | | ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ t s§ |  j  d t | | ƒ ƒ |  j  d t | | ƒ ƒ n  d  S(   Ni    (   R&   R«   R¬   R   t   cmp(   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   assertReallyEqualS  s    c         C   s«   |  j  | | ƒ |  j  | | ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ t s§ |  j  d t | | ƒ ƒ |  j  d t | | ƒ ƒ n  d  S(   Ni    (   R”   R¬   R«   R   Rè   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   assertReallyNotEqual`  s    c         C   sX   |  j  t d ƒ t d ƒ ƒ |  j  t d ƒ t d ƒ ƒ |  j  t d ƒ t d ƒ ƒ d  S(   NR   Rg   RC   (   Ré   R   (   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_equalitym  s    c         C   sX   |  j  t d ƒ t d ƒ ƒ |  j  t d ƒ t d ƒ ƒ |  j  t d ƒ t d ƒ ƒ d  S(   NR   RC   Rg   (   Rê   R   (   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_not_equalityr  s    (
   R4   R5   Rß   Rá   Rä   Rç   Ré   Rê   Rë   Rì   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRÝ      s   									t   NumberTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s  t  d ƒ t  d ƒ } |  j | t  d ƒ ƒ x¼ |  j ƒ  D]® } | j ƒ  } x™ |  j ƒ  D]‹ } | j ƒ  } | | } |  j | t  | j ƒ  | j ƒ  ƒ ƒ |  j | j ƒ  | j ƒ  ƒ |  j | ƒ |  j | | ƒ |  j | | ƒ qX Wq9 Wt  ƒ  } |  j t	 | j
 d ƒ d  S(   Nt   001t   110t   001110i*   (   R   R.   R   Rå   R&   RO   R   R,   R/   R8   t   __add__(   R   Rp   R   RŒ   R-   R·   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_add}  s    
&	c         C   sÿ   t  d ƒ } | t  d ƒ 7} |  j | t  d ƒ ƒ x§ |  j ƒ  D]™ } x |  j ƒ  D]‚ } t  | ƒ } | } | | 7} |  j | | | ƒ |  j | | k ƒ |  j | | ƒ |  j | j ƒ  | j ƒ  ƒ |  j | ƒ qR Wq? Wt  ƒ  } |  j t | j	 d ƒ d  S(   NRî   Rï   Rð   i*   (
   R   R.   R   R&   R*   R   R,   R/   R8   t   __iadd__(   R   Rp   R   R-   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_iadd‘  s    
	c         C   sK  d t  d ƒ } |  j | t  ƒ  ƒ d t  d ƒ } |  j | t  d ƒ ƒ t  d ƒ d } |  j | t  d ƒ ƒ x¶ |  j ƒ  D]¨ } | j ƒ  } x“ t d d	 ƒ D]‚ } | | } |  j | t  | | j ƒ  d
 | j ƒ  ƒƒ | | } |  j | t  | | j ƒ  d
 | j ƒ  ƒƒ |  j | | ƒ qž Wq| Wt  ƒ  } |  j t	 | j
 d  ƒ d  S(   Ni    t   1001111i   Rî   t	   001001001Rï   t	   110110110iöÿÿÿi   R   (   R   R.   R   Rå   R   RO   R   R&   R/   R8   t   __mul__R    (   R   Rp   R   R-   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_mul¥  s$    

	c         C   s/  t  d ƒ } t | ƒ } | d 9} |  j | t  ƒ  ƒ |  j | t | ƒ ƒ t  d ƒ } | d 9} |  j | t  d ƒ ƒ x’ |  j ƒ  D]„ } x{ t d d ƒ D]j } | j ƒ  } t | ƒ } | | 9} |  j | t  | | j ƒ  d | j ƒ  ƒƒ |  j | t | ƒ ƒ qš Wq„ Wt  ƒ  } |  j	 t
 | j d  ƒ d  S(	   Nt
   1101110011i    Rï   i   R÷   iöÿÿÿi
   R   (   R   R“   R.   R&   R   R   Rå   RO   R   R/   R8   RÖ   R    (   R   Rp   t   idcR   R   R-   t   idb(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_imul¾  s$    


	(   R4   R5   Rò   Rô   Rù   Rý   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRí   {  s   			t   BitwiseTestsc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s‘   xŠ |  j  ƒ  D]| } | } | | @} |  j | j ƒ  t ƒ |  j | | | Aƒ | | A} |  j | j ƒ  t ƒ | | M} |  j | | ƒ q Wd  S(   N(   R   R&   Rà   R\   RÞ   R[   (   R   R   R-   Rp   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_miscÜ  s    


c         C   sn   t  d ƒ } t  d ƒ } |  j | | @t  d ƒ ƒ t  d ƒ } |  j t | j | ƒ |  j t | j d ƒ d  S(   Nt   11001t   10011t   10001t   1001i*   (   R   R.   R/   R<   t   __and__R8   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_andç  s    c         C   sX   t  d ƒ } t | ƒ } | t  d ƒ M} |  j | t  d ƒ ƒ |  j | t | ƒ ƒ d  S(   Nt	   110010110t	   100110011t	   100010010(   R   R“   R.   R&   (   R   R   R•   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_iandñ  s
    c         C   s6   t  d ƒ } t  d ƒ } |  j | | Bt  d ƒ ƒ d  S(   NR   R  t   11011(   R   R.   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_orø  s    c         C   s6   t  d ƒ } | t  d ƒ O} |  j | t  d ƒ ƒ d  S(   NR  R  t	   110110111(   R   R.   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iorý  s    c         C   s6   t  d ƒ } t  d ƒ } |  j | | At  d ƒ ƒ d  S(   NR   R  t   01010(   R   R.   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_xor  s    c         C   s6   t  d ƒ } | t  d ƒ N} |  j | t  d ƒ ƒ d  S(   NR  R  t	   010100101(   R   R.   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_ixor  s    c         C   s£  t  ƒ  } | j ƒ  |  j | t  ƒ  ƒ t  d ƒ } | j ƒ  |  j | t  d ƒ ƒ t  d ƒ } | } |  j | t  d ƒ ƒ |  j | t  d ƒ ƒ |  j | | k	 ƒ xø |  j ƒ  D]ê } | j ƒ  } t  | ƒ } | j ƒ  x3 t t | ƒ ƒ D] } |  j | | | | ƒ qì W|  j	 | ƒ | } |  j | | k	 ƒ |  j | t  | d | j
 ƒ  ƒƒ x3 t t | ƒ ƒ D] } |  j | | | | ƒ qkW|  j	 | ƒ q± Wd  S(   NR
  t   00100R   (   R   t   invertR.   R*   R   RO   R   R   R&   R,   R   (   R   R   R-   RŒ   RE   Rp   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_invert  s0    	


"(
   R4   R5   Rÿ   R  R	  R  R  R  R  R  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRþ   Ú  s   		
					t   SequenceTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s  t  ƒ  } |  j t | k ƒ |  j t | k ƒ |  j t  ƒ  | k ƒ | j t ƒ |  j t | k ƒ |  j t | k ƒ t  t g ƒ } |  j t | k ƒ |  j t | k ƒ | j t ƒ |  j d | k ƒ |  j d | k ƒ t s|  j t d ƒ | k ƒ |  j t d ƒ | k ƒ n  d  S(   Ni    i   (   R   R*   R\   R[   RF   R   Rv   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_contains13  s     	c         C   sý   t  ƒ  } |  j | j d ƒ t ƒ | j d ƒ |  j | j d ƒ t ƒ t  d ƒ } |  j | j t  d ƒ ƒ t ƒ |  j | j t  d ƒ ƒ t ƒ |  j t | j d ƒ |  j t | j d ƒ |  j t | j d ƒ t	 sù |  j t | j t
 d ƒ ƒ n  d  S(   Ni   RA   t   01t   10t   asdfi   iÿÿÿÿ(   R   R&   t   __contains__R\   RF   R[   R/   R8   R<   R   Rv   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_contains2E  s    	c         C   s
  xt  d d ƒ D]ò } t | ƒ } | j d ƒ |  j t | k ƒ |  j t | k ƒ d | t d | d ƒ <|  j t | k ƒ |  j t | k ƒ | j d ƒ |  j t | k ƒ |  j t | k ƒ d | t d | d ƒ <|  j t | k ƒ |  j t | k ƒ q Wd  S(   Ni   id   i    i   (   R   R   RÃ   R*   R\   R[   R    (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_contains3S  s    c         C   s‚   t  d ƒ } xo d t f d t f d t f d t f d t f d t f d t f g D]( \ } } |  j t  | ƒ | k | ƒ qR Wd  S(	   Nt   011010000001R   RC   t   11t   111Rª   t   0001t   00011(   R   R[   R\   R&   (   R   R   R
   R$   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_contains4c  s    '+(   R4   R5   R  R  R  R"  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR  1  s   			t   ExtendTestsc           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   sx   t  ƒ  } |  j t | j ƒ |  j t | j d  ƒ |  j t | j t ƒ |  j t | j d ƒ |  j t | j d ƒ d  S(   Ni   t   0011201(   R   R/   R8   RÛ   R    R[   R<   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_wrongArgsp  s    	c         C   s@  t  ƒ  } | j t  ƒ  ƒ |  j | t  ƒ  ƒ | j t  d ƒ ƒ |  j | t  d ƒ ƒ | j t  d ƒ ƒ |  j | t  d ƒ ƒ t  d d d ƒ} | j t  d d d ƒƒ |  j | t  d	 ƒ ƒ xz |  j ƒ  D]l } xc |  j ƒ  D]U } t  | ƒ } t | ƒ } | j | ƒ |  j t | ƒ | ƒ |  j | | | ƒ qß WqÌ Wd  S(
   NRï   t   1110t   1101110t   00001111R   R   t   00111100R   t   0000111100111100(   R   RÛ   R&   R   R“   (   R   R   R-   Rp   Rû   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRq   x  s"    	c         C   sø   t  ƒ  } | j d d d d  i  g ƒ |  j | t  d ƒ ƒ | j t t g ƒ |  j | t  d ƒ ƒ x |  j ƒ  D] } xv |  j ƒ  D]h } t  | ƒ } t | ƒ } | j | ƒ |  j t | ƒ | ƒ |  j | j ƒ  | | ƒ |  j	 | ƒ q„ Wqq Wd  S(   Ni    i   i   t   01100t   0110010(
   R   RÛ   R    R&   R[   R\   R   R“   RO   R,   (   R   R   R-   Rp   Rû   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR^     s    	c         C   sÆ   t  ƒ  } | j d ƒ |  j | t  d ƒ ƒ x“ |  j ƒ  D]… } x| |  j ƒ  D]n } t  | ƒ } t | ƒ } | j t | ƒ ƒ |  j t | ƒ | ƒ |  j | j ƒ  | | ƒ |  j | ƒ qL Wq9 Wd  S(   Ni    i   i   i   t   01101(   i    i   i   i    i   (   R   RÛ   R&   R   R“   R_   RO   R,   (   R   R   R-   Rp   Rû   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRa     s    	c            sÞ   d „  } t  ƒ  } | j | ƒ  ƒ |  j | t  d ƒ ƒ xŸ |  j ƒ  D]‘ } xˆ |  j ƒ  D]z ‰  ‡  f d †  } t  | ƒ } t | ƒ } | j | ƒ  ƒ |  j t | ƒ | ƒ |  j | j ƒ  | ˆ  ƒ |  j | ƒ qX WqE Wd  S(   Nc          s   s)   x" d d d  t g  f D] }  |  Vq Wd  S(   NR   RC   (   R    R[   (   Rd   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR™   ¬  s    R  c          3   s   x ˆ  D] }  |  Vq Wd  S(   N(    (   t   e(   R-   (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRJ   µ  s    (   R   RÛ   R&   R   R“   RO   R,   (   R   R™   R   RJ   Rp   Rû   (    (   R-   s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_generator«  s    		c         C   sÛ   t  ƒ  } | j t d d d d d g ƒ ƒ |  j | t  d ƒ ƒ x“ |  j ƒ  D]… } x| |  j ƒ  D]n } t  | ƒ } t | ƒ } | j t | ƒ ƒ |  j t | ƒ | ƒ |  j | j ƒ  | | ƒ |  j | ƒ qa WqN Wd  S(   Ni   i	   i    i   iþÿÿÿR
  (   R   RÛ   Rb   R&   R   R“   RO   R,   (   R   R   R-   Rp   Rû   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iterator1¿  s    	"c         C   s@   t  ƒ  } | j t j t d ƒ ƒ |  j | t  d d ƒ ƒ d  S(   Ni   RC   (   R   RÛ   t	   itertoolst   repeatR[   R&   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iterator2Í  s    	c         C   sÓ   t  ƒ  } | j d ƒ |  j | t  d ƒ ƒ x  |  j ƒ  D]’ } x‰ |  j ƒ  D]{ } t  | ƒ } t | ƒ } | j d j d „  | Dƒ ƒ ƒ |  j t | ƒ | ƒ |  j | j ƒ  | | ƒ |  j | ƒ qL Wq9 Wd  S(   Nt   0110111R   c         s   s   |  ] } d  d g | Vq d S(   Rg   RC   N(    (   RD   Rd   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pys	   <genexpr>Û  s    (   R   RÛ   R&   R   R“   Ri   RO   R,   (   R   R   R-   Rp   Rû   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_string01Ò  s    	 c         C   sÏ   t  ƒ  } | j | ƒ |  j | t  ƒ  ƒ t  d ƒ } | j | ƒ |  j | t  d ƒ ƒ t  d ƒ } | j | ƒ |  j | t  d ƒ ƒ xA |  j ƒ  D]3 } t  | ƒ } | j | ƒ |  j | | | ƒ q” Wd  S(   NRC   R  Rï   t   110110(   R   RÛ   R&   R   (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_extend_selfà  s    	(   R4   R5   R%  Rq   R^   Ra   R/  R0  R3  R5  R7  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR#  n  s   								t   MethodTestsc           B   sÎ   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  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  t  ƒ  } | j t ƒ | j t ƒ | j t ƒ |  j | t  d ƒ ƒ xµ |  j ƒ  D]§ } | j ƒ  } | } | j d ƒ |  j | | k ƒ |  j | ƒ |  j | t  | d g d | j	 ƒ  ƒƒ | j d ƒ |  j | t  | d d g d | j	 ƒ  ƒƒ qS Wd  S(   NR¥   i   R   R   i    (
   R   RF   R[   R\   R.   R   RO   R*   R,   R   (   R   R   RŒ   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_appendù  s    	)c         C   s+  t  ƒ  } | } | j d t ƒ |  j | | k ƒ |  j | t  d ƒ ƒ |  j t | j ƒ |  j t | j d  ƒ x³ |  j ƒ  D]¥ } | j	 ƒ  } x t
 d ƒ D]‚ } t t d d ƒ ƒ } t t | ƒ d t | ƒ d ƒ } | j | | ƒ | j | | ƒ |  j | j	 ƒ  | ƒ |  j | ƒ q Wq~ Wd  S(   Ni    RC   i2   i   i   (   R   t   insertR[   R*   R&   R/   R8   R    R   RO   R   R   R    R   R,   (   R   R   R-   RŒ   t   _t   itemt   pos(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_insert  s     	$c         C   si  t  ƒ  } x0 t t d d f D] } |  j t | j | ƒ q Wt  d t g ƒ } |  j t | j t ƒ d | d <| d <|  j | j d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j t | j d d d	 ƒ |  j t | j d d d ƒ |  j t | j d d
 ƒ |  j | j d ƒ d ƒ t  d t g ƒ } |  j t | j t ƒ d | d <| d <|  j | j t ƒ d ƒ |  j | j t ƒ d ƒ xÃ t d ƒ D]µ } x¬ t | ƒ D]ž } t  | ƒ } | j d ƒ |  j t | j d ƒ d | | <|  j | j d ƒ | ƒ | j d ƒ |  j t | j d ƒ d | | <|  j | j d ƒ | ƒ q¿Wq¬Wd  S(   Ni   i    id   i   i   i*   i   i   i   i   iÈ   i­   i»   i2   (	   R   R[   R\   R/   R<   t   indexR&   R   RÃ   (   R   R   RE   R   RL   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_index  s:    	

c         C   s²   t  d ƒ } |  j | j d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j t | j d d d ƒ |  j t | j d d ƒ d  S(   Nt   00001000000000000010000i   i   i    i   i   i   (   R   R&   R?  R/   R<   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_index2aB  s    c         C   s²   t  d ƒ } |  j | j d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j t | j d d d ƒ |  j t | j d d ƒ d  S(   Nt   11110111111111111101111i    i   i   i   i   i   (   R   R&   R?  R/   R<   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_index2bK  s    c         C   sþ   t  d ƒ } | j d ƒ x' t d ƒ D] } d | t d d ƒ <q& W| j ƒ  } x¨ t d ƒ D]š } t d d ƒ } t d d ƒ } y | j d | | ƒ } Wn t k
 r² d  } n Xy | j d | | ƒ } Wn t k
 rå d  } n X|  j | | ƒ q\ Wd  S(   NiÐ  i    i   i   iÏ  id   (	   R   RÃ   R   R    RO   R?  R<   R    R&   (   R   R   R;  RŒ   R9   R:   t   res1t   res2(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_index3T  s"    

c   
      C   sH  xAt  d d ƒ D]0} t | ƒ } t d d ƒ } | j | ƒ x8 t  t d d ƒ ƒ D]! } d | | t d | d ƒ <qT W| j ƒ  } x¸ t  d ƒ D]ª } t d | d ƒ } t d | d ƒ } y | j d | | | ƒ } Wn t k
 rô d  } n Xy | j d | | | ƒ }	 Wn t k
 r+d  }	 n X|  j | |	 ƒ q’ Wq Wd  S(   Ni   i2   i    i   id   iÎÿÿÿ(	   R   R   R    RÃ   RO   R?  R<   R    R&   (
   R   R   R   RE   R+   RŒ   R9   R:   RE  RF  (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_index4g  s&    

c         C   s‡  t  d ƒ } |  j | j ƒ  d ƒ |  j | j t ƒ d ƒ |  j | j t ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j t | j d ƒ x^ t d d ƒ D]M } t  ƒ  } | j t	 t
 | ƒ ƒ ƒ |  j | j ƒ  | j ƒ  j d ƒ ƒ q¬ Wxƒ |  j ƒ  D]u } |  j | j ƒ  | j d ƒ ƒ |  j | j d ƒ | j ƒ  j d ƒ ƒ |  j | j d ƒ | j ƒ  j d	 ƒ ƒ q
Wd  S(
   NR  i   i   i   i    RQ   i   RC   Rg   (   R   R&   t   countR[   R\   R/   R8   R   R   R   Rm   R°   R   (   R   R   RE   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_count}  s    	)(c         C   s•  t  d ƒ } |  j | j t  d ƒ ƒ g  ƒ |  j | j t  d ƒ ƒ g  ƒ t  d ƒ } |  j | j t  d ƒ ƒ g  ƒ |  j | j t  d ƒ ƒ d g ƒ |  j | j t  d ƒ ƒ g  ƒ t  d d ƒ } |  j | j t  d ƒ ƒ g  ƒ |  j | j t  d ƒ ƒ t t d ƒ ƒ ƒ t  d ƒ } xC t d ƒ D]5 } |  j | j t  d	 ƒ | ƒ d
 d d g |  ƒ q)W|  j t | j t  ƒ  ƒ |  j t | j d ƒ d  S(   NR   Rg   RC   i    R  id   t   10010101110011111001011i
   Rª   i   i   i   t   010(   R   R&   t   searchR   R   R/   R<   R8   (   R   R   t   limit(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_search‘  s     "+c         C   s£   t  d ƒ } |  j t | j t  ƒ  ƒ |  j t | j d ƒ | j t  d ƒ ƒ } |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j | ƒ d  S(   NR  R   RC   i    i   i   (   R   R/   R<   t
   itersearchR8   R&   R1   R3   (   R   R   R2   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_itersearch¦  s    c         C   só   t  d ƒ } xà d d d g f d d d d g f d	 d g f d
 d g f d g  f d d g f d d g f d d g f d d g f d g  f g
 D]] \ } } t  | ƒ } |  j | j | ƒ | ƒ |  j g  | j | ƒ D] } | ^ qÕ | ƒ qŽ Wd  S(   NR  Rg   i   i   RC   i    i   i   R  R  t   000R  Rª   RA   t   100111(   R   R&   RM  RP  (   R   R   R
   t   resR-   t   p(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_search2°  s    $%c         C   sß   t  d ƒ } xÌ d d d d g f d d d d	 d
 g f d d d g f d d d d g f g D]| \ } } t  | ƒ } |  j | j | ƒ | ƒ |  j t | j | ƒ ƒ | ƒ |  j g  | j | ƒ D] } | ^ qÁ | ƒ q[ Wd  S(   NRK  Rª   i   i   i   R  i   i   i   i   t   1011i   i   R¥   i    i	   i   (   R   R&   RM  R   RP  (   R   R   R
   RT  R-   RU  (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_search3»  s    "c         C   s‘   xŠ |  j  ƒ  D]| } | j ƒ  } xg d
 D]_ } | j t | ƒ d ƒ } y | d } Wn t k
 rk d	 } n X|  j | | j | ƒ ƒ q& Wq Wd  S(   NRg   RC   R  R  R¯   t   1111111i   i    iÿÿÿÿ(   Rg   RC   R  R  R  R¯   RY  (   R   R°   RM  R   R…   R&   t   find(   R   R   RŒ   t   subt   srRU  (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_search4Æ  s    
c         C   sA   t  d ƒ } | j t  d ƒ ƒ } |  j t t | ƒ t ƒ ƒ d  S(   NR  RC   (   R   RP  R«   R6   R(   (   R   R   R2   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_search_typeÑ  s    c         C   s	  t  d ƒ } |  j | j ƒ  d ƒ |  j t | ƒ d ƒ t  d ƒ } |  j | j ƒ  d ƒ |  j | t  d ƒ ƒ |  j | j ƒ  d ƒ |  j | t  d ƒ ƒ xf|  j ƒ  D]X} | j ƒ  } t | ƒ } | } |  j d | j ƒ  k oð d k  n ƒ |  j | j ƒ  | j ƒ  ƒ | j ƒ  } t | ƒ } |  j | | k ƒ |  j	 | ƒ | d d k r}|  j | | ƒ |  j | | ƒ q© |  j | d d k ƒ |  j
 | | ƒ |  j | |  | ƒ |  j | | | | t  d ƒ ƒ |  j d | | k  oûd k  n ƒ q© Wd  S(   NR   i    R¯   i   t   10100000i   Rg   (   R   R&   t   fillR   R.   R   RO   R*   R   R,   R”   (   R   R   RŒ   RŽ   R-   R·   t   lb(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_fillÖ  s4    )"c         C   sa  t  d ƒ } | j ƒ  |  j | t  d ƒ ƒ t  d ƒ } | j d t ƒ |  j | t  d ƒ ƒ | j d t ƒ |  j | t  d ƒ ƒ | j t ƒ |  j | t  d ƒ ƒ | j t ƒ |  j | t  d ƒ ƒ |  j t | j d ƒ xz |  j ƒ  D]l } t | ƒ } t	 d d ƒ } | j | ƒ |  j | t  t
 | j ƒ  d | ƒƒ ƒ |  j t | ƒ | ƒ qí Wd  S(   Nt   1101000t   0000111t   reverset   1110000RQ   i    i   (   R   t   sortR&   R[   R\   R/   R8   R   R“   R    t   sortedRO   (   R   R   R•   t   rev(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_sortö  s&    
(c         C   sÿ   |  j  t t ƒ  j d ƒ xa d d d d d d d d d  d! d" g D]8 \ } } t | ƒ } | j ƒ  |  j | t | ƒ ƒ qA Wx{ |  j ƒ  D]m } | j ƒ  } t | ƒ } | j ƒ  |  j | t | ƒ ƒ |  j | t | d  d  d … d | j	 ƒ  ƒƒ qŠ Wd  S(#   Ni*   R   RC   R  R  Rî   R¥   R&  t   0111t   11100t   00111t   011000t   000110t   1101100t   0011011t   11110000R(  t   11111000011t   11000011111t   1101111100100000000111t   1110000000010011111011iÿÿÿÿR   (   R   R   (   RC   RC   (   R  R  (   Rî   R¥   (   R&  Rk  (   Rl  Rm  (   Rn  Ro  (   Rp  Rq  (   Rr  R(  (   Rs  Rt  (   Ru  Rv  (
   R/   R8   R   Re  R.   R   RO   R“   R&   R   (   R   Rd   t   yR   RŒ   R•   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_reverse  s"     

c         C   s‡   t  ƒ  } |  j | j ƒ  g  ƒ t  d ƒ } |  j | j ƒ  t t t g ƒ x6 |  j ƒ  D]( } t  | ƒ } |  j | j ƒ  | ƒ qW Wd  S(   NRï   (   R   R&   RO   R[   R\   R   (   R   R   R]   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_tolist%  s    	c         C   sA  t  ƒ  } x0 t t d d f D] } |  j t | j | ƒ q Wt  d ƒ } | j d ƒ |  j t | j d ƒ | j d ƒ |  j t | j d ƒ t  d ƒ } xX t d f t d f d d d d d g D]/ \ } } | j | ƒ |  j | t  | ƒ ƒ qÂ Wt  d ƒ } | } | j d
 ƒ |  j | | k ƒ |  j | t  d ƒ ƒ d  S(   Ni   i    i   t   1010110R6  t   10110t   0110RL  R  RC   R   t   0010011t   000011(   i   R|  (   i   RL  (   i    R  (   i    RC   (   i   R   (	   R   R[   R\   R/   R<   t   removeRÃ   R.   R*   (   R   R   RE   R–   RT  R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_remove1  s&    		c         C   s=  x‚ d d t  d f d d t d f d d t  d f g D]M \ } } } } t | ƒ } |  j | j | ƒ | ƒ |  j | t | ƒ ƒ q4 Wt d	 ƒ } |  j | j ƒ  t  ƒ |  j | j ƒ  t ƒ |  j t | j ƒ x¾ |  j ƒ  D]° } |  j t | j t | ƒ ƒ |  j t | j t | ƒ d
 ƒ t | ƒ d k r8qÝ n  | j	 ƒ  } | j
 ƒ  } |  j | j ƒ  | d ƒ |  j | ƒ |  j | j
 ƒ  | ƒ qÝ Wx¥ |  j ƒ  D]— } t | ƒ d k r¼qžn  t t | ƒ t | ƒ d
 ƒ } | j	 ƒ  } |  j | j | ƒ | | ƒ | j | ƒ |  j | t | ƒ ƒ |  j | ƒ qžWd  S(   NRC   i    R   Rg   iÿÿÿÿt   0011100i   t   001100R  i   (   R[   R\   R   R&   t   popR/   R…   R   R   RO   R   R,   R    (   R   Rd   R   R$   Rw  R   RŒ   t   enda(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_popJ  s:    %! c         C   s¯   t  d ƒ } | j t ƒ |  j | t  d ƒ ƒ xy |  j ƒ  D]k } t d d ƒ } | } | j | ƒ |  j | t  t | ƒ | g ƒ ƒ |  j | | k ƒ |  j	 | ƒ q< Wd  S(   Ni   Rk   i    i   (
   R   RÃ   R[   R.   R   R    R&   R   R*   R,   (   R   R   R–   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_setallm  s    #c         C   sô   xU d d d d d d d g D]8 \ } } t  | ƒ } | j ƒ  |  j | t  | ƒ ƒ q Wx• t d ƒ D]‡ } t  ƒ  } | j t t | ƒ ƒ ƒ | j ƒ  } | } | j ƒ  |  j | t  | d  d  d … ƒ ƒ |  j | | k ƒ |  j	 | ƒ qe Wd  S(   NR   RC   Rg   RW  t   0000t   111011t   001101t   11101101t   10110111t	   000000011t	   100000000Ru  t   1111101100000100001110i   iÿÿÿÿ(   R   R   (   RC   Rg   (   RW  R‡  (   Rˆ  R‰  (   RŠ  R‹  (   RŒ  R  (   Ru  RŽ  (
   R   t   bytereverseR&   R   R   R   Rm   RO   R*   R,   (   R   Rd   Rw  R   RE   RŒ   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_bytereverse{  s(     
	
#(   R4   R5   R9  R>  R@  RB  RD  RG  RH  RJ  RO  RQ  RV  RX  R]  R^  Rb  Rj  Rx  Ry  R€  R…  R†  R  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR8  ÷  s,   			#									
					 					#	t   StringTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         c   sB   x; t  d d ƒ D]* } t d j d „  t  | ƒ Dƒ ƒ ƒ Vq Wd  S(   Ni   i   R   c         s   s$   |  ] } t  t d  d ƒ ƒ Vq d S(   i    iÿ   N(   Rm   R    (   RD   Rd   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pys	   <genexpr>›  s   (   R   R   Ri   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   randombytes™  s    c         C   s}  t  d d ƒ } | j t d ƒ ƒ |  j | t  d ƒ ƒ | } | j t d ƒ ƒ |  j | t  d d d ƒƒ |  j | | k ƒ xC |  j ƒ  D]5 } | j ƒ  } | j t d ƒ ƒ |  j | | ƒ q Wx° |  j ƒ  D]¢ } x™ |  j ƒ  D]‹ } t  d | j	 ƒ  ƒ } | j | ƒ | j ƒ  } | j | ƒ |  j | t
 | ƒ | ƒ |  j | t
 | ƒ  | ƒ |  j | | | ƒ qæ WqÓ Wd  S(   NR   R   RQ   t   01000001t   BCt   010000010100001001000011R   (   R   R   R   R&   R.   R*   R   t   __copy__R’  R   R   (   R   R   R-   Rp   R
   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_frombytesž  s*    
c         C   s:  t  ƒ  } |  j | j ƒ  t d ƒ ƒ x• d  D] } t  d | ƒ } | j t d ƒ ƒ |  j | j ƒ  t d ƒ ƒ xF |  j ƒ  D]8 } t  d | ƒ } | j | ƒ |  j | j ƒ  | ƒ q} Wq, Wxv d! d" d# d$ d% d& d' d( d) d* d+ d, d- g D]G \ } } t  | d d ƒ} | j d ƒ |  j | j ƒ  t | ƒ ƒ që Wd  S(.   NR   R   R   R   RJ   i   s   i   s   i   s   i   s   i   s   i   s   ?i   s   i   s   ÿi   s   ÿi   s   ÿi   s   ÿÿi   s   ÿÿi   s   ÿÿÿ(   R   R   (   i   s   (   i   s   (   i   s   (   i   s   (   i   s   (   i   s   ?(   i   s   (   i   s   ÿ(   i   s   ÿ(   i   s   ÿ(   i   s   ÿÿ(   i   s   ÿÿ(   i   s   ÿÿÿ(   R   R&   RÄ   R   R   R’  RÃ   (   R   R   Ro   R
   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_tobytes¹  s"    		c         C   sJ  t  d ƒ } t r1 |  j t | j ƒ  t ƒ ƒ n |  j t | j ƒ  t ƒ ƒ |  j | j ƒ  t d ƒ ƒ |  j | j t d ƒ ƒ t d ƒ ƒ |  j | j t d ƒ t d ƒ ƒ t d ƒ ƒ |  j | j d t d ƒ ƒ t d	 ƒ ƒ |  j | j d
 t d ƒ ƒ t d ƒ ƒ |  j | j d t d ƒ d
 t d ƒ ƒ t d ƒ ƒ |  j	 t
 | j t d ƒ d
 t d ƒ ƒ|  j	 t
 | j d t d ƒ ƒx¼ |  j ƒ  D]® } |  j | j t d ƒ t d ƒ ƒ t | j ƒ  ƒ ƒ t  ƒ  } | j | j ƒ  ƒ |  j | | ƒ t  ƒ  } | j | j t d ƒ t d ƒ ƒ ƒ | j ƒ  |  j | | ƒ q”Wd  S(   NR  s    ÿRQ   s   AÿRg   RC   t   ones   s    t   zerot   tt   ft   ftR   R-   RJ   s    (   R   R   R*   R6   t   unpackR   RS   R&   R   R/   R8   R   R°   t   packR  (   R   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_unpackÐ  s6    %!'!		%
c         C   sI  t  ƒ  } | j t d ƒ ƒ |  j | t  d ƒ ƒ | j t d ƒ ƒ |  j | t  d ƒ ƒ | j t d ƒ ƒ |  j | t  d ƒ ƒ t  ƒ  } x- t d ƒ D] } | j t t | ƒ ƒ ƒ qš W|  j | t  d d d	 ƒ ƒ |  j t | j d
 ƒ t r|  j t | j d	 ƒ n  |  j t | j d d g ƒ |  j t | j t  ƒ  ƒ d  S(   Ns    Rg   s   ÿR  s    zR-  i   iÿ   RC   i    i   i   (	   R   RŸ  R   R&   R   Rm   R/   R8   R   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt	   test_packó  s     		(   R4   R5   R’  R—  R˜  R   R¡  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR‘  —  s
   				#t	   FileTestsc           B   sk   e  Z d  „  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.   t  j ƒ  |  _ t j j |  j d ƒ |  _ d  S(   Nt   testfile(   t   tempfilet   mkdtempt   tmpdirR   t   pathRi   t   tmpfname(   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   setUp  s    c         C   s   t  j |  j ƒ d  S(   N(   t   shutilt   rmtreeR¦  (   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   tearDown  s    c         C   sŸ   x˜ t  d ƒ D]Š } x |  j ƒ  D]s } t |  j d ƒ } t j | | | ƒ | j ƒ  t j t |  j d ƒ ƒ } |  j | | k	 ƒ |  j	 | | ƒ q  Wq Wd  S(   Ni   t   wbt   rb(
   R   R   t   openR¨  RÍ   t   dumpt   closet   loadR*   R.   (   R   RÐ   R   t   foR-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRÑ     s    
c         C   s©   t  r
 d  Sx˜ t d ƒ D]Š } x |  j ƒ  D]s } t |  j d ƒ } t j | | | ƒ | j ƒ  t j t |  j d ƒ ƒ } |  j	 | | k	 ƒ |  j
 | | ƒ q* Wq Wd  S(   Ni   R­  R®  (   R   R   R   R¯  R¨  RÒ   R°  R±  R²  R*   R.   (   R   RÐ   R   R³  R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRÓ      s    
c         C   sï   t  s t t d ƒ r d  St  j |  j ƒ } g  } xb |  j ƒ  D]T } t j t | ƒ j	 ƒ  | j
 ƒ  j	 ƒ  ƒ j ƒ  } | | | <| j | | f ƒ q? W| j ƒ  ~ t  j |  j ƒ } x( | D]  \ } } |  j | | | ƒ q½ W| j ƒ  d  S(   Nt   gettotalrefcount(   t   shelvet   hasattrt   sysR¯  R¨  R   t   hashlibt   md5R'   R	   R   t	   hexdigestRF   R±  R.   (   R   R   t   storedR   t   keyt   kRÐ   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_shelve,  s    

c         C   se   t  ƒ  } |  j t | j ƒ |  j t | j t ƒ  ƒ |  j t | j d ƒ |  j t | j d ƒ d  S(   Ni*   R™   (   R   R/   R8   t   fromfileR   (   R   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_fromfile_wrong_args@  s
    	c         C   sU   t  |  j d ƒ } | j ƒ  t ƒ  } | j t  |  j d ƒ ƒ |  j | t ƒ  ƒ d  S(   NR­  R®  (   R¯  R¨  R±  R   R¿  R&   (   R   R³  R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_from_empty_fileH  s
    
	c         C   s­   d } t  |  j d ƒ } | j | t d ƒ ƒ | j ƒ  t ƒ  } | j t  |  j d ƒ ƒ |  j t | ƒ d | ƒ |  j | j	 ƒ  d | ƒ |  j | j	 ƒ  d | ƒ d  S(   Ni † R­  t   XR®  i   i   i   (
   R¯  R¨  t   writeR   R±  R   R¿  R&   R   R)   (   R   t   NR³  R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_from_large_fileQ  s    
	c         C   sc  t  |  j d ƒ } | j t d ƒ ƒ | j ƒ  t d d ƒ } | j t  |  j d ƒ ƒ |  j | t d ƒ ƒ t d d ƒ } | j t  |  j d ƒ ƒ |  j | t d ƒ ƒ t d	 d d ƒ} | j t  |  j d ƒ ƒ |  j | t d
 ƒ ƒ xp t d ƒ D]b } t | d d ƒ} | j	 d ƒ | j t  |  j d ƒ ƒ |  j | | t d	 ƒ t d ƒ ƒ qù Wd  S(   NR­  s   Foo
R   R   R®  t    01000110011011110110111100001010R   t    01100010111101101111011001010000RC   t!   101100010111101101111011001010000i   i   (
   R¯  R¨  RÃ  R   R±  R   R¿  R&   R   RÃ   (   R   R³  R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_fromfile_Foo`  s&    
	c         C   sD  t  ƒ  } | j d ƒ t |  j d ƒ } | j | ƒ | j ƒ  t  ƒ  } t |  j d ƒ } | j | d ƒ |  j | j ƒ  d ƒ | j | d ƒ |  j | j ƒ  d ƒ | j	 d ƒ t  ƒ  } | j | d ƒ |  j | j ƒ  d	 ƒ | j | d ƒ |  j | j ƒ  d
 ƒ | j | d ƒ |  j | j ƒ  d
 ƒ | j | ƒ |  j | j ƒ  d ƒ | j | ƒ |  j | j ƒ  d ƒ | j ƒ  t  ƒ  } t |  j d ƒ } | j	 d ƒ |  j
 t | j | d ƒ | j ƒ  |  j | j ƒ  d ƒ t  ƒ  } t |  j d ƒ } | j | ƒ |  j | j ƒ  d ƒ |  j
 t | j | d ƒ | j ƒ  d  S(   Nt
   ABCDEFGHIJR­  R®  i    R   i   RQ   i   t   CDt   CDEt   CDEFGHIJi
   t	   BCDEFGHIJ(   R   RR   R¯  R¨  t   tofileR±  R¿  R&   RT   t   readR/   t   EOFError(   R   R   R³  R-   Rœ  (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_fromfile_nz  sH    	
	  	     
	
	c   	      C   sÎ  t  ƒ  } t |  j d ƒ } | j | ƒ | j ƒ  t |  j d ƒ } |  j | j ƒ  t d ƒ ƒ | j ƒ  t  d d d ƒ} t |  j d ƒ } | j | ƒ | j ƒ  t |  j d ƒ } |  j | j ƒ  t d ƒ ƒ | j ƒ  x‡ |  j ƒ  D]y } t  | d d ƒ} t |  j d ƒ } | j | ƒ | j ƒ  t |  j d ƒ j ƒ  } |  j t	 | ƒ | j
 ƒ  d ƒ qê Wx t d	 ƒ D]‚ } | j | d
 ƒ |  j t | j ƒ |  j t | j t ƒ  ƒ t |  j d ƒ } | j | ƒ | j ƒ  |  j t | j | ƒ qtWxÍ t d ƒ D]¿ } | t  d d d ƒ} t |  j d ƒ } | j | ƒ | j ƒ  t |  j d ƒ j ƒ  } |  j t	 | ƒ | j
 ƒ  d ƒ | j ƒ  } | j ƒ  t  d d ƒ } | j | ƒ |  j | | ƒ qWd  S(   NR­  R®  R   RÆ  R   R   s   Foo
i   i   RQ   i   RC   R   (   R   R¯  R¨  RÏ  R±  R&   RÐ  R   R   R   R)   R   RR   R/   R8   R   R–  R`  R   (	   R   R   Rœ  t   fiR-   R³  R
   R   Rp   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_tofile  sR    	




$

 
(   R4   R5   R©  R¬  RÑ   RÓ   R¾  RÀ  RÁ  RÅ  RÉ  RÒ  RÔ  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR¢    s   			
								#t   PrefixCodeTestsc           B   sÅ   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  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†   t  ƒ  } i t  d ƒ d 6} | j | d ƒ |  j | t  ƒ  ƒ | j | d ƒ |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6ƒ d  S(   NRg   R   R   (   R   R	   R&   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_encode_stringÚ  s    	c         C   s‰   t  ƒ  } i t  d ƒ d 6} | j | g  ƒ |  j | t  ƒ  ƒ | j | d g ƒ |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6ƒ d  S(   NRg   R   (   R   R	   R&   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_encode_listã  s    	c         C   sµ   t  ƒ  } i t  d ƒ d 6t  d ƒ d 6} | j | t d ƒ ƒ |  j | t  d ƒ ƒ d „  } | j | | ƒ  ƒ |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6t  d ƒ d 6ƒ d  S(	   NRg   R   RC   R-   t   abbaR|  c          s   s   x d D] }  |  Vq Wd  S(   Nt   bbaabb(    (   Rp   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRJ   ò  s    t
   0110110011(   R   R	   Rb   R&   (   R   R   R   RJ   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_encode_iterì  s    	 	c         C   sð   i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6} t  ƒ  } | j | d	 ƒ |  j | t  d
 ƒ ƒ | j | d ƒ |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6ƒ |  j t | j | d ƒ d  S(   NRC   t   IR  t   lRî   R   RR  R   t   Ilant	   101001000t   101001000001t   arvin(   R   R	   R&   R/   R<   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_encodeú  s    	&c         C   s¡   i t  d ƒ d  6t  d ƒ d 6t  d ƒ d 6} t  ƒ  } | j | d d  d g ƒ |  j | t  d ƒ ƒ |  j t | j | d d g ƒ |  j t | j | d	 ƒ d  S(
   NRg   R  i    R  RQ   t   11010i   i   t   ABCD(   R   R    R	   R&   R/   R<   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_encode_symbol_not_in_code  s    	c         C   sž   i t  d ƒ d 6t  d ƒ d 6} t  ƒ  } | j | d ƒ |  j t | j | d ƒ |  j t | j | d ƒ |  j t | j | d  ƒ |  j | t  d ƒ ƒ d  S(	   NRg   R   RC   R-   RØ  i*   gÍÌÌÌÌÌô?R|  (   R   R	   R/   R8   R    R&   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_encode_not_iterable  s     	c         C   s˜   t  ƒ  } |  j t | j d  d ƒ |  j t | j i  d ƒ |  j t | j i d d 6d ƒ |  j t | j i t  ƒ  d 6d ƒ |  j t | ƒ d ƒ d  S(   NR   R-   R   i    (   R   R/   R8   R	   R    R<   R&   R   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_check_codedict_encode  s    	 #c         C   s   t  d ƒ } |  j t | j d ƒ |  j t | j i  ƒ |  j t | j i d d 6ƒ |  j t | j i t  ƒ  d 6ƒ |  j | t  d ƒ ƒ d  S(   NR¯   i    i*   R   (   R   R/   R8   t   decodeR<   R&   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_check_codedict_decode#  s     c         C   s   t  d ƒ } |  j t | j d ƒ |  j t | j i  ƒ |  j t | j i g  d 6ƒ |  j t | j i t  ƒ  d 6ƒ |  j | t  d ƒ ƒ d  S(   Nt   1100101i    R   (   R   R/   R8   t
   iterdecodeR<   R&   (   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_check_codedict_iterdecode+  s     c         C   s¡   i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6} t | ƒ } t  d	 ƒ } |  j | j | ƒ d d d d g ƒ |  j | | ƒ |  j | t  d	 ƒ ƒ d  S(
   NRC   RÜ  R  RÝ  Rî   R   RR  R   Rß  (   R   t   dictR&   Rè  (   R   R   t   dcopyR   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_decode_simple3  s    %c         C   s§   i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6} t | ƒ } t  d	 ƒ } |  j t | j | ƒ ƒ d d d d g ƒ |  j | | ƒ |  j | t  d	 ƒ ƒ d  S(
   NRC   RÜ  R  RÝ  Rî   R   RR  R   Rß  (   R   Rí  R&   R   Rë  (   R   R   Rî  R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iterdecode_simple>  s    +c         C   s¨   i t  d ƒ d 6} t  ƒ  } |  j | j | ƒ g  ƒ |  j | i t  d ƒ d 6ƒ |  j t | j | ƒ ƒ g  ƒ |  j | i t  d ƒ d 6ƒ |  j t | ƒ d ƒ d  S(   NRC   R   i    (   R   R&   Rè  R   Rë  R   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_decode_emptyI  s    	c         C   s†   i t  d ƒ d 6t  d ƒ d 6} t  d ƒ } |  j t | j | ƒ |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6t  d ƒ d 6ƒ d  S(   NRg   R   R  R-   Rª   (   R   R/   R<   Rè  R&   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_decode_no_termS  s
     c         C   sl   i t  d ƒ d 6} t  d ƒ } |  j t | j | ƒ |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6ƒ d  S(   NRg   R   RC   (   R   R/   R<   Rè  R&   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_decode_buggybitarrayZ  s
    c         C   s±   i t  d ƒ d 6t  d ƒ d 6} t  d ƒ } | j | ƒ } t sm |  j | j ƒ  d ƒ |  j t | j ƒ n  |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6t  d ƒ d 6ƒ d  S(   NRg   R   R  R-   Rª   (   R   Rë  R   R&   R1   R/   R<   (   R   R   R   R2   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iterdecode_no_terma  s     c         C   s   i t  d ƒ d 6} t  d ƒ } | j | ƒ } t sJ |  j t | j ƒ n  |  j | t  d ƒ ƒ |  j | i t  d ƒ d 6ƒ d  S(   NRg   R   RC   (   R   Rë  R   R/   R<   R1   R&   (   R   R   R   R2   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iterdecode_buggybitarrayk  s    c         C   s\   i t  d ƒ d 6t  d ƒ d 6} t  d ƒ } |  j t | j | ƒ |  j | t  d ƒ ƒ d  S(   Nt   00R   R  R-   RC   (   R   R/   R<   Rè  R&   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_decode_buggybitarray2t  s     c         C   sq   i t  d ƒ d 6t  d ƒ d 6} t  d ƒ } | j | ƒ } t sW |  j t | j ƒ n  |  j | t  d ƒ ƒ d  S(   NRö  R   R  R-   RC   (   R   Rë  R   R/   R<   R1   R&   (   R   R   R   R2   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_iterdecode_buggybitarray2z  s     c         C   så   xÞ i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6i t  d ƒ d 6t  d ƒ d 6i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6g D]; } t  ƒ  } |  j t | j | ƒ |  j t | j | ƒ q¢ Wd  S(	   NRg   R   R-   RC   Rp   R  R  R  (   R   R/   R<   Rè  Rë  (   R   R   R   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_decode_ambiguous_code‚  s    **4	c         C   s;  i t  d ƒ d  6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d	 6} t  ƒ  } | j | d  d d d d	 g ƒ |  j | t  d
 ƒ ƒ |  j | j | ƒ d  d d d d	 g ƒ | j | ƒ } |  j t | ƒ d  ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j t | ƒ d	 ƒ |  j | ƒ d  S(   NRö  Rï   i    R  i   RL  R   Rª   i   t   00110111010011(   R   R    R	   R&   Rè  Rë  R1   R3   (   R   R   R   R2   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_miscitems  s     	(c         C   sï  i t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d	 ƒ d
 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d  6t  d! ƒ d" 6t  d# ƒ d$ 6t  d% ƒ d& 6t  d' ƒ d( 6t  d) ƒ d* 6t  d+ ƒ d, 6t  d- ƒ d. 6t  d/ ƒ d0 6t  d1 ƒ d2 6t  d3 ƒ d4 6t  d5 ƒ d6 6t  d7 ƒ d8 6} t  ƒ  } d9 } | j | | ƒ |  j | t  d: ƒ ƒ |  j d; j | j | ƒ ƒ | ƒ |  j d; j | j | ƒ ƒ | ƒ d  S(<   NRî   RV   t   0101010t   .R|  R   t   0001100R-   R~  Rp   t   01011R   R  R.  t   010100Rœ  t   101000t   gt   00000t   hRW  RE   t
   0111101111t   jt   00011010R½  t   01110RÝ  t   000111RL   R  R   t   1000t   ot   101001RU  t   00001001101t   qt   1101R$   t   1100R
   t   0100R›  t   000100t   ut   0111100RÐ   t   011111t   wt
   0000100011Rd   t   101010Rw  t   00011011110t   zs,   the quick brown fox jumps over the lazy dog.tâ   0100000001110010000100110100010010110000110001101000100011001101100001111110010010101001000000010001100101111011110001000001111010011100001100001111001111101001010000000111001011100110000110111101010100010101110001010000101010R   (   R   R	   R&   Ri   Rè  Rë  (   R   t   codeR   t   message(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   test_real_example   sD    	"(   R4   R5   RÖ  R×  RÛ  Râ  Rå  Ræ  Rç  Ré  Rì  Rï  Rð  Rñ  Rò  Ró  Rô  Rõ  R÷  Rø  Rù  Rû  R  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyRÕ  Ø  s*   							
								
			
						t   BufferInterfaceTestsc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sœ   t  d d d ƒ} t | ƒ } |  j t | ƒ d ƒ |  j | d t rM d n d ƒ |  j | j ƒ  t d ƒ ƒ d	 | d
 <|  j | j ƒ  t d ƒ ƒ d  S(   NR•  R   R   i   i    iA   RQ   t   ABCi   i   t   AFC(   R   t
   memoryviewR&   R   R   RÄ   R   (   R   R   RÐ   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_read1Î  s     
c         C   s¡   t  g  t d ƒ D] } t d d ƒ ^ q ƒ } t | ƒ } |  j t | ƒ d ƒ | d d	 !} |  j | d d !j ƒ  | j ƒ  ƒ |  j | j ƒ  | j ƒ  ƒ d  S(
   Ni@  i    i   iè  iY  i   i‘  iÈ
  iˆ  (   R   R   R    R"  R&   R   RÄ   (   R   R   R   RÐ   R-   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_read2×  s    .#c         C   sÉ   t  d ƒ } | j d ƒ t | ƒ } |  j | j ƒ t rA d n d | d <|  j | d d !t  d ƒ ƒ d | d	 <|  j | d d !t  d
 ƒ ƒ t d ƒ | d d +|  j | d d !j ƒ  t d ƒ ƒ d  S(   Ni 5 i    iÿ   s   ÿiPÃ  i i‰ t
   0111111110iƒ t
   0111011110R   i1u  i4u  i€© i¨© s    ABC (	   R   RÃ   R"  R¬   t   readonlyR   R&   R   RÄ   (   R   R   RÐ   (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt
   test_writeß  s    
(   R4   R5   R#  R$  R(  (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR  Ì  s   			i   i   i   c         C   s“   d t  j j t ƒ GHd t GHd t j GHt j ƒ  } x; t	 D]3 } x* t
 | ƒ D] } | j t j | ƒ ƒ qP Wq= Wt j d |  ƒ } | j | ƒ S(   Ns   bitarray is installed in: %ss   bitarray version: %ss   Python version: %st	   verbosity(   R   R§  t   dirnamet   __file__R   R·  t   versiont   unittestt	   TestSuitet   testsR   t   addTestt	   makeSuitet   TextTestRunnert   run(   R)  R2  t   suiteRº   R;  t   runner(    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyR3  ð  s    	t   __main__(4   t   __doc__R   R·  R-  R¤  Rª  t   randomR    R   t   version_infoR   Rå   RÍ   R1  Rµ  R¸  t   ImportErrorR    t   ioR   t	   cStringIORÒ   R   R   R   R   R/  R   R   t   objectR   R#   t   TestCaseR@   RF   RN   Ru   R|   R„   R©   RÝ   Rí   Rþ   R  R#  R8  R‘  R¢  RÕ  R  R3  R4   (    (    (    s5   lib/python2.7/site-packages/bitarray/test_bitarray.pyt   <module>   s|   "	(	/-™3±ºW[S9…ÿ qÈð