§
    OŠtj¾  ã                   ó¨   — 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
mZmZmZ d dlmZmZmZmZmZ d dlmZ  ed¦  «        Zd	„ Zd
„ Zd„ Zd„ ZdS )é    )ÚMul)ÚRational)ÚS)ÚSymbolÚsymbols)ÚQuantityÚlengthÚmeterÚW)ÚPREFIXESÚPrefixÚprefix_unitÚkiloÚkibi)ÚSIÚxc                  óº  — t           d         } t           d         }t           d         }t          dddd¬¦  «        }| |z  t          j        u sJ ‚| t          z  t          d	z  k    sJ ‚||z  |k    sJ ‚d| z  |k    sJ ‚|| z  |k    sJ ‚||z  d
k    sJ ‚d|z  t          j        dz  k    sJ ‚||z  t          d	¦  «        dz  k    sJ ‚||z  t          j        u sJ ‚t          d¦  «        } t          j        | t          j        ¦  «         t          j        | t          j        ¦  «         || z  d| z  k    sJ ‚|| z  d| z  k    sJ ‚t          dz  }t          |t          ¦  «        sJ ‚|j        dt          fk    sJ ‚t          t          z  }t          |t          ¦  «        sJ ‚|j        t          t          fk    sJ ‚t          dz  }t          |t          ¦  «        sJ ‚|j        t          dd¦  «        t          fk    sJ ‚|j        t          j        dz  t          fk    sJ ‚t          t          z  }t          |t          ¦  «        sJ ‚|j        dt          z  t          fk    sJ ‚d S )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           úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/units/tests/test_prefixes.pyÚtest_prefix_operationsr)      si  € Ý�Œ€AÝ�Œ€AÝ�Œ€Aå�H˜d A¨BÐ/Ñ/Ô/€Fàˆq‰5•A”Eˆ>ˆ>ˆ>ˆ>Ø�q‰5•A˜‘HÒÐÐÐØˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:à�F‰?˜cÒ!Ð!Ð!Ð!Øˆv‰:�œ ™Ò#Ð#Ð#Ð#Øˆv‰:�˜4™œ 2™Ò%Ð%Ð%Ð%Ø�F‰?�aœeÐ#Ð#Ð#Ð#å�ÑÔ€AÝÔ˜a¥¤Ñ'Ô'Ð'ÝÔ  ¥A¤EÑ*Ô*Ð*à�A‰:˜˜a™ÒÐÐÐØ�A‰:˜˜a™ÒÐÐÐå�1‰H€EÝ�e�SÑ!Ô!Ð!Ð!Ð!ØŒ:˜!�T˜Ò"Ð"Ð"Ð"å•1‰H€EÝ�e�SÑ!Ô!Ð!Ð!Ð!ØŒ:�!�T˜Ò"Ð"Ð"Ð"å�1‰H€EÝ�e�SÑ!Ô!Ð!Ð!Ð!ØŒ:�( 1 a™.œ.­$Ð/Ò/Ð/Ð/Ð/ØŒ:�!œ% ™'¥4˜Ò(Ð(Ð(Ð(å•1‰H€EÝ�e�SÑ!Ô!Ð!Ð!Ð!ØŒ:˜!�A™#�t˜Ò$Ð$Ð$Ð$Ð$Ð$ó    c                  óÌ  — t          dd¬¦  «        } |                      dt          ¦  «         t          d         t          d         t          d         dœ}t          dd	¬¦  «        }t          d
d¬¦  «        }t          dd¬¦  «        }t	          j        |t          ¦  «         t	          j        |t          d         ¦  «         t	          j        |t          d         ¦  «         t	          j        |t          d         ¦  «         |||g}t          | |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚d„ |D ¦   «         t          t          d¦  «        ¦  «        k    sJ ‚d S )Nr   r   ©Úabbrevr   ÚcÚd)r   r.   r/   Úmillifake_meterÚmmÚcentifake_meterÚcmÚdecifake_meterÚdmc                 ó   — h | ]	}|j         ’Œ
S © r,   )Ú.0Úvs     r(   ú	<setcomp>z#test_prefix_unit.<locals>.<setcomp>L   s   € Ð$Ð$Ð$˜ˆAŒHÐ$Ð$Ð$r*   zmm,cm,dm)r   Ú set_global_relative_scale_factorr
   r   r   r    r	   r!   r   Úsetr   )r   ÚprefÚq1Úq2Úq3ÚresÚprefss          r(   Útest_prefix_unitrC   8   sB  € Ý� cÐ*Ñ*Ô*€AØ×&Ò& q­%Ñ0Ô0Ð0å˜#”¥X¨c¤]½À#¼ÐGÐG€Då	Ð#¨DÐ	1Ñ	1Ô	1€BÝ	Ð#¨DÐ	1Ñ	1Ô	1€BÝ	Ð"¨4Ð	0Ñ	0Ô	0€BåÔ˜b¥&Ñ)Ô)Ð)åÔ  ¥X¨c¤]Ñ3Ô3Ð3ÝÔ  ¥X¨c¤]Ñ3Ô3Ð3ÝÔ  ¥X¨c¤]Ñ3Ô3Ð3àˆr�2ˆ,€Cå˜˜4Ñ Ô €EÝˆu‰:Œ:�˜S™œÒ!Ð!Ð!Ð!Ø$Ð$˜eÐ$Ñ$Ô$­­G°JÑ,?Ô,?Ñ(@Ô(@Ò@Ð@Ð@Ð@Ð@Ð@r*   c                  óN   — t           j        dk    sJ ‚t          j        dk    sJ ‚d S )Né
   é   )r   r   r   r7   r*   r(   Ú
test_basesrG   O   s$   € ÝŒ9˜Š?ˆ?ˆ?ˆ?ÝŒ9˜Š>ˆ>ˆ>ˆ>ˆ>ˆ>r*   c                  ó¶   — t          t          t          ¦  «        ¦  «        t          k    sJ ‚t          t          t          ¦  «        ¦  «        t          k    sJ ‚d S )N)ÚevalÚreprr   r   r7   r*   r(   Ú	test_reprrK   T   sF   € Ý••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)   rC   rG   rK   r7   r*   r(   ú<module>rS      s&  ðØ Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	à *Ð *Ð *Ð *Ð *Ð *à
€Fˆ3�K„K€ð(%ð (%ð (%ðVAð Að Að.ð ð ð
$ð $ð $ð $ð $r*   