
    bMhA                     X    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dS )    N)	DataFrameIndexSeriesc                       e Zd Zd Zd ZdS )
TestMatMulc                 	   t          t          j                            d                              d          g dg d          }t          t          j                            d                              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                  sJ |j                            t%          t'          d
                              sJ t          j        |j        |j                  }t          j        |j        |           t          j        |j                                        |          }t          t          j        |j        |j                  g dddg          }t          j        |j        |j                   |j                                                            t2                    |d<   t          j        ||          }t          t          j        |j        |j                  g dddg          }t          j
        ||           |                    t2                    }t          j        ||          }t          t          j        |j        |j                  g dddg          }t          j
        ||           t          t          j                            d                              d          g dt'          d                    }t          t          j                            d                              d          t'          d          g d          }t5          j        t8          d          5  t          j        ||           d d d            d S # 1 swxY w Y   d S )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          f/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/frame/methods/test_matmul.pytest_matmulzTestMatMul.test_matmul   s@   I!!!$$44V<<!//(((
 
 

 I!!!$$44V<<&&&EN
 
 
 A&&F18QX&&ooou~
 
 
 	fh/// AE**"&15<88PPP
vx000 1--&),,,,,~$$QY/////|""5q??333336!(AH--
v}h777 !2!2A66F18QX&&ooou~
 
 
 	v}ho>>> ##C((#A&&F18QX&&ooou~
 
 
 	fh/// HHSMMA&&F18QX&&ooou~
 
 
 	fh/// I!!!$$44V<<))!HH
 
 

 I!!!$$44V<<((II
 
 
 ]:Y777 	% 	%OB$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s   Q55Q9<Q9c                    t           j                            d                              d          }t           j                            d                              d          }t          |          }d}t	          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 )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   sW    I!!!$$++G44I!!!$$++F33q\\:]:S111 	 	FF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	]:S111 	 	HHJJOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s$   B##B'*B'	C..C25C2N)__name__
__module____qualname__r9   r=        r8   r   r      s6        E% E% E%N    rB   r   )r!   numpyr   r0   pandasr   r   r   pandas._testing_testingr%   r   rA   rB   r8   <module>rG      s                  
      T T T T T T T T T TrB   