
    MhA                     P    S SK r S SKrS SKrS SKJrJrJr  S SKJ	r
   " S S5      rg)    N)	DataFrameIndexSeriesc                        \ rS rSrS rS rSrg)
TestMatMul   c                 B	   [        [        R                  R                  S5      R	                  S5      / SQ/ SQS9n[        [        R                  R                  S5      R	                  S5      / SQSS/S9n[
        R                  " X5      n[        [        R                  " UR                  UR                  5      / SQSS/S9n[        R                  " X45        [
        R                  " XR                  5      n[        [        R                  " UR                  UR                  R                  5      / SQS	9n[        R                  " X45        [
        R                  " UR                  U5      n[        U[         5      (       d   eUR                  R!                  UR                  5      (       d   eUR"                  R!                  [%        ['        S
5      5      5      (       d   e[        R                  " UR                  UR                  5      n[        R(                  " UR                  U5        [
        R                  " UR                  R+                  5       U5      n[        [        R                  " UR                  UR                  5      / SQSS/S9n[        R(                  " UR                  UR                  5        UR,                  R/                  5       R1                  [2        5      US'   [
        R                  " X5      n[        [        R                  " UR                  UR                  5      / SQSS/S9n[        R                  " X45        UR1                  [2        5      n[
        R                  " X5      n[        [        R                  " UR                  UR                  5      / SQSS/S9n[        R                  " X45        [        [        R                  R                  S5      R	                  S5      / SQ['        S5      S9n[        [        R                  R                  S5      R	                  S5      ['        S5      / SQS9n[4        R6                  " [8        SS9   [
        R                  " XV5        S S S 5        g ! , (       d  f       g = f)N   )      )abc)pqrs)indexcolumns)r   r
   onetwo)r   r   r   )   r
   r   r      r   r   alignedmatch)r   nprandomdefault_rngstandard_normaloperatormatmuldotvaluestmassert_frame_equalr   r   assert_series_equal
isinstancer   equalsr   r   rangeassert_almost_equaltolistr   roundastypeintpytestraises
ValueError)selfr   r   resultexpecteddfdf2s          X/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_matmul.pytest_matmulTestMatMul.test_matmul   s.   II!!!$44V<!(

 II!!!$44V<&EN
 &FF188QXX&ou~
 	f/ EE*"&&155<<8P
v0 1-&),,,,~~$$QYY////||""5q?333366!((AHH-
v}}h7 !2A6FF188QXX&ou~
 	v}}hoo> ##C(#&FF188QXX&ou~
 	f/ HHSM&FF188QXX&ou~
 	f/ II!!!$44V<!H

 II!!!$44V<(
 ]]:Y7OOB$ 877s   0R
Rc                    [         R                  R                  S5      R                  S5      n[         R                  R                  S5      R                  S5      n[        U5      nSn[        R
                  " [        US9   X-    S S S 5        [        R
                  " [        US9   UR                  5       U-    S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)Nr
   )
   r   r   z)shapes \(10, 4\) and \(5, 3\) not alignedr   )r   r   r    r   r1   r2   r3   r-   )r4   r   r   r7   msgs        r9   test_matmul_message_shapes%TestMatMul.test_matmul_message_shapesV   s     II!!!$++G4II!!!$++F3q\:]]:S1F 2]]:S1HHJO 21 2111s   C)C
C
C% N)__name__
__module____qualname____firstlineno__r:   r?   __static_attributes__rA       r9   r   r      s    E%NrG   r   )r"   numpyr   r1   pandasr   r   r   pandas._testing_testingr&   r   rA   rG   r9   <module>rL      s)       
 T TrG   