§
    PŠtjÒ  ã                   óÈ   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ d dlmZ  ed	¦  «         ed
¦  «        cZZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    )Úrewriterule)ÚBasic)ÚS)ÚSymbol)Úsin©ÚxÚy)Úrebuild)ÚQÚpÚqc            
      óN  — t          t          t          t          d¦  «        ¦  «        t          t          t          d¦  «        ¦  «        t          f¬¦  «        } t	           | t          t          d¦  «        t          d¦  «        ¦  «        ¦  «        ¦  «        t          t          d¦  «        t          d¦  «        ¦  «        gk    sJ ‚t          dz  }t          dz  }t          ||t          f¬¦  «        } t
          dz  }t	           | |¦  «        ¦  «        t
          dz  gk    sJ ‚d S ©Né   é   )Ú	variablesé   )r   r   r   r   Úlistr	   )ÚrlÚp1Úp2Úexprs       ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/unify/tests/test_rewrite.pyÚtest_simpler      sâ   € Ý	•U�1�a ™dœd‘^”^¥U­1­a°©d¬d¡^¤^Å¸tÐ	DÑ	DÔ	D€BÝ��•5�˜1™œ�q ™tœtÑ$Ô$Ñ%Ô%Ñ&Ô&­5µ°1±´µq¸±t´tÑ+<Ô+<Ð*=Ò=Ð=Ð=Ð=å	
ˆA‰€BÝ	
ˆA‰€BÝ	�R˜­ tÐ	,Ñ	,Ô	,€Båˆa‰4€DÝ���4‘”‰>Œ>�a ™d˜VÒ#Ð#Ð#Ð#Ð#Ð#ó    c            
      óB  — t          t          t          t          d¦  «        ¦  «        t          t          t          d¦  «        ¦  «        t          f¬¦  «        } t	           | t          t          d¦  «        t          d¦  «        ¦  «        ¦  «        ¦  «        t          t          d¦  «        t          d¦  «        ¦  «        gk    sJ ‚t          t          dz  t          dz  t          f¬¦  «        } t	           | t
          dz  ¦  «        ¦  «        t
          dz  gk    sJ ‚d S r   )r   r   r	   r   r   r
   ©r   s    r   Útest_simple_variablesr      sÓ   € Ý	•U�1�a ™dœd‘^”^¥U­1­a°©d¬d¡^¤^Å¸tÐ	DÑ	DÔ	D€BÝ��•5�˜1™œ�q ™tœtÑ$Ô$Ñ%Ô%Ñ&Ô&­5µ°1±´µq¸±t´tÑ+<Ô+<Ð*=Ò=Ð=Ð=Ð=å	•Q˜‘T�1˜a™4­A¨4Ð	0Ñ	0Ô	0€BÝ��•1�a‘4‘”‰>Œ>�a ™d˜VÒ#Ð#Ð#Ð#Ð#Ð#r   c                  ó  — t           dz  t          dz  z   } t           t          z  dz  }t          | |t           t          f¦  «        }t          dz  t          dz  z   }t           ||¦  «        ¦  «        t          t          z  dz  gk    sJ ‚d S )Nr   r   é   )r   r   r   r	   r
   r   )r   r   r   r   s       r   Útest_moderater"      su   € Ý	
ˆA‰•�1‘‰€BÝ
�A‰#�‰€BÝ	�R˜�a¥˜VÑ	$Ô	$€Båˆa‰4•!�Q‘$‰;€DÝ���4‘”‰>Œ>�q¥™s Q™h˜ZÒ'Ð'Ð'Ð'Ð'Ð'r   c                  óÒ  — t          t          ¦  «        dz  t          t          ¦  «        dz  z   } d}t          | |t          t          f¦  «        }t	           |t          t
          ¦  «        dz  t          t
          ¦  «        dz  z   ¦  «        ¦  «        dgk    sJ ‚t	           |t          t          ¦  «        dz  t          t          ¦  «        dz  z   ¦  «        ¦  «        dgk    sJ ‚d S )Nr   r   )r   r   r   r   r   r	   r
   )r   r   r   s      r   Útest_sincosr$   &   s¼   € Ý	�Q‰Œ�‰•S�‘V”V˜Q‘YÑ	€BØ	
€BÝ	�R˜�a¥˜VÑ	$Ô	$€Bå��•3•q‘6”6˜1‘9�s¥1™vœv q™yÑ(Ñ)Ô)Ñ*Ô*¨q¨cÒ1Ð1Ð1Ð1Ý��•3•q‘6”6˜1‘9�s¥1™vœv q™yÑ(Ñ)Ô)Ñ*Ô*¨q¨cÒ1Ð1Ð1Ð1Ð1Ð1r   c                  ó,  — t          t          t          z   t          t          z   t          t          f¦  «        } t           | t          t
          z   ¦  «        ¦  «        j         t          t           | t          t
          z   ¦  «        ¦  «        ¦  «         d S ©N)r   r   r   Únextr	   r
   Úis_commutativeÚstrr   s    r   Útest_Exprs_okr*   .   s`   € Ý	•Q•q‘S�!�A™#¥¥1˜vÑ	&Ô	&€BÝˆˆ�A�a‰C‰Œ�M„MÔ Ð Ý�ˆRˆR••!‘‰WŒW‰ŒÑÔÐÐÐr   c            	      ó  — t          t          t          dz   t          gd„ ¦  «        } t           | t          d¦  «        ¦  «        ¦  «        rJ ‚t	          t           | t          d¦  «        ¦  «        ¦  «        ¦  «        dk    sJ ‚d S )Nr   c                 ó   — | dk     S )Né
   © )r	   s    r   ú<lambda>z'test_condition_simple.<locals>.<lambda>4   s
   € ¨A°ªF€ r   é   é   é   )r   r	   r   r   r   r'   r   s    r   Útest_condition_simpler3   3   sr   € Ý	•Q�˜!™�a˜SÐ"2Ð"2Ñ	3Ô	3€BÝ�B�B•q˜‘u”u‘I”I‰ŒÐÐÐÝ•4˜˜�1˜Q™4œ4™œ‘>”>Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r   c                  óœ  — t          t          t          z   t          t          z  t          t          gd„ ¦  «        } t          d¦  «        }t          dd¬¦  «        }||z   }t	           | |¦  «        ¦  «        ||z  gk    sJ ‚t          dd¬¦  «        }t          dd¬¦  «        }t           | ||z   ¦  «        ¦  «        ||z  ||z  hk    sJ ‚d S )Nc                 ó   — | j         S r&   )Ú
is_integerr   s     r   r/   z)test_condition_multiple.<locals>.<lambda>:   s   € °a´l€ r   ÚaÚbT)ÚintegerÚcÚd)r   r	   r
   r   r   Úset)r   r7   r8   r   r:   r;   s         r   Útest_condition_multipler=   9   sÉ   € Ý	•Q�‘U�A�q™D¥1¥Q %Ð)BÐ)BÑ	CÔ	C€Båˆs‰Œ€AÝˆs˜DÐ!Ñ!Ô!€AØˆq‰5€DÝ���4‘”‰>Œ>˜a ™d˜VÒ#Ð#Ð#Ð#åˆs˜DÐ!Ñ!Ô!€AÝˆs˜DÐ!Ñ!Ô!€AÝˆrˆr�!�a‘%‰yŒy‰>Œ>˜a ™d A q¡D˜\Ò)Ð)Ð)Ð)Ð)Ð)r   c                  óJ  — t          t          t          z   t          t          z  t          t          gt          j        t          ¦  «        ¬¦  «        } t          t          d¦  «        \  }}||z   }t           | |t          j        |¦  «        ¦  «        ¦  «        ||z  gk    sJ ‚d S )N)ÚassumeÚab)r   r	   r
   r   r9   Úmapr   r   )r   r7   r8   r   s       r   Útest_assumptionsrB   E   s�   € Ý	•Q�‘U�A�q™D¥1¥a &µ´½1±´Ð	>Ñ	>Ô	>€Bå�v�tÑÔ�D€A€qØˆq‰5€DÝ���4�œ 1™œÑ&Ô&Ñ'Ô'¨A¨q©D¨6Ò1Ð1Ð1Ð1Ð1Ð1r   N)Úsympy.unify.rewriter   Úsympy.core.basicr   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú(sympy.functions.elementary.trigonometricr   Ú	sympy.abcr	   r
   Úsympy.strategies.rlr   Úsympy.assumptionsr   r   r   r   r   r"   r$   r*   r3   r=   rB   r.   r   r   ú<module>rK      s8  ðØ +Ð +Ð +Ð +Ð +Ð +Ø "Ð "Ð "Ð "Ð "Ð "Ø "Ð "Ð "Ð "Ð "Ð "Ø $Ð $Ð $Ð $Ð $Ð $Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø Ð Ð Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð à€vˆc�{„{�F�F˜3‘K”K€€€1ð	$ð 	$ð 	$ð$ð $ð $ð(ð (ð (ð2ð 2ð 2ðð ð ð
(ð (ð (ð
*ð 
*ð 
*ð2ð 2ð 2ð 2ð 2r   