ó
    ®œ‘hQ  ã                   óP   • S SK rS SKrS SKJrJr  S SKJr  S SK	J
r
   " S S5      rg)é    N)ÚIndexÚ
date_range©Úcartesian_productc                   ó  • \ rS rSrS rS rS rS r\R                  R                  S/ / /SS// // / S	Q//5      S
 5       rS r\R                  R                  SSS/SS/S/S/SS/SS/S/S//5      S 5       rS rSrg)ÚTestCartesianProducté   c                 óô   • [        S5      SS/p![        X/5      u  p4[        R                  " / SQ5      n[        R                  " / SQ5      n[        R
                  " X55        [        R
                  " XF5        g )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          ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/reshape/test_util.pyÚtest_simpleÚ TestCartesianProduct.test_simple   sZ   € Ü�E‹{˜Q ˜Gˆ1Ü,¨a¨VÓ4ÑˆÜ—H’HÒ;Ó<ˆ	Ü—H’HÒ2Ó3ˆ	Ü
×#Ò# GÔ7Ü
×#Ò# GÕ7ó    c                 ó  • [        SSS9nS [        X/5       5       u  p#[        / SQ[        R                  S9n[        / SQ[        R                  S9n[
        R                  " X$5        [
        R                  " X55        g )Nú
2000-01-01é   )Úperiodsc              3   óL   #   • U  H  n[        U5      R                  v •  M     g 7f©N)r   Úday)Ú.0r   s     r   Ú	<genexpr>Ú:TestCartesianProduct.test_datetimeindex.<locals>.<genexpr>   s   é € ÐLÒ2K¨QœE !›HŸLžLÒ2Kùs   ‚"$)r   r   r#   r#   ©Údtype)r   r#   r   r#   )r   r   r   r   Úint32r   Úassert_index_equal)r   r   r   r   r   r   s         r   Útest_datetimeindexÚ'TestCartesianProduct.test_datetimeindex   sa   € ô �|¨QÑ/ˆÙLÔ2CÀQÀFÔ2KÓLÑˆÜš,¬b¯h©hÑ7ˆ	Üš,¬b¯h©hÑ7ˆ	Ü
×Ò˜gÔ1Ü
×Ò˜gÕ1r    c                 ó´   • [        SSSS9n[        R                  " SS/5      n[        X/5      u  p4UR	                  S5      n[
        R                  " X55        g )Nr"   r#   ú
US/Pacific©r$   Útzé   é   )r   r   r   r   Úrepeatr   r.   ©r   r   r   r   r   Úexpecteds         r   Útest_tzaware_retainedÚ*TestCartesianProduct.test_tzaware_retained   sL   € Ü�|¨Q°<Ñ@ˆÜ�HŠH�a˜�VÓˆÜ,¨a¨VÓ4Ñˆà—8‘8˜A“;ˆÜ
×Ò˜gÕ0r    c                 óÒ   • [        SSSS9R                  S5      n[        R                  " SS/5      n[	        X/5      u  p4UR                  S5      n[        R                  " X55        g )Nr"   r#   r2   r3   Úcategoryr5   r6   )r   Úastyper   r   r   r7   r   r.   r8   s         r   Ú!test_tzaware_retained_categoricalÚ6TestCartesianProduct.test_tzaware_retained_categorical'   sW   € Ü�|¨Q°<Ñ@×GÑGÈ
ÓSˆÜ�HŠH�a˜�VÓˆÜ,¨a¨VÓ4Ñˆà—8‘8˜A“;ˆÜ
×Ò˜gÕ0r    zx, yr   r   )ÚaÚbÚcc                 óD  • [         R                  " / [         R                  " U5      R                  S9n[         R                  " / [         R                  " U5      R                  S9n[	        X/5      u  pV[
        R                  " XS5        [
        R                  " Xd5        g )Nr+   )r   r   Úasarrayr,   r   r   r   )r   r   r   r   r   r   r   s          r   Ú
test_emptyÚTestCartesianProduct.test_empty/   sk   € ô —H’H˜R¤r§z¢z°!£}×':Ñ':Ñ;ˆ	Ü—H’H˜R¤r§z¢z°!£}×':Ñ':Ñ;ˆ	Ü,¨a¨VÓ4ÑˆÜ
×#Ò# GÔ7Ü
×#Ò# GÕ7r    c                 ó,   • [        / 5      n/ nX:X  d   eg r&   r   )r   Úresultr9   s      r   Útest_empty_inputÚ%TestCartesianProduct.test_empty_input8   s   € ä" 2Ó&ˆØˆØÓ!Ð!Ñ!r    ÚXr#   rA   rB   c                 ó€   • Sn[         R                  " [        US9   [        US9  S S S 5        g ! , (       d  f       g = f)Nz'Input must be a list-like of list-likes©Úmatch©rL   )ÚpytestÚraisesÚ	TypeErrorr   )r   rL   Úmsgs      r   Útest_invalid_inputÚ'TestCartesianProduct.test_invalid_input>   s+   € ð 8ˆä�]Š]œ9¨CÓ0Ü Ò"÷ 1×0Ö0ús   œ
/¯
=c           
      óP  • Sn[         R                  " [        US9   [        S5       Vs/ s H'  n[        R
                  " SS[        R                  S9PM)     sn[        R
                  " S[        R                  S9/-   n[        US9  S S S 5        g s  snf ! , (       d  f       g = f)	Nz+Product space too large to allocate arrays!rN   r	   r   r   r+   i;  rP   )rQ   rR   Ú
ValueErrorÚranger   ÚarangeÚint16r   )r   rT   ÚiÚdimss       r   Útest_exceed_product_spaceÚ.TestCartesianProduct.test_exceed_product_spaceG   sy   € à;ˆä�]Š]œ:¨SÓ1Ü>CÀB¼iÓHºi¸”B—I’I˜a ¬2¯8©8Ô4¹iÑHÜ—’˜5¬¯©Ñ1ðLñ ˆDô  Ò%÷	 2Ð1ùÚH÷ 2Õ1ús   œBª.BÁ1BÂBÂ
B%© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r/   r:   r?   rQ   ÚmarkÚparametrizerF   rJ   rU   r^   Ú__static_attributes__r`   r    r   r   r      s¯   † ò8ò2ò1ò1ð ‡[�[×Ñ˜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   rQ   Úpandasr   r   Úpandas._testingÚ_testingr   Úpandas.core.reshape.utilr   r   r`   r    r   Ú<module>rm      s$   ðÛ Û ÷õ Ý 6÷C&ò C&r    