§
    µ³ÙgG  ã                   ó~  — d dl Z d dlZd dlmZ d dlZd dlmZm	Z	 e j
        j        Ze j        d„ ¦   «         Ze j        d„ ¦   «         Z e j        ee	g¬¦  «        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 „ Z)d!„ Z*d"„ Z+d#„ Z,d$„ Z-d%„ Z.dS )&é    N)Úassert_equal)Ú	dok_arrayÚ
dok_matrixc                  ó   — dddœS )Né   é   )©r   r   ©r   r   © r   ó    úQ/granary/edev/quantum/lib/python3.11/site-packages/scipy/sparse/tests/test_dok.pyÚdr      s   € à˜qÐ!Ð!Ð!r   c                  ó<   — t          j        g d¢g d¢g d¢g¦  «        S )N)r   r   r   )r   r   r   )ÚnpÚarrayr   r   r   ÚAr      s%   € åŒ8�Y�Y�Y 	 	 	¨9¨9¨9Ð5Ñ6Ô6Ð6r   )Úparamsc              #   óP   K  — |                       d¦  «        }d|d<   d|d<   |V — d S )N)é   r   r   r	   r   r
   )Úparam)Úrequestr   s     r   ÚAspr      s6   è è € à�Š�fÑÔ€AØ€A€f�IØ€A€f�IØ
€G€G€G€G€Gr   c                 óŽ   — t          t          | ¦  «        ¦  «        dhz
  }t          t          |¦  «        ¦  «        }||k     sJ ‚d S )NÚ__class_getitem__)ÚsetÚdir)r   r   Ú	d_methodsÚasp_methodss       r   Útest_dict_methods_coveredr       sD   € Ý•C˜‘F”F‘”Ð2Ð3Ñ3€IÝ•c˜#‘h”h‘-”-€KØ�{Ò"Ð"Ð"Ð"Ð"Ð"r   c                 ó  — |                       ¦   «         |                      ¦   «         k    sJ ‚|                      ¦   «          |                     ¦   «          |                       ¦   «         |                      ¦   «         k    sJ ‚d S ©N)ÚitemsÚclear©r   r   s     r   Ú
test_clearr%   %   sd   € Ø�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#Ø‡G‚G�I„I€IØ‡I‚I�K„K€KØ�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#Ð#Ð#r   c                 ó„  — |                       ¦   «         |                      ¦   «         k    sJ ‚|                      ¦   «         }|                     ¦   «         }|                      ¦   «         |                      ¦   «         k    sJ ‚|                      ¦   «         |                      ¦   «         k    sJ ‚d|d<   |d         dk    sJ ‚d S )Nr   r	   r   )r"   Úcopy)r   r   ÚddÚasps       r   Ú	test_copyr*   +   s£   € Ø�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#Ø	
�Š‰Œ€BØ
�(Š(‰*Œ*€CØ�8Š8‰:Œ:˜Ÿš™œÒ$Ð$Ð$Ð$Ø�9Š9‰;Œ;˜#Ÿ)š)™+œ+Ò%Ð%Ð%Ð%Ø€Cˆ�KØˆvŒ;˜!ÒÐÐÐÐÐr   c                  ó�   — g d¢} t          j        | ¦  «        }g d¢g d¢g d¢g}t          |                     ¦   «         |¦  «         d S )N©r
   )r   r   )r   r   )r   r   r   )r   r   r   )r   r   r   ©r   Úfromkeysr   Útoarray©ÚedgesÚXdokÚXs      r   Útest_fromkeys_defaultr4   4   sS   € à$Ð$Ð$€EÝÔ˜eÑ$Ô$€DØ	ˆˆ�I�I�I˜y˜y˜yÐ)€AÝ�—’‘” Ñ#Ô#Ð#Ð#Ð#r   c                  ó’   — g d¢} t          j        | d¦  «        }g d¢g d¢g d¢g}t          |                     ¦   «         |¦  «         d S )Nr,   éÿÿÿÿ)r   r   r6   )r6   r   r   )r   r6   r   r-   r0   s      r   Útest_fromkeys_positionalr7   ;   sU   € à$Ð$Ð$€EÝÔ˜e RÑ(Ô(€DØ	ˆˆ�Z�Z�Z   Ð,€AÝ�—’‘” Ñ#Ô#Ð#Ð#Ð#r   c                  óÀ   — d„ t          d¦  «        D ¦   «         } t          j        | ¦  «        }ddgddgddgddgg}t          |                     ¦   «         |¦  «         d S )Nc              3   ó$   K  — | ]}||d z  fV — ŒdS )r   Nr   )Ú.0Úas     r   ú	<genexpr>z)test_fromkeys_iterator.<locals>.<genexpr>C   s*   è è € Ð	'Ð	'˜ˆ1ˆa�!‰eˆ*Ð	'Ð	'Ð	'Ð	'Ð	'Ð	'r   é   r   r   )Úranger   r.   r   r/   )Úitr2   r3   s      r   Útest_fromkeys_iteratorr@   B   sg   € Ø	'Ð	'�e A™hœhÐ	'Ñ	'Ô	'€BÝÔ˜bÑ!Ô!€DØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(€AÝ�—’‘” Ñ#Ô#Ð#Ð#Ð#r   c                 óV  — |                      d¦  «        |                       d¦  «        k    sJ ‚|                      dd¦  «        |                       dd¦  «        k    sJ ‚t          j        t          d¬¦  «        5  |                      dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr	   ©r   r   éc   zout of bounds©Úmatch)r   r=   )ÚgetÚpytestÚraisesÚ
IndexErrorr$   s     r   Útest_getrJ   H   sá   € Ø�7Š7�6‰?Œ?˜aŸeše F™mœmÒ+Ð+Ð+Ð+Ø�7Š7�6˜2ÑÔ !§%¢%¨°Ñ"3Ô"3Ò3Ð3Ð3Ð3Ý	Œ•z¨Ð	9Ñ	9Ô	9ð ð Ø�Š�˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á:BÂB"Â%B"c                 ó^   — |                      ¦   «         |                       ¦   «         k    sJ ‚d S r!   ©r"   r$   s     r   Ú
test_itemsrM   N   s)   € Ø�9Š9‰;Œ;˜!Ÿ'š'™)œ)Ò#Ð#Ð#Ð#Ð#Ð#r   c                 ó^   — |                      ¦   «         |                       ¦   «         k    sJ ‚d S r!   )Úkeysr$   s     r   Ú	test_keysrP   Q   s)   € Ø�8Š8‰:Œ:˜Ÿš™œÒ!Ð!Ð!Ð!Ð!Ð!r   c                 óX  — |                       d¦  «        dk    sJ ‚|                      d¦  «        dk    sJ ‚|                      ¦   «         |                     ¦   «         k    sJ ‚|                      dd ¦  «        �J ‚|                      dd¦  «        dk    sJ ‚t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                      dd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr	   r   )é   é   Úotherz(22, 21)rD   z"got an unexpected keyword argumenté   )Údefault)Úpopr"   rG   rH   ÚKeyErrorÚ	TypeErrorr$   s     r   Útest_poprZ   T   sž  € Ø�5Š5�‰=Œ=˜AÒÐÐÐØ�7Š7�6‰?Œ?˜aÒÐÐÐØ�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#à�7Š7�8˜TÑ"Ô"Ð*Ð*Ð*Ø�7Š7�8˜WÑ%Ô%¨Ò0Ð0Ð0Ð0Ý	Œ•x zÐ	2Ñ	2Ô	2ð ð Ø�Š�ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•yÐ(LÐ	MÑ	MÔ	Mð %ð %Ø�Š� !ˆÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s$   Â2CÃCÃCÃ:DÄD#Ä&D#c                 ó¶   — |                       ¦   «         |                      ¦   «         k    sJ ‚|                      ¦   «         |                     ¦   «         k    sJ ‚d S r!   )Úpopitemr"   r$   s     r   Útest_popitemr]   `   sJ   € Ø�9Š9‰;Œ;˜#Ÿ+š+™-œ-Ò'Ð'Ð'Ð'Ø�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#Ð#Ð#r   c                 ó&  — |                      dd¦  «        dk    sJ ‚|                      dd¦  «        dk    sJ ‚|                       dd¦  «         |                       dd¦  «         |                      ¦   «         |                     ¦   «         k    sJ ‚d S )Nr	   r=   r   )r   r   )Ú
setdefaultr"   r$   s     r   Útest_setdefaultr`   d   s�   € Ø�>Š>˜& !Ñ$Ô$¨Ò)Ð)Ð)Ð)Ø�>Š>˜& !Ñ$Ô$¨Ò)Ð)Ð)Ð)Ø‡L‚L�˜ÑÔÐØ‡L‚L�˜ÑÔÐØ�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#Ð#Ð#r   c                 ó”   — t          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r!   )rG   rH   ÚNotImplementedErrorÚupdater$   s     r   Útest_updaterd   k   s†   € Ý	ŒÕ*Ñ	+Ô	+ð ð Ø�
Š
�3‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   š=½AÁAc                 ó’   — t          |                     ¦   «         ¦  «        t          |                      ¦   «         ¦  «        k    sJ ‚d S r!   )ÚlistÚvaluesr$   s     r   Útest_valuesrh   o   s;   € õ �—
’
‘”ÑÔ¥ a§h¢h¡j¤jÑ!1Ô!1Ò1Ð1Ð1Ð1Ð1Ð1r   c                 ó.   — |d         | d         k    sJ ‚d S ©Nr	   r   r$   s     r   Útest_dunder_getitemrk   t   s!   € ØˆvŒ;˜!˜Fœ)Ò#Ð#Ð#Ð#Ð#Ð#r   c                 ór   — d|d<   d| d<   |                       ¦   «         |                      ¦   «         k    sJ ‚d S )NrU   )r   r   rL   r$   s     r   Útest_dunder_setitemrm   w   s;   € Ø€Cˆ�KØ€A€f�IØ�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#Ð#Ð#r   c                 ój   — |d= | d= |                       ¦   «         |                      ¦   «         k    sJ ‚d S rj   rL   r$   s     r   Útest_dunder_delitemro   |   s7   € ØˆFˆØ	ˆ&ˆ	Ø�7Š7‰9Œ9˜Ÿ	š	™œÒ#Ð#Ð#Ð#Ð#Ð#r   c                 ó6   — d| v d|v k    sJ ‚d| v d|v k    sJ ‚d S )Nr	   rB   r   r$   s     r   Útest_dunder_containsrq   �   s:   € Ø�aˆK˜V s˜]Ò+Ð+Ð+Ð+Ø�aˆK˜V s˜]Ò+Ð+Ð+Ð+Ð+Ð+r   c                 óJ   — t          | ¦  «        t          |¦  «        k    sJ ‚d S r!   )Úlenr$   s     r   Útest_dunder_lenrt   …   s%   € Ýˆq‰6Œ6•S˜‘X”XÒÐÐÐÐÐr   c                 óH  — t          |t          ¦  «        rPt          j        t          ¦  «        5  t          t          |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        ¦  «        t          t          | ¦  «        ¦  «        k    sJ ‚d S r!   )Ú
isinstancer   rG   rH   rY   rf   Úreversedr$   s     r   Útest_dunder_reversedrx   ‰   sÑ   € Ý�#•yÑ!Ô!ð 8ÝŒ]�9Ñ%Ô%ð 	 ð 	 Ý•˜#‘”ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 õ •H˜S‘M”MÑ"Ô"¥d­8°A©;¬;Ñ&7Ô&7Ò7Ð7Ð7Ð7Ð7Ð7s   ¯AÁAÁ Ac                 ó”  — t          |t          ¦  «        r9t          j        t          ¦  «        5  ||z  }d d d ¦  «         d S # 1 swxY w Y   d S ddi}||z  }|d         dk    sJ ‚| |z  } |                      ¦   «         |                     ¦   «         k    sJ ‚||z  }|                     ¦   «         |                     ¦   «         k    sJ ‚d S )NrB   rU   )rv   r   rG   rH   rY   r"   )r   r   r(   s      r   Útest_dunder_iorrz   �   s  € Ý�#•yÑ!Ô!ð 
)ÝŒ]�9Ñ%Ô%ð 	ð 	Ø�3‰JˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð �aˆ[ˆØˆr‰	ˆØ�6Œ{˜aÒÐÐÐØ	ˆR‰ˆØ�wŠw‰yŒy˜CŸIšI™KœKÒ'Ð'Ð'Ð'Ø
ˆc‰	ˆØ�xŠx‰zŒz˜SŸYšY™[œ[Ò(Ð(Ð(Ð(Ð(Ð(ó   ¯AÁAÁ	Ac                 óÚ   — t          |t          ¦  «        r9t          j        t          ¦  «        5  ||z   d d d ¦  «         d S # 1 swxY w Y   d S | | z  || z  k    sJ ‚| | z  ||z  k    sJ ‚d S r!   )rv   r   rG   rH   rY   r$   s     r   Útest_dunder_orr}   �   sË   € Ý�#•yÑ!Ô!ð "ÝŒ]�9Ñ%Ô%ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð �1‰u˜˜a™ÒÐÐÐØ�1‰u˜˜c™	Ò!Ð!Ð!Ð!Ð!Ð!r{   c                 óÔ  — t          |t          ¦  «        rot          j        t          ¦  «        5  ||z   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  | |z   d d d ¦  «         d S # 1 swxY w Y   d S |                     | ¦  «        |                     |¦  «        k    sJ ‚|                      | ¦  «        |                     | ¦  «        k    sJ ‚| |z  sJ ‚d S r!   )rv   r   rG   rH   rY   Ú__ror__r$   s     r   Útest_dunder_rorr€   ¥   s^  € Ý�#•yÑ!Ô!ð ÝŒ]�9Ñ%Ô%ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9Ñ%Ô%ð 	ð 	Ø�‰GˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð �{Š{˜1‰~Œ~ §¢¨SÑ!1Ô!1Ò1Ð1Ð1Ð1Ø�yŠy˜‰|Œ|˜sŸ{š{¨1™~œ~Ò-Ð-Ð-Ð-Ø�3‰wˆˆˆˆˆs#   ¯AÁAÁAÁ%A8Á8A<Á?A<c                 óJ  — t           j                             ¦   «         5 }|                     t          j        j        ¦  «         ||k                         ¦   «                              ¦   «         sJ ‚| |k                         ¦   «         sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S r!   ©	r   ÚtestingÚsuppress_warningsÚfilterÚspÚsparseÚSparseEfficiencyWarningr/   Úall©r   r   Úsups      r   Útest_dunder_eqrŒ   ±   óÓ   € Ý	Œ×	%Ò	%Ñ	'Ô	'ð  ¨3Ø�
Š
•2”9Ô4Ñ5Ô5Ð5Ø�s’
×#Ò#Ñ%Ô%×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø�S’�~Š~ÑÔÐÐÐÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  ó   ŸA+BÂBÂBc                 ó’   — ||k                          ¦   «                              ¦   «         rJ ‚| |k                         ¦   «         rJ ‚d S r!   ©r/   Úany©r   r   s     r   Útest_dunder_ner“   ·   sJ   € Ø�s’
×#Ò#Ñ%Ô%×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø�S’�~Š~ÑÔÐÐÐÐÐr   c                 ó’   — ||k                           ¦   «                              ¦   «         rJ ‚| |k                          ¦   «         rJ ‚d S r!   r�   r’   s     r   Útest_dunder_ltr•   »   óH   € Ø�c’	×"Ò"Ñ$Ô$×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø�C’�}Š}‰ŒÐÐÐÐÐr   c                 ó’   — ||k                          ¦   «                              ¦   «         rJ ‚| |k                         ¦   «         rJ ‚d S r!   r�   r’   s     r   Útest_dunder_gtr˜   ¿   r–   r   c                 óJ  — t           j                             ¦   «         5 }|                     t          j        j        ¦  «         ||k                         ¦   «                              ¦   «         sJ ‚| |k                         ¦   «         sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S r!   r‚   rŠ   s      r   Útest_dunder_lerš   Ã   r�   rŽ   c                 óJ  — t           j                             ¦   «         5 }|                     t          j        j        ¦  «         ||k                         ¦   «                              ¦   «         sJ ‚| |k                         ¦   «         sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S r!   r‚   rŠ   s      r   Útest_dunder_gerœ   É   r�   rŽ   c                 óX   — t          d„ t          | |¦  «        D ¦   «         ¦  «        sJ ‚d S )Nc              3   óL   K  — | ]\  }}||k                          ¦   «         V — Œ d S r!   )r‰   )r:   r;   r)   s      r   r<   z#test_dunder_iter.<locals>.<genexpr>Ñ   s4   è è € Ð:Ð:¡F A s��S’�~Š~ÑÔÐ:Ð:Ð:Ð:Ð:Ð:r   )r‰   Úzipr’   s     r   Útest_dunder_iterr    Ð   s3   € ÝÐ:Ð:­c°!°S©k¬kÐ:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:r   )/rG   Únumpyr   Únumpy.testingr   Úscipyr†   Úscipy.sparser   r   ÚmarkÚthread_unsafeÚ
pytestmarkÚfixturer   r   r   r   r%   r*   r4   r7   r@   rJ   rM   rP   rZ   r]   r`   rd   rh   rk   rm   ro   rq   rt   rx   rz   r}   r€   rŒ   r“   r•   r˜   rš   rœ   r    r   r   r   ú<module>r©      s’  ðØ €€€Ø Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ð Œ[Ô&€
ð „ð"ð "ñ „ð"ð „ð7ð 7ñ „ð7ð €„˜	 :Ð.Ð/Ñ/Ô/ðð ñ 0Ô/ðð#ð #ð #ð
$ð $ð $ðð ð ð$ð $ð $ð$ð $ð $ð$ð $ð $ðð ð ð$ð $ð $ð"ð "ð "ð
%ð 
%ð 
%ð$ð $ð $ð$ð $ð $ðð ð ð2ð 2ð 2ð
$ð $ð $ð$ð $ð $ð
$ð $ð $ð
,ð ,ð ,ðð ð ð8ð 8ð 8ð)ð )ð )ð"ð "ð "ð	ð 	ð 	ð ð  ð  ð ð  ð  ðð ð ðð ð ð ð  ð  ð ð  ð  ð;ð ;ð ;ð ;ð ;r   