§
    tŠtjA  ã                   ó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          úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/methods/test_matmul.pyÚtest_matmulzTestMatMul.test_matmul   s@  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø!�/�/Ø(Ð(Ð(ð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø&Ð&Ð&Ø˜E�Nð
ñ 
ô 
ˆõ ”  AÑ&Ô&ˆÝÝŒF�1”8˜QœXÑ&Ô&¨o¨o¨oÈÈuÀ~ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ ”  A¤EÑ*Ô*ˆÝ�"œ& ¤¨1¬5¬<Ñ8Ô8ÀÀÀÐPÑPÔPˆÝ
Ô˜v xÑ0Ô0Ð0õ ” ¤¨1Ñ-Ô-ˆÝ˜&¥)Ñ,Ô,Ð,Ð,Ð,ØŒ~×$Ò$ Q¤YÑ/Ô/Ð/Ð/Ð/ØŒ|×"Ò"¥5­¨q©¬¡?¤?Ñ3Ô3Ð3Ð3Ð3Ý”6˜!œ( A¤HÑ-Ô-ˆÝ
Ô˜vœ}¨hÑ7Ô7Ð7õ ” ¤§¢Ñ!2Ô!2°AÑ6Ô6ˆÝÝŒF�1”8˜QœXÑ&Ô&¨o¨o¨oÈÈuÀ~ð
ñ 
ô 
ˆõ 	Ô˜vœ}¨h¬oÑ>Ô>Ð>ð ”—’‘”×#Ò#¥CÑ(Ô(ˆˆ#‰Ý”  AÑ&Ô&ˆÝÝŒF�1”8˜QœXÑ&Ô&¨o¨o¨oÈÈuÀ~ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð �HŠH•S‰MŒMˆÝ”  AÑ&Ô&ˆÝÝŒF�1”8˜QœXÑ&Ô&¨o¨o¨oÈÈuÀ~ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø�)�)Ý˜!‘H”Hð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý˜‘(”(Ø�I�Ið
ñ 
ô 
ˆõ Œ]�:¨YÐ7Ñ7Ô7ð 	%ð 	%ÝŒO˜B Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%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ð 	ð 	Ø�‰FˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH‰JŒJ˜‰OˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	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   