§
    OG(fËÉ ã                   ó,	  — d Z ddlmZ ddlZddl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mZmZmZ ddlZddlZddlZddlZddlZddlZddlZ eej        d         dk    ¦  «        Z e ej        ¦   «         dk    ¦  «        Z e ej        ¦   «         dk    ¦  «        ZerddlmZ ndd	lm Z e!Z"dd
l#m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ d„ Z, e*¦   «         Z-e-d         Z.d|d„Z/e#Z0d|d„Z1d|d„Z2dZ3 G d„ de4¦  «        Z5 G d„ dej6        e5¦  «        Z7 G d„ dej6        e5¦  «        Z8 G d„ dej6        e5¦  «        Z9 G d„ dej6        ¦  «        Z: e,e. ¦  «         G d„ dej6        e5¦  «        ¦   «         Z; G d„ dej6        e5¦  «        Z< G d„ d ej6        e5¦  «        Z= G d!„ d"ej6        e5¦  «        Z> G d#„ d$ej6        e5¦  «        Z? G d%„ d&ej6        e5¦  «        Z@ G d'„ d(ej6        e5¦  «        ZA G d)„ d*ej6        e5¦  «        ZB G d+„ d,ej6        e5¦  «        ZC G d-„ d.ej6        e5¦  «        ZD G d/„ d0ej6        e5¦  «        ZE G d1„ d2ej6        e5¦  «        ZF G d3„ d4ej6        e5¦  «        ZG G d5„ d6ej6        e5¦  «        ZH G d7„ d8ej6        e5¦  «        ZI G d9„ d:ej6        e5¦  «        ZJ G d;„ d<ej6        e5¦  «        ZK G d=„ d>ej6        e5¦  «        ZL G d?„ d@ej6        e5¦  «        ZMi dA e#dB¦  «        “dC e#dD¦  «        “dE e#dF¦  «        “dG e#dH¦  «        “dI e#dJ¦  «        “dK e#dL¦  «        “dM e#dN¦  «        “dO e#dP¦  «        “dQ e#dR¦  «        “dS e#dT¦  «        “dU e#dV¦  «        “dW e#dX¦  «        “dY e#dZ¦  «        “d[ e#d\¦  «        “d] e#d^¦  «        “d_ e#d`¦  «        “da e#db¦  «        “ e#dc¦  «         e#dd¦  «         e#de¦  «         e#df¦  «         e#dg¦  «         e#dh¦  «         e#di¦  «         e#dj¦  «         e#dk¦  «         e#dl¦  «         e#dm¦  «        dnœ¥ZN G do„ dpej6        e5¦  «        ZO G dq„ drej6        e5¦  «        ZP G ds„ dtej6        e5¦  «        ZQ G du„ dvej6        e5¦  «        ZR G dw„ dxej6        e5¦  «        ZSd}dz„ZTeUd{k    r ejV        ¦   «          dS dS )~z*
Tests for bitarray

Author: Ilan Schnell
é    )Úabsolute_importN)ÚgetrandbitsÚ	randrangeÚrandintÚshuffleé   Úwasm32ÚPyPy)ÚBytesIO)ÚStringIO)	ÚbitarrayÚfrozenbitarrayÚ
bits2bytesÚ
decodetreeÚget_default_endianÚ_set_default_endianÚ_bitarray_reconstructorÚ_sysinfoÚ__version__c                 ó   — | rd„ S d„ S )z%Skip a test if the condition is true.c                 ó   — d S ©N© ©Úfs    úb/home/gothic/public_html/test_impala/venv/lib64/python3.11/site-packages/bitarray/test_bitarray.pyú<lambda>zskipIf.<locals>.<lambda>-   s   € ˜€ ó    c                 ó   — | S r   r   r   s    r   r   zskipIf.<locals>.<lambda>.   s   € �Q€ r   r   )Ú	conditions    r   ÚskipIfr!   *   s   € àð Øˆ~ÐØˆ;Ðr   é   c                 ó€   — d}|                       ¦   «         }t          t          ||¦  «        ¦  «        }|€|n||         S )N)ÚaddressÚsizeÚendianÚpaddingÚ	allocatedÚreadonlyÚimportedÚexports)Úbuffer_infoÚdictÚzip)ÚaÚkeyÚfieldsÚinfoÚress        r   r,   r,   3   sA   € ð	€Fð �=Š=‰?Œ?€DÝ
�s�6˜4Ñ Ô Ñ
!Ô
!€CØ�+ˆ3ˆ3 3 s¤8Ð+r   c                 óP   — t          | |¦  «        }|                     d¦  «         |S ©Né   )r   Úsetall©Únr&   r/   s      r   Úonesr:   F   s%   € Ý��FÑÔ€AØ‡H‚HˆQ�K„K€KØ€Hr   c                 ó˜   — t          d|¦  «        }|                     t          j        t	          | ¦  «        ¦  «        ¦  «         || d …= |S ©Nr   )r   Ú	frombytesÚosÚurandomr   r8   s      r   r?   r?   K   sC   € Ý��FÑÔ€AØ‡K‚K•”
�: a™=œ=Ñ)Ô)Ñ*Ô*Ð*Ø	ˆ!ˆ"ˆ"ˆØ€Hr   z 
	c                   ó˜   — e Zd Zed„ ¦   «         Zdd„Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ ZdS )ÚUtilc                  ó0   — ddgt          d¦  «                 S )NÚlittleÚbigr6   )r   r   r   r   Úrandom_endianzUtil.random_endianV   s   € à˜%Ð ¥¨Q¡¤Ô0Ð0r   r   c              #   ó   K  — t          |d¦  «        D ]&}t          ||                      ¦   «         ¦  «        V — Œ't          d¦  «        D ]4}t          t          |d¦  «        |                      ¦   «         ¦  «        V — Œ5d S )Né
   r   éè  )Úranger?   rE   r   )ÚselfÚstartr9   Ú_s       r   ÚrandombitarrayszUtil.randombitarraysZ   s–   è è € Ý�u˜bÑ!Ô!ð 	3ð 	3ˆAÝ˜!˜T×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2Ð2Ý�q‘”ð 	Hð 	HˆAÝ�) E¨4Ñ0Ô0°$×2DÒ2DÑ2FÔ2FÑGÔGÐGÐGÐGÐGð	Hð 	Hr   c              #   ód   K  — |                       ¦   «         D ]}|                     ¦   «         V — Œd S r   )rM   Útolist©rJ   r/   s     r   ÚrandomlistszUtil.randomlists`   sB   è è € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—(’(‘*”*ÐÐÐÐð	ð 	r   c                 óR   — t          d¦  «        rd S t          |  dz
  | dz   ¦  «        S )Nr6   é   )r   r   )Úlengths    r   ÚrndsliceidxzUtil.rndsliceidxd   s/   € å�q‰>Œ>ð 	4Ø�4å˜F˜7 Q™;¨°©
Ñ3Ô3Ð3r   c                 ó   — dddœ}||          S )NrD   rC   ©rC   rD   r   )r&   Úts     r   Úopposite_endianzUtil.opposite_endiank   s   € àØðð ˆà�ŒyÐr   c                 óf  — t          | t          ¦  «        sJ ‚|                      |¦  «        \  }}}|dk     s|dk    r|dk    sJ ‚|dk    s|dk    r|dk    sJ ‚||z
  |dk     rdndz   |z  dz   }|dk     rd}d}|dk     r||k     r||z
  dz
  | z  dz   }n||k     r||z
  dz
  |z  dz   }||k    sJ ‚|S )Nr   éÿÿÿÿr6   )Ú
isinstanceÚsliceÚindices)ÚsrT   rK   ÚstopÚstepÚres1Úres2s          r   Úcalc_slicelengthzUtil.calc_slicelengthq   s  € å˜!�UÑ#Ô#Ð#Ð#Ð#ØŸIšI fÑ-Ô-Ñˆˆt�TØ�aŠxˆx˜E QšJ˜J¨4°1ª9¨9¨9¨9Ø�aŠxˆx˜E RšK˜K¨D°BªJ¨J¨J¨Jð �u‘ T¨A¢X X  °2Ñ6¸4Ñ?À!ÑCˆØ�!Š8ˆ8ØˆDð ˆØ�!Š8ˆ8Ø�eŠ|ˆ|Ø ™ qÑ(¨t¨eÑ4°qÑ8�øà�tŠ|ˆ|Ø˜u™ qÑ(¨TÑ1°AÑ5�à�tŠ|ˆ|ˆ|ˆ|Øˆr   c                 óú  — |                       |t          ¦  «         |                     ¦   «         \  }}}}}}}}	|                      |t	          t          |¦  «        ¦  «        ¦  «         |                      |d|z  t          |¦  «        z
  ¦  «         |                      d|cxk    odk     nc ¦  «         |                      ||                     ¦   «         ¦  «         |                      |dv ¦  «         |                      |j        |¦  «         |                      |j	        |¦  «         |                      |j
        |¦  «         |                      t          |¦  «        |j	        z   d|j        z  ¦  «         |ry|                      |d¦  «         |                      t          |¦  «        dz  d¦  «         |                      t          |¦  «        d|z  ¦  «         |                      |d¦  «         n|                      ||k    ¦  «         |dk    r,|                      |d¦  «         |                      |d¦  «         t          |¦  «        j        dk    r‹|                      |d¦  «         |rqt          |¬¦  «        }
|
                     |                     ¦   «         dd …         ¦  «         |                      |
| d …                              ¦   «         ¦  «         d S d S |s|                      |d¦  «         d S d S )Né   r   rW   r   r6   ©r&   r[   )ÚassertIsInstancer   r,   ÚassertEqualr   ÚlenÚ
assertTruer&   ÚnbytesÚpadbitsr)   ÚtypeÚ__name__r=   ÚtobytesÚassertFalseÚany)rJ   r/   Úptrr%   r&   rm   Úallocr)   Úbufr+   Úbs              r   Ú	check_objzUtil.check_obj�   sñ  € Ø×Ò˜a¥Ñ*Ô*Ð*ð ;<¿-º-¹/¼/ñ 	BˆˆT�6˜7 E¨8°S¸'ð 	×Ò˜�z­#¨a©&¬&Ñ1Ô1Ñ2Ô2Ð2Ø×Ò˜ ! d¡(­S°©V¬VÑ"3Ñ4Ô4Ð4Ø�Š˜˜WÐ(Ð(Ò(Ð( qÒ(Ð(Ð(Ð(Ñ)Ô)Ð)Ø×Ò˜ §¢¡¤Ñ,Ô,Ð,Ø�Š˜Ð"3Ð3Ñ4Ô4Ð4à×Ò˜œ 4Ñ(Ô(Ð(Ø×Ò˜œ GÑ,Ô,Ð,Ø×Ò˜œ XÑ.Ô.Ð.Ø×Ò�˜Q™œ !¤)Ñ+¨Q°´©\Ñ:Ô:Ð:àð 		+à×Ò˜U AÑ&Ô&Ð&à×Ò�S ™VœV a™Z¨Ñ+Ô+Ð+Ø×Ò�S ™VœV Q¨¡XÑ.Ô.Ð.Ø×Ò˜W aÑ(Ô(Ð(Ð(ð �OŠO˜E TšMÑ*Ô*Ð*à�!Š8ˆ8ð ×Ò˜T 1Ñ%Ô%Ð%Ø×Ò˜U AÑ&Ô&Ð&å�‰7Œ7ÔÐ/Ò/Ð/à×Ò˜X qÑ)Ô)Ð)Øð 5Ý FÐ+Ñ+Ô+�Ø—’˜AŸIšI™KœK¨¨¨Ô,Ñ-Ô-Ð-Ø× Ò   G 8 9 9¤×!1Ò!1Ñ!3Ô!3Ñ4Ô4Ð4Ð4Ð4ð5ð 5ð ð 	*à×Ò˜X qÑ)Ô)Ð)Ð)Ð)ð	*ð 	*r   c                 ó¦   — |                       ||¦  «         |                       |                     ¦   «         |                     ¦   «         ¦  «         d S r   )ri   r&   ©rJ   r/   rv   s      r   ÚassertEQUALzUtil.assertEQUALº   sD   € Ø×Ò˜˜AÑÔÐØ×Ò˜Ÿš™œ Q§X¢X¡Z¤ZÑ0Ô0Ð0Ð0Ð0r   c                 óâ   — |                       t          |¦  «        j        |¦  «         |                       t          t          |¦  «        ¦  «        dt          s|dk    rdnd›d|›d�¦  «         d S )Nú<r   Úclassrn   z 'bitarray.z'>)ri   rn   ro   ÚreprÚis_py3kry   s      r   ÚassertIsTypezUtil.assertIsType¾   s‚   € Ø×Ò�˜a™œÔ)¨1Ñ-Ô-Ð-Ø×ÒÝ•�a‘”‰MŒMˆMÝÐD 1Ð(8Ò#8Ð#8ˆWˆW¸fÐDÐDÀaÀaÀaðIñ	Jô 	Jð 	Jð 	Jð 	Jr   c                 ó’   — ||fD ]+}|                       d|         t          |¦  «        ¦  «         Œ,|                       ||¦  «         d S )NÚ01)ri   r~   )rJ   ÚxÚyÚzs       r   ÚassertBitEqualzUtil.assertBitEqualÄ   sT   € Ø�A�ð 	/ð 	/ˆAØ×Ò˜T !œW¥d¨1¡g¤gÑ.Ô.Ð.Ð.Ø×Ò˜˜AÑÔÐÐÐr   c                 óH   — |                       t          t          |¦  «         d S r   )ÚassertRaisesÚStopIterationÚnext©rJ   Úits     r   ÚassertStopIterationzUtil.assertStopIterationÉ   s    € Ø×Ò�-­¨rÑ2Ô2Ð2Ð2Ð2r   c                 ó¸   — 	  ||i |¤Ž t          d|j        z  ¦  «        ‚# |$ r3}|t          |¦  «        k    rt          d|›d|›�¦  «        ‚Y d }~d S d }~ww xY w)Nz%s not raisedz	message: z
 got: )ÚAssertionErrorro   Ústr)rJ   ÚexcClassÚmsgÚcallableÚargsÚkwargsÚes          r   ÚassertRaisesMessagezUtil.assertRaisesMessageÌ   s�   € ð	IØˆH�dÐ%˜fÐ%Ð%Ð%Ý  °8Ô3DÑ!DÑEÔEÐEøØð 	Ið 	Ið 	IØ•c˜!‘f”fŠ}ˆ}Ý$�nÀÀÀÀQÀQÐ%GÑHÔHÐHð ˆ}ˆ}ˆ}ˆ}ˆ}øøøøð	Iøøøs   ‚! ¡A¦(AÁAN)r   )ro   Ú
__module__Ú__qualname__ÚstaticmethodrE   rM   rQ   rU   rY   rd   rw   rz   r€   r†   r�   r—   r   r   r   rA   rA   T   s  € € € € € àð1ð 1ñ „\ð1ðHð Hð Hð Hðð ð ð ð4ð 4ñ „\ð4ð ðð ñ „\ðð
 ðð ñ „\ðð6+*ð +*ð +*ðZ1ð 1ð 1ðJð Jð Jðð ð ð
3ð 3ð 3ðIð Ið Ið Ið Ir   rA   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestsModuleFunctionsc                 óF   — |                       t          t          ¦  «         d S r   )rh   r   r�   ©rJ   s    r   Útest_version_stringz(TestsModuleFunctions.test_version_stringØ   s   € à×Ò�k­3Ñ/Ô/Ð/Ð/Ð/r   c                 ó  — t          ¦   «         }|                      |t          ¦  «         |D ]}|                      |t          ¦  «         Œt          s&|                      |d         t          j        ¦  «         |                      |d         t          t          j        dk    ¦  «        ¦  «         |                      |d         t          t          j        dk    ¦  «        ¦  «         |                      |d         |d         z   d¦  «         d S )Nr   é   rC   rf   rD   r6   )	r   rh   ÚtupleÚintÚis_pypyri   Ú__itemsize__ÚsysÚ	byteorder)rJ   r2   rƒ   s      r   Útest_sysinfoz!TestsModuleFunctions.test_sysinfoÜ   sé   € Ý‰zŒzˆØ×Ò˜d¥EÑ*Ô*Ð*Øð 	*ð 	*ˆAØ×!Ò! !¥SÑ)Ô)Ð)Ð)åð 	:Ø×Ò˜T !œW¥eÔ&8Ñ9Ô9Ð9Ø×Ò˜˜aœ¥#¥c¤m°xÒ&?Ñ"@Ô"@ÑAÔAÐAØ×Ò˜˜aœ¥#¥c¤m°uÒ&<Ñ"=Ô"=Ñ>Ô>Ð>Ø×Ò˜˜aœ 4¨¤7Ñ*¨AÑ.Ô.Ð.Ð.Ð.r   c                 ó  — |                       t          t          d¦  «         |                       t          t          dd¦  «         |                       t          t          d¦  «         dD �]!}t          |¦  «         t	          ¦   «         }|                      |                     ¦   «         |¦  «         d dddddgfD ]9}t	          |¦  «        }|                      |                     ¦   «         |¦  «         Œ:dD ]>}t	          |¬	¦  «        }|                      |                     ¦   «         |€|n|¦  «         Œ?|                       t          t          d
¦  «         |                      t	          ¦   «                              ¦   «         |¦  «         �Œ#d S )Nr   rC   Úfoo)rD   rC   rD   rC   é@   Ú10111r6   )rD   rC   Nrg   Úfoobar)rˆ   Ú	TypeErrorr   Ú
ValueErrorr   ri   r&   )rJ   Údefault_endianr/   rƒ   r&   s        r   Útest_set_default_endianz,TestsModuleFunctions.test_set_default_endianè   s†  € Ø×Ò�)Õ%8¸!Ñ<Ô<Ð<Ø×Ò�)Õ%8¸(ÀAÑFÔFÐFØ×Ò�*Õ&9¸5ÑAÔAÐAØ@ð 	Bñ 	BˆNÝ Ñ/Ô/Ð/Ý‘
”
ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ8Ô8Ð8Ø˜1˜b '¨A¨q¨6Ð1ð =ð =�Ý˜Q‘K”K�Ø× Ò  §¢¡¤¨^Ñ<Ô<Ð<Ð<à/ð Oð O�Ý FÐ+Ñ+Ô+�Ø× Ò  §¢¡¤Ø39°>  ÀvñOô Oð Oð Oð
 ×Ò�jÕ*=¸xÑHÔHÐHØ×Ò�X™ZœZ×.Ò.Ñ0Ô0°.ÑAÔAÐAÑAð!	Bð 	Br   c                 óî   — |                       t          t          d¦  «         dD ]P}t          |¦  «         t          ¦   «         }|                      ||¦  «         |                      |t          ¦  «         ŒQd S )NrD   ©rD   rC   )rˆ   r®   r   r   ri   rh   r�   )rJ   r°   r&   s      r   Útest_get_default_endianz,TestsModuleFunctions.test_get_default_endianþ   s|   € à×Ò�)Õ%7¸Ñ?Ô?Ð?Ø-ð 	/ð 	/ˆNÝ Ñ/Ô/Ð/Ý'Ñ)Ô)ˆFØ×Ò˜V ^Ñ4Ô4Ð4Ø×!Ò! &­#Ñ.Ô.Ð.Ð.ð		/ð 	/r   c                 óº  — dg d i ddfD ]#}|                       t          t          |¦  «         Œ$|                       t          t          ¦  «         |                       t          t          dd¦  «         |                       t          t          d¦  «         |                       t          t          d¦  «         |                      t          d¦  «        d¦  «         t          dd	¦  «        D ]K}t          |¦  «        }|                      ||dz
  d
z  dz   ¦  «         |                      |t          ¦  «         ŒLdD ](\  }}|                      t          |¦  «        |¦  «         Œ)d S )Nrª   g     `g@g      Àr6   é   r[   édüÿÿr   éd   rf   ))r   r   )r6   r6   )r¶   r6   )r¡   r6   )rf   r6   )é	   r¶   )rG   r¶   )é   r¶   )é   r¶   )r«   rf   )éA   r¹   )ì        i   )l        i    )l        r½   )l      l   d    )l   øÿ l   ÿÿ )l            l          @)l   øÿÿÿ l   ÿÿÿÿ)rˆ   r®   r   r¯   ri   rI   rh   r£   )rJ   Úargr9   Úms       r   Útest_bits2bytesz$TestsModuleFunctions.test_bits2bytes  sS  € Ø˜"˜d B¨¨tÐ3ð 	:ð 	:ˆCØ×Ò�i­°SÑ9Ô9Ð9Ð9à×Ò�)¥ZÑ0Ô0Ð0Ø×Ò�)¥Z°°AÑ6Ô6Ð6à×Ò�*¥j°"Ñ5Ô5Ð5Ø×Ò�*¥j°$Ñ7Ô7Ð7à×Ò� A™œ¨Ñ*Ô*Ð*Ý�q˜#‘”ð 	*ð 	*ˆAÝ˜1‘”ˆAØ×Ò˜Q  Q¡¨1¡¨qÑ 0Ñ1Ô1Ð1Ø×!Ò! !¥SÑ)Ô)Ð)Ð)ð9ð 	/ð 	/‰DˆAˆqð
 ×Ò�Z¨™]œ]¨AÑ.Ô.Ð.Ð.ð	/ð 	/r   N)ro   r˜   r™   rŸ   r¨   r±   r´   rÀ   r   r   r   rœ   rœ   Ö   sb   € € € € € ð0ð 0ð 0ð
/ð 
/ð 
/ðBð Bð Bð,/ð /ð /ð/ð /ð /ð /ð /r   rœ   c                   óô   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z e	e
¦  «        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 e	e
¦  «        d„ ¦   «         ZdS )ÚCreateObjectTestsc                 ó  — t          ¦   «         }|                      t          |¦  «        d¦  «         |                      |                     ¦   «         g ¦  «         |                      |d¦  «         |                      |¦  «         d S )Nr   r   )r   ri   rj   rO   r€   rw   rP   s     r   Útest_noInitializerz$CreateObjectTests.test_noInitializer"  ss   € Ý‰JŒJˆØ×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜Ÿš™œ RÑ(Ô(Ð(Ø×Ò˜!˜ZÑ(Ô(Ð(Ø�Š�qÑÔÐÐÐr   c                 óâ  — t          d¬¦  «        }|                     d¦  «         |                      |                     ¦   «         d¦  «         |                      |                     ¦   «         t
          ¦  «         |                      |¦  «         t          d¬¦  «        }|                     d¦  «         |                      |                     ¦   «         d¦  «         |                      |                     ¦   «         t
          ¦  «         |                      |¦  «         |                      ||¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         d S )NrC   rg   ó   ABCrD   )	r   r=   ri   r&   rh   r�   rw   ÚassertNotEqualrp   ry   s      r   Útest_endianzCreateObjectTests.test_endian)  s$  € Ý˜HÐ%Ñ%Ô%ˆØ	�Š�FÑÔÐØ×Ò˜Ÿš™œ XÑ.Ô.Ð.Ø×Ò˜aŸhšh™jœj­#Ñ.Ô.Ð.Ø�Š�qÑÔÐå˜EÐ"Ñ"Ô"ˆØ	�Š�FÑÔÐØ×Ò˜Ÿš™œ UÑ+Ô+Ð+Ø×Ò˜aŸhšh™jœj­#Ñ.Ô.Ð.Ø�Š�qÑÔÐà×Ò˜A˜qÑ!Ô!Ð!Ø×Ò˜Ÿš™œ a§i¢i¡k¤kÑ2Ô2Ð2Ð2Ð2r   c                 ó8  — t          d¦  «         t          ¦   «         }t          d¦  «         t          ¦   «         }t          d¦  «         |                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         d S )NrD   rC   )r   r   ri   r&   )rJ   Úa_bigÚa_littles      r   Útest_endian_defaultz%CreateObjectTests.test_endian_default9  s‚   € Ý˜EÑ"Ô"Ð"Ý‘
”
ˆÝ˜HÑ%Ô%Ð%Ý‘:”:ˆÝ˜EÑ"Ô"Ð"à×Ò˜Ÿš™œ¨Ñ/Ô/Ð/Ø×Ò˜ŸšÑ*Ô*¨HÑ5Ô5Ð5Ð5Ð5r   c                 ó"  — |                       t          t          d¬¦  «         |                       t          t          d¬¦  «         |                      t          dt          d¬¦  «         |                      t          dt          t
          ¦  «         d S )Nr   rg   Ú z:bit-endianness must be either 'little' or 'big', not 'foo'rª   z!'ellipsis' object is not iterable)rˆ   r®   r   r¯   r—   ÚEllipsisrž   s    r   Útest_endian_wrongz#CreateObjectTests.test_endian_wrongC  sŽ   € Ø×Ò�)¥X°aÐÑ8Ô8Ð8Ø×Ò�*¥h°rÐÑ:Ô:Ð:Ø× Ò ÝØHÝ˜Uð 	!ñ 	$ô 	$ð 	$ð 	× Ò ¥Ø!DÝ!)­8ñ	5ô 	5ð 	5ð 	5ð 	5r   c                 óN  — dD ]¡}t          d|¬¦  «        }|                      |t          d|¦  «        ¦  «         t          |¦  «         t          d¬¦  «        }|                      |                     ¦   «         |¦  «         |                      t          |¦  «        d¦  «         Œ¢d S )Nr³   r   ©Úbufferr&   r   ó   A©rÓ   rf   )r   rz   r   ri   r&   rj   ©rJ   r&   r/   s      r   Útest_buffer_endianz$CreateObjectTests.test_buffer_endianN  s¨   € Ø%ð 	(ð 	(ˆFÝ ¨FÐ3Ñ3Ô3ˆAØ×Ò˜Q¥¨¨FÑ 3Ô 3Ñ4Ô4Ð4å Ñ'Ô'Ð'Ý Ð%Ñ%Ô%ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ø×Ò�S ™VœV QÑ'Ô'Ð'Ð'ð	(ð 	(r   c                 óR  — t          dd¬¦  «        }|                      |j        ¦  «         |                      t          |j        ¦  «         |                      t          |j        dd¦  «         |                      |t          dd¦  «        ¦  «         |                      |¦  «         d S )Nó   ðrC   rÒ   r   r6   Ú00001111)	r   rk   r)   rˆ   r®   ÚclearÚ__setitem__rz   rw   rP   s     r   Útest_buffer_readonlyz&CreateObjectTests.test_buffer_readonlyX  s”   € Ý˜G¨HÐ5Ñ5Ô5ˆØ�Š˜œ
Ñ#Ô#Ð#Ø×Ò�) Q¤WÑ-Ô-Ð-Ø×Ò�) Q¤]°A°qÑ9Ô9Ð9Ø×Ò˜�H Z°Ñ:Ô:Ñ;Ô;Ð;Ø�Š�qÑÔÐÐÐr   c                 ó€   — t          t          dg¦  «        ¬¦  «        }|                      |j        ¦  «         d|d<   d S )Nr¼   rÕ   r6   r"   )r   Ú	bytearrayrq   r)   rP   s     r   Útest_buffer_writeablez'CreateObjectTests.test_buffer_writeable`  s=   € å�I r d™OœOÐ,Ñ,Ô,ˆØ×Ò˜œÑ$Ô$Ð$Øˆˆ!‰ˆˆr   c                 ó<  — |                       t          t          dd¬¦  «         t          d dt          dg¦  «        ¦  «        }|                      |t          dd¦  «        ¦  «         t          d dd ¦  «        }|                      |t          dd¦  «        ¦  «         d S )	NrS   s   DATA rÕ   rD   rº   rÚ   rC   r   )rˆ   r®   r   rß   rz   rP   s     r   Útest_buffer_argsz"CreateObjectTests.test_buffer_argsf  s‘   € à×Ò�)¥X¨q¸ÐÑCÔCÐCõ �T˜5¥)¨R¨D¡/¤/Ñ2Ô2ˆØ×Ò˜�H Z°Ñ7Ô7Ñ8Ô8Ð8Ý�T˜8 TÑ*Ô*ˆØ×Ò˜�H Q¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r   c           	      ó  — t          d ¦  «        t          d d ¬¦  «        t          d t          ¬¦  «        t          d d d ¦  «        t          d d t          ¦  «        fD ]%}|                      t          |¦  «        d¦  «         Œ&d S )NrÕ   r   )r   rÏ   ri   rj   rP   s     r   Ú	test_nonezCreateObjectTests.test_nonep  s…   € Ý˜4‘.”.Ý˜4¨Ð-Ñ-Ô-Ý˜4­Ð1Ñ1Ô1Ý˜4  tÑ,Ô,Ý˜4 ¥xÑ0Ô0ð	2ð 	(ð 	(ˆAð
 ×Ò�S ™VœV QÑ'Ô'Ð'Ð'ð	(ð 	(r   c                 ó  — t          d¦  «        D ]é}t          |¦  «        }|                      t          |¦  «        |¦  «         |                      |                     ¦   «         ¦  «         |                      |                     ¦   «         |dz  ¦  «         |                      |¦  «         t          |t          ¬¦  «        }|                      t          |¦  «        |¦  «         |                      |¦  «         Œêt          s?t          t          d¦  «        ¦  «        }|                      t          |¦  «        d¦  «         |                      t          t          d¦  «         |                      t          t          d¦  «         d S )Né2   Ú0rÕ   é   r[   r·   )rI   r   ri   rj   rq   rr   Úto01rw   rÏ   r   Úlongrˆ   r¯   ©rJ   r9   r/   s      r   Útest_intzCreateObjectTests.test_intx  s@  € Ý�r‘”ð 
	ð 
	ˆAÝ˜‘”ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ø×Ò˜QŸUšU™WœWÑ%Ô%Ð%Ø×Ò˜QŸVšV™XœX q¨3¡wÑ/Ô/Ð/Ø�NŠN˜1ÑÔÐõ ˜¥8Ð,Ñ,Ô,ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ø�NŠN˜1ÑÔÐÐåð 	)Ý�˜b™œÑ"Ô"ˆAØ×Ò�S ™VœV RÑ(Ô(Ð(à×Ò�*¥h°Ñ3Ô3Ð3Ø×Ò�*¥h°Ñ5Ô5Ð5Ð5Ð5r   c                 óÀ  — g d¢}t          |¦  «        }|                      |t          d¦  «        ¦  «         |                      |¦  «         t          sNt          t	          d¦  «        t	          d¦  «        g¦  «        }|                      |t          d¦  «        ¦  «         |                      t          t           g d¢¦  «         |                      t          t           g d¢¦  «         t          d¦  «        D ]g}d	„ t          |¦  «        D ¦   «         }t          |¦  «        }|                      | 	                    ¦   «         |¦  «         |                      |¦  «         Œhd S )
N)r   r6   FTÚ0101r6   r   Ú10©r   r6   r¶   ©r   r6   Nræ   c                 óF   — g | ]}t          t          d ¦  «        ¦  «        ‘ŒS ©r6   ©Úboolr   ©Ú.0Úds     r   ú
<listcomp>z/CreateObjectTests.test_list.<locals>.<listcomp>š  ó&   € Ð:Ð:Ð:¨A•4� A™œÑ'Ô'Ð:Ð:Ð:r   )
r   ri   rw   r   rê   rˆ   r¯   r®   rI   rO   )rJ   Úlstr/   r9   s       r   Ú	test_listzCreateObjectTests.test_listŒ  s8  € Ø!Ð!Ð!ˆÝ�S‰MŒMˆØ×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-Ø�Š�qÑÔÐåð 	0Ý�$˜q™'œ'¥4¨¡7¤7Ð+Ñ,Ô,ˆAØ×Ò˜Q¥¨¡¤Ñ/Ô/Ð/à×Ò�*¥h°	°	°	Ñ:Ô:Ð:Ø×Ò�)¥X¨|¨|¨|Ñ<Ô<Ð<å�r‘”ð 	ð 	ˆAØ:Ð:µ°q±´Ð:Ñ:Ô:ˆCÝ˜‘”ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ø�NŠN˜1ÑÔÐÐð		ð 	r   c                 ó$  — d}t          |¦  «        }|                      |t          d¦  «        ¦  «         |                      |¦  «         |                      t          t           d¦  «         |                      t
          t           d¦  «         t          d¦  «        D ]t}d„ t          |¦  «        D ¦   «         }t          t          |¦  «        ¦  «        }|                      |                     ¦   «         |¦  «         |                      |¦  «         Œud S )N)r   TFr6   rî   rð   rñ   ræ   c                 óF   — g | ]}t          t          d ¦  «        ¦  «        ‘ŒS ró   rô   rö   s     r   rù   z0CreateObjectTests.test_tuple.<locals>.<listcomp>©  rú   r   )	r   ri   rw   rˆ   r¯   r®   rI   r¢   rO   )rJ   Útupr/   r9   rû   s        r   Ú
test_tuplezCreateObjectTests.test_tupleŸ  sð   € Ø!ˆÝ�S‰MŒMˆØ×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-Ø�Š�qÑÔÐà×Ò�*¥h°	Ñ:Ô:Ð:Ø×Ò�)¥X¨|Ñ<Ô<Ð<å�r‘”ð 	ð 	ˆAØ:Ð:µ°q±´Ð:Ñ:Ô:ˆCÝ�˜s™œÑ$Ô$ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ø�NŠN˜1ÑÔÐÐð		ð 	r   c                 ó  — t          d¦  «        D ]t}d„ t          |¦  «        D ¦   «         }t          t          |¦  «        ¦  «        }|                      |                     ¦   «         |¦  «         |                      |¦  «         Œud S )Nræ   c                 óF   — g | ]}t          t          d ¦  «        ¦  «        ‘ŒS ró   rô   rö   s     r   rù   z0CreateObjectTests.test_iter1.<locals>.<listcomp>°  rú   r   )rI   r   Úiterri   rO   rw   )rJ   r9   rû   r/   s       r   Ú
test_iter1zCreateObjectTests.test_iter1®  s€   € Ý�r‘”ð 	ð 	ˆAØ:Ð:µ°q±´Ð:Ñ:Ô:ˆCÝ�˜c™œÑ#Ô#ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ø�NŠN˜1ÑÔÐÐð		ð 	r   c                 óÞ   ‡— |                       ¦   «         D ]VŠˆfd„}t           |¦   «         ¦  «        }|                      |t          ‰¦  «        ¦  «         |                      |¦  «         ŒWd S )Nc               3   ó   •K  — ‰D ]} | V — Œd S r   r   )rƒ   rû   s    €r   rª   z)CreateObjectTests.test_iter2.<locals>.foo·  s+   øè è € Øð ð �AØ�G�G�G�Gðð r   )rQ   r   ri   rw   )rJ   rª   r/   rû   s      @r   Ú
test_iter2zCreateObjectTests.test_iter2µ  s…   ø€ Ø×#Ò#Ñ%Ô%ð 	ð 	ˆCðð ð ð ð õ ˜˜™œ‘”ˆAØ×Ò˜Q¥¨¡¤Ñ.Ô.Ð.Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó  — t          t          j        dd¦  «        ¦  «        }|                      |t	          d¦  «        ¦  «         t          t          j        dd¦  «        ¦  «        }|                      |t          d¦  «        ¦  «         d S )NFrG   r6   Ú
1111111111)r   Ú	itertoolsÚrepeatri   ÚzerosrP   s     r   Ú
test_iter3zCreateObjectTests.test_iter3¾  sv   € Ý•YÔ% e¨RÑ0Ô0Ñ1Ô1ˆØ×Ò˜�E "™IœIÑ&Ô&Ð&Ý•YÔ% a¨Ñ,Ô,Ñ-Ô-ˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r   c                 óÞ   — |                       t          t          d¦  «        ¦  «        t          d¦  «        ¦  «         |                      t          t          t          dd¦  «        ¦  «         d S )Nr¶   r‚   r   r   )ri   r   rI   rˆ   r¯   rž   s    r   Ú
test_rangezCreateObjectTests.test_rangeÄ  sR   € Ø×Ò�¥%¨¡(¤(Ñ+Ô+­X°d©^¬^Ñ<Ô<Ð<Ø×Ò�*¥hµ°a¸±´Ñ<Ô<Ð<Ð<Ð<r   c                 ó\  — dD ]P}t          |¦  «        }|                      |                     ¦   «         g d¢¦  «         |                      |¦  «         ŒQt	          d¦  «        D ]†}d„ t	          |¦  «        D ¦   «         }d                     d„ |D ¦   «         ¦  «        }t          |¦  «        }|                      |                     ¦   «         |¦  «         |                      |¦  «         Œ‡|                      t          t           d¦  «         |                      t          t           d¦  «         d S )	N)Ú0010111r  ú0010 111r  Ú0010_111r  )r   r   r6   r   r6   r6   r6   ræ   c                 óF   — g | ]}t          t          d ¦  «        ¦  «        ‘ŒS ró   rô   rö   s     r   rù   z3CreateObjectTests.test_string01.<locals>.<listcomp>Ð  rú   r   rÎ   c                 ó"   — g | ]}d dg|         ‘ŒS )rç   Ú1r   ©r÷   rƒ   s     r   rù   z3CreateObjectTests.test_string01.<locals>.<listcomp>Ñ  s    € Ð4Ð4Ð4¨1˜#˜s˜ AœÐ4Ð4Ð4r   Ú01021u   1â˜…0)	r   ri   rO   rw   rI   Újoinrˆ   r¯   ÚUnicodeEncodeError)rJ   r_   r/   r9   rû   s        r   Útest_string01zCreateObjectTests.test_string01È  s  € ð+ð 	ð 	ˆAå˜‘”ˆAØ×Ò˜QŸXšX™ZœZÐ)>Ð)>Ð)>Ñ?Ô?Ð?Ø�NŠN˜1ÑÔÐÐå�r‘”ð 	ð 	ˆAØ:Ð:µ°q±´Ð:Ñ:Ô:ˆCØ—’Ð4Ð4°Ð4Ñ4Ô4Ñ5Ô5ˆAÝ˜‘”ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ø�NŠN˜1ÑÔÐÐà×Ò�*¥h°Ñ8Ô8Ð8Ø×ÒÕ,­h¸ÑDÔDÐDÐDÐDr   c                 óT  — t          t          ¦  «        }|                      |t          ¦   «         ¦  «         t          D ]7}t          |dz   ¦  «        }|                      |t          d¦  «        ¦  «         Œ8t          d¦  «        }|                      |t          d¦  «        ¦  «         d S )NÚ
1101110001z 0
10	10 Ú01010)r   Ú
WHITESPACEri   )rJ   r/   Úcs      r   Útest_string01_whitespacez*CreateObjectTests.test_string01_whitespaceÙ  sŸ   € Ý•ZÑ Ô ˆØ×Ò˜�H™JœJÑ'Ô'Ð'õ ð 	8ð 	8ˆAÝ˜˜\Ñ)Ñ*Ô*ˆAØ×Ò˜Q¥¨Ñ 6Ô 6Ñ7Ô7Ð7Ð7åÐ&Ñ'Ô'ˆØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 óø   — dD ]v\  }}}t          ||¦  «        }|                      |t          |¦  «        ¦  «         |                      |                     ¦   «         |¦  «         |                      |¦  «         Œwd S )N))ó    rC   rÎ   )s   rC   r  )ó   €rD   r  )s   ÿrD   Ú11111)s    rC   Ú11110000)s    ðrD   r&  )s   ‡ÚrD   z10000111 110110)r   ri   r&   rw   )rJ   Úblobr&   r_   r/   s        r   Útest_rawbyteszCreateObjectTests.test_rawbytesê  sƒ   € ð 
ð 	ð 	‰OˆD�&˜!õ ˜˜vÑ&Ô&ˆAØ×Ò˜Q¥¨¡¤Ñ,Ô,Ð,Ø×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 óŽ  — d}t           r#|                      t          |t          d¦  «         n/|                      t          d¦  «        t          ¦   «         ¦  «         dD ]$}|                      t
          dt          |¦  «         Œ%t          dd¦  «        D ]t}t          t          |g¦  «        ¦  «        }|  	                    t
          t          |d¦  «         t           r,|                      t
          d|d	         z  t          |d¦  «         Œut          dd
¦  «        D ]¬}t          t          |g¦  «        ¦  «        }t           r"|  	                    t          t          |¦  «         ŒH|t          dz   v r7|                      t          t          |¦  «        ¦  «        |dv rdnd	¦  «         Œ‹|  	                    t
          t          |¦  «         Œ­d S )NzHcannot extend bitarray with 'bytes', use .pack() or .frombytes() insteadr   )r#  r$  zendianness missing for pickler6   rf   rD   z"invalid pickle header byte: 0x%02xr   é   Ú_01r‚   )r   r—   r®   r   ri   r¯   rI   Úbytesrß   rˆ   r  rj   )rJ   Úmsg3r'  Úirv   s        r   Útest_rawbytes_invalidz'CreateObjectTests.test_rawbytes_invalidù  sÃ  € ð6ˆåð 	8à×$Ò$¥Y°µhÀÑDÔDÐDÐDð ×Ò�X c™]œ]­H©J¬JÑ7Ô7Ð7à(ð 	5ð 	5ˆDØ×$Ò$¥ZØ%DÝ%-¨tñ5ô 5ð 5ð 5õ �q˜!‘”ð 		0ð 		0ˆAÝ•i  ‘n”nÑ%Ô%ˆAà×Ò�j­(°A°uÑ=Ô=Ð=õ ð 0Ø×(Ò(­Ø@À1ÀQÄ4ÑGÝ$ a¨ñ0ô 0ð 0øõ �q˜#‘”ð 	;ð 	;ˆAÝ•i  ‘n”nÑ%Ô%ˆAÝð à×!Ò!¥)­X°qÑ9Ô9Ð9Øð •J Ñ&Ð&Ð&à× Ò ¥¥X¨a¡[¤[Ñ!1Ô!1¸¸T¸	¸	°1°1ÀqÑIÔIÐIÐIð ×!Ò!¥*­h¸Ñ:Ô:Ð:Ð:ð	;ð 	;r   c                 óÄ   — t          d¦  «        D ]O}t          |¦  «        }t          |d ¬¦  «        }|                      ||u ¦  «         |                      ||¦  «         ŒPd S ©NrG   rg   )rI   r   rq   rz   ©rJ   r9   r/   rv   s       r   Útest_bitarray_simplez&CreateObjectTests.test_bitarray_simple"  so   € Ý�r‘”ð 	#ð 	#ˆAÝ˜‘”ˆAÝ˜ 4Ð(Ñ(Ô(ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð		#ð 	#r   c                 óú  — dD ]±}t          |¬¦  «        }t          |¦  «        }|                      ||u ¦  «         |                      ||¦  «         |                      |¦  «        }t          ||¦  «        }|                      |                     ¦   «         |¦  «         |                      ||¦  «         Œ²|                      ¦   «         D ]±}|                      |                     ¦   «         ¦  «        }t          ||¦  «        }|                      ||¦  «         |                      |                     ¦   «         |¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         Œ²d S )N)rC   rD   rC   rD   rg   )r   rq   rz   rY   ri   r&   rM   rÇ   )rJ   r&   r/   rv   Úendian2s        r   Útest_bitarray_endianz&CreateObjectTests.test_bitarray_endian)  sa  € ð 9ð 		#ð 		#ˆFÝ Ð'Ñ'Ô'ˆAÝ˜‘”ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"à×*Ò*¨6Ñ2Ô2ˆGÝ˜˜GÑ$Ô$ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ1Ô1Ð1Ø×Ò˜Q Ñ"Ô"Ð"Ð"à×%Ò%Ñ'Ô'ð 	8ð 	8ˆAØ×*Ò*¨1¯8ª8©:¬:Ñ6Ô6ˆGÝ˜˜GÑ$Ô$ˆAØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜QŸXšX™ZœZ¨Ñ1Ô1Ð1Ø×Ò §¢¡
¤
¨A¯HªH©J¬JÑ7Ô7Ð7Ð7ð	8ð 	8r   c                 ó   — t          dd¬¦  «        }t          |d¬¦  «        }|                      ||¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                     ¦   «          |                      ||¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         t          dd¬¦  «        }|                      ||¦  «         d S )NÚ11100001rC   rg   rD   )r   ri   rÇ   rp   Úbytereverse©rJ   r/   rv   r   s       r   Útest_bitarray_endiannessz*CreateObjectTests.test_bitarray_endianness>  sÙ   € Ý�Z¨Ð1Ñ1Ô1ˆÝ�Q˜uÐ%Ñ%Ô%ˆØ×Ò˜˜AÑÔÐØ×Ò˜AŸIšI™KœK¨¯ª©¬Ñ5Ô5Ð5à	�Š‰ŒˆØ×Ò˜A˜qÑ!Ô!Ð!Ø×Ò˜Ÿš™œ a§i¢i¡k¤kÑ2Ô2Ð2å�Z¨Ð.Ñ.Ô.ˆØ×Ò˜˜AÑÔÐÐÐr   c                 óf  — t          t          ¦   «         ¦  «        }|                      |t          ¦   «         ¦  «         |                      |d¦  «         dD ]Z}t          t          d|¬¦  «        ¦  «        }|                      |t          d|¦  «        ¦  «         |                      |d¦  «         Œ[d S )Nr   rW   Ú011rg   )r   r   rz   r€   ©rJ   r/   r&   s      r   Útest_frozenbitarrayz%CreateObjectTests.test_frozenbitarrayK  s±   € Ý•^Ñ%Ô%Ñ&Ô&ˆØ×Ò˜�H™JœJÑ'Ô'Ð'Ø×Ò˜!˜ZÑ(Ô(Ð(à%ð 	-ð 	-ˆFÝ�¨°fÐ=Ñ=Ô=Ñ>Ô>ˆAØ×Ò˜Q¥¨°Ñ 7Ô 7Ñ8Ô8Ð8Ø×Ò˜a Ñ,Ô,Ð,Ð,ð	-ð 	-r   c                 ó  — d ddt          ¦   «         t          ¦   «         t          ¦   «         t          ¦   «         dt	          ¦   «         t          ¦   «         f
D ]V}t	          |¦  «        }|                      t          |¦  «        d¦  «         |                      |t	          ¦   «         ¦  «         ŒWt          r#|  
                    t          t          d¦  «         d S |                      t	          d¦  «        t	          ¦   «         ¦  «         d S )Nr   rÎ   r   )Úlistr¢   Úsetr-   r   r   ri   rj   rz   r   rˆ   r®   )rJ   rƒ   r/   s      r   Útest_create_emptyz#CreateObjectTests.test_create_emptyU  sÓ   € Ø˜˜2�t™vœv¥u¡w¤wµ±´µt±v´v¸sÝ‘*”*�nÑ.Ô.ð0ð 	,ð 	,ˆAå˜‘”ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ø×Ò˜Q¥¡
¤
Ñ+Ô+Ð+Ð+åð 	8Ø×Ò�i­°3Ñ7Ô7Ð7Ð7Ð7à×Ò�X c™]œ]­H©J¬JÑ7Ô7Ð7Ð7Ð7r   c                 óN  — ddt           t          d¦  «        ddfD ]#}|                      t          t          |¦  «         Œ$t
          r"|                      t          t          d¦  «         n0|                      t	          d¦  «        t	          d¦  «        ¦  «         dD ]#}|                      t          t          |¦  «         Œ$|                      t          t          dd¦  «         |                      t          t          dd	¦  «         |                      t          t          dd
d¦  «         d S )NFTr   ç        y                ó   10rï   )r[   ÚArª   rD   )rÏ   r]   rˆ   r®   r   r   rz   r¯   )rJ   rƒ   s     r   Útest_wrong_argsz!CreateObjectTests.test_wrong_argsa  s  € à˜�h­¨a©¬°#°vÐ=ð 	6ð 	6ˆAØ×Ò�i­°1Ñ5Ô5Ð5Ð5Ýð 	>Ø×Ò�i­°5Ñ9Ô9Ð9Ð9à×Ò�X e™_œ_­h°t©n¬nÑ=Ô=Ð=àð 	7ð 	7ˆAØ×Ò�j­(°AÑ6Ô6Ð6Ð6à×Ò�)¥X¨q°!Ñ4Ô4Ð4Ø×Ò�*¥h°°5Ñ9Ô9Ð9à×Ò�)¥X¨q°%¸Ñ;Ô;Ð;Ð;Ð;r   c                 ó  — t          d¦  «        }t          j        |¦  «        }|                      |                     ¦   «         |                     ¦   «         ¦  «         d }|                      t          t          |¦  «         d S )NÚ0100)r   ÚweakrefÚproxyri   ré   rˆ   ÚReferenceErrorrj   ry   s      r   Útest_weakrefzCreateObjectTests.test_weakrefr  sg   € å�VÑÔˆÝŒM˜!ÑÔˆØ×Ò˜Ÿš™œ 1§6¢6¡8¤8Ñ,Ô,Ð,ØˆØ×Ò�.­#¨qÑ1Ô1Ð1Ð1Ð1r   N) ro   r˜   r™   rÄ   rÈ   rÌ   rÐ   r×   rÝ   r!   r¤   rà   râ   rä   rì   rü   r   r  r  r  r  r  r!  r(  r/  r3  r6  r;  r?  rC  rH  rN  r   r   r   rÂ   rÂ      sÕ  € € € € € ðð ð ð3ð 3ð 3ð 6ð 6ð 6ð	5ð 	5ð 	5ð(ð (ð (ðð ð ð €VˆG�_„_ðð ñ „_ðð
3ð 3ð 3ð(ð (ð (ð6ð 6ð 6ð(ð ð ð&ð ð ðð ð ðð ð ð0ð 0ð 0ð=ð =ð =ðEð Eð Eð"/ð /ð /ð"ð ð ð';ð ';ð ';ðR#ð #ð #ð8ð 8ð 8ð*ð ð ð-ð -ð -ð
8ð 
8ð 
8ð<ð <ð <ð" €VˆG�_„_ð2ð 2ñ „_ð2ð 2ð 2r   rÂ   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚToObjectsTestsc                 óè   — t          ¦   «         }|                      t          t          |¦  «         |                      t          t          |¦  «         |                      t          t
          |¦  «         d S r   )r   rˆ   Ú	Exceptionr£   ÚfloatÚcomplexrP   s     r   Útest_numericzToObjectsTests.test_numeric~  sY   € Ý‰JŒJˆØ×Ò�)¥S¨!Ñ,Ô,Ð,Ø×Ò�)¥U¨AÑ.Ô.Ð.Ø×Ò�)¥W¨aÑ0Ô0Ð0Ð0Ð0r   c                 óž   — |                       ¦   «         D ]7}|                      t          |¦  «        |                     ¦   «         ¦  «         Œ8d S r   )rM   ri   rA  rO   rP   s     r   rü   zToObjectsTests.test_list„  sN   € Ø×%Ò%Ñ'Ô'ð 	2ð 	2ˆAØ×Ò�T !™WœW a§h¢h¡j¤jÑ1Ô1Ð1Ð1ð	2ð 	2r   c                 ó¸   — |                       ¦   «         D ]D}|                      t          |¦  «        t          |                     ¦   «         ¦  «        ¦  «         ŒEd S r   )rM   ri   r¢   rO   rP   s     r   r   zToObjectsTests.test_tupleˆ  sV   € Ø×%Ò%Ñ'Ô'ð 	:ð 	:ˆAØ×Ò�U 1™XœX¥u¨Q¯XªX©Z¬ZÑ'8Ô'8Ñ9Ô9Ð9Ð9ð	:ð 	:r   N)ro   r˜   r™   rU  rü   r   r   r   r   rP  rP  |  sA   € € € € € ð1ð 1ð 1ð2ð 2ð 2ð:ð :ð :ð :ð :r   rP  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚMetaDataTestsc                 óÐ  — t          dd¬¦  «        }|                      |                     ¦   «         dd…         d¦  «         |                     ¦   «         }|                      |t          ¦  «         |                      t          |¦  «        d¦  «         t          |¦  «        D ]B\  }}|dk    r|                      |t          ¦  «         Œ'|                      |t          ¦  «         ŒCd S )	Né   rC   rg   r6   é   )r¶   rC   r   rf   r¶   )	r   ri   r,   rh   r¢   rj   Ú	enumerater�   r£   )rJ   r/   r2   r.  Úitems        r   Útest_buffer_infozMetaDataTests.test_buffer_info�  sÙ   € Ý�R Ð)Ñ)Ô)ˆØ×Ò˜Ÿš™œ¨¨1¨Ô-Ð/?Ñ@Ô@Ð@à�}Š}‰ŒˆØ×Ò˜d¥EÑ*Ô*Ð*Ø×Ò�˜T™œ AÑ&Ô&Ð&Ý  ‘”ð 	-ð 	-‰GˆAˆtØ�AŠvˆvØ×%Ò% d­CÑ0Ô0Ð0ØØ×!Ò! $­Ñ,Ô,Ð,Ð,ð		-ð 	-r   c                 ó€   — dD ]:}t          |¬¦  «        }|                      |                     ¦   «         |¦  «         Œ;d S )Nr³   rg   )r   ri   r&   rÖ   s      r   rÈ   zMetaDataTests.test_endian�  sL   € Ø%ð 	1ð 	1ˆFÝ Ð'Ñ'Ô'ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ð0ð	1ð 	1r   c                 óŽ   — t          d¦  «        D ]4}t          |¦  «        }|                      t          |¦  «        |¦  «         Œ5d S )Nr¸   )rI   r   ri   rj   rë   s      r   Útest_lenzMetaDataTests.test_len¢  sK   € Ý�s‘”ð 	(ð 	(ˆAÝ˜‘”ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ð'ð	(ð 	(r   N)ro   r˜   r™   r_  rÈ   rb  r   r   r   rY  rY  Ž  sA   € € € € € ð-ð -ð -ð1ð 1ð 1ð
(ð (ð (ð (ð (r   rY  c                   ór   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
d„ ¦   «         Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚInternalTestsc                 ó”   — t          ¦   «         }|                     ddd¦  «         |                      |t          ¦   «         ¦  «         d S )Nr   r   ©r   Ú	_shift_r8ri   rP   s     r   Útest_shift_r8_emptyz!InternalTests.test_shift_r8_empty¯  sA   € Ý‰JŒJˆØ	�Š�A�q˜!ÑÔÐØ×Ò˜�H™JœJÑ'Ô'Ð'Ð'Ð'r   c                 ó|  — t          d¦  «        }t          d¦  «        }|                     ddd¦  «         |                      ||¦  «         |                     ddd¦  «         |                      ||¦  «         |                     ddd¦  «         |                      ||¦  «         t          d¦  «        }t          d	¦  «        }|                     ddd
¦  «         |                      ||¦  «         t          d¦  «        }t          d¦  «        }|                     ddd¦  «         |                      ||¦  «         d S )Nz,11000100 11111111 11100111 10111111 00001000z,11000100 00000111 11111111 00111101 00001000r6   r\  rS   r¶   r   ú11000100 11110z00011000 10011r   Ú1100011Ú0110001rf  ©rJ   rƒ   r„   s      r   Útest_shift_r8_explicitz$InternalTests.test_shift_r8_explicit´  s6  € ÝÐCÑDÔDˆÝÐCÑDÔDˆØ	�Š�A�q˜!ÑÔÐØ×Ò˜˜AÑÔÐØ	�Š�A�q˜!ÑÔÐØ×Ò˜˜AÑÔÐØ	�Š�A�q˜!ÑÔÐØ×Ò˜˜AÑÔÐåÐ%Ñ&Ô&ˆÝÐ%Ñ&Ô&ˆØ	�Š�A�q˜!ÑÔÐØ×Ò˜˜AÑÔÐå�YÑÔˆÝ�YÑÔˆØ	�Š�A�q˜!ÑÔÐØ×Ò˜˜AÑÔÐÐÐr   c                 ó‚  — t          d¦  «        D �]­}t          d¦  «        }t          ||                      ¦   «         ¦  «        }t	          d|j        ¦  «        }t	          ||j        ¦  «        }t          d¦  «        }|                     ¦   «         }|d|z  d|z  …xx         |z  cc<   |                     ¦   «         }||k     rH|d d|z  …         |dz  z   |d|z  d|z  |z
  …         z   |d|z  d …         z   }d|z  |k    r
|d |…         }|                     |||¦  «         |  	                    |                     ¦   «         |¦  «         |  	                    ||¦  «         |  	                    | 
                    ¦   «         | 
                    ¦   «         ¦  «         |  	                    t          |¦  «        |¦  «         �Œ¯d S )Niˆ  éÈ   r   rf   rç   )rI   r   r?   rE   r   rl   Úcopyré   rg  ri   r&   rj   )	rJ   rL   ÚNrƒ   r/   rv   r9   r„   r_   s	            r   Útest_shift_r8_randomz"InternalTests.test_shift_r8_randomÈ  s®  € Ý�t‘”ð 	(ñ 	(ˆAÝ˜#‘”ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAÝ˜˜1œ8Ñ$Ô$ˆAÝ˜˜1œ8Ñ$Ô$ˆAÝ˜!‘”ˆAØ—’‘”ˆAØˆa�!‰e�a˜!‘eˆmÐÐÔ Ñ"ÐÐÑØ—’‘”ˆAØ�1ŠuˆuØ�f�q˜1‘u�f”I  C¡Ñ'¨!¨A°©E°A¸±E¸A±IÐ,=Ô*>Ñ>ÀÀ1ÀqÁ5À6À6ÄÑJ�Ø�q‘5˜1’9�9Ø˜"˜1˜"œ�AØ�KŠK˜˜1˜aÑ Ô Ð Ø×Ò˜QŸVšV™XœX qÑ)Ô)Ð)Ø×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜QŸXšX™ZœZ¨¯ª©¬Ñ4Ô4Ð4Ø×Ò�S ™VœV QÑ'Ô'Ð'Ñ'ð#	(ð 	(r   c                 óH  — t          d¦  «        }t          d¦  «        }|                     d|dd¦  «         |                      |t          d¦  «        ¦  «         t          dd¦  «        }|                     ¦   «         }|                     d	|d	d
¦  «         |                      ||¦  «         |                     d	t          |d¦  «        d	d
¦  «         |                      ||¦  «         |                     dt          ¦   «         dd¦  «         |                      ||¦  «         d S )Nrj  Ú
0101110001r\  r6   rS   z11001011 11110z10110111 101rC   r   r¡   rD   r   )r   Ú_copy_nri   rq  rm  s      r   Útest_copy_n_explicitz"InternalTests.test_copy_n_explicitÜ  s  € ÝÐ%Ñ&Ô&ˆå�\Ñ"Ô"ˆà	�	Š	�!�Q˜˜1ÑÔÐØ×Ò˜�HÐ%5Ñ6Ô6Ñ7Ô7Ð7å�^ XÑ.Ô.ˆØ�FŠF‰HŒHˆØ	�	Š	�!�Q˜˜1ÑÔÐØ×Ò˜˜AÑÔÐØ	�	Š	�!•X˜a Ñ'Ô'¨¨AÑ.Ô.Ð.Ø×Ò˜˜AÑÔÐØ	�	Š	�!•X‘Z”Z  AÑ&Ô&Ð&Ø×Ò˜˜AÑÔÐÐÐr   c                 ó¸   — t          d¦  «        }t          d¦  «        }|                     d|dd¦  «         |                      |t          d¦  «        ¦  «         d S )Nz900101110 11111001 01011101 11001011 10110000 01011110 011z>01011101 11100101 01110101 01011001 01110100 10001010 01111011é   r"   é   z>01011101 11100101 01110101 11110010 10111011 10010111 01101011)r   rv  ri   )rJ   r„   rƒ   s      r   Útest_copy_n_examplez!InternalTests.test_copy_n_exampleí  s|   € åØGñIô IˆåØLñNô Nˆà	�	Š	�"�a˜˜BÑÔÐØ×Ò˜�HØLñNô Nñ 	Oô 	Oð 	Oð 	Oð 	Or   c                 óÄ  — t          ||                      ¦   «         ¦  «        }|                     ¦   «         }|dk     r|n!t          ||                      ¦   «         ¦  «        }|                     ¦   «         }	|	|||z   …         ||||z   …<   |                     ||||¦  «         |                      |t          |¦  «        ¦  «         |                      t          |¦  «        |¦  «         |                      |¦  «         |dk     rd S |                      |t          |	¦  «        ¦  «         |                      t          |¦  «        |¦  «         |                      |¦  «         d S r<   )r?   rE   rO   rv  ri   r   rj   rw   )
rJ   rr  ÚMr/   rv   r9   rƒ   Úx_lstr„   Úy_lsts
             r   Úcheck_copy_nzInternalTests.check_copy_n÷  s;  € Ý�A�t×)Ò)Ñ+Ô+Ñ,Ô,ˆØ—’‘
”
ˆØ�Q’�ˆAˆA�G A t×'9Ò'9Ñ';Ô';Ñ<Ô<ˆØ—’‘
”
ˆØ˜q  Q¡˜wœˆˆa��A‘ˆg‰Ø	�	Š	�!�Q˜˜1ÑÔÐØ×Ò˜�H U™OœOÑ,Ô,Ð,Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø�Š�qÑÔÐàˆqŠ5ˆ5ØˆFØ×Ò˜�H U™OœOÑ,Ô,Ð,Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø�Š�qÑÔÐÐÐr   c           	      óÎ  — dD ]á\  }}t          |¦  «        D ]Ì}t          |¦  «        }t          d|¦  «        }t          d||z
  ¦  «        }t          d||z
  ¦  «        }|                      |d|||¦  «         t          |¦  «        }t          dt	          ||¦  «        ¦  «        }t          d||z
  ¦  «        }t          d||z
  ¦  «        }|                      |||||¦  «         ŒÍŒâd S )N))rH   é   )r¸   rp  r   r[   )rI   r   r   r€  Úmin)	rJ   r  Úmax_sizerL   rr  r9   r/   rv   r}  s	            r   Útest_copy_n_randomz InternalTests.test_copy_n_random  sÿ   € Ø 6ð 	1ð 	1ÑˆF�HÝ˜6‘]”]ð 1ð 1�Ý˜hÑ'Ô'�Ý˜A˜q‘M”M�Ý˜A˜q 1™uÑ%Ô%�Ý˜A˜q 1™uÑ%Ô%�Ø×!Ò! ! R¨¨A¨qÑ1Ô1Ð1å˜hÑ'Ô'�Ý˜A�s 1 a™yœyÑ)Ô)�Ý˜A˜q 1™uÑ%Ô%�Ý˜A˜q 1™uÑ%Ô%�Ø×!Ò! ! Q¨¨1¨aÑ0Ô0Ð0Ð0ð1ð	1ð 	1r   c                 óz   — t          ||                      ¦   «         ¦  «        }|                     d| ||¦  «         |S r<   )r   r&   rv  )r/   rK   Úslicelengthrv   s       r   ÚgetslicezInternalTests.getslice  s8   € õ �[ !§(¢(¡*¤*Ñ-Ô-ˆØ	�	Š	�!�Q˜˜{Ñ+Ô+Ð+Øˆr   c                 óŠ  — |                       ¦   «         D ]­}|                     ¦   «         }t          |¦  «        }t          d|¦  «        }t          ||¦  «        }|                      ||||z
  ¦  «        }|                      |                     ¦   «         |||…         ¦  «         |                      ||||…         ¦  «         Œ®d S r<   )rM   rO   rj   r   rˆ  ri   rz   )rJ   r/   Úa_lstr9   r.  Újrv   s          r   Útest_getslicezInternalTests.test_getslice  s¹   € Ø×%Ò%Ñ'Ô'ð 	(ð 	(ˆAØ—H’H‘J”JˆEÝ�A‘”ˆAÝ˜˜1‘”ˆAÝ˜˜1‘”ˆAØ—’˜a  A¨¡EÑ*Ô*ˆAØ×Ò˜QŸXšX™ZœZ¨¨q°¨s¬Ñ4Ô4Ð4Ø×Ò˜Q  ! A #¤Ñ'Ô'Ð'Ð'ð	(ð 	(r   c                 ó*  — |                      |¦  «        }|                      |¦  «        }|                      |t          ¦  «         |                      ||cxk    o|k    nc ¦  «         |                      |¦  «         |                      |¦  «         d S r   )Ú_overlaprh   rõ   rk   rw   )rJ   r/   rv   r3   Úr1Úr2s         r   Úcheck_overlapzInternalTests.check_overlap(  s†   € Ø�ZŠZ˜‰]Œ]ˆØ�ZŠZ˜‰]Œ]ˆØ×Ò˜b¥$Ñ'Ô'Ð'Ø�Š˜˜b˜˜š˜ Cš˜˜˜Ñ(Ô(Ð(Ø�Š�qÑÔÐØ�Š�qÑÔÐÐÐr   c                 óš   — t          ¦   «         }|                      ||d¦  «         t          ¦   «         }|                      ||d¦  «         d S ©NF)r   r‘  ry   s      r   Útest_overlap_emptyz InternalTests.test_overlap_empty0  sJ   € Ý‰JŒJˆØ×Ò˜1˜a Ñ'Ô'Ð'Ý‰JŒJˆØ×Ò˜1˜a Ñ'Ô'Ð'Ð'Ð'r   c                 óÒ   — |                       ¦   «         D ]Q}|                      ||t          |¦  «        ¦  «         |                     ¦   «         }|                      ||d¦  «         ŒRd S r“  )rM   r‘  rõ   rq  ry   s      r   Útest_overlap_distinctz#InternalTests.test_overlap_distinct6  sm   € Ø×%Ò%Ñ'Ô'ð 	,ð 	,ˆAà×Ò˜q !¥T¨!¡W¤WÑ-Ô-Ð-Ø—’‘”ˆAØ×Ò˜q ! UÑ+Ô+Ð+Ð+ð		,ð 	,r   c                 ó6  — t          d¦  «        }t          |¬¦  «        }|                      ||d¦  «         t          t          |¦  «        dd…         ¬¦  «        }|                      ||d¦  «         t          t          |¦  «        dd …         ¬¦  «        }|                      ||d¦  «         |                      ||d¦  «         t          t          |¦  «        dd…         ¬¦  «        }|                      ||d¦  «         |                      ||d¦  «         d S )	Nr«   rÕ   Tr¶   r\  rS   Fr   )r   r‘  Ú
memoryview)rJ   r/   rv   r   rø   r–   s         r   Útest_overlap_sharedz!InternalTests.test_overlap_shared=  s  € Ý�R‰LŒLˆÝ˜AÐÑÔˆØ×Ò˜1˜a Ñ&Ô&Ð&å�J q™MœM¨!¨A¨#Ô.Ð/Ñ/Ô/ˆØ×Ò˜1˜a Ñ&Ô&Ð&å�J q™MœM¨!¨"¨"Ô-Ð.Ñ.Ô.ˆØ×Ò˜1˜a Ñ'Ô'Ð'Ø×Ò˜1˜a Ñ&Ô&Ð&å�J q™MœM¨!¨A¨#Ô.Ð/Ñ/Ô/ˆØ×Ò˜1˜a Ñ'Ô'Ð'Ø×Ò˜1˜a Ñ'Ô'Ð'Ð'Ð'r   c                 ó  — d}t          d|z  ¦  «        }t          d¦  «        D ]ä}t          d|¦  «        }t          ||¦  «        }t          t          |¦  «        ||…         ¬¦  «        }t          d|¦  «        }t          ||¦  «        }t          t          |¦  «        ||…         ¬¦  «        }	t	          |¦  «        t	          |¦  «        }}
dx|
||…<   |||…<   |                      ||	|
|z                       ¦   «         ¦  «         Œåd S )Nr¸   rf   rH   r   rÕ   r6   )r   rI   r   r˜  r  r‘  rr   )rJ   r9   r/   rL   Úi1Új1Úb1Úi2Új2Úb2Úx1Úx2s               r   Útest_overlap_shared_randomz(InternalTests.test_overlap_shared_randomM  sý   € ØˆÝ�Q˜‘U‰OŒOˆÝ�t‘”ð 	8ð 	8ˆAÝ˜˜A‘”ˆBÝ˜˜Q‘”ˆBÝ¥¨A¡¤¨r°"¨uÔ!5Ð6Ñ6Ô6ˆBå˜˜A‘”ˆBÝ˜˜Q‘”ˆBÝ¥¨A¡¤¨r°"¨uÔ!5Ð6Ñ6Ô6ˆBå˜1‘X”X�u Q™xœx�ˆBØ$%Ð%ˆBˆr�"ˆu‰I˜˜2˜b˜5™	Ø×Ò˜r 2¨¨R©§}¢}¡¤Ñ7Ô7Ð7Ð7ð	8ð 	8r   N)ro   r˜   r™   rh  rn  rs  rw  r{  r€  r…  rš   rˆ  rŒ  r‘  r”  r–  r™  r£  r   r   r   rd  rd  ©  sõ   € € € € € ð(ð (ð (ð
ð ð ð((ð (ð (ð(ð ð ð"Oð Oð Oðð ð ð"1ð 1ð 1ð ðð ñ „\ðð(ð (ð (ðð ð ð(ð (ð (ð,ð ,ð ,ð(ð (ð (ð 8ð 8ð 8ð 8ð 8r   rd  c                   ó  — 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 ee¦  «        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&S )'Ú
SliceTestsc                 óf  — t          ¦   «         }|                      t          |j        d¦  «         |                     d¦  «         |                      |d         d¦  «         |                      |d         d¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         |                     d¦  «         |                      |d         d¦  «         |                      |d         d¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         |                      t          |j        d	¦  «         |                      t          |j        d ¦  «         |                      t          |j        d
¦  «         d S )Nr   Tr6   r[   éþÿÿÿFr¶   éýÿÿÿç      ø?rG  )r   rˆ   Ú
IndexErrorÚ__getitem__Úappendr†   r®   rP   s     r   Útest_getitem_1zSliceTests.test_getitem_1a  sg  € Ý‰JŒJˆØ×Ò�* a¤m°aÑ8Ô8Ð8Ø	�Š�‰ŒˆØ×Ò˜A˜aœD !Ñ$Ô$Ð$Ø×Ò˜A˜bœE 1Ñ%Ô%Ð%Ø×Ò�* a¤m°aÑ8Ô8Ð8Ø×Ò�* a¤m°RÑ8Ô8Ð8Ø	�Š�‰ŒˆØ×Ò˜A˜aœD !Ñ$Ô$Ð$Ø×Ò˜A˜bœE 1Ñ%Ô%Ð%Ø×Ò�* a¤m°aÑ8Ô8Ð8Ø×Ò�* a¤m°RÑ8Ô8Ð8Ø×Ò�) Q¤]°CÑ8Ô8Ð8Ø×Ò�) Q¤]°DÑ9Ô9Ð9Ø×Ò�) Q¤]°CÑ8Ô8Ð8Ð8Ð8r   c                 óH  — t          d¦  «        }t          |¦  «        D ]@\  }}|                      ||         |¦  «         |                      ||dz
           |¦  «         ŒA|                      t          |j        d¦  «         |                      t          |j        d¦  «         d S )NÚ1100010r¡   iøÿÿÿ)r   r]  r†   rˆ   rª  r«  )rJ   r/   r.  rv   s       r   Útest_getitem_2zSliceTests.test_getitem_2r  s�   € Ý�YÑÔˆÝ˜a‘L”Lð 	-ð 	-‰DˆAˆqØ×Ò  !¤ aÑ(Ô(Ð(Ø×Ò  ! a¡%¤¨!Ñ,Ô,Ð,Ð,Ø×Ò�* a¤m°aÑ8Ô8Ð8Ø×Ò�* a¤m°RÑ8Ô8Ð8Ð8Ð8r   c           	      ó¸  — t          d¦  «        }|                      |d d …         |¦  «         |                      |d d …         |u ¦  «         |                      |ddd…         t          d¦  «        ¦  «         |                      |ddd…         t          d¦  «        ¦  «         |                      |d d d…         t          d	¦  «        ¦  «         |                      |d
d …         t          d¦  «        ¦  «         |                      |dd …         t          d¦  «        ¦  «         |                      |d d
…         t          d¦  «        ¦  «         |                      |d d d…         t          d¦  «        ¦  «         |                      |d d
d…         t          d¦  «        ¦  «         |                      t          |j        t          d d d¦  «        ¦  «         d S )Nz01001111 00001r[  r¶   r¨  Ú1010r[   r\  Ú010Ú0011001rf   Ú00001r¡   Ú100001Ú01001111z10000111 10010Ú1000r   )r   rz   rq   rˆ   r¯   r«  r]   rP   s     r   rŒ  zSliceTests.test_getslicez  s³  € ÝÐ%Ñ&Ô&ˆØ×Ò˜˜1˜1˜1œ˜qÑ!Ô!Ð!Ø×Ò˜˜1˜1˜1œ ˜Ñ#Ô#Ð#Ø×Ò˜˜2˜a ˜7œ¥X¨fÑ%5Ô%5Ñ6Ô6Ð6Ø×Ò˜˜1˜R ˜6œ¥H¨U¡O¤OÑ4Ô4Ð4Ø×Ò˜˜3˜3˜Q˜3œ¥¨)Ñ!4Ô!4Ñ5Ô5Ð5Ø×Ò˜˜1˜2˜2œ¥¨Ñ 1Ô 1Ñ2Ô2Ð2Ø×Ò˜˜1˜2˜2œ¥¨Ñ 2Ô 2Ñ3Ô3Ð3Ø×Ò˜˜2˜A˜2œ¥¨Ñ 4Ô 4Ñ5Ô5Ð5Ø×Ò˜˜4˜4˜R˜4œ¥(Ð+;Ñ"<Ô"<Ñ=Ô=Ð=Ø×Ò˜˜5˜A˜b˜5œ¥8¨FÑ#3Ô#3Ñ4Ô4Ð4à×Ò�* a¤mµU¸4ÀÀqÑ5IÔ5IÑJÔJÐJÐJÐJr   c           
      óÄ  — |                       d¬¦  «        D ]È}|                     ¦   «         }t          |¦  «        }t          d¦  «        D ]“}|                      |¦  «        pd }t          |                      |¦  «        |                      |¦  «        |¦  «        }|                      ||         t          ||         |                     ¦   «         ¬¦  «        ¦  «         Œ”ŒÉd S )Nr6   ©rK   rG   rg   )	rM   rO   rj   rI   rU   r]   rz   r   r&   )rJ   r/   ÚaaÚlarL   ra   r_   s          r   Útest_getslice_randomzSliceTests.test_getslice_random‰  sà   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	Kð 	KˆAØ—’‘”ˆBÝ�Q‘”ˆBÝ˜2‘Y”Yð Kð K�Ø×'Ò'¨Ñ+Ô+Ð3¨t�Ý˜$×*Ò*¨2Ñ.Ô.°×0@Ò0@ÀÑ0DÔ0DÀdÑKÔK�Ø× Ò   1¤¥x°°1´¸a¿hºh¹j¼jÐ'IÑ'IÔ'IÑJÔJÐJÐJðKð	Kð 	Kr   c                 óH  — t          d¦  «        D �]}t          d¦  «        }t          ||                      ¦   «         ¦  «        }|                     ¦   «         }t          d|¦  «        }t          d|¦  «        }|||…         }|                      |                     ¦   «         |||…         ¦  «         |                      t          |¦  «        t          ||z
  d¦  «        ¦  «         |                      | 	                    ¦   «         | 	                    ¦   «         ¦  «         �Œd S )NrH   rp  r   )
rI   r   r?   rE   ré   r   ri   rj   Úmaxr&   )rJ   rL   r9   r/   Úsar.  r‹  rv   s           r   Útest_getslice_random_step1z%SliceTests.test_getslice_random_step1’  sò   € Ý�t‘”ð 		5ñ 		5ˆAÝ˜#‘”ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAØ—’‘”ˆBÝ˜˜1‘”ˆAÝ˜˜1‘”ˆAØ�!�A�#”ˆAØ×Ò˜QŸVšV™XœX r¨!¨A¨#¤wÑ/Ô/Ð/Ø×Ò�S ™VœV¥S¨¨Q©°¡]¤]Ñ3Ô3Ð3Ø×Ò˜QŸXšX™ZœZ¨¯ª©¬Ñ4Ô4Ð4Ñ4ð		5ð 		5r   c                 óh  — t          d¦  «        }d|d<   |                      |t          d¦  «        ¦  «         t          d¦  «        }d|d<   d|d<   |                      |t          d¦  «        ¦  «         d|d<   d|d<   |                      |t          d	¦  «        ¦  «         |                      t          |j        dd¦  «         |                      t
          |j        dd ¦  «         |                      t          |j        dd
¦  «         |                      t          |j        dd¦  «         |                      t
          |j        dd¦  «         |                      t
          |j        d d¦  «         |                      t
          |j        dd
¦  «         |                      |t          d	¦  «        ¦  «         d S )Nrç   r6   r   r  r¶   r‚   r[   r§  rï   Tr¨  Fr©  r/   )r   ri   rˆ   r¯   rÜ   r®   rª  rP   s     r   Útest_setitem_simplezSliceTests.test_setitem_simplež  s  € Ý�S‰MŒMˆØˆˆ!‰Ø×Ò˜�H S™MœMÑ*Ô*Ð*å�Q‰KŒKˆØˆˆ!‰Øˆˆ!‰Ø×Ò˜�H T™NœNÑ+Ô+Ð+Øˆˆ"‰Øˆˆ"‰Ø×Ò˜�H T™NœNÑ+Ô+Ð+à×Ò�* a¤m°Q¸Ñ;Ô;Ð;Ø×Ò�) Q¤]°A°tÑ<Ô<Ð<à×Ò�* a¤m°a¸Ñ>Ô>Ð>Ø×Ò�* a¤m°R¸Ñ?Ô?Ð?Ø×Ò�) Q¤]°C¸Ñ;Ô;Ð;Ø×Ò�) Q¤]°D¸!Ñ<Ô<Ð<Ø×Ò�) Q¤]°C¸Ñ>Ô>Ð>Ø×Ò˜�H T™NœNÑ+Ô+Ð+Ð+Ð+r   c                 ó^  — |                       d¬¦  «        D ]•}t          t          |¦  «        ¦  «        }|                     ¦   «         }t	          t          d¦  «        ¦  «        }|||<   |||<   |                      |                     ¦   «         |¦  «         |                      |¦  «         Œ–d S ©Nr6   rº  )rM   r   rj   rO   rõ   r   ri   rw   )rJ   r/   r.  r»  Úvals        r   Útest_setitem_randomzSliceTests.test_setitem_randomµ  s¤   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	ð 	ˆAÝ�#˜a™&œ&Ñ!Ô!ˆAØ—’‘”ˆBÝ•{ 1‘~”~Ñ&Ô&ˆCØˆAˆa‰DØˆBˆq‰EØ×Ò˜QŸXšX™ZœZ¨Ñ,Ô,Ð,Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 óh  — |                       d¬¦  «        D �]}t          |¦  «        }t          |¦  «        }t          |¦  «        |d|…<   |                      ||¦  «         |                      ||u ¦  «         t          |¦  «        }t          |¦  «        |d d …<   |                      ||¦  «         |                      ||u ¦  «         t          |¦  «        }t          |¦  «        |d d d…<   |                      |                     ¦   «         d d d…         |                     ¦   «         ¦  «         �Œd S )Nr6   rº  r   r[   )rM   rj   r   ri   rq   rO   )rJ   r/   r¼  rv   s       r   Útest_setslice_simplezSliceTests.test_setslice_simple¿  s#  € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	;ñ 	;ˆAÝ�Q‘”ˆBÝ˜‘”ˆAÝ˜q‘k”kˆAˆa�ˆd‰GØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q !˜VÑ$Ô$Ð$å˜‘”ˆAÝ˜A‘;”;ˆAˆaˆaˆa‰DØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q !˜VÑ$Ô$Ð$å˜‘”ˆAÝ˜q‘k”kˆAˆdˆd�ˆd‰GØ×Ò˜QŸXšX™ZœZ¨¨¨"¨Ô-¨q¯xªx©z¬zÑ:Ô:Ð:Ñ:ð	;ð 	;r   c                 ót  — |                       d¬¦  «        D �]}t          |¦  «        }t          d¦  «        D ]ý}|                      |¦  «        pd }t	          |                      |¦  «        |                      |¦  «        |¦  «        }|€t          d¦  «        n|                      ||¦  «        }t          |¦  «        }t          |¦  «        }|||<   |                      |¦  «         | 	                    ¦   «         }	| 	                    ¦   «         |	|<   |  
                    |t          |	¦  «        ¦  «         Œþ�Œ!d S )Nr6   rº  rG   )rM   rj   rI   rU   r]   r   rd   r   rw   rO   ri   )
rJ   r/   r¼  rL   ra   r_   Úlbrv   r   Úccs
             r   Útest_setslice_randomzSliceTests.test_setslice_randomÐ  s+  € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	2ñ 	2ˆAÝ�Q‘”ˆBÝ˜2‘Y”Yð 2ð 2�Ø×'Ò'¨Ñ+Ô+Ð3¨t�Ý˜$×*Ò*¨2Ñ.Ô.°×0@Ò0@ÀÑ0DÔ0DÀdÑKÔK�Ø'+ |•i ‘m”m�mØ×+Ò+¨A¨rÑ2Ô2ð å˜R‘L”L�Ý˜Q‘K”K�Ø��!‘Ø—’˜qÑ!Ô!Ð!Ø—X’X‘Z”Z�ØŸš™
œ
��1‘Ø× Ò  ¥H¨R¡L¤LÑ1Ô1Ð1Ð1ñ2ð	2ð 	2r   c                 óâ   — |                       ¦   «         D ]Y}dD ]T}t          d d |¦  «        }|                     ¦   «         }|||<   |||<   |                      |t	          |¦  «        ¦  «         ŒUŒZd S )N)r[   r6   )rM   r]   rO   ri   r   )rJ   r/   ra   r_   r»  s        r   Útest_setslice_self_randomz$SliceTests.test_setslice_self_randomà  sŠ   € Ø×%Ò%Ñ'Ô'ð 	2ð 	2ˆAØð 2ð 2�Ý˜$  dÑ+Ô+�Ø—X’X‘Z”Z�Ø��!‘Ø��1‘Ø× Ò  ¥H¨R¡L¤LÑ1Ô1Ð1Ð1ð2ð	2ð 	2r   c           
      ó<  — dD �]}t          |¦  «        }dD �]}t          |¦  «        }|                     ¦   «         }||||…<   |                      |||z   ¦  «         |                      t          |¦  «        t          |¦  «        t          |¦  «        z   ¦  «         ||dd…<   |                      |||z   |z   ¦  «         |                      |¦  «         |                      t          |¦  «        t          |¦  «        dt          |¦  «        z  z   ¦  «         �Œ�Œd S )N)r   r6   rG   éW   )r   r6   rG   éc   r   r¶   ©r?   rq  ri   rj   rw   )rJ   r9   r/   r¿   rƒ   rv   s         r   Útest_setslice_specialz SliceTests.test_setslice_specialé  s  € Øð 	>ñ 	>ˆAÝ˜‘
”
ˆAØ!ð 	>ñ 	>�Ý˜A‘J”J�Ø—F’F‘H”H�Ø��!�A�#‘Ø× Ò   A¨¡EÑ*Ô*Ð*Ø× Ò ¥ Q¡¤­¨Q©¬µ#°a±&´&©Ñ9Ô9Ð9Ø��!�A�#‘Ø× Ò   A¨¡E¨A¡IÑ.Ô.Ð.Ø—’˜qÑ!Ô!Ð!Ø× Ò ¥ Q¡¤­¨Q©¬°!µc¸!±f´f±*Ñ)<Ñ=Ô=Ð=Ñ=ñ	>ð	>ð 	>r   c           	      óö  — dD ]õ}t          d¦  «        D ]ã}t          ||¦  «        }t          d|¦  «        }t          dd¦  «        }t          ||                      ¦   «         ¦  «        }|                     ¦   «         }||||…<   |                      ||d |…         |z   ||d …         z   ¦  «         |                      t          |¦  «        t          |¦  «        |z   ¦  «         |                      |¦  «         ŒäŒöd S )Nr³   éô  r   )	rI   r?   r   rE   rq  rz   ri   rj   rw   )rJ   r&   r9   r/   Úpr¿   rƒ   rv   s           r   Útest_setslice_rangezSliceTests.test_setslice_range÷  sý   € à%ð 	"ð 	"ˆFÝ˜3‘Z”Zð 
"ð 
"�Ý˜A˜vÑ&Ô&�Ý˜A˜q‘M”M�Ý˜A˜s‘O”O�å˜A˜t×1Ò1Ñ3Ô3Ñ4Ô4�Ø—F’F‘H”H�Ø��!�A�#‘Ø× Ò   A b q b¤E¨A¡I°°!°"°"´Ñ$5Ñ6Ô6Ð6Ø× Ò ¥ Q¡¤­¨Q©¬°!©Ñ4Ô4Ð4Ø—’˜qÑ!Ô!Ð!Ð!ð
"ð	"ð 	"r   c                 ó  — d\  }}dD �]õ}dt          d|¦  «        |fD �]Ý}t          ||¦  «        }dt          d|¦  «        |fD �]µ}dt          d|¦  «        |t          d|¦  «        |fD �]�}dt          d|¦  «        |fD �]u}t          ||                      ¦   «         ¦  «        }	|                     ¦   «         }
|	|
||…<   |                     ¦   «         }|	                     ¦   «         |||…<   |                      |
                     ¦   «         |¦  «         ||k    rf|                      |
|d |…         |	z   ||d …         z   ¦  «         |                      t          |
¦  «        ||z   |z
  t          |	¦  «        z   ¦  «         n_|                      |
|d |…         |	z   ||d …         z   ¦  «         |                      t          |
¦  «        |t          |	¦  «        z   ¦  «         |                      |
¦  «         �Œw�Œ��Œ·�Œß�Œ÷d S )N)rp  é,  r³   r   )	r   r?   rE   rq  rO   ri   rz   rj   rw   )rJ   rr  r}  r&   r9   r/   Úp1Úp2r¿   rƒ   rv   Úb_lsts               r   Útest_setslice_resizezSliceTests.test_setslice_resize  s  € Ø‰ˆˆ1Ø%ð 	.ñ 	.ˆFØ�  1™œ qÐ(ð .ñ .�Ý˜A˜vÑ&Ô&�Ø�W Q¨™]œ]¨AÐ-ð .ñ .�BØ¥¨¨B¡¤°µW¸QÀ±]´]ÀAÐEð .ñ .˜Ø!"¥G¨A¨q¡M¤M°1Ð!4ð .ñ .˜AÝ '¨¨4×+=Ò+=Ñ+?Ô+?Ñ @Ô @˜AØ !§¢¡¤˜AØ'(˜A˜b ˜e™HØ$%§H¢H¡J¤J˜EØ+,¯8ª8©:¬:˜E " R %™LØ ×,Ò,¨Q¯XªX©Z¬Z¸Ñ?Ô?Ð?Ø! Ršx˜xØ $× 0Ò 0°°A°c°r°c´F¸Q±JÀÀ2À3À3ÄÑ4GÑ HÔ HÐ HØ $× 0Ò 0µ°Q±´¸¸R¹À"¹ÅsÈ1ÁvÄvÑ9MÑ NÔ NÐ NÐ Nà $× 0Ò 0°°A°c°r°c´F¸Q±JÀÀ2À3À3ÄÑ4GÑ HÔ HÐ HØ $× 0Ò 0µ°Q±´¸½SÀ¹V¼V¹Ñ DÔ DÐ DØ ŸNšN¨1Ñ-Ô-Ð-Ñ-ñ.ñ.ñ.ñ.ð	.ð 	.r   c                 ó  — t          d¦  «        }||d d d…<   |                      |t          d¦  «        ¦  «         ||dd …<   |                      |t          d¦  «        ¦  «         ||d d…<   |                      |t          d¦  «        ¦  «         t          d¦  «        }||d d…<   |                      |t          d	¦  «        ¦  «         ||d
d …<   |                      |t          d¦  «        ¦  «         ||d
dd…<   |                      |t          d¦  «        ¦  «         t          d¦  «        }||d
d
…<   |                      |t          d¦  «        ¦  «         ||d d …<   |                      |t          d¦  «        ¦  «         d S )NÚ1100111r[   Ú1110011r\  Ú11101110011éûÿÿÿÚ1110111001110011Ú01001Ú010011r¶   Ú01010011r§  r6   Ú010101001111r=  Ú010111©r   ri   rP   s     r   Útest_setslice_selfzSliceTests.test_setslice_self  sŠ  € Ý�YÑÔˆØˆˆ$ˆ$ˆBˆ$‰Ø×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Øˆˆ!ˆ"ˆ"‰Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Øˆˆ#ˆ2ˆ#‰Ø×Ò˜�HÐ%7Ñ8Ô8Ñ9Ô9Ð9å�WÑÔˆØˆˆ#ˆ2ˆ#‰Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Øˆˆ!ˆ#ˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆBˆqˆ&‰	Ø×Ò˜�H ^Ñ4Ô4Ñ5Ô5Ð5å�U‰OŒOˆØˆˆ!ˆAˆ#‰Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Øˆˆ!ˆ!ˆ!‰Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r   c                 óÆ   — t          d¦  «        }t          |¬¦  «        }||d d d…<   |                      ||¦  «         |                      |t          d¦  «        ¦  «         d S )NÚ11100000rÕ   r[   Ú00000111rê  ry   s      r   Ú test_setslice_self_shared_bufferz+SliceTests.test_setslice_self_shared_buffer3  sj   € õ �ZÑ Ô ˆÝ˜AÐÑÔˆØˆˆ$ˆ$ˆBˆ$‰Ø×Ò˜˜AÑÔÐØ×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Ð1Ð1r   c                 ó
  — t          d¦  «        }t          t          |¦  «        dd…         ¬¦  «        }|                      |t          d¦  «        ¦  «         ||ddd…<   |                      |t          d	¦  «        ¦  «         d S )
Nú11111111 11000000 00000000r6   r¶   rÕ   Ú11000000rº   r¡   r[   z11111111 00000011 00000000©r   r˜  ri   ry   s      r   Ú"test_setslice_self_shared_buffer_2z-SliceTests.test_setslice_self_shared_buffer_2@  sƒ   € õ Ð1Ñ2Ô2ˆÝ�J q™MœM¨!¨A¨#Ô.Ð/Ñ/Ô/ˆØ×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ"ˆQˆrˆ'‰
Ø×Ò˜�HÐ%AÑBÔBÑCÔCÐCÐCÐCr   c                 óà  — t          d¦  «        }t          t          |¦  «        d d…         ¬¦  «        }t          t          |¦  «        dd …         ¬¦  «        }|                      |t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         ||d d d…<   |                      |t          d¦  «        ¦  «         |                      |t          d	¦  «        ¦  «         d S )
Nrñ  r¶   rÕ   r6   z11111111 11000000z11000000 00000000r[   z00000011 11111111z11111111 00000011 11111111ró  r:  s       r   Ú"test_setslice_self_shared_buffer_3z-SliceTests.test_setslice_self_shared_buffer_3O  sá   € õ Ð1Ñ2Ô2ˆÝ�J q™MœM¨"¨1¨"Ô-Ð.Ñ.Ô.ˆÝ�J q™MœM¨!¨"¨"Ô-Ð.Ñ.Ô.ˆØ×Ò˜�HÐ%8Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜�HÐ%8Ñ9Ô9Ñ:Ô:Ð:Øˆˆ$ˆ$ˆBˆ$‰Ø×Ò˜�HÐ%8Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜�HÐ%AÑBÔBÑCÔCÐCÐCÐCr   c                 óx  — t          d¦  «        }t          d¦  «        |dd…<   |                      |t          d¦  «        ¦  «         |                     d¦  «         t          d¦  «        |d d d…<   |                      |t          d¦  «        ¦  «         |                     d¦  «         t          d	¦  «        |d
d …<   |                      |t          d¦  «        ¦  «         t	          d¦  «        }t          d¦  «        |ddd…<   |                      |t          d¦  «        ¦  «         |                     d¦  «         t          d	¦  «        |dd…<   |                      |t          d¦  «        ¦  «         t	          d¦  «        }t          d¦  «        |d dd…<   |                      |t          d¦  «        ¦  «         d S )Né   Ú0010r¶   r"   z11001011 1111r   Ú111001z10101000 0010Ú111r   Ú000111Ú11101r6   é   z01010100 0100rS   z00000111 0000000r¬   éúÿÿÿr[   z00000001 1101)r:   r   ri   r7   r  rP   s     r   Útest_setslice_bitarrayz!SliceTests.test_setslice_bitarray^  s‹  € Ý�‰HŒHˆÝ˜&Ñ!Ô!ˆˆ!ˆAˆ#‰Ø×Ò˜�H _Ñ5Ô5Ñ6Ô6Ð6Ø	�Š�‰ŒˆÝ˜(Ñ#Ô#ˆˆ#ˆ#ˆAˆ#‰Ø×Ò˜�H _Ñ5Ô5Ñ6Ô6Ð6Ø	�Š�‰ŒˆÝ˜‘”ˆˆ!ˆ"ˆ"‰Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/å�"‰IŒIˆÝ˜WÑ%Ô%ˆˆ!ˆBˆqˆ&‰	Ø×Ò˜�H _Ñ5Ô5Ñ6Ô6Ð6Ø	�Š�‰ŒˆÝ˜%‘”ˆˆ!ˆAˆ#‰Ø×Ò˜�HÐ%7Ñ8Ô8Ñ9Ô9Ð9å�"‰IŒIˆÝ˜WÑ%Ô%ˆˆ&ˆ2ˆbˆ&‰	Ø×Ò˜�H _Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r   c                 óò  — t          d¦  «        }t          d¦  «        |dd…<   |                      |t          d¦  «        ¦  «         t          ¦   «         |dd…<   |                      |t          d¦  «        ¦  «         t          d¦  «        }t          d¦  «        |d	d…<   |                      |t          d
¦  «        ¦  «         t          d¦  «        |d d …<   |                      |t          d¦  «        ¦  «         t          d¦  «        }t          d¦  «        |dd…<   |                      |t          d¦  «        ¦  «         t          d¦  «        |dd…<   |                      |t          d¦  «        ¦  «         d S )NÚ1111Ú000r   Ú1110001r¶   rS   Ú1101Ú0000r6   r¶  r³  Ú111111Ú00r\  rá  rç   Ú11011rê  rP   s     r   Útest_setslice_bitarray_2z#SliceTests.test_setslice_bitarray_2t  sU  € Ý�VÑÔˆÝ˜%‘”ˆˆ!ˆAˆ#‰Ø×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ý‘”ˆˆ!ˆAˆ#‰Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-å�VÑÔˆÝ˜&Ñ!Ô!ˆˆ!ˆAˆ#‰Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ý˜‰Œˆˆ!ˆ!ˆ!‰Ø×Ò˜�H U™OœOÑ,Ô,Ð,õ �XÑÔˆÝ˜$‘”ˆˆ!ˆAˆ#‰Ø×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ý˜#‘”ˆˆ!ˆAˆ#‰Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 ó  — t          d¦  «        }t          d¦  «        }||dd…<   |                      |t          d¦  «        ¦  «         |                      |d¦  «         |                      |t          d¦  «        ¦  «         t          d¦  «        }||d d d…<   |                      |t          d¦  «        ¦  «         |                      |¦  «         |                      |d¦  «         |                      |t          d¦  «        ¦  «         d S )	Nz11111111 1111r  r¶   r"   z11000011 1111r   Ú011100z01101011 0101)r   r   ri   r€   rw   ry   s      r   Útest_setslice_frozenbitarrayz'SliceTests.test_setslice_frozenbitarrayˆ  s  € Ý�_Ñ%Ô%ˆÝ˜6Ñ"Ô"ˆØˆˆ!ˆAˆ#‰Ø×Ò˜�H _Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜!Ð-Ñ.Ô.Ð.Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-å˜8Ñ$Ô$ˆØˆˆ#ˆ#ˆAˆ#‰Ø×Ò˜�H _Ñ5Ô5Ñ6Ô6Ð6Ø�Š�qÑÔÐØ×Ò˜!Ð-Ñ.Ô.Ð.Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r   c           	      ó  — dD �]|}t          d¦  «        D �]h}t          d¦  «        }t          ||¦  «        }|                     ¦   «         }t          t	          d|¦  «        |                      ¦   «         ¦  «        }|                     ¦   «         }t	          d|t          |¦  «        z
  ¦  «        }|t          |¦  «        z   }	|                      |	|z
  t          |¦  «        ¦  «         ||||	…<   ||||	…<   |                      |                     ¦   «         |¦  «         |                      t          |¦  «        |¦  «         |                      |                     ¦   «         |¦  «         |  	                    |¦  «         �Œj�Œ~d S )NrW   r¸   rp  r   )
rI   r   r?   rO   r   rE   rj   ri   r&   rw   )
rJ   r&   rL   r9   r/   Úlst_arv   Úlst_br.  r‹  s
             r   Ú)test_setslice_bitarray_random_same_lengthz4SliceTests.test_setslice_bitarray_random_same_length—  s[  € Ø%ð 	"ñ 	"ˆFÝ˜3‘Z”Zð "ñ "�Ý˜c‘N”N�Ý˜A˜vÑ&Ô&�ØŸš™
œ
�Ý�G A q™MœM¨4×+=Ò+=Ñ+?Ô+?Ñ@Ô@�ØŸš™
œ
�Ý˜A˜q¥3 q¡6¤6™zÑ*Ô*�Ø�˜A™œ‘J�Ø× Ò   Q¡­¨A©¬Ñ/Ô/Ð/Ø��!�A�#‘Ø"��a˜�c‘
Ø× Ò  §¢¡¤¨UÑ3Ô3Ð3à× Ò ¥ Q¡¤¨Ñ+Ô+Ð+Ø× Ò  §¢¡¤¨VÑ4Ô4Ð4Ø—’˜qÑ!Ô!Ð!Ñ!ñ"ð	"ð 	"r   c                 ó<  — t          d¦  «        D �]
}t          d¦  «        }t          ||                      ¦   «         ¦  «        }|                     ¦   «         }t          t          dd¦  «        |                      ¦   «         ¦  «        }|                     ¦   «         }t          |                      |¦  «        |                      |¦  «        d ¦  «        }|||<   |||<   |                      |                     ¦   «         |¦  «         |  	                    |¦  «         �Œd S )Nræ   rÚ  r   r¸   )
rI   r   r?   rE   rO   r   r]   rU   ri   rw   ©rJ   rL   r9   r/   r  rv   r  r_   s           r   Ú$test_setslice_bitarray_random_step_1z/SliceTests.test_setslice_bitarray_random_step_1ª  sö   € Ý�r‘”ð 
	ñ 
	ˆAÝ˜#‘”ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAØ—H’H‘J”JˆEÝ�  3™œ¨×);Ò);Ñ)=Ô)=Ñ>Ô>ˆAØ—H’H‘J”JˆEÝ�d×&Ò& qÑ)Ô)¨4×+;Ò+;¸AÑ+>Ô+>ÀÑEÔEˆAØˆAˆa‰DØˆE�!‰HØ×Ò˜QŸXšX™ZœZ¨Ñ/Ô/Ð/Ø�NŠN˜1ÑÔÐÑð
	ð 
	r   c           	      óà  — t          d¦  «        D �]\}t          d¦  «        }t          ||                      ¦   «         ¦  «        }|                     ¦   «         }t          t          d¦  «        |                      ¦   «         ¦  «        }|                     ¦   «         }t          |                      |¦  «        |                      |¦  «        t          dd¦  «        pd ¦  «        }	 |||<   n# t          $ r d }Y nw xY w	 |||<   n# t          $ r d }Y nw xY w|€|  	                    |d u ¦  «         �Œ|  
                    |                     ¦   «         |¦  «         |                      |¦  «         �Œ^d S )Nr¸   ræ   r¨  r   )rI   r   r?   rE   rO   r]   rU   r   r¯   rk   ri   rw   r  s           r   Útest_setslice_bitarray_randomz(SliceTests.test_setslice_bitarray_random·  s|  € Ý�s‘”ð 	"ñ 	"ˆAÝ˜"‘”ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAØ—H’H‘J”JˆEÝ�	 "™œ t×'9Ò'9Ñ';Ô';Ñ<Ô<ˆAØ—H’H‘J”JˆEÝ�d×&Ò& qÑ)Ô)¨4×+;Ò+;¸AÑ+>Ô+>Ý˜b !‘n”nÐ,¨ñ.ô .ˆAðØ��!‘�øÝð ð ð Ø���ðøøøðØ ��a‘�øÝð ð ð Ø���ðøøøð ˆyØ—’ ¨ Ñ.Ô.Ð.Ñ.à× Ò  §¢¡¤¨UÑ3Ô3Ð3Ø—’˜qÑ!Ô!Ð!Ñ!ð-	"ð 	"s$   Ã#C)Ã)C8Ã7C8Ã<DÄDÄDc                 óÈ  — t          d¦  «        }d|d d d…<   |                      |t          d¦  «        ¦  «         d|dd …<   |                      |t          d¦  «        ¦  «         d|dd …<   |                      |t          d	¦  «        ¦  «         d|d d…<   |                      |t          d
¦  «        ¦  «         d|d d …<   |                      |t          d¦  «        ¦  «         d|dd…<   |                      |t          d¦  «        ¦  «         d|dd d…<   |                      |t          d¦  «        ¦  «         d|ddd…<   |                      |t          d¦  «        ¦  «         d|dd…<   |                      |t          d¦  «        ¦  «         d|d d …<   |                      |t          d¦  «        ¦  «         d|ddd…<   |                      |t          d¦  «        ¦  «         d S )NÚ11111111Fr¶   Ú01010101Tr\  Ú01011111r§  Ú01011100Ú11011100rS   Ú11000111r6   r   Ú10000110r"   Ú11010110Ú00000000r[   Ú00011110rê  rP   s     r   Útest_setslice_bool_explicitz&SliceTests.test_setslice_bool_explicitÐ  sö  € Ý�ZÑ Ô ˆØˆˆ#ˆ#ˆAˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆ#ˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ"ˆ#ˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ#ˆ1ˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆ!ˆ!‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆAˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆ$ˆQˆ$‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆAˆaˆ%‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆAˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆ!ˆ!‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ"ˆQˆrˆ'‰
Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Ð1Ð1r   c           
      ó˜  — t          d¦  «        D ]¹}t          dd¦  «        }t          t          dd¦  «        t          |dz
  |¦  «        t          dd¦  «        ¦  «        }t          |¦  «        }d||<   t          |¦  «        }d|t	          t          |j        |j        |j        ¦  «        ¦  «        <   |                      ||¦  «         Œºd S )Nr¸   éÐ  r   é   r6   )	rI   r   r]   r  rA  rK   r`   ra   ri   )rJ   rL   rr  r_   r/   rv   s         r   Útest_setslice_bool_simplez$SliceTests.test_setslice_bool_simpleé  s»   € Ý�s‘”ð 	#ð 	#ˆAÝ˜˜TÑ"Ô"ˆAÝ•g˜a ‘n”n¥g¨a°"©f°aÑ&8Ô&8½'À!ÀR¹.¼.ÑIÔIˆAÝ�a‘”ˆAØˆAˆa‰DÝ�a‘”ˆAØ67ˆA�d•5˜œ !¤&¨!¬&Ñ1Ô1Ñ2Ô2Ñ3Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c                 óê  — d}t          ||                      ¦   «         ¦  «        }t          |¦  «        }t          | dz
  |¦  «        D ]ª}|dk    rŒ	t          d¦  «        }|                     | ¦  «         ||d d |…<   |                     | ¦  «         ||t          t          d|t          |¦  «        ¦  «        ¦  «        <   |dk     r|                     ¦   «          |                      ||¦  «         Œ«d S ©Nrp  r6   r   )	r   rE   rI   r   r7   rA  ÚabsÚreverseri   )rJ   rr  r/   rv   ra   Úvs         r   Útest_setslice_bool_rangez#SliceTests.test_setslice_bool_rangeó  sñ   € ØˆÝ�Q˜×*Ò*Ñ,Ô,Ñ-Ô-ˆÝ�Q‰KŒKˆÝ˜1˜"˜q™& !Ñ$Ô$ð 	#ð 	#ˆDØ�qŠyˆyØÝ˜A‘”ˆAØ�HŠH˜�U‰OŒOˆOØˆAˆfˆf�ˆf‰Ià�HŠH˜�U‰OŒOˆOØ./ˆA�d•5˜˜A�s 4™yœyÑ)Ô)Ñ*Ô*Ñ+Ø�aŠxˆxØ—	’	‘”�Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c                 óÎ  — d}t          |¦  «        }t          d¦  «        D ]Ã}|                     d¦  «         |                     ¦   «         }|                      |¦  «        pd }t          |                      |¦  «        |                      |¦  «        |¦  «        }d||<   |                      ||¦  «        dgz  ||<   |                      |                     ¦   «         |¦  «         ŒÄd S )Nr¸   r   r6   )r   rI   r7   rO   rU   r]   rd   ri   )rJ   rr  r/   rL   r»  ra   r_   s          r   Útest_setslice_bool_randomz$SliceTests.test_setslice_bool_random  sÜ   € ØˆÝ�Q‰KŒKˆÝ�s‘”ð 	-ð 	-ˆAØ�HŠH�Q‰KŒKˆKØ—’‘”ˆBØ×#Ò# AÑ&Ô&Ð.¨$ˆDÝ�d×&Ò& qÑ)Ô)¨4×+;Ò+;¸AÑ+>Ô+>ÀÑEÔEˆAØˆAˆa‰DØ×)Ò)¨!¨QÑ/Ô/°1°#Ñ5ˆBˆq‰EØ×Ò˜QŸXšX™ZœZ¨Ñ,Ô,Ð,Ð,ð	-ð 	-r   c                 óÈ  — |                       ¦   «         D ]Ì}t          |¦  «        }|                     ¦   «         }|                      |¦  «        pd }t	          |                      |¦  «        |                      |¦  «        |¦  «        }t          d¦  «        }|||<   |                      ||¦  «        |gz  ||<   |                      |                     ¦   «         |¦  «         ŒÍd S r5   )rM   rj   rO   rU   r]   r   rd   ri   )rJ   r/   r9   r»  ra   r_   r+  s          r   Útest_setslice_bool_random2z%SliceTests.test_setslice_bool_random2  sÙ   € Ø×%Ò%Ñ'Ô'ð 	-ð 	-ˆAÝ�A‘”ˆAØ—’‘”ˆBØ×#Ò# AÑ&Ô&Ð.¨$ˆDÝ�d×&Ò& qÑ)Ô)¨4×+;Ò+;¸AÑ+>Ô+>ÀÑEÔEˆAÝ˜A‘”ˆAØˆAˆa‰DØ×)Ò)¨!¨QÑ/Ô/°1°#Ñ5ˆBˆq‰EØ×Ò˜QŸXšX™ZœZ¨Ñ,Ô,Ð,Ð,ð	-ð 	-r   c           	      ó„  — t          d¦  «        }d|d d d…<   |                      |t          d¦  «        ¦  «         d|dd …<   |                      |t          d¦  «        ¦  «         |                     t          dd d ¦  «        d¦  «         |                      |t          d	¦  «        ¦  «         |                      t
          |j        t          d d d¦  «        d
¦  «         |                      t
          |j        t          d dd ¦  «        d¦  «         |                      t          |j        t          d dd ¦  «        d¦  «         d S )Nr  r   r¶   r  r6   r\  r  r§  r  r   r[   rç   )r   ri   rÜ   r]   rˆ   r¯   r®   rP   s     r   Útest_setslice_to_intzSliceTests.test_setslice_to_int  s#  € Ý�ZÑ Ô ˆØˆˆ#ˆ#ˆAˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Øˆˆ!ˆ#ˆ#‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Ø	�Š•e˜B  dÑ+Ô+¨QÑ/Ô/Ð/Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Ø×Ò�* a¤mµU¸4ÀÀqÑ5IÔ5IÈ1ÑMÔMÐMØ×Ò�* a¤mµU¸4ÀÀDÑ5IÔ5IÈ2ÑNÔNÐNà×Ò�) Q¤]µE¸$ÀÀ4Ñ4HÔ4HÈ#ÑNÔNÐNÐNÐNr   c           
      ó"  — t          d¦  «        }t          ddd ¦  «        }|                      t          |j        |d¦  «         |                      t          |j        |d ¦  «         |                      t          |j        |d¦  «         d||<   |                      |t          d¦  «        ¦  «         |                      t          d|j        t          d d d¦  «        t          d	¦  «        ¦  «         |                      t          d
|j        t          d d d¦  «        t          d	¦  «        ¦  «         |                      t          d|j        t          d d d¦  «        t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         d S )Nr  r¶   r"   ç333333ó?Ú0110FÚ11000011z@attempt to assign sequence of size 3 to extended slice of size 4r  z@attempt to assign sequence of size 3 to extended slice of size 2r\  z@attempt to assign sequence of size 7 to extended slice of size 8r[   Ú0001000)r   r]   rˆ   r®   rÜ   ri   r—   r¯   )rJ   r/   r_   s      r   Útest_setslice_to_invalidz#SliceTests.test_setslice_to_invalid(  s{  € Ý�ZÑ Ô ˆÝ�!�Q˜ÑÔˆØ×Ò�) Q¤]°A°sÑ;Ô;Ð;Ø×Ò�) Q¤]°A°tÑ<Ô<Ð<Ø×Ò�) Q¤]°A°vÑ>Ô>Ð>Øˆˆ!‰Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1à× Ò ÝØNØŒM�5  t¨QÑ/Ô/µ¸%±´ñ	Bô 	Bð 	Bð 	× Ò ÝØNØŒM�5  t¨QÑ/Ô/µ¸%±´ñ	Bô 	Bð 	Bð 	× Ò ÝØNØŒM�5  t¨RÑ0Ô0µ(¸9Ñ2EÔ2Eñ	Gô 	Gð 	Gð 	×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Ð1Ð1r   c                 óF  — t          d¦  «        }|d= |                      t          |¦  «        d¦  «         |d= |d= |                      |t          d¦  «        ¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         d S )NÚ100110r6   rS   r   r§  Ú100éüÿÿÿ)r   ri   rj   rˆ   rª  Ú__delitem__rP   s     r   Útest_delitem_simplezSliceTests.test_delitem_simple?  s•   € Ý�XÑÔˆØˆaˆDØ×Ò�˜Q™œ Ñ#Ô#Ð#ØˆaˆD�!�B�%Ø×Ò˜�H U™OœOÑ,Ô,Ð,Ø×Ò�* a¤m°aÑ8Ô8Ð8Ø×Ò�* a¤m°RÑ8Ô8Ð8Ð8Ð8r   c                 óp  — |                       d¬¦  «        D ]ž}t          |¦  «        }|                     ¦   «         }t          |¦  «        }||= |                      ||d |…         ||dz   d …         z   ¦  «         |                      t          |¦  «        |dz
  ¦  «         |                      |¦  «         ŒŸd S rÅ  )rM   rj   rq  r   rz   ri   rw   ©rJ   r/   r9   rv   r.  s        r   Útest_delitem_randomzSliceTests.test_delitem_randomH  sº   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	ð 	ˆAÝ�A‘”ˆAØ—’‘”ˆAÝ˜!‘”ˆAØ�!�Ø×Ò˜Q  " 1 "¤¨¨!¨a©%¨&¨&¬	Ñ 1Ñ2Ô2Ð2Ø×Ò�S ™VœV Q¨¡UÑ+Ô+Ð+Ø�NŠN˜1ÑÔÐÐð	ð 	r   c           	      óê  — t          d¦  «        }|dd…= |                      |t          d¦  «        ¦  «         |d d d…= |                      |t          d¦  «        ¦  «         t          d¦  «        }|ddd…= |                      |t          d	¦  «        ¦  «         t          d
¦  «        }|d dd…= |                      |t          d¦  «        ¦  «         |dd…= |                      |t          d¦  «        ¦  «         |                      t          |j        t          d d d¦  «        ¦  «         |                      t          |¦  «        d¦  «         |d d …= |                      |t          ¦   «         ¦  «         d S )Nz10101100 10110r   r¹   Ú1010110Ú0111z10101100 101101111rS   r¨  z1010100 0101111z10101100 1011011é÷ÿÿÿr§  z10101100 011r   rþ  )r   ri   rˆ   r¯   r=  r]   rj   rP   s     r   Útest_delslice_explicitz!SliceTests.test_delslice_explicitR  sm  € ÝÐ%Ñ&Ô&ˆØˆa�ˆcˆFØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Øˆcˆc�ˆcˆFØ×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-ÝÐ)Ñ*Ô*ˆØˆa��1ˆfˆIØ×Ò˜�HÐ%6Ñ7Ô7Ñ8Ô8Ð8ÝÐ'Ñ(Ô(ˆØˆfˆr�"ˆfˆIØ×Ò˜�H ^Ñ4Ô4Ñ5Ô5Ð5Øˆa�ˆcˆFØ×Ò˜�H ^Ñ4Ô4Ñ5Ô5Ð5Ø×Ò�* a¤mµU¸4ÀÀqÑ5IÔ5IÑJÔJÐJØ×Ò�˜Q™œ Ñ$Ô$Ð$ØˆaˆaˆaˆDØ×Ò˜�H™JœJÑ'Ô'Ð'Ð'Ð'r   c                 óV  — dD ]¥}t          |¦  «        }|                     ¦   «         }|d d…= ||d …= |                      ||¦  «         |dd …= |                      ||d d…         ¦  «         |d d …= |                      t          |¦  «        d¦  «         |                      |¦  «         Œ¦d S )N)r   r6   rG   éI   r   rG   rÓ  r2  s       r   Útest_delslice_specialz SliceTests.test_delslice_speciale  sÄ   € Øð 
	ð 
	ˆAÝ˜‘
”
ˆAØ—’‘”ˆAØ�"�1�"�Ø�!�"�"�Ø×Ò˜Q Ñ"Ô"Ð"Ø�"�#�#�Ø×Ò˜Q  # 2 #¤Ñ'Ô'Ð'Ø�!�!�!�Ø×Ò�S ™VœV QÑ'Ô'Ð'Ø�NŠN˜1ÑÔÐÐð
	ð 
	r   c           
      ó  — |                       ¦   «         D ]ë}t          |¦  «        }t          d¦  «        D ]Ê}|                      |¦  «        pd }t	          |                      |¦  «        |                      |¦  «        |¦  «        }|                     ¦   «         }||= |                      |¦  «         |                     ¦   «         }||= |                      |t          || 
                    ¦   «         ¬¦  «        ¦  «         ŒËŒìd S r1  )rM   rj   rI   rU   r]   rq  rw   rO   rz   r   r&   )rJ   r/   r¼  rL   ra   r_   r   Úc_lsts           r   Útest_delslice_randomzSliceTests.test_delslice_randomr  s   € Ø×%Ò%Ñ'Ô'ð 
	Hð 
	HˆAÝ�Q‘”ˆBÝ˜2‘Y”Yð Hð H�Ø×'Ò'¨Ñ+Ô+Ð3¨t�Ý˜$×*Ò*¨2Ñ.Ô.°×0@Ò0@ÀÑ0DÔ0DÀdÑKÔK�Ø—F’F‘H”H�Ø�a�DØ—’˜qÑ!Ô!Ð!ØŸš™
œ
�Ø˜!�HØ× Ò  ¥H¨U¸1¿8º8¹:¼:Ð$FÑ$FÔ$FÑGÔGÐGÐGðHð
	Hð 
	Hr   c                 óh  — t          d¦  «        D ]¡}t          ||                      ¦   «         ¦  «        }t          d|¦  «        }t          dd¦  «        }|                     ¦   «         }||||z   …= |                      ||d |…         |||z   d …         z   ¦  «         |                      |¦  «         Œ¢d S )NrÖ  r   )rI   r?   rE   r   rq  rz   rw   )rJ   r9   r/   r×  r¿   rv   s         r   Útest_delslice_rangezSliceTests.test_delslice_range  s¶   € å�s‘”ð 	ð 	ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAÝ˜˜1‘”ˆAÝ˜˜3‘”ˆAà—’‘”ˆAØ�!�A˜‘E�'�
Ø×Ò˜Q  " 1 "¤¨¨!¨a©%¨&¨&¬	Ñ 1Ñ2Ô2Ð2Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó  — d}t          | dz
  |¦  «        D ]s}|dk    rŒ	t          ||                      ¦   «         ¦  «        }|                     ¦   «         }|d d |…= |d d |…= |                      |                     ¦   «         |¦  «         Œtd S r(  )rI   r?   rE   rO   ri   )rJ   rr  ra   r/   rû   s        r   Útest_delslice_range_stepz#SliceTests.test_delslice_range_step‹  sŸ   € ØˆÝ˜1˜"˜q™& !Ñ$Ô$ð 	.ð 	.ˆDØ�qŠyˆyØÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAØ—(’(‘*”*ˆCØ�&�&�D�&�	Ø�F�F�d�F�Ø×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ð-ð	.ð 	.r   N)*ro   r˜   r™   r­  r°  rŒ  r½  rÁ  rÃ  rÇ  rÉ  rÍ  rÏ  rÔ  rØ  rÞ  rë  rï  rô  r!   r¤   rö  r   r
  r  r  r  r  r"  r&  r,  r.  r0  r2  r8  r>  rA  rF  rI  rL  rN  rP  r   r   r   r¥  r¥  _  se  € € € € € ð9ð 9ð 9ð"9ð 9ð 9ðKð Kð KðKð Kð Kð
5ð 
5ð 
5ð,ð ,ð ,ð.ð ð ð;ð ;ð ;ð"2ð 2ð 2ð 2ð 2ð 2ð>ð >ð >ð"ð "ð "ð.ð .ð .ð,0ð 0ð 0ð.2ð 2ð 2ðDð Dð Dð €VˆG�_„_ðDð Dñ „_ðDð7ð 7ð 7ð,/ð /ð /ð(0ð 0ð 0ð"ð "ð "ð&ð ð ð"ð "ð "ð22ð 2ð 2ð2#ð #ð #ð#ð #ð #ð"
-ð 
-ð 
-ð	-ð 	-ð 	-ðOð Oð Oð2ð 2ð 2ð.9ð 9ð 9ðð ð ð(ð (ð (ð&ð ð ðHð Hð Hð
ð 
ð 
ð	.ð 	.ð 	.ð 	.ð 	.r   r¥  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚMaskedIndexTestsc                 óð   — t          d¦  «        }t          d¦  «        }|                      ||         t          d¦  «        ¦  «         |                      t          |j        t          d¦  «        ¦  «         d S )NÚ1001001Ú1010111Ú10001Ú1011©r   ri   rˆ   rª  r«  ©rJ   r/   Úmasks      r   Útest_get_basiczMaskedIndexTests.test_get_basicš  sf   € Ý˜	Ñ"Ô"ˆÝ˜	Ñ"Ô"ˆØ×Ò˜˜4œ¥(¨7Ñ"3Ô"3Ñ4Ô4Ð4Ø×Ò�* a¤mµX¸fÑ5EÔ5EÑFÔFÐFÐFÐFr   c                 óN  ‡‡— |                       ¦   «         D �]Št          ‰¦  «        }|                      ‰‰         ‰                     ¦   «         t	          d¦  «        z  ¦  «         t          |¦  «        Š|                      ‰‰         t	          ¦   «         ¦  «         ‰                     d¦  «         |                      ‰‰         ‰¦  «         t          |¦  «        Št	          ˆˆfd„t          |¦  «        D ¦   «         ¦  «        }|                      ‰‰         |¦  «         �Œd S )Nr  r6   c              3   ó8   •K  — | ]}‰|         ¯
‰|         V — Œd S r   r   ©r÷   r.  r/   rZ  s     €€r   ú	<genexpr>z3MaskedIndexTests.test_get_random.<locals>.<genexpr>¬  s0   øè è € Ð=Ð= A°T¸!´WÐ=˜1˜Qœ4Ð=Ð=Ð=Ð=Ð=Ð=r   )	rM   rj   ri   Úcountr   r  r7   r?   rI   )rJ   r9   r3   r/   rZ  s      @@r   Útest_get_randomz MaskedIndexTests.test_get_random   s  øø€ Ø×%Ò%Ñ'Ô'ð 	+ñ 	+ˆAÝ�A‘”ˆAØ×Ò˜Q˜qœT 1§7¢7¡9¤9­x¸©}¬}Ñ#<Ñ=Ô=Ð=å˜‘8”8ˆDØ×Ò˜Q˜tœW¥h¡j¤jÑ1Ô1Ð1à�KŠK˜‰NŒNˆNØ×Ò˜Q˜tœW aÑ(Ô(Ð(å˜1‘:”:ˆDÝÐ=Ð=Ð=Ð=Ð=­¨q©¬Ð=Ñ=Ô=Ñ=Ô=ˆCØ×Ò˜Q˜tœW cÑ*Ô*Ð*Ñ*ð	+ð 	+r   c                 ó†   — t          d¦  «        }t          d¦  «        }|                      t          |j        |d¦  «         d S )NrT  rU  r6   )r   rˆ   ÚNotImplementedErrorrÜ   rY  s      r   Útest_set_basiczMaskedIndexTests.test_set_basic¯  s?   € Ý˜	Ñ"Ô"ˆÝ˜	Ñ"Ô"ˆØ×ÒÕ-¨q¬}¸dÀAÑFÔFÐFÐFÐFr   c                 óê   — t          d¦  «        }t          d¦  «        }||= |                      |t          d¦  «        ¦  «         |                      t          |j        t          d¦  «        ¦  «         d S )NrT  rU  r‚   Ú101)r   ri   rˆ   rª  r=  rY  s      r   Útest_del_basiczMaskedIndexTests.test_del_basic´  se   € Ý˜	Ñ"Ô"ˆÝ˜	Ñ"Ô"ˆØˆdˆGØ×Ò˜�H T™NœNÑ+Ô+Ð+Ø×Ò�* a¤mµX¸e±_´_ÑEÔEÐEÐEÐEr   c           	      ó  ‡‡— |                       ¦   «         D �]kŠt          ‰¦  «        }‰                     ¦   «         }t          |¦  «        Š|‰= |                      |‰¦  «         ‰                     ¦   «         }‰                     d¦  «         |‰= |                      |t          ¦   «         ¦  «         ‰                     ¦   «         }||= |                      |t          ‰                     d¦  «        ¦  «        ¦  «         ‰                     ¦   «         }t          |¦  «        Št          ˆˆfd„t          |¦  «        D ¦   «         ¦  «        }|‰= |                      ||¦  «         |                      ‰‰          |¦  «         �Œmd S )Nr6   r   c              3   ó8   •K  — | ]}‰|         °
‰|         V — Œd S r   r   r^  s     €€r   r_  z3MaskedIndexTests.test_del_random.<locals>.<genexpr>Ò  s0   øè è € ÐAÐA A¸¸a¼ÐA˜1˜Qœ4ÐAÐAÐAÐAÐAÐAr   )
rM   rj   rq  r  ri   r7   r   r`  r?   rI   )rJ   r9   rv   r3   r/   rZ  s       @@r   Útest_del_randomz MaskedIndexTests.test_del_random»  se  øø€ Ø×%Ò%Ñ'Ô'ð 	*ñ 	*ˆAÝ�A‘”ˆAØ—’‘”ˆAå˜‘8”8ˆDØ�$�Ø×Ò˜Q Ñ"Ô"Ð"à—’‘”ˆAà�KŠK˜‰NŒNˆNØ�$�Ø×Ò˜Q¥¡
¤
Ñ+Ô+Ð+à—’‘”ˆAð �!�Ø×Ò˜Q¥ a§g¢g¨a¡j¤jÑ 1Ô 1Ñ2Ô2Ð2à—’‘”ˆAÝ˜1‘:”:ˆDÝÐAÐAÐAÐAÐA­¨q©¬ÐAÑAÔAÑAÔAˆCØ�$�Ø×Ò˜Q Ñ$Ô$Ð$ð ×Ò˜Q ˜uœX qÑ)Ô)Ð)Ñ)ð7	*ð 	*r   N)ro   r˜   r™   r[  ra  rd  rg  rj  r   r   r   rR  rR  ˜  sh   € € € € € ðGð Gð Gð+ð +ð +ðGð Gð Gð
Fð Fð Fð*ð *ð *ð *ð *r   rR  c                   óP   — 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S )ÚSequenceIndexTestsc                 ó
  — t          d¦  «        }|                      |g d¢         t          d¦  «        ¦  «         |                      |dg d¢z           dt          d¦  «        z  ¦  «         |                      |dg         t          d¦  «        ¦  «         |                      |g          t          ¦   «         ¦  «         |                      t          |j        d	d
g¦  «         |                      t          |j        dg¦  «         d S )Nú00110101 00)r¶   r\  r¨  r¹   r²  éG   )r¶   r\  r¡   rf  r[   rç   r6   rG   iõÿÿÿrX  rP   s     r   r[  z!SequenceIndexTests.test_get_basicÝ  sä   € Ý�]Ñ#Ô#ˆØ×Ò˜˜=˜=˜=Ô)­8°FÑ+;Ô+;Ñ<Ô<Ð<Ø×Ò˜˜2 	 	 	™>Ô*¨Bµ¸%±´Ñ,@ÑAÔAÐAØ×Ò˜˜B˜4œ¥(¨3¡-¤-Ñ0Ô0Ð0Ø×Ò˜˜2œ¥¡
¤
Ñ+Ô+Ð+Ø×Ò�* a¤m°a¸°WÑ=Ô=Ð=Ø×Ò�* a¤m°c°UÑ;Ô;Ð;Ð;Ð;r   c                 óº  — t          d¦  «        }g d¢}|t          j        d|¦  «        fD ]+}|                      ||         t          d¦  «        ¦  «         Œ,|dxx         t          |¦  «        z  cc<   |                      |t	          |¦  «                 t          d¦  «        ¦  «         t
          r6|                      |t          |¦  «                 t          d¦  «        ¦  «         |                      t          |j	        ddg¦  «         |                      t          |j	        ddg¦  «         |                      t          |j	        t          |¦  «        ¦  «         d S )Nz11001101 01)r6   r   r§  r.  r;  r¶   ÚBr4  )r   Úarrayri   rj   rß   r   r,  rˆ   r®   r«  r¢   )rJ   r/   rû   rv   s       r   Útest_get_typesz!SequenceIndexTests.test_get_typesæ  s.  € Ý�]Ñ#Ô#ˆØˆjˆjˆØ•u”{ 3¨Ñ,Ô,Ð-ð 	4ð 	4ˆAØ×Ò˜Q˜qœT¥8¨E¡?¤?Ñ3Ô3Ð3Ð3ØˆAˆˆŒ•#�a‘&”&Ñˆˆ‰Ø×Ò˜�9 S™>œ>Ô*­H°U©O¬OÑ<Ô<Ð<Ýð 	=Ø×Ò˜Q�u S™zœzœ]­H°U©O¬OÑ<Ô<Ð<à×Ò�) Q¤]°Q¸°HÑ=Ô=Ð=Ø×Ò�) Q¤]°Q¸°HÑ=Ô=Ð=Ø×Ò�) Q¤]µE¸#±J´JÑ?Ô?Ð?Ð?Ð?r   c                 ót  ‡‡— |                       ¦   «         D ] Št          ‰¦  «        Šˆfd„t          ‰dz  ¦  «        D ¦   «         }‰|         }|                      |t	          ˆfd„|D ¦   «         ¦  «        ¦  «         |                      |                     ¦   «         ‰                     ¦   «         ¦  «         Œ¡d S )Nc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   ©r   ©r÷   rL   r9   s     €r   rù   z6SequenceIndexTests.test_get_random.<locals>.<listcomp>÷  ó   ø€ Ð7Ð7Ð7 A•9˜Q‘<”<Ð7Ð7Ð7r   r¶   c              3   ó(   •K  — | ]}‰|         V — Œd S r   r   ©r÷   r.  r/   s     €r   r_  z5SequenceIndexTests.test_get_random.<locals>.<genexpr>ù  s'   øè è € Ð(;Ð(;°!¨¨1¬Ð(;Ð(;Ð(;Ð(;Ð(;Ð(;r   )rM   rj   rI   ri   r   r&   )rJ   rû   rv   r/   r9   s      @@r   ra  z"SequenceIndexTests.test_get_randomô  s¼   øø€ Ø×%Ò%Ñ'Ô'ð 	5ð 	5ˆAÝ�A‘”ˆAØ7Ð7Ð7Ð7­¨q°A©v©¬Ð7Ñ7Ô7ˆCØ�#”ˆAØ×Ò˜Q¥Ð(;Ð(;Ð(;Ð(;°sÐ(;Ñ(;Ô(;Ñ ;Ô ;Ñ<Ô<Ð<Ø×Ò˜QŸXšX™ZœZ¨¯ª©¬Ñ4Ô4Ð4Ð4ð	5ð 	5r   c                 óÆ  — t          d¦  «        }d|g d¢<   |                      |t          d¦  «        ¦  «         d|g <   |                      |t          d¦  «        ¦  «         d|dg<   |                      |t          d¦  «        ¦  «         d|d	dg<   |                      |t          d
¦  «        ¦  «         |                      t          |j        ddgd¦  «         |                      t          |j        dgd¦  «         |                      t          |j        dgd¦  «         |                      t          |j        d¦  «         |                      t          |j        |¦  «         d S )NrG   r6   ©r¶   r   rS   r¡   rn  Tr[   ú00110101 01r   r   z00100101 00r¶   rG  )r   r[   )r  ri   r   rˆ   rª  rÜ   r¯   r®   rP   s     r   Útest_set_bool_basicz&SequenceIndexTests.test_set_bool_basicü  sI  € Ý�"‰IŒIˆØˆˆ,ˆ,ˆ,‰Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Øˆˆ"‰Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Øˆˆ2ˆ$‰Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Øˆˆ1ˆbˆ'‰
Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Ø×Ò�* a¤m°a¸°W¸aÑ@Ô@Ð@Ø×Ò�* a¤m°a°S¸!Ñ<Ô<Ð<Ø×Ò�) Q¤]°Q°C¸Ñ=Ô=Ð=Ø×Ò�) Q¤]°GÑ<Ô<Ð<Ø×Ò�) Q¤]°AÑ6Ô6Ð6Ð6Ð6r   c                 ó  ‡— |                       ¦   «         D ]m}t          |¦  «        Šˆfd„t          ‰dz  ¦  «        D ¦   «         }|                     ¦   «         }dD ]'}|||<   |D ]}|||<   Œ|                      ||¦  «         Œ(Œnd S )Nc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   rv  rw  s     €r   rù   z;SequenceIndexTests.test_set_bool_random.<locals>.<listcomp>  rx  r   r¶   ©r   r6   )rM   rj   rI   rq  ri   )rJ   r/   rû   rv   r+  r.  r9   s         @r   Útest_set_bool_randomz'SequenceIndexTests.test_set_bool_random  s³   ø€ Ø×%Ò%Ñ'Ô'ð 	'ð 	'ˆAÝ�A‘”ˆAØ7Ð7Ð7Ð7­¨q°A©v©¬Ð7Ñ7Ô7ˆCØ—’‘”ˆAØð 'ð '�Ø��#‘Øð ð �AØ�A�a‘D�DØ× Ò   AÑ&Ô&Ð&Ð&ð	'ð		'ð 	'r   c           	      ó�  — t          d¦  «        }t          d¦  «        |g d¢<   |                      |t          d¦  «        ¦  «         t          ¦   «         |g <   |                      |t          d¦  «        ¦  «         t          d¦  «        |ddg<   |                      |t          d¦  «        ¦  «         |                      t          |j        d	dgt          d¦  «        ¦  «         |                      t          |j        d	gt          ¦   «         ¦  «         d
}|                      t          ||j        d	dgt          d¦  «        ¦  «         d S )NrG   r  r|  z00110001 00Ú11rS   r[   r}  r6   z:attempt to assign sequence of size 2 to bitarray of size 3r¶   Ú001)r  r   ri   rˆ   rª  rÜ   r¯   r—   )rJ   r/   r’   s      r   Útest_set_bitarray_basicz*SequenceIndexTests.test_set_bitarray_basic  s'  € Ý�"‰IŒIˆÝ" 6Ñ*Ô*ˆˆ,ˆ,ˆ,‰Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Ý‘
”
ˆˆ"‰Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Ý˜d‘^”^ˆˆ1ˆbˆ'‰
Ø×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Ø×Ò�* a¤m°a¸°W½hÀt¹n¼nÑMÔMÐMØ×Ò�* a¤m°a°S½(¹*¼*ÑEÔEÐEØJˆØ× Ò ¥¨SØ!"¤°°A°½À¹¼ñ	Iô 	Ið 	Ið 	Ið 	Ir   c                 óf  ‡— |                       ¦   «         D ]š}t          |¦  «        Šˆfd„t          ‰dz  ¦  «        D ¦   «         }t          t          |¦  «        ¦  «        }|                     ¦   «         }|||<   t          |¦  «        D ]\  }}||         ||<   Œ|                      ||¦  «         Œ›d S )Nc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   rv  rw  s     €r   rù   z?SequenceIndexTests.test_set_bitarray_random.<locals>.<listcomp>(  rx  r   r¶   )rM   rj   rI   r?   rq  r]  ri   )rJ   r/   rû   r   rv   r.  r‹  r9   s          @r   Útest_set_bitarray_randomz+SequenceIndexTests.test_set_bitarray_random%  sÀ   ø€ Ø×%Ò%Ñ'Ô'ð 		#ð 		#ˆAÝ�A‘”ˆAØ7Ð7Ð7Ð7­¨q°A©v©¬Ð7Ñ7Ô7ˆCÝ�˜C™œÑ!Ô!ˆAØ—’‘”ˆAàˆAˆc‰FÝ! #™œð ð ‘��1Ø˜”t��!‘�Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð		#ð 		#r   c                 ój  — |                       ¦   «         D ]�}t          t          t          |¦  «        ¦  «        ¦  «        }t	          |¦  «         |                     ¦   «         }|                     ¦   «         }|||<   t          |¦  «        D ]\  }}||         ||<   Œ|                      ||¦  «         Œžd S r   )rM   rA  rI   rj   r   rq  r]  ri   )rJ   r/   rû   rv   r   r.  r‹  s          r   Útest_set_bitarray_random_selfz0SequenceIndexTests.test_set_bitarray_random_self1  s¯   € Ø×%Ò%Ñ'Ô'ð 		#ð 		#ˆAÝ•u�S ™VœV‘}”}Ñ%Ô%ˆCÝ�C‰LŒLˆLØ—’‘”ˆAØ—’‘”ˆAàˆAˆc‰FÝ! #™œð ð ‘��1Ø˜”t��!‘�Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð		#ð 		#r   c                 ó¼  — t          d¦  «        }|g d¢= |                      |t          d¦  «        ¦  «         |g = |                      |t          d¦  «        ¦  «         t          d¦  «        }|dg d¢z  = |                      |t          d¦  «        ¦  «         |                      t          |j        ddg¦  «         |                      t
          |j        d¦  «         d S )Nrn  )r¶   r\  r¡   r¹   Ú001100ro  r6   rG   )r6   r   )r   ri   rˆ   rª  r=  r®   rP   s     r   rg  z!SequenceIndexTests.test_del_basic=  s×   € Ý�]Ñ#Ô#ˆàˆlˆlˆlˆOØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/ØˆbˆEØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ý�]Ñ#Ô#ˆØˆb�<�<�<ÑÐ Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø×Ò�* a¤m°a¸°WÑ=Ô=Ð=Ø×Ò�) Q¤]°FÑ;Ô;Ð;Ð;Ð;r   c                 óü  ‡— |                       ¦   «         D ]å}t          |¦  «        Šˆfd„t          ‰dz  ¦  «        D ¦   «         }|                     ¦   «         }|                     ¦   «         }||= t	          t          |¦  «        d¬¦  «        D ]}||= Œ|                      ||¦  «         t          t          ‰¦  «        ¦  «        }t          |¦  «         ||= |                      t          |¦  «        d¦  «         Œæd S )Nc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS r   rv  rw  s     €r   rù   z;SequenceIndexTests.test_delitems_random.<locals>.<listcomp>M  rx  r   r¶   T©r*  r   )	rM   rj   rI   rq  ÚsortedrB  ri   rA  r   )rJ   r/   rû   rv   r   r.  r9   s         @r   Útest_delitems_randomz'SequenceIndexTests.test_delitems_randomJ  sú   ø€ Ø×%Ò%Ñ'Ô'ð 	(ð 	(ˆAÝ�A‘”ˆAØ7Ð7Ð7Ð7­¨q°A©v©¬Ð7Ñ7Ô7ˆCØ—’‘”ˆAØ—’‘”ˆAØ�#�Ý�C ™HœH¨dÐ3Ñ3Ô3ð ð �Ø�a�D�DØ×Ò˜Q Ñ"Ô"Ð"å•u˜Q‘x”x‘.”.ˆCÝ�C‰LŒLˆLØ�#�Ø×Ò�S ™VœV QÑ'Ô'Ð'Ð'ð	(ð 	(r   c                 ó*  — t          ddg¦  «        dfddfD ]{\  }}t          d¦  «        }|                      t          ||j        |¦  «         |                      t          ||j        |d¦  «         |                      t          ||j        |¦  «         Œ|d S )Nr6   r¶   z!multiple dimensions not supported)NzFbitarray indices must be integers, slices or sequences, not 'NoneType')g¸…ëQ¸¾?zCbitarray indices must be integers, slices or sequences, not 'float'r¬   )r¢   r   r—   r®   r«  rÜ   r=  )rJ   r^  r’   r/   s       r   Útest_type_messagesz%SequenceIndexTests.test_type_messagesZ  sª   € å˜˜1�v‘”Ð CÐDð4ð1ð	
ð 
	Jð 
	J‰IˆD�#õ ˜Ñ!Ô!ˆAØ×$Ò$¥Y°°Q´]ÀDÑIÔIÐIØ×$Ò$¥Y°°Q´]ÀDÈ!ÑLÔLÐLØ×$Ò$¥Y°°Q´]ÀDÑIÔIÐIÐIð
	Jð 
	Jr   N)ro   r˜   r™   r[  rs  ra  r~  r‚  r†  r‰  r‹  rg  r’  r”  r   r   r   rl  rl  Û  sÄ   € € € € € ð<ð <ð <ð@ð @ð @ð5ð 5ð 5ð7ð 7ð 7ð 	'ð 	'ð 	'ðIð Ið Ið
#ð 
#ð 
#ð
#ð 
#ð 
#ð<ð <ð <ð(ð (ð (ð Jð Jð Jð Jð Jr   rl  c                   óÐ   — 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 ee¦  «        d„ ¦   «         Zd„ Zd„ Z eej        d         dk    ¦  «        d„ ¦   «         ZdS )Ú	MiscTestsc                 óª   — t          d¦  «        }|                      |t           ¦  «         |                      t          |t          ¦  «        ¦  «         d S )Nr=  )r   rh   rq   r\   r�   rP   s     r   Útest_instancecheckzMiscTests.test_instancecheckk  sG   € Ý�U‰OŒOˆØ×Ò˜a¥Ñ*Ô*Ð*Ø×Ò� A¥sÑ+Ô+Ñ,Ô,Ð,Ð,Ð,r   c                 ó&  — |                       t          t          d¦  «        ¦  «        d¦  «         |                       t          t          d¦  «        ¦  «        d¦  «         |                       t          t          d¦  «        ¦  «        d¦  «         d S )NrÎ   Frç   Tr  )ri   rõ   r   rž   s    r   Útest_booleannesszMiscTests.test_booleannessp  st   € Ø×Ò��h r™lœlÑ+Ô+¨UÑ3Ô3Ð3Ø×Ò��h s™mœmÑ,Ô,¨dÑ3Ô3Ð3Ø×Ò��h s™mœmÑ,Ô,¨dÑ3Ô3Ð3Ð3Ð3r   c                 ó”  — t          ¦   «         }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         t          ¦  «         t          d¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         t          ¦  «         d S )NrÎ   rf  )r   ri   ré   rh   r�   rP   s     r   Ú	test_to01zMiscTests.test_to01u  s”   € Ý‰JŒJˆØ×Ò˜Ÿš™œ 2Ñ&Ô&Ð&Ø×Ò˜aŸfšf™hœh­Ñ,Ô,Ð,å�U‰OŒOˆØ×Ò˜Ÿš™œ 5Ñ)Ô)Ð)Ø×Ò˜aŸfšf™hœh­Ñ,Ô,Ð,Ð,Ð,r   c                 ó²   — |                       ¦   «         D ]A}g }t          |¦  «        D ]}|                     |¦  «         Œ|                      ||¦  «         ŒBd S r   )rQ   r   r¬  ri   )rJ   rû   Úaccrv   s       r   Útest_iteratezMiscTests.test_iterate~  sk   € Ø×#Ò#Ñ%Ô%ð 	'ð 	'ˆCØˆCÝ˜c‘]”]ð ð �Ø—
’
˜1‘”��Ø×Ò˜S #Ñ&Ô&Ð&Ð&ð		'ð 	'r   c                 óf  — t          t          d¦  «        ¦  «        }|                      |d¦  «         |                      t	          |¦  «        d¦  «         |                      t	          |¦  «        d¦  «         |                      t	          |¦  «        d¦  «         |                      |¦  «         d S )Nr=  Úbitarrayiteratorr   r6   )r  r   r€   r†   rŠ   r�   r‹   s     r   r  zMiscTests.test_iter1…  sš   € Ý•(˜5‘/”/Ñ"Ô"ˆØ×Ò˜"Ð0Ñ1Ô1Ð1Ø×Ò�D ™HœH aÑ(Ô(Ð(Ø×Ò�D ™HœH aÑ(Ô(Ð(Ø×Ò�D ™HœH aÑ(Ô(Ð(Ø× Ò  Ñ$Ô$Ð$Ð$Ð$r   c                 ó  — |                       ¦   «         D ]i}|                     ¦   «         }|                      t          |¦  «        |¦  «         |                      t          t	          |¦  «        ¦  «        |¦  «         Œjd S r   )rM   rO   ri   rA  r  ©rJ   r/   r»  s      r   r  zMiscTests.test_iter2�  su   € Ø×%Ò%Ñ'Ô'ð 	0ð 	0ˆAØ—’‘”ˆBØ×Ò�T !™WœW bÑ)Ô)Ð)Ø×Ò�T¥$ q¡'¤'™]œ]¨BÑ/Ô/Ð/Ð/ð	0ð 	0r   c                 óª   — t          d¦  «        }|dd…         |dd…<   |d d…         |dd …<   t          d¦  «        }|                      ||¦  «         d S )NÚ00110111001r¡   r¹   r6   r   r[   Ú01010111000rê  ry   s      r   Útest_assignmentzMiscTests.test_assignment“  sb   € Ý�]Ñ#Ô#ˆØ�1�Q�3”ˆˆ!ˆAˆ#‰Ø�2�A�2”ˆˆ"ˆ#ˆ#‰Ý�]Ñ#Ô#ˆØ×Ò˜˜AÑÔÐÐÐr   c                 óú   —  G d„ dt           ¦  «        }|                      ¦   «         D ]R} ||d¦  «        }t          t          |¦  «        ¦  «        D ]'}|                      ||         ||dz            ¦  «         Œ(ŒSd S )Nc                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ú8MiscTests.test_subclassing.<locals>.ExaggeratingBitarrayc                 ó,   — t          j        | |¦  «        S r   )r   Ú__new__)ÚclsÚdataÚoffsets      r   r¬  z@MiscTests.test_subclassing.<locals>.ExaggeratingBitarray.__new__�  s   € ÝÔ'¨¨TÑ2Ô2Ð2r   c                 ó   — || _         d S r   )r¯  )rJ   r®  r¯  s      r   Ú__init__zAMiscTests.test_subclassing.<locals>.ExaggeratingBitarray.__init__   s   € Ø$�”��r   c                 ó<   — t          j        | || j        z
  ¦  «        S r   )r   r«  r¯  )rJ   r.  s     r   r«  zDMiscTests.test_subclassing.<locals>.ExaggeratingBitarray.__getitem__£  s   € ÝÔ+¨D°!°d´k±/ÑBÔBÐBr   N)ro   r˜   r™   r¬  r±  r«  r   r   r   ÚExaggeratingBitarrayrª  ›  sF   € € € € € ð3ð 3ð 3ð%ð %ð %ðCð Cð Cð Cð Cr   r³  iÒ  )r   rM   rI   rj   ri   )rJ   r³  r/   rv   r.  s        r   Útest_subclassingzMiscTests.test_subclassingš  s²   € ð		Cð 		Cð 		Cð 		Cð 		C¥8ñ 		Cô 		Cð 		Cð ×%Ò%Ñ'Ô'ð 	4ð 	4ˆAØ$Ð$ Q¨Ñ-Ô-ˆAÝ�3˜q™6œ6‘]”]ð 4ð 4�Ø× Ò   1¤ q¨¨T©¤{Ñ3Ô3Ð3Ð3ð4ð	4ð 	4r   c                 óÆ  — t          d¬¦  «        }|                     d¦  «         |                      |                     ¦   «         d¦  «         t          d¬¦  «        }|                     d¦  «         |                      |                     ¦   «         d¦  «         t          d¬¦  «        }|                     d¦  «         |                      |                     ¦   «         d¦  «         t          d¬¦  «        }|                     d¦  «         |                      |                     ¦   «         d¦  «         |                      ||¦  «         |                      ||¦  «         d S )NrC   rg   ó   Ú10000000ó   €Ú00000001rD   )r   r=   ri   ré   ©rJ   r/   rv   r   rø   s        r   Útest_endianness1zMiscTests.test_endianness1«  s4  € Ý˜HÐ%Ñ%Ô%ˆØ	�Š�GÑÔÐØ×Ò˜Ÿš™œ :Ñ.Ô.Ð.å˜HÐ%Ñ%Ô%ˆØ	�Š�GÑÔÐØ×Ò˜Ÿš™œ :Ñ.Ô.Ð.å˜EÐ"Ñ"Ô"ˆØ	�Š�GÑÔÐØ×Ò˜Ÿš™œ :Ñ.Ô.Ð.å˜EÐ"Ñ"Ô"ˆØ	�Š�GÑÔÐØ×Ò˜Ÿš™œ :Ñ.Ô.Ð.à×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÐÐr   c                 ó¦  — t          dd¬¦  «        }d|d<   |                      |                     ¦   «         d¦  «         d|d<   |                      |                     ¦   «         d¦  «         |                     d	¦  «         |                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         d S )Nrf   rC   rg   Tr   r¶  r6   ó   ó    ó    Ú1100000000000100©r  ri   rp   r=   ré   rP   s     r   Útest_endianness2zMiscTests.test_endianness2¿  s·   € Ý�!˜HÐ%Ñ%Ô%ˆØˆˆ!‰Ø×Ò˜Ÿš™œ gÑ.Ô.Ð.Øˆˆ!‰Ø×Ò˜Ÿš™œ gÑ.Ô.Ð.Ø	�Š�DÑÔÐØ×Ò˜Ÿš™œ hÑ/Ô/Ð/Ø×Ò˜Ÿš™œÐ#5Ñ6Ô6Ð6Ð6Ð6r   c                 ó¦  — t          dd¬¦  «        }d|d<   |                      |                     ¦   «         d¦  «         d|d<   |                      |                     ¦   «         d¦  «         |                     d	¦  «         |                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         d S )Nrf   rD   rg   Tr¡   r¶  r"   r½  r¾  r¿  Ú0000001100100000rÁ  rP   s     r   Útest_endianness3zMiscTests.test_endianness3É  s·   € Ý�!˜EÐ"Ñ"Ô"ˆØˆˆ!‰Ø×Ò˜Ÿš™œ gÑ.Ô.Ð.Øˆˆ!‰Ø×Ò˜Ÿš™œ gÑ.Ô.Ð.Ø	�Š�DÑÔÐØ×Ò˜Ÿš™œ hÑ/Ô/Ð/Ø×Ò˜Ÿš™œÐ#5Ñ6Ô6Ð6Ð6Ð6r   c                 ó  — t          dd¬¦  «        }|                      |                     ¦   «         d¦  «         t          dd¬¦  «        }|                      |                     ¦   «         d¦  «         |                      ||¦  «         d S )NÚ00100000rD   rg   r¾  Ú00000100rC   )r   ri   rp   rÇ   ry   s      r   Útest_endianness4zMiscTests.test_endianness4Ó  s~   € Ý�Z¨Ð.Ñ.Ô.ˆØ×Ò˜Ÿš™œ dÑ+Ô+Ð+Ý�Z¨Ð1Ñ1Ô1ˆØ×Ò˜Ÿš™œ dÑ+Ô+Ð+Ø×Ò˜A˜qÑ!Ô!Ð!Ð!Ð!r   c                 ó†  — t          d¦  «        }dD ]I}d|z   }|                      t          |j        |¦  «         |                      t          t           |¦  «         ŒJt          d¦  «        }|                      t          |j        d¦  «         t          d         dk    rd S t          d¦  «        }|                      t          |j        d	¦  «         dD ]&}|                      t          t           d
|z   ¦  «         Œ'	 t          d¦  «        }n# t
          $ r Y d S w xY w|                      t          t           j        |d¦  «         d S )Nr6   )éùÿÿÿr[   r   r6   ì            é   l          r   rf   i@B iC  r½   iøÿÿT)r   rˆ   ÚOverflowErrorÚ__imul__ÚSYSINFOÚMemoryErrorr¬  )rJ   r/   r.  r9   s       r   Útest_overflowzMiscTests.test_overflowÚ  sB  € å�Q‰KŒKˆØð 	:ð 	:ˆAØ˜!‘ˆAØ×Ò�m¨Q¬Z¸Ñ;Ô;Ð;Ø×Ò�m­X°qÑ9Ô9Ð9Ð9å�WÑÔˆØ×Ò�-¨¬°WÑ=Ô=Ð=å�1Œ:˜Š?ˆ?ØˆFå�WÑÔˆØ×Ò�-¨¬°UÑ;Ô;Ð;Øð 	Dð 	DˆAØ×Ò�m­X°wÀ±{ÑCÔCÐCÐCð	Ý˜Ñ%Ô%ˆAˆAøÝð 	ð 	ð 	ØˆFˆFð	øøøà×Ò�-­¬¸!¸TÑBÔBÐBÐBÐBs   Ã9D	 Ä	
DÄDc                 óÌ   — t          d¦  «        }|                      |t          ¦   «         ¦  «         t          d¦  «        }|                      |t          d¦  «        ¦  «         d S )NrÎ   rú  rê  rP   s     r   Útest_unicode_createzMiscTests.test_unicode_createò  sX   € Ý�S‰MŒMˆØ×Ò˜�H™JœJÑ'Ô'Ð'å�YÑÔˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r   c                 ó¬   — t          ¦   «         }|                      t          t          |¦  «         |                      t          t          |dfg¦  «         d S )Nrª   )r   rˆ   r®   Úhashr-   rP   s     r   Útest_unhashablezMiscTests.test_unhashableù  sG   € Ý‰JŒJˆØ×Ò�)¥T¨1Ñ-Ô-Ð-Ø×Ò�)¥T¨Q°¨J¨<Ñ8Ô8Ð8Ð8Ð8r   r   r¶   c                 ó  — ddl m} t          d¦  «        }|                      ||j        ¦  «         |                      ||j        ¦  «         t          j        dk    r*|                      t          ||j
        ¦  «        ¦  «         d S d S )Nr   )Úabcr…  Úwin32)ÚcollectionsrÙ  r   rh   ÚSequenceÚMutableSequencer¦   Úplatformrq   r\   ÚHashable)rJ   rÙ  r/   s      r   Útest_abczMiscTests.test_abcþ  s‹   € à#Ð#Ð#Ð#Ð#Ð#å�U‰OŒOˆØ×Ò˜a ¤Ñ.Ô.Ð.Ø×Ò˜a Ô!4Ñ5Ô5Ð5ÝŒ<˜7Ò"Ð"Ø×Ò�Z¨¨3¬<Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9ð #Ð"r   N)ro   r˜   r™   r˜  rš  rœ  rŸ  r  r  r§  r´  r»  rÂ  rÅ  rÉ  r!   r¤   rÒ  rÔ  r×  r¦   Úversion_inforà  r   r   r   r–  r–  i  s?  € € € € € ð-ð -ð -ð
4ð 4ð 4ð
-ð -ð -ð'ð 'ð 'ð%ð %ð %ð0ð 0ð 0ðð ð ð4ð 4ð 4ð"ð ð ð(7ð 7ð 7ð7ð 7ð 7ð"ð "ð "ð €VˆG�_„_ðCð Cñ „_ðCð.0ð 0ð 0ð9ð 9ð 9ð
 €VˆCÔ˜QÔ 1Ò$Ñ%Ô%ð:ð :ñ &Ô%ð:ð :ð :r   r–  c                   ó²   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z ee	¦  «        d„ ¦   «         Z
d„ Zd„ Zd	„ Z eej        d
         dk    ¦  «        d„ ¦   «         Zd„ ZdS )ÚPickleTestsc                 ó$  — t          d¦  «        }d|_        d|_        t          j        t          j        |¦  «        ¦  «        }|                      ||¦  «         |                      |j        d¦  «         |                      |j        d¦  «         d S )NÚ00110ÚbarÚbaz)r   rƒ   r„   ÚpickleÚloadsÚdumpsri   ry   s      r   Útest_attributeszPickleTests.test_attributes  s€   € Ý˜7Ñ#Ô#ˆàˆŒØˆŒåŒL�œ a™œÑ)Ô)ˆØ×Ò˜˜AÑÔÐØ×Ò˜œ˜eÑ$Ô$Ð$Ø×Ò˜œ˜eÑ$Ô$Ð$Ð$Ð$r   c                 ó2  — t          d¬¦  «        }|                      |j        ¦  «         |                      |d¦  «         t	          j        t	          j        |¦  «        ¦  «        }|                      |j        ¦  «         |                      |d¦  «         d S )NrÔ   rÕ   r   )r   rk   r)   r€   rè  ré  rê  ry   s      r   Útest_readonlyzPickleTests.test_readonly  sƒ   € Ý˜DÐ!Ñ!Ô!ˆà�Š˜œ
Ñ#Ô#Ð#Ø×Ò˜!˜ZÑ(Ô(Ð(åŒL�œ a™œÑ)Ô)ˆØ�Š˜œ
Ñ#Ô#Ð#Ø×Ò˜!˜ZÑ(Ô(Ð(Ð(Ð(r   c                 óÌ   — dD ]`}t          |¬¦  «        }t          j        t          j        |¦  «        ¦  «        }|                      |                     ¦   «         |¦  «         Œad S )NrW   rg   )r   rè  ré  rê  ri   r&   )rJ   r&   r/   rv   s       r   rÈ   zPickleTests.test_endian!  sc   € Ø%ð 	1ð 	1ˆFÝ Ð'Ñ'Ô'ˆAÝ”�Vœ\¨!™_œ_Ñ-Ô-ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ð0ð	1ð 	1r   c                 ó°   — t          dd¦  «        }d|_        t          t           ddddfddif}|                      |                     ¦   «         |¦  «         d S )Nz11001111 01001rC   rø  s   ór   r6   Úquux)r   rð  r   ri   Ú
__reduce__)rJ   r/   r3   s      r   Útest_reduce_explicitz PickleTests.test_reduce_explicit'  s^   € ÝÐ+¨XÑ6Ô6ˆØˆŒÝ&Ý ¨X°q¸!Ð<Ø˜ˆ|ðˆð 	×Ò˜Ÿš™œ¨Ñ-Ô-Ð-Ð-Ð-r   c                 óÂ  — 	 |j         }n# t          $ r d }Y nw xY wt          t          |¦  «        |                     ¦   «         |                     ¦   «         |j        t          |j        ¦  «        f|f}|  	                    | 
                    ¦   «         |¦  «         t          |d         Ž }|  	                    ||¦  «         |  	                    t          |¦  «        t          |¦  «        ¦  «         |  	                    |                     ¦   «         |                     ¦   «         ¦  «         |  	                    |j        |j        ¦  «         |                      |¦  «         d S r5   )Ú__dict__ÚAttributeErrorr   rn   rp   r&   rm   r£   r)   ri   rñ  rw   )rJ   r/   Úattrsr3   rv   s        r   Úcheck_reducezPickleTests.check_reduce/  s7  € ð	Ø”JˆEˆEøÝð 	ð 	ð 	ØˆEˆEˆEð	øøøõ $å�Q‘”Ø—	’	‘”Ø—’‘
”
Ø”	Ý�A”J‘”ðð ð	ˆð 	×Ò˜Ÿš™œ¨Ñ-Ô-Ð-å# S¨¤VÐ,ˆØ×Ò˜˜AÑÔÐØ×Ò�˜a™œ¥$ q¡'¤'Ñ*Ô*Ð*Ø×Ò˜Ÿš™œ Q§X¢X¡Z¤ZÑ0Ô0Ð0Ø×Ò˜œ Q¤ZÑ0Ô0Ð0Ø�Š�qÑÔÐÐÐs   ‚
 Š˜c                 óÞ   — |                       ¦   «         D ]W}|                      |¦  «         t          |¦  «        }|                      |¦  «         d|_        |                      |¦  «         ŒXd S )Né*   )rM   r÷  r   rª   ry   s      r   Útest_reduce_randomzPickleTests.test_reduce_randomH  sz   € à×%Ò%Ñ'Ô'ð 	!ð 	!ˆAØ×Ò˜aÑ Ô Ð Ý˜qÑ!Ô!ˆAØ×Ò˜aÑ Ô Ð ØˆAŒEØ×Ò˜aÑ Ô Ð Ð ð	!ð 	!r   c                 óæ  — t          t          dddd¦  «        }|                      t          |¦  «        d¦  «         |                      |                     ¦   «         d¦  «         |                      |¦  «         t          t          dddd¦  «        }|                      |t          d¦  «        ¦  «         |                      |                     ¦   «         d¦  «         |                      |¦  «         d S )Nr   rC   r   ó   rD   r6   Ú0000111)r   r   ri   rj   r&   rw   rP   s     r   Útest_reconstructor_explicitz'PickleTests.test_reconstructor_explicitQ  sÌ   € Ý#¥H¨c°8¸QÀÑBÔBˆØ×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜Ÿš™œ XÑ.Ô.Ð.Ø�Š�qÑÔÐå#¥H¨g°u¸aÀÑCÔCˆØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø×Ò˜Ÿš™œ UÑ+Ô+Ð+Ø�Š�qÑÔÐÐÐr   c           
      óü  — |                       t          dt          ddddd¦  «         |                       t          dt          t          dddd¦  «         |                       t          dt          t          dddd¦  «         |                      t          t          t          d	dd
d¦  «         |                       t          dt          t          dddd¦  «         |                      t          t          t          d	ddd¦  «         |                       t          dt          t          dddd¦  «         |                       t          dt          t          ddd
d¦  «         |                      t          t          t          d	dd
d¦  «         d S )Nz/first argument must be a type object, got 'str'rª   r   rD   r   z#'list' is not a subtype of bitarrayz(second argument must be bytes, got 'int'é{   rü  r6   z<bit-endianness must be either 'little' or 'big', not 'small'ÚsmallrE  zinvalid number of padbits: 8rÔ   rf   zinvalid number of padbits: 1)r—   r®   r   rA  r   rˆ   r¯   rž   s    r   Útest_reconstructor_invalid_argsz+PickleTests.test_reconstructor_invalid_args\  sž  € à× Ò ÝÐHÝ# U¨C°¸¸1ñ	>ô 	>ð 	>ð 	× Ò ÝÐ<Ý#¥T¨3°°q¸!ñ	=ô 	=ð 	=ð
 	× Ò ÝÐAÝ#¥X¨s°E¸1¸añ	Aô 	Að 	Að
 	×Ò�)Õ%<Ý" G¨S°!°Qñ	8ô 	8ð 	8à× Ò ÝØJÝ#¥X¨s°G¸QÀñ	Cô 	Cð 	Cð 	×Ò�)Õ%<Ý" G¨U°C¸ñ	<ô 	<ð 	<à× Ò ÝÐ6Ý#¥X¨t°U¸A¸qñ	Bô 	Bð 	Bð 	× Ò åÐ6Ý#¥X¨s°E¸1¸añ	Aô 	Að 	Að 	×Ò�)Õ%<Ý" G¨U°A°uñ	>ô 	>ð 	>ð 	>ð 	>r   c                 óº  — t           j                             t           j                             t          ¦  «        |¦  «        }t          |d¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢¦  «        D �]I\  }\  }}|d|z           }|  	                    | 
                    ¦   «         |¦  «         |  	                    |                     ¦   «         |¦  «         |                      |d¦  «         |                      |j        ¦  «         |                      |¦  «         |d|z           }	|  	                    |	 
                    ¦   «         |¦  «         |  	                    |	                     ¦   «         |¦  «         |                      |	d¦  «         |                      |	j        ¦  «         |                      |	¦  «         �ŒKd S )NÚrb))Ú110rC   )r=  rD   )Ú1110000001001000000000000000001rC   )Ú0010011110000000000000000000001rD   zb%dr   zf%dr   )r>   Úpathr  ÚdirnameÚ__file__Úopenrè  Úloadr]  ri   ré   r&   r€   rq   r)   rw   rk   )
rJ   Úfnr  Úfirø   r.  r_   Úendrv   r   s
             r   Ú
check_filezPickleTests.check_file‚  sâ  € ÝŒw�|Š|�BœGŸOšO­HÑ5Ô5°rÑ:Ô:ˆÝ�$˜ÑÔð 	  Ý”˜B‘”ˆAð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 õ %ð 	&
ð 	&
ð 	&
ñ 	ô 	ð 	ñ 	‰KˆA‰x��3ð �%˜!‘)”ˆAØ×Ò˜QŸVšV™XœX qÑ)Ô)Ð)Ø×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ø×Ò˜a Ñ,Ô,Ð,Ø×Ò˜QœZÑ(Ô(Ð(Ø�NŠN˜1ÑÔÐà�%˜!‘)”ˆAØ×Ò˜QŸVšV™XœX qÑ)Ô)Ð)Ø×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ø×Ò˜aÐ!1Ñ2Ô2Ð2Ø�OŠO˜AœJÑ'Ô'Ð'Ø�NŠN˜1ÑÔÐÑð-	ð 	s   ÁA4Á4A8Á;A8r   r¶   c                 óZ   — |                       d¦  «         |                       d¦  «         d S )Nztest_150.pickleztest_281.pickle)r  rž   s    r   Ú	test_loadzPickleTests.test_loadŸ  s0   € ð 	�ŠÐ)Ñ*Ô*Ð*à�ŠÐ)Ñ*Ô*Ð*Ð*Ð*r   c                 ó8  — |                       ¦   «         D ]„}t          j        t          j        |¦  «        ¦  «        }|                      |j        ¦  «         |                      ||u ¦  «         |                      ||¦  «         |                      |¦  «         Œ…d S r   )rM   rè  ré  rê  rq   r)   rz   rw   ry   s      r   Útest_randomzPickleTests.test_random¦  s—   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAÝ”�Vœ\¨!™_œ_Ñ-Ô-ˆAØ×Ò˜QœZÑ(Ô(Ð(Ø×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"Ø�NŠN˜1ÑÔÐÐð	ð 	r   N)ro   r˜   r™   rë  rí  rÈ   rò  r÷  r!   r¤   rú  rþ  r  r  r¦   rá  r  r  r   r   r   rã  rã  
  sò   € € € € € ð	%ð 	%ð 	%ð)ð )ð )ð1ð 1ð 1ð.ð .ð .ðð ð ð2 €VˆG�_„_ð!ð !ñ „_ð!ð	ð 	ð 	ð$>ð $>ð $>ðLð ð ð: €VˆCÔ˜QÔ 1Ò$Ñ%Ô%ð+ð +ñ &Ô%ð+ðð ð ð ð r   rã  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚRichCompareTestsc                 óX  — t          ¦   «         }dD �]}|                      |                     |¦  «        t          ¦  «         |                      |                     |¦  «        t          ¦  «         |                      |                     |¦  «        t          ¦  «         |                      |                     |¦  «        t          ¦  «         |                      |                     |¦  «        t          ¦  «         |                      |                     |¦  «        t          ¦  «         �Œd S )N)Nr¡   rG  )	r   ri   Ú__eq__ÚNotImplementedÚ__ne__Ú__ge__Ú__gt__Ú__le__Ú__lt__©rJ   r/   rƒ   s      r   Útest_wrong_typesz!RichCompareTests.test_wrong_types²  sç   € Ý‰JŒJˆØð 	:ñ 	:ˆAØ×Ò˜QŸXšX a™[œ[­.Ñ9Ô9Ð9Ø×Ò˜QŸXšX a™[œ[­.Ñ9Ô9Ð9Ø×Ò˜QŸXšX a™[œ[­.Ñ9Ô9Ð9Ø×Ò˜QŸXšX a™[œ[­.Ñ9Ô9Ð9Ø×Ò˜QŸXšX a™[œ[­.Ñ9Ô9Ð9Ø×Ò˜QŸXšX a™[œ[­.Ñ9Ô9Ð9Ñ9ð	:ð 	:r   c                 óÀ  — dD �]Y\  }}}t          ||                      ¦   «         ¦  «        }t          ||                      ¦   «         ¦  «        }|                      ||k    t          |d         ¦  «        ¦  «         |                      ||k    t          |d         ¦  «        ¦  «         |                      ||k    t          |d         ¦  «        ¦  «         |                      ||k    t          |d         ¦  «        ¦  «         |                      ||k    t          |d         ¦  «        ¦  «         |                      ||k     t          |d         ¦  «        ¦  «         �Œ[d S )N))rÎ   rÎ   Ú101010)rç   rç   r"  )r  r  r"  )rç   rÎ   r  )r  rÎ   r  )r  rç   r  )r„  rï   r  )r‚   r  r  )rç   r  ræ  )rÎ   rç   ræ  )rÎ   r  ræ  r   r6   r¶   r   r\  rS   )r   rE   ri   r£   )rJ   rÀ  Úsbr3   r/   rv   s         r   Útest_explicitzRichCompareTests.test_explicit¼  s6  € ð
ð 	2ñ 	2‰KˆB��Cõ ˜˜T×/Ò/Ñ1Ô1Ñ2Ô2ˆAÝ˜˜T×/Ò/Ñ1Ô1Ñ2Ô2ˆAØ×Ò˜Q !šV¥S¨¨Q¬¡[¤[Ñ1Ô1Ð1Ø×Ò˜Q !šV¥S¨¨Q¬¡[¤[Ñ1Ô1Ð1Ø×Ò˜Q !šV¥S¨¨Q¬¡[¤[Ñ1Ô1Ð1Ø×Ò˜Q !šV¥S¨¨Q¬¡[¤[Ñ1Ô1Ð1Ø×Ò˜Q !šV¥S¨¨Q¬¡[¤[Ñ1Ô1Ð1Ø×Ò˜Q !šV¥S¨¨Q¬¡[¤[Ñ1Ô1Ð1Ñ1ð)	2ð 	2r   c           	      ó  — t          d¦  «        D ]´}|                      t          d|                      ¦   «         ¦  «        t          d|                      ¦   «         ¦  «        k    ¦  «         |                      t          d|                      ¦   «         ¦  «        t          d|                      ¦   «         ¦  «        k    ¦  «         Œµt          dd¦  «        D ]²}t          ||                      ¦   «         ¦  «        }t          ||                      ¦   «         ¦  «        }|                      ||k    ¦  «         |                      ||k    ¦  «         d||dz
  <   |                      ||k    ¦  «         |                      ||k    ¦  «         Œ³d S )NrG   r   r6   r%  )rI   rk   r   rE   rq   r:   )rJ   rL   r9   r/   rv   s        r   Ú
test_eq_nezRichCompareTests.test_eq_neÓ  s�  € Ý�r‘”ð 	@ð 	@ˆAØ�OŠO�H Q¨×(:Ò(:Ñ(<Ô(<Ñ=Ô=Ý$ Q¨×(:Ò(:Ñ(<Ô(<Ñ=Ô=ò>ñ ?ô ?ð ?à×Ò�X a¨×);Ò);Ñ)=Ô)=Ñ>Ô>Ý% a¨×);Ò);Ñ)=Ô)=Ñ>Ô>ò?ñ @ô @ð @ð @õ �q˜"‘”ð 	%ð 	%ˆAÝ�Q˜×*Ò*Ñ,Ô,Ñ-Ô-ˆAÝ˜˜D×.Ò.Ñ0Ô0Ñ1Ô1ˆAØ�OŠO˜A šFÑ#Ô#Ð#Ø×Ò˜Q !šVÑ$Ô$Ð$ØˆAˆa�!‰e‰HØ�OŠO˜A šFÑ#Ô#Ð#Ø×Ò˜Q !šVÑ$Ô$Ð$Ð$ð	%ð 	%r   c                 ó¢  — |                       d¬¦  «        D ]·}t          ||                      ¦   «         ¦  «        }|                      ||k    ¦  «         |                      ||k    ¦  «         |                     t          t          |¦  «        ¦  «        ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         Œ¸d S rÅ  )rM   r   rE   rk   rq   Úinvertr   rj   ry   s      r   Útest_eq_ne_randomz"RichCompareTests.test_eq_ne_randomã  sÆ   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	%ð 	%ˆAÝ˜˜D×.Ò.Ñ0Ô0Ñ1Ô1ˆAØ�OŠO˜A šFÑ#Ô#Ð#Ø×Ò˜Q !šVÑ$Ô$Ð$Ø�HŠH•Y�s 1™vœvÑ&Ô&Ñ'Ô'Ð'Ø�OŠO˜A šFÑ#Ô#Ð#Ø×Ò˜Q !šVÑ$Ô$Ð$Ð$ð	%ð 	%r   c                 ón  — |                       ||k    ||k    ¦  «         |                       ||k    ||k    ¦  «         |                       ||k    ||k    ¦  «         |                       ||k     ||k     ¦  «         |                       ||k    ||k    ¦  «         |                       ||k    ||k    ¦  «         d S r   )ri   rº  s        r   ÚcheckzRichCompareTests.checkì  s¼   € Ø×Ò˜˜aš  a¢Ñ(Ô(Ð(Ø×Ò˜˜aš  a¢Ñ(Ô(Ð(Ø×Ò˜˜aš  a¢Ñ(Ô(Ð(Ø×Ò˜˜aš  a¢Ñ(Ô(Ð(Ø×Ò˜˜aš  a¢Ñ(Ô(Ð(Ø×Ò˜˜aš  a¢Ñ(Ô(Ð(Ð(Ð(r   c                 ó*  — |                       d¬¦  «        D ]{}t          |¦  «        }t          ||                      ¦   «         ¦  «        }t	          |¦  «        }|                     |¦  «         |                      ||||         ||         ¦  «         Œ|d S rÅ  )rM   rj   r   rE   r   r(  r+  r@  s        r   Útest_invert_random_elementz+RichCompareTests.test_invert_random_elementô  s�   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	)ð 	)ˆAÝ�A‘”ˆAÝ˜˜D×.Ò.Ñ0Ô0Ñ1Ô1ˆAÝ˜!‘”ˆAØ�HŠH�Q‰KŒKˆKØ�JŠJ�q˜!˜Q˜qœT 1 Q¤4Ñ(Ô(Ð(Ð(ð	)ð 	)r   c           	      óN  — t          d¦  «        D ]”}t          t          dd¦  «        |                      ¦   «         ¦  «        }t          t          dd¦  «        |                      ¦   «         ¦  «        }|                      ||t          |¦  «        t          |¦  «        ¦  «         Œ•d S )Nr¸   r6   r%  )rI   r  r   rE   r+  rj   )rJ   rL   r/   rv   s       r   Ú	test_sizezRichCompareTests.test_sizeü  sŽ   € Ý�s‘”ð 	-ð 	-ˆAÝ•g˜a ‘n”n d×&8Ò&8Ñ&:Ô&:Ñ;Ô;ˆAÝ•g˜a ‘n”n d×&8Ò&8Ñ&:Ô&:Ñ;Ô;ˆAØ�JŠJ�q˜!�S ™VœV¥S¨¡V¤VÑ,Ô,Ð,Ð,ð	-ð 	-r   c                 óŠ  — |                       ¦   «         D ]­}|                     ¦   «         }t          d¦  «        rt          |¦  «        }|                       ¦   «         D ]d}|                     ¦   «         }t          d¦  «        rt          |¦  «        }|                      ||||¦  «         |                      ||||¦  «         ŒeŒ®d S r5   )rM   rO   r   r   r+  )rJ   r/   r»  rv   Úbbs        r   r  zRichCompareTests.test_random  sÊ   € Ø×%Ò%Ñ'Ô'ð 		)ð 		)ˆAØ—’‘”ˆBÝ˜1‰~Œ~ð &Ý" 1Ñ%Ô%�Ø×)Ò)Ñ+Ô+ð )ð )�Ø—X’X‘Z”Z�Ý˜q‘>”>ð *Ý& qÑ)Ô)�AØ—
’
˜1˜a  RÑ(Ô(Ð(Ø—
’
˜1˜a  RÑ(Ô(Ð(Ð(ð)ð			)ð 		)r   N)ro   r˜   r™   r   r$  r&  r)  r+  r-  r/  r  r   r   r   r  r  °  sŒ   € € € € € ð:ð :ð :ð2ð 2ð 2ð.%ð %ð %ð %ð %ð %ð)ð )ð )ð)ð )ð )ð-ð -ð -ð
)ð 
)ð 
)ð 
)ð 
)r   r  c                   ól   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Z ee¦  «        d
„ ¦   «         ZdS )ÚSpecialMethodTestsc                 óp  — t          ¦   «         }|                      |                     ¦   «         ¦  «         dD ];\  }}|                      t          |¦  «                             ¦   «         |u ¦  «         Œ<|                      ¦   «         D ]8}|                      |                     ¦   «         t          |¦  «        u ¦  «         Œ9t	          dd¦  «        }t          |¦  «        }|                      |                     ¦   «         ¦  «         d||dz
  <   |                      |                     ¦   «         ¦  «         d S )N)©rç   F©r  T)r‚   FrH   r$  r   r6   )r   rk   ÚallrM   r   r:   rq   ©rJ   r/   r_   Úrrr  s        r   Útest_allzSpecialMethodTests.test_all  s  € Ý‰JŒJˆØ�Š˜Ÿš™œÑ Ô Ð Ø<ð 	4ð 	4‰DˆAˆqØ�OŠO�H Q™KœKŸOšOÑ-Ô-°Ð2Ñ3Ô3Ð3Ð3à×%Ò%Ñ'Ô'ð 	/ð 	/ˆAØ�OŠO˜AŸEšE™GœG¥s¨1¡v¤vÐ-Ñ.Ô.Ð.Ð.å�D˜$ÑÔˆÝ�‰GŒGˆØ�Š˜Ÿš™œÑ Ô Ð Øˆˆ!ˆa‰%‰Ø×Ò˜Ÿš™œÑ!Ô!Ð!Ð!Ð!r   c                 óp  — t          ¦   «         }|                      |                     ¦   «         ¦  «         dD ];\  }}|                      t          |¦  «                             ¦   «         |u ¦  «         Œ<|                      ¦   «         D ]8}|                      |                     ¦   «         t          |¦  «        u ¦  «         Œ9t          dd¦  «        }t          |¦  «        }|                      |                     ¦   «         ¦  «         d||dz
  <   |                      |                     ¦   «         ¦  «         d S )N)r5  r6  )r‚   TrH   r$  r6   )r   rq   rr   rk   rM   r   r  r8  s        r   Útest_anyzSpecialMethodTests.test_any!  s
  € Ý‰JŒJˆØ×Ò˜Ÿš™œÑ!Ô!Ð!Ø;ð 	4ð 	4‰DˆAˆqØ�OŠO�H Q™KœKŸOšOÑ-Ô-°Ð2Ñ3Ô3Ð3Ð3à×%Ò%Ñ'Ô'ð 	/ð 	/ˆAØ�OŠO˜AŸEšE™GœG¥s¨1¡v¤vÐ-Ñ.Ô.Ð.Ð.å�D˜$ÑÔˆÝ�!‰HŒHˆØ×Ò˜Ÿš™œÑ!Ô!Ð!Øˆˆ!ˆa‰%‰Ø�Š˜Ÿš™œÑ Ô Ð Ð Ð r   c                 ó"  — t          t          ¦   «         ¦  «        }|                      |d¦  «         |                      |t          ¦  «         t          t          d¦  «        ¦  «        }|                      |d¦  «         |                      |t          ¦  «         |                      ¦   «         D ]`}t          t          |¦  «        ¦  «        }|                      ||u ¦  «         |                      ||¦  «         |                      |¦  «         Œad S )Nz
bitarray()r¬   zbitarray('10111'))	r~   r   ri   rh   r�   rM   Úevalrq   rw   )rJ   r9  r/   rv   s       r   Ú	test_reprzSpecialMethodTests.test_repr0  sú   € Ý•‘”ÑÔˆØ×Ò˜˜LÑ)Ô)Ð)Ø×Ò˜a¥Ñ%Ô%Ð%å•˜'Ñ"Ô"Ñ#Ô#ˆØ×Ò˜Ð/Ñ0Ô0Ð0Ø×Ò˜a¥Ñ%Ô%Ð%à×%Ò%Ñ'Ô'ð 	ð 	ˆAÝ•T˜!‘W”W‘”ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"Ø�NŠN˜1ÑÔÐÐð		ð 	r   c                 óº  — |                       ¦   «         D ]Å}|                     ¦   «         }|                      ||u ¦  «         |                      ||¦  «         t          j        |¦  «        }|                      ||u ¦  «         |                      ||¦  «         t          j        |¦  «        }|                      ||u ¦  «         |                      ||¦  «         ŒÆd S r   )rM   rq  rq   rz   Údeepcopyry   s      r   Ú	test_copyzSpecialMethodTests.test_copy?  sÝ   € Ø×%Ò%Ñ'Ô'ð 	#ð 	#ˆAØ—’‘”ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"å”	˜!‘”ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"å”˜aÑ Ô ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c                 óÈ  — |                       ||¦  «         |                       ||¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         t          sJ|                       dt	          ||¦  «        ¦  «         |                       dt	          ||¦  «        ¦  «         d S d S r<   )ri   rk   rq   r   Úcmpry   s      r   ÚassertReallyEqualz$SpecialMethodTests.assertReallyEqualM  sà   € ð 	×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐØ�Š˜˜QšÑÔÐØ�Š˜˜QšÑÔÐØ×Ò˜˜ašÑ Ô Ð Ø×Ò˜˜ašÑ Ô Ð Ýð 	+Ø×Ò˜Q¥ A q¡	¤	Ñ*Ô*Ð*Ø×Ò˜Q¥ A q¡	¤	Ñ*Ô*Ð*Ð*Ð*ð	+ð 	+r   c                 óÈ  — |                       ||¦  «         |                       ||¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         t          sJ|                       dt	          ||¦  «        ¦  «         |                       dt	          ||¦  «        ¦  «         d S d S r<   )rÇ   rq   rk   r   rD  ry   s      r   ÚassertReallyNotEqualz'SpecialMethodTests.assertReallyNotEqualZ  sà   € ð 	×Ò˜A˜qÑ!Ô!Ð!Ø×Ò˜A˜qÑ!Ô!Ð!Ø×Ò˜˜ašÑ Ô Ð Ø×Ò˜˜ašÑ Ô Ð Ø�Š˜˜QšÑÔÐØ�Š˜˜QšÑÔÐÝð 	.Ø×Ò ¥3 q¨!¡9¤9Ñ-Ô-Ð-Ø×Ò ¥3 q¨!¡9¤9Ñ-Ô-Ð-Ð-Ð-ð	.ð 	.r   c                 ó&  — |                       t          d¦  «        t          d¦  «        ¦  «         |                       t          d¦  «        t          d¦  «        ¦  «         |                       t          d¦  «        t          d¦  «        ¦  «         d S )NrÎ   rç   r  )rE  r   rž   s    r   Útest_equalityz SpecialMethodTests.test_equalityg  sn   € Ø×Ò�x¨™|œ|­X°b©\¬\Ñ:Ô:Ð:Ø×Ò�x¨™}œ}­h°s©m¬mÑ<Ô<Ð<Ø×Ò�x¨™}œ}­h°s©m¬mÑ<Ô<Ð<Ð<Ð<r   c                 ó&  — |                       t          d¦  «        t          d¦  «        ¦  «         |                       t          d¦  «        t          d¦  «        ¦  «         |                       t          d¦  «        t          d¦  «        ¦  «         d S )NrÎ   r  rç   )rG  r   rž   s    r   Útest_not_equalityz$SpecialMethodTests.test_not_equalityl  sn   € Ø×!Ò!¥(¨2¡,¤,µ¸±´Ñ>Ô>Ð>Ø×!Ò!¥(¨2¡,¤,µ¸±´Ñ>Ô>Ð>Ø×!Ò!¥(¨3¡-¤-µ¸#±´Ñ?Ô?Ð?Ð?Ð?r   c                 ó  — |                       d¬¦  «        D ]i}|                     ¦   «         }|                      ||¦  «         t          |¦  «        }|                     |dz
  ¦  «         |                      ||¦  «         Œjd S rÅ  )rM   rq  rE  rj   r(  rG  ©rJ   r/   rv   r9   s       r   Útest_equality_randomz'SpecialMethodTests.test_equality_randomq  s†   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	,ð 	,ˆAØ—’‘”ˆAØ×"Ò" 1 aÑ(Ô(Ð(Ý�A‘”ˆAØ�HŠH�Q˜‘U‰OŒOˆOØ×%Ò% a¨Ñ+Ô+Ð+Ð+ð	,ð 	,r   c                 ó   — t          ¦   «         }t          j        |¦  «        }|                      ||                     ¦   «         ¦  «         |                      |t          rt          nt          t          f¦  «         |  	                    |dk     ¦  «         t          d¦  «        }|  	                    t          j        |¦  «        dk    ¦  «         d S )Nrp  é@  rH   )
r   r¦   Ú	getsizeofri   Ú
__sizeof__rh   r   r£   rê   rk   )rJ   r/   r%   s      r   Útest_sizeofzSpecialMethodTests.test_sizeofy  s£   € å‰JŒJˆÝŒ}˜QÑÔˆØ×Ò˜˜qŸ|š|™~œ~Ñ.Ô.Ð.Ø×Ò˜d­7Ð$C¥C C½½d¸ÑDÔDÐDØ�Š˜˜sš
Ñ#Ô#Ð#Ý�T‰NŒNˆØ�Š�œ aÑ(Ô(¨4Ò/Ñ0Ô0Ð0Ð0Ð0r   N)ro   r˜   r™   r:  r<  r?  rB  rE  rG  rI  rK  rN  r!   r¤   rS  r   r   r   r3  r3    sÁ   € € € € € ð"ð "ð "ð!ð !ð !ðð ð ð#ð #ð #ð+ð +ð +ð.ð .ð .ð=ð =ð =ð
@ð @ð @ð
,ð ,ð ,ð €VˆG�_„_ð1ð 1ñ „_ð1ð 1ð 1r   r3  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚSequenceMethodsTestsc           
      ó.  — t          d¦  «        }|t          d¦  «        z   }|                      |t          d¦  «        ¦  «         |g d¢z   }|                      |t          d¦  «        ¦  «         |dz   }|                      |t          d¦  «        ¦  «         |dz   }|                      |t          d	¦  «        ¦  «         |                      t          |j        d
¦  «         |                      |t          d¦  «        ¦  «         |                      t
          |j        d¦  «         t          r"|                      t
          |j        d¦  «         n&|                      |dz   t          d¦  «        ¦  «         |                      ¦   «         D �]}| 	                    ¦   «         }|                      ¦   «         D ]à}| 	                    ¦   «         }||z   }|                      |t          | 
                    ¦   «         | 
                    ¦   «         z   ¦  «        ¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      |¦  «         |                      ||¦  «         |                      ||¦  «         Œá�Œd S )Nr…  r  Ú001110©r   r6   TÚ001011r;  r�  ©r6   r   TÚ001101rð   rù  s   1101rF  rå  )r   rz   rˆ   r¯   Ú__add__r®   r   ri   rM   rq  rO   r&   rw   )rJ   r/   rv   r»  r1  r   s         r   Útest_concatz SequenceMethodsTests.test_concat‡  sO  € Ý�U‰OŒOˆØ•˜‘”ÑˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø���ÑˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø�‰IˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø�ÑˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø×Ò�* a¤i°Ñ;Ô;Ð;Ø×Ò˜�H U™OœOÑ,Ô,Ð,à×Ò�) Q¤Y°Ñ3Ô3Ð3Ýð 	;Ø×Ò�i¨¬°GÑ<Ô<Ð<Ð<à×Ò˜Q ™Y­°Ñ(9Ô(9Ñ:Ô:Ð:à×%Ò%Ñ'Ô'ð 
	(ñ 
	(ˆAØ—’‘”ˆBØ×)Ò)Ñ+Ô+ð (ð (�Ø—V’V‘X”X�Ø˜‘E�Ø× Ò  ¥H¨Q¯XªX©Z¬Z¸!¿(º(¹*¼*Ñ-DÑ$EÔ$EÑFÔFÐFØ× Ò  §¢¡¤¨Q¯XªX©Z¬ZÑ8Ô8Ð8Ø—’˜qÑ!Ô!Ð!à× Ò   BÑ'Ô'Ð'Ø× Ò   BÑ'Ô'Ð'Ð'ñ(ð
	(ð 
	(r   c                 óÆ  — t          d¦  «        }|t          d¦  «        z  }|                      |t          d¦  «        ¦  «         |g d¢z  }|                      |t          d¦  «        ¦  «         |dz  }|                      |t          d¦  «        ¦  «         |dz  }|                      |t          d	¦  «        ¦  «         t          d¦  «        }|                      t          |j        g d
¢¦  «         |                      |t          d¦  «        ¦  «         |                      t
          |j        d¦  «         d}t          r"|                      t
          |j        |¦  «         n(||z  }|                      |t          d¦  «        ¦  «         |                      ¦   «         D ]Ä}|                      ¦   «         D ]­}t          |¦  «        }|}||z  }|                      |||z   ¦  «         |                      ||u ¦  «         |  	                    ||¦  «         |                      | 
                    ¦   «         | 
                    ¦   «         ¦  «         |                      |¦  «         Œ®ŒÅd S )Nr…  r  rW  rX  Ú	001110011r;  Ú001110011100rZ  Ú001110011100101rð   rù  s   101Ú110101)r   ri   rˆ   r¯   Ú__iadd__r®   r   rM   rk   rz   r&   rw   rº  s        r   Útest_inplace_concatz(SequenceMethodsTests.test_inplace_concat¦  sF  € Ý�U‰OŒOˆØ	�X�e‰_Œ_ÑˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø	ˆ\ˆ\ˆ\ÑˆØ×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ø	ˆU‰
ˆØ×Ò˜�H ^Ñ4Ô4Ñ5Ô5Ð5Ø	ˆ\ÑˆØ×Ò˜�HÐ%6Ñ7Ô7Ñ8Ô8Ð8å�U‰OŒOˆØ×Ò�* a¤j°)°)°)Ñ<Ô<Ð<Ø×Ò˜�H U™OœOÑ,Ô,Ð,à×Ò�) Q¤Z°Ñ4Ô4Ð4ØˆÝð 	4Ø×Ò�i¨¬°QÑ7Ô7Ð7Ð7à�‰FˆAØ×Ò˜Q¥¨Ñ 2Ô 2Ñ3Ô3Ð3à×%Ò%Ñ'Ô'ð 		"ð 		"ˆAØ×)Ò)Ñ+Ô+ð "ð "�Ý˜Q‘K”K�Ø�Ø�Q‘�Ø× Ò   A¨¡EÑ*Ô*Ð*Ø—’  Q Ñ'Ô'Ð'Ø× Ò   AÑ&Ô&Ð&Ø× Ò  §¢¡¤¨Q¯XªX©Z¬ZÑ8Ô8Ð8Ø—’˜qÑ!Ô!Ð!Ð!ð"ð		"ð 		"r   c                 óF  — dD ]�\  }}}t          |¦  «        }|                      ||z  t          |¦  «        ¦  «         |                      ||z  t          |¦  «        ¦  «         |                     ¦   «         }||z  }|                      |t          |¦  «        ¦  «         Œžd S )N))r   rÎ   rÎ   )r   Ú1001111rÎ   )r[   r:  rÎ   )rþ  rÎ   rÎ   )r6   r  r  )r¶   r‚   rî   )rS   r  r%  )r   ri   rq  )rJ   r¿   r_   r9  r/   r   s         r   Útest_repeat_explicitz)SequenceMethodsTests.test_repeat_explicitÈ  s¥   € ð
ð 	-ð 	-‰GˆAˆq�!õ ˜‘”ˆAØ×Ò˜Q ™U¥H¨Q¡K¤KÑ0Ô0Ð0Ø×Ò˜Q ™U¥H¨Q¡K¤KÑ0Ô0Ð0Ø—’‘”ˆAØ�‰FˆAØ×Ò˜Q¥¨¡¤Ñ,Ô,Ð,Ð,ð	-ð 	-r   c                 ó*  — t          ¦   «         }|                      t          |j        d ¦  «         |                      t          |j        d¦  «         |                      t          |j        d ¦  «         |                      t          |j        d¦  «         d S )Nç       @g      @)r   rˆ   r®   Ú__mul__rÏ  rP   s     r   Útest_repeat_wrong_argsz+SequenceMethodsTests.test_repeat_wrong_argsÙ  sy   € Ý‰JŒJˆØ×Ò�) Q¤Y°Ñ5Ô5Ð5Ø×Ò�) Q¤Y°Ñ4Ô4Ð4Ø×Ò�) Q¤Z°Ñ6Ô6Ð6Ø×Ò�) Q¤Z°Ñ5Ô5Ð5Ð5Ð5r   c           
      óÖ  — |                       ¦   «         D �]R}|                     ¦   «         }t          t          dd¦  «        ¦  «        t	          dd¦  «        gz   D ]õ}t          ||                     ¦   «         z  |                     ¦   «         ¬¦  «        }|                      t          |¦  «        t          |¦  «        t          d|¦  «        z  ¦  «         ||z  }|                      ||¦  «         ||z  }|                      ||¦  «         |                     ¦   «         }||z  }|                      ||¦  «         |                      |¦  «         Œö|                      ||¦  «         �ŒTd S )Nr¨  rS   r¸   rp  rg   r   )rM   rq  rA  rI   r   r   ré   r&   ri   rj   r¿  rz   rw   )rJ   r/   rv   r¿   r3   r   s         r   Útest_repeat_randomz'SequenceMethodsTests.test_repeat_randomà  sR  € Ø×%Ò%Ñ'Ô'ð 	#ñ 	#ˆAØ—’‘”ˆAÝ�%  A™,œ,Ñ'Ô'­7°3¸Ñ+<Ô+<Ð*=Ñ=ð "ð "�Ý˜q 1§6¢6¡8¤8™|°A·H²H±J´JÐ?Ñ?Ô?�Ø× Ò ¥ S¡¤­3¨q©6¬6µC¸¸1±I´IÑ+=Ñ>Ô>Ð>à˜‘E�Ø× Ò   CÑ(Ô(Ð(Ø˜‘E�Ø× Ò   CÑ(Ô(Ð(à—F’F‘H”H�Ø�Q‘�Ø× Ò   CÑ(Ô(Ð(Ø—’˜qÑ!Ô!Ð!Ð!à×Ò˜Q Ñ"Ô"Ð"Ñ"ð!	#ð 	#r   c                 óî  — t          ¦   «         }|                      d|v ¦  «         |                      d|v ¦  «         |                      t          ¦   «         |v ¦  «         |                     d¦  «         |                      d|v ¦  «         |                      d|v ¦  «         t          dg¦  «        }|                      d|v ¦  «         |                      d|v ¦  «         |                     d¦  «         |                      d|v ¦  «         |                      d|v ¦  «         t          sJ|                      t          d¦  «        |v ¦  «         |                      t          d¦  «        |v ¦  «         d S d S )NFTr   r6   )r   rq   rk   r¬  r   rê   rP   s     r   Útest_contains_simplez)SequenceMethodsTests.test_contains_simpleó  sZ  € Ý‰JŒJˆØ×Ò˜ !˜Ñ$Ô$Ð$Ø×Ò˜ ˜Ñ#Ô#Ð#Ø�Š�™
œ
 a˜Ñ(Ô(Ð(Ø	�Š�‰ŒˆØ�Š˜ ˜	Ñ"Ô"Ð"Ø×Ò˜ !˜Ñ$Ô$Ð$Ý�e�WÑÔˆØ�Š˜ ˜
Ñ#Ô#Ð#Ø×Ò˜ ˜Ñ#Ô#Ð#Ø	�Š�‰ŒˆØ�Š˜˜Q˜ÑÔÐØ�Š˜˜Q˜ÑÔÐÝð 	*Ø�OŠO�D ™GœG q˜LÑ)Ô)Ð)Ø�OŠO�D ™GœG q˜LÑ)Ô)Ð)Ð)Ð)ð	*ð 	*r   c                 ó  — t          ¦   «         }|                      |                     d¦  «        d¦  «         |                     d¦  «         |                      |                     d¦  «        d¦  «         t          d¦  «        }|                      |                     t          d¦  «        ¦  «        d¦  «         |                      |                     t          d¦  «        ¦  «        d¦  «         |                      t
          |j        d¦  «         |                      t          |j        d¦  «         |                      t          |j        d	¦  «         t          s0|                      t          |j        t          d¦  «        ¦  «         d S d S )
Nr6   FTÚ0011r‚   rï   Úasdfr¶   r[   )	r   ri   Ú__contains__r¬  rˆ   r®   r¯   r   rê   rP   s     r   Útest_contains_errorsz)SequenceMethodsTests.test_contains_errors	  sD  € Ý‰JŒJˆØ×Ò˜Ÿš¨Ñ*Ô*¨EÑ2Ô2Ð2Ø	�Š�‰ŒˆØ×Ò˜Ÿš¨Ñ*Ô*¨DÑ1Ô1Ð1Ý�VÑÔˆØ×Ò˜Ÿš­°©¬Ñ7Ô7¸Ñ>Ô>Ð>Ø×Ò˜Ÿš­°©¬Ñ7Ô7¸Ñ?Ô?Ð?Ø×Ò�) Q¤^°VÑ<Ô<Ð<Ø×Ò�* a¤n°aÑ8Ô8Ð8Ø×Ò�* a¤n°bÑ9Ô9Ð9Ýð 	CØ×Ò�j¨!¬.½$¸q¹'¼'ÑBÔBÐBÐBÐBð	Cð 	Cr   c                 ó0  — t          dd¦  «        D �]}t          |¦  «        }|                      d|v ¦  «         |                      d|v ¦  «         d|t	          |¦  «        <   |                      d|v ¦  «         |                      d|v ¦  «         |                     d¦  «         |                      d|v ¦  «         |                      d|v ¦  «         d|t	          |¦  «        <   |                      d|v ¦  «         |                      d|v ¦  «         �Œd S )Nr¶   ræ   FTr6   r   )rI   r  rk   rq   r   r7   rë   s      r   Útest_contains_rangez(SequenceMethodsTests.test_contains_range	  s  € Ý�q˜"‘”ð 	(ñ 	(ˆAÝ�a‘”ˆAØ�OŠO˜E Q˜JÑ'Ô'Ð'Ø×Ò˜T Q˜YÑ'Ô'Ð'ØˆA�i˜‰lŒl‰OØ�OŠO˜D A˜IÑ&Ô&Ð&Ø�OŠO˜E Q˜JÑ'Ô'Ð'Ø�HŠH�Q‰KŒKˆKØ�OŠO˜D A˜IÑ&Ô&Ð&Ø×Ò˜U a˜ZÑ(Ô(Ð(ØˆA�i˜‰lŒl‰OØ�OŠO˜D A˜IÑ&Ô&Ð&Ø�OŠO˜E Q˜JÑ'Ô'Ð'Ñ'ð	(ð 	(r   c                 ó~   — t          d¦  «        }dD ]*\  }}|                      t          |¦  «        |v |¦  «         Œ+d S )NÚ011010000001))rÎ   Tr6  )r„  T)rû  F)r=  T)Ú0001T)Ú00011Frê  )rJ   r/   r_   r9  s       r   Útest_contains_explicitz+SequenceMethodsTests.test_contains_explicit"	  sU   € Ý�^Ñ$Ô$ˆðFð 	2ð 	2‰DˆAˆqð ×Ò�X a™[œ[¨AÐ-¨qÑ1Ô1Ð1Ð1ð	2ð 	2r   N)ro   r˜   r™   r]  rd  rg  rk  rm  ro  rt  rv  r{  r   r   r   rU  rU  …  sŸ   € € € € € ð(ð (ð (ð> "ð  "ð  "ðD-ð -ð -ð"6ð 6ð 6ð#ð #ð #ð&*ð *ð *ð$Cð Cð Cð(ð (ð (ð2ð 2ð 2ð 2ð 2r   rU  c                   ó®   — 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ed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚNumberTestsc                 óX  — |                       ¦   «         D ]”}| }||z  }|                      |                     ¦   «         d¦  «         |                      |||z  ¦  «         ||z  }|                      |                     ¦   «         d¦  «         ||z  }|                      | |¦  «         Œ•d S )NFT)rM   ri   rr   r7  rº  s        r   Ú	test_misczNumberTests.test_misc-	  sº   € Ø×%Ò%Ñ'Ô'ð 	$ð 	$ˆAØ�ˆAØ�A‘ˆAØ×Ò˜QŸUšU™WœW eÑ,Ô,Ð,Ø×Ò˜Q  A¡Ñ&Ô&Ð&Ø�A‘ˆAØ×Ò˜QŸUšU™WœW dÑ+Ô+Ð+Ø�‰FˆAØ×Ò˜a˜R Ñ#Ô#Ð#Ð#ð	$ð 	$r   c                 óN  — t          ¦   «         }|                      t          |¦  «        du ¦  «         |                     d¦  «         |                      t          |¦  «        du ¦  «         |                     d¦  «         |                      t          |¦  «        du ¦  «         d S )NFr   Tr6   )r   rk   rõ   r¬  rP   s     r   Ú	test_boolzNumberTests.test_bool8	  s„   € Ý‰JŒJˆØ�Š�˜Q™œ 5Ð(Ñ)Ô)Ð)Ø	�Š�‰ŒˆØ�Š�˜Q™œ 4˜Ñ(Ô(Ð(Ø	�Š�‰ŒˆØ�Š�˜Q™œ 4˜Ñ(Ô(Ð(Ð(Ð(r   c                 óŠ  ‡‡— t          d¦  «        Št          d¦  «        Š|                      t          ˆˆfd„¦  «         |                      t          ˆˆfd„¦  «         |                      t          ˆˆfd„¦  «         ‰j        ‰j        ‰j        ‰j        ‰j        ‰j        fD ]}|                      t          |‰¦  «         Œd S )NÚ11001Ú100111c                  ó   •— ‰ ‰z  S r   r   ©r/   rv   s   €€r   r   z-NumberTests.test_size_error.<locals>.<lambda>C	  ó   ø€ ¨a°!©e€ r   c                  ó   •— ‰ ‰z  S r   r   r†  s   €€r   r   z-NumberTests.test_size_error.<locals>.<lambda>D	  r‡  r   c                  ó   •— ‰ ‰z  S r   r   r†  s   €€r   r   z-NumberTests.test_size_error.<locals>.<lambda>E	  r‡  r   ©	r   rˆ   r¯   Ú__and__Ú__or__Ú__xor__Ú__iand__Ú__ior__Ú__ixor__©rJ   rƒ   r/   rv   s     @@r   Útest_size_errorzNumberTests.test_size_error@	  sÈ   øø€ Ý�WÑÔˆÝ�XÑÔˆØ×Ò�* m m m m mÑ4Ô4Ð4Ø×Ò�* m m m m mÑ4Ô4Ð4Ø×Ò�* m m m m mÑ4Ô4Ð4Ø”)˜QœX q¤yØ”*˜aœi¨¬ð5ð 	0ð 	0ˆAà×Ò�j¨!¨QÑ/Ô/Ð/Ð/ð	0ð 	0r   c                 óŽ  ‡‡— t          dd¦  «        Št          dd¦  «        Š|                      t          ˆˆfd„¦  «         |                      t          ˆˆfd„¦  «         |                      t          ˆˆfd„¦  «         ‰j        ‰j        ‰j        ‰j        ‰j        ‰j        fD ]}|                      t          |‰¦  «         Œd S )Nrƒ  rD   Ú10011rC   c                  ó   •— ‰ ‰z  S r   r   r†  s   €€r   r   z3NumberTests.test_endianness_error.<locals>.<lambda>M	  r‡  r   c                  ó   •— ‰ ‰z  S r   r   r†  s   €€r   r   z3NumberTests.test_endianness_error.<locals>.<lambda>N	  r‡  r   c                  ó   •— ‰ ‰z  S r   r   r†  s   €€r   r   z3NumberTests.test_endianness_error.<locals>.<lambda>O	  r‡  r   rŠ  r‘  s     @@r   Útest_endianness_errorz!NumberTests.test_endianness_errorJ	  sÌ   øø€ Ý�W˜eÑ$Ô$ˆÝ�W˜hÑ'Ô'ˆØ×Ò�* m m m m mÑ4Ô4Ð4Ø×Ò�* m m m m mÑ4Ô4Ð4Ø×Ò�* m m m m mÑ4Ô4Ð4Ø”)˜QœX q¤yØ”*˜aœi¨¬ð5ð 	0ð 	0ˆAà×Ò�j¨!¨QÑ/Ô/Ð/Ð/ð	0ð 	0r   c                 óÂ  ‡— t          d¦  «        Št          d¦  «        }‰|z  }|                      |t          d¦  «        ¦  «         |                      |¦  «         |                      t          ˆfd„¦  «         |                      t          ˆfd„¦  «         |                      ‰t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         d S )Nrƒ  r”  rV  c                  ó   •— ‰ dz  S r5   r   ©r/   s   €r   r   z&NumberTests.test_and.<locals>.<lambda>[	  ó   ø€ ¨Q°©U€ r   c                  ó   •— d‰ z  S r5   r   r›  s   €r   r   z&NumberTests.test_and.<locals>.<lambda>\	  rœ  r   ©r   ri   rw   rˆ   r®   ©rJ   rv   r   r/   s      @r   Útest_andzNumberTests.test_andT	  óÐ   ø€ Ý�WÑÔˆÝ�WÑÔˆØ�‰EˆØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø�Š�qÑÔÐà×Ò�) ] ] ] ]Ñ3Ô3Ð3Ø×Ò�) ] ] ] ]Ñ3Ô3Ð3Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 óÂ  ‡— t          d¦  «        Št          d¦  «        }‰|z  }|                      |t          d¦  «        ¦  «         |                      |¦  «         |                      t          ˆfd„¦  «         |                      t          ˆfd„¦  «         |                      ‰t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         d S )Nrƒ  r”  r	  c                  ó   •— ‰ dz  S r5   r   r›  s   €r   r   z%NumberTests.test_or.<locals>.<lambda>g	  rœ  r   c                  ó   •— d‰ z  S r5   r   r›  s   €r   r   z%NumberTests.test_or.<locals>.<lambda>h	  rœ  r   rž  rŸ  s      @r   Útest_orzNumberTests.test_or`	  r¡  r   c                 óÂ  ‡— t          d¦  «        Št          d¦  «        }‰|z  }|                      |t          d¦  «        ¦  «         |                      |¦  «         |                      t          ˆfd„¦  «         |                      t          ˆfd„¦  «         |                      ‰t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         d S )Nrƒ  r”  r  c                  ó   •— ‰ dz  S r5   r   r›  s   €r   r   z&NumberTests.test_xor.<locals>.<lambda>s	  rœ  r   c                  ó   •— d‰ z  S r5   r   r›  s   €r   r   z&NumberTests.test_xor.<locals>.<lambda>t	  rœ  r   )r   rz   rw   rˆ   r®   ri   rŸ  s      @r   Útest_xorzNumberTests.test_xorl	  r¡  r   c                 óŠ  — t          d¦  «        }t          d¦  «        }||z  }|                      |t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         |                      |¦  «         	 |dz  }n# t          $ r d}Y nw xY w|                      |d¦  «         d S )NÚ	110010110Ú	100110011Ú	100010010r6   )r   ri   rw   r®   ©rJ   r/   rv   Úerrors       r   Ú	test_iandzNumberTests.test_iandx	  sÕ   € Ý�[Ñ!Ô!ˆÝ�[Ñ!Ô!ˆØ	ˆQ‰ˆØ×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ø×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ø�Š�qÑÔÐØ�Š�qÑÔÐð	Ø�‰FˆAˆAøÝð 	ð 	ð 	ØˆEˆEˆEð	øøøà×Ò˜ Ñ"Ô"Ð"Ð"Ð"s   ÂB ÂB*Â)B*c                 ó6  — t          d¦  «        }t          d¦  «        }||z  }|                      |t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         	 |dz  }n# t          $ r d}Y nw xY w|                      |d¦  «         d S )Nr«  r¬  Ú	110110111r6   ©r   rz   r®   ri   r®  s       r   Útest_iorzNumberTests.test_ior†	  ó±   € Ý�[Ñ!Ô!ˆÝ�[Ñ!Ô!ˆØ	ˆQ‰ˆØ×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ø×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2ð	Ø�‰FˆAˆAøÝð 	ð 	ð 	ØˆEˆEˆEð	øøøà×Ò˜ Ñ"Ô"Ð"Ð"Ð"ó   Á+A1 Á1B Á?B c                 ó6  — t          d¦  «        }t          d¦  «        }||z  }|                      |t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         	 |dz  }n# t          $ r d}Y nw xY w|                      |d¦  «         d S )Nr«  r¬  Ú	010100101r6   r³  r®  s       r   Ú	test_ixorzNumberTests.test_ixor’	  rµ  r¶  c           	      óx  — |                       ¦   «         D ]¤}|                     ¦   «         }|                      ||z  |¦  «         |                      ||z  |¦  «         |                      ||z  t          t	          |¦  «        |                     ¦   «         ¦  «        ¦  «         |                      ||¦  «         Œ¥d S r   )rM   rq  rz   r  rj   r&   r£  s      r   Útest_bitwise_selfzNumberTests.test_bitwise_selfž	  s³   € Ø×%Ò%Ñ'Ô'ð 	$ð 	$ˆAØ—’‘”ˆBØ×Ò˜Q ™U BÑ'Ô'Ð'Ø×Ò˜Q ™U BÑ'Ô'Ð'Ø×Ò˜Q ™U¥E­#¨b©'¬'°2·9²9±;´;Ñ$?Ô$?Ñ@Ô@Ð@Ø×Ò˜Q Ñ#Ô#Ð#Ð#ð	$ð 	$r   c           	      óX  — |                       ¦   «         D ]”}|                     ¦   «         }||z  }|                      ||¦  «         ||z  }|                      ||¦  «         ||z  }|                      |t	          t          |¦  «        |                     ¦   «         ¦  «        ¦  «         Œ•d S r   )rM   rq  rz   ri   r  rj   r&   r£  s      r   Útest_bitwise_inplace_selfz%NumberTests.test_bitwise_inplace_self¦	  s¬   € Ø×%Ò%Ñ'Ô'ð 	=ð 	=ˆAØ—’‘”ˆBØ�‰FˆAØ×Ò˜Q Ñ#Ô#Ð#Ø�‰FˆAØ×Ò˜Q Ñ#Ô#Ð#Ø�‰FˆAØ×Ò˜Q¥¥c¨"¡g¤g¨r¯yªy©{¬{Ñ ;Ô ;Ñ<Ô<Ð<Ð<ð	=ð 	=r   c                 ó^  — t          d¦  «        }| }|                      |t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      ||u ¦  «         |                      |¦  «         |                      ¦   «         D ]“}t          |¦  «        }|                     ¦   «          t          t          |¦  «        ¦  «        D ]%}|                      ||         ||          ¦  «         Œ&|                      |¦  «         |                      | |¦  «         Œ”d S )Nr	  Ú00100)	r   rz   rq   rw   rM   r(  rI   rj   ri   ©rJ   r/   rv   r.  s       r   Útest_invertzNumberTests.test_invert°	  s$  € Ý�WÑÔˆØˆBˆØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò˜˜a˜Ñ Ô Ð Ø�Š�qÑÔÐà×%Ò%Ñ'Ô'ð 	$ð 	$ˆAÝ˜‘”ˆAØ�HŠH‰JŒJˆJÝ�3˜q™6œ6‘]”]ð 1ð 1�Ø× Ò   1¤¨1¨Q¬4 xÑ0Ô0Ð0Ð0Ø�NŠN˜1ÑÔÐØ×Ò˜a˜R Ñ#Ô#Ð#Ð#ð	$ð 	$r   c                 ó–  — |t          | ¦  «        k    r/t          t          | ¦  «        |                      ¦   «         ¦  «        S |dk    r=t          ||                      ¦   «         ¦  «        | d t          | ¦  «        |z
  …         z   S |dk    r-| |d …         t          ||                      ¦   «         ¦  «        z   S t          d|z  ¦  «        ‚)NÚrightÚleftzinvalid direction: %s)rj   r  r&   r¯   )r/   r9   Ú	directions      r   ÚshiftzNumberTests.shiftÀ	  s­   € à•�A‘”Š;ˆ;Ý�˜Q™œ §¢¡¤Ñ,Ô,Ð,à˜ÒÐÝ˜˜AŸHšH™JœJÑ'Ô'¨!¨I­S°©V¬V°A©X¨I¬,Ñ6Ð6Ø˜&Ò Ð Ø�Q�R�R”5�5  A§H¢H¡J¤JÑ/Ô/Ñ/Ð/åÐ4°yÑ@ÑAÔAÐAr   c           	      óò  ‡— t          d¦  «        Š‰dz  }|                      |t          d¦  «        ¦  «         |                      t          ˆfd„¦  «         |                      t          ‰j        d¦  «         |                      t
          ˆfd„¦  «         |                      t          ‰j        d¦  «         |                      ¦   «         D ]«Š‰                     ¦   «         }t          t          ‰¦  «        dz   ¦  «        }‰|z  }|                      t          |¦  «        t          ‰¦  «        ¦  «         |                      ||                      ‰|d	¦  «        ¦  «         |                      ‰|¦  «         Œ¬d S )
Nr	  r¶   Ú01100c                  ó   •— ‰ dz  S ©Nr4  r   r›  s   €r   r   z)NumberTests.test_lshift.<locals>.<lambda>Ð	  ó   ø€ ¨Q°#©X€ r   r4  c                  ó   •— ‰ dz  S ©Nr[   r   r›  s   €r   r   z)NumberTests.test_lshift.<locals>.<lambda>Ò	  ó   ø€ ¨a°2©g€ r   rÌ  r\  rÄ  )r   rz   rˆ   r®   Ú
__lshift__r¯   rÎ  rM   rq  r   rj   ri   rÆ  ©rJ   rv   r   r9   r/   s       @r   Útest_lshiftzNumberTests.test_lshiftÌ	  sZ  ø€ Ý�WÑÔˆØ�‰FˆØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò�)Ð%5Ð%5Ð%5Ð%5Ñ6Ô6Ð6Ø×Ò�) Q¤\°3Ñ7Ô7Ð7Ø×Ò�* o o o oÑ6Ô6Ð6Ø×Ò�-¨¬°wÑ?Ô?Ð?à×%Ò%Ñ'Ô'ð 	#ð 	#ˆAØ—’‘”ˆAÝ�#˜a™&œ& 1™*Ñ%Ô%ˆAØ�Q‘ˆAØ×Ò�S ™VœV¥S¨¡V¤VÑ,Ô,Ð,Ø×Ò˜Q §
¢
¨1¨a°Ñ 8Ô 8Ñ9Ô9Ð9Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c           	      ó°  ‡— t          d¦  «        Š‰dz	  }|                      |t          d¦  «        ¦  «         |                      t          ˆfd„¦  «         |                      t          ‰j        d¦  «         |                      t
          ˆfd„¦  «         |                      ¦   «         D ]«Š‰                     ¦   «         }t          t          ‰¦  «        dz   ¦  «        }‰|z	  }|  
                    t          |¦  «        t          ‰¦  «        ¦  «         |                      ||                      ‰|d¦  «        ¦  «         |                      ‰|¦  «         Œ¬d S )	NÚ1101101r6   Ú0110110c                  ó   •— ‰ dz	  S rÊ  r   r›  s   €r   r   z)NumberTests.test_rshift.<locals>.<lambda>á	  rË  r   r4  c                  ó   •— ‰ dz	  S rÍ  r   r›  s   €r   r   z)NumberTests.test_rshift.<locals>.<lambda>ã	  rÎ  r   r\  rÃ  )r   rz   rˆ   r®   Ú
__rshift__r¯   rM   rq  r   rj   ri   rÆ  rÐ  s       @r   Útest_rshiftzNumberTests.test_rshiftÝ	  s@  ø€ Ý�YÑÔˆØ�‰FˆØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø×Ò�)Ð%5Ð%5Ð%5Ð%5Ñ6Ô6Ð6Ø×Ò�) Q¤\°3Ñ7Ô7Ð7Ø×Ò�* o o o oÑ6Ô6Ð6à×%Ò%Ñ'Ô'ð 	#ð 	#ˆAØ—’‘”ˆAÝ�#˜a™&œ& 1™*Ñ%Ô%ˆAØ�Q‘ˆAØ×Ò�S ™VœV¥S¨¡V¤VÑ,Ô,Ð,Ø×Ò˜Q §
¢
¨1¨a°Ñ 9Ô 9Ñ:Ô:Ð:Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c           	      óL  — t          d¦  «        }|dz  }|                      |t          d¦  «        ¦  «         |                      t          |j        d¦  «         |                      t
          |j        d¦  «         |                      ¦   «         D ]•}|                     ¦   «         }t          t          |¦  «        dz   ¦  «        }||z  }|  
                    t          |¦  «        t          |¦  «        ¦  «         |                      ||                      ||d¦  «        ¦  «         Œ–d S )NÚ	110110101r¡   Ú	010000000r4  r¨  r\  rÄ  )r   rz   rˆ   r®   Ú__ilshift__r¯   rM   rq  r   rj   ri   rÆ  rM  s       r   Útest_ilshiftzNumberTests.test_ilshiftí	  s  € Ý�[Ñ!Ô!ˆØ	ˆa‰ˆØ×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ø×Ò�) Q¤]°CÑ8Ô8Ð8Ø×Ò�* a¤m°RÑ8Ô8Ð8à×%Ò%Ñ'Ô'ð 	:ð 	:ˆAØ—’‘”ˆAÝ�#˜a™&œ& 1™*Ñ%Ô%ˆAØ�!‰GˆAØ×Ò�S ™VœV¥S¨¡V¤VÑ,Ô,Ð,Ø×Ò˜Q §
¢
¨1¨a°Ñ 8Ô 8Ñ9Ô9Ð9Ð9ð	:ð 	:r   c           	      óL  — t          d¦  «        }|dz  }|                      |t          d¦  «        ¦  «         |                      t          |j        d¦  «         |                      t
          |j        d¦  «         |                      ¦   «         D ]•}|                     ¦   «         }t          t          |¦  «        dz   ¦  «        }||z  }|  
                    t          |¦  «        t          |¦  «        ¦  «         |                      ||                      ||d¦  «        ¦  «         Œ–d S )Nr²  r   Ú	000110110r4  r<  r\  rÃ  )r   rz   rˆ   r®   Ú__irshift__r¯   rM   rq  r   rj   ri   rÆ  rM  s       r   Útest_irshiftzNumberTests.test_irshiftû	  s  € Ý�[Ñ!Ô!ˆØ	ˆa‰ˆØ×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ø×Ò�) Q¤]°CÑ8Ô8Ð8Ø×Ò�* a¤m°RÑ8Ô8Ð8à×%Ò%Ñ'Ô'ð 	;ð 	;ˆAØ—’‘”ˆAÝ�#˜a™&œ& 1™*Ñ%Ô%ˆAØ�!‰GˆAØ×Ò�S ™VœV¥S¨¡V¤VÑ,Ô,Ð,Ø×Ò˜Q §
¢
¨1¨a°Ñ 9Ô 9Ñ:Ô:Ð:Ð:ð	;ð 	;r   c                 ó  — t          ||¦  «        }|                      t          |¦  «        |¦  «         |                     ¦   «         }|dk    r||z  }n||z  }|                      ||                      |||¦  «        ¦  «         d S )NrÄ  )r?   ri   rj   rq  rz   rÆ  )rJ   r9   r&   Ún_shiftrÅ  r/   rv   s          r   Úcheck_randomzNumberTests.check_random	
  s…   € Ý�A�vÑÔˆØ×Ò�˜Q™œ Ñ#Ô#Ð#à�FŠF‰HŒHˆØ˜ÒÐØ�'‰MˆAˆAà�'‰MˆAØ×Ò˜˜DŸJšJ q¨'°9Ñ=Ô=Ñ>Ô>Ð>Ð>Ð>r   c                 ó  — dD ]ƒ}dD ]~}t          dd¦  «        D ]@}|                      ||d|¦  «         |                      ||t          d|¦  «        |¦  «         ŒAt          dd¦  «        D ]}|                      d|||¦  «         ŒŒŒ„d S )NrW   )rÄ  rÃ  r   rp  r6   r¸   )rI   rä  r   )rJ   r&   rÅ  r9   rã  s        r   Útest_shift_rangezNumberTests.test_shift_range
  sÊ   € Ø%ð 	Gð 	GˆFØ,ð Gð G�	Ý˜q #™œð Kð K�AØ×%Ò% a¨°°IÑ>Ô>Ð>Ø×%Ò% a¨µ¸¸A±´À	ÑJÔJÐJÐJÝ$ Q¨™}œ}ð Gð G�GØ×%Ò% c¨6°7¸IÑFÔFÐFÐFðGð	Gð	Gð 	Gr   c                 ó,  — |                       ¦   «         D ]~}|                     ¦   «         }|                      |dz  |¦  «         |                      |dz	  |¦  «         |dz  }|                      ||¦  «         |dz  }|                      ||¦  «         Œd S r<   )rM   rq  rz   r£  s      r   Útest_zero_shiftzNumberTests.test_zero_shift
  s©   € Ø×%Ò%Ñ'Ô'ð 	$ð 	$ˆAØ—’‘”ˆBØ×Ò˜Q !™V RÑ(Ô(Ð(Ø×Ò˜Q !™V RÑ(Ô(Ð(Ø�!‰GˆAØ×Ò˜Q Ñ#Ô#Ð#Ø�!‰GˆAØ×Ò˜Q Ñ#Ô#Ð#Ð#ð	$ð 	$r   c                 ó2  — |                       ¦   «         D �] }|                     ¦   «         }t          t          |¦  «        |                     ¦   «         ¦  «        }t          t          |¦  «        t          |¦  «        dz   ¦  «        }|                      ||z  |¦  «         |                      ||z	  |¦  «         |                      ||¦  «         ||z  }|                      ||¦  «         t          |¦  «        }||z  }|                      ||¦  «         �Œd S )NrG   )rM   rq  r  rj   r&   r   rz   r   )rJ   r/   r   r…   r9   s        r   Útest_len_or_larger_shiftz$NumberTests.test_len_or_larger_shift'
  s  € à×%Ò%Ñ'Ô'ð 	#ñ 	#ˆAØ—’‘”ˆAÝ•c˜!‘f”f˜aŸhšh™jœjÑ)Ô)ˆAÝ�˜A™œ¥ A¡¤¨¡Ñ,Ô,ˆAØ×Ò˜Q !™V QÑ'Ô'Ð'Ø×Ò˜Q !™V QÑ'Ô'Ð'Ø×Ò˜Q Ñ"Ô"Ð"Ø�!‰GˆAØ×Ò˜Q Ñ"Ô"Ð"Ý˜‘”ˆAØ�!‰GˆAØ×Ò˜Q Ñ"Ô"Ð"Ñ"ð	#ð 	#r   c                 óÀ   — t          d¦  «        }|                      |dz  t          d¦  «        ¦  «         |dz  }|                      |t          d¦  «        ¦  «         d S )NÚ0010011r   Ú0011000r\  Ú0000001rê  rP   s     r   Útest_shift_examplezNumberTests.test_shift_example6
  s^   € Ý�YÑÔˆØ×Ò˜˜a™¥¨)Ñ!4Ô!4Ñ5Ô5Ð5Ø	ˆa‰ˆØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r   c                 ó²   — t          d¦  «        }|                      |dz  t          d¦  «        ¦  «         |                      t          |j        d¦  «         d S )Nrì  r   rí  r\  )r   ri   r   rˆ   r®   rÜ  rP   s     r   r?  zNumberTests.test_frozenbitarray<
  sQ   € Ý˜9Ñ%Ô%ˆØ×Ò˜˜a™¥¨)Ñ!4Ô!4Ñ5Ô5Ð5Ø×Ò�) Q¤]°AÑ6Ô6Ð6Ð6Ð6r   N)ro   r˜   r™   r  r�  r’  r˜  r   r¥  r©  r°  r´  r¹  r»  r½  rÁ  rš   rÆ  rÑ  rØ  rÝ  rá  rä  ræ  rè  rê  rï  r?  r   r   r   r}  r}  +	  sŽ  € € € € € ð	$ð 	$ð 	$ð)ð )ð )ð0ð 0ð 0ð0ð 0ð 0ð
/ð 
/ð 
/ð
/ð 
/ð 
/ð
/ð 
/ð 
/ð#ð #ð #ð
#ð 
#ð 
#ð
#ð 
#ð 
#ð$ð $ð $ð=ð =ð =ð$ð $ð $ð  ð	Bð 	Bñ „\ð	Bð#ð #ð #ð"#ð #ð #ð :ð :ð :ð;ð ;ð ;ð	?ð 	?ð 	?ðGð Gð Gð$ð $ð $ð#ð #ð #ð1ð 1ð 1ð7ð 7ð 7ð 7ð 7r   r}  c                   óh   — 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S )ÚExtendTestsc                 ój  — t          ¦   «         }|                      t          |j        ¦  «         |                      t          |j        d ¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         d S )NTé   g      ð?)r   rˆ   r®   ÚextendrP   s     r   Útest_wrongArgszExtendTests.test_wrongArgsE
  s‘   € Ý‰JŒJˆØ×Ò�) Q¤XÑ.Ô.Ð.Ø×Ò�) Q¤X¨tÑ4Ô4Ð4Ø×Ò�) Q¤X¨tÑ4Ô4Ð4Ø×Ò�) Q¤X¨rÑ2Ô2Ð2Ø×Ò�) Q¤X¨sÑ3Ô3Ð3Ð3Ð3r   c                 ól  — t          ¦   «         }|                     t          ¦   «         ¦  «         |                      |t          ¦   «         ¦  «         |                     t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                     t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         t          dd¬¦  «        }|                     t          dd¬¦  «        ¦  «         |                      |t          d	¦  «        ¦  «         d S )
Nr  Ú1110Ú1101110rÚ   rC   rg   Ú00100111rD   z00001111 00100111)r   rõ  ri   rP   s     r   Útest_bitarrayzExtendTests.test_bitarrayM
  sý   € Ý‰JŒJˆØ	�Š•‘”ÑÔÐØ×Ò˜�H™JœJÑ'Ô'Ð'Ø	�Š•˜%‘”Ñ!Ô!Ð!Ø×Ò˜�H U™OœOÑ,Ô,Ð,Ø	�Š•˜&Ñ!Ô!Ñ"Ô"Ð"Ø×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0å�Z¨Ð1Ñ1Ô1ˆØ	�Š•˜*¨UÐ3Ñ3Ô3Ñ4Ô4Ð4Ø×Ò˜�HÐ%8Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:r   c           	      óð  — |                       ¦   «         D �]_}|                     ¦   «         }|                       ¦   «         D �]2}|                     ¦   «         }t          |¦  «        }|                     |¦  «         |                      |                     ¦   «         ||                     ¦   «         z   ¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      t          |¦  «        t          |¦  «        t          |¦  «        z   ¦  «         |                      |¦  «         |  	                    ||¦  «         |                      |¦  «         �Œ4�Œad S r   )
rM   ré   rq  r   rõ  ri   r&   rj   rw   rz   )rJ   r/   rÀ  rv   r1  r   s         r   Útest_bitarray_randomz ExtendTests.test_bitarray_randomZ
  s4  € Ø×%Ò%Ñ'Ô'ð 	"ñ 	"ˆAØ—’‘”ˆBØ×)Ò)Ñ+Ô+ð 
"ñ 
"�Ø—V’V‘X”X�Ý˜Q‘K”K�Ø—’˜‘”�Ø× Ò  §¢¡¤¨2°·²±	´	©>Ñ:Ô:Ð:Ø× Ò  §¢¡¤¨Q¯XªX©Z¬ZÑ8Ô8Ð8Ø× Ò ¥ Q¡¤­¨Q©¬µ#°a±&´&©Ñ9Ô9Ð9Ø—’˜qÑ!Ô!Ð!à× Ò   BÑ'Ô'Ð'Ø—’˜qÑ!Ô!Ð!Ñ!ñ
"ð	"ð 	"r   c                 óú  — t          ¦   «         }|                     g ¦  «         |                      |t          ¦   «         ¦  «         |                     g d¢¦  «         |                      |t          d¦  «        ¦  «         |                      t          |j        g d¢¦  «         |                      t
          |j        g d¢¦  «         |                      |t          d¦  «        ¦  «         |                      ¦   «         D ]}}|                      ¦   «         D ]f}t          |¦  «        }|                     |¦  «         |                      |                     ¦   «         ||z   ¦  «         |                      |¦  «         ŒgŒ~d S )N)r   r6   TFr5  rð   ©r   r6   r/   )	r   rõ  ri   rˆ   r¯   r®   rQ   rO   rw   r:  s       r   rü   zExtendTests.test_listi
  s[  € Ý‰JŒJˆØ	�Š�‰ŒˆØ×Ò˜�H™JœJÑ'Ô'Ð'Ø	�ŠÐ$Ð$Ð$Ñ%Ô%Ð%Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-Ø×Ò�* a¤h°	°	°	Ñ:Ô:Ð:Ø×Ò�) Q¤X¨{¨{¨{Ñ;Ô;Ð;Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-à×!Ò!Ñ#Ô#ð 	"ð 	"ˆAØ×%Ò%Ñ'Ô'ð "ð "�Ý˜Q‘K”K�Ø—’˜‘”�Ø× Ò  §¢¡¤¨Q°©UÑ3Ô3Ð3Ø—’˜qÑ!Ô!Ð!Ð!ð	"ð	"ð 	"r   c                 ó   — t          ¦   «         }|                     t          ¦   «         ¦  «         |                      |t          ¦   «         ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                      t
          |j        d¦  «         |                      t          |j        d¦  «         |                      |t          d¦  «        ¦  «         |                      ¦   «         D ]Š}|                      ¦   «         D ]s}t          |¦  «        }|                     t          |¦  «        ¦  «         |                      |                     ¦   «         ||z   ¦  «         |  	                    |¦  «         ŒtŒ‹d S )N)r   r6   Tr   FrÈ  rð   rÿ  )
r   rõ  r¢   ri   rˆ   r¯   r®   rQ   rO   rw   r:  s       r   r   zExtendTests.test_tuplez
  s]  € Ý‰JŒJˆØ	�Š•‘”ÑÔÐØ×Ò˜�H™JœJÑ'Ô'Ð'Ø	�ŠÐ'Ñ(Ô(Ð(Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò�* a¤h°	Ñ:Ô:Ð:Ø×Ò�) Q¤X¨{Ñ;Ô;Ð;Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.à×!Ò!Ñ#Ô#ð 	"ð 	"ˆAØ×%Ò%Ñ'Ô'ð "ð "�Ý˜Q‘K”K�Ø—’�˜q™œÑ"Ô"Ð"Ø× Ò  §¢¡¤¨Q°©UÑ3Ô3Ð3Ø—’˜qÑ!Ô!Ð!Ð!ð	"ð	"ð 	"r   c                 ó  ‡— d„ }t          d¦  «        Š‰                      |g d¢¦  «        ¦  «         |                      ‰t          d¦  «        ¦  «         |                      t          ‰j         |g d¢¦  «        ¦  «         |                      t
          ‰j         |g d¢¦  «        ¦  «         |                      ‰t          d¦  «        ¦  «         t          ¦   «         Š‰                      |g d¢¦  «        ¦  «         |                      ‰d¦  «         |                      t          ‰j         |g d	¢¦  «        ¦  «         |                      t
          ‰j         |g d¢¦  «        ¦  «         |                      ‰d¦  «         |                      ¦   «         D ]oŠˆfd
„}t          ¦   «         }|                      |¦   «         ¦  «         |                      |                     ¦   «         ‰¦  «         |  	                    |¦  «         Œpd S )Nc              3   ó   K  — | D ]}|V — Œd S r   r   )rû   rƒ   s     r   Úgenz)ExtendTests.test_generator_1.<locals>.genŒ
  s*   è è € Øð ð �Ø����ðð r   rq  )r   r6   FTr   z
0011 01010rð   )r6   r   N)r   r6   éÿ   s    ÿ)r   r6   r*  c               3   ó   •K  — ‰D ]} | V — Œd S r   r   )r–   r/   s    €r   rª   z)ExtendTests.test_generator_1.<locals>.foož
  s+   øè è € Øð ð �AØ�G�G�G�Gðð r   )
r   rõ  ri   rˆ   r¯   r®   rß   rQ   rO   rw   )rJ   r  rª   rv   r/   s       @r   Útest_generator_1zExtendTests.test_generator_1‹
  s  ø€ ð	ð 	ð 	õ �VÑÔˆØ	�Š��Ð+Ð+Ð+Ñ,Ô,Ñ-Ô-Ð-Ø×Ò˜�H \Ñ2Ô2Ñ3Ô3Ð3Ø×Ò�* a¤h°°°I°I°I±´Ñ?Ô?Ð?Ø×Ò�) Q¤X¨s¨s°<°<°<Ñ/@Ô/@ÑAÔAÐAØ×Ò˜�H \Ñ2Ô2Ñ3Ô3Ð3å‰KŒKˆØ	�Š���[�[�[Ñ!Ô!Ñ"Ô"Ð"Ø×Ò˜˜OÑ,Ô,Ð,Ø×Ò�* a¤h°°°K°K°KÑ0@Ô0@ÑAÔAÐAØ×Ò�) Q¤X¨s¨s°<°<°<Ñ/@Ô/@ÑAÔAÐAØ×Ò˜˜OÑ,Ô,Ð,à×!Ò!Ñ#Ô#ð 	ð 	ˆAðð ð ð ð õ ‘
”
ˆAØ�HŠH�S�S‘U”U‰OŒOˆOØ×Ò˜QŸXšX™ZœZ¨Ñ+Ô+Ð+Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 óF  — d„ }t          ¦   «         }|                      t          |j         |¦   «         ¦  «         |                      |t          d¦  «        ¦  «         g }|                      t          |j         |¦   «         ¦  «         |                      |g d¢¦  «         d S )Nc               3   óV   K  — t          d¦  «        D ]} | dk    rt          ‚| dz  V — Œd S )NrG   r\  r¶   )rI   ÚKeyError)r.  s    r   r  z)ExtendTests.test_generator_2.<locals>.gen§
  sB   è è € Ý˜2‘Y”Yð ð �Ø˜’6�6Ý"�NØ˜!‘e����ðð r   rî   )r   r6   r   r6   )r   rˆ   r	  rõ  ri   )rJ   r  r/   s      r   Útest_generator_2zExtendTests.test_generator_2¦
  sŸ   € ð	ð 	ð 	õ ‰JŒJˆØ×Ò�( A¤H¨c¨c©e¬eÑ4Ô4Ð4Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-ØˆØ×Ò�( A¤H¨c¨c©e¬eÑ4Ô4Ð4Ø×Ò˜˜L˜L˜LÑ)Ô)Ð)Ð)Ð)r   c                 ó  — t          ¦   «         }|                     t          g ¦  «        ¦  «         |                      |t          ¦   «         ¦  «         |                     t          g d¢¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      t
          |j        t          g d¢¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      ¦   «         D ]Š}|                      ¦   «         D ]s}t          |¦  «        }|                     t          |¦  «        ¦  «         |                      |                     ¦   «         ||z   ¦  «         |                      |¦  «         ŒtŒ‹d S )N)r6   r6   r   TFÚ11010)r6   r6   r   r   r¶   )	r   rõ  r  ri   rˆ   r¯   rQ   rO   rw   r:  s       r   Útest_iterator_1zExtendTests.test_iterator_1´
  s_  € Ý‰JŒJˆØ	�Š•�b‘”ÑÔÐØ×Ò˜�H™JœJÑ'Ô'Ð'Ø	�Š•Ð,Ð,Ð,Ñ-Ô-Ñ.Ô.Ð.Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò�* a¤hµ°_°_°_Ñ0EÔ0EÑFÔFÐFØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.à×!Ò!Ñ#Ô#ð 	"ð 	"ˆAØ×%Ò%Ñ'Ô'ð "ð "�Ý˜Q‘K”K�Ø—’�˜a™œÑ!Ô!Ð!Ø× Ò  §¢¡¤¨Q°©UÑ3Ô3Ð3Ø—’˜qÑ!Ô!Ð!Ð!ð	"ð	"ð 	"r   c                 óâ   — t          ¦   «         }|                     t          j        dd¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         d S )NTé   Ú11111111111111111111111)r   rõ  r
  r  ri   rw   rP   s     r   Útest_iterator_2zExtendTests.test_iterator_2Ä
  s`   € Ý‰JŒJˆØ	�Š•Ô! $¨Ñ+Ô+Ñ,Ô,Ð,Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø�Š�qÑÔÐÐÐr   c                 óæ   — t          d¦  «        }d}t          |¦  «        D ]$\  }}|dk    r|                     ¦   «          |dz  }Œ%|                      |d¦  «         |                      |¦  «         d S )NrH   r   rG   r6   rþ  )r   r]  rÛ   ri   rw   )rJ   r/   r   r.  rƒ   s        r   Útest_iterator_changez ExtendTests.test_iterator_changeÊ
  sz   € Ý�T‰NŒNˆØˆÝ˜a‘L”Lð 	ð 	‰DˆAˆqØ�BŠwˆwØ—’‘	”	�	Ø�‰FˆAˆAØ×Ò˜˜BÑÔÐØ�Š�qÑÔÐÐÐr   c           	      óÀ  — t          ¦   «         }|                     t          ¦   «         ¦  «         |                     d¦  «         |                      |t          ¦   «         ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                      t
          |j        d¦  «         |                      |t          d¦  «        ¦  «         t          ¦   «         }|                      t
          |j        d¦  «         |                      |t          ¦   «         ¦  «         |                      ¦   «         D ]•}|                      ¦   «         D ]~}t          |¦  «        }|                     d                     d„ |D ¦   «         ¦  «        ¦  «         |                      |t          ||z   ¦  «        ¦  «         |                      |¦  «         ŒŒ–d S )NrÎ   Ú0110111Ú0011201aÑ  01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101.c              3   ó*   K  — | ]}d dg|         V — ŒdS )rç   r  Nr   r  s     r   r_  z,ExtendTests.test_string01.<locals>.<genexpr>æ
  s*   è è € Ð :Ð :°1 # s ¨A¤Ð :Ð :Ð :Ð :Ð :Ð :r   )	r   rõ  r�   ri   rˆ   r¯   rQ   r  rw   r:  s       r   r  zExtendTests.test_string01Ô
  sŸ  € Ý‰JŒJˆØ	�Š•‘”‰ŒˆØ	�Š�‰ŒˆØ×Ò˜�H™JœJÑ'Ô'Ð'Ø	�Š�ÑÔÐØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø×Ò�* a¤h°	Ñ:Ô:Ð:à×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0å‰JŒJˆØ×Ò�* a¤hÐ0AÑBÔBÐBØ×Ò˜�H™JœJÑ'Ô'Ð'à×!Ò!Ñ#Ô#ð 	"ð 	"ˆAØ×%Ò%Ñ'Ô'ð "ð "�Ý˜Q‘K”K�Ø—’˜ŸšÐ :Ð :¸Ð :Ñ :Ô :Ñ:Ô:Ñ;Ô;Ð;Ø× Ò  ¥H¨Q°©U¡O¤OÑ4Ô4Ð4Ø—’˜qÑ!Ô!Ð!Ð!ð	"ð	"ð 	"r   c                 ó†  — t          ¦   «         }|                     t          ¦  «         |                      t	          |¦  «        d¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |dz  }|                      |t          d¦  «        ¦  «         |                      |¦  «         d S )Nr   z0 1
01	01_Ú010101z
_ 1
01	0z010101 1010)r   rõ  r  ri   rj   rw   rP   s     r   r!  z$ExtendTests.test_string01_whitespaceê
  s«   € Ý‰JŒJˆØ	�Š•ÑÔÐØ×Ò�˜Q™œ Ñ#Ô#Ð#Ø	�ŠÐ#Ñ$Ô$Ð$Ø×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø	ÐÑˆØ×Ò˜�H ]Ñ3Ô3Ñ4Ô4Ð4Ø�Š�qÑÔÐÐÐr   c                 ó~  — t          ¦   «         }|                     d¦  «         |                      |t          ¦   «         ¦  «         |                      t          |j        d¦  «         |                      |t          ¦   «         ¦  «         |                      |¦  «         t          ¦   «         }|                     d¦  «         |                      |t          d¦  «        ¦  «         |                      t          |j        d¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         d S )NrÎ   r  z001 011_rY  u   1â˜… 0)r   rõ  ri   rˆ   r¯   rw   r  rP   s     r   Útest_unicodezExtendTests.test_unicodeô
  s  € Ý‰JŒJˆØ	�Š�‰ŒˆØ×Ò˜�H™JœJÑ'Ô'Ð'Ø×Ò�* a¤h°
Ñ;Ô;Ð;à×Ò˜�H™JœJÑ'Ô'Ð'Ø�Š�qÑÔÐå‰JŒJˆØ	�Š�ÑÔÐØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø×ÒÕ,¨a¬h¸ÑEÔEÐEØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø�Š�qÑÔÐÐÐr   c                 ó  — t          ¦   «         }d}t          r"|                      t          |j        |¦  «         n8|                     |¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         d S )Ns   10110Ú10110)r   r   rˆ   r®   rõ  ri   rw   ry   s      r   Ú
test_byteszExtendTests.test_bytes  sz   € Ý‰JŒJˆØˆÝð 	3Ø×Ò�i¨¬°1Ñ5Ô5Ð5Ð5à�HŠH�Q‰KŒKˆKØ×Ò˜Q¥¨Ñ 1Ô 1Ñ2Ô2Ð2Ø�Š�qÑÔÐÐÐr   c                 ó‚  — dD ]L}t          |¦  «        }|                     |¦  «         |                      |t          d|z  ¦  «        ¦  «         ŒM|                      ¦   «         D ]Ú}|                     ¦   «         }|                     ¦   «         }|                     |¦  «         |                      |                     ¦   «         d|z  ¦  «         |                      |                     ¦   «         |¦  «         |                      t          |¦  «        dt          |¦  «        z  ¦  «         |                      |¦  «         ŒÛd S )N)rÎ   r  r  Ú00110111r¶   )r   rõ  ri   rM   r&   ré   rj   rw   )rJ   r_   r/   r&   s       r   Ú	test_selfzExtendTests.test_self  s  € Ø+ð 	1ð 	1ˆAÝ˜‘”ˆAØ�HŠH�Q‰KŒKˆKØ×Ò˜Q¥¨¨Q©¡¤Ñ0Ô0Ð0Ð0à×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—X’X‘Z”ZˆFØ—’‘”ˆAØ�HŠH�Q‰KŒKˆKØ×Ò˜QŸVšV™XœX q¨1¡uÑ-Ô-Ð-Ø×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ø×Ò�S ™VœV Q­¨Q©¬¡ZÑ0Ô0Ð0Ø�NŠN˜1ÑÔÐÐð	ð 	r   N)ro   r˜   r™   rö  rû  rý  rü   r   r  r
  r  r  r  r  r!  r  r  r!  r   r   r   rò  rò  C
  sõ   € € € € € ð4ð 4ð 4ð;ð ;ð ;ð"ð "ð "ð"ð "ð "ð""ð "ð "ð"ð ð ð6*ð *ð *ð"ð "ð "ð ð ð ðð ð ð"ð "ð "ð,ð ð ðð ð ð ð ð ðð ð ð ð r   rò  c                   óž   — 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d„ Zd„ Zd„ ZdS )ÚMethodTestsc                 ó¶  — t          ¦   «         }|                     d¦  «         |                     d¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                      t          |j        d¦  «         |                      t
          |j        d ¦  «         |                      t
          |j        d¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         d S )	NTFr;  r   r6   rV  r¶   rÎ   )r   r¬  rz   rˆ   r¯   r®   rw   rP   s     r   Útest_append_simplezMethodTests.test_append_simple!  s  € Ý‰JŒJˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ×Ò˜�H U™OœOÑ,Ô,Ð,Ø	�Š�‰ŒˆØ	�Š�‰ŒˆØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò�* a¤h°Ñ2Ô2Ð2Ø×Ò�) Q¤X¨tÑ4Ô4Ð4Ø×Ò�) Q¤X¨rÑ2Ô2Ð2Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø�Š�qÑÔÐÐÐr   c           	      óÈ  — |                       ¦   «         D ]Ì}|                     ¦   «         }|                     d¦  «         |                      |t	          |dgz   |                     ¦   «         ¬¦  «        ¦  «         |                     d¦  «         |                      |t	          |ddgz   |                     ¦   «         ¬¦  «        ¦  «         |                      |¦  «         ŒÍd S )Nr6   rg   r   )rM   rO   r¬  rz   r   r&   rw   r£  s      r   Útest_append_randomzMethodTests.test_append_random0  sË   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—’‘”ˆBØ�HŠH�Q‰KŒKˆKØ×Ò˜Q¥¨¨q¨c©¸!¿(º(¹*¼*Ð EÑ EÔ EÑFÔFÐFØ�HŠH�Q‰KŒKˆKØ×Ò˜Q¥¨¨q°!¨f©¸Q¿XºX¹Z¼ZÐ HÑ HÔ HÑIÔIÐIØ�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó  — t          d¦  «        }|                     dd¦  «         |                      |t          d¦  «        ¦  «         |                      t          |j        dd¦  «         |                      t
          |j        dd ¦  «         |                      t
          |j        ¦  «         |                      t
          |j        d ¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         d S )NÚ111100r   FÚ1110100r   r¶   )r   Úinsertri   rˆ   r¯   r®   rw   rP   s     r   Útest_insertzMethodTests.test_insert9  sá   € Ý�XÑÔˆØ	�Š��EÑÔÐØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø×Ò�* a¤h°°1Ñ5Ô5Ð5Ø×Ò�) Q¤X¨q°$Ñ7Ô7Ð7Ø×Ò�) Q¤XÑ.Ô.Ð.Ø×Ò�) Q¤X¨tÑ4Ô4Ð4Ø×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø�Š�qÑÔÐÐÐr   c                 óÒ  — |                       ¦   «         D ]Ñ}|                     ¦   «         }t          d¦  «        D ]n}t          d¦  «        }t	          t          |¦  «         dz
  t          |¦  «        dz   ¦  «        }|                     ||¦  «         |                     ||¦  «         Œo|                      |                     ¦   «         |¦  «         |                      |¦  «         ŒÒd S )Nr%  r6   r¶   )	rM   rO   rI   r   r   rj   r+  ri   rw   )rJ   r/   r»  rL   r^  Úposs         r   Útest_insert_randomzMethodTests.test_insert_randomD  s×   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—’‘”ˆBÝ˜2‘Y”Yð %ð %�Ý" 1‘~”~�Ý�s 1™vœv˜g¨™k­3¨q©6¬6°A©:Ñ6Ô6�Ø—’˜˜dÑ#Ô#Ð#Ø—	’	˜#˜tÑ$Ô$Ð$Ð$Ø×Ò˜QŸXšX™ZœZ¨Ñ,Ô,Ð,Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó@  — dD �]}t          |¬¦  «        }|                      |                     ¦   «         d¦  «         |                      t          |¦  «        d¦  «         t          d|¦  «        }|                      |                     ¦   «         d¦  «         |                      |t          d¦  «        ¦  «         |                      |                     ¦   «         d¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         �Œd S )NrW   rg   r   rf  rS   Ú10100000)r   ri   Úfillrj   rw   rÖ   s      r   Útest_fill_simplezMethodTests.test_fill_simpleO  s  € Ø%ð 
	ñ 
	ˆFÝ Ð'Ñ'Ô'ˆAØ×Ò˜QŸVšV™XœX qÑ)Ô)Ð)Ø×Ò�S ™VœV QÑ'Ô'Ð'å˜ Ñ'Ô'ˆAØ×Ò˜QŸVšV™XœX qÑ)Ô)Ð)Ø×Ò˜Q¥¨Ñ 4Ô 4Ñ5Ô5Ð5Ø×Ò˜QŸVšV™XœX qÑ)Ô)Ð)Ø×Ò˜Q¥¨Ñ 4Ô 4Ñ5Ô5Ð5Ø�NŠN˜1ÑÔÐÑð
	ð 
	r   c                 ó&  — t          d¦  «        }t          |¬¦  «        }t          |¦  «        }|                      |                     ¦   «         d¦  «         |                      ||¦  «         t          r|                      |j        d¦  «         d S d S )Nrý  rÕ   r   r6   )r   r˜  ri   r2  r   rl   )rJ   r/   rv   r+  s       r   Útest_fill_exportedzMethodTests.test_fill_exported\  sŽ   € Ý�WÑÔˆÝ˜AÐÑÔˆÝ�q‰MŒMˆØ×Ò˜Ÿš™œ 1Ñ%Ô%Ð%Ø×Ò˜˜AÑÔÐÝð 	*Ø×Ò˜QœX qÑ)Ô)Ð)Ð)Ð)ð	*ð 	*r   c           
      ó>  — |                       ¦   «         D �]†}|                     ¦   «         }|                     ¦   «         }|                      d|cxk    odk     nc ¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      |¦  «         t          |¦  «        dz  dk    r|                      ||¦  «         ŒÊ|                      t          |¦  «        dz  d¦  «         |                      ||¦  «         |                      |d t          |¦  «        …         |¦  «         |                      |t          |¦  «        d …         t          t          |¦  «        t          |¦  «        z
  ¦  «        ¦  «         �Œˆd S )Nr   rf   )
rM   rq  r2  rk   ri   r&   rw   rj   rÇ   r  )rJ   r/   rv   r3   s       r   Útest_fill_randomzMethodTests.test_fill_randome  sh  € Ø×%Ò%Ñ'Ô'ð 	Eñ 	EˆAØ—’‘”ˆAØ—&’&‘(”(ˆCØ�OŠO˜A ˜L˜LšL˜L qšL˜L˜L˜LÑ)Ô)Ð)Ø×Ò˜QŸXšX™ZœZ¨¯ª©¬Ñ4Ô4Ð4Ø�NŠN˜1ÑÔÐÝ�1‰vŒv˜‰z˜QŠˆØ× Ò   AÑ&Ô&Ð&Ð&à× Ò ¥ Q¡¤¨!¡¨QÑ/Ô/Ð/Ø×#Ò# A qÑ)Ô)Ð)Ø× Ò   7¥C¨¡F¤F 7¤¨QÑ/Ô/Ð/Ø× Ò  ¥3 q¡6¤6 7 7¤­Uµ3°q±6´6½CÀ¹F¼F±?Ñ-CÔ-CÑDÔDÐDÑDð	Eð 	Er   c                 ó$  — t          ¦   «         }|                     ¦   «          |                      |t          ¦   «         ¦  «         |                      |¦  «         t          d¦  «        }|                     ¦   «          |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         d S )Nr	  r¿  r¶   Ú00000r[   rµ  )r   r(  rz   rw   rP   s     r   Útest_invert_simplezMethodTests.test_invert_simplet  sÜ   € Ý‰JŒJˆØ	�Š‰
Œ
ˆ
Ø×Ò˜�H™JœJÑ'Ô'Ð'Ø�Š�qÑÔÐå�WÑÔˆØ	�Š‰
Œ
ˆ
Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø	�Š�‰ŒˆØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø	�Š�‰ŒˆØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 ó.  — t          d¦  «        }|                      t          |j        d¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         |                      t          |j        dd¦  «         d S )NrS   rÿ  rG  r   r6   )r   rˆ   rª  r(  r®   rP   s     r   Útest_invert_errorszMethodTests.test_invert_errors‚  s}   € Ý�Q‰KŒKˆØ×Ò�* a¤h°Ñ2Ô2Ð2Ø×Ò�* a¤h°Ñ3Ô3Ð3Ø×Ò�) Q¤X¨sÑ3Ô3Ð3Ø×Ò�) Q¤X¨q°!Ñ4Ô4Ð4Ð4Ð4r   c                 ó  — |                       d¬¦  «        D ]i}|                     ¦   «         }t          t          |¦  «        ¦  «        }|                     |¦  «         ||          ||<   |                      ||¦  «         Œjd S rÅ  )rM   rq  r   rj   r(  rz   rÀ  s       r   Útest_invert_randomzMethodTests.test_invert_random‰  sƒ   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	#ð 	#ˆAØ—’‘”ˆAÝ�#˜a™&œ&Ñ!Ô!ˆAØ�HŠH�Q‰KŒKˆKØ˜”t�8ˆAˆa‰DØ×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c                 óà  — t          d¦  «        }|                     ¦   «          |                      |t          d¦  «        ¦  «         |                      |¦  «         t          d¦  «        }|                     d¬¦  «         |                      |t          d¦  «        ¦  «         |                     d¬¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                      t
          |j        d¦  «         d S )NÚ1101000rý  Tr�  Ú1110000FrG  )r   Úsortri   rw   rˆ   r®   rP   s     r   Útest_sort_simplezMethodTests.test_sort_simple‘  s7  € Ý�YÑÔˆØ	�Š‰ŒˆØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø�Š�qÑÔÐå�YÑÔˆØ	�Š�tˆÑÔÐØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø	�Š�uˆÑÔÐØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø	�Šˆt‰ŒˆØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ø	�Šˆu‰ŒˆØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0à×Ò�) Q¤V¨SÑ1Ô1Ð1Ð1Ð1r   c                 ó„  — dD ]¼}|                       ¦   «         D ]¥}|                     ¦   «         }|€)|                     ¦   «          |                     ¦   «          n,|                     |¬¦  «         |                     |¬¦  «         |                      |t	          |¦  «        ¦  «         |                      |¦  «         Œ¦Œ½d S )N)FTr   r6   r¡   r[   rË  Nr�  )rM   rO   rB  ri   r   rw   )rJ   Úrevr/   rû   s       r   Útest_sort_randomzMethodTests.test_sort_random£  sÂ   € Ø5ð 
	"ð 
	"ˆCØ×)Ò)Ñ+Ô+ð 	"ð 	"�Ø—h’h‘j”j�Ø�;Ø—H’H‘J”J�JØ—F’F‘H”H�H�Hà—H’H S�HÑ)Ô)Ð)Ø—F’F 3�FÑ'Ô'Ð'Ø× Ò  ¥H¨S¡M¤MÑ2Ô2Ð2Ø—’˜qÑ!Ô!Ð!Ð!ð	"ð
	"ð 
	"r   c                 ó&  — dD ]`\  }}t          |¦  «        }|                     ¦   «          |                      |t          |¦  «        ¦  «         |                      |¦  «         Œa|                      t
          t          ¦   «         j        d¦  «         d S )N)©rÎ   rÎ   )r  r  )rï   r‚   )r…  r;  )rø  rD  )Ú11100Ú00111)Ú011000Ú000110)Ú1101100Ú0011011)r&  rÚ   )Ú11111000011Ú11000011111)z11011111 00100000 000111z111000 00000100 11111011rù  )r   r*  rz   rw   rˆ   r®   ©rJ   rƒ   r„   r/   s       r   Útest_reverse_explicitz!MethodTests.test_reverse_explicit°  s‡   € ð3ð 
	ð 
	‰DˆAˆqõ ˜‘”ˆAØ�IŠI‰KŒKˆKØ×Ò˜Q¥¨¡¤Ñ,Ô,Ð,Ø�NŠN˜1ÑÔÐÐà×Ò�)¥X¡Z¤ZÔ%7¸Ñ<Ô<Ð<Ð<Ð<r   c           	      óú  — |                       ¦   «         D ]å}|                     ¦   «         }|                     ¦   «          |                      |                     ¦   «         |                     ¦   «         d d d…         ¦  «         |                      |t          t          |¦  «        |                     ¦   «         ¬¦  «        ¦  «         |                      ||d d d…         ¦  «         |  	                    |¦  «         Œæd S )Nr[   rg   )
rM   rq  r*  ri   rO   rz   r   Úreversedr&   rw   ry   s      r   Útest_reverse_randomzMethodTests.test_reverse_random¿  sØ   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—’‘”ˆAØ�IŠI‰KŒKˆKØ×Ò˜QŸXšX™ZœZ¨¯ª©¬°D°D°b°DÔ)9Ñ:Ô:Ð:Ø×Ò˜Q¥­°!©¬¸Q¿XºX¹Z¼ZÐ HÑ HÔ HÑIÔIÐIØ×Ò˜Q  $ $ B $¤Ñ(Ô(Ð(Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 óÐ  — t          ¦   «         }|                      |                     ¦   «         g ¦  «         t          d¦  «        }|                     ¦   «         }|                      |t          ¦  «         |                      t          |¦  «        d¦  «         |                      ¦   «         D ]9}t          |¦  «        }|                      |                     ¦   «         |¦  «         Œ:d S )Nr  z	[1, 1, 0])r   ri   rO   rh   rA  r~   rQ   )rJ   r/   rû   s      r   Útest_tolistzMethodTests.test_tolistÈ  sÄ   € Ý‰JŒJˆØ×Ò˜Ÿš™œ RÑ(Ô(Ð(å�U‰OŒOˆØ�hŠh‰jŒjˆØ×Ò˜c¥4Ñ(Ô(Ð(Ø×Ò�˜c™œ KÑ0Ô0Ð0à×#Ò#Ñ%Ô%ð 	.ð 	.ˆCÝ˜‘”ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ð-ð	.ð 	.r   c                 óà  — t          d¦  «        }dD ]R\  }}|                     |¦  «         |                      |t          |¦  «        ¦  «         |                      |¦  «         ŒSt          d¦  «        }|                     d¦  «         |                      |t          d¦  «        ¦  «         |                      t
          |j        d¦  «         |                      t          |j        d¦  «         d S )NrC  ))FÚ110110)Tr  )r6   r5  )r6   r³  )r   rï   )r   r  )r6   rÎ   rì  r6   Ú000011rG  ry  )r   Úremoverz   rw   rˆ   r®   r¯   )rJ   r/   rÆ  r3   s       r   Útest_removezMethodTests.test_removeÕ  sÚ   € Ý�YÑÔˆð,ð 	ð 	‰HˆC�ð �HŠH�S‰MŒMˆMØ×Ò˜Q¥¨¡¤Ñ.Ô.Ð.Ø�NŠN˜1ÑÔÐÐå�YÑÔˆØ	�Š�‰ŒˆØ×Ò˜�H XÑ.Ô.Ñ/Ô/Ð/Ø×Ò�) Q¤X¨sÑ3Ô3Ð3Ø×Ò�* a¤h°Ñ3Ô3Ð3Ð3Ð3r   c                 ó:  — t          ¦   «         }dD ]#}|                      t          |j        |¦  «         Œ$t	          d¦  «        }|                      t          |j        d¦  «         |                     d¦  «         |                      t          |j        d¦  «         d S )N©TFr6   r   ry  r6   r   )r   rˆ   r¯   r[  r  r7   ©rJ   r/   r.  s      r   Útest_remove_errorszMethodTests.test_remove_errorsä  s‹   € Ý‰JŒJˆØ$ð 	7ð 	7ˆAØ×Ò�j¨!¬(°AÑ6Ô6Ð6Ð6å�"‰IŒIˆØ×Ò�* a¤h°Ñ2Ô2Ð2Ø	�Š�‰ŒˆØ×Ò�* a¤h°Ñ2Ô2Ð2Ð2Ð2r   c                 óú  — dD ]x\  }}}}t          |¦  «        }|                      |                     |¦  «        |u ¦  «         |                      |t          |¦  «        ¦  «         |                      |¦  «         Œyt          d¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         |                      t          |j        ¦  «         d S )N))r  r   r6   rÎ   )rç   r[   r   rÎ   )Ú0011100r   r6   r�  r‚   TF)r   rk   Úpopri   rw   rˆ   rª  )rJ   rƒ   r9   r9  r„   r/   s         r   Útest_pop_simplezMethodTests.test_pop_simpleî  sÞ   € ð8ð 	ð 	‰JˆAˆq�!�Qõ ˜‘”ˆAØ�OŠO˜AŸEšE !™HœH¨˜MÑ*Ô*Ð*Ø×Ò˜Q¥¨¡¤Ñ,Ô,Ð,Ø�NŠN˜1ÑÔÐÐå�T‰NŒNˆØ×Ò˜Ÿš™œ $Ñ'Ô'Ð'Ø×Ò˜Ÿš™œ %Ñ(Ô(Ð(à×Ò�* a¤eÑ,Ô,Ð,Ð,Ð,r   c                 óF  — |                       ¦   «         D �]
}|                      t          |j        t	          |¦  «        ¦  «         |                      t          |j        t	          |¦  «         dz
  ¦  «         t	          |¦  «        dk    rŒw|                     ¦   «         }|                     ¦   «         }|                      |                     ¦   «         |d         ¦  «         |                      |¦  «         |                      |                     ¦   «         |¦  «         �Œd S )Nr6   r   r[   )	rM   rˆ   rª  rc  rj   rO   r&   ri   rw   )rJ   r/   r»  Úendas       r   Útest_pop_random_1zMethodTests.test_pop_random_1ý  sî   € Ø×%Ò%Ñ'Ô'ð 		/ñ 		/ˆAØ×Ò�j¨!¬%µ°Q±´Ñ8Ô8Ð8Ø×Ò�j¨!¬%µ#°a±&´&°¸1±Ñ=Ô=Ð=Ý�1‰vŒv˜Š{ˆ{ØØ—’‘”ˆBØ—8’8‘:”:ˆDØ×Ò˜QŸUšU™WœW b¨¤fÑ-Ô-Ð-Ø�NŠN˜1ÑÔÐØ×Ò˜QŸXšX™ZœZ¨Ñ.Ô.Ð.Ñ.ð		/ð 		/r   c                 óÞ  — |                       d¬¦  «        D ]Õ}t          t          |¦  «         t          |¦  «        ¦  «        }|                     ¦   «         }|                     |¦  «        }|                      |||         ¦  «         |                     |¦  «        }|                      |t          |¦  «        ¦  «         |                      ||¦  «         |                      |¦  «         ŒÖd S rÅ  )	rM   r   rj   rO   rc  r†   ri   r   rw   )rJ   r/   r9   r»  rƒ   r„   s         r   Útest_pop_random_2zMethodTests.test_pop_random_2	  sÕ   € Ø×%Ò%¨AÐ%Ñ.Ô.ð 	ð 	ˆAÝ�3˜q™6œ6˜'¥3 q¡6¤6Ñ*Ô*ˆAØ—’‘”ˆBØ—’�a‘”ˆAØ×Ò  2 a¤5Ñ)Ô)Ð)Ø—’�q‘	”	ˆAØ×Ò˜Q¥¨¡¤Ñ-Ô-Ð-Ø×Ò  1Ñ%Ô%Ð%Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 óD  — |                       ¦   «         D ]Š}|                     ¦   «         }|                     ¦   «          |                      t	          |¦  «        d¦  «         |                      |                     ¦   «         |¦  «         |                      |¦  «         Œ‹d S r<   )rM   r&   rÛ   ri   rj   rw   r>  s      r   Ú
test_clearzMethodTests.test_clear  s�   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—X’X‘Z”ZˆFØ�GŠG‰IŒIˆIØ×Ò�S ™VœV QÑ'Ô'Ð'Ø×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 óÆ  — t          d¦  «        }|                     d¦  «         |                      t          |j        d¦  «         |                      t          |j        d ¦  «         |                      |                     ¦   «         d¦  «         |                     d¦  «         |                      |                     ¦   «         d¦  «         |                      |¦  «         d S )NrS   Tr[   r%  r   r9  )r?   r7   rˆ   r¯   r®   ri   ré   rw   rP   s     r   Útest_setallzMethodTests.test_setall  s³   € Ý�A‰JŒJˆØ	�Š�‰ŒˆØ×Ò�* a¤h°Ñ3Ô3Ð3Ø×Ò�) Q¤X¨tÑ4Ô4Ð4Ø×Ò˜Ÿš™œ 7Ñ+Ô+Ð+Ø	�Š�‰ŒˆØ×Ò˜Ÿš™œ 7Ñ+Ô+Ð+Ø�Š�qÑÔÐÐÐr   c                 óÆ   — t          ¦   «         }dD ]O}|                     |¦  «         |                      t          |¦  «        d¦  «         |                      |¦  «         ŒPd S )Nr�  r   )r   r7   ri   rj   rw   ©rJ   r/   r+  s      r   Útest_setall_emptyzMethodTests.test_setall_empty&  sd   € Ý‰JŒJˆØð 	ð 	ˆAØ�HŠH�Q‰KŒKˆKØ×Ò�S ™VœV QÑ'Ô'Ð'Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó¨  — |                       ¦   «         D ]¼}|                     ¦   «         }t          d¦  «        }|                     |¦  «         |                      |                     ¦   «         t          |¦  «        t          |¦  «        z  ¦  «         |                      |                     ¦   «         |¦  «         |                      |¦  «         Œ½d S r5   )	rM   r&   r   r7   ri   ré   rj   r�   rw   )rJ   r/   r  rÆ  s       r   Útest_setall_randomzMethodTests.test_setall_random-  s°   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—(’(‘*”*ˆCÝ˜a‘.”.ˆCØ�HŠH�S‰MŒMˆMØ×Ò˜QŸVšV™XœX¥s¨1¡v¤vµ°C±´Ñ'8Ñ9Ô9Ð9Ø×Ò˜QŸXšX™ZœZ¨Ñ-Ô-Ð-Ø�NŠN˜1ÑÔÐÐð	ð 	r   N)ro   r˜   r™   r%  r'  r,  r/  r3  r5  r7  r:  r<  r>  rC  rF  rR  rU  rW  r\  r`  rd  rg  ri  rk  rm  rp  rr  r   r   r   r#  r#    s  € € € € € ðð ð ðð ð ð	ð 	ð 	ð	ð 	ð 	ðð ð ð*ð *ð *ðEð Eð Eð/ð /ð /ð5ð 5ð 5ð#ð #ð #ð2ð 2ð 2ð$"ð "ð "ð=ð =ð =ðð ð ð.ð .ð .ð4ð 4ð 4ð3ð 3ð 3ð-ð -ð -ð
/ð 
/ð 
/ð	ð 	ð 	ðð ð ðð ð ðð ð ðð ð ð ð r   r#  c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚByteReverseTestsc                 ó¢   — dD ]K\  }}t          |¦  «        }|                     ¦   «          |                      |t          |¦  «        ¦  «         ŒLd S )N)rH  )Ú11101101Ú10110111)r¹  r·  )z11011111 00100000 00011111z11111011 00000100 11111000)r   r9  ri   rQ  s       r   Útest_explicit_allz"ByteReverseTests.test_explicit_all:  sZ   € ð5ð 	-ð 	-‰DˆAˆqõ
 ˜‘”ˆAØ�MŠM‰OŒOˆOØ×Ò˜Q¥¨¡¤Ñ,Ô,Ð,Ð,ð	-ð 	-r   c                 óH  — t          d¦  «        }|                     dd¦  «         |                      |t          d¦  «        ¦  «         |                     dd¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d	¦  «        ¦  «         |                     d
d¦  «         |                      |t          d	¦  «        ¦  «         |                     dd¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                      t          |j        d¦  «         |                      t          |j        dd¦  «         |                      t          |j        d¦  «         |                      t          |j        dd¦  «         d S )Nz#11100000 00000011 00111111 11111000r   r6   z#00000111 00000011 00111111 11111000r[   z#00000111 11000000 11111100 11111000r¶   z#00000111 11000000 00111111 00011111z#00000111 11000000 00111111 11111000r   r\  z#11100000 00000011 11111100 00011111r§  rã  rS   )r   r9  ri   rˆ   rª  rP   s     r   Útest_explicit_rangez$ByteReverseTests.test_explicit_rangeD  sá  € ÝÐ:Ñ;Ô;ˆØ	�Š�a˜ÑÔÐØ×Ò˜�HÐ%JÑKÔKÑLÔLÐLØ	�Š�a˜ÑÔÐØ×Ò˜�HÐ%JÑKÔKÑLÔLÐLØ	�Š�aÑÔÐØ×Ò˜�HÐ%JÑKÔKÑLÔLÐLØ	�Š�bÑÔÐØ×Ò˜�HÐ%JÑKÔKÑLÔLÐLØ	�Š�a˜ÑÔÐØ×Ò˜�HÐ%JÑKÔKÑLÔLÐLØ	�Š�a˜ÑÔÐØ×Ò˜�HÐ%JÑKÔKÑLÔLÐLØ	�Š�bÑÔÐØ×Ò˜�HÐ%JÑKÔKÑLÔLÐLà×Ò�* a¤m°RÑ8Ô8Ð8Ø×Ò�* a¤m°Q¸Ñ;Ô;Ð;Ø×Ò�* a¤m°QÑ7Ô7Ð7Ø×Ò�* a¤m°Q¸Ñ:Ô:Ð:Ð:Ð:r   c                 óÞ  — t          d¦  «        D ]Ü}t          ¦   «         }|                     t          |g¦  «        ¦  «         |                      t          |¦  «        d¦  «         |                     ¦   «         }|                     ¦   «          |                      ||d d d…         ¦  «         |                     ¦   «          |                      ||¦  «         |  	                    |¦  «         ŒÝd S )Nr*  rf   r[   )
rI   r   r=   rß   ri   rj   rq  r9  r*  rw   )rJ   r.  r/   rv   s       r   Ú	test_bytezByteReverseTests.test_byteZ  sÒ   € Ý�s‘”ð 		ð 		ˆAÝ‘
”
ˆAØ�KŠK�	 1 #™œÑ'Ô'Ð'Ø×Ò�S ™VœV QÑ'Ô'Ð'Ø—’‘”ˆAØ�MŠM‰OŒOˆOØ×Ò˜Q  $ $ B $¤Ñ(Ô(Ð(Ø�IŠI‰KŒKˆKØ×Ò˜Q Ñ"Ô"Ð"Ø�NŠN˜1ÑÔÐÐð		ð 		r   c                 óØ   — |                       ¦   «         D ]T}|                     ¦   «         }|                     ¦   «          |                     ¦   «          |                      ||¦  «         ŒUd S r   )rM   rq  r9  rz   ry   s      r   Útest_consecutivez!ByteReverseTests.test_consecutivef  si   € Ø×%Ò%Ñ'Ô'ð 	#ð 	#ˆAØ—’‘”ˆAð �MŠM‰OŒOˆOØ�MŠM‰OŒOˆOØ×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c                 ó  — t          |                      ¦   «         ¬¦  «        }|                     t          t	          d¦  «        ¦  «        ¦  «         |                     ¦   «          |                     ¦   «         }|                      |d d…         d¦  «         t	          d¦  «        D ]Ý}t          d|z  |                      ¦   «         ¦  «        }t          d|¦  «        }t          d|¦  «        }| 
                    ¦   «         }|                     ¦   «         ||…                              |¦  «        t          |¦  «        ||…<   |                     ||¦  «         |                      ||¦  «         |                      |¦  «         ŒÞd S )Nrg   r*  r¹   s	    €@À  `àr¸   rf   r   )r   rE   r=   rß   rI   r9  rp   ri   r?   r   rq  Ú	translater˜  rz   rw   )rJ   rX   Útabler9   r/   r.  r‹  rv   s           r   r  zByteReverseTests.test_randomo  sN  € Ý˜D×.Ò.Ñ0Ô0Ð1Ñ1Ô1ˆØ	�Š•I�e C™jœjÑ)Ô)Ñ*Ô*Ð*Ø	�Š‰ŒˆØ—	’	‘”ˆØ×Ò˜˜r ˜rœÐ$KÑLÔLÐLå�s‘”ð 	ð 	ˆAÝ˜˜A™˜t×1Ò1Ñ3Ô3Ñ4Ô4ˆAÝ˜˜1‘”ˆAÝ˜˜1‘”ˆAØ—’‘”ˆAØ!"§¢¡¤¨Q¨q¨SÔ!1×!;Ò!;¸EÑ!BÔ!B�J�q‰MŒM˜!˜A˜#ÑØ�MŠM˜!˜QÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó¢  — t          d¦  «        D ]¾}t          d|z  |                      ¦   «         ¦  «        }|                     ¦   «         }|                     ¦   «          t          ||                      |                     ¦   «         ¦  «        ¦  «        }|                      | 	                    ¦   «         | 	                    ¦   «         ¦  «         Œ¿d S )Nr%  rf   )
rI   r?   rE   rq  r9  r   rY   r&   ri   rp   r2  s       r   rÈ   zByteReverseTests.test_endian€  s¨   € Ý�r‘”ð 	7ð 	7ˆAÝ˜˜A™˜t×1Ò1Ñ3Ô3Ñ4Ô4ˆAØ—’‘”ˆAØ�MŠM‰OŒOˆOÝ˜˜D×0Ò0°·²±´Ñ<Ô<Ñ=Ô=ˆAØ×Ò˜QŸYšY™[œ[¨!¯)ª)©+¬+Ñ6Ô6Ð6Ð6ð	7ð 	7r   N)	ro   r˜   r™   rx  rz  r|  r~  r  rÈ   r   r   r   rt  rt  8  sn   € € € € € ð-ð -ð -ð;ð ;ð ;ð,
ð 
ð 
ð#ð #ð #ðð ð ð"7ð 7ð 7ð 7ð 7r   rt  c                   óV   — 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S )Ú
CountTestsc                 ó  — t          d¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     dddd	¦  «        d¦  «         |                      |                     t          d
¦  «        ¦  «        d¦  «         |                      |                     t          d¦  «        ¦  «        d¦  «         |                      t          |j        d¦  «         |                      t          |j        dddd¦  «         |                      t
          |j        d¦  «         |                      t
          |j        d¦  «         |                      t
          |j        dd¦  «         |                      t
          |j        ddd¦  «         |                      t
          |j        dd¦  «         |                      t
          |j        ddd¦  «         d S )Nr”  r   TFr¶   r6   r   rS   r[   rç   r  rÎ   rG  ri  g      @)r   ri   r`  rˆ   r¯   r®   rP   s     r   Ú
test_basiczCountTests.test_basicŒ  s  € Ý�WÑÔˆØ×Ò˜Ÿš™œ AÑ&Ô&Ð&Ø×Ò˜Ÿš ™œ¨Ñ*Ô*Ð*Ø×Ò˜Ÿš ™œ¨Ñ+Ô+Ð+Ø×Ò˜Ÿš ™œ QÑ'Ô'Ð'Ø×Ò˜Ÿš ™œ QÑ'Ô'Ð'Ø×Ò˜Ÿš  A q¨"Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò˜Ÿš¥¨#¡¤Ñ/Ô/°Ñ3Ô3Ð3Ø×Ò˜Ÿš¥¨$¡¤Ñ0Ô0°!Ñ4Ô4Ð4Ø×Ò�* a¤g¨qÑ1Ô1Ð1Ø×Ò�* a¤g¨q°!°Q¸Ñ:Ô:Ð:Ø×Ò�) Q¤W¨bÑ1Ô1Ð1Ø×Ò�) Q¤W¨cÑ2Ô2Ð2Ø×Ò�) Q¤W¨a°Ñ5Ô5Ð5Ø×Ò�) Q¤W¨a°°CÑ8Ô8Ð8Ø×Ò�) Q¤W¨a°Ñ5Ô5Ð5Ø×Ò�) Q¤W¨a°°CÑ8Ô8Ð8Ð8Ð8r   c                 óÖ  — t          d¦  «        }|                      t          |¦  «        d¦  «         |                      |                     t          d¦  «        ¦  «        d¦  «         |                      |                     t          d¦  «        ¦  «        d¦  «         |                      |                     t          d¦  «        ¦  «        d¦  «         |                      |                     t          d	¦  «        ¦  «        d¦  «         |                      |                     t          d	¦  «        d
¦  «        d¦  «         |                      |                     t          d	¦  «        d¦  «        d¦  «         |                      |                     t          d	¦  «        d¦  «        d¦  «         |                      |                     t          d	¦  «        dd¦  «        d¦  «         |                      |                     t          d¦  «        d¦  «        d¦  «         |                      |                     t          d¦  «        d¦  «        d¦  «         |                      t
          |j        t          d¦  «        ddd¦  «         |                      t
          |j        t          d¦  «        ddd¦  «         |                      t
          |j        t          d¦  «        ddd¦  «         d S )Nz10011000 1110000rº   rÎ   r»   r  r\  r„  r¶   r  rf   r6   r¨  r<  r[   r   )r   ri   rj   r`  rˆ   r¯   rP   s     r   Útest_subzCountTests.test_subŸ  sB  € ÝÐ'Ñ(Ô(ˆØ×Ò�˜Q™œ Ñ$Ô$Ð$Ø×Ò˜Ÿš¥¨"¡¤Ñ.Ô.°Ñ3Ô3Ð3Ø×Ò˜Ÿš¥¨$¡¤Ñ0Ô0°!Ñ4Ô4Ð4Ø×Ò˜Ÿš¥¨$¡¤Ñ0Ô0°!Ñ4Ô4Ð4Ø×Ò˜Ÿš¥¨%¡¤Ñ1Ô1°1Ñ5Ô5Ð5Ø×Ò˜Ÿš¥¨%¡¤°!Ñ4Ô4°aÑ8Ô8Ð8Ø×Ò˜Ÿš¥¨%¡¤°"Ñ5Ô5°qÑ9Ô9Ð9Ø×Ò˜Ÿš¥¨%¡¤°"Ñ5Ô5°qÑ9Ô9Ð9Ø×Ò˜Ÿš¥¨%¡¤°!°RÑ8Ô8¸!Ñ<Ô<Ð<Ø×Ò˜Ÿš¥¨$¡¤°Ñ4Ô4°aÑ8Ô8Ð8Ø×Ò˜Ÿš¥¨$¡¤°Ñ4Ô4°aÑ8Ô8Ð8Ø×Ò�* a¤g­x¸©|¬|¸QÀÀAÑFÔFÐFØ×Ò�* a¤g­x¸©~¬~¸qÀ"ÀaÑHÔHÐHØ×Ò�* a¤g­x¸©~¬~¸rÀ1ÀbÑIÔIÐIÐIÐIr   c           	      óÊ  — t          d¦  «        D ]Ò}t          d¦  «        }t          |¦  «        }|                     ¦   «         }t          t          d¦  «        ¦  «        }|                     ¦   «         }t	          | dz
  |dz   ¦  «        }t	          | dz
  |dz   ¦  «        }|                      |                     |||¦  «        |                     |||¦  «        ¦  «         ŒÓd S )NrH   r¸   rf   rG   )rI   r   r?   ré   r   ri   r`  )	rJ   rL   r9   r/   r_   rv   rX   r.  r‹  s	            r   Útest_random_subzCountTests.test_random_sub°  sÓ   € Ý�t‘”ð 	Að 	AˆAÝ˜#‘”ˆAÝ˜‘
”
ˆAØ—’‘”ˆAÝ�	 !™œÑ%Ô%ˆAØ—’‘”ˆAÝ˜˜˜R™  R¡Ñ(Ô(ˆAÝ˜˜˜R™  R¡Ñ(Ô(ˆAØ×Ò˜QŸWšW Q¨¨1Ñ-Ô-¨q¯wªw°q¸!¸QÑ/?Ô/?Ñ@Ô@Ð@Ð@ð	Að 	Ar   c                 ór  — t          d¦  «        D ]¦}t          ¦   «         }|                     t          |g¦  «        ¦  «         |                      t          |¦  «        d¦  «         |                      |                     ¦   «         t          |¦  «        dd …                              d¦  «        ¦  «         Œ§d S )Nr*  rf   r¶   r  )rI   r   r=   rß   ri   rj   r`  Úbin)rJ   r.  r/   s      r   r|  zCountTests.test_byte»  s�   € Ý�s‘”ð 	?ð 	?ˆAÝ‘
”
ˆAØ�KŠK�	 1 #™œÑ'Ô'Ð'Ø×Ò�S ™VœV QÑ'Ô'Ð'Ø×Ò˜QŸWšW™YœY­¨A©¬¨q¨r¨r¬
×(8Ò(8¸Ñ(=Ô(=Ñ>Ô>Ð>Ð>ð		?ð 	?r   c           
      ó–  — t          d¦  «        D ]¸}t          ||                      ¦   «         ¦  «        }|                     ¦   «         }dD ]}}|                     t          |¦  «        ¦  «        }|                      |                     |¦  «        |¦  «         |                      |                     ||| dz
  d¦  «        |¦  «         Œ~Œ¹d S )NrÖ  r�  r6   r[   )rI   r?   rE   ré   r`  r�   ri   )rJ   r9   r/   r_   r+  Úrefs         r   Útest_whole_rangezCountTests.test_whole_rangeÂ  sÊ   € Ý�s‘”ð 	Að 	AˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAØ—’‘”ˆAØð Að A�Ø—g’g�c !™fœf‘o”o�Ø× Ò  §¢¨¡¤¨SÑ1Ô1Ð1Ø× Ò  §¢¨¨A°¨r°A©v°rÑ!:Ô!:¸CÑ@Ô@Ð@Ð@ðAð	Að 	Ar   c                 óÒ  ‡‡‡— dŠt          ‰¦  «        }t          ˆfd„t          d¦  «        D ¦   «         ¦  «        }d|t          |¦  «        <   |                      |                     d¦  «        t          |¦  «        ¦  «         |                      |                     d¦  «        ‰t          |¦  «        z
  ¦  «         t          d¦  «        D ]™}t          ‰¦  «        Št          ‰‰¦  «        Št          ˆˆfd„|D ¦   «         ¦  «        }|                      |                     d‰‰¦  «        |¦  «         |                      |                     d‰‰¦  «        ‰‰z
  |z
  ¦  «         Œšd S )Né   c              3   ó6   •K  — | ]}t          ‰¦  «        V — Œd S r   rv  )r÷   rL   rr  s     €r   r_  z)CountTests.test_sparse.<locals>.<genexpr>Î  s)   øè è € Ð7Ð7 q•i ‘l”lÐ7Ð7Ð7Ð7Ð7Ð7r   r*  r6   r   r¸   c              3   ó<   •K  — | ]}‰|cxk    r‰k     ¯n nd V — ŒdS ©r6   Nr   )r÷   Úkr.  r‹  s     €€r   r_  z)CountTests.test_sparse.<locals>.<genexpr>Ö  s7   øè è € Ð7Ð7˜A¨A°¨J¨JªJ¨J°QªJ¨J¨J¨J¨J�a¨J¨J¨J¨JÐ7Ð7r   )	r  rB  rI   rA  ri   r`  rj   r   Úsum)rJ   r/   r^   rL   Úcntrr  r.  r‹  s        @@@r   Útest_sparsezCountTests.test_sparseË  sQ  øøø€ ØˆÝ�!‰HŒHˆÝÐ7Ð7Ð7Ð7­E°#©J¬JÐ7Ñ7Ô7Ñ7Ô7ˆØˆ�$ˆw‰-Œ-ÑØ×Ò˜Ÿš ™œ¥S¨¡\¤\Ñ2Ô2Ð2Ø×Ò˜Ÿš ™œ Q­¨W©¬Ñ%5Ñ6Ô6Ð6å�s‘”ð 	<ð 	<ˆAÝ˜!‘”ˆAÝ˜!˜Q‘”ˆAÝÐ7Ð7Ð7Ð7Ð7 Ð7Ñ7Ô7Ñ7Ô7ˆCØ×Ò˜QŸWšW Q¨¨1Ñ-Ô-¨sÑ3Ô3Ð3Ø×Ò˜QŸWšW Q¨¨1Ñ-Ô-¨q°1©u°s©{Ñ;Ô;Ð;Ð;ð	<ð 	<r   c           
      ó¦  — d}t          ||                      ¦   «         ¦  «        }t          d¦  «        D ]œ}t          |¦  «        }t          ||¦  «        }|                      |                     d||¦  «        ||z
  ¦  «         t          | dz
  |dz   ¦  «        D ]5}|dk    rŒ	|                      |                     d|||¦  «        d¦  «         Œ6Œ�d S )Né   rG   r   r   )r  rE   rI   r   ri   r`  )rJ   rr  r/   rL   r.  r‹  ra   s          r   Ú
test_zeroszCountTests.test_zerosÚ  sâ   € ØˆÝ�!�T×'Ò'Ñ)Ô)Ñ*Ô*ˆÝ�r‘”ð 	<ð 	<ˆAÝ˜!‘”ˆAÝ˜!˜Q‘”ˆAØ×Ò˜QŸWšW Q¨¨1Ñ-Ô-¨q°1©uÑ5Ô5Ð5å˜q˜b 1™f a¨!¡eÑ,Ô,ð <ð <�Ø˜1’9�9ØØ× Ò  §¢¨¨A¨q°$Ñ!7Ô!7¸Ñ;Ô;Ð;Ð;ð<ð	<ð 	<r   c                 óà  — d}t          ||                      ¦   «         ¦  «        }|                     ¦   «         }t          d¦  «        D �]$}t	          |¦  «        }t	          ||¦  «        }|||…         }|                     d¦  «        }|                     d¦  «        }	|                      ||	z   ||z
  ¦  «         |                      |                     d||¦  «        |¦  «         |                      |                     d||¦  «        |	¦  «         |||…         }
|                      |
                     d¦  «        |¦  «         |                      |
                     d¦  «        |	¦  «         �Œ&d S )NrÚ  rH   rç   r  r   r6   )r?   rE   ré   rI   r   r`  ri   )rJ   rr  r/   r_   rL   r.  r‹  rX   Úc0Úc1rv   s              r   r  zCountTests.test_rangeç  sK  € ØˆÝ�A�t×)Ò)Ñ+Ô+Ñ,Ô,ˆØ�FŠF‰HŒHˆÝ�t‘”ð 	-ñ 	-ˆAÝ˜!‘”ˆAÝ˜!˜Q‘”ˆAà�!�A�#”ˆAØ—’˜‘”ˆBØ—’˜‘”ˆBØ×Ò˜R "™W a¨!¡eÑ,Ô,Ð,à×Ò˜QŸWšW Q¨¨1Ñ-Ô-¨rÑ2Ô2Ð2Ø×Ò˜QŸWšW Q¨¨1Ñ-Ô-¨rÑ2Ô2Ð2à�!�A�#”ˆAØ×Ò˜QŸWšW Q™ZœZ¨Ñ,Ô,Ð,Ø×Ò˜QŸWšW Q™ZœZ¨Ñ,Ô,Ð,Ñ,ð	-ð 	-r   c           	      óª  — t          d¦  «        D �]Á}t          | dz
  |¦  «        }|dk    rŒt          ||                      ¦   «         ¦  «        }t          | dz
  |¦  «        }t          | dz
  |¦  «        }|                      t          |||¦  «        |¦  «        }|                      t          ||||…         ¦  «        |¦  «         |                      |                     d|||¦  «        |¦  «         |                      |                     d|||¦  «        d¦  «         d||||…<   |                      |                     d¦  «        ||z
  ¦  «         |                      |                     d¦  «        |¦  «         ||||…= |                      t          |¦  «        ||z
  ¦  «         |  	                    | 
                    ¦   «         ¦  «         �ŒÃd S )Nr¸   r6   r   )rI   r   r  rE   rd   r]   ri   rj   r`  rq   rr   )rJ   rr  ra   r/   r.  r‹  r‡  s          r   Útest_slicelengthzCountTests.test_slicelengthû  s¿  € Ý�s‘”ð 	&ñ 	&ˆAÝ˜A˜2 ™6 1Ñ%Ô%ˆDØ�qŠyˆyØå�a˜×+Ò+Ñ-Ô-Ñ.Ô.ˆAÝ˜˜˜Q™ Ñ"Ô"ˆAÝ˜˜˜Q™ Ñ"Ô"ˆAØ×/Ò/µ°a¸¸DÑ0AÔ0AÀ1ÑEÔEˆKØ×Ò�S  1 Q t 8¤Ñ-Ô-¨{Ñ;Ô;Ð;à×Ò˜QŸWšW Q¨¨1¨dÑ3Ô3°[ÑAÔAÐAØ×Ò˜QŸWšW Q¨¨1¨dÑ3Ô3°QÑ7Ô7Ð7ØˆAˆa��$ˆh‰KØ×Ò˜QŸWšW Q™ZœZ¨¨[©Ñ9Ô9Ð9Ø×Ò˜QŸWšW Q™ZœZ¨Ñ5Ô5Ð5Ø�!�A�d�(�Ø×Ò�S ™VœV Q¨¡_Ñ5Ô5Ð5Ø×Ò˜QŸUšU™WœWÑ%Ô%Ð%Ñ%ð%	&ð 	&r   c                 óÒ  — t          d¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     dd¦  «        d¦  «         |                      |                     dddd¦  «        d	¦  «         |                      |                     dddd¦  «        d¦  «         |                      |                     dd
dd¦  «        d¦  «         |                      |                     dd¦  «        d¦  «         |                      |                     ddd¦  «        d¦  «         |                      |                     dd	d¦  «        d¦  «         |                      |                     ddd¦  «        d¦  «         |                      |                     ddd¦  «        d¦  «         |                      |                     ddd¦  «        d¦  «         d S )Nz01001100 01110011 01r¹   r   rø  r   r6   é   r¶   r"   rº   r\  r¨  rã  é   r¡   rþ  r[   rf   é   )r   ri   r`  rP   s     r   r$  zCountTests.test_explicit  s®  € ÝÐ+Ñ,Ô,ˆØ×Ò˜Ÿš™œ AÑ&Ô&Ð&Ø×Ò˜Ÿš  B™œ¨Ñ+Ô+Ð+Ø×Ò˜Ÿš  A r¨1Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò˜Ÿš  A r¨1Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò˜Ÿš  B¨¨2Ñ.Ô.°Ñ2Ô2Ð2Ø×Ò˜Ÿš  B™œ¨Ñ+Ô+Ð+Ø×Ò˜Ÿš  A rÑ*Ô*¨AÑ.Ô.Ð.Ø×Ò˜Ÿš  A rÑ*Ô*¨AÑ.Ô.Ð.Ø×Ò˜Ÿš  A rÑ*Ô*¨AÑ.Ô.Ð.Ø×Ò˜Ÿš  A rÑ*Ô*¨AÑ.Ô.Ð.Ø×Ò˜Ÿš  B¨Ñ+Ô+¨QÑ/Ô/Ð/Ð/Ð/r   c           	      óÒ  — t          d¦  «        D ]Ö}t          d¦  «        }t          ||                      ¦   «         ¦  «        }t          d¦  «        }t	          | dz
  |dz   ¦  «        }t	          | dz
  |dz   ¦  «        }t	          | dz
  |dz   ¦  «        }|dk    rŒŽ|                      |                     ||||¦  «        ||||…                              |¦  «        ¦  «         Œ×d S )NrH   rp  r¶   r   r   )rI   r   r?   rE   r   ri   r`  )rJ   rL   r9   r/   r+  r.  r‹  ra   s           r   r  zCountTests.test_random  sð   € Ý�t‘”ð 		Kð 		KˆAÝ˜#‘”ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAÝ˜!‘”ˆAÝ˜˜˜Q™  A¡Ñ&Ô&ˆAÝ˜˜˜Q™  A¡Ñ&Ô&ˆAÝ˜A˜2 ™6 1 q¡5Ñ)Ô)ˆDØ�qŠyˆyØØ×Ò˜QŸWšW Q¨¨1¨dÑ3Ô3°Q°q¸¸4°x´[×5FÒ5FÀqÑ5IÔ5IÑJÔJÐJÐJð		Kð 		Kr   c           	      ó  — d}t          d¦  «        D ]w}t          |d¦  «        }t          t          |¦  «        |d …         d¬¦  «        }|                      |                     ¦   «         |                     dd|z  ¦  «        ¦  «         Œxd S )Nr‘  r%  rC   rÒ   r6   rf   )rI   r?   r   r˜  ri   r`  )rJ   rr  r.  r/   rv   s        r   Útest_offest_bufferzCountTests.test_offest_buffer*  s‰   € àˆÝ�r‘”ð 	;ð 	;ˆAÝ˜˜8Ñ$Ô$ˆAÝ¥
¨1¡¤¨a¨b¨bÔ 1¸(ÐCÑCÔCˆAØ×Ò˜QŸWšW™YœY¨¯ª°°1°q±5Ñ(9Ô(9Ñ:Ô:Ð:Ð:ð	;ð 	;r   N)ro   r˜   r™   r†  rˆ  rŠ  r|  r�  r˜  r›  r  r   r$  r  r§  r   r   r   r„  r„  Š  sÔ   € € € € € ð9ð 9ð 9ð&Jð Jð Jð"	Að 	Að 	Að?ð ?ð ?ðAð Að Að<ð <ð <ð<ð <ð <ð-ð -ð -ð(&ð &ð &ð*0ð 0ð 0ð
Kð 
Kð 
Kð;ð ;ð ;ð ;ð ;r   r„  c                   ó`   — e Zd Zd„ Zd„ Zedej        dfd„¦   «         Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
S )Ú
IndexTestsc                 óš  — t          ¦   «         }dD ]L}|                      |                     |¦  «        d¦  «         |                      t          |j        |¦  «         ŒMt          d¦  «        }|                      t          |j        ¦  «         |                      t          |j        dd¦  «         |                      t          |j        ddd¦  «         |                      t          |j        dddd¦  «         |                      |                     dd¬¦  «        d¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        dd¦  «         |                      t          |j        ddd¦  «         |                      t          |j        dddd¦  «         d S )	Nr^  r[   r¸   r6   r/   r   T©rÃ  )r   ri   Úfindrˆ   r¯   Úindexr  r®   r_  s      r   Útest_errorszIndexTests.test_errors6  sŒ  € Ý‰JŒJˆØ"ð 	6ð 	6ˆAØ×Ò˜QŸVšV A™YœY¨Ñ+Ô+Ð+Ø×Ò�j¨!¬'°1Ñ5Ô5Ð5Ð5å�#‰JŒJˆØ×Ò�) Q¤VÑ,Ô,Ð,Ø×Ò�) Q¤V¨Q°Ñ4Ô4Ð4Ø×Ò�) Q¤V¨Q°°3Ñ7Ô7Ð7Ø×Ò�) Q¤V¨Q°°3¸Ñ<Ô<Ð<Ø×Ò˜Ÿš ¨˜Ñ.Ô.°Ñ3Ô3Ð3à×Ò�* a¤g¨tÑ4Ô4Ð4Ø×Ò�) Q¤WÑ-Ô-Ð-Ø×Ò�) Q¤W¨a°Ñ5Ô5Ð5Ø×Ò�) Q¤W¨a°°CÑ8Ô8Ð8Ø×Ò�) Q¤W¨a°°C¸Ñ=Ô=Ð=Ð=Ð=r   c                 óN  — t          d¦  «        }dddddddd	d
|                     ¦   «         ddddff
D ]ñ\  }}}}}t          ||                      ¦   «         ¦  «        }|                      |                     ||||¦  «        |¦  «         |dk    r-|                      |                     ||||¦  «        |¦  «         n#|                      t          |j        |||¦  «         t          |¦  «        dk    r2|                      |                     |d         |||¦  «        |¦  «         Œòd S )Nz10011000 101000)rÎ   r¡   r[  r   r¡   )rÎ   rº   rÒ  r   r[   )rç   r   rÒ  r   r6   )r  rf   rø  r6   rG   )r  i�ÿÿÿr<  r6   rf   )r„  r   rÒ  r   r   )r„  r\  rÒ  r   r[   )rû  r   rÒ  r6   r[   )rf  r   rÒ  r6   rf   r   rÒ  r6   )	r   ré   rE   ri   r¬  r­  rˆ   r¯   rj   )rJ   r/   ÚsubrK   r`   rÃ  r3   rv   s           r   r$  zIndexTests.test_explicitI  s>  € ÝÐ&Ñ'Ô'ˆà(Ø(Ø(Ø(Ø(Ø(Ø(Ø(Ø(Ø—’‘”˜1˜b ! aÐ(ð-
ð 	Hð 	HÑ(ˆC�˜˜e Sõ ˜˜d×0Ò0Ñ2Ô2Ñ3Ô3ˆAØ×Ò˜QŸVšV A u¨d°EÑ:Ô:¸CÑ@Ô@Ð@Ø�aŠxˆxØ× Ò  §¢¨¨E°4¸Ñ!?Ô!?ÀÑEÔEÐEÐEà×!Ò!¥*¨a¬g°u¸dÀEÑJÔJÐJå�1‰vŒv˜Š{ˆ{Ø× Ò  §¢¨¨!¬¨e°T¸5Ñ!AÔ!AÀ3ÑGÔGÐGøð)	Hð 	Hr   r   c                 óª   — || k    rdS t          ||d¦  «        }|                     | ¦  «        \  }}}|dz  }|r|dz
  n|}||cxk    r|k     rn n|ndS )z½
        Return first (or rightmost (right=1)) index of an empty sequence
        inside a sequence S of length n with S[start:stop], or -1 when no
        empty sequence is found.
        r[   r6   )r]   r^   )r9   rK   r`   rÃ  r_   Ústrider.  s          r   Ú
find_emptyzIndexTests.find_emptya  s   € ð �1Š9ˆ9Ø�2Ý�%˜˜qÑ!Ô!ˆØŸiši¨™lœlÑˆˆt�VØ�‰	ˆØÐ(ˆD�1‰HˆH 5ˆØ˜QÐ%Ð%Ò%Ð% Ò%Ð%Ð%Ð%Ð%ˆqˆq¨2Ð-r   c                 óÔ  — t          dg¦  «        ddfD �]R}d|z  }|                      t          |¦  «        d¦  «         t          d¦  «        D �]}||z  }|                      t          |¦  «        |¦  «         |                      t          |¦  «        t          |¦  «        cxk    ot          |¦  «        k    nc ¦  «         |                      |                     |¦  «        |                      |¦  «        ¦  «         |                      |                     |¦  «        |                      |d¬¦  «        ¦  «         t          dd¦  «        D �]}|                      |                     ||¦  «        |                      ||¦  «        ¦  «         |                      |                     ||¦  «        |                      ||d¬¦  «        ¦  «         t          dd¦  «        D ]ƒ}|                      |                     |||¦  «        |                      |||¦  «        ¦  «         |                      |                     |||¦  «        |                      |||d¦  «        ¦  «         Œ„�Œ�Œ�ŒTd S )Nr   r#  rG  rS   r6   r«  rã  )	rß   ri   rj   rI   rk   rn   r¬  r³  Úrfind)rJ   rƒ   Úemptyr9   r…   rK   r`   s          r   Útest_find_emptyzIndexTests.test_find_emptyp  su  € å˜A˜3‘” ¨Ð+ð 	Mñ 	MˆAØ˜‘EˆEØ×Ò�S ™ZœZ¨Ñ+Ô+Ð+Ý˜1‘X”Xð Mñ M�Ø˜‘E�Ø× Ò ¥ Q¡¤¨Ñ+Ô+Ð+Ø—’¥ Q¡¤­4°©;¬;Ð AÐ AÒ AÐ A½$¸q¹'¼'Ò AÐ AÐ AÐ AÑBÔBÐBà× Ò  §¢¨¡¤°·²ÀÑ0BÔ0BÑCÔCÐCØ× Ò  §¢¨¡¤°·²ÀÈ!°Ñ1LÔ1LÑMÔMÐMå" 2 q™\œ\ð 
Mñ 
M�EØ×$Ò$ Q§V¢V¨E°5Ñ%9Ô%9Ø%)§_¢_°Q¸Ñ%>Ô%>ñ@ô @ð @à×$Ò$ Q§W¢W¨U°EÑ%:Ô%:Ø%)§_¢_°Q¸ÀQ _Ñ%GÔ%GñIô Ið Iõ !& b¨!¡¤ð Mð M˜Ø×(Ò(¨¯ª°°u¸dÑ)CÔ)CØ)-¯ª¸¸EÀ4Ñ)HÔ)HñJô Jð Jà×(Ò(¨¯ª°¸¸tÑ)DÔ)DØ)-¯ª¸¸EÀ4ÈÑ)KÔ)KñMô Mð Mð MñMñ
MñMð	Mð 	Mr   c                 óF  — t          ¦   «         }t          d¦  «        D �]}t          |¦  «        }dD ]ì}|                      |                     ||¬¦  «        |                      ||¬¦  «        ¦  «         t          dd¦  «        D ]™}|                      |                     |||¬¦  «        |                      |||¬¦  «        ¦  «         t          dd¦  «        D ]D}|                      |                     ||||¦  «        |                      ||||¦  «        ¦  «         ŒEŒšŒí�Œd S )NrS   r�  r«  rã  )r   rI   ri   r¬  r³  )rJ   r¶  r9   r…   r9  rK   r`   s          r   Ú
test_emptyzIndexTests.test_empty‰  s_  € õ ‘
”
ˆÝ�q‘”ð 	Mñ 	MˆAÝ˜‘”ˆAØð 
Mð 
M�Ø× Ò  §¢¨°Q Ñ!7Ô!7Ø!%§¢°¸! Ñ!<Ô!<ñ>ô >ð >õ # 2 q™\œ\ð Mð M�EØ×$Ò$ Q§V¢V¨E°5À VÑ%BÔ%BØ%)§_¢_°Q¸ÀQ _Ñ%GÔ%GñIô Ið Iõ !& b¨!¡¤ð Mð M˜Ø×(Ò(¨¯ª°°u¸dÀAÑ)FÔ)FØ)-¯ª¸¸EÀ4ÈÑ)KÔ)KñMô Mð Mð MðMð	Mñ	
Mð	Mð 	Mr   c                 ó(  — d}t          |¦  «        }t          |¦  «        D �]o}|                     d¦  «         |                      t          |j        d¦  «         |                      |                     d¦  «        d¦  «         d||<   |                      |                     d¦  «        |¦  «         |                      |                     d¦  «        |¦  «         |                     d¦  «         |                      t          |j        d¦  «         |                      |                     d¦  «        d¦  «         d||<   |                      |                     d¦  «        |¦  «         |                      |                     d¦  «        |¦  «         �Œqd S )Né–   r   r6   r[   )r   rI   r7   rˆ   r¯   r­  ri   r¬  )rJ   r9   r/   r¿   s       r   Útest_range_explicitzIndexTests.test_range_explicit›  sX  € ØˆÝ�Q‰KŒKˆÝ�q‘”ð 	+ñ 	+ˆAØ�HŠH�Q‰KŒKˆKØ×Ò�j¨!¬'°1Ñ5Ô5Ð5Ø×Ò˜QŸVšV A™YœY¨Ñ+Ô+Ð+ØˆAˆa‰DØ×Ò˜QŸWšW Q™ZœZ¨Ñ+Ô+Ð+Ø×Ò˜QŸVšV A™YœY¨Ñ*Ô*Ð*à�HŠH�Q‰KŒKˆKØ×Ò�j¨!¬'°1Ñ5Ô5Ð5Ø×Ò˜QŸVšV A™YœY¨Ñ+Ô+Ð+ØˆAˆa‰DØ×Ò˜QŸWšW Q™ZœZ¨Ñ+Ô+Ð+Ø×Ò˜QŸVšV A™YœY¨Ñ*Ô*Ð*Ñ*ð	+ð 	+r   c           
      ó"  ‡‡‡— t          d¦  «        D �]z}t          dd¦  «        Št          ‰¦  «        }t          ˆfd„t          dd¦  «        D ¦   «         ¦  «        }d||<   |                      |                     dd¬¦  «        |d         ¦  «         |                      |                     dd¬¦  «        |d         ¦  «         t          d‰¦  «        Št          d‰¦  «        Šˆˆfd	„|D ¦   «         }|rf|                      |                     d‰‰d¦  «        |d         ¦  «         |                      |                     d‰‰d¦  «        |d         ¦  «         �ŒId
D ].}|                      |                     d‰‰|¦  «        d¦  «         Œ/�Œ|d S )NrÖ  r6   rp  c              3   ó6   •K  — | ]}t          ‰¦  «        V — Œd S r   rv  rw  s     €r   r_  z4IndexTests.test_random_start_stop.<locals>.<genexpr>±  s)   øè è € Ð=Ð=¨1�) A™,œ,Ð=Ð=Ð=Ð=Ð=Ð=r   rG   r   r«  r[   c                 ó4   •— g | ]}‰|cxk    r‰k     ¯n n|‘ŒS r   r   )r÷   r.  rK   r`   s     €€r   rù   z5IndexTests.test_random_start_stop.<locals>.<listcomp>¹  s:   ø€ Ð:Ð:Ð:˜1¨°Ð(9Ð(9Ò(9Ð(9°TÒ(9Ð(9Ð(9Ð(9Ð(9�QÐ(9Ð(9Ð(9r   r�  )rI   r   r  r‘  ri   r¬  r   )	rJ   rL   r/   ÚplstÚplst2rÃ  r9   rK   r`   s	         @@@r   Útest_random_start_stopz!IndexTests.test_random_start_stop­  s¥  øøø€ Ý�s‘”ð 	Hñ 	HˆAÝ˜!˜SÑ!Ô!ˆAÝ�a‘”ˆAÝÐ=Ð=Ð=Ð=µ°a¸±´Ð=Ñ=Ô=Ñ=Ô=ˆDØˆAˆd‰Gà×Ò˜QŸVšV A¨Q˜VÑ/Ô/°°a´Ñ9Ô9Ð9Ø×Ò˜QŸVšV A¨Q˜VÑ/Ô/°°b´Ñ:Ô:Ð:Ý˜A˜q‘M”MˆEÝ˜1˜a‘=”=ˆDà:Ð:Ð:Ð:Ð: Ð:Ñ:Ô:ˆEØð HØ× Ò  §¢¨¨5°$¸Ñ!:Ô!:¸EÀ!¼HÑEÔEÐEØ× Ò  §¢¨¨5°$¸Ñ!:Ô!:¸EÀ"¼IÑFÔFÐFÑFà!ð Hð H�EØ×$Ò$ Q§V¢V¨A¨u°d¸EÑ%BÔ%BÀBÑGÔGÐGÐGñHð!	Hð 	Hr   c           	      ó¼  — t          d¦  «        D �]J}t          dd¦  «        }t          ||                      ¦   «         ¦  «        }|                     ¦   «         }|                      |                     |¦  «        d¦  «         t          |¦  «        }t          t          dd¦  «        |                      ¦   «         ¦  «        }|                     ¦   «         }|                      |                     |¦  «        |                     |¦  «        ¦  «         t          | dz
  |dz   ¦  «        }t          | dz
  |dz   ¦  «        }|                     |||¦  «        }	| 
                    |||¦  «        }
|                      |	dk    |
dk    ¦  «         |                      |                     |||d¦  «        |	¦  «         |                      |                     |||d¦  «        |
¦  «         t          |¦  «        dk    rd|                      |                     |d         ||d¦  «        |	¦  «         |                      |                     |d         ||d¦  «        |
¦  «         �ŒLd S )NrÖ  r6   r¸   r   rG   rS   r[   )rI   r   r?   rE   ré   ri   r¬  rj   r   r   rµ  )rJ   rL   r9   r/   r_   rv   rX   r.  r‹  Úref_lÚref_rs              r   rŠ  zIndexTests.test_random_subÁ  s  € Ý�s‘”ð 	?ñ 	?ˆAÝ˜!˜SÑ!Ô!ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAØ—’‘”ˆAØ×Ò˜QŸVšV A™YœY¨Ñ*Ô*Ð*å�A‘”ˆAÝ� 1 bÑ)Ô)¨4×+=Ò+=Ñ+?Ô+?Ñ@Ô@ˆAØ—’‘”ˆAØ×Ò˜QŸVšV A™YœY¨¯ª¨q©	¬	Ñ2Ô2Ð2å˜˜˜Q™  A¡Ñ&Ô&ˆAÝ˜˜˜Q™  A¡Ñ&Ô&ˆAØ—F’F˜1˜a ‘O”OˆEØ—G’G˜A˜q !Ñ$Ô$ˆEà×Ò˜U bš[¨%°2ª+Ñ6Ô6Ð6Ø×Ò˜QŸVšV A q¨!¨QÑ/Ô/°Ñ7Ô7Ð7Ø×Ò˜QŸVšV A q¨!¨QÑ/Ô/°Ñ7Ô7Ð7å�1‰vŒv˜Š{ˆ{Ø× Ò  §¢¨¨!¬¨a°°AÑ!6Ô!6¸Ñ>Ô>Ð>Ø× Ò  §¢¨¨!¬¨a°°AÑ!6Ô!6¸Ñ>Ô>Ð>ùð-	?ð 	?r   N)ro   r˜   r™   r®  r$  rš   r¦   Úmaxsizer³  r·  r¹  r¼  rÂ  rŠ  r   r   r   r©  r©  4  s²   € € € € € ð>ð >ð >ð&Hð Hð Hð0 Ø C¤K°qð .ð .ð .ñ „\ð.ðMð Mð Mð2Mð Mð Mð$+ð +ð +ð$Hð Hð Hð(?ð ?ð ?ð ?ð ?r   r©  c                   óJ   — 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S )ÚSearchTestsc                 óÒ  — t          ¦   «         }ddddt          d¦  «        t          d¦  «        fD ]+}|                      |                     |¦  «        g ¦  «         Œ,t          d¦  «        }ddt          d¦  «        t          d¦  «        fD ],}|                      |                     |¦  «        d	g¦  «         Œ-d
t          d¦  «        z  }|                      |                     d¦  «        g ¦  «         |                      |                     d¦  «        t          t	          d
¦  «        ¦  «        ¦  «         t          d¦  «        }t	          d¦  «        D ]C}|                      |                     t          d¦  «        |¦  «        g d¢d |…         ¦  «         ŒD|                      t          |j        t          ¦   «         ¦  «         |                      t          |j        d¦  «         d S )Nr   r6   FTrç   r  r¿  rï   r¶   r¸   Ú10010101110011111001011rG   r=  ©r"   rþ  r%  r³  )r   ri   ÚsearchrA  rI   rˆ   r¯   r®   )rJ   r/   r_   Úlimits       r   Útest_simplezSearchTests.test_simpleÞ  s°  € Ý‰JŒJˆØ�A�u˜d¥H¨S¡M¤Mµ8¸C±=´=Ð@ð 	.ð 	.ˆAØ×Ò˜QŸXšX a™[œ[¨"Ñ-Ô-Ð-Ð-å�WÑÔˆØ�D�( 3™-œ-­°$©¬Ð7ð 	/ð 	/ˆAØ×Ò˜QŸXšX a™[œ[¨1¨#Ñ.Ô.Ð.Ð.à•(˜3‘-”-ÑˆØ×Ò˜Ÿš !™œ bÑ)Ô)Ð)Ø×Ò˜Ÿš !™œ¥d­5°©:¬:Ñ&6Ô&6Ñ7Ô7Ð7åÐ.Ñ/Ô/ˆÝ˜2‘Y”Yð 	2ð 	2ˆEØ×Ò˜QŸXšX¥h¨u¡o¤o°uÑ=Ô=Ø(˜[˜[¨¨%¨Ô0ñ2ô 2ð 2ð 2ð 	×Ò�* a¤hµ±
´
Ñ;Ô;Ð;Ø×Ò�) Q¤X¨uÑ5Ô5Ð5Ð5Ð5r   c                 óJ  — t          d¦  «        }|                      t          |j        d¦  «         |                     d¦  «        }|                      |d¦  «         |                      t          |¦  «        d¦  «         |                      t          |¦  «        d¦  «         |                      t          |¦  «        d¦  «         |                      |¦  «         t          d¦  «        }|                     |¦  «        }~~|                      t          |¦  «        d¦  «         d S )	Nr”  rÎ   r6   Úsearchiteratorr   r   r\  r„  )r   rˆ   r®   Ú
itersearchr€   ri   rŠ   r�   )rJ   r/   rŒ   rƒ   s       r   Útest_itersearch_nextz SearchTests.test_itersearch_nextó  sø   € Ý�WÑÔˆØ×Ò�) Q¤\°2Ñ6Ô6Ð6Ø�\Š\˜!‰_Œ_ˆØ×Ò˜"Ð.Ñ/Ô/Ð/Ø×Ò�˜b™œ 1Ñ%Ô%Ð%Ø×Ò�˜b™œ 1Ñ%Ô%Ð%Ø×Ò�˜b™œ 1Ñ%Ô%Ð%Ø× Ò  Ñ$Ô$Ð$Ý�T‰NŒNˆØ�\Š\˜!‰_Œ_ˆØˆqØ×Ò�˜b™œ 1Ñ%Ô%Ð%Ð%Ð%r   c                 ó–  — t          d¦  «        }t          ¦   «         }|                      t          |                     |¦  «        ¦  «        g d¢¦  «         dddg d¢fdddg d¢fd	d
dddgfdddg fddddgfdddg fddddgfdddg ffD ]@\  }}}}|                      t          |                     ||||¦  «        ¦  «        |¦  «         ŒAd S )Nr”  )r   r6   r¶   r   r\  rS   rE  r¹   r   r6   r\  )r6   r¶   r   r\  r¨  r§  r¶   r   r[   )r   ri   rA  rÑ  )rJ   r/   r¶  rK   r`   rÃ  r3   s          r   Útest_itersearch_emptyz!SearchTests.test_itersearch_empty  s  € Ý�WÑÔˆÝ‘
”
ˆØ×Ò�˜aŸlšl¨5Ñ1Ô1Ñ2Ô2Ð4FÐ4FÐ4FÑGÔGÐGà�a˜Ð.Ð.Ð.Ð/Ø�a˜˜L˜L˜LÐ)Ø�R˜˜Q ˜FÐ#Ø�a˜˜B�Ø�a˜˜Q˜CÐ Ø�a˜˜B�Ø�a˜˜Q˜CÐ Ø�a˜˜B�ð	(
ð 	"ð 	"Ñ#ˆE�4˜ ð ×Ò�T !§,¢,¨u°e¸TÀ5Ñ"IÔ"IÑJÔJØ ñ"ô "ð "ð "ð	"ð 	"r   c                 ó¬  — t          d|                      ¦   «         ¦  «        }dddgfdg d¢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f
D ]†\  }}t          ||                      ¦   «         ¦  «        }|                      |                     |¦  «        |¦  «         |                      t	          |                     |¦  «        ¦  «        |¦  «         Œ‡d S )Nr”  rç   r6   r¶   r  )r   r   r\  r‚   r„  r   r  Ú1001r   r=  rq  r„  )r   rE   ri   rÌ  rA  rÑ  ©rJ   r/   r_   r3   rv   s        r   Útest_explicit_1zSearchTests.test_explicit_1  sû   € Ý�W˜d×0Ò0Ñ2Ô2Ñ3Ô3ˆØ ! Q Ð(¨C°°°Ð+;Ø ! �~¨D°1°#¨;Ø �}¨F°Q°C¨=Ø ! �~¨F°Q°C¨=Ø ! �~¨H°b¨>ð	;ð 	9ð 	9‰FˆAˆsõ
 ˜˜D×.Ò.Ñ0Ô0Ñ1Ô1ˆAØ×Ò˜QŸXšX a™[œ[¨#Ñ.Ô.Ð.Ø×Ò�T !§,¢,¨q¡/¤/Ñ2Ô2°CÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó8  — t          d¦  «        }dg d¢fdg d¢fdddgfd	g d
¢ffD ]s\  }}t          |¦  «        }|                      |                     |¦  «        |¦  «         |                      t          |                     |¦  «        ¦  «        |¦  «         Œtd S )Nz10010101 11001111 1001011r=  rË  rû  )r¡   rø  r[  r¤  rW  rS   é   r;  )r   r¹   r»   )r   ri   rÌ  rA  rÑ  r×  s        r   Útest_explicit_2zSearchTests.test_explicit_2  s·   € ÝÐ0Ñ1Ô1ˆØ˜{˜{˜{Ð+Ø˜˜˜Ð/Ø  B Ð(Ø˜z˜z˜zÐ*ð,ð 	9ð 	9‰FˆAˆsõ ˜‘”ˆAØ×Ò˜QŸXšX a™[œ[¨#Ñ.Ô.Ð.Ø×Ò�T !§,¢,¨q¡/¤/Ñ2Ô2°CÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 óp  — |                       ¦   «         D �]}|                     ¦   «         }|                     d¦  «         d|t          |                     d¦  «        ¦  «        <   |                      ||¦  «         |                     d¦  «         d|t          |                     d¦  «        ¦  «        <   |                      ||¦  «         t          |                     d¦  «        |                     d¦  «        z   ¦  «        }|                      t          |¦  «        t          |¦  «        ¦  «         �Œ!d S )Nr   r6   )
rM   rq  r7   rA  rÑ  rz   rB  rÌ  ri   rj   )rJ   r/   rv   r_   s       r   Útest_bool_randomzSearchTests.test_bool_random'  s  € Ø×%Ò%Ñ'Ô'ð 	-ñ 	-ˆAØ—’‘”ˆAØ�HŠH�Q‰KŒKˆKØ'(ˆA�d�1—<’< ‘?”?Ñ#Ô#Ñ$Ø×Ò˜Q Ñ"Ô"Ð"à�HŠH�Q‰KŒKˆKØ'(ˆA�d�1—<’< ‘?”?Ñ#Ô#Ñ$Ø×Ò˜Q Ñ"Ô"Ð"å�A—H’H˜Q‘K”K !§(¢(¨1¡+¤+Ñ-Ñ.Ô.ˆAØ×Ò�S ™VœV¥S¨¡V¤VÑ,Ô,Ð,Ñ,ð	-ð 	-r   c                 ót  ‡‡— |                       ¦   «         D �]Š‰rš|                      ‰                     ‰¦  «        dg¦  «         |                      t          ‰                     ‰¦  «        ¦  «        dg¦  «         |                      t          ‰                     ‰d¬¦  «        ¦  «        dg¦  «         dD �]|}t          ||                      ¦   «         ¦  «        Šˆˆfd„t          t          ‰¦  «        ¦  «        D ¦   «         }|                      ‰                     ‰¦  «        |¦  «         ‰                     ‰¦  «        D ]0}|                      ‰||t          ‰¦  «        z   …         ‰¦  «         Œ1|                      t          ‰                     ‰¦  «        ¦  «        |¦  «         ‰                     ‰d¬¦  «        D ]0}|                      ‰||t          ‰¦  «        z   …         ‰¦  «         Œ1|                      t          ‰                     ‰d¬¦  «        ¦  «        |d d d…         ¦  «         �Œ~�Œ!d S )Nr   r6   r«  )rç   r  r‚   r‚   r„  rf  r  rÈ  c                 óP   •— g | ]"}‰||t          ‰¦  «        z   …         ‰k    ¯ |‘Œ#S r   ©rj   )r÷   r.  r/   rv   s     €€r   rù   z+SearchTests.test_random.<locals>.<listcomp>?  s5   ø€ ÐIÐIÐI˜a°A°a¸½CÀ¹F¼F¹
°l´OÀqÒ4HÐ4H˜Ð4HÐ4HÐ4Hr   r[   )	rM   ri   rÌ  rA  rÑ  r   rE   rI   rj   )rJ   r°  rÀ  r×  r/   rv   s       @@r   r  zSearchTests.test_random5  s  øø€ Ø×%Ò%Ñ'Ô'ð 	Mñ 	MˆAØð Fà× Ò  §¢¨!¡¤¨q¨cÑ2Ô2Ð2Ø× Ò ¥ a§l¢l°1¡o¤oÑ!6Ô!6¸¸Ñ<Ô<Ð<Ø× Ò ¥ a§l¢l°1¸A lÑ&>Ô&>Ñ!?Ô!?À!ÀÑEÔEÐEàIð Mñ M�Ý˜S $×"4Ò"4Ñ"6Ô"6Ñ7Ô7�ØIÐIÐIÐIÐI¥5­¨Q©¬¡=¤=ÐIÑIÔI�Ø× Ò  §¢¨!¡¤¨dÑ3Ô3Ð3àŸš a™œð 9ð 9�AØ×$Ò$ Q q¨­S°©V¬V© |¤_°aÑ8Ô8Ð8Ð8Ø× Ò ¥ a§l¢l°1¡o¤oÑ!6Ô!6¸Ñ=Ô=Ð=àŸš a¨q˜Ñ1Ô1ð 9ð 9�AØ×$Ò$ Q q¨­S°©V¬V© |¤_°aÑ8Ô8Ð8Ð8Ø× Ò ¥ a§l¢l°1¸A lÑ&>Ô&>Ñ!?Ô!?ÀÀdÀdÈÀdÄÑLÔLÐLÑLñMð	Mð 	Mr   c                 óü  ‡‡‡	— t          d¦  «        D �]ç}t          dd¦  «        }t          ||                      ¦   «         ¦  «        }t          t          dd¦  «        |                      ¦   «         ¦  «        Št          |¦  «        Š	t          |¦  «        }|‰	|…         Š‰r+ˆˆˆ	fd„t          t	          ‰¦  «        ¦  «        D ¦   «         }n t          t          ‰	|dz   ¦  «        ¦  «        }|                      t          |¦  «        |¦  «         |                      t          |                     ‰‰	|¦  «        ¦  «        |¦  «         t	          ‰¦  «        dk    r>|                      t          |                     ‰d         ‰	|¦  «        ¦  «        |¦  «         |rd|                      | 	                    ‰‰	|d¦  «        |d         ¦  «         |                      | 	                    ‰‰	|d¦  «        |d         ¦  «         | 
                    ¦   «          |                      t          |                     ‰‰	|d¦  «        ¦  «        |¦  «         t	          ‰¦  «        dk    r?|                      t          |                     ‰d         ‰	|d¦  «        ¦  «        |¦  «         |                      ‰‰v ‰rt          |¦  «        nd¦  «         |s1d	D ].}|                      | 	                    ‰‰	||¦  «        d¦  «         Œ/�Œéd S )
NrÖ  r6   ræ   r   rG   c                 óV   •— g | ]%}‰||t          ‰¦  «        z   …         ‰k    ¯ ‰|z   ‘Œ&S r   rà  )r÷   r•  r»  rv   r.  s     €€€r   rù   z6SearchTests.test_itersearch_random.<locals>.<listcomp>T  sD   ø€ ð 2ð 2ð 2 !Ø˜a ¥C¨¡F¤F¡
˜lÔ+¨qÒ0Ð0ð ˜A™Ø0Ð0Ð0r   r[   Tr�  )rI   r   r?   rE   rj   rA  ri   r‘  rÑ  r¬  r*  rõ   )
rJ   rL   r9   r/   r‹  rÀ  rÃ  r»  rv   r.  s
          @@@r   Útest_itersearch_randomz"SearchTests.test_itersearch_randomJ  sÙ  øøø€ Ý�s‘”ð #	Añ #	AˆAÝ˜!˜RÑ Ô ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAÝ�	 ! RÑ(Ô(¨$×*<Ò*<Ñ*>Ô*>Ñ?Ô?ˆAÝ˜!‘”ˆAÝ˜!‘”ˆAØ�1�Q�3”ˆBàð -ð2ð 2ð 2ð 2ð 2ð 2¥u­S°©W¬W¡~¤~ð 2ñ 2ô 2��õ �E ! Q¨¡U™OœOÑ,Ô,�à×Ò�V D™\œ\¨4Ñ0Ô0Ð0Ø×Ò�T !§,¢,¨q°!°QÑ"7Ô"7Ñ8Ô8¸$Ñ?Ô?Ð?å�1‰vŒv˜Š{ˆ{Ø× Ò ¥ a§l¢l°1°Q´4¸¸AÑ&>Ô&>Ñ!?Ô!?ÀÑFÔFÐFàð ?Ø× Ò  §¢¨¨1¨a°Ñ!3Ô!3°T¸!´WÑ=Ô=Ð=Ø× Ò  §¢¨¨1¨a°Ñ!3Ô!3°T¸"´XÑ>Ô>Ð>à�LŠL‰NŒNˆNØ×Ò�T !§,¢,¨q°!°Q¸Ñ":Ô":Ñ;Ô;¸TÑBÔBÐBå�1‰vŒv˜Š{ˆ{Ø× Ò ¥ a§l¢l°1°Q´4¸¸A¸qÑ&AÔ&AÑ!BÔ!BÀDÑIÔIÐIð ×Ò˜Q "˜W°AÐ&?¥d¨4¡j¤j j¸4Ñ@Ô@Ð@àð AØ!ð Að A�EØ×$Ò$ Q§V¢V¨A¨q°!°UÑ%;Ô%;¸RÑ@Ô@Ð@Ð@ùðG#	Að #	Ar   c                 ó  — dD ]�}t          d¦  «        }t          d¦  «        }d}t          |                     ||¬¦  «        ¦  «        D ]$\  }}|dk    r|                     ¦   «          |dz  }Œ%|                      |d¦  «         Œ‚d S )	Nr�  r¸   rG   r   r«  é(   r6   é)   )r  r]  rÑ  rÛ   ri   ©rJ   rÃ  r/   rv   r   r.  rƒ   s          r   r  z SearchTests.test_iterator_changep  s›   € Øð 	$ð 	$ˆEÝ�c‘
”
ˆAÝ�b‘	”	ˆAØˆAÝ! !§,¢,¨q¸ ,Ñ">Ô">Ñ?Ô?ð ð ‘��1Ø˜’7�7Ø—G’G‘I”I�IØ�Q‘��Ø×Ò˜Q Ñ#Ô#Ð#Ð#ð	$ð 	$r   c                 ó  — dD ]‚}t          d¦  «        }t          d¦  «        }d}t          |                     ||¬¦  «        ¦  «        D ]%\  }}|dk    r|                     d¦  «         |dz  }Œ&|                      |d¦  «         Œƒd S )Nr�  r¸   r   r«  r%  r6   ry  )r  r]  rÑ  r¬  ri   rç  s          r   Útest_iterator_change_subz$SearchTests.test_iterator_change_sub{  s�   € Øð 	$ð 	$ˆEÝ�c‘
”
ˆAÝ�a‘”ˆAØˆAÝ! !§,¢,¨q¸ ,Ñ">Ô">Ñ?Ô?ð ð ‘��1Ø˜’7�7Ø—H’H˜Q‘K”K�KØ�Q‘��Ø×Ò˜Q Ñ#Ô#Ð#Ð#ð	$ð 	$r   N)ro   r˜   r™   rÎ  rÒ  rÔ  rØ  rÛ  rÝ  r  rã  r  ré  r   r   r   rÈ  rÈ  Ü  s±   € € € € € ð6ð 6ð 6ð*&ð &ð &ð"ð "ð "ð"	9ð 	9ð 	9ð9ð 9ð 9ð-ð -ð -ðMð Mð Mð*$Að $Að $AðL	$ð 	$ð 	$ð	$ð 	$ð 	$ð 	$ð 	$r   rÈ  c                   ó–   — e Zd Ze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S )Ú
BytesTestsc               #   ó\   K  — t          dd¦  «        D ]} t          j        | ¦  «        V — Œd S )Nr6   r%  )rI   r>   r?   )r9   s    r   ÚrandombyteszBytesTests.randombytesŠ  s>   è è € å�q˜"‘”ð 	 ð 	 ˆAÝ”*˜Q‘-”-ÐÐÐÐð	 ð 	 r   c                 ó<  — t          d¬¦  «        }|                     d¦  «         |                      |t          d¦  «        ¦  «         |}|                     d¦  «         |                      |t          dd¬¦  «        ¦  «         |                      ||u ¦  «         d S )NrD   rg   rÔ   Ú01000001s   BCú01000001 01000010 01000011)r   r=   ri   rz   rk   ry   s      r   Útest_frombytes_simplez BytesTests.test_frombytes_simple�  s¦   € Ý˜EÐ"Ñ"Ô"ˆØ	�Š�DÑÔÐØ×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1àˆØ	�Š�EÑÔÐØ×Ò˜�HÐ%AØ,1ð3ñ 3ô 3ñ 	4ô 	4ð 	4à�Š˜˜Q˜ÑÔÐÐÐr   c                 ó   — t          d¬¦  «        }|                     d¦  «         |                      |t          d¦  «        ¦  «         |                     t          dg¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                     t	          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                     ¦   «          t          rM|                     t          j        d	g d
¢¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         dddddd g fD ]#}|  	                    t          |j        |¦  «         Œ$d S )NrD   rg   rÔ   rï  éþ   z01000001 11111110ó   Cz01000001 11111110 01000011rq  )rS   r  éÀ   z00000101 11111111 11000000rÎ   r   r6   FT)r   r=   ri   rß   r˜  rÛ   r   rr  rw   rˆ   r®   r  s      r   Útest_frombytes_typeszBytesTests.test_frombytes_typesš  sd  € Ý˜EÐ"Ñ"Ô"ˆØ	�Š�DÑÔÐØ×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Ø	�Š•I˜s˜eÑ$Ô$Ñ%Ô%Ð%Ø×Ò˜�HÐ%8Ñ9Ô9Ñ:Ô:Ð:Ø	�Š•J˜tÑ$Ô$Ñ%Ô%Ð%Ø×Ò˜�HÐ%AÑBÔBÑCÔCÐCà	�Š‰	Œ	ˆ	Ýð 	HØ�KŠK�œ C¨¨¨Ñ7Ô7Ñ8Ô8Ð8Ø×Ò˜Q¥Ð)EÑ FÔ FÑGÔGÐGà�Š�qÑÔÐà�a˜˜E 4¨¨rÐ1ð 	9ð 	9ˆAØ×Ò�i¨¬°aÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó~  — dD ]¹}t          d|¦  «        }|                     d¦  «         t          dd¦  «        }|                     t          |¦  «        ¦  «         |                      |                     ¦   «         d¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         Œºd S )NrW   r   rÆ   rD   rð  )r   r=   ri   r&   rw   )rJ   r&   rv   r/   s       r   Útest_frombytes_bitarrayz"BytesTests.test_frombytes_bitarray­  s·   € Ø%ð 
	ð 
	ˆFõ ˜˜FÑ#Ô#ˆAØ�KŠK˜ÑÔÐå˜˜EÑ"Ô"ˆAØ�KŠK� ™œÑ$Ô$Ð$Ø×Ò˜QŸXšX™ZœZ¨Ñ/Ô/Ð/Ø×Ò˜Q¥Ð)EÑ FÔ FÑGÔGÐGØ�NŠN˜1ÑÔÐÐð
	ð 
	r   c                 óf   — t          ¦   «         }|                      t          d|j        |¦  «         d S ©Nú0cannot resize bitarray that is exporting buffers)r   r—   ÚBufferErrorr=   rP   s     r   Útest_frombytes_selfzBytesTests.test_frombytes_selfº  s:   € Ý‰JŒJˆØ× Ò ÝØ>ØŒK˜ñ	ô 	ð 	ð 	ð 	r   c                 óL  — |                       ¦   «         D ]Ž}|                     ¦   «         }|                     d¦  «         |                     t          ¦   «         ¦  «         |                      ||¦  «         |                      ||u ¦  «         |                      |¦  «         Œ�d S ©Nr   )rM   rq  r=   rß   rz   rq   rw   ry   s      r   Útest_frombytes_emptyzBytesTests.test_frombytes_emptyÁ  sŸ   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAØ—’‘”ˆAØ�KŠK˜ÑÔÐØ�KŠK�	™œÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q !˜VÑ$Ô$Ð$Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó  — t          ¦   «         }|                      t          |j        ¦  «         |                      t          |j        dd¦  «         |                      t          |j        d¦  «         |                      |¦  «         d S )Nr   r6   )r   rˆ   r®   r=   rw   rP   s     r   Útest_frombytes_errorsz BytesTests.test_frombytes_errorsÊ  sq   € Ý‰JŒJˆØ×Ò�) Q¤[Ñ1Ô1Ð1Ø×Ò�) Q¤[°#°sÑ;Ô;Ð;Ø×Ò�) Q¤[°!Ñ4Ô4Ð4Ø�Š�qÑÔÐÐÐr   c           	      ó2  — |                       ¦   «         D �] }|                      ¦   «         D ]è}t          |                     ¦   «         ¬¦  «        }|                     |¦  «         |                     ¦   «         }|                     |¦  «         |                      |t          |¦  «         d …         |¦  «         |                      |d t          |¦  «         …         |¦  «         |                      |||z   ¦  «         |                      |¦  «         Œé�Œd S )Nrg   )	rM   rí  r   r&   r=   rq  rz   rj   rw   )rJ   rv   r_   r/   r   s        r   Útest_frombytes_randomz BytesTests.test_frombytes_randomÑ  s  € Ø×%Ò%Ñ'Ô'ð 		"ñ 		"ˆAØ×%Ò%Ñ'Ô'ð "ð "�Ý A§H¢H¡J¤JÐ/Ñ/Ô/�Ø—’˜A‘”�Ø—F’F‘H”H�Ø—’˜A‘”�Ø× Ò  ¥C¨¡F¤F 7 8 8¤¨aÑ0Ô0Ð0Ø× Ò   8¥S¨¡V¤V G 8¤¨aÑ0Ô0Ð0Ø× Ò   A¨¡EÑ*Ô*Ð*Ø—’˜qÑ!Ô!Ð!Ð!ñ"ð		"ð 		"r   c                 ór   — t          ¦   «         }|                      |                     ¦   «         d¦  «         d S rÿ  )r   ri   rp   rP   s     r   Útest_tobytes_emptyzBytesTests.test_tobytes_emptyÝ  s/   € Ý‰JŒJˆØ×Ò˜Ÿš™œ cÑ*Ô*Ð*Ð*Ð*r   c                 óœ  — dD ]È}t          |¬¦  «        }|                     d¦  «         |                      |                     ¦   «         d¦  «         |                      ¦   «         D ]d}t          |¬¦  «        }|                     |¦  «         |                      |                     ¦   «         |¦  «         |                      |¦  «         ŒeŒÉd S )Nr³   rg   s   foo)r   r=   ri   rp   rí  rw   )rJ   r  r/   r_   s       r   Útest_tobytes_endianzBytesTests.test_tobytes_endianá  sÍ   € Ø$ð 		"ð 		"ˆCÝ Ð$Ñ$Ô$ˆAØ�KŠK˜ÑÔÐØ×Ò˜QŸYšY™[œ[¨&Ñ1Ô1Ð1à×%Ò%Ñ'Ô'ð "ð "�Ý CÐ(Ñ(Ô(�Ø—’˜A‘”�Ø× Ò  §¢¡¤¨aÑ0Ô0Ð0Ø—’˜qÑ!Ô!Ð!Ð!ð	"ð		"ð 		"r   c                 óˆ   — dD ]>\  }}t          |d¬¦  «        }|                      |                     ¦   «         |¦  «         Œ?d S )N))r6   r¶  )r¶   r½  )r   ó   )r\  rü  )rS   ó   )r"   ó   ?)r¡   ó   )rf   ó   ÿ)rø  s   ÿ)rº   s   ÿ)r»   s   ÿÿ)r£  s   ÿÿ)rô  s   ÿÿÿrC   rg   )r:   ri   rp   )rJ   r9   r_   r/   s       r   Útest_tobytes_explicit_onesz%BytesTests.test_tobytes_explicit_onesí  sW   € ðCð 	-ð 	-‰DˆAˆqõ �Q˜xÐ(Ñ(Ô(ˆAØ×Ò˜QŸYšY™[œ[¨!Ñ,Ô,Ð,Ð,ð	-ð 	-r   c                 ór  — t          d¦  «        }|                      |                     ¦   «         t          ¦  «         |                      |                     ¦   «         d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     dd¦  «        d¦  «         |                      |                     d¬	¦  «        d
¦  «         |                      |                     d¬¦  «        d¦  «         |                      |                     dd¬¦  «        d¦  «         d S )Nr‚   ó    rÔ   s   Aó   0ó   1s   01r  ©Úones    ÿ©Úzeroó   tó   f©r  r  s   ft)r   rh   Úunpackr,  ri   rP   s     r   Útest_unpack_simplezBytesTests.test_unpack_simpleõ  s  € Ý�T‰NŒNˆØ×Ò˜aŸhšh™jœj­%Ñ0Ô0Ð0Ø×Ò˜Ÿš™œ [Ñ1Ô1Ð1Ø×Ò˜Ÿš $™œ¨Ñ2Ô2Ð2Ø×Ò˜Ÿš $¨Ñ-Ô-¨uÑ5Ô5Ð5Ø×Ò˜Ÿš g˜Ñ.Ô.°Ñ<Ô<Ð<Ø×Ò˜Ÿš t˜Ñ,Ô,¨hÑ7Ô7Ð7Ø×Ò˜Ÿš d°˜Ñ6Ô6¸Ñ>Ô>Ð>Ð>Ð>r   c                 ó(  — |                       ¦   «         D ]ü}|                      |                     dd¦  «        |                     ¦   «                              ¦   «         ¦  «         t          ¦   «         }|                     |                     ¦   «         ¦  «         |                      ||¦  «         t          ¦   «         }|                     |                     dd¦  «        ¦  «         |                     ¦   «          |                      ||¦  «         Œýd S )Nr  r  r¶  r#  )rM   ri   r  ré   Úencoder   Úpackr(  ry   s      r   Útest_unpack_randomzBytesTests.test_unpack_randomÿ  sî   € Ø×%Ò%Ñ'Ô'ð 	#ð 	#ˆAØ×Ò˜QŸXšX d¨DÑ1Ô1ØŸVšV™XœXŸ_š_Ñ.Ô.ñ0ô 0ð 0õ ‘
”
ˆAØ�FŠF�1—8’8‘:”:ÑÔÐØ×Ò˜Q Ñ"Ô"Ð"å‘
”
ˆAØ�FŠF�1—8’8˜G WÑ-Ô-Ñ.Ô.Ð.Ø�HŠH‰JŒJˆJØ×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#r   c                 óV  — t          d¦  «        }|                      t          |j        d¦  «         |                      t          |j        dd¦  «         |                      t          |j        dd¬¦  «         |                      t          |j        d¬¦  «         |                      t          |j        dd¬	¦  «         t          rg|                      t          |j        d
¦  «         |                      t          |j        d¬¦  «         |                      t          |j        dd¦  «         d S d S )Nr‚   r   r  ó   aó   br  )rª   s   aar  rç   r/   r  r  )r   rˆ   r®   r  r   rP   s     r   Útest_unpack_errorszBytesTests.test_unpack_errors  s	  € Ý�T‰NŒNˆØ×Ò�) Q¤X¨sÑ3Ô3Ð3Ø×Ò�) Q¤X¨t°SÑ9Ô9Ð9Ø×Ò�) Q¤X¨t¸$ÐÑ?Ô?Ð?Ø×Ò�) Q¤X°4ÐÑ8Ô8Ð8Ø×Ò�) Q¤X°5¸tÐÑDÔDÐDÝð 	>Ø×Ò�i¨¬°3Ñ7Ô7Ð7Ø×Ò�i¨¬°sÐÑ;Ô;Ð;Ø×Ò�i¨¬°4¸Ñ=Ô=Ð=Ð=Ð=ð	>ð 	>r   c                 óÜ  — dD �]g}t          |¦  «         t          ¦   «         }|                     t          ¦   «         ¦  «         |                      |t          ¦   «         ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |t          d¦  «        ¦  «         |                     t          g d¢¦  «        ¦  «         |                      |t          d	¦  «        ¦  «         |                      |¦  «         �Œid S )
NrW   r#  rç   r  r‚   s    zÚ01101)r6   r   r  é§   z
01101 1011)r   r   r  r,  rz   rß   rw   rÖ   s      r   Útest_pack_simplezBytesTests.test_pack_simple  s9  € Ø%ð 	ñ 	ˆFÝ Ñ'Ô'Ð'Ý‘
”
ˆAØ�FŠF•5‘7”7‰OŒOˆOØ×Ò˜Q¥¡
¤
Ñ+Ô+Ð+Ø�FŠF�7‰OŒOˆOØ×Ò˜Q¥¨¡¤Ñ.Ô.Ð.Ø�FŠF�7‰OŒOˆOØ×Ò˜Q¥¨¡¤Ñ/Ô/Ð/Ø�FŠF�?Ñ#Ô#Ð#Ø×Ò˜Q¥¨Ñ 1Ô 1Ñ2Ô2Ð2Ø�FŠF•9Ð5Ð5Ð5Ñ6Ô6Ñ7Ô7Ð7Ø×Ò˜Q¥¨Ñ 6Ô 6Ñ7Ô7Ð7Ø�NŠN˜1ÑÔÐÑð	ð 	r   c                 ó|  — t          ¦   «         }|                     d¦  «         |                      |t          d¦  «        ¦  «         |                     t          ddg¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                     t	          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         t
          rM|                     t          j        dg d	¢¦  «        ¦  «         |                      |t          d
¦  «        ¦  «         |                      |¦  «         d S )Nr  r‚   r   r¶   z01 01s    z01 01 10rq  )r   r  rõ  z01 01 10 011)r   r  ri   rß   r˜  r   rr  rw   rP   s     r   Útest_pack_typeszBytesTests.test_pack_types)  s  € Ý‰JŒJˆØ	�ŠˆyÑÔÐØ×Ò˜�H T™NœNÑ+Ô+Ð+Ø	�Š�y˜!˜Q˜Ñ Ô Ñ!Ô!Ð!Ø×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø	�Š�z˜)Ñ$Ô$Ñ%Ô%Ð%Ø×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1åð 	:Ø�FŠF•5”;˜s M M MÑ2Ô2Ñ3Ô3Ð3Ø×Ò˜Q¥¨Ñ 8Ô 8Ñ9Ô9Ð9à�Š�qÑÔÐÐÐr   c                 óô   — t          d¦  «        }t          ¦   «         }|                     t          |¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         d S )Nz,00000000 00000001 10000000 11111111 00000000Ú01110)r   r  ri   rw   ©rJ   rv   r/   s      r   Útest_pack_bitarrayzBytesTests.test_pack_bitarray8  sg   € ÝÐCÑDÔDˆÝ‰JŒJˆØ	�Š�x˜‰{Œ{ÑÔÐØ×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø�Š�qÑÔÐÐÐr   c                 óf   — t          ¦   «         }|                      t          d|j        |¦  «         d S rú  )r   r—   rü  r  rP   s     r   Útest_pack_selfzBytesTests.test_pack_self?  s:   € Ý‰JŒJˆØ× Ò ÝØ>ØŒF�Añ	ô 	ð 	ð 	ð 	r   c                 óð   — t          ¦   «         }|                     t          t          d¦  «        ¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |¦  «         d S )Nr*  Á   0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)r   r  rß   rI   ri   rw   rP   s     r   Útest_pack_allbyteszBytesTests.test_pack_allbytesF  sa   € Ý‰JŒJˆØ	�Š�y�˜s™œÑ$Ô$Ñ%Ô%Ð%Ø×Ò˜�H _Ñ5Ô5Ñ6Ô6Ð6Ø�Š�qÑÔÐÐÐr   c                 óú   — t          ¦   «         }|                      t          |j        d¦  «         t          r!|                      t          |j        d¦  «         |                      t          |j        ddg¦  «         d S )Nr   r  r6   r   )r   rˆ   r®   r  r   rP   s     r   Útest_pack_errorszBytesTests.test_pack_errorsL  sk   € Ý‰JŒJˆØ×Ò�) Q¤V¨QÑ/Ô/Ð/Ýð 	6Ø×Ò�i¨¬°Ñ5Ô5Ð5Ø×Ò�) Q¤V¨a°¨VÑ4Ô4Ð4Ð4Ð4r   N)ro   r˜   r™   rš   rí  rñ  rö  rø  rý  r   r  r  r  r  r  r  r   r$  r(  r*  r.  r0  r3  r5  r   r   r   rë  rë  ˆ  sJ  € € € € € àð ð  ñ „\ð ð	 ð 	 ð 	 ð9ð 9ð 9ð&ð ð ðð ð ðð ð ðð ð ð
"ð 
"ð 
"ð+ð +ð +ð
"ð 
"ð 
"ð-ð -ð -ð?ð ?ð ?ð#ð #ð #ð
>ð 
>ð 
>ðð ð ð ð ð ðð ð ðð ð ðð ð ð5ð 5ð 5ð 5ð 5r   rë  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚDescriptorTestsc           	      ó’  — |                       ¦   «         D ]±}|                      |j        t          t	          |¦  «        ¦  «        ¦  «         |                      |j        d|j        z  t	          |¦  «        z
  ¦  «         t          r@|                      |j        t          ¦  «         |                      |j        t          ¦  «         Œ²d S )Nrf   )	rM   ri   rl   r   rj   rm   r   rh   r£   rP   s     r   Útest_nbytes_padbitsz#DescriptorTests.test_nbytes_padbitsW  s¯   € Ø×%Ò%Ñ'Ô'ð 	6ð 	6ˆAØ×Ò˜QœX¥zµ#°a±&´&Ñ'9Ô'9Ñ:Ô:Ð:Ø×Ò˜QœY¨¨A¬H©µs¸1±v´vÑ(=Ñ>Ô>Ð>Ýð 6Ø×%Ò% a¤hµÑ4Ô4Ð4Ø×%Ò% a¤iµÑ5Ô5Ð5øð	6ð 	6r   c                 ó*  — t          d¦  «        }|                      |j        ¦  «         |                      |j        t          ¦  «         t          |¦  «        }|                      |j        ¦  «         |                      |j        t          ¦  «         d S )Nr  )r   rq   r)   rh   rõ   r   rk   ry   s      r   rí  zDescriptorTests.test_readonly_  sz   € Ý�U‰OŒOˆØ×Ò˜œÑ$Ô$Ð$Ø×Ò˜aœj­$Ñ/Ô/Ð/å˜1ÑÔˆØ�Š˜œ
Ñ#Ô#Ð#Ø×Ò˜aœj­$Ñ/Ô/Ð/Ð/Ð/r   N)ro   r˜   r™   r9  rí  r   r   r   r7  r7  U  s2   € € € € € ð6ð 6ð 6ð0ð 0ð 0ð 0ð 0r   r7  c                   ó�  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z ee	¦  «        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 eej        d         dk    pe¦  «        d„ ¦   «         Z eej        d         dk    pe	pe¦  «        d„ ¦   «         Z eej        d         dk    pe¦  «        d„ ¦   «         ZdS )Ú	FileTestsc                 óŠ   — t          j        ¦   «         | _        t          j                             | j        d¦  «        | _        d S )NÚtestfile)ÚtempfileÚmkdtempÚtmpdirr>   r  r  Útmpfnamerž   s    r   ÚsetUpzFileTests.setUpl  s/   € ÝÔ&Ñ(Ô(ˆŒÝœŸš T¤[°*Ñ=Ô=ˆŒˆˆr   c                 ó8   — t          j        | j        ¦  «         d S r   )ÚshutilÚrmtreerA  rž   s    r   ÚtearDownzFileTests.tearDownp  s   € ÝŒ�d”kÑ"Ô"Ð"Ð"Ð"r   c                 óˆ   — t          | j        d¦  «        5 }|                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S )Nr  )r  rB  Úread)rJ   r  s     r   Ú	read_filezFileTests.read_files  s€   € Ý�$”- Ñ&Ô&ð 	¨"Ø—7’7‘9”9ð	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   –7·;¾;c                 óv   — |                       t          j                             | j        ¦  «        |¦  «         d S r   )ri   r>   r  ÚgetsizerB  )rJ   r%   s     r   ÚassertFileSizezFileTests.assertFileSizew  s.   € Ø×Ò�œŸš¨¬Ñ7Ô7¸Ñ>Ô>Ð>Ð>Ð>r   c                 óÔ  — d„ t          |                      ¦   «         ¦  «        D ¦   «         }t          | j        d¦  «        5 }t	          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        d¦  «        5 }t	          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         D ]$}|                      ||         ||         ¦  «         Œ%d S )Nc                 ó   — i | ]\  }}||“Œ	S r   r   rz  s      r   ú
<dictcomp>z)FileTests.test_pickle.<locals>.<dictcomp>{  s   € ÐAÐAÐA‘t�q˜!ˆa�ÐAÐAÐAr   Úwbr  )	r]  rM   r  rB  rè  Údumpr  Úkeysrz   )rJ   Úd1Úfor  Úd2r0   s         r   Útest_picklezFileTests.test_picklez  sR  € ØAÐA�y¨×)=Ò)=Ñ)?Ô)?Ñ@Ô@ÐAÑAÔAˆÝ�$”- Ñ&Ô&ð 	 ¨"ÝŒK˜˜BÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 å�$”- Ñ&Ô&ð 	!¨"Ý”˜R‘”ˆBð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!à—7’7‘9”9ð 	/ð 	/ˆCØ×Ò˜R œW b¨¤gÑ.Ô.Ð.Ð.ð	/ð 	/s$   ÁA#Á#A'Á*A'ÂB$Â$B(Â+B(c                 óª  — t          j        | j        ¦  «        }g }t          |                      ¦   «         ¦  «        D ]0\  }}t          |¦  «        }|||<   |                     ||f¦  «         Œ1|                     ¦   «          t          j        | j        ¦  «        }|D ]!\  }}|                      ||         |¦  «         Œ"|                     ¦   «          d S r   )	Úshelver  rB  r]  rM   r�   r¬  Úcloserz   )	rJ   rT  Ústoredr.  r/   r0   rV  r•  r+  s	            r   Útest_shelvezFileTests.test_shelve„  sË   € åŒ[˜œÑ'Ô'ˆØˆÝ˜d×2Ò2Ñ4Ô4Ñ5Ô5ð 	$ð 	$‰DˆAˆqÝ�a‘&”&ˆCØˆBˆs‰GØ�MŠM˜3 ˜(Ñ#Ô#Ð#Ð#Ø
�Š‰
Œ
ˆ
åŒ[˜œÑ'Ô'ˆØð 	'ð 	'‰DˆAˆqØ×Ò˜R œU AÑ&Ô&Ð&Ð&Ø
�Š‰
Œ
ˆ
ˆ
ˆ
r   c                 óš  — t          | j        d¦  «        5 }	 d d d ¦  «         n# 1 swxY w Y   |                      d¦  «         t          ¦   «         }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          ¦   «         ¦  «         |                      |¦  «         d S )NrQ  r   r  )r  rB  rM  r   Úfromfileri   rw   ©rJ   rU  r/   r  s       r   Útest_fromfile_emptyzFileTests.test_fromfile_empty“  s+  € Ý�$”- Ñ&Ô&ð 	¨"Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜AÑÔÐå‰JŒJˆÝ�$”- Ñ&Ô&ð 	¨"Ø�JŠJ�r‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜�H™JœJÑ'Ô'Ð'Ø�Š�qÑÔÐÐÐs   –$¤(«(Á'B	Â	BÂBc                 óˆ  — t          | j        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «         t	          d¬¦  «        }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t	          d¦  «        ¦  «         t	          d¬¦  «        }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t	          d	¦  «        ¦  «         d S )
NrQ  ó   Foor   rD   rg   r  z01000110 01101111 01101111rC   ú01100010 11110110 11110110)r  rB  ÚwriterM  r   r^  ri   r_  s       r   Útest_fromfile_FoozFileTests.test_fromfile_Foož  sÖ  € Ý�$”- Ñ&Ô&ð 	¨"Ø�HŠH�VÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜AÑÔÐå˜EÐ"Ñ"Ô"ˆÝ�$”- Ñ&Ô&ð 	¨"Ø�JŠJ�r‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜�HÐ%AÑBÔBÑCÔCÐCå˜HÐ%Ñ%Ô%ˆÝ�$”- Ñ&Ô&ð 	¨"Ø�JŠJ�r‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜�HÐ%AÑBÔBÑCÔCÐCÐCÐCs0   –8¸<¿<Á=BÂB#Â&B#Ã2DÄDÄDc                 óâ  — t          ¦   «         }|                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         t          | j        d¦  «        5 }	 d d d ¦  «         n# 1 swxY w Y   t          | j        d¦  «        5 }|                      t          |j        |d ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrù  ræ  rQ  r  )r   rˆ   r®   r^  rR  r  rB  )rJ   r/   rU  r  s       r   Útest_fromfile_wrong_argsz"FileTests.test_fromfile_wrong_args­  sM  € Ý‰JŒJˆØ×Ò�) Q¤ZÑ0Ô0Ð0Ø×Ò�) Q¤Z°Ñ4Ô4Ð4Ø×Ò�) Q¤Z°Ñ7Ô7Ð7å�$”- Ñ&Ô&ð 	¨"Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�$”- Ñ&Ô&ð 	?¨"Ø×Ò�i¨¬°R¸Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s$   ÂBÂBÂBÂ4#C$Ã$C(Ã+C(c                 ó  — t          | j        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «         t	          ¦   «         }t          | j        d¦  «        5 }|                      t          |j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          rQt          | j        d¦  «        5 }|                      t          |j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )NrQ  s
   0123456789rG   r9  )
r  rB  rd  rM  r   rˆ   rR  r^  r   r®   r_  s       r   Útest_fromfile_erroszFileTests.test_fromfile_erros¸  s´  € Ý�$”- Ñ&Ô&ð 	$¨"Ø�HŠH�]Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$à×Ò˜BÑÔÐå‰JŒJˆÝ�$”- Ñ&Ô&ð 	9¨"Ø×Ò�i¨¬°RÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ ð 	=Ý�d”m SÑ)Ô)ð =¨RØ×!Ò!¥)¨Q¬Z¸Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =ð	=ð 	=s0   –8¸<¿<Á;"B)Â)B-Â0B-Ã"C?Ã?DÄDc                 óŠ  — t          dd¦  «        D �]0}t          j        |¦  «        }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d|z  ¦  «         |                      t          |d¦  «        |¦  «         |                      |                     ¦   «         |¦  «         |                      |¦  «         �Œ2d S )Néþÿ  é  rQ  r  rf   r%   )rI   r>   r?   r  rB  rd  r   r^  ri   rj   r,   rp   rw   )rJ   rr  r®  rU  r/   r  s         r   Útest_from_large_fileszFileTests.test_from_large_filesÅ  s–  € Ý�u˜eÑ$Ô$ð 	ñ 	ˆAÝ”:˜a‘=”=ˆDÝ�d”m TÑ*Ô*ð ¨bØ—’˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ‘
”
ˆAÝ�d”m TÑ*Ô*ð ¨bØ—
’
˜2‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×Ò�S ™VœV Q¨¡UÑ+Ô+Ð+Ø×Ò�[¨¨FÑ3Ô3°QÑ7Ô7Ð7Ø×Ò˜QŸYšY™[œ[¨$Ñ/Ô/Ð/Ø�NŠN˜1ÑÔÐÑð	ð 	s#   ½AÁA#	Á&A#	ÂB/Â/B3	Â6B3	c                 óÚ  — t          | j        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          d¦  «        D ]–}t	          |dz  d¬¦  «        }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t	          |dz  |z   ¦  «        ¦  «         |                      |¦  «         Œ—d S )	NrQ  rb  rc  r%  r  rC   rg   r  )r  rB  rd  rI   r   r^  ri   rw   )rJ   rU  Úfoo_ler9   r/   r  s         r   Útest_fromfile_extend_existingz'FileTests.test_fromfile_extend_existingÓ  sc  € Ý�$”- Ñ&Ô&ð 	¨"Ø�HŠH�VÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð .ˆå�r‘”ð 	ð 	ˆAÝ˜˜S™¨Ð2Ñ2Ô2ˆAÝ�d”m TÑ*Ô*ð ¨bØ—
’
˜2‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×Ò˜Q¥¨¨S©°6Ñ)9Ñ :Ô :Ñ;Ô;Ð;Ø�NŠN˜1ÑÔÐÐð	ð 	s   –8¸<¿<Á?B!Â!B%	Â(B%	c                 ó(  — t          ¦   «         }|                     d¦  «         t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «         t          | j        d¦  «        5 }t          ¦   «         }|                     |d¦  «         |                      |                     ¦   «         d¦  «         |                     |d¦  «         |                      |                     ¦   «         d¦  «         | 	                    d¦  «         |                     |d¦  «         |                      |                     ¦   «         d	¦  «         t          ¦   «         }|                     |d
¦  «         |                      |                     ¦   «         d¦  «         |                     |d¦  «         |                      |                     ¦   «         d¦  «         |                     |d¦  «         |                      |                     ¦   «         d¦  «         |                     |¦  «         |                      |                     ¦   «         d¦  «         |                     |¦  «         |                      |                     ¦   «         d¦  «         |  
                    |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }t          | j        d¦  «        5 }| 	                    d¦  «         |                      t          |j        |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |                     ¦   «         d¦  «         t          ¦   «         }t          | j        d¦  «        5 }|                     |d¦  «         |                      |                     ¦   «         d¦  «         |                      t          |j        |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ns
   ABCDEFGHIJrQ  rG   r  r   r   r6   rÔ   s   ACr¶   s   DEs   DEFs   DEFGHIJs	   BCDEFGHIJr[   )r   r=   r  rB  ÚtofilerM  r^  ri   rp   rI  rw   rˆ   ÚEOFError)rJ   r/   rU  r   s       r   Útest_fromfile_nzFileTests.test_fromfile_nà  s=  € Ý‰JŒJˆØ	�Š�MÑ"Ô"Ð"Ý�$”- Ñ&Ô&ð 	¨"Ø�HŠH�R‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜BÑÔÐå�$”- Ñ&Ô&ð 	¨!Ý‘
”
ˆAØ�JŠJ�q˜!ÑÔÐ˜t×/Ò/°·	²	±´¸SÑAÔAÐAØ�JŠJ�q˜!ÑÔÐ˜t×/Ò/°·	²	±´¸TÑBÔBÐBØ�FŠF�1‰IŒIˆIØ�JŠJ�q˜!ÑÔÐ˜t×/Ò/°·	²	±´¸UÑCÔCÐCÝ‘
”
ˆAØ�JŠJ�q˜!ÑÔÐ˜t×/Ò/°·	²	±´¸UÑCÔCÐCØ�JŠJ�q˜!ÑÔÐ˜t×/Ò/°·	²	±´¸VÑDÔDÐDØ�JŠJ�q˜!ÑÔÐ˜t×/Ò/°·	²	±´¸VÑDÔDÐDØ�JŠJ�q‰MŒMˆM˜t×/Ò/°·	²	±´¸ZÑHÔHÐHØ�JŠJ�q‰MŒMˆM˜t×/Ò/°·	²	±´¸ZÑHÔHÐHØ�NŠN˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ‰JŒJˆÝ�$”- Ñ&Ô&ð 	;¨!Ø�FŠF�1‰IŒIˆIØ×Ò�h¨¬
°A°rÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	×Ò˜Ÿš™œ lÑ3Ô3Ð3å‰JŒJˆÝ�$”- Ñ&Ô&ð 	:¨!à�JŠJ�q˜"ÑÔÐØ×Ò˜QŸYšY™[œ[¨-Ñ8Ô8Ð8Ø×Ò�h¨¬
°A°qÑ9Ô9Ð9ð		:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:sI   ¹AÁAÁ"AÂH5KËKËKË?8MÍMÍ
MÎA!PÐPÐPc                 óì  — t          d¦  «        }t          ¦   «         }|                     |d¦  «         |                      t	          |¦  «        d¦  «         |                      |                     ¦   «         d¦  «         |                     |¦  «         |                      t	          |¦  «        d¦  «         |                      |                     ¦   «         d¦  «         |                      |¦  «         d S )Ns   somedatar\  é    s   somer«   )r   r   r^  ri   rj   rp   rw   )rJ   r   r/   s      r   Útest_fromfile_BytesIOzFileTests.test_fromfile_BytesIO  sÇ   € Ý�KÑ Ô ˆÝ‰JŒJˆØ	�
Š
�1�aÑÔÐØ×Ò�˜Q™œ Ñ$Ô$Ð$Ø×Ò˜Ÿš™œ gÑ.Ô.Ð.Ø	�
Š
�1‰ŒˆØ×Ò�˜Q™œ Ñ$Ô$Ð$Ø×Ò˜Ÿš™œ kÑ2Ô2Ð2Ø�Š�qÑÔÐÐÐr   c                 óÐ   — t          ¦   «         }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «         d S )NrQ  r   )r   r  rB  rr  rM  )rJ   r/   r   s      r   Útest_tofile_emptyzFileTests.test_tofile_empty  sš   € Ý‰JŒJˆÝ�$”- Ñ&Ô&ð 	¨!Ø�HŠH�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜AÑÔÐÐÐs   ¤AÁA
ÁA
c                 óz  — t          dd¬¦  «        }|                     ¦   «         }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ||¦  «         |                      d¦  «         |                      |                      ¦   «         d¦  «         d S )Nz0100011 001101111 01101111rD   rg   rQ  r   rb  )	r   rq  r  rB  rr  rz   rM  ri   rJ  )rJ   r/   rv   r   s       r   Útest_tofile_FoozFileTests.test_tofile_Foo  så   € ÝÐ1¸%Ð@Ñ@Ô@ˆØ�FŠF‰HŒHˆÝ�$”- Ñ&Ô&ð 	¨!Ø�HŠH�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜˜AÑÔÐà×Ò˜AÑÔÐØ×Ò˜ŸšÑ)Ô)¨6Ñ2Ô2Ð2Ð2Ð2s   »AÁA!Á$A!c                 ó®  — |                       ¦   «         D ]¿}t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }|                      |¦  «         |                      ¦   «         }|                      t          |¦  «        |¦  «         |                      || 	                    ¦   «         ¦  «         ŒÀd S )NrQ  )
rM   r  rB  rr  rl   rM  rJ  ri   rj   rp   )rJ   r/   rU  r9   Úraws        r   Útest_tofile_randomzFileTests.test_tofile_random  s  € Ø×%Ò%Ñ'Ô'ð 	/ð 	/ˆAÝ�d”m TÑ*Ô*ð ¨bØ—’˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à”ˆAØ×Ò Ñ"Ô"Ð"Ø—.’.Ñ"Ô"ˆCØ×Ò�S ™XœX qÑ)Ô)Ð)Ø×Ò˜S !§)¢)¡+¤+Ñ.Ô.Ð.Ð.ð	/ð 	/s   ¬AÁA	ÁA	c                 ó¦  — d}t          d|z  ¦  «        }|                      t          |j        ¦  «         t	          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      t          |j        |¦  «         t          rNt	          | j        d¦  «        5 }|                      t          |j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          | j        d¦  «        5 }|                      t          |j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¸   rf   rQ  Úwr  )
r   rˆ   r®   rr  r  rB  rM  r¯   r   rR  )rJ   r9   r/   r   s       r   Útest_tofile_errorszFileTests.test_tofile_errors)  sä  € ØˆÝ�Q˜‘U‰OŒOˆØ×Ò�) Q¤XÑ.Ô.Ð.å�$”- Ñ&Ô&ð 	¨!Ø�HŠH�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜AÑÔÐà×Ò�* a¤h°Ñ2Ô2Ð2åð 	:Ý�d”m SÑ)Ô)ð :¨QØ×!Ò!¥)¨Q¬X°qÑ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ �$”- Ñ&Ô&ð 	6¨!Ø×Ò�i¨¬°1Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s6   Á
A,Á,A0Á3A0Ã	"C7Ã7C;Ã>C;Ä"EÅE
ÅE
c                 óª  — d}t          d|z  ¦  «        }d|dd d…<   t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      ¦   «         }|                      t          |¦  «        |¦  «         |                      ||                     ¦   «         ¦  «         d S )Ni † rf   r6   r¶   é%   rQ  )	r  r  rB  rr  rM  rJ  ri   rj   rp   )rJ   r9   r/   r   r}  s        r   Útest_tofile_largezFileTests.test_tofile_large;  sû   € ØˆÝ�!�a‘%‰LŒLˆØˆˆ!ˆ%ˆRˆ%‰Ý�$”- Ñ&Ô&ð 	¨!Ø�HŠH�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜AÑÔÐà�nŠnÑÔˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø×Ò˜˜aŸiši™kœkÑ*Ô*Ð*Ð*Ð*s   ²AÁAÁAc                 óì  — t          d¦  «        D ]ã}|t          dd¬¦  «        z  }t          | j        d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         }|                      t          |¦  «        |j        ¦  «         | 	                    ¦   «          t          d¬¦  «        }| 
                    |¦  «         |                      ||¦  «         Œäd S )Nr%  r  rC   rg   rQ  )rI   r   r  rB  rr  rJ  ri   rj   rl   r2  r=   )rJ   r9   r/   rU  r}  rv   s         r   Útest_tofile_oneszFileTests.test_tofile_onesG  s"  € Ý�r‘”ð 	#ð 	#ˆAØ•H˜S¨Ð2Ñ2Ô2Ñ2ˆAÝ�d”m TÑ*Ô*ð ¨bØ—’˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð —.’.Ñ"Ô"ˆCØ×Ò�S ™XœX q¤xÑ0Ô0Ð0à�FŠF‰HŒHˆHÝ Ð)Ñ)Ô)ˆAØ�KŠK˜ÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#s   »AÁA!	Á$A!	c                 ó¾  — t          t          d¦  «        ¦  «        t          t          dd¦  «        ¦  «        z   D ]¡}t          j        |¦  «        }t	          dd¦  «        }|                     |¦  «         |                      |j        |¦  «         t          ¦   «         }| 	                    |¦  «         |                      | 
                    ¦   «         |¦  «         Œ¢d S )NrG   rk  rl  r   rD   )rA  rI   r>   r?   r   r=   ri   rl   r   rr  Úgetvalue)rJ   r9   r®  r/   r   s        r   Útest_tofile_BytesIOzFileTests.test_tofile_BytesIOU  s½   € Ý•e˜B‘i”i‘”¥4­¨e°UÑ(;Ô(;Ñ#<Ô#<Ñ<ð 	1ð 	1ˆAÝ”:˜a‘=”=ˆDÝ˜˜EÑ"Ô"ˆAØ�KŠK˜ÑÔÐØ×Ò˜QœX qÑ)Ô)Ð)Ý‘	”	ˆAØ�HŠH�Q‰KŒKˆKØ×Ò˜QŸZšZ™\œ\¨4Ñ0Ô0Ð0Ð0ð	1ð 	1r   r   r¶   c                 ó¶  — t          | j        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        d¦  «        5 }t          j        |                     ¦   «         d¦  «        5 }t          |d¬¦  «        }t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         |  	                    |t          d	¦  «        ¦  «         d
|d d d…<   ~d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |  	                    |                      ¦   «         d¦  «         d S )NrQ  sè                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          úr+br   rC   rÒ   r)   r*   rP  Tr¶   sè  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU)r  rB  rd  ÚmmapÚfilenor   r,   rq   rk   ri   r  rJ  )rJ   rU  r   Úmappingr/   r2   s         r   Ú	test_mmapzFileTests.test_mmap_  sï  € å�$”- Ñ&Ô&ð 	#¨"Ø�HŠH�\Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ �$”- Ñ'Ô'ð 
	¨1Ý”˜1Ÿ8š8™:œ: qÑ)Ô)ð 	¨WÝ G°HÐ=Ñ=Ô=�Ý" 1‘~”~�Ø× Ò   jÔ!1Ñ2Ô2Ð2Ø—’  ZÔ 0Ñ1Ô1Ð1Ø× Ò  ¥E¨$¡K¤KÑ0Ô0Ð0Ø��#�#�A�#‘ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
	ð 
	ð 
	ñ 
	ô 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	øøøð 
	ð 
	ð 
	ð 
	ð 	×Ò˜ŸšÑ)Ô)¨>Ñ:Ô:Ð:Ð:Ð:sC   –8¸<¿<Á(D&Â BDÄD&ÄD	ÄD&ÄD	ÄD&Ä&D*Ä-D*c                 ó†  — t          | j        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        d¦  «        5 }t          t	          j        |                     ¦   «         d¦  «        d¬¦  «        }t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         |  	                    |d	t          d
¦  «        z  ¦  «         d|d d d…<   d d d ¦  «         n# 1 swxY w Y   |  	                    |  
                    ¦   «         d¦  «         d S )NrQ  sè  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""r‹  r   rC   rÒ   r)   r*   rH   z	0100 0100r6   r\  sè  3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333)r  rB  rd  r   rŒ  r�  r,   rq   rk   ri   rJ  )rJ   rU  r   r/   r2   s        r   Útest_mmap_2zFileTests.test_mmap_2s  s™  € å�$”- Ñ&Ô&ð 	%¨"Ø�HŠH�^Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ �$”- Ñ'Ô'ð 	¨1Ý¥¤	¨!¯(ª(©*¬*°aÑ 8Ô 8ÀÐJÑJÔJˆAÝ˜q‘>”>ˆDØ×Ò˜T *Ô-Ñ.Ô.Ð.Ø�OŠO˜D Ô,Ñ-Ô-Ð-Ø×Ò˜Q ¥x°Ñ'<Ô'<Ñ <Ñ=Ô=Ð=ØˆAˆcˆc�ˆc‰Fð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ŸšÑ)Ô)¨>Ñ:Ô:Ð:Ð:Ð:s   –8¸<¿<ÁB*DÄDÄDc                 óú  — t          | j        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        d¦  «        5 }t          j        |                     ¦   «         dt          j        ¬¦  «        }t          |d¬¦  «        }t          |¦  «        }|                      |d         ¦  «         |                      |d	         ¦  «         |  	                    t          d
|j        dd¦  «         |                      |d d…         dt          d¦  «        z  ¦  «         |                      |dd …                              ¦   «         d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrQ  sè  ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰Veedonr  r   )ÚaccessrD   rÒ   r)   r*   zcannot modify read-only memoryr6   i  iâ  z	1000 1001s   Veedon)r  rB  rd  rŒ  r�  ÚACCESS_READr   r,   rk   r—   r®   rÜ   ri   rp   )rJ   rU  r  r¿   r/   r2   s         r   Útest_mmap_readonlyzFileTests.test_mmap_readonly‚  s×  € å�$”- Ñ&Ô&ð 	0¨"Ø�HŠHÐ.Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ �$”- Ñ&Ô&ð 
	?¨"Ý”	˜"Ÿ)š)™+œ+ qµÔ1AÐBÑBÔBˆAÝ ¨%Ð0Ñ0Ô0ˆAÝ˜q‘>”>ˆDØ�OŠO˜D Ô,Ñ-Ô-Ð-Ø�OŠO˜D Ô,Ñ-Ô-Ð-Ø×$Ò$¥YØ%EØ%&¤]°A°qñ:ô :ð :ð ×Ò˜Q˜x ˜xœ[¨#µ¸Ñ0EÔ0EÑ*EÑFÔFÐFØ×Ò˜Q˜w˜x˜xœ[×0Ò0Ñ2Ô2°IÑ>Ô>Ð>ð
	?ð 
	?ð 
	?ñ 
	?ô 
	?ð 
	?ð 
	?ð 
	?ð 
	?ð 
	?ð 
	?ð 
	?øøøð 
	?ð 
	?ð 
	?ð 
	?ð 
	?ð 
	?s   –8¸<¿<ÁDE0Å0E4Å7E4N) ro   r˜   r™   rC  rG  rJ  rM  rW  r!   Úpyodider\  r`  re  rg  ri  rm  rp  rt  rw  ry  r{  r~  r�  r„  r†  r‰  r¦   rá  r¤   r�  r‘  r•  r   r   r   r<  r<  j  s  € € € € € ð>ð >ð >ð#ð #ð #ðð ð ð?ð ?ð ?ð/ð /ð /ð €VˆG�_„_ðð ñ „_ðð	ð 	ð 	ðDð Dð Dð	?ð 	?ð 	?ð=ð =ð =ðð ð ðð ð ð!:ð !:ð !:ðF	ð 	ð 	ðð ð ð3ð 3ð 3ð/ð /ð /ð6ð 6ð 6ð$
+ð 
+ð 
+ð#ð #ð #ð1ð 1ð 1ð €VˆCÔ˜QÔ 1Ò$Ð/¨Ñ0Ô0ð;ð ;ñ 1Ô0ð;ð& €VˆCÔ˜QÔ 1Ò$Ð:¨Ð:°7Ñ;Ô;ð;ð ;ñ <Ô;ð;ð €VˆCÔ˜QÔ 1Ò$Ð/¨Ñ0Ô0ð?ð ?ñ 1Ô0ð?ð ?ð ?r   r<  ú r…  ú.Ú0101010r/   r5  rv   Ú0001100r   rZ  rø   Ú01011r–   rû  r   Ú010100ÚgÚ101000Úhr9  r.  rW  r‹  Ú
0111101111r•  Ú00011010Úlr,  r¿   rü  r9   rÖ  Úor¸  Ú101001Ú00001001101r  Ú1100rJ  Ú000100Ú0111100Ú011111Ú
0000100011r"  Ú00011011110)r×  Úqr9  r_   rX   Úur+  r€  rƒ   r„   r…   c                   ó‚   — e Zd Zd„ Zd„ Z ee¦  «        d„ ¦   «         Zd„ Zd„ Z	d„ Z
d„ Z ee¦  «        d„ ¦   «         Zd	S )
ÚDecodeTreeTestsc                 ó   — t          t          ¦  «        }|                      |d¦  «         |                      |t           ¦  «         |                      t
          t           d ¦  «         |                      t
          t           d¦  «         t          t          ¦  «        }t          ¦   «         |d<   |                      t          t           |¦  «         d S )Nr   rª   ú-)	r   Úalphabet_coder€   rh   rˆ   r®   r-   r   r¯   )rJ   Údtrø   s      r   Útest_createzDecodeTreeTests.test_create¨  s£   € Ý�Ñ&Ô&ˆØ×Ò˜"˜lÑ+Ô+Ð+Ø×Ò˜b¥*Ñ-Ô-Ð-Ø×Ò�)¥Z°Ñ6Ô6Ð6Ø×Ò�)¥Z°Ñ7Ô7Ð7Ý•ÑÔˆÝ‘”ˆˆ#‰Ø×Ò�*¥j°!Ñ4Ô4Ð4Ð4Ð4r   c                 ó–  — t          d¦  «        t          d¦  «        t          d¦  «        dœt          d¦  «        t          d¦  «        t          d¦  «        dœt          d¦  «        t          d¦  «        dœt          d¦  «        t          d¦  «        t          d¦  «        dœfD ]#}|                      t          t          |¦  «         Œ$d S ©Nrç   r  ©r/   rv   r   r‚   r†  r„  rû  )r   rˆ   r¯   r   )rJ   rø   s     r   Útest_ambiguous_codez#DecodeTreeTests.test_ambiguous_code²  s®   € å˜3‘-”-¥h¨s¡m¤m½(À3¹-¼-ÐHÐHÝ˜4‘.”.¥x°¡~¤~½HÀS¹M¼MÐJÐJÝ˜3‘-”-¥h¨t¡n¤nÐ5Ð5Ý˜3‘-”-¥h¨t¡n¤n½8ÀE¹?¼?ÐKÐKð	
ð 	9ð 	9ˆAð ×Ò�j­*°aÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó>  — t          dt          d¦  «        i¦  «        }|                      dt          j        |¦  «        cxk     odk     nc ¦  «         t          dt          d¦  «        i¦  «        }|                      t          j        |¦  «        dk    ¦  «         d S )Nr˜  r  r   r¸   r/   r%  rp  )r   r   rk   r¦   rQ  r  ©rJ   r³  s     r   rS  zDecodeTreeTests.test_sizeof»  s‘   € å˜�h s™mœmÐ,Ñ-Ô-ˆØ�Š˜�CœM¨"Ñ-Ô-Ð3Ð3Ò3Ð3°Ò3Ð3Ð3Ð3Ñ4Ô4Ð4å˜�e B™iœiÐ(Ñ)Ô)ˆØ�Š�œ bÑ)Ô)¨CÒ/Ñ0Ô0Ð0Ð0Ð0r   c                 ód  — t          dd¦  «        D ]r}t          dt          |¦  «        i¦  «        }|                      |                     ¦   «         |dz   ¦  «         |                      |                     ¦   «         ¦  «         Œst          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        dœ¦  «        }|                      |                     ¦   «         d	¦  «         t          t          ¦  «        }|                      |                     ¦   «         d
¦  «         d S )Nr6   r%  r/   r  r‚   r…  r  ©ÚIr¢  r/   r9   r¡   éF   )	rI   r   r  ri   Únodesrq   Úcompleter   r²  )rJ   r9   r³  s      r   Ú
test_nodeszDecodeTreeTests.test_nodesÃ  sþ   € Ý�q˜"‘”ð 	,ð 	,ˆAÝ˜S¥%¨¡(¤(˜OÑ,Ô,ˆBØ×Ò˜RŸXšX™ZœZ¨¨Q©Ñ/Ô/Ð/Ø×Ò˜RŸ[š[™]œ]Ñ+Ô+Ð+Ð+å�h s™mœmµH¸T±N´NÝ& u™oœoµH¸U±O´OðEð Eñ Fô Fˆà×Ò˜Ÿš™œ QÑ'Ô'Ð'Ý�Ñ&Ô&ˆØ×Ò˜Ÿš™œ RÑ(Ô(Ð(Ð(Ð(r   c                 óø  — t          dt          d¦  «        i¦  «        }|                      |                     ¦   «         t          ¦  «         |                      |                     ¦   «         ¦  «         t          t          d¦  «        t          d¦  «        dœ¦  «        }|                      |                     ¦   «         ¦  «         t          t          d¦  «        t          d¦  «        dœ¦  «        }|                      |                     ¦   «         ¦  «         t          t          d¦  «        t          d¦  «        t          d¦  «        dœ¦  «        }|                      |                     ¦   «         ¦  «         d S )Nr˜  r  rç   r†  r„  rï   r·  )r   r   rh   rÀ  rõ   rq   rk   rº  s     r   Útest_completezDecodeTreeTests.test_completeÏ  s3  € Ý˜�h s™mœmÐ,Ñ-Ô-ˆØ×Ò˜bŸkšk™mœm­TÑ2Ô2Ð2Ø×Ò˜Ÿš™œÑ'Ô'Ð'å�h s™mœmÝ& s™mœmð-ð -ñ .ô .ˆà�Š˜Ÿš™œÑ&Ô&Ð&å�h s™mœmÝ& t™nœnð.ð .ñ /ô /ˆà×Ò˜Ÿš™œÑ'Ô'Ð'å�h s™mœmÝ& t™nœnÝ& t™nœnð.ð .ñ /ô /ˆð 	�Š˜Ÿš™œÑ&Ô&Ð&Ð&Ð&r   c                 óÂ   — t          t          ¦  «        }|                     ¦   «         }|                      |t          ¦  «         |                      |t          ¦  «         d S r   )r   r²  Útodictrh   r-   ri   )rJ   rX   rø   s      r   Útest_todictzDecodeTreeTests.test_todictá  sN   € Ý•}Ñ%Ô%ˆØ�HŠH‰JŒJˆØ×Ò˜a¥Ñ&Ô&Ð&Ø×Ò˜�MÑ*Ô*Ð*Ð*Ð*r   c                 ó*  — t          t          ¦  «        }t          d¦  «        }|                      |                     |¦  «        g d¢¦  «         |                      d                     |                     |¦  «        ¦  «        d¦  «         t          ¦   «         }|                      |                     |¦  «        g ¦  «         |                      d                     |                     |¦  «        ¦  «        d¦  «         |                      |¦  «         d S )Nz1011 01110 0110 1001)r.  r¢  r/   r9   rÎ   Úilan)r   r²  r   ri   Údecoder  Ú
iterdecoderw   )rJ   rX   r/   s      r   Útest_decodezDecodeTreeTests.test_decodeç  sÝ   € Ý•}Ñ%Ô%ˆÝÐ+Ñ,Ô,ˆØ×Ò˜Ÿš !™œÐ&:Ð&:Ð&:Ñ;Ô;Ð;Ø×Ò˜Ÿš §¢¨a¡¤Ñ1Ô1°6Ñ:Ô:Ð:Ý‰JŒJˆØ×Ò˜Ÿš !™œ bÑ)Ô)Ð)Ø×Ò˜Ÿš §¢¨a¡¤Ñ1Ô1°2Ñ6Ô6Ð6Ø�Š�qÑÔÐÐÐr   c                 óL  — d„ t          d¦  «        D ¦   «         }t          |¦  «        }|                      |                     ¦   «         |¦  «         |                      |                     ¦   «         d¦  «         |                      t          j        |¦  «        dk    ¦  «         d S )Nc           	      ób   ‡— i | ]+Š‰t          ˆfd „t          d¦  «        D ¦   «         ¦  «        “Œ,S )c              3   óB   •K  — | ]}t          d |z  ‰z  ¦  «        V — ŒdS r”  )rõ   )r÷   r‹  r.  s     €r   r_  z8DecodeTreeTests.test_large.<locals>.<dictcomp>.<genexpr>ó  s3   øè è € Ð?Ð?°�˜q A™v¨™lÑ+Ô+Ð?Ð?Ð?Ð?Ð?Ð?r   rG   )r   rI   )r÷   r.  s    @r   rP  z.DecodeTreeTests.test_large.<locals>.<dictcomp>ó  sN   ø€ ð #ð #ð #Øð •Ð?Ð?Ð?Ð?µU¸2±Y´YÐ?Ñ?Ô?Ñ?Ô?ð #ð #ð #r   rÍ  iÿ  é'  )rI   r   ri   rÅ  r¿  rk   r¦   rQ  )rJ   rø   rX   s      r   Ú
test_largezDecodeTreeTests.test_largeñ  s”   € ð#ð #Ý˜D‘k”kð#ñ #ô #ˆå�q‰MŒMˆØ×Ò˜Ÿš™œ QÑ'Ô'Ð'Ø×Ò˜Ÿš™œ DÑ)Ô)Ð)Ø�Š�œ aÑ(Ô(¨5Ò0Ñ1Ô1Ð1Ð1Ð1r   N)ro   r˜   r™   r´  r¸  r!   r¤   rS  rÁ  rÃ  rÆ  rË  rÐ  r   r   r   r¯  r¯  ¦  s´   € € € € € ð5ð 5ð 5ð9ð 9ð 9ð €VˆG�_„_ð1ð 1ñ „_ð1ð
)ð 
)ð 
)ð'ð 'ð 'ð$+ð +ð +ðð ð ð €VˆG�_„_ð2ð 2ñ „_ð2ð 2ð 2r   r¯  c                   ó’   — 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d„ ZdS )ÚPrefixCodeTestsc                 ó  — t          ¦   «         }|                     t          d¦  «         |                      |t          ¦   «         ¦  «         |                     t          d¦  «         |                      |t          d¦  «        ¦  «         d S )NrÎ   r/   r5  ©r   r  r²  ri   rP   s     r   Útest_encode_stringz"PrefixCodeTests.test_encode_stringþ  sq   € Ý‰JŒJˆØ	�Š• Ñ#Ô#Ð#Ø×Ò˜�H™JœJÑ'Ô'Ð'Ø	�Š• Ñ$Ô$Ð$Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-Ð-Ð-r   c                 ó  — t          ¦   «         }|                     t          g ¦  «         |                      |t          ¦   «         ¦  «         |                     t          dg¦  «         |                      |t          d¦  «        ¦  «         d S )Nr–   rû  rÔ  rP   s     r   Útest_encode_listz PrefixCodeTests.test_encode_list  sq   € Ý‰JŒJˆØ	�Š• Ñ#Ô#Ð#Ø×Ò˜�H™JœJÑ'Ô'Ð'Ø	�Š•  Ñ&Ô&Ð&Ø×Ò˜�H U™OœOÑ,Ô,Ð,Ð,Ð,r   c                 óL  — t          ¦   «         }t          d¦  «        t          d¦  «        dœ}|                     |t          g d¢¦  «        ¦  «         |                      |t          d¦  «        ¦  «         d„ }|                     ¦   «          |                     | |¦   «         ¦  «         |                     |t          d¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |t          d¦  «        t          d¦  «        dœ¦  «         d S )	Nrç   r  r�  )r   r6   r6   r   r5  c               3   ó   K  — dD ]} | V — Œd S )N)r6   r6   r   r   r6   r6   r   )r   s    r   rª   z-PrefixCodeTests.test_encode_iter.<locals>.foo  s*   è è € Ø%ð ð �Ø����ðð r   r¶   Ú11001101)r   r  r  ri   rÛ   rI   )rJ   r/   rø   rª   s       r   Útest_encode_iterz PrefixCodeTests.test_encode_iter  s  € Ý‰JŒJˆÝ˜‘”¥(¨3¡-¤-Ð0Ð0ˆØ	�Š�•D˜˜˜Ñ&Ô&Ñ'Ô'Ð'Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-ð	ð 	ð 	ð 	
�Š‰	Œ	ˆ	Ø	�Š��C�C‘E”EÑÔÐØ	�Š�•E˜!‘H”HÑÔÐØ×Ò˜�H ZÑ0Ô0Ñ1Ô1Ð1Ø×Ò˜¥¨¡¤µ(¸3±-´-Ð@Ð@ÑAÔAÐAÐAÐAr   c                 óf  — t          t          ¦  «        }t          ¦   «         }|                     |d¦  «         |                      |t          d¦  «        ¦  «         |                      t          |j        |d¦  «         d}t          r|dz  }|                      t          ||j        |d dg¦  «         d S )NÚisz	1011 1100ÚilAnz!symbol not defined in prefix codez: Noner¶   )	r-   r²  r   r  ri   rˆ   r¯   r   r—   )rJ   rø   r/   r’   s       r   Útest_encode_symbol_not_in_codez.PrefixCodeTests.test_encode_symbol_not_in_code  s¤   € Ý•ÑÔˆÝ‰JŒJˆØ	�Š��DÑÔÐØ×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ø×Ò�* a¤h°°6Ñ:Ô:Ð:Ø1ˆÝð 	Ø�8‰OˆCØ× Ò ¥¨S°!´(¸AÀÀa¸yÑIÔIÐIÐIÐIr   c                 óž  — t          d¦  «        t          d¦  «        dœ}t          ¦   «         }|                     |d¦  «         |                      t          |j        |d¦  «         |                      t          |j        |d¦  «         |                      t          |j        |d ¦  «         |                      |t          d¦  «        ¦  «         d S )Nrç   r  r†  Úabbarù  gÍÌÌÌÌÌô?r5  )r   r  rˆ   r®   ri   ©rJ   rø   r/   s      r   Útest_encode_not_iterablez(PrefixCodeTests.test_encode_not_iterable'  s°   € Ý˜3‘-”-¥h¨s¡m¤mÐ4Ð4ˆÝ‰JŒJˆØ	�Š��FÑÔÐØ×Ò�) Q¤X¨q°"Ñ5Ô5Ð5Ø×Ò�) Q¤X¨q°#Ñ6Ô6Ð6Ø×Ò�) Q¤X¨q°$Ñ7Ô7Ð7Ø×Ò˜�H VÑ,Ô,Ñ-Ô-Ð-Ð-Ð-r   c                 ó˜  — t          ¦   «         }|                      t          |j        d d¦  «         |                      t          |j        i d¦  «         |                      t          |j        ddid¦  «         |                      t          |j        dt          ¦   «         id¦  «         |                      t          |¦  «        d¦  «         d S )NrÎ   r/   rv   r   )r   rˆ   r®   r  r¯   ri   rj   rP   s     r   Útest_check_codedict_encodez*PrefixCodeTests.test_check_codedict_encode0  sª   € Ý‰JŒJˆØ×Ò�) Q¤X¨t°RÑ8Ô8Ð8Ø×Ò�* a¤h°°BÑ7Ô7Ð7Ø×Ò�) Q¤X°°S¨z¸3Ñ?Ô?Ð?Ø×Ò�* a¤h°µh±j´jÐ0AÀ3ÑGÔGÐGØ×Ò�˜Q™œ Ñ#Ô#Ð#Ð#Ð#r   c                 ó’  — t          d¦  «        }|                      t          |j        d¦  «         |                      t          |j        i ¦  «         |                      t          |j        ddi¦  «         |                      t          |j        dt          ¦   «         i¦  «         |                      |t          d¦  «        ¦  «         d S )Nrf  r   r/   rù  )r   rˆ   r®   rÉ  r¯   ri   rP   s     r   Útest_check_codedict_decodez*PrefixCodeTests.test_check_codedict_decode8  s¤   € Ý�U‰OŒOˆØ×Ò�) Q¤X¨qÑ1Ô1Ð1Ø×Ò�* a¤h°Ñ3Ô3Ð3Ø×Ò�) Q¤X°°R¨yÑ9Ô9Ð9Ø×Ò�* a¤h°µh±j´jÐ0AÑBÔBÐBØ×Ò˜�H U™OœOÑ,Ô,Ð,Ð,Ð,r   c                 ó’  — t          d¦  «        }|                      t          |j        d¦  «         |                      t          |j        i ¦  «         |                      t          |j        dg i¦  «         |                      t          |j        dt          ¦   «         i¦  «         |                      |t          d¦  «        ¦  «         d S )NÚ1100101r   r/   )r   rˆ   r®   rÊ  r¯   ri   rP   s     r   Útest_check_codedict_iterdecodez.PrefixCodeTests.test_check_codedict_iterdecode@  s¨   € Ý�YÑÔˆØ×Ò�) Q¤\°1Ñ5Ô5Ð5Ø×Ò�* a¤l°BÑ7Ô7Ð7Ø×Ò�) Q¤\°C¸°9Ñ=Ô=Ð=Ø×Ò�* a¤l°S½(¹*¼*Ð4EÑFÔFÐFØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r   c                 ó  — t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        dœ}t          |¦  «        }t          d¦  «        }t          d¦  «        }|                      |                     |¦  «        |¦  «         |                      t          |                     |¦  «        ¦  «        |¦  «         |                      ||¦  «         |                      |t          d¦  «        ¦  «         d S )Nr  r‚   r…  r  r¼  Ú	101001000ÚIlan)r   r-   rA  ri   rÉ  rÊ  )rJ   rø   Údcopyr/   r3   s        r   Útest_decode_simplez"PrefixCodeTests.test_decode_simpleH  sÕ   € Ý˜3‘-”-­°©¬Ý˜5‘/”/­°©¬ð9ð 9ˆå�Q‘”ˆÝ�[Ñ!Ô!ˆÝ�6‰lŒlˆØ×Ò˜Ÿš !™œ cÑ*Ô*Ð*Ø×Ò�˜aŸlšl¨1™oœoÑ.Ô.°Ñ4Ô4Ð4Ø×Ò˜˜EÑ"Ô"Ð"Ø×Ò˜�H [Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r   c                 óÌ   — t          d¦  «        }|                     t          ¦  «        }|                      |d¦  «         |                      t          |¦  «        dg¦  «         d S )Nr5  Údecodeiteratorr/   )r   rÊ  r²  r€   ri   rA  )rJ   r/   rŒ   s      r   Útest_iterdecode_typez$PrefixCodeTests.test_iterdecode_typeS  s[   € Ý�VÑÔˆØ�\Š\�-Ñ(Ô(ˆØ×Ò˜"Ð.Ñ/Ô/Ð/Ø×Ò�˜b™œ C 5Ñ)Ô)Ð)Ð)Ð)r   c                 ó´  — t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        dœ}t          |¦  «        }t          d¦  «        }|                     |¦  «        }~|                      d                     |¦  «        d¦  «         |                     |¦  «        }~|                      d                     |¦  «        d¦  «         d S )	Nr  r‚   r…  r  r¼  rì  rÎ   rí  )r   r   rÊ  ri   r  )rJ   rø   rX   r/   rŒ   s        r   Útest_iterdecode_removez&PrefixCodeTests.test_iterdecode_removeY  s²   € Ý˜3‘-”-­°©¬Ý˜5‘/”/­°©¬ð9ð 9ˆå�q‰MŒMˆÝ�[Ñ!Ô!ˆØ�\Š\˜!‰_Œ_ˆØØ×Ò˜Ÿš ™œ fÑ-Ô-Ð-à�\Š\˜!‰_Œ_ˆØØ×Ò˜Ÿš ™œ fÑ-Ô-Ð-Ð-Ð-r   c                 óÜ  — dt          d¦  «        i}t          ¦   «         }|                      |                     |¦  «        g ¦  «         |                      |dt          d¦  «        i¦  «         |                      t          |                     |¦  «        ¦  «        g ¦  «         |                      |dt          d¦  «        i¦  «         |                      t          |¦  «        d¦  «         d S )Nr/   r  r   )r   ri   rÉ  rA  rÊ  rj   râ  s      r   Útest_decode_emptyz!PrefixCodeTests.test_decode_emptyf  sÇ   € Ø•(˜3‘-”-Ð ˆÝ‰JŒJˆØ×Ò˜Ÿš !™œ bÑ)Ô)Ð)Ø×Ò˜˜S¥(¨3¡-¤-Ð0Ñ1Ô1Ð1à×Ò�˜aŸlšl¨1™oœoÑ.Ô.°Ñ3Ô3Ð3Ø×Ò˜˜S¥(¨3¡-¤-Ð0Ñ1Ô1Ð1Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ð#Ð#r   c                 ó  — t          d¦  «        t          d¦  «        dœ}t          d¦  «        }d}|                      t          ||j        |¦  «         |                     |¦  «        }|                      |d¦  «         |                      t          |t          |¦  «         t          |¦  «        }|                      t          ||j        |¦  «         |                      t          |t          |                     |¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |t          d¦  «        t          d¦  «        dœ¦  «         |                      | 	                    ¦   «         |¦  «         d S )Nrç   rû  r†  rz  z$incomplete prefix code at position 3rñ  )
r   r—   r¯   rÉ  rÊ  r€   rA  r   ri   rÅ  )rJ   rø   r/   r’   rŒ   rX   s         r   Útest_decode_incompletez&PrefixCodeTests.test_decode_incompletep  s@  € Ý˜3‘-”-¥h¨u¡o¤oÐ6Ð6ˆÝ�WÑÔˆØ4ˆØ× Ò ¥¨S°!´(¸AÑ>Ô>Ð>Ø�\Š\˜!‰_Œ_ˆØ×Ò˜"Ð.Ñ/Ô/Ð/Ø× Ò ¥¨Sµ$¸Ñ;Ô;Ð;Ý�q‰MŒMˆØ× Ò ¥¨S°!´(¸AÑ>Ô>Ð>Ø× Ò ¥¨Sµ$¸¿ºÀQ¹¼ÑHÔHÐHà×Ò˜�H WÑ-Ô-Ñ.Ô.Ð.Ø×Ò˜¥(¨3¡-¤-µh¸u±o´oÐFÐFÑGÔGÐGØ×Ò˜Ÿš™œ QÑ'Ô'Ð'Ð'Ð'r   c                 óø   — t          ¦   «         }|                     t          d¦  «         t          |¦  «        }|                     d¦  «         d|z  }|                      t          ||j        t          ¦  «         d S )Nznow we riser  z%incomplete prefix code at position %d)r   r  r²  rj   rõ  r—   r¯   rÉ  )rJ   r/   rƒ   r’   s       r   Útest_decode_incomplete_2z(PrefixCodeTests.test_decode_incomplete_2€  se   € Ý‰JŒJˆØ	�Š• Ñ.Ô.Ð.Ý�‰FŒFˆØ	�Š�‰ŒˆØ5¸Ñ9ˆØ× Ò ¥¨S°!´(½MÑJÔJÐJÐJÐJr   c                 óD  — t          t          ¦  «        }t          d¦  «        }d}|                      t          ||j        |¦  «         |                      t          |t          |                     |¦  «        ¦  «         t          |¦  «        }|                      t          ||j        |¦  «         |                      t          |t          |                     |¦  «        ¦  «         |  	                    |¦  «         |  
                    |                     ¦   «         |¦  «         d S )Nz!1011 1100 0100 011110111001101001z9prefix code unrecognized in bitarray at position 12 .. 21)r-   r²  r   r—   r¯   rÉ  rA  rÊ  r   rw   ri   rÅ  )rJ   rø   r/   r’   rX   s        r   Útest_decode_buggybitarrayz)PrefixCodeTests.test_decode_buggybitarrayˆ  sã   € Ý•ÑÔˆåÐ8Ñ9Ô9ˆØIˆØ× Ò ¥¨S°!´(¸AÑ>Ô>Ð>Ø× Ò ¥¨Sµ$¸¿ºÀQ¹¼ÑHÔHÐHÝ�q‰MŒMˆØ× Ò ¥¨S°!´(¸AÑ>Ô>Ð>Ø× Ò ¥¨Sµ$¸¿ºÀQ¹¼ÑHÔHÐHà�Š�qÑÔÐØ×Ò˜Ÿš™œ QÑ'Ô'Ð'Ð'Ð'r   c                 ó\  — t          d¦  «        t          d¦  «        dœ}t          d¦  «        }|                     |¦  «        }|                      t          |¦  «        d¦  «         |                      t
          dt          |¦  «         |                      |t          d¦  «        ¦  «         d S )Nrç   rû  r†  r=  r/   z$incomplete prefix code at position 1)r   rÊ  ri   rŠ   r—   r¯   ©rJ   rø   r/   rŒ   s       r   Útest_iterdecode_no_termz'PrefixCodeTests.test_iterdecode_no_term–  s—   € Ý˜3‘-”-¥h¨u¡o¤oÐ6Ð6ˆÝ�U‰OŒOˆØ�\Š\˜!‰_Œ_ˆØ×Ò�˜b™œ 3Ñ'Ô'Ð'Ø× Ò ¥Ø!GÝ!% rñ	+ô 	+ð 	+ð 	×Ò˜�H U™OœOÑ,Ô,Ð,Ð,Ð,r   c                 óB  — dt          d¦  «        i}t          d¦  «        }|                     |¦  «        }|                      t          t          |¦  «         |                      |t          d¦  «        ¦  «         |                      |dt          d¦  «        i¦  «         d S )Nr/   rç   r  )r   rÊ  rˆ   r¯   rŠ   ri   rþ  s       r   Útest_iterdecode_buggybitarrayz-PrefixCodeTests.test_iterdecode_buggybitarray   s‡   € Ø•(˜3‘-”-Ð ˆÝ�S‰MŒMˆØ�\Š\˜!‰_Œ_ˆØ×Ò�*¥d¨BÑ/Ô/Ð/Ø×Ò˜�H S™MœMÑ*Ô*Ð*Ø×Ò˜˜S¥(¨3¡-¤-Ð0Ñ1Ô1Ð1Ð1Ð1r   c                 óÐ  — t          d¦  «        t          d¦  «        dœ}t          d¦  «        }|                      t          |j        |¦  «         |                      t          t          |                     |¦  «        ¦  «         t          |¦  «        }|                      t          |j        |¦  «         |                      t          t          |                     |¦  «        ¦  «         |                      |t          d¦  «        ¦  «         |                      |t          d¦  «        t          d¦  «        dœ¦  «         |                      |                     ¦   «         |¦  «         d S )Nr  r‚   r†  r  )	r   rˆ   r¯   rÉ  rŠ   rÊ  r   ri   rÅ  )rJ   rø   r/   rX   s       r   Útest_decode_buggybitarray2z*PrefixCodeTests.test_decode_buggybitarray2¨  s  € Ý˜4‘.”.¥x°¡~¤~Ð6Ð6ˆÝ�S‰MŒMˆØ×Ò�* a¤h°Ñ2Ô2Ð2Ø×Ò�*¥d¨A¯LªL¸©O¬OÑ<Ô<Ð<å�q‰MŒMˆØ×Ò�* a¤h°Ñ2Ô2Ð2Ø×Ò�*¥d¨A¯LªL¸©O¬OÑ<Ô<Ð<à×Ò˜�H S™MœMÑ*Ô*Ð*Ø×Ò˜¥(¨4¡.¤.µxÀ±~´~ÐFÐFÑGÔGÐGØ×Ò˜Ÿš™œ QÑ'Ô'Ð'Ð'Ð'r   c                 ó&  — t          j        d¦  «        }t          j        d¦  «        }t          t          ¦  «        }|                      ¦   «         D �]>}	 |                     |¦  «         Œ# t          $ �r}t          |¦  «        }|                     |¦  «        }|                     |¦  «        }|  	                    |o|¦  «         |r"t          |                     d¦  «        ¦  «        }	|rzt          |                     d¦  «        ¦  «        t          |                     d¦  «        ¦  «        }
}	|  	                    ||	|
…         t                               ¦   «         v ¦  «         |d |	…                              |¦  «         Y d }~�Œ8d }~ww xY wd S )Nzincomplete prefix code.+\s(\d+)z0prefix code unrecognized.+\s(\d+)\s*\.\.\s*(\d+)r6   r¶   )ÚreÚcompiler   r²  rM   rÉ  r¯   r�   Úmatchrq   r£   ÚgroupÚvalues)rJ   Úpat1Úpat2rX   r/   r–   r’   Úm1Úm2r.  r‹  s              r   Útest_decode_randomz"PrefixCodeTests.test_decode_random¶  sm  € ÝŒzÐ<Ñ=Ô=ˆÝŒzÐMÑNÔNˆÝ•}Ñ%Ô%ˆØ×%Ò%Ñ'Ô'ð 	 ñ 	 ˆAð Ø—’˜‘”��øÝð 
 ñ 
 ð 
 Ý˜!‘f”f�Ø—Z’Z ‘_”_�Ø—Z’Z ‘_”_�Ø× Ò   ¨Ñ+Ô+Ð+Øð )Ý˜BŸHšH Q™KœKÑ(Ô(�AØð GÝ˜rŸxšx¨™{œ{Ñ+Ô+­S°·²¸!±´Ñ-=Ô-=�q�AØ×$Ò$ Q q¨ s¤V­}×/CÒ/CÑ/EÔ/EÐ%EÑFÔFÐFØ�"�1�"”—’˜Q‘”�����‘øøøøð
 øøøð	 ð 	 s   ÁA+Á+FÁ6DF	Æ	Fc                 ó  — t          d¦  «        t          d¦  «        t          d¦  «        dœt          d¦  «        t          d¦  «        t          d¦  «        dœt          d¦  «        t          d¦  «        dœt          d¦  «        t          d¦  «        t          d¦  «        dœfD ]g}t          ¦   «         }|                      t          |j        |¦  «         |                      t          |j        |¦  «         |                      |¦  «         Œhd S r¶  )r   rˆ   r¯   rÉ  rÊ  rw   râ  s      r   Útest_decode_ambiguous_codez*PrefixCodeTests.test_decode_ambiguous_codeÉ  så   € å˜3‘-”-¥h¨s¡m¤m½(À3¹-¼-ÐHÐHÝ˜4‘.”.¥x°¡~¤~½HÀS¹M¼MÐJÐJÝ˜3‘-”-¥h¨t¡n¤nÐ5Ð5Ý˜3‘-”-¥h¨t¡n¤n½8ÀE¹?¼?ÐKÐKð	
ð 		ð 		ˆAõ ‘
”
ˆAØ×Ò�j¨!¬(°AÑ6Ô6Ð6Ø×Ò�j¨!¬,¸Ñ:Ô:Ð:Ø�NŠN˜1ÑÔÐÐð		ð 		r   c                 ó2  — t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        dœ}t          ¦   «         }|                     |g d¢¦  «         |                      |t          d¦  «        ¦  «         |                      |                     |¦  «        g d¢¦  «         |                     |¦  «        }|                      t          |¦  «        d ¦  «         |                      t          |¦  «        d¦  «         |                      t          |¦  «        d	¦  «         |                      t          |¦  «        d
¦  «         |                      t          |¦  «        d¦  «         |                      |¦  «         d S )Nr  r  rû  r³  r=  )Nr   r6   rÎ   r¶   Ú00110111010011r   r6   rÎ   r¶   )r   r  ri   rÉ  rÊ  rŠ   r�   rþ  s       r   Útest_miscitemszPrefixCodeTests.test_miscitemsÕ  s\  € Ý˜T‘N”NÝ˜U‘O”OÝ˜U‘O”OÝ˜U‘O”OÝ˜U‘O”Oð	%ð %ˆõ
 ‰JŒJˆØ	�Š�Ð'Ð'Ð'Ñ(Ô(Ð(Ø×Ò˜�HÐ%5Ñ6Ô6Ñ7Ô7Ð7Ø×Ò˜Ÿš !™œÐ&9Ð&9Ð&9Ñ:Ô:Ð:à�\Š\˜!‰_Œ_ˆØ×Ò�˜b™œ 4Ñ(Ô(Ð(Ø×Ò�˜b™œ 1Ñ%Ô%Ð%Ø×Ò�˜b™œ 1Ñ%Ô%Ð%Ø×Ò�˜b™œ 2Ñ&Ô&Ð&Ø×Ò�˜b™œ 1Ñ%Ô%Ð%Ø× Ò  Ñ$Ô$Ð$Ð$Ð$r   c                 óè  — t          ¦   «         }d}|                     t          |¦  «         |                      |t          d¦  «        ¦  «         |                      d                     |                     t          ¦  «        ¦  «        |¦  «         |                      d                     |                     t          ¦  «        ¦  «        |¦  «         t          t          ¦  «        }|                      d                     |                     |¦  «        ¦  «        |¦  «         |                      d                     |                     |¦  «        ¦  «        |¦  «         |                      |¦  «         d S )Nz,the quick brown fox jumps over the lazy dog.a	  0100 00000 111 001 00001001101 000100 1011 000011 00011010 0010001100 1101 1000 011111 1001 001 010100 1000 0000100011 0010111101111 000100 000111 101001 1100 001 1000 0111100 111 1101001 0100 00000 111 001 01110 0110 00011011110 101010 00101011 1000 101000 0101010rÎ   )	r   r  r²  ri   r  rÉ  rÊ  r   rw   )rJ   r/   ÚmessagerX   s       r   Útest_quick_examplez"PrefixCodeTests.test_quick_exampleè  s*  € Ý‰JŒJˆØ@ˆØ	�Š• Ñ(Ô(Ð(Ø×Ò˜�Hð(ñ
)ô 
)ñ 
	*ô 
	*ð 
	*ð 	×Ò˜Ÿš §¢­-Ñ!8Ô!8Ñ9Ô9¸7ÑCÔCÐCØ×Ò˜Ÿš §¢­mÑ!<Ô!<Ñ=Ô=¸wÑGÔGÐGÝ•}Ñ%Ô%ˆØ×Ò˜Ÿš §¢¨!¡¤Ñ-Ô-¨wÑ7Ô7Ð7Ø×Ò˜Ÿš §¢¨a¡¤Ñ1Ô1°7Ñ;Ô;Ð;Ø�Š�qÑÔÐÐÐr   N)ro   r˜   r™   rÕ  r×  rÛ  rß  rã  rå  rç  rê  rï  rò  rô  rö  rø  rú  rü  rÿ  r  r  r  r  r  r  r   r   r   rÒ  rÒ  ü  sg  € € € € € ð.ð .ð .ð-ð -ð -ðBð Bð Bð 	Jð 	Jð 	Jð.ð .ð .ð$ð $ð $ð-ð -ð -ð1ð 1ð 1ð	3ð 	3ð 	3ð*ð *ð *ð.ð .ð .ð$ð $ð $ð(ð (ð (ð Kð Kð Kð(ð (ð (ð-ð -ð -ð2ð 2ð 2ð(ð (ð (ð ð  ð  ð&
ð 
ð 
ð%ð %ð %ð&ð ð ð ð r   rÒ  c                   óJ  — e Zd Zd„ Z ee¦  «        d„ ¦   «         Z eej        d         dk    pe¦  «        d„ ¦   «         Z	d„ Z
d„ Z ee¦  «        d„ ¦   «         Zd	„ Zd
„ Zd„ Zd„ Z ee¦  «        d„ ¦   «         Z ee¦  «        d„ ¦   «         Z ee¦  «        d„ ¦   «         ZdS )ÚBufferImportTestsc                 óÜ  — d}t          |¬¦  «        }t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         |                      |d         ¦  «         |                      t
          |j        d¦  «         |                      t
          |j        ¦  «         |                      |t          d¦  «        ¦  «         |  
                    |¦  «         d S )Nsd                                                                                                       rÕ   r(   r)   r*   r6   é   )r   r,   rq   rk   rˆ   r®   r7   rÛ   ri   r  rw   ©rJ   rv   r/   r2   s       r   r  zBufferImportTests.test_bytes  sÏ   € ØˆÝ˜AÐÑÔˆå˜1‰~Œ~ˆØ×Ò˜˜kÔ*Ñ+Ô+Ð+Ø�Š˜˜ZÔ(Ñ)Ô)Ð)Ø�Š˜˜ZÔ(Ñ)Ô)Ð)à×Ò�) Q¤X¨qÑ1Ô1Ð1Ø×Ò�) Q¤WÑ-Ô-Ð-Ø×Ò˜�E #™JœJÑ'Ô'Ð'Ø�Š�qÑÔÐÐÐr   c           	      óx  — t          ddgz  ¦  «        }t          |d¬¦  «        }t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         |                      |d         ¦  «         d|d<   |                      |d         d¦  «         d|d	<   |                      |d         d
¦  «         d|d d …<   |                      |t          ddgz  ¦  «        ¦  «         |                      t          |j        ¦  «         t          dd¬¦  «        |dd…<   |                      |t          ddgddgz  z   ¦  «        ¦  «         |                      | 	                    ¦   «         t          |¦  «        ¦  «         dD ]?}|                      t          |j        t          dd¦  «        t          |¦  «        ¦  «         Œ@dx|d<   |d<   |                      |t          ddgz  ¦  «        ¦  «         |                      |dt          d¦  «        z  ¦  «         |                      |¦  «         d S )Nr¸   r   rC   rÒ   r(   r)   r*   r6   r¡   é�   r  Ú10000010rD   rg   rf   r»   r¼   éb   )r¡   r¹   r¶   r  r  )rß   r   r,   rq   rk   ri   rˆ   rü  rc  rp   r,  rÜ   r]   rw   )rJ   rv   r/   r2   r9   s        r   Útest_bytearrayz BufferImportTests.test_bytearray  s)  € å�c˜Q˜C‘iÑ Ô ˆÝ˜A hÐ/Ñ/Ô/ˆå˜1‰~Œ~ˆØ×Ò˜˜kÔ*Ñ+Ô+Ð+Ø×Ò˜˜jÔ)Ñ*Ô*Ð*Ø�Š˜˜ZÔ(Ñ)Ô)Ð)àˆˆ!‰Ø×Ò˜˜1œ˜qÑ!Ô!Ð!Øˆˆ!‰Ø×Ò˜˜1œ˜sÑ#Ô#Ð#Øˆˆ!ˆ!ˆ!‰Ø×Ò˜�I c¨S¨E¡kÑ2Ô2Ñ3Ô3Ð3Ø×Ò�+ q¤uÑ-Ô-Ð-Ý˜:¨eÐ4Ñ4Ô4ˆˆ!ˆBˆ$‰Ø×Ò˜�I s¨B i°"¸°u±*Ñ&<Ñ=Ô=Ñ>Ô>Ð>Ø×Ò˜Ÿš™œ¥e¨A¡h¤hÑ/Ô/Ð/Øð 	+ð 	+ˆAØ×Ò�k¨1¬=½%ÀÀ2¹,¼,Ý& q™kœkñ+ô +ð +ð +àÐˆˆ!‰ˆq�‰tØ×Ò˜�I c¨S¨E¡kÑ2Ô2Ñ3Ô3Ð3Ø×Ò˜˜C¥(¨3¡-¤-Ñ/Ñ0Ô0Ð0Ø�Š�qÑÔÐÐÐr   r   r¶   c                 ót  — t          j         dg d¢¦  «        }t          d d|¦  «        }|                      |t          d¦  «        ¦  «         d|d<   |                      |t          d¦  «        ¦  «         d|d<   |                      |                     ¦   «         g d	¢¦  «         |                      |¦  «         d S )
Nrq  )r   r  r«   rC   z00000000 11111111 00000010rv  r6   z00000000 00000100 00000010r   )rf   rv  r«   )rr  r   ri   rO   rw   ry   s      r   Ú
test_arrayzBufferImportTests.test_array-  s²   € åŒK˜˜\˜\˜\Ñ*Ô*ˆÝ�T˜8 QÑ'Ô'ˆØ×Ò˜�HÐ%AÑBÔBÑCÔCÐCØˆˆ!‰Ø×Ò˜�HÐ%AÑBÔBÑCÔCÐCØˆˆ!‰Ø×Ò˜Ÿš™œ [ [ [Ñ1Ô1Ð1Ø�Š�qÑÔÐÐÐr   c                 ó   — t          d¦  «        }t          |¬¦  «        }|                      ||u ¦  «         t          |¦  «        }|                      |d         ¦  «         |                      |d         d¦  «         t          |¦  «        }|                      |d         ¦  «         |                      |d         d¦  «         |                      |d         |d         ¦  «         |                      ||u ¦  «         |                      ||¦  «         d|dd	…<   |                      ||¦  «         d|d
d…<   |                      ||¦  «         |dd…xx         dz  cc<   |                      ||¦  «         d|ddd…<   |                      ||¦  «         |                      t          d|j        ¦  «         |                      t          d|j        ¦  «         |  	                    |¦  «         |  	                    |¦  «         d S )NrÏ  rÕ   r*   r+   r6   r   r$   iµ  iÍ  iG  i^  ée   i£  éO   r¸   iH&  rS   rû  zcannot resize imported buffer)
r?   r   rq   r,   ri   rk   r—   rü  rc  rw   )rJ   r/   rv   Úa_infoÚb_infos        r   rû  zBufferImportTests.test_bitarray8  s  € Ý�E‰NŒNˆÝ˜AÐÑÔˆà×Ò˜˜a˜Ñ Ô Ð å˜Q‘”ˆØ×Ò˜ 
Ô+Ñ,Ô,Ð,Ø×Ò˜ 	Ô*¨AÑ.Ô.Ð.Ý˜Q‘”ˆØ�Š˜˜zÔ*Ñ+Ô+Ð+Ø×Ò˜ 	Ô*¨AÑ.Ô.Ð.à×Ò˜ 	Ô*Ø 	Ô*ñ	,ô 	,ð 	,ð 	×Ò˜˜a˜Ñ Ô Ð Ø×Ò˜˜AÑÔÐØˆˆ#ˆcˆ'‰
Ø×Ò˜˜AÑÔÐØˆˆ#ˆcˆ'‰
Ø×Ò˜˜AÑÔÐØ	ˆ#ˆdˆ(ˆˆŒ˜Ñˆˆ‰Ø×Ò˜˜AÑÔÐØˆˆ#ˆd�1ˆ*‰Ø×Ò˜˜AÑÔÐà× Ò ÝØ>ØŒEñ	ô 	ð 	ð 	× Ò ÝØ+ØŒEñ	ô 	ð 	ð 	�Š�qÑÔÐØ�Š�qÑÔÐÐÐr   c                 ó¨  — t          d¬¦  «        }|                      |j        ¦  «         |                     ¦   «         d|z  d|z  |t          d¦  «        z  |dz	  | |t          d¦  «        z   |d d …         |d d d…         |dd	g         |t          d¦  «                 fD ]1}|                      |j        ¦  «         |                      |¦  «         Œ2d S )
Ns   XArÕ   r   rS   r»   r¶   r  r   r6   )r   rk   r)   rq  rq   rw   ry   s      r   rB  zBufferImportTests.test_copy^  s×   € Ý˜EÐ"Ñ"Ô"ˆØ�Š˜œ
Ñ#Ô#Ð#Ø—&’&‘(”(˜A ™E 1 q¡5¨!­h°r©l¬lÑ*:Ø�q‘&˜1˜"˜a¥(¨5¡/¤/Ñ1Ø�A�A�A”$˜˜#˜#˜A˜#œ  1 a &¤	¨1­X°b©\¬\¬?ð<ð 	ð 	ˆAð ×Ò˜QœZÑ(Ô(Ð(Ø�NŠN˜1ÑÔÐÐð		ð 	r   c                 ó  — t          d¦  «        }t          t          |¦  «        dd…         ¬¦  «        }|                      t	          |d¦  «        t	          |d¦  «        dz   ¦  «         t          t          |¦  «        dd…         ¬¦  «        }|                      t	          |d¦  «        t	          |d¦  «        dz   ¦  «         |                      |dd…         |¦  «         |                      |d	d
…         |¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         t          d¦  «        }|                     d¦  «         d|dd	…<   |                      ||¦  «         d S )Ni    r*  i   rÕ   r$   i   i   i   i   i @  r   r6   )r?   r   r˜  ri   r,   r7   rº  s        r   Útest_bitarray_shared_sectionsz/BufferImportTests.test_bitarray_shared_sectionsg  sk  € å�F‰OŒOˆÝ�J q™MœM¨%°¨+Ô6Ð7Ñ7Ô7ˆØ×Ò� Q¨	Ñ2Ô2Ý$ Q¨	Ñ2Ô2°UÑ:ñ	<ô 	<ð 	<å�J q™MœM¨%°¨+Ô6Ð7Ñ7Ô7ˆØ×Ò� Q¨	Ñ2Ô2Ý$ Q¨	Ñ2Ô2°UÑ:ñ	<ô 	<ð 	<à×Ò˜˜9 yÐ0Ô1°1Ñ5Ô5Ð5Ø×Ò˜˜9 yÐ0Ô1°1Ñ5Ô5Ð5Ø	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆå�VÑÔˆØ	�Š�‰ŒˆØ#$ˆˆ)�iÐ
Ñ Ø×Ò˜˜AÑÔÐÐÐr   c                 óÆ  — t          d¦  «        D ]Ð}t          ||                      ¦   «         ¦  «        }t          ||                     ¦   «         ¬¦  «        }|                      |j        d¦  «         |                      t          |¦  «        dz  d¦  «         |                      |d |…         |¦  «         |  	                    |¦  «         |  	                    |¦  «         ŒÑd S )Nr¸   rÒ   r   rf   )
rI   r?   rE   r   r&   ri   rm   rj   rz   rw   r2  s       r   Útest_bitarray_rangez%BufferImportTests.test_bitarray_range{  sÓ   € Ý�s‘”ð 	ð 	ˆAÝ˜˜4×-Ò-Ñ/Ô/Ñ0Ô0ˆAÝ ¨!¯(ª(©*¬*Ð5Ñ5Ô5ˆAà×Ò˜QœY¨Ñ*Ô*Ð*Ø×Ò�S ™VœV a™Z¨Ñ+Ô+Ð+Ø×Ò˜Q˜r ˜rœU AÑ&Ô&Ð&Ø�NŠN˜1ÑÔÐØ�NŠN˜1ÑÔÐÐð	ð 	r   c                 óþ  — t          d¦  «        }d|i}t          dd¦  «        D ]}t          ||dz
           ¬¦  «        ||<   Œ|                      |d         |¦  «         |                     d¦  «         |                      |d         t          d¦  «        ¦  «         d|d d …<   |                      |d                              ¦   «         ¦  «         |                     ¦   «         D ]}|  	                    |¦  «         Œd S )Nr«   r   r6   r¸   rÕ   rÒ  )
r?   rI   r   ri   r7   r  rk   r7  r	  rw   )rJ   r/   rø   r9   r   s        r   Útest_bitarray_chainz%BufferImportTests.test_bitarray_chain†  sõ   € Ý�B‰KŒKˆØ�ˆFˆÝ�q˜#‘”ð 	-ð 	-ˆAÝ 1 Q¨¡U¤8Ð,Ñ,Ô,ˆAˆa‰DˆDà×Ò˜˜2œ Ñ"Ô"Ð"Ø	�Š�‰ŒˆØ×Ò˜˜2œ¥ b¡	¤	Ñ*Ô*Ð*Øˆˆ!ˆ!ˆ!‰Ø�Š˜˜"œŸ	š	™œÑ$Ô$Ð$Ø—’‘”ð 	ð 	ˆAØ�NŠN˜1ÑÔÐÐð	ð 	r   c                 óD  — t          d¦  «        }|                      |j        ¦  «         |                      |¦  «         t	          |¬¦  «        }|                      |j        ¦  «         |                      t          |j        dd¦  «         |                      |¦  «         d S )Nz10011011 011rÕ   r6   r   )r   rk   r)   rw   r   rˆ   r®   rÜ   ry   s      r   r?  z%BufferImportTests.test_frozenbitarray”  s�   € Ý˜>Ñ*Ô*ˆØ�Š˜œ
Ñ#Ô#Ð#Ø�Š�qÑÔÐå˜AÐÑÔˆØ�Š˜œ
Ñ#Ô#Ð#Ø×Ò�) Q¤]°A°qÑ9Ô9Ð9Ø�Š�qÑÔÐÐÐr   c           	      ó†   — ddg d¢dddit          g d¢¦  «        fD ]$}|                      t          t          |¬¦  «         Œ%d S )Nr   g®Gáz®ó?)r6   r¶   r   r6   r¶   rÕ   )rB  rˆ   r®   r   )rJ   r¾   s     r   Útest_invalid_bufferz%BufferImportTests.test_invalid_bufferž  s[   € à˜˜y˜y˜y¨)°a¸°VÝ˜	˜	˜	‘N”Nð%ð 	?ð 	?ˆCà×Ò�i­¸#ÐÑ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó6  — t          ddgz  ¦  «        }t          |¬¦  «        }~|                      |t          d¦  «        ¦  «         |                     d¦  «         |                      |                     ¦   «         ¦  «         |                      |¦  «         d S )Nr¸   r   rÕ   r  r6   )rß   r   ri   r  r7   rk   r7  rw   r-  s      r   Útest_del_import_objectz(BufferImportTests.test_del_import_object¤  s…   € å�c˜Q˜C‘iÑ Ô ˆÝ˜AÐÑÔˆØØ×Ò˜�E #™JœJÑ'Ô'Ð'Ø	�Š�‰ŒˆØ�Š˜Ÿš™œÑ Ô Ð Ø�Š�qÑÔÐÐÐr   c           	      óN  — t          d¬¦  «        }t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        ¦  «         |                      t          |j        dt          d¦  «        id¦  «         |                      t          |j	        g d	¢¦  «         |                      t          |j
        ¦  «         |                      t          |j        d
¦  «         |                      t          |j        dd¦  «         |                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        t+          d d d¦  «        ¦  «         |                      t          |j        dd¦  «         |                      t          |j        t          d¦  «        ¦  «         |                      t          |j        t          d¦  «        ¦  «         |                      t          |j        t          d¦  «        ¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         |                      |¦  «         d S )NrÔ   rÕ   r)   r*   Tr/   rç   r»  ©r   r6   r   r   r   r6   ó     ÿr¶   rf   )r   r,   rk   rˆ   r®   r¬  r9  rÛ   r  rõ  r2  r=   r+  r(  r  rc  r[  r*  r7   rB  r=  r]   rÜ   rc  r�  r�  rà  rÜ  rw   ©rJ   r/   r2   s      r   Útest_readonly_errorsz&BufferImportTests.test_readonly_errors®  sÞ  € å˜DÐ!Ñ!Ô!ˆÝ˜1‰~Œ~ˆØ�Š˜˜ZÔ(Ñ)Ô)Ð)Ø�Š˜˜ZÔ(Ñ)Ô)Ð)à×Ò�) Q¤X¨tÑ4Ô4Ð4Ø×Ò�) Q¤]Ñ3Ô3Ð3Ø×Ò�) Q¤WÑ-Ô-Ð-Ø×Ò�) Q¤X°µX¸c±]´]Ð/CÀTÑJÔJÐJØ×Ò�) Q¤X¨y¨y¨yÑ9Ô9Ð9Ø×Ò�) Q¤VÑ,Ô,Ð,Ø×Ò�) Q¤[°#Ñ6Ô6Ð6Ø×Ò�) Q¤X¨q°!Ñ4Ô4Ð4Ø×Ò�) Q¤XÑ.Ô.Ð.Ø×Ò�) Q¤V¨[Ñ9Ô9Ð9Ø×Ò�) Q¤UÑ+Ô+Ð+Ø×Ò�) Q¤X¨qÑ1Ô1Ð1Ø×Ò�) Q¤YÑ/Ô/Ð/Ø×Ò�) Q¤X¨qÑ1Ô1Ð1Ø×Ò�) Q¤VÑ,Ô,Ð,Ø×Ò�) Q¤]°AÑ6Ô6Ð6Ø×Ò�) Q¤]µE¸$ÀÀaÑ4HÔ4HÑIÔIÐIØ×Ò�) Q¤]°A°qÑ9Ô9Ð9Ø×Ò�) Q¤Zµ¸!±´Ñ=Ô=Ð=Ø×Ò�) Q¤Yµ¸±´Ñ<Ô<Ð<Ø×Ò�) Q¤Zµ¸!±´Ñ=Ô=Ð=Ø×Ò�) Q¤]°AÑ6Ô6Ð6Ø×Ò�) Q¤]°AÑ6Ô6Ð6Ø�Š�qÑÔÐÐÐr   c                 ó¬  — t          t          dg¦  «        ¬¦  «        }t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j	        dt          d¦  «        id¦  «         |                      t          |j
        g d	¢¦  «         |                      t          |j        d
¦  «         |                      t          |j        dd¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        d¦  «         |                      |¦  «         d S )Nr   rÕ   r)   r*   Tr/   rç   r»  r5  r"  r   r6   r6  )r   rß   r,   rq   rk   rˆ   rü  r¬  rÛ   r  rõ  r=   r+  r  rc  r[  r=  rw   r7  s      r   Útest_resize_errorsz$BufferImportTests.test_resize_errorsÎ  s‚  € å�I s eÑ,Ô,Ð-Ñ-Ô-ˆÝ˜1‰~Œ~ˆØ×Ò˜˜jÔ)Ñ*Ô*Ð*Ø�Š˜˜ZÔ(Ñ)Ô)Ð)à×Ò�+ q¤x°Ñ6Ô6Ð6Ø×Ò�+ q¤wÑ/Ô/Ð/Ø×Ò�+ q¤x°#µxÀ±}´}Ð1EÀtÑLÔLÐLØ×Ò�+ q¤x°°°Ñ;Ô;Ð;Ø×Ò�+ q¤{°DÑ9Ô9Ð9Ø×Ò�+ q¤x°°AÑ6Ô6Ð6Ø×Ò�+ q¤v¨{Ñ;Ô;Ð;Ø×Ò�+ q¤uÑ-Ô-Ð-Ø×Ò�+ q¤x°Ñ3Ô3Ð3Ø×Ò�+ q¤}°aÑ8Ô8Ð8Ø�Š�qÑÔÐÐÐr   N)ro   r˜   r™   r  r!   r¤   r   r¦   rá  r"  rû  rB  r*  r,  r.  r?  r1  r3  r8  r:  r   r   r   r  r     se  € € € € € ðð ð ð €VˆG�_„_ðð ñ „_ðð8 €VˆCÔ˜QÔ 1Ò$Ð/¨Ñ0Ô0ðð ñ 1Ô0ðð$ð $ð $ðLð ð ð €VˆG�_„_ðð ñ „_ðð&	ð 	ð 	ðð ð ðð ð ð?ð ?ð ?ð €VˆG�_„_ðð ñ „_ðð €VˆG�_„_ðð ñ „_ðð> €VˆG�_„_ðð ñ „_ðð ð r   r  c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	 e
ej        d         d	k    ¦  «        d
„ ¦   «         ZdS )ÚBufferExportTestsc                 óÀ  — t          dd¬¦  «        }t          |¦  «        }|                      |j        ¦  «         |                      t          |d¦  «        d¦  «         |                      t          |¦  «        d¦  «         |                      |d         t          rdnd	¦  «         |                      |                     ¦   «         d
¦  «         d|d<   |                      |                     ¦   «         d¦  «         t          |¦  «        }|                      |j        ¦  «         |                      t          |d¦  «        d¦  «         |  	                    |¦  «         d S )Nrð  rD   rg   r+   r6   r   r   r¼   rG  rÆ   r[  s   AFCr¶   )
r   r˜  rq   r)   ri   r,   rj   r   rp   rw   )rJ   r/   r+  r€  s       r   Útest_read_simplez"BufferExportTests.test_read_simpleå  s3  € ÝÐ1¸%Ð@Ñ@Ô@ˆÝ�q‰MŒMˆØ×Ò˜œÑ$Ô$Ð$Ø×Ò� Q¨	Ñ2Ô2°AÑ6Ô6Ð6Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜˜1œ¥WÐ5˜r˜r°#Ñ6Ô6Ð6Ø×Ò˜Ÿš™œ fÑ-Ô-Ð-Øˆˆ"‰Ø×Ò˜Ÿš™œ fÑ-Ô-Ð-å�q‰MŒMˆØ×Ò˜œÑ$Ô$Ð$Ø×Ò� Q¨	Ñ2Ô2°AÑ6Ô6Ð6Ø�Š�qÑÔÐÐÐr   c                 ó8  — t          d¦  «        }i }t          dd¦  «        D ]b}t          |¬¦  «        ||<   |                      t          |d¦  «        |¦  «         |                      t	          ||         ¦  «        d¦  «         Œc|                      |¦  «         d S )Nz01000111 01011111r6   r%  rÕ   r+   r»   )r   rI   ri   r,   rj   rw   )rJ   r/   rø   r9   s       r   Útest_many_exportsz#BufferExportTests.test_many_exportsõ  s›   € ÝÐ(Ñ)Ô)ˆØˆÝ�q˜"‘”ð 	,ð 	,ˆAÝ 1Ð%Ñ%Ô%ˆAˆa‰DØ×Ò�[¨¨IÑ6Ô6¸Ñ:Ô:Ð:Ø×Ò�S  1¤™YœY¨Ñ+Ô+Ð+Ð+Ø�Š�qÑÔÐÐÐr   c                 ó¢  — t          d¦  «        D ]¾}t          |¦  «        }t          |¦  «        }|                      t	          |¦  «        |j        ¦  «         t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         |                      |d         d¦  «         |                      |¦  «         Œ¿d S )Nr¸   r)   r*   r+   r6   )	rI   r   r˜  ri   rj   rl   r,   rq   rw   )rJ   r9   r/   r+  r2   s        r   r  zBufferExportTests.test_rangeþ  sÁ   € Ý�s‘”ð 	ð 	ˆAÝ˜‘”ˆAÝ˜1‘”ˆAØ×Ò�S ™VœV Q¤XÑ.Ô.Ð.Ý˜q‘>”>ˆDØ×Ò˜T *Ô-Ñ.Ô.Ð.Ø×Ò˜T *Ô-Ñ.Ô.Ð.Ø×Ò˜T )œ_¨aÑ0Ô0Ð0Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó
  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         t	          |¦  «        }|                      t          |¦  «        d¦  «         |dd…         }|                      |dd…                              ¦   «         |                     ¦   «         ¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      |¦  «         d S )Nr¸   i  i  é"   éC   )	r   r=   r>   r?   r˜  ri   rj   rp   rw   )rJ   r/   r+  rv   s       r   Útest_read_randomz"BufferExportTests.test_read_random	  sÊ   € Ý‰JŒJˆØ	�Š•B”J˜s‘O”OÑ$Ô$Ð$Ý�q‰MŒMˆØ×Ò�˜Q™œ Ñ%Ô%Ð%Øˆf�vˆoÔˆØ×Ò˜˜2˜b˜5œ×)Ò)Ñ+Ô+¨Q¯YªY©[¬[Ñ9Ô9Ð9Ø×Ò˜Ÿš™œ a§i¢i¡k¤kÑ2Ô2Ð2Ø�Š�qÑÔÐÐÐr   c                 ó  — t          dd¬¦  «        }t          |¦  «        }|                      |j        ¦  «         |                      t
          |j        d¦  «         |                      t
          |j        ¦  «         |                      t
          |j        dt          d¦  «        id¦  «         |                      t
          |j	        d¦  «         |                      t
          |j
        d¦  «         |                      t
          |j        d	d¦  «         |                      t
          |j        d¦  «         |                      t
          |j        ¦  «         |                      t
          |j        d¦  «         |                      t
          |j        t!          d	d
¦  «        ¦  «         |                     ¦   «          |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      |¦  «         d S )Nr=  rD   rg   r6   r/   rç   r»  r#  r   rf   )r   r˜  rq   r)   rˆ   rü  r¬  rÛ   r  rõ  r=   r+  r  rc  r[  r=  r]   r2  ri   rp   rw   ro  s      r   Útest_resizezBufferExportTests.test_resize  s—  € Ý�U 5Ð)Ñ)Ô)ˆÝ�q‰MŒMˆØ×Ò˜œÑ$Ô$Ð$Ø×Ò�+ q¤x°Ñ3Ô3Ð3Ø×Ò�+ q¤wÑ/Ô/Ð/Ø×Ò�+ q¤x°#µxÀ±}´}Ð1EÀtÑLÔLÐLØ×Ò�+ q¤x°Ñ5Ô5Ð5Ø×Ò�+ q¤{°EÑ:Ô:Ð:Ø×Ò�+ q¤x°°AÑ6Ô6Ð6Ø×Ò�+ q¤v¨uÑ5Ô5Ð5Ø×Ò�+ q¤uÑ-Ô-Ð-Ø×Ò�+ q¤x°Ñ3Ô3Ð3Ø×Ò�+ q¤}µe¸A¸q±k´kÑBÔBÐBØ	�Š‰ŒˆØ×Ò˜Ÿš™œ a§i¢i¡k¤kÑ2Ô2Ð2Ø�Š�qÑÔÐÐÐr   c                 óZ  — t          d¦  «        }t          |¦  «        }|                      |j        ¦  «         |                      t          |¦  «        d¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      |¦  «         d S )Nrå  rS   )r   r˜  rk   r)   ri   rj   rp   rw   ro  s      r   r?  z%BufferExportTests.test_frozenbitarray%  sˆ   € Ý˜2ÑÔˆÝ�q‰MŒMˆØ�Š˜œ
Ñ#Ô#Ð#Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜Ÿš™œ a§i¢i¡k¤kÑ2Ô2Ð2Ø�Š�qÑÔÐÐÐr   c                 óà  — t          d¦  «        }t          |¦  «        }|                      |j        ¦  «         t          rdnd|d<   |                      |dd…         t          d¦  «        ¦  «         d|d	<   |                      |dd…         t          d
¦  «        ¦  «         d|dd…<   |                      |dd…                              ¦   «         d¦  «         |                      |¦  «         d S )NrP  r  õ   Ã¿rÖ  iŸ  i©  Ú
0111111110r   i£  Ú
0111011110rÆ   i-  i0  i`	  iˆ	  ó    ABC )	r  r˜  rq   r)   r   ri   r   rp   rw   ro  s      r   Ú
test_writezBufferExportTests.test_write-  sæ   € Ý�$‰KŒKˆÝ�q‰MŒMˆØ×Ò˜œÑ$Ô$Ð$ÝÐ+�� Vˆˆ#‰Ø×Ò˜˜4 ˜9œ¥x°Ñ'=Ô'=Ñ>Ô>Ð>Øˆˆ$‰Ø×Ò˜˜4 ˜9œ¥x°Ñ'=Ô'=Ñ>Ô>Ð>Øˆˆ#ˆcˆ'‰
Ø×Ò˜˜7 WÐ,Ô-×5Ò5Ñ7Ô7¸ÑHÔHÐHØ�Š�qÑÔÐÐÐr   r   r¶   c                 óî   — t          d¦  «        }t          |¦  «        }|dd…         }d|d<   d|d<   d|d<   |                      |                     ¦   «         d	¦  «         |                      |¦  «         d S )
Nrå  r6   r\  r¼   r   éB   rD  r¶   rM  )r  r˜  ri   rp   rw   )rJ   r/   r¿   r+  s       r   Útest_write_py3z BufferExportTests.test_write_py39  sv   € å�"‰IŒIˆÝ�q‰MŒMˆØˆa�ˆcŒFˆØˆˆ!‰Øˆˆ!‰Øˆˆ!‰Ø×Ò˜Ÿš™œ nÑ5Ô5Ð5Ø�Š�qÑÔÐÐÐr   N)ro   r˜   r™   r>  r@  r  rE  rG  r?  rN  r!   r¦   rá  rQ  r   r   r   r<  r<  ã  s°   € € € € € ðð ð ð ð ð ð	ð 	ð 	ðð ð ðð ð ð$ð ð ð
ð 
ð 
ð €VˆCÔ˜QÔ 1Ò$Ñ%Ô%ðð ñ &Ô%ðð ð r   r<  c                   óœ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Z ee¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestsFrozenbitarrayc                 ó|  — t          d¦  «        }|                      |t          d¦  «        ¦  «         |                      |                     ¦   «         d¦  «         |                      |t          ¦  «         |                      |d¦  «         |                      |j        ¦  «         |                      |¦  «         t          t          ¦   «         ¦  «        }|  	                    |t          ¦   «         ¦  «         |                      |d¦  «         dD ]«}t          d|¦  «        }|                      | 
                    ¦   «         |¦  «         |                      |d¦  «         t          t          d|¦  «        ¦  «        }|                      | 
                    ¦   «         |¦  «         |                      |d¦  «         Œ¬d S )Nr  r   r³   r   )r   ri   r   ré   rh   r€   rk   r)   rw   rz   r&   r>  s      r   Ú	test_initzTestsFrozenbitarray.test_initH  sŒ  € Ý˜5Ñ!Ô!ˆØ×Ò˜�H U™OœOÑ,Ô,Ð,Ø×Ò˜Ÿš™œ 5Ñ)Ô)Ð)Ø×Ò˜a¥Ñ*Ô*Ð*Ø×Ò˜!Ð-Ñ.Ô.Ð.Ø�Š˜œ
Ñ#Ô#Ð#Ø�Š�qÑÔÐå�8™:œ:Ñ&Ô&ˆØ×Ò˜�NÑ,Ô,Ñ-Ô-Ð-Ø×Ò˜!Ð-Ñ.Ô.Ð.à%ð 	3ð 	3ˆFÝ˜q &Ñ)Ô)ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ø×Ò˜aÐ!1Ñ2Ô2Ð2å�x¨¨6Ñ2Ô2Ñ3Ô3ˆAØ×Ò˜QŸXšX™ZœZ¨Ñ0Ô0Ð0Ø×Ò˜aÐ!1Ñ2Ô2Ð2Ð2ð	3ð 	3r   c                 óê  — t          d¦  «        }|                      |d         d¦  «         |                      |d d…                              ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         |                      |                     d¦  «        d¦  «         |                     ¦   «         }|                      ||¦  «         |                      |d¦  «         |                      t          |¦  «        d¦  «         |                      | 	                    ¦   «         ¦  «         |  
                    |                     ¦   «         ¦  «         |                      |¦  «         d S )NrM  r¶   r   r\  r  r   r¡   )r   ri   ré   r`  r­  rq  r€   rj   rq   r7  rk   rr   rw   ry   s      r   Útest_methodsz TestsFrozenbitarray.test_methods^  s1  € å˜9Ñ%Ô%ˆØ×Ò˜˜1œ˜qÑ!Ô!Ð!Ø×Ò˜˜2˜A˜2œŸš™œ vÑ.Ô.Ð.Ø×Ò˜Ÿš™œ AÑ&Ô&Ð&Ø×Ò˜Ÿš ™œ QÑ'Ô'Ð'Ø�FŠF‰HŒHˆØ×Ò˜˜AÑÔÐØ×Ò˜!Ð-Ñ.Ô.Ð.Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜Ÿš™œÑ!Ô!Ð!Ø�Š˜Ÿš™œÑ Ô Ð Ø�Š�qÑÔÐÐÐr   c                 ó®  — |                       ¦   «         D ]¿}t          |¦  «        }|                      ||u ¦  «         |                      ||¦  «         t          |¦  «        }|                      ||u ¦  «         |                      ||¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         |                      |¦  «         ŒÀd S r   )rM   r   rq   rz   ri   rÖ  rw   r:  s       r   Útest_init_from_bitarrayz+TestsFrozenbitarray.test_init_from_bitarraym  sÔ   € Ø×%Ò%Ñ'Ô'ð 	ð 	ˆAÝ˜qÑ!Ô!ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"Ý˜qÑ!Ô!ˆAØ×Ò˜Q !˜VÑ$Ô$Ð$Ø×Ò˜Q Ñ"Ô"Ð"Ø×Ò�T !™WœW¥d¨1¡g¤gÑ.Ô.Ð.Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 óÎ   — d}t          |¦  «        |t          |¦  «        t          |¦  «        fD ]4}t          |¦  «        }|                      |t          |¦  «        ¦  «         Œ5d S )N)r   r6   r   r6   r6   FT)rA  r  r   r   ri   )rJ   rÿ   Úobjr/   s       r   Útest_init_from_miscz'TestsFrozenbitarray.test_init_from_miscx  sg   € Ø(ˆÝ˜‘9”9˜c¥4¨¡9¤9­h°s©m¬mÐ;ð 	/ð 	/ˆCÝ˜sÑ#Ô#ˆAØ×Ò˜Q¥¨¡¤Ñ.Ô.Ð.Ð.ð	/ð 	/r   c                 óX  — t          ¦   «         }|                      t          |¦  «        d¦  «         |                      t          |¦  «        d¦  «         t          d¦  «        }|                      t          |¦  «        d¦  «         |                      t          |¦  «        d¦  «         d S )Nzfrozenbitarray()r¬   zfrozenbitarray('10111'))r   ri   r~   r�   rP   s     r   r?  zTestsFrozenbitarray.test_repr~  s”   € ÝÑÔˆØ×Ò�˜a™œÐ"4Ñ5Ô5Ð5Ø×Ò�˜Q™œÐ!3Ñ4Ô4Ð4Ý˜7Ñ#Ô#ˆØ×Ò�˜a™œÐ";Ñ<Ô<Ð<Ø×Ò�˜Q™œÐ!:Ñ;Ô;Ð;Ð;Ð;r   c           	      óÂ  — t          d¦  «        }|                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        ¦  «         |                      t          |j        dt          d¦  «        id¦  «         |                      t          |j        g d¢¦  «         |                      t          |j	        ¦  «         |                      t          |j
        d¦  «         |                      t          |j        dd	¦  «         |                      t          |j        ¦  «         |                      t          |j        d
¦  «         |                      t          |j        ¦  «         |                      t          |j        d	¦  «         |                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        ¦  «         |                      t          |j        d¦  «         |                      t          |j        t)          d d d¦  «        ¦  «         |                      t          |j        dd¦  «         |                      t          |j        t          d¦  «        ¦  «         |                      t          |j        t          d¦  «        ¦  «         |                      t          |j        t          d¦  «        ¦  «         |                      t          |j        d	¦  «         |                      t          |j        d	¦  «         |                      |¦  «         d S )Nrû  Tr/   rç   r»  r5  r   r   r6   r6  r¶   r³  r;  r  )r   rˆ   r®   r¬  r9  rÛ   r  r   rõ  r2  r=   r+  r(  r  rc  r[  r*  r7   rB  r=  r]   rÜ   rc  r�  r�  rà  rÜ  rw   rP   s     r   Útest_immutablez"TestsFrozenbitarray.test_immutable†  s¢  € Ý˜5Ñ!Ô!ˆØ×Ò�) Q¤X¨tÑ4Ô4Ð4Ø×Ò�) Q¤]Ñ3Ô3Ð3Ø×Ò�) Q¤WÑ-Ô-Ð-Ø×Ò�) Q¤X°µX¸c±]´]Ð/CÀTÑJÔJÐJØ×Ò�) Q¤X¨y¨y¨yÑ9Ô9Ð9Ø×Ò�) Q¤VÑ,Ô,Ð,Ø×Ò�) Q¤[°#Ñ6Ô6Ð6Ø×Ò�) Q¤X¨q°!Ñ4Ô4Ð4Ø×Ò�) Q¤XÑ.Ô.Ð.Ø×Ò�) Q¤V¨[Ñ9Ô9Ð9Ø×Ò�) Q¤UÑ+Ô+Ð+Ø×Ò�) Q¤X¨qÑ1Ô1Ð1Ø×Ò�) Q¤YÑ/Ô/Ð/Ø×Ò�) Q¤X¨qÑ1Ô1Ð1Ø×Ò�) Q¤VÑ,Ô,Ð,Ø×Ò�) Q¤]°AÑ6Ô6Ð6Ø×Ò�) Q¤]µE¸$ÀÀaÑ4HÔ4HÑIÔIÐIØ×Ò�) Q¤]°A°qÑ9Ô9Ð9Ø×Ò�) Q¤Zµ¸%±´ÑAÔAÐAØ×Ò�) Q¤Yµ¸±´Ñ@Ô@Ð@Ø×Ò�) Q¤Zµ¸%±´ÑAÔAÐAØ×Ò�) Q¤]°AÑ6Ô6Ð6Ø×Ò�) Q¤]°AÑ6Ô6Ð6Ø�Š�qÑÔÐÐÐr   c                 ó   — t          d¦  «        }||                     ¦   «         d|z  d|z  |t          d¦  «        z  |dz	  | |t          d¦  «        z   |d d …         |d d d…         |ddg         |t          d	¦  «                 fD ]G}|                      |d
¦  «         |                      |j        ¦  «         |                      |¦  «         ŒHd S )Nrf  r   rS   r  r¶   r  r   r6   r=  r   )r   rq  r   r€   rk   r)   rw   ry   s      r   rB  zTestsFrozenbitarray.test_copy¡  sØ   € Ý˜5Ñ!Ô!ˆà�Q—V’V‘X”X˜q 1™u a¨!¡e¨Qµ¸%±´Ñ-@Ø�q‘&˜1˜"˜a¥(¨5¡/¤/Ñ1Ø�A�A�A”$˜˜#˜#˜A˜#œ  1 a &¤	¨1­X°e©_¬_Ô+=ð?ð 	ð 	ˆAð ×Ò˜aÐ!1Ñ2Ô2Ð2Ø�OŠO˜AœJÑ'Ô'Ð'Ø�NŠN˜1ÑÔÐÐð	ð 	r   c                 ó´   — t          d¦  «        }|                      |j        ¦  «         |                     ¦   «          |                      |j        ¦  «         d S )NéN   )r   rq   r)   Ú_freezerk   rP   s     r   Útest_freezezTestsFrozenbitarray.test_freeze«  sJ   € å�R‰LŒLˆØ×Ò˜œÑ$Ô$Ð$Ø	�	Š	‰ŒˆØ�Š˜œ
Ñ#Ô#Ð#Ð#Ð#r   c                 óØ   — t          dd¦  «        }t          |¦  «        }|                      |                     ¦   «         d¦  «         |                      t
          |j        dd¦  «         d S )Nz01000001 01000010rD   s   ABr   r  )r   r˜  ri   rp   rˆ   r®   rÜ   ro  s      r   Útest_memoryviewz#TestsFrozenbitarray.test_memoryview²  s]   € ÝÐ.°Ñ6Ô6ˆÝ�q‰MŒMˆØ×Ò˜Ÿš™œ eÑ,Ô,Ð,Ø×Ò�) Q¤]°A°sÑ;Ô;Ð;Ð;Ð;r   c                 ó6  — t          t          g d¢¦  «        ¦  «        }t          |d¬¦  «        }|                      |t	          dd¦  «        ¦  «         t          |¦  «        }|                      |d         ¦  «         |                      |d         ¦  «         d S )N)rº   é_   é€   rD   rÒ   z00001111 01011111 10000000r)   r*   )r,  rß   r   rz   r   r,   rk   r  s       r   Útest_buffer_import_readonlyz/TestsFrozenbitarray.test_buffer_import_readonly¸  s�   € Ý•)˜M˜M˜MÑ*Ô*Ñ+Ô+ˆÝ !¨EÐ2Ñ2Ô2ˆØ×Ò˜�HÐ%AÀ5ÑIÔIÑJÔJÐJÝ˜1‰~Œ~ˆØ�Š˜˜ZÔ(Ñ)Ô)Ð)Ø�Š˜˜ZÔ(Ñ)Ô)Ð)Ð)Ð)r   c                 ón   — t          ddg¦  «        }|                      t          dt          |¬¦  «         d S )Nrº   rh  z1cannot import writable buffer into frozenbitarrayrÕ   )rß   r—   r®   r   )rJ   r   s     r   Útest_buffer_import_writablez/TestsFrozenbitarray.test_buffer_import_writableÀ  sE   € å�r˜2�hÑÔˆØ× Ò ÝØ?Ý 1ð 	!ñ 	&ô 	&ð 	&ð 	&ð 	&r   c                 ó`  — t          d¦  «        }t          d¦  «        }t          d¦  «        }t          d¦  «        }t          ||||g¦  «        }|                      t          |¦  «        d¦  «         |                      ||v ¦  «         |                      t          d¦  «        |v ¦  «         d S )Nr  r„  r‚   r=  r\  rç   )r   rB  ri   rj   rk   rq   )rJ   r/   rv   r   rø   r_   s         r   Útest_setzTestsFrozenbitarray.test_setÈ  s¤   € Ý˜3ÑÔˆÝ˜4Ñ Ô ˆÝ˜4Ñ Ô ˆÝ˜5Ñ!Ô!ˆÝ��A�q˜!�ÑÔˆØ×Ò�˜Q™œ Ñ#Ô#Ð#Ø�Š˜˜Q˜ÑÔÐØ×Ò�¨Ñ,Ô,°Ð1Ñ2Ô2Ð2Ð2Ð2r   c                 óò   — t          d¦  «        }t          d¦  «        }|d|di}|                      |t          d¦  «                 d¦  «         |                      |t          |¦  «                 d¦  «         d S )Nr‚   rÖ  r   iY  ©r   ri   ©rJ   r/   rv   rø   s       r   Útest_dictkeyz TestsFrozenbitarray.test_dictkeyÒ  sv   € Ý˜4Ñ Ô ˆÝ˜6Ñ"Ô"ˆØ��Q˜ÐˆØ×Ò˜�>¨$Ñ/Ô/Ô0°#Ñ6Ô6Ð6Ø×Ò˜�>¨!Ñ,Ô,Ô-¨sÑ3Ô3Ð3Ð3Ð3r   c                 óÜ   — t          ddg¦  «        }t          ddg¦  «        }|d|di}t          ddg¦  «        }|                      ||¦  «         |                      ||         d¦  «         d S )NTFr  Útworp  )rJ   Úa1Úa2ÚdctÚa3s        r   Útest_dictkey2z!TestsFrozenbitarray.test_dictkey2Ù  sy   € Ý˜T 5˜MÑ*Ô*ˆÝ˜U E˜NÑ+Ô+ˆØ�5˜"˜eÐ$ˆÝ˜T 5˜MÑ*Ô*ˆØ×Ò˜˜RÑ Ô Ð Ø×Ò˜˜Rœ %Ñ(Ô(Ð(Ð(Ð(r   c                 óþ   — t          d¦  «        }t          d¦  «        }|                      ||z   t          d¦  «        ¦  «         |                     |¦  «         |                      |t          d¦  «        ¦  «         d S )Nr  rq  rk  )r   r   ri   rõ  ry   s      r   Útest_mixzTestsFrozenbitarray.test_mixá  so   € Ý�U‰OŒOˆÝ˜6Ñ"Ô"ˆØ×Ò˜˜Q™¥¨Ñ 3Ô 3Ñ4Ô4Ð4Ø	�Š�‰ŒˆØ×Ò˜�H YÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r   c                 óv  — t          dd¦  «        }t          dd¦  «        }|                      ||¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         |di}|                      ||         d¦  «         |                      t          t	          ||g¦  «        ¦  «        d¦  «         d S )Nr  rD   rC   Úvaluer6   )r   ri   rÖ  rj   rB  rq  s       r   Útest_hash_endianness_simplez/TestsFrozenbitarray.test_hash_endianness_simpleè  s©   € Ý˜3 Ñ&Ô&ˆÝ˜3 Ñ)Ô)ˆØ×Ò˜˜AÑÔÐØ×Ò�˜a™œ¥$ q¡'¤'Ñ*Ô*Ð*Ø�ˆLˆØ×Ò˜˜1œ˜wÑ'Ô'Ð'Ø×Ò��S ! Q ™[œ[Ñ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-r   c                 ó  — |                       ¦   «         D ]ï}t          |¦  «        }t          ||                      |                     ¦   «         ¦  «        ¦  «        }|                      ||¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         |d|di}|                      t          |¦  «        d¦  «         Œðd S )Nr6   r¶   )rM   r   rY   r&   ri   rÇ   rÖ  rj   rq  s       r   Útest_hash_endianness_randomz/TestsFrozenbitarray.test_hash_endianness_randomñ  sã   € Ø×%Ò%Ñ'Ô'ð 	(ð 	(ˆAÝ˜qÑ!Ô!ˆAÝ˜q $×"6Ò"6°q·x²x±z´zÑ"BÔ"BÑCÔCˆAØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò §¢¡
¤
¨A¯HªH©J¬JÑ7Ô7Ð7Ø×Ò�T !™WœW¥d¨1¡g¤gÑ.Ô.Ð.Ø�A�q˜!�ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ð'ð	(ð 	(r   c                 ó¢  — |                       ¦   «         D �]8}t          |¦  «        }d|_        t          j        t          j        |¦  «        ¦  «        }|                      ||¦  «         |                      |                     ¦   «         |                     ¦   «         ¦  «         |                      t          |¦  «         
                    d¦  «        ¦  «         |                      |j        ¦  «         |                      |¦  «         |                      |¦  «         |                      |¦  «         |                      |j        d¦  «         �Œ:d S )Nrù  r   )rM   r   rª   rè  ré  rê  ri   r&   rk   r�   Ú
startswithr)   rw   )rJ   r/   r   r�  s       r   rW  zTestsFrozenbitarray.test_pickleû  s  € Ø×%Ò%Ñ'Ô'ð 	(ñ 	(ˆAÝ˜qÑ!Ô!ˆAØˆAŒEÝ”�Vœ\¨!™_œ_Ñ-Ô-ˆAØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜QŸXšX™ZœZ¨¯ª©¬Ñ4Ô4Ð4Ø�OŠO�C ™FœF×-Ò-Ð.>Ñ?Ô?Ñ@Ô@Ð@Ø�OŠO˜AœJÑ'Ô'Ð'Ø�NŠN˜1ÑÔÐØ�NŠN˜1ÑÔÐØ�NŠN˜1ÑÔÐØ×Ò˜QœU BÑ'Ô'Ð'Ñ'ð	(ð 	(r   N)ro   r˜   r™   rU  rW  rY  r\  r?  r_  rB  rd  rf  rj  r!   r¤   rl  rn  rr  ry  r{  r~  r€  rW  r   r   r   rS  rS  F  s6  € € € € € ð3ð 3ð 3ð,ð ð ð	ð 	ð 	ð/ð /ð /ð<ð <ð <ðð ð ð6ð ð ð$ð $ð $ð<ð <ð <ð*ð *ð *ð €VˆG�_„_ð&ð &ñ „_ð&ð3ð 3ð 3ð4ð 4ð 4ð)ð )ð )ð1ð 1ð 1ð.ð .ð .ð(ð (ð (ð(ð (ð (ð (ð (r   rS  r6   c                 ó:  — dd l }t          ¦   «         }t          dt          j                             t          ¦  «        z  ¦  «         t          dt          z  ¦  «         t          dt          j	        z  ¦  «         t          dt          j
        z  ¦  «         t          ddt          d         z  z  ¦  «         t          dt          d	         z  ¦  «         t          d
t          d         z  ¦  «         t          dt          d         z  ¦  «         t          d|z  ¦  «         t          dt          j        z  ¦  «         t          dt          z  ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     |                     t          j        t(                   ¦  «        ¦  «         |                     |                     |j        ¦  «        ¦  «         t          j        | ¬¦  «        }|                     |¦  «        }t1          |¦  «         |S )Nr   zbitarray is installed in: %szbitarray version: %szsys.version: %szsys.prefix: %szpointer size: %d bitrf   zsizeof(size_t): %dr6   zsizeof(bitarrayobject): %dr¶   zHAVE_BUILTIN_BSWAP64: %drS   zdefault bit-endianness: %szmachine byte-order: %sz	DEBUG: %s)Ú	verbosity)Úbitarray.test_utilr   Úprintr>   r  r	  r
  r   r¦   ÚversionÚprefixrÐ  r§   ÚDEBUGÚunittestÚ
TestLoaderÚ	TestSuiteÚaddTestsÚloadTestsFromModuleÚmodulesro   Ú	test_utilÚTextTestRunnerÚrunr   )r„  r   r°   ÚloaderÚsuiteÚrunnerÚresults          r   r’  r’    s¹  € ØÐÐÐå'Ñ)Ô)€NÝ	Ð
(­2¬7¯?ª?½8Ñ+DÔ+DÑ
DÑEÔEÐEÝ	Ð
 ¥;Ñ
.Ñ/Ô/Ð/Ý	Ð
�cœkÑ
)Ñ*Ô*Ð*Ý	Ð
�SœZÑ
'Ñ(Ô(Ð(Ý	Ð
  A­°¬
¡NÑ
3Ñ4Ô4Ð4Ý	Ð
¥¨¤Ñ
+Ñ,Ô,Ð,Ý	Ð
&­°¬Ñ
3Ñ4Ô4Ð4Ý	Ð
$¥w¨q¤zÑ
1Ñ2Ô2Ð2Ý	Ð
&¨Ñ
7Ñ8Ô8Ð8Ý	Ð
"¥S¤]Ñ
2Ñ3Ô3Ð3Ý	ˆ+�Ñ
ÑÔÐÝÔ Ñ"Ô"€FÝÔÑ Ô €EØ	‡N‚N�6×-Ò-­c¬k½(Ô.CÑDÔDÑEÔEÐEØ	‡N‚N�6×-Ò-¨hÔ.@ÑAÔAÑBÔBÐBåÔ$¨yÐ9Ñ9Ô9€FØ�ZŠZ˜ÑÔ€FÝ˜Ñ'Ô'Ð'Ø€Mr   Ú__main__r   ró   )WÚ__doc__Ú
__future__r   r  r>   r¦   rÞ  rŠ  rE  r?  Úrandomr   r   r   r   rr  rq  r
  rŒ  rè  rY  rK  rõ   rá  r   Úmachiner–  Úpython_implementationr¤   Úior   Ú	cStringIOr   ÚxrangerI   r   r   r   r   r   r   r   r   r   r!   rÐ  r‰  r,   r  r:   r?   r  ÚobjectrA   ÚTestCaserœ   rÂ   rP  rY  rd  r¥  rR  rl  r–  rã  r  r3  rU  r}  rò  r#  rt  r„  r©  rÈ  rë  r7  r<  r²  r¯  rÒ  r  r<  rS  r’  ro   Úmainr   r   r   ú<module>r£     sì
  ððð ð
 'Ð &Ð &Ð &Ð &Ð &à 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø €€€Ø €€€Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;ð €€€Ø €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø €€€ð ˆ$ˆsÔ Ô" aÒ'Ñ
(Ô
(€Ø
ˆ$ÐˆxÔÑ!Ô! XÒ-Ñ
.Ô
.€Ø
ˆ$Ð-ˆxÔ-Ñ/Ô/°6Ò9Ñ
:Ô
:€à
ð ØÐÐÐÐÐÐà-Ð-Ð-Ð-Ð-Ð-Ø€EðFð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fðð ð ð ˆ(‰*Œ*€Ø�Œ
€ð,ð ,ð ,ð ,ð" 	€ðð ð ð ð
ð ð ð ð €
ð~Ið ~Ið ~Ið ~Ið ~Iˆ6ñ ~Iô ~Ið ~IðDF/ð F/ð F/ð F/ð F/˜8Ô,¨dñ F/ô F/ð F/ðTX2ð X2ð X2ð X2ð X2˜Ô)¨4ñ X2ô X2ð X2ðx
:ð :ð :ð :ð :�XÔ&¨ñ :ô :ð :ð$(ð (ð (ð (ð (�HÔ%ñ (ô (ð (ð6 €ˆEˆ	ÑÔðq8ð q8ð q8ð q8ð q8�HÔ% tñ q8ô q8ñ Ôðq8ðju.ð u.ð u.ð u.ð u.�Ô" Dñ u.ô u.ð u.ðr?*ð ?*ð ?*ð ?*ð ?*�xÔ(¨$ñ ?*ô ?*ð ?*ðFJJð JJð JJð JJð JJ˜Ô*¨Dñ JJô JJð JJð\]:ð ]:ð ]:ð ]:ð ]:�Ô! 4ñ ]:ô ]:ð ]:ðBbð bð bð bð b�(Ô# Tñ bô bð bðL\)ð \)ð \)ð \)ð \)�xÔ(¨$ñ \)ô \)ð \)ð@q1ð q1ð q1ð q1ð q1˜Ô*¨Dñ q1ô q1ð q1ðjb2ð b2ð b2ð b2ð b2˜8Ô,¨dñ b2ô b2ð b2ðLT7ð T7ð T7ð T7ð T7�(Ô# Tñ T7ô T7ð T7ðpXð Xð Xð Xð X�(Ô# Tñ Xô Xð XðxUð Uð Uð Uð U�(Ô# Tñ Uô Uð UðrN7ð N7ð N7ð N7ð N7�xÔ(¨$ñ N7ô N7ð N7ðdf;ð f;ð f;ð f;ð f;�Ô" Dñ f;ô f;ð f;ðTd?ð d?ð d?ð d?ð d?�Ô" Dñ d?ô d?ð d?ðPh$ð h$ð h$ð h$ð h$�(Ô# Tñ h$ô h$ð h$ðXI5ð I5ð I5ð I5ð I5�Ô" Dñ I5ô I5ð I5ðZ0ð 0ð 0ð 0ð 0�hÔ'¨ñ 0ô 0ð 0ð*g?ð g?ð g?ð g?ð g?�Ô! 4ñ g?ô g?ð g?ðV	Øˆˆ�%‰ŒðØ"% x x°	Ñ':Ô':ðàˆˆ�&Ñ	Ô	ðà"% x x°	Ñ':Ô':ðð ˆˆ�(Ñ	Ô	ðð #& x x°Ñ'8Ô'8ðð ˆˆ�%‰Œð	ð #& x x°Ñ'9Ô'9ð	ð
 ˆˆ�(Ñ	Ô	ðð
 #& x x°Ñ'8Ô'8ðð ˆˆ�&Ñ	Ô	ðð #& x x°Ñ'=Ô'=ðð ˆˆ�*Ñ	Ô	ðð #& x x°Ñ'8Ô'8ðð ˆˆ�(Ñ	Ô	ðð #& x x°Ñ'7Ô'7ðð ˆˆ�&Ñ	Ô	ðð (0 x°Ñ'9Ô'9Ø	ˆ�-Ñ	 Ô	  x x°Ñ'7Ô'7Ø	ˆ�&Ñ	Ô	 x x°Ñ'7Ô'7Ø	ˆ�(Ñ	Ô	 x x°	Ñ':Ô':Ø	ˆ�(Ñ	Ô	 x x°Ñ'=Ô'=Ø	ˆ�(Ñ	Ô	 x x°Ñ'>Ô'>ðð ð €ð"R2ð R2ð R2ð R2ð R2�hÔ'¨ñ R2ô R2ð R2ðl@ð @ð @ð @ð @�hÔ'¨ñ @ô @ð @ðH_ð _ð _ð _ð _˜Ô)¨4ñ _ô _ð _ðF_ð _ð _ð _ð _˜Ô)¨4ñ _ô _ð _ðFA(ð A(ð A(ð A(ð A(˜(Ô+¨Tñ A(ô A(ð A(ðJð ð ð ð2 ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   