
    OwgA                     P    d dl Z d dlZd dlZd dlmZmZmZ d dlm	Z
  G d d      Zy)    N)	DataFrameIndexSeriesc                       e Zd Zd Zd Zy)
TestMatMulc                 @	   t        t        j                  j                  d      j	                  d      g dg d      }t        t        j                  j                  d      j	                  d      g dddg      }t        j                  ||      }t        t        j                  |j                  |j                        g dddg      }t        j                  ||       t        j                  ||j                        }t        t        j                  |j                  |j                  j                        g d	      }t        j                  ||       t        j                  |j                  |      }t        |t               sJ |j                  j!                  |j                        sJ |j"                  j!                  t%        t'        d
                  sJ t        j                  |j                  |j                        }t        j(                  |j                  |       t        j                  |j                  j+                         |      }t        t        j                  |j                  |j                        g dddg      }t        j(                  |j                  |j                         |j,                  j/                         j1                  t2              |d<   t        j                  ||      }t        t        j                  |j                  |j                        g dddg      }t        j                  ||       |j1                  t2              }t        j                  ||      }t        t        j                  |j                  |j                        g dddg      }t        j                  ||       t        t        j                  j                  d      j	                  d      g dt'        d            }t        t        j                  j                  d      j	                  d      t'        d      g d      }t5        j6                  t8        d      5  t        j                  ||       d d d        y # 1 sw Y   y xY w)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          ]/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_matmul.pytest_matmulzTestMatMul.test_matmul   s@   II!!!$44V<!(

 II!!!$44V<&EN
 A&FF188QXX&ou~
 	fh/ AEE*"&&155<<8P
vx0 1-&),,,~~$$QYY///||""5q?33366!((AHH-
v}}h7 !2A6FF188QXX&ou~
 	v}}hoo> ##C(#A&FF188QXX&ou~
 	fh/ HHSMA&FF188QXX&ou~
 	fh/ II!!!$44V<!H

 II!!!$44V<(
 ]]:Y7 	%OOB$	% 	% 	%s   4RRc                    t         j                  j                  d      j                  d      }t         j                  j                  d      j                  d      }t        |      }d}t	        j
                  t        |      5  ||z   d d d        t	        j
                  t        |      5  |j                         |z   d d d        y # 1 sw Y   AxY w# 1 sw Y   y xY w)Nr	   )
   r   r   z)shapes \(10, 4\) and \(5, 3\) not alignedr   )r   r   r   r   r0   r1   r2   r,   )r3   r   r   r6   msgs        r8   test_matmul_message_shapesz%TestMatMul.test_matmul_message_shapesV   s     II!!!$++G4II!!!$++F3q\:]]:S1 	F	]]:S1 	HHJO	 		 		 	s   C.CCC N)__name__
__module____qualname__r9   r=        r8   r   r      s    E%NrB   r   )r!   numpyr   r0   pandasr   r   r   pandas._testing_testingr%   r   rA   rB   r8   <module>rG      s)       
 T TrB   