
    d                     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          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                                                            t0                    |d
<   t	          j        ||          }t          t          j        |j        |j                  g dddg          }t          j	        ||           |                    t0                    }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          }t3          j        t6          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   onetwo)r   r   )   r   r	      alignedmatch)r   nprandomrandn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          b/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/frame/methods/test_matmul.pytest_matmulzTestMatMul.test_matmul   s   IOOAq!!BVBVBV
 
 
 IOOAq!!)=)=)=u~
 
 

 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/// ryq!,,IIIuQxxPPP	1--U1XXyyyQQQ]:Y777 	% 	%OB$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s   
P--P14P1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 )N
   r
   r   r	   z)shapes \(10, 4\) and \(5, 3\) not alignedr   )r   r   randr   r.   r/   r0   r*   )r1   r   r   r4   msgs        r6   test_matmul_message_shapesz%TestMatMul.test_matmul_message_shapesJ   s;    INN2q!!INN1a  q\\:]:S111 	 	FF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	]:S111 	 	HHJJOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s$   -A??BB%C

CCN)__name__
__module____qualname__r7   r<        r6   r   r      s3        9% 9% 9%v    rA   r   )r   numpyr   r.   pandasr   r   r   pandas._testing_testingr#   r   r@   rA   r6   <module>rF      s                  
      H H H H H H H H H HrA   