Ë
    u™ãj	  ã                   óH   — d dl Zd dlZd dlZd dlmZ d dlm	Z	  G d„ d«      Z
y)é    N©Úcartesian_productc                   óî   — e Zd Zd„ Zd„ Zej                  j                  dg g gddgg gg g d¢gg«      d„ «       Zd„ Z	ej                  j                  d	ddgdd
gdgd
gddgddgdgdgg«      d„ «       Z
d„ Zy)ÚTestCartesianProductc                 óö   — t        d«      ddg}}t        ||g«      \  }}t        j                  g d¢«      }t        j                  g d¢«      }t	        j
                  ||«       t	        j
                  ||«       y )NÚABCé   é   )ÚAr   ÚBr   ÚCr   )r	   r
   r	   r
   r	   r
   )Úlistr   ÚnpÚarrayÚtmÚassert_numpy_array_equal)ÚselfÚxÚyÚresult1Úresult2Ú	expected1Ú	expected2s          úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_util.pyÚtest_simplez TestCartesianProduct.test_simple
   sd   € Ü�E‹{˜Q ˜Gˆ1ˆÜ,¨a°¨VÓ4Ñˆ�Ü—H‘HÒ;Ó<ˆ	Ü—H‘HÒ2Ó3ˆ	Ü
×#Ñ# G¨YÔ7Ü
×#Ñ# G¨YÕ7ó    c                 óT  — t        j                  dd¬«      }d„ t        ||g«      D «       \  }}t        j                  g d¢t        j
                  ¬«      }t        j                  g d¢t        j
                  ¬«      }t        j                  ||«       t        j                  ||«       y )Nz
2000-01-01é   )Úperiodsc              3   óZ   K  — | ]#  }t        j                  |«      j                  –— Œ% y ­w©N)ÚpdÚIndexÚday)Ú.0r   s     r   ú	<genexpr>z:TestCartesianProduct.test_datetimeindex.<locals>.<genexpr>   s   è ø€ ÒO°œBŸH™H Q›KŸO�OÑOùs   ‚)+)r	   r	   r   r   ©Údtype)r	   r   r	   r   )r"   Ú
date_ranger   r#   r   Úint32r   Úassert_index_equal)r   r   r   r   r   r   s         r   Útest_datetimeindexz'TestCartesianProduct.test_datetimeindex   su   € ô �M‰M˜,°Ô2ˆÙOÔ5FÈÈ1ÀvÓ5NÔOÑˆ�Ü—H‘Hš\´·±Ô:ˆ	Ü—H‘Hš\´·±Ô:ˆ	Ü
×Ñ˜g yÔ1Ü
×Ñ˜g yÕ1r   zx, yr   r	   )ÚaÚbÚcc                 óL  — t        j                  g t        j                  |«      j                  ¬«      }t        j                  g t        j                  |«      j                  ¬«      }t	        ||g«      \  }}t        j                  ||«       t        j                  ||«       y )Nr'   )r   r   Úasarrayr(   r   r   r   )r   r   r   r   r   r   r   s          r   Ú
test_emptyzTestCartesianProduct.test_empty   ss   € ô —H‘H˜R¤r§z¡z°!£}×':Ñ':Ô;ˆ	Ü—H‘H˜R¤r§z¡z°!£}×':Ñ':Ô;ˆ	Ü,¨a°¨VÓ4Ñˆ�Ü
×#Ñ# G¨YÔ7Ü
×#Ñ# G¨YÕ7r   c                 ó,   — t        g «      }g }||k(  sJ ‚y r!   r   )r   ÚresultÚexpecteds      r   Útest_empty_inputz%TestCartesianProduct.test_empty_input%   s   € ä" 2Ó&ˆØˆØ˜Ò!Ð!Ñ!r   ÚXr   r-   r.   c                 ó€   — d}t        j                  t        |¬«      5  t        |¬«       d d d «       y # 1 sw Y   y xY w)Nz'Input must be a list-like of list-likes©Úmatch©r7   )ÚpytestÚraisesÚ	TypeErrorr   )r   r7   Úmsgs      r   Útest_invalid_inputz'TestCartesianProduct.test_invalid_input+   s4   € ð 8ˆä�]‰]œ9¨CÔ0ñ 	#Ü Õ"÷	#÷ 	#ñ 	#ús   ž4´=c                 óR  — d}t        d«      D �cg c](  }t        j                  ddt        j                  ¬«      ‘Œ* c}t        j                  dt        j                  ¬«      gz   }t	        j
                  t        |¬«      5  t        |¬«       d d d «       y c c}w # 1 sw Y   y xY w)	Nz+Product space too large to allocate arrays!é   r   r
   r'   i;  r9   r;   )Úranger   ÚarangeÚint16r<   r=   Ú
ValueErrorr   )r   r?   ÚiÚdimss       r   Útest_exceed_product_spacez.TestCartesianProduct.test_exceed_product_space4   s�   € à;ˆä:?À»)ÖD°Q”—	‘	˜!˜R¤r§x¡xÖ0ÒDÜ�Y‰Y�u¤B§H¡HÔ-ðH
ñ 
ˆô �]‰]œ:¨SÔ1ñ 	&Ü Õ%÷	&ð 	&ùò E÷	&ð 	&ús   �-BÂBÂB&N)Ú__name__Ú
__module__Ú__qualname__r   r,   r<   ÚmarkÚparametrizer2   r6   r@   rI   © r   r   r   r   	   s¥   „ ò8ò2ð ‡[�[×Ñ˜V r¨2 h°!°Q°¸°¸rÂ?Ð>SÐ%TÓUñ8ó Vð8ò"ð ‡[�[×ÑØˆa�!��q˜!�f ˜s A˜h¨¨c¨U°S¸#°JÀ#ÀÈÀÐMóñ#óð#ó&r   r   )Únumpyr   r<   Úpandasr"   Úpandas._testingÚ_testingr   Úpandas.core.indexes.multir   r   rO   r   r   ú<module>rU      s   ðÛ Û ã Ý Ý 7÷3&ò 3&r   