
    \h                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJrJrJr  S S	KJr  S S
KJrJrJrJrJrJr  S SKJr  S SKJr  S rS r S r!S r"S r#S r$S r%g)    )	dimsys_SI)pi)S)Symbol)Abs)log)sqrt)acosatan2cos	Dimension)lengthtimemassforcepressureangle)foot)raisesc                  J   [         R                  " [        5      [        S0:X  d   e[        R                  [	        S5      :X  d   e[        R
                  [	        S5      :X  d   e[        [        5      n [         R                  " U 5      [        [        R                  0:X  d   eg )N   r   L)	r   get_dimensional_dependenciesr   namer   symbolr	   r   Half)
halflengths    a/var/www/auris/envauris/lib/python3.13/site-packages/sympy/physics/units/tests/test_dimensions.pytest_Dimension_definitionr       sw    11&9fa[HHH;;&****==F3K'''fJ11*=&!&&AQQQQ    c                      [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        g )Nc                      [        S5      $ )N)r   r      r    r!   r   <lambda>1test_Dimension_error_definition.<locals>.<lambda>   s
    i(89r!   c                      [        S/5      $ )Nr   r   r%   r!   r   r&   r'      s    i
3r!   c                      [        SS05      $ )Nr   ar   r%   r!   r   r&   r'   !   s    i38r!   c                      [        SS05      $ )Nr   )r   r$   r   r%   r!   r   r&   r'   $   s    i6(:;r!   c                      [        SSS9$ )Nr   r   )r   r   r%   r!   r   r&   r'   '   s    9Xa#@r!   )r   	TypeErrorAssertionErrorr%   r!   r   test_Dimension_error_definitionr/      s?    
99:
934 989 9;< >@Ar!   c                  n    [        [        S5      5      S:X  d   e[        [        SS5      5      S:X  d   eg )Nr   zDimension(length)r   zDimension(length, L))strr   r%   r!   r   test_strr2   *   s6    y"#'::::y3'(,BBBBr!   c                     [         R                  " [        5      SL d   e[         R                  " [        [        -  5      SL d   e[         R                  " [        S5      5      SL d   e[        R                  " [         5      SL d   e[        S-  R	                  [         5      SL d   e[        S-  R	                  [         5      SL d   eg )NFT	undefined      ?)r   is_dimensionlessr   r   has_integer_powersr%   r!   r   test_Dimension_propertiesr9   /   s    %%f-666%%fVm4<<<%%i&<=FFF$$Y/4777RL,,Y74???CK++I6%???r!   c                     [         [         -   [         :X  d   e[         [         -
  [         :X  d   e[         * [         :X  d   e[        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        S5      n [         U -   nX[         -   :X  a0  UR                  (       a  [        UR                  5      [         U 1:X  d   e[         S-   nUS[         -   s=:X  a  S[         -
  :X  a4  O   eUR                  (       a  [        UR                  5      [         S1:X  d   e[        R                  " [        [         -  [        S-  -  [        -   5      [         S[        S[        S0:X  d   e[        R                  " [        [         -  [        S-  -  [        -   [        [         S-  -  -
  5      [         S[        S[        S0:X  d   e[        [        S	 5        g )
Nc                      [         [        -   $ Nr   r   r%   r!   r   r&   (test_Dimension_add_sub.<locals>.<lambda>>       ftmr!   c                      [         [        -   $ r<   r   r   r%   r!   r   r&   r>   ?       dVmr!   c                      [         [        -
  $ r<   r=   r%   r!   r   r&   r>   @   r?   r!   c                      [         [        -
  $ r<   rA   r%   r!   r   r&   r>   A   rB   r!   xr   r$   c                  f    [         R                  " [        [        -  [        S-  -  [
        -   5      $ )Nr$   )r   r   r   r   r   r   r%   r!   r   r&   r>   Q   s%    iDDTF]UY[\U\E\_gEghr!   )r   r   r-   r   is_Addsetargsr   r   r   r   r   r   )rE   es     r   test_Dimension_add_subrL   9   s   F?f$$$F?f$$$7f
9+,
9+,
9+,
9+, 	sA
AF
?qxxCKFA;,FFF
AF
(a&j(TTQXX#aff+&RS:TTT11$-$'2IE2QRQar*+ + +11$-$'2IE2Q3;fai3G3H IQar*+ + + 9hir!   c                     S[         -  [         S-  s=:X  a  [         S-  s=:X  a  [         :X  d   e   eS[         -  S[         -  :X  d   e[        S5      n U [         -  nU[         U -  :X  a0  UR                  (       a  [        UR                  5      U [         1:X  d   eU [         -  nX [         S-  -  :X  a3  UR                  (       a"  [        UR                  5      U S[         -  1:X  d   e[         U -  nU[         U S-  -  :X  a3  UR                  (       a"  [        UR                  5      SU -  [         1:X  d   e[         [
        -  n[         [         -  [         S-  :X  d   e[        R                  " [         [         -  5      [         S0:X  d   e[        R                  " [         S-  5      [         S0:X  d   e[        R                  " [         [
        -  5      [         S[
        S0:X  d   e[        R                  " U5      [         S[
        S0:X  d   e[        R                  " US-  5      [         S[
        S0:X  d   e[        R                  " [         [         -  5      0 :X  d   e[        R                  " U[         -  [
        -  5      0 :X  d   e[        R                  " [         S-  5      [         S0:X  d   e[        R                  " US-  5      [         S[
        S0:X  d   e[         S-  n[        R                  " U5      [         [        S5      0:X  d   e[        R                  " [         [        -  5      [         [        0:X  d   e[        R                  " [         [         [         -  -  5      [         [        S5      0:X  d   e[        [        S	 5        [         S:w  d   e[         [         -  S:w  d   e[         S
-  n[        R                  " U5      0 :X  d   e[        S5      n[        S5      n[        US-  US-  -   5      nUR                  U[         U[         05      n	[        R                  " U	[         5      (       d   eg )Nr$   r   rE   r5   rF   g      r6   r*   c                  D    [         R                  " [        [        -  5      $ r<   )r   r   r   r%   r!   r   r&   ,test_Dimension_mul_div_exp.<locals>.<lambda>s   s    iDDVV^Tr!   r   b)r   r   is_MulrI   rJ   r   r   r   r   r   r   r-   r	   subsequivalent_dims)
rE   mdvelolength_alength_0r*   rP   cc_dims
             r   test_Dimension_mul_div_expr[   S   sm   V8vax56!85v55555V8qxsA	&Aq=QXX#aff+!V*DDD	&A&"*c!&&ka6].JJJqAq"uc!&&kac6].JJJD=DVO!+++11&6/BvqkQQQ11&A+>61+MMM11&4-@VQPTVWDXXXX11$7FAtR;PPPP11$!)<DRT@UUUU11&6/BbHHH11$-$2FG2MMM11&B,?FB<OOO11$$,?FDRVX[C\\\\s{H11(;s?TTTT11&"*=&"MMM11&6&=2IJvW`abWcNdddd
9TUQ;;F?a{H11(;rAAA 	sAsAQTAqD[AFFAvq&)*E$$UF3333r!   c                     [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        R                  " [        5      0 :X  d   e[        R                  " [        S5      5      0 :X  d   e[        R                  " [        [        5      5      0 :X  d   e[        R                  " [        [        [        5      5      0 :X  d   e[        R                  " [        [        [        -  [        [        -  5      5      0 :X  d   e[        R                  " [        [        5      5      [        S0:X  d   e[        R                  " [        [        [        -  5      5      0 :X  d   e[        R                  " [        S5      5      0 :X  d   eg )	Nc                  H    [         R                  " [        [        5      5      $ r<   )r   r   r   r   r%   r!   r   r&   *test_Dimension_functions.<locals>.<lambda>       iDDS[Qr!   c                  H    [         R                  " [        [        5      5      $ r<   )r   r   r
   r   r%   r!   r   r&   r^      s    iDDT%[Qr!   c                  R    [         R                  " [        [        [        5      5      $ r<   )r   r   r   r   r   r%   r!   r   r&   r^      s    iDDU6SWEXYr!   c                  H    [         R                  " [        [        5      5      $ r<   r   r   r   r   r%   r!   r   r&   r^      r_   r!   c                  J    [         R                  " [        S[        5      5      $ )Nd   rc   r%   r!   r   r&   r^      s    iDDSfEUVr!   c                  J    [         R                  " [        [        S5      5      $ )N
   rc   r%   r!   r   r&   r^      s    iDDSQS_Ur!   r   r5   )r   r-   r   r   r   r   r   r   r   r   r   r	   r%   r!   r   test_Dimension_functionsrh      sA   
9QR
9QR
9YZ
9QR
9VW
9UV11"5;;;11#a&9R???11#e*=CCC11%2GHBNNN11#fvovPV2WX\^^^^11#f+>61+MMM11#fvo2FG2MMM11$r(;r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/   r2   r9   rL   r[   rh   r%   r!   r   <module>ru      s_    4 ! " $ 4 6 9 G G 4  % 'RBC
@j4-4^Br!   