§
    OŠ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 d dlmZ d dlmZmZmZ d d	lmZ d d
lmZmZmZmZmZmZ d dlmZ d dlmZ d„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%dS )é    )Ú	dimsys_SI)Úpi)ÚS)ÚSymbol)ÚAbs)Úlog)Úsqrt)ÚacosÚatan2Úcos©Ú	Dimension)ÚlengthÚtimeÚmassÚforceÚpressureÚangle)Úfoot)Úraisesc                  óL  — t          j        t          ¦  «        t          dik    sJ ‚t          j        t	          d¦  «        k    sJ ‚t          j        t	          d¦  «        k    sJ ‚t          t          ¦  «        } t          j        | ¦  «        t          t          j        ik    sJ ‚d S )Né   r   ÚL)	r   Úget_dimensional_dependenciesr   Únamer   Úsymbolr	   r   ÚHalf)Ú
halflengths    úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/units/tests/test_dimensions.pyÚtest_Dimension_definitionr       sŠ   € ÝÔ1µ&Ñ9Ô9½fÀa¸[ÒHÐHÐHÐHÝŒ;�& Ñ*Ô*Ò*Ð*Ð*Ð*ÝŒ=�F 3™KœKÒ'Ð'Ð'Ð'å•f‘”€JÝÔ1°*Ñ=Ô=Å&Í!Ì&ÐAQÒQÐQÐQÐQÐQÐQó    c                  óâ   — t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nc                  ó    — t          d¦  «        S )N)r   r   é   r   © r!   r   ú<lambda>z1test_Dimension_error_definition.<locals>.<lambda>   s   € �iÐ(8Ñ9Ô9€ r!   c                  ó"   — t          dg¦  «        S )Nr   r   r%   r!   r   r&   z1test_Dimension_error_definition.<locals>.<lambda>   s   € �i¨¨
Ñ3Ô3€ r!   c                  ó$   — t          ddi¦  «        S )Nr   Úar   r%   r!   r   r&   z1test_Dimension_error_definition.<locals>.<lambda>!   s   € �i¨°3¨Ñ8Ô8€ r!   c                  ó$   — t          ddi¦  «        S )Nr   )r   r$   r   r%   r!   r   r&   z1test_Dimension_error_definition.<locals>.<lambda>$   s   € �i¨°6Ð(:Ñ;Ô;€ r!   c                  ó$   — t          dd¬¦  «        S )Nr   r   )r   r   r%   r!   r   r&   z1test_Dimension_error_definition.<locals>.<lambda>'   s   € ¥9¨X¸aÐ#@Ñ#@Ô#@€ r!   )r   Ú	TypeErrorÚAssertionErrorr%   r!   r   Útest_Dimension_error_definitionr.      sr   € å
�9Ð9Ð9Ñ:Ô:Ð:Ý
�9Ð3Ð3Ñ4Ô4Ð4õ �9Ð8Ð8Ñ9Ô9Ð9õ �9Ð;Ð;Ñ<Ô<Ð<õ �>Ð@Ð@ÑAÔAÐAÐAÐAr!   c                  ó�   — t          t          d¦  «        ¦  «        dk    sJ ‚t          t          dd¦  «        ¦  «        dk    sJ ‚d S )Nr   zDimension(length)r   zDimension(length, L))Ústrr   r%   r!   r   Útest_strr1   *   sN   € Ý�y˜Ñ"Ô"Ñ#Ô#Ð':Ò:Ð:Ð:Ð:Ý�y˜ 3Ñ'Ô'Ñ(Ô(Ð,BÒBÐBÐBÐBÐBÐBr!   c                  ó¦  — t          j        t          ¦  «        du sJ ‚t          j        t          t          z  ¦  «        du sJ ‚t          j        t          d¦  «        ¦  «        du sJ ‚t          j        t           ¦  «        du sJ ‚t          dz                       t           ¦  «        du sJ ‚t          dz                       t           ¦  «        du sJ ‚d S )NFTÚ	undefinedéÿÿÿÿç      ø?)r   Úis_dimensionlessr   r   Úhas_integer_powersr%   r!   r   Útest_Dimension_propertiesr8   /   sÊ   € ÝÔ%¥fÑ-Ô-°Ð6Ð6Ð6Ð6ÝÔ%¥f­V¡mÑ4Ô4¸Ð<Ð<Ð<Ð<ÝÔ%¥i°Ñ&<Ô&<Ñ=Ô=ÀÐFÐFÐFÐFåÔ$¥YÑ/Ô/°4Ð7Ð7Ð7Ð7Ý�R‰L×,Ò,­YÑ7Ô7¸4Ð?Ð?Ð?Ð?Ý�C‰K×+Ò+­IÑ6Ô6¸%Ð?Ð?Ð?Ð?Ð?Ð?r!   c                  ó  — t           t           z   t           k    sJ ‚t           t           z
  t           k    sJ ‚t            t           k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          d¦  «        } t           | z   }|| t           z   k    r&|j        rt          |j        ¦  «        t           | hk    sJ ‚t           dz   }|dt           z   cxk    rdt           z
  k    r)n n&|j        rt          |j        ¦  «        t           dhk    sJ ‚t          j        t          t           z  t          dz  z  t          z   ¦  «        t           dt          dt          dik    sJ ‚t          j        t          t           z  t          dz  z  t          z   t          t           dz  z  z
  ¦  «        t           dt          dt          dik    sJ ‚t          t          d	„ ¦  «         d S )
Nc                  ó    — t           t          z   S ©N©r   r   r%   r!   r   r&   z(test_Dimension_add_sub.<locals>.<lambda>>   ó
   € �f¥t™m€ r!   c                  ó    — t           t          z   S r;   ©r   r   r%   r!   r   r&   z(test_Dimension_add_sub.<locals>.<lambda>?   ó
   € �d¥V™m€ r!   c                  ó    — t           t          z
  S r;   r<   r%   r!   r   r&   z(test_Dimension_add_sub.<locals>.<lambda>@   r=   r!   c                  ó    — t           t          z
  S r;   r?   r%   r!   r   r&   z(test_Dimension_add_sub.<locals>.<lambda>A   r@   r!   Úxr   r$   éþÿÿÿc                  ój   — t          j        t          t          z  t          dz  z  t
          z   ¦  «        S )Nr$   )r   r   r   r   r   r   r%   r!   r   r&   z(test_Dimension_add_sub.<locals>.<lambda>Q   s'   € �iÔDÅTÍFÁ]ÕUYÐ[\ÑU\ÑE\Õ_gÑEgÑhÔh€ r!   )r   r   r,   r   Úis_AddÚsetÚargsr   r   r   r   r   r   )rC   Úes     r   Útest_Dimension_add_subrJ   9   sç  € Ý•F‰?�fÒ$Ð$Ð$Ð$Ý•F‰?�fÒ$Ð$Ð$Ð$Ýˆ7•fÒÐÐÐå
�9Ð+Ð+Ñ,Ô,Ð,Ý
�9Ð+Ð+Ñ,Ô,Ð,Ý
�9Ð+Ð+Ñ,Ô,Ð,Ý
�9Ð+Ð+Ñ,Ô,Ð,õ 	ˆs‰Œ€AÝ�‰
€AØ�•F‘
Š?ˆ?˜qœxˆ?­C°´©K¬K½FÀA¸;Ò,FÐ,FÐ,FÐFÝ�‰
€AØ�•F‘
Ð(Ð(Ò(Ð(˜a¥&™jÒ(Ð(Ð(Ð(Ð(¨Q¬XÐ(½#¸a¼f¹+¼+Í&ÐRSÈÒ:TÐ:TÐ:TÐTåÔ1µ$½±-Å$ÈÁ'Ñ2IÍEÑ2QÑRÔRÝ�Q�˜a¥ rÐ*ò+ð +ð +ð +åÔ1µ$½±-Å$ÈÁ'Ñ2IÍEÑ2QÝ3;½fÀa¹iÑ3Gñ3Hñ Iô Iå�Q�˜a¥ rÐ*ò+ð +ð +ð +õ �9ÐhÐhÑiÔiÐiÐiÐir!   c                  ó´  — dt           z  t           dz  cxk    rt           dz  cxk    rt           k    sn J ‚dt           z  dt           z  k    sJ ‚t          d¦  «        } | t           z  }|t           | z  k    r&|j        rt          |j        ¦  «        | t           hk    sJ ‚| t           z  }|| t           dz  z  k    r)|j        r"t          |j        ¦  «        | dt           z  hk    sJ ‚t           | z  }|t           | dz  z  k    r)|j        r"t          |j        ¦  «        d| z  t           hk    sJ ‚t           t
          z  }t           t           z  t           dz  k    sJ ‚t          j        t           t           z  ¦  «        t           dik    sJ ‚t          j        t           dz  ¦  «        t           dik    sJ ‚t          j        t           t
          z  ¦  «        t           dt
          dik    sJ ‚t          j        |¦  «        t           dt
          dik    sJ ‚t          j        |dz  ¦  «        t           dt
          dik    sJ ‚t          j        t           t           z  ¦  «        i k    sJ ‚t          j        |t           z  t
          z  ¦  «        i k    sJ ‚t          j        t           dz  ¦  «        t           dik    sJ ‚t          j        |dz  ¦  «        t           dt
          dik    sJ ‚t           dz  }t          j        |¦  «        t           t          d¦  «        ik    sJ ‚t          j        t           t          z  ¦  «        t           t          ik    sJ ‚t          j        t           t           t           z  z  ¦  «        t           t          d¦  «        ik    sJ ‚t          t          d	„ ¦  «         t           dk    sJ ‚t           t           z  dk    sJ ‚t           d
z  }t          j        |¦  «        i k    sJ ‚t          d¦  «        }t          d¦  «        }t          |dz  |dz  z   ¦  «        }|                     |t           |t           i¦  «        }	t          j        |	t           ¦  «        sJ ‚d S )Nr$   r   rC   r4   rD   g      ø¿r5   r)   c                  óD   — t          j        t          t          z  ¦  «        S r;   )r   r   r   r%   r!   r   r&   z,test_Dimension_mul_div_exp.<locals>.<lambda>s   s   € �iÔDÅVÍVÁ^ÑTÔT€ r!   r   Úb)r   r   Úis_MulrG   rH   r   r   r   r   r   r   r,   r	   ÚsubsÚequivalent_dims)
rC   ÚmÚdÚveloÚlength_aÚlength_0r)   rM   ÚcÚc_dims
             r   Útest_Dimension_mul_div_exprX   S   sè  € Ø�V‰8•v˜a‘xÐ5Ð5Ò5Ð5¥6¨!¡8Ð5Ð5Ò5Ð5­vÒ5Ð5Ð5Ð5Ð5Ð5Ø�V‰8�q�‘xÒÐÐÐÝˆs‰Œ€AØ	�&‰€AØ•�q‘Š=ˆ=˜QœXˆ=­#¨a¬f©+¬+¸!½V¸Ò*DÐ*DÐ*DÐDØ	�&‰€AØ�•&˜"‘*‘ÒÐ ¤Ð­c°!´&©k¬k¸aÀÅ6Á¸]Ò.JÐ.JÐ.JÐJÝˆq‰€AØ•�q˜"‘u‘ÒÐ ¤Ð­c°!´&©k¬k¸aÀ¹cÅ6¸]Ò.JÐ.JÐ.JÐJå•D‰=€Då•V‰O¥¨!¡Ò+Ð+Ð+Ð+åÔ1µ&½6±/ÑBÔBÅvÈqÀkÒQÐQÐQÐQÝÔ1µ&¸A±+Ñ>Ô>Å6È1À+ÒMÐMÐMÐMÝÔ1µ&½4±-Ñ@Ô@ÅVÈQÕPTÐVWÐDXÒXÐXÐXÐXÝÔ1°$Ñ7Ô7½FÀAÅtÈRÐ;PÒPÐPÐPÐPÝÔ1°$¸!±)Ñ<Ô<ÅÈÍDÐRTÐ@UÒUÐUÐUÐUåÔ1µ&½6±/ÑBÔBÀbÒHÐHÐHÐHÝÔ1°$½±-Å$Ñ2FÑGÔGÈ2ÒMÐMÐMÐMÝÔ1µ&¸B±,Ñ?Ô?ÅFÈBÀ<ÒOÐOÐOÐOÝÔ1°$¸$±,Ñ?Ô?ÅFÈDÕRVÐX[ÐC\Ò\Ð\Ð\Ð\å�s‰{€HÝÔ1°(Ñ;Ô;ÅÍÈsÉÌÐ?TÒTÐTÐTÐTåÔ1µ&½"±*Ñ=Ô=Å&Í"ÀÒMÐMÐMÐMÝÔ1µ&½6Å&¹=Ñ2IÑJÔJÍvÕW`ÐabÑWcÔWcÐNdÒdÐdÐdÐdå
�9ÐTÐTÑUÔUÐUå�QŠ;ˆ;ˆ;ˆ;Ý•F‰?˜aÒÐÐÐå˜‰{€HÝÔ1°(Ñ;Ô;¸rÒAÐAÐAÐAõ 	ˆs‰Œ€AÝˆs‰Œ€AÝˆQ�‰T�A�q‘D‰[ÑÔ€AØ�FŠF�A•v˜q¥&Ð)Ñ*Ô*€EÝÔ$ U­FÑ3Ô3Ð3Ð3Ð3Ð3Ð3r!   c                  óö  — t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          j        t          ¦  «        i k    sJ ‚t          j        t          d¦  «        ¦  «        i k    sJ ‚t          j        t          t          ¦  «        ¦  «        i k    sJ ‚t          j        t          t          t          ¦  «        ¦  «        i k    sJ ‚t          j        t          t          t          z  t          t          z  ¦  «        ¦  «        i k    sJ ‚t          j        t          t          ¦  «        ¦  «        t          dik    sJ ‚t          j        t          t          t          z  ¦  «        ¦  «        i k    sJ ‚t          j        t          d¦  «        ¦  «        i k    sJ ‚d S )	Nc                  óN   — t          j        t          t          ¦  «        ¦  «        S r;   )r   r   r   r   r%   r!   r   r&   z*test_Dimension_functions.<locals>.<lambda>ƒ   ó   € �iÔDÅSÍÁ[Ä[ÑQÔQ€ r!   c                  óN   — t          j        t          t          ¦  «        ¦  «        S r;   )r   r   r
   r   r%   r!   r   r&   z*test_Dimension_functions.<locals>.<lambda>„   s   € �iÔDÅTÍ%Á[Ä[ÑQÔQ€ r!   c                  óZ   — t          j        t          t          t          ¦  «        ¦  «        S r;   )r   r   r   r   r   r%   r!   r   r&   z*test_Dimension_functions.<locals>.<lambda>…   s   € �iÔDÅUÍ6ÕSWÑEXÔEXÑYÔY€ r!   c                  óN   — t          j        t          t          ¦  «        ¦  «        S r;   ©r   r   r   r   r%   r!   r   r&   z*test_Dimension_functions.<locals>.<lambda>†   r[   r!   c                  óP   — t          j        t          dt          ¦  «        ¦  «        S )Néd   r_   r%   r!   r   r&   z*test_Dimension_functions.<locals>.<lambda>‡   s   € �iÔDÅSÈÍfÑEUÔEUÑVÔV€ r!   c                  óP   — t          j        t          t          d¦  «        ¦  «        S )Né
   r_   r%   r!   r   r&   z*test_Dimension_functions.<locals>.<lambda>ˆ   s   € �iÔDÅSÍÐQSÁ_Ä_ÑUÔU€ r!   r   r4   )r   r,   r   r   r   r   r   r   r   r   r   r	   r%   r!   r   Útest_Dimension_functionsrd   ‚   s¦  € Ý
�9ÐQÐQÑRÔRÐRÝ
�9ÐQÐQÑRÔRÐRÝ
�9ÐYÐYÑZÔZÐZÝ
�9ÐQÐQÑRÔRÐRÝ
�9ÐVÐVÑWÔWÐWÝ
�9ÐUÐUÑVÔVÐVåÔ1µ"Ñ5Ô5¸Ò;Ð;Ð;Ð;åÔ1µ#°a±&´&Ñ9Ô9¸RÒ?Ð?Ð?Ð?ÝÔ1µ#µe±*´*Ñ=Ô=ÀÒCÐCÐCÐCåÔ1µ%½ÅÑ2GÔ2GÑHÔHÈBÒNÐNÐNÐNåÔ1µ#µf½v±oÅvÕPVÁÑ2WÔ2WÑXÔXÐ\^Ò^Ð^Ð^Ð^åÔ1µ#µf±+´+Ñ>Ô>Å6È1À+ÒMÐMÐMÐMÝÔ1µ#µf½v±oÑ2FÔ2FÑGÔGÈ2ÒMÐMÐMÐMåÔ1µ$°r±(´(Ñ;Ô;¸rÒAÐAÐAÐAÐAÐAr!   N)&Úsympy.physics.units.systems.sir   Úsympy.core.numbersr   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú$sympy.functions.elementary.complexesr   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr	   Ú(sympy.functions.elementary.trigonometricr
   r   r   Úsympy.physics.units.dimensionsr   Ú5sympy.physics.units.definitions.dimension_definitionsr   r   r   r   r   r   Úsympy.physics.unitsr   Úsympy.testing.pytestr   r    r.   r1   r8   rJ   rX   rd   r%   r!   r   ú<module>rq      s±  ðØ 4Ð 4Ð 4Ð 4Ð 4Ð 4à !Ð !Ð !Ð !Ð !Ð !Ø "Ð "Ð "Ð "Ð "Ð "Ø $Ð $Ð $Ð $Ð $Ð $Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð %Ð $Ð $Ð $Ð $Ð $Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðRð Rð RðBð Bð BðCð Cð Cð
@ð @ð @ðjð jð jð4-4ð -4ð -4ð^Bð Bð Bð Bð Br!   