
    \h                         S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
JrJrJr  S SKJrJrJrJrJr  S SKJr  \" S5      rS	 rS
 rS rS rg)    )Mul)Rational)S)Symbolsymbols)QuantitylengthmeterW)PREFIXESPrefixprefix_unitkilokibi)SIxc                     [         S   n [         S   n[         S   n[        SSSSS9nX-  [        R                  L d   eU [        -  [        S	-  :X  d   eX-  U:X  d   eSU -  U:X  d   eX-  U:X  d   eX3-  S
:X  d   eSU-  [        R                  S-  :X  d   eX-  [        S	5      S-  :X  d   eX3-  [        R                  L d   e[        S5      n [        R                  " U [        R                  5        [        R                  " U [        R                  5        X0-  SU -  :X  d   eX0-  SU -  :X  d   e[        S-  n[        U[        5      (       d   eUR                  S[        4:X  d   e[        [        -  n[        U[        5      (       d   eUR                  [        [        4:X  d   e[        S-  n[        U[        5      (       d   eUR                  [        SS5      [        4:X  d   eUR                  [        R                  S-  [        4:X  d   e[        [        -  n[        U[        5      (       d   eUR                  S[        -  [        4:X  d   eg )NmkMdodecadd      )basei     
fake_meter   )r   r   r   Oner   r   r   set_quantity_dimensionset_quantity_scale_factorr   
isinstancer   argsr   r   )r   r   r   r   expr1expr2expr3expr4s           _/var/www/auris/envauris/lib/python3.13/site-packages/sympy/physics/units/tests/test_prefixes.pytest_prefix_operationsr)      s"   AAAHdAB/F5AEE>>q5AH5A::q5A::5A::?c!!!v:###:42%%%?aee###Aa'  AEE*:a:a1HEeS!!!!::!T"""1HEeS!!!!::!T"""1HEeS!!!!::(1a.$////::!%%'4(((1HEeS!!!!::!A#t$$$    c                  d   [        SSS9n U R                  S[        5        [        S   [        S   [        S   S.n[        SS	S9n[        S
SS9n[        SSS9n[        R
                  " U[        5        [        R                  " U[        S   5        [        R                  " U[        S   5        [        R                  " U[        S   5        X#U/n[        X5      n[        U5      [        U5      :X  d   eU Vs1 s H  owR                  iM     sn[        [        S5      5      :X  d   eg s  snf )Nr   r   )abbrevr   cd)r   r-   r.   millifake_metermmcentifake_metercmdecifake_meterdmzmm,cm,dm)r    set_global_relative_scale_factorr
   r   r   r    r	   r!   r   setr,   r   )r   prefq1q2q3resprefsvs           r(   test_prefix_unitr>   8   s    c*A&&q%0#Xc]#GD	#D	1B	#D	1B	"4	0Bb&)  Xc]3  Xc]3  Xc]32,C Eu:S!!!#$eHHe$GJ,?(@@@@$s   <D-c                  \    [         R                  S:X  d   e[        R                  S:X  d   eg )N
      )r   r   r    r*   r(   
test_basesrC   O   s"    99??99>>r*   c                      [        [        [        5      5      [        :X  d   e[        [        [        5      5      [        :X  d   eg )N)evalreprr   r   rB   r*   r(   	test_reprrG   T   s0    T
t###T
t###r*   N)sympy.core.mulr   sympy.core.numbersr   sympy.core.singletonr   sympy.core.symbolr   r   sympy.physics.unitsr   r	   r
   r   sympy.physics.units.prefixesr   r   r   r   r   sympy.physics.units.systemsr   r   r)   r>   rC   rG   rB   r*   r(   <module>rO      sC     ' " / : :	 	 *
3K(%VA.
$r*   