§
    `Štj‡D  ã                   óÎ   — d dl mZ d dlZd dlZd dlmZmZmZ d„ Z	d„ Z
d„ Zej                             dd¦  «        d	„ ¦   «         Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z G d„ d¦  «        ZdS )é    )ÚchainN)Úassert_array_equalÚassert_equalÚassert_raisesc            	      ó�  — g d¢g d¢gg d¢g d¢gg} dD ]y}t          j        | |¬¦  «        }t          j        |d¬¦  «        }t          |j        t           j        ¦  «         t          |t          j        d	gd
ggdgdggg¦  «        ¦  «         Œzt          t          t           j        t          j        | t          ¬¦  «        ¦  «         d S )N)é   r   r   )r   r   r   )r   r   r   )r   r   r   ú?bBhHiIlLqQ©Údtypeéÿÿÿÿ©Úaxisé    é@   éÀ   é    )
ÚnpÚarrayÚpackbitsr   r   Úuint8r   r   Ú	TypeErrorÚfloat)ÚaÚdtÚarrÚbs       ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/lib/tests/test_packbits.pyÚtest_packbitsr   	   sÑ   € à
ˆ)ˆ)�Y�Y�YÐ	Ø
ˆ)ˆ)�Y�Y�YÐ	ð	!€Aàð Hð HˆÝŒh�q Ð#Ñ#Ô#ˆÝŒK˜ "Ð%Ñ%Ô%ˆÝ�Q”W�bœhÑ'Ô'Ð'Ý˜1�bœh¨#¨°°¨¸¸À¸t°}Ð'EÑFÔFÑGÔGÐGÐGå•)�Rœ[­"¬(°1½EÐ*BÑ*BÔ*BÑCÔCÐCÐCÐCó    c                  óÞ   — g d¢} dD ]e}| D ]`}t          j        ||¬¦  «        }t          j        |¦  «        }t          |j        t           j        ¦  «         t          |j        d¦  «         ŒaŒfd S )N)©r   ©é
   é   r   ©r#   r   r$   ©r   r#   r$   ©r$   r   r   ©r   r$   r   ©r   r   r$   ©r   r   r   r	   r
   r!   )r   Úemptyr   r   r   r   Úshape)Úshapesr   r,   r   r   s        r   Útest_packbits_emptyr.      sŒ   € ðð ð €Fð ð (ð (ˆØð 	(ð 	(ˆEÝ”˜ bÐ)Ñ)Ô)ˆAÝ”˜A‘”ˆAÝ˜œ¥"¤(Ñ+Ô+Ð+Ý˜œ $Ñ'Ô'Ð'Ð'ð		(ð(ð (r   c            
      ó\  — ddgfdg d¢fdg d¢fdg d¢fdg d	¢fd
g d¢fdg d¢fdg d¢fg} dD ]}| D ]z\  }}t          |¦  «        D ]e\  }}t          j        ||¬¦  «        }t          j        ||¬¦  «        }t	          |j        t          j        ¦  «         t	          |j        |¦  «         ŒfŒ{Œ€d S )Nr!   r"   ))é   r$   r   )r#   é   r   r"   r%   ))r0   r   r$   r%   )r#   r   r1   r&   )r&   )r   r0   r$   )r   r#   r1   r'   )©r1   r   r   r'   r'   r(   )r(   ©r   r1   r   r(   r)   )r)   r)   ©r   r   r1   r*   ©r*   r*   r*   r	   r
   r   )Ú	enumerater   r+   r   r   r   r   r,   )r-   r   Úin_shapeÚ
out_shapesÚaxÚ	out_shaper   r   s           r   Útest_packbits_empty_with_axisr;   #   s"  € ð 
�ˆvˆØ	Ð;Ð;Ð;Ð<Ø	Ð;Ð;Ð;Ð<Ø	Ð;Ð;Ð;Ð<Ø	Ð8Ð8Ð8Ð9Ø	Ð8Ð8Ð8Ð9Ø	Ð8Ð8Ð8Ð9Ø	Ð5Ð5Ð5Ð6ð	€Fð ð 1ð 1ˆØ$*ð 	1ð 	1Ñ ˆH�jÝ!*¨:Ñ!6Ô!6ð 1ð 1‘��IÝ”H˜X¨RÐ0Ñ0Ô0�Ý”K ¨Ð+Ñ+Ô+�Ý˜QœW¥b¤hÑ/Ô/Ð/Ý˜QœW iÑ0Ô0Ð0Ð0ð	1ð	1ð1ð 1r   Úbitorder©ÚlittleÚbigc                 ót  ‡— t          j        g d¢¦  «        }|                     d¦  «        }dD �]ü}t          j        ||¬¦  «        Št          j        ‰d | ¬¦  «        }t	          |j        t           j        ¦  «         g d¢}| dk    rt          ||¦  «         t          t          j        || ¬¦  «        d d	…         |¦  «         ˆfd
„t          dd¦  «        D ¦   «         }t          |g d¢¦  «         ‰ 
                    dd¦  «        Št          j        ‰d¬¦  «        }t	          |j        t           j        ¦  «         t          |g d¢g d¢g d¢g d¢g d¢g¦  «         t          j        ‰d¬¦  «        }t	          |j        t           j        ¦  «         t          |g g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d ¢‘g d!¢‘g d"¢‘g d#¢‘g d$¢‘g d%¢‘g d&¢‘g d'¢‘g d(¢‘g d)¢‘g d*¢‘g d¢‘g d+¢‘g d,¢‘g d-¢‘g d.¢‘g d/¢‘g d0¢‘g d1¢‘g d2¢‘g d3¢‘g d4¢‘g d5¢‘g d6¢‘g d7¢‘g d8¢‘g d9¢‘¦  «         ‰j                             ¦   «         Št          j        ‰d¬¦  «        }t	          |j        t           j        ¦  «         t          |g d:¢g d;¢g d<¢g d=¢g¦  «         t          j        ‰d¬¦  «        }t	          |j        t           j        ¦  «         t          |g d>¢g d?¢g d@¢g dA¢g dB¢g dC¢g dD¢g dE¢g dF¢g dG¢g dH¢g dI¢g dJ¢g dK¢g dL¢g dM¢g dN¢g dO¢g dP¢g dQ¢g dR¢g dS¢g dT¢g dU¢g dV¢g¦  «         �ŒþdWD ]Ï}t          j        ||¬¦  «        Št           j                             t          j        |¦  «        j        t          j        |¦  «        j        ‰j        |¬X¦  «        }d||dk    <   ‰|                     |¦  «        z  Št          j        ‰dY¬¦  «        }t          t          j        |¦  «        d d	…         |¦  «         ŒÐt)          t*          t           j        t          j        |t,          ¬¦  «        ¦  «         d S )ZN(,  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   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   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   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   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   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   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   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   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   r   r   r   r   r   r   r   r   r   r   r   r   r1   r	   r
   ©r   r<   )qéü   é   r   r1   éþ   é   rB   r   rE   é   éð   r   é   r   éÿ   rB   éq   éø   r1   rI   r   rH   é   r   rH   é~   r   éà   rC   rI   éã   éŽ   rE   rF   rP   é?   rH   rM   é8   rO   rG   r   rO   é€   rQ   rN   é   rR   rB   ép   rR   rI   éñ   rK   r1   rG   rR   rN   rU   rQ   rI   rI   éÇ   rN   rT   r   rF   é�   r   r1   rI   rW   r   r   rI   rN   r   rI   rB   rM   rQ   r   r   r   rB   rT   rQ   r   rL   rW   rB   rJ   rI   r1   rS   rR   rB   rT   rE   r   rJ   rI   rI   rP   rR   rO   é�   rK   rO   rY   rW   rF   rS   r?   ©r<   éüÿÿÿc                 óZ   •— g | ]'}t          j        ‰d | …         d ¬¦  «        d         ‘Œ(S )Nr   r   )r   r   )Ú.0Úir   s     €r   ú
<listcomp>z'test_packbits_large.<locals>.<listcomp>\   s7   ø€ ÐHÐHÐH°a�RŒ[˜˜S˜q˜b˜Sœ¨Ð-Ñ-Ô-¨bÔ1ÐHÐHÐHr   r   é   )rS   rS   rS   rF   é   rH   é   r`   r   r   r   rW   éÆ   éÄ   r   é$   é   r   r   )é¾   éº   é²   ri   é–   é×   éW   éS   rm   éÃ   rW   éÎ   éÌ   rp   éŒ   rq   éˆ   rr   é   é(   éi   ék   éK   éJ   éX   )éH   éØ   rK   rV   rO   rn   éÊ   éZ   r}   rm   rm   éw   rC   ém   éI   r   éÐ   éô   é½   é-   é)   éh   éz   r}   é   )rJ   éx   rK   r{   é˜   rb   é<   é4   é¶   rj   rj   rj   é’   éÒ   r�   éö   rI   rI   éß   é—   é   é   r”   éƒ   é£   )éÖ   r�   r�   r   éD   é   r™   r   rz   ry   é\   rš   éN   én   é'   éµ   é•   éÜ   éÞ   éÚ   r¢   r|   éê   éª   é¨   )r   rS   rS   r   éP   rU   é0   r   r   rN   rG   r�   é�   rS   r   rN   rG   r�   r¨   r¨   é°   rG   rN   r   rS   )rB   rC   r   r   )rE   rB   rL   rS   )rG   r   rH   r   )rI   rS   r   rS   )r   rF   rI   rS   )rP   rQ   r   r   )rI   rG   rE   r   )rE   rN   rT   r   )rM   r   rN   r   )rI   rI   rW   r   )rR   rH   rM   r   )rJ   rK   rO   rS   )rO   rP   rQ   r   )r   rH   rU   r   )rL   rK   r1   rS   )rH   rM   rR   r   )rR   rI   rV   rS   )rG   rE   rN   r   )rO   rY   r   rS   )rI   rI   rD   r   )r1   rV   rK   r   )r   rI   rV   rS   )rS   r   rI   rS   )rN   r   rI   rS   )rK   rB   rM   r   )r   rE   r1   rS   )rN   rJ   rK   r   )r   rB   rC   rS   )rP   rQ   rN   r   )rN   rT   rQ   r   )rE   r1   rS   r   )rJ   rI   rI   rS   )rH   rJ   rW   r   )rE   rO   rP   r   )rT   rR   rB   r   )$rB   rE   rG   rI   r   rP   rI   rE   rM   rI   rR   rJ   rO   r   rL   rH   rR   rG   rO   rI   rM   r1   r   rS   rN   rK   r   rN   r   rP   rN   rE   rJ   rH   rE   rT   )$rC   rB   r   rS   rF   rQ   rG   rN   r   rI   rH   rK   rP   rH   rK   rM   rI   rE   rY   rI   r   rV   rI   r   r   rB   rE   rJ   rB   rQ   rT   r1   rI   rJ   rO   rR   )$r   rL   rH   r   rI   r   rE   rT   rN   rW   rM   rO   rQ   rU   r1   rR   rV   rN   r   rD   rN   rK   rV   rI   rI   rM   r1   rK   rC   rN   rQ   rS   rI   rW   rP   rB   )$r   rS   r   rS   rS   r   r   r   r   r   r   rS   r   r   rS   r   rS   r   rS   r   r   r   rS   rS   rS   r   rS   r   rS   r   r   r   rS   r   r   r   )rg   rz   rJ   r—   r   )rh   r{   r‰   r�   rS   )ri   rK   rK   r�   rS   )ri   rV   r{   r   r   )rj   rO   rŠ   r˜   r¦   )rk   rn   rb   r™   rU   )rl   r|   r‹   r™   r§   )rm   r}   rŒ   r   r   )rm   r}   r�   rz   r   )rn   rm   rj   ry   rN   )rW   rm   rj   rš   rG   )ro   r~   rj   rš   r�   )rp   rC   rŽ   r›   r¨   )rp   r   r�   rœ   rS   )rq   r€   r�   r�   r   )rq   r   r�   rž   rN   )rr   r�   rI   rŸ   rG   )rr   r‚   rI   r    r�   )rs   rƒ   r‘   r¡   r¨   )rt   r„   r’   r¢   r¨   )ru   r…   r“   r¢   r©   )rv   r†   r”   r|   rG   )rw   r‡   r”   r£   rN   )rx   r}   r•   r¤   r   )ry   rˆ   r–   r¥   rS   Ú
bBhHiIlLqQ)ÚlowÚhighÚsizer   r   )r   r   Úrepeatr   r   r   r   r   Ú
unpackbitsÚrangeÚreshapeÚTÚcopyÚrandomÚrandintÚiinfoÚminÚmaxr­   Úastyper   r   r   )r<   r   r   r   ÚrÚrndr   s         @r   Útest_packbits_larger¼   7   sú  ø€ õ 	Œð Nð Nð Nñ 	Oô 	O€Að 	
�Š�‰Œ€AØð };ñ };ˆÝŒh�q Ð&Ñ&Ô&ˆÝŒK˜ $°Ð:Ñ:Ô:ˆÝ�Q”W�bœhÑ'Ô'Ð'ð/ð /ð /ˆð �uÒÐÝ˜q !Ñ$Ô$Ð$å�2œ=¨°XÐ>Ñ>Ô>¸sÀ¸sÔCÀQÑGÔGÐGð IÐHÐHÐH½5ÀÀB¹<¼<ÐHÑHÔHˆÝ˜1ð .ð .ð .ñ 	/ô 	/ð 	/ð �kŠk˜"˜bÑ!Ô!ˆÝŒK˜ !Ð$Ñ$Ô$ˆÝ�Q”W�bœhÑ'Ô'Ð'Ý˜1ð  1ð  1ð  1ð 6ð  6ð  6ð ;ð  ;ð  ;ð 4ð  4ð  4ð >ð  >ð  >ð?ñ 	@ô 	@ð 	@õ  ŒK˜ !Ð$Ñ$Ô$ˆÝ�Q”W�bœhÑ'Ô'Ð'Ý˜1ð #5Ð3Ð3Ð3ð #5Ø3Ð3Ð3ð#5à3Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð	#5ð
  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð  4Ð3Ð3ð#5ð   4Ð3Ð3ð!#5ð"  4Ð3Ð3ð##5ð$  4Ð3Ð3ð%#5ð&  4Ð3Ð3ð'#5ð(  4Ð3Ð3ð)#5ð*  4Ð3Ð3ð+#5ð,  4Ð3Ð3ð-#5ð.  4Ð3Ð3ð/#5ð0  4Ð3Ð3ð1#5ð2  4Ð3Ð3ð3#5ð4  4Ð3Ð3ð5#5ð6  4Ð3Ð3ð7#5ð8  4Ð3Ð3ð9#5ð:  4Ð3Ð3ð;#5ð<  4Ð3Ð3ð=#5ð>  4Ð3Ð3ð?#5ð@  4Ð3Ð3ðA#5ðB  4Ð3Ð3ðC#5ðD  4Ð3Ð3ðE#5ðF  4Ð3Ð3ðG#5ñ #	6ô #	6ð #	6ðJ Œe�jŠj‰lŒlˆÝŒK˜ !Ð$Ñ$Ô$ˆÝ�Q”W�bœhÑ'Ô'Ð'Ý˜1ð  3ð  3ð  3ð!7ð !7ð !7ð!:ð !:ð !:ð!Mð !Mð !MðNñ 	Oô 	Oð 	Oõ  ŒK˜ !Ð$Ñ$Ô$ˆÝ�Q”W�bœhÑ'Ô'Ð'Ý˜1Ð8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8ð1:ñ 	;ô 	;ð 	;ñ 	;ð6 ð 5ð 5ˆÝŒh�q Ð&Ñ&Ô&ˆÝŒi×Ò¥B¤H¨U¡O¤OÔ$7Ý%'¤X¨e¡_¤_Ô%8¸s¼xØ&+ð  ñ -ô -ˆð ˆˆC�1ŠH‰Øˆs�zŠz˜%Ñ Ô Ñ ˆÝŒK˜ "Ð%Ñ%Ô%ˆÝ�2œ=¨Ñ+Ô+¨C¨R¨CÔ0°!Ñ4Ô4Ð4Ð4å•)�Rœ[­"¬(°1½EÐ*BÑ*BÔ*BÑCÔCÐCÐCÐCr   c                  óœ   — t          dd¦  «        D ]:} dD ]5}t          j        d| ft          ¬¦  «        }t          j        |d¬¦  «         Œ6Œ;d S )Ni¶  i  r	   éÈ   r
   r   r   )r°   r   ÚonesÚboolr   )Úsr   Úxs      r   Útest_packbits_very_largerÃ   ×   sk   € õ �3˜ÑÔð #ð #ˆØð 	#ð 	#ˆBÝ”˜˜a˜­Ð-Ñ-Ô-ˆAÝŒK˜ Ð"Ñ"Ô"Ð"Ð"ð	#ð#ð #r   c            	      ó  — t          j        dgdgdggt           j        ¬¦  «        } t          j        | d¬¦  «        }t	          |j        t           j        ¦  «         t          |t          j        g d¢g d¢g d	¢g¦  «        ¦  «         d S )
Nr0   rE   é   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   r   r   ©r   r   s     r   Útest_unpackbitsrÇ   à   sž   € å
Œ�1�#˜�s˜R˜DÐ!­¬Ð2Ñ2Ô2€AÝ
Œ�a˜aÐ Ñ Ô €AÝ�”�"œ(Ñ#Ô#Ð#Ý�q�"œ(Ð$<Ð$<Ð$<Ø$<Ð$<Ð$<Ø$<Ð$<Ð$<ð$>ñ ?ô ?ñ @ô @ð @ð @ð @r   c                  óŽ  — t          j        dgdgdggt           j        ¬¦  «        } t          j        | d¬¦  «        }t	          |j        t           j        ¦  «         t          j        | dd¬¦  «        }t          j        | dd	¬¦  «        }t          ||¦  «         t          | t          j        |dd¬¦  «        ¦  «         t          |d d …d d d
…f         |¦  «         t          | t          j        |dd	¬¦  «        ¦  «         t          t          t           j        | d¬¦  «         t          t          t           j        | d¬¦  «         d S )Nr0   rE   rÅ   r
   r   r   r>   rA   r?   r   rº   rZ   r#   )r   r   r   r¯   r   r   r   r   r   Ú
ValueErrorr   )r   r   Úb_littleÚb_bigs       r   Útest_pack_unpack_orderrÌ   é   s%  € Ý
Œ�1�#˜�s˜R˜DÐ!­¬Ð2Ñ2Ô2€AÝ
Œ�a˜aÐ Ñ Ô €AÝ�”�"œ(Ñ#Ô#Ð#ÝŒ}˜Q Q°Ð:Ñ:Ô:€HÝŒM˜! !¨eÐ4Ñ4Ô4€EÝ�q˜%Ñ Ô Ð Ý�q�"œ+ h°QÀÐJÑJÔJÑKÔKÐKÝ�q˜˜˜˜D˜D˜b˜D˜”z 8Ñ,Ô,Ð,Ý�q�"œ+ e°!¸eÐDÑDÔDÑEÔEÐEÝ•*�bœm¨Q¸Ð=Ñ=Ô=Ð=Ý•)�Rœ]¨A¸Ð;Ñ;Ô;Ð;Ð;Ð;r   c                  óð   — t          j        dt           j        ¬¦  «        } t          j        | ¦  «        }t	          |j        t           j        ¦  «         t          |t          j        d¦  «        ¦  «         d S )Nr!   r
   )r   r+   r   r¯   r   r   r   rÆ   s     r   Útest_unpackbits_emptyrÎ   ÷   sY   € Ý
Œ��RœXÐ&Ñ&Ô&€AÝ
Œ�aÑÔ€AÝ�”�"œ(Ñ#Ô#Ð#Ý�q�"œ( 4™.œ.Ñ)Ô)Ð)Ð)Ð)r   c            	      óf  — dgdfg d¢dfg d¢dfg d¢dfg d¢d	fg d
¢dfg d¢dfg d¢dfg} | D ]„\  }}t          |¦  «        D ]o\  }}t          j        |t          j        ¬¦  «        }t          j        ||¬¦  «        }t          |j        t          j        ¦  «         t          |j        |¦  «         ŒpŒ…d S )Nr!   ))r0   rb   r   )r`   r1   r   ©r`   rb   r   rÐ   ))r0   r   rb   ©r`   r   rb   )r`   r   r1   rÑ   )©r   r`   rb   )r   r0   rb   )r   r`   r1   rÒ   )r2   ©rb   r   r   rÓ   rÓ   )©r   rb   r   r3   rÔ   rÔ   )©r   r   rb   rÕ   r4   rÕ   r5   r*   r
   r   )r6   r   r+   r   r¯   r   r   r,   )r-   Ú	in_shapesr:   r9   r7   r   r   s          r   Útest_unpackbits_empty_with_axisr×   þ   s	  € ð ˆ�ˆØ	.Ð	.Ð	.°Ð<Ø	.Ð	.Ð	.°Ð<Ø	.Ð	.Ð	.°Ð<Ø	,Ð	,Ð	,¨jÐ9Ø	,Ð	,Ð	,¨jÐ9Ø	,Ð	,Ð	,¨jÐ9Ø	*Ð	*Ð	*¨IÐ6ð	€Fð !'ð -ð -Ñˆ	�9Ý% iÑ0Ô0ð 	-ð 	-‰LˆB�Ý”˜­¬Ð2Ñ2Ô2ˆAÝ”˜a bÐ)Ñ)Ô)ˆAÝ˜œ¥"¤(Ñ+Ô+Ð+Ý˜œ )Ñ,Ô,Ð,Ð,ð		-ð-ð -r   c            
      óv  — t          j        dt           j        ¬¦  «        } t          t          j        t          j        | ¦  «        ¦  «        | ¦  «         t          t          j        t          j        | d d d…         ¦  «        ¦  «        | d d d…         ¦  «         t          j        | d¦  «        } t          t          j        t          j        | d¬¦  «        d¬¦  «        | ¦  «         | j                             ¦   «         } t          t          j        t          j        | d¬¦  «        d¬¦  «        | ¦  «         d S )Ni  r
   r0   )r1   r   r   r   r   )	r   Úaranger   r   r   r¯   Útiler²   r³   )Úds    r   Útest_unpackbits_largerÜ     sö   € å
Œ	�#�RœXÐ&Ñ&Ô&€AÝ•r”{¥2¤=°Ñ#3Ô#3Ñ4Ô4°aÑ8Ô8Ð8Ý•r”{¥2¤=°°3°3°Q°3´Ñ#8Ô#8Ñ9Ô9¸1¸S¸S¸q¸S¼6ÑBÔBÐBÝ
Œ��6ÑÔ€AÝ•r”{¥2¤=°¸Ð#;Ñ#;Ô#;À!ÐDÑDÔDÀaÑHÔHÐHØ	Œ�Š‰
Œ
€AÝ•r”{¥2¤=°¸Ð#;Ñ#;Ô#;À!ÐDÑDÔDÀaÑHÔHÐHÐHÐHr   c                   óî  — e Zd Z ej        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gej        ¬¦  «        Z ej        d	ej        ¬¦  «        Ze 	                    ¦   «         ed
d…<    ej        d	ej        ¬¦  «        Z
ed
d
d…                              ¦   «          	                    ¦   «         e
d
d…<    ej        dej        ¬¦  «        Zeed
d…d
d…f<   ej                             dd¦  «        ej                             d e ed¦  «         eddd¦  «        ¦  «        ¦  «        d„ ¦   «         ¦   «         Zej                             di dd
ig¦  «        d„ ¦   «         Zej                             dd¦  «        ej                             d e ed¦  «         eddd¦  «        ¦  «        ¦  «        d„ ¦   «         ¦   «         Zej                             di dd
iddidd
dœddidd
dœg¦  «        d„ ¦   «         Zd„ Zd
S )Ú	TestCount)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   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r
   é9   Né1   r   )é	   rá   rE   r<   r=   Úcounté:   éÇÿÿÿc                 óþ   — |dk     r|dz
  }n|}t          j        | j        |¬¦  «        }t          j        |||¬¦  «        }t	          |j        t           j        ¦  «         t          || j        d |…         ¦  «         d S )Nr   r   rZ   )râ   r<   ©	r   r   rÂ   r¯   r   r   r   r   Úpadded1)Úselfr<   râ   ÚcutoffÚpackedÚunpackeds         r   Útest_roundtripzTestCount.test_roundtrip.  s~   € ð �1Š9ˆ9à˜Q‘YˆFˆFàˆFå”˜TœV¨hÐ7Ñ7Ô7ˆÝ”= ¨u¸xÐHÑHÔHˆÝ�X”^¥R¤XÑ.Ô.Ð.Ý˜8 T¤\°'°6°'Ô%:Ñ;Ô;Ð;Ð;Ð;r   Úkwargsc                 óÔ   — t          j        | j        ¦  «        }t          j        |fi |¤Ž}t	          |j        t           j        ¦  «         t          || j        d d…         ¦  «         d S )Nr   ræ   )rè   rí   rê   rë   s       r   Ú
test_countzTestCount.test_count<  sa   € õ ”˜TœVÑ$Ô$ˆÝ”= Ð2Ð2¨6Ð2Ð2ˆÝ�X”^¥R¤XÑ.Ô.Ð.Ý˜8 T¤\°#°2°#Ô%6Ñ7Ô7Ð7Ð7Ð7r   rs   é÷ÿÿÿc                 ó2  — |dk     r|dz
  }n|}t          j        | j        d|¬¦  «        }t          j        |d||¬¦  «        }t	          |j        t           j        ¦  «         t          || j        d |…d | j        j	        d         …f         ¦  «         t          j        | j        d|¬¦  «        }t          j        |d||¬¦  «        }t	          |j        t           j        ¦  «         t          || j        d | j        j	        d         …d |…f         ¦  «         d S )Nr   r   rA   )r   râ   r<   )
r   r   rÂ   r¯   r   r   r   r   Úpadded2r,   )rè   r<   râ   ré   Úpacked0Ú	unpacked0Úpacked1Ú	unpacked1s           r   Útest_roundtrip_axiszTestCount.test_roundtrip_axisE  s  € ð �1Š9ˆ9à˜Q‘YˆFˆFàˆFÝ”+˜dœf¨1°xÐ@Ñ@Ô@ˆÝ”M '°¸Ø+3ð5ñ 5ô 5ˆ	å�Y”_¥b¤hÑ/Ô/Ð/Ý˜9 d¤l°7°F°7Ð<L¸T¼V¼\È!¼_Ð<LÐ3LÔ&MÑNÔNÐNå”+˜dœf¨1°xÐ@Ñ@Ô@ˆÝ”M '°¸Ø+3ð5ñ 5ô 5ˆ	å�Y”_¥b¤hÑ/Ô/Ð/Ý˜9 d¤lÐ3C°D´F´LÀ´OÐ3CÀWÀfÀWÐ3LÔ&MÑNÔNÐNÐNÐNr   r>   )r<   râ   r?   c                 óh  — t          j        | j        d¬¦  «        }t          j        |fddi|¤Ž}t	          |j        t           j        ¦  «         |                     dd¦  «        dk    r2t          || j	        d d…d | j        j
        d         …f         ¦  «         n>t          |d d d…d d …f         | j	        d d…d | j        j
        d         …f         ¦  «         t          j        | j        d¬¦  «        }t          j        |fddi|¤Ž}t	          |j        t           j        ¦  «         |                     dd¦  «        dk    r3t          || j	        d | j        j
        d         …d d…f         ¦  «         d S t          |d d …d d d…f         | j	        d | j        j
        d         …d d…f         ¦  «         d S )Nr   r   r   r<   r?   r   r   )r   r   rÂ   r¯   r   r   r   Úgetr   rò   r,   )rè   rí   ró   rô   rõ   rö   s         r   Útest_axis_countzTestCount.test_axis_countZ  s³  € õ ”+˜dœf¨1Ð-Ñ-Ô-ˆÝ”M 'Ð<Ð<°Ð<°VÐ<Ð<ˆ	Ý�Y”_¥b¤hÑ/Ô/Ð/Ø�:Š:�j %Ñ(Ô(¨EÒ1Ð1Ý˜y¨$¬,°s¸°sÐ<L¸T¼V¼\È!¼_Ð<LÐ7LÔ*MÑNÔNÐNÐNå˜y¨¨¨2¨¨q¨q¨q¨Ô1°4´<ÀÀÀÐEUÀdÄfÄlÐSTÄoÐEUÐ@UÔ3VÑWÔWÐWå”+˜dœf¨1Ð-Ñ-Ô-ˆÝ”M 'Ð<Ð<°Ð<°VÐ<Ð<ˆ	Ý�Y”_¥b¤hÑ/Ô/Ð/Ø�:Š:�j %Ñ(Ô(¨EÒ1Ð1Ý˜y¨$¬,Ð7G¸¼¼ÀQ¼Ð7GÈÈ"ÈÐ7LÔ*MÑNÔNÐNÐNÐNå˜y¨¨¨¨D¨D¨b¨D¨Ô1°4´<Ð@PÀÄÄÈaÄÐ@PÐRUÐSUÐRUÐ@UÔ3VÑWÔWÐWÐWÐWr   c                 ót  — t          j        | j        d¬¦  «        }t          t          t           j        |dd¬¦  «         t          j        | j        d¬¦  «        }t          t          t           j        |dd¬¦  «         t          j        | j        ¦  «        }t          t          t           j        |d¬¦  «         d S )Nr   r   rð   )r   râ   r   rä   )râ   )r   r   rÂ   r   rÉ   r¯   )rè   ró   rõ   rê   s       r   Útest_bad_countzTestCount.test_bad_countr  s”   € Ý”+˜dœf¨1Ð-Ñ-Ô-ˆÝ•j¥"¤-°¸qÈÐKÑKÔKÐKÝ”+˜dœf¨1Ð-Ñ-Ô-ˆÝ•j¥"¤-°¸qÈÐKÑKÔKÐKÝ”˜TœVÑ$Ô$ˆÝ•j¥"¤-°¸sÐCÑCÔCÐCÐCÐCr   )Ú__name__Ú
__module__Ú__qualname__r   r   r   rÂ   Úzerosrç   ÚravelÚpadded1br³   rò   ÚpytestÚmarkÚparametrizer   r°   rì   rï   r÷   rú   rü   © r   r   rÞ   rÞ     s²  € € € € € ØˆŒØÐÐØÐÐØÐÐØÐÐØÐÐØÐÐØÐÐðð ŒXð	ñ 	ô 	€Að ˆbŒh�r ¤Ð*Ñ*Ô*€GØ—7’7‘9”9€GˆCˆRˆC�LØˆrŒx˜ "¤(Ð+Ñ+Ô+€HØ�d�d˜�d”G—L’L‘N”N×(Ò(Ñ*Ô*€HˆSˆbˆS�MØˆbŒh�v R¤XÐ.Ñ.Ô.€GØ€GˆBˆQˆB���ˆF�Oà„[×Ò˜ZÐ):Ñ;Ô;Ø„[×Ò˜W e e¨E¨E°"©I¬I°u°u¸RÀÀbÑ7IÔ7IÑ&JÔ&JÑKÔKð
<ð 
<ñ LÔKñ <Ô;ð
<ð „[×Ò˜XØ˜ $˜ð(ñ ô ð8ð 8ñô ð8ð „[×Ò˜ZÐ):Ñ;Ô;à„[×Ò˜W e e¨E¨E°!©H¬H°e°e¸BÀÀBÑ6GÔ6GÑ&HÔ&HÑIÔIðOð Oñ JÔIñ <Ô;ðOð$ „[×Ò˜XØ˜ $˜Ø Ð*Ø!)°DÐ9Ð9Ø Ð'Ø!&°Ð6Ð6ð(ñ ô ðXð Xñô ðXð"Dð Dð Dð Dð Dr   rÞ   )Ú	itertoolsr   r  Únumpyr   Únumpy.testingr   r   r   r   r.   r;   r  r  r¼   rÃ   rÇ   rÌ   rÎ   r×   rÜ   rÞ   r  r   r   ú<module>r
     sV  ðØ Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ið
Dð 
Dð 
Dð
(ð 
(ð 
(ð1ð 1ð 1ð( „×Ò˜Ð%6Ñ7Ô7ð\Dð \Dñ 8Ô7ð\Dð~#ð #ð #ð@ð @ð @ð<ð <ð <ð*ð *ð *ð-ð -ð -ð(Ið Ið Ið[Dð [Dð [Dð [Dð [Dñ [Dô [Dð [Dð [Dð [Dr   