§
    OŠtj.M  ã                   ó„  — d dl Z d dlmZ d dlmZmZ d dlmZmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlmZ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mZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD d dlEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZM d dlNmOZOmPZP d dlQmRZRmSZS d dlTmUZU d dlVmWZW eOd         ZXd„ ZYd„ ZZd„ Z[d„ Z\d„ Z]d„ Z^d„ Z_d„ Z`d„ Zad„ Zbd„ Zcd„ Zdd „ Zed!„ Zfd"„ Zgd#„ Zhd$„ Zid%„ Zjd&„ Zkd'„ Zld(„ Zmd)„ Znd*„ Zod+„ Zpd,„ Zqd-„ Zrd.„ Zsd/„ Ztd0„ Zud1„ Zvd2„ Zwd3„ Zxd4„ ZydS )5é    N)ÚAdd)ÚFunctionÚdiff)ÚNumberÚRational)ÚS)ÚSymbolÚsymbols)ÚAbs)ÚexpÚlog)Úsqrt)Úsin)Ú	integrate)Úamount_of_substanceÚareaÚ
convert_toÚ	find_unitÚvolumeÚ	kilometerÚjouleÚmolar_gas_constantÚvacuum_permittivityÚelementary_chargeÚvoltÚohm)ÚamuÚauÚ
centimeterÚcoulombÚdayÚfootÚgramsÚhourÚinchÚkgÚkmÚmÚmeterÚ
millimeterÚminuteÚquartÚsÚsecondÚspeed_of_lightÚbitÚbyteÚkibibyteÚmebibyteÚgibibyteÚtebibyteÚpebibyteÚexbibyteÚkilogramÚgravitational_constantÚelectron_rest_mass)Ú	DimensionÚchargeÚlengthÚtimeÚtemperatureÚpressureÚenergyÚmass)ÚPREFIXESÚkilo)ÚPhysicalConstantÚQuantity)ÚSI)ÚraisesÚkc                  ó:   — t          t          ¦  «        dk    sJ ‚d S )Nr8   )Ústrr&   © ó    úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/units/tests/test_quantities.pyÚtest_str_reprrO   #   s   € Ý�r‰7Œ7�jÒ Ð Ð Ð Ð Ð rM   c                  óf   — dt           z  dt           z  k    sJ ‚dt           z  dt          z  k    sJ ‚d S )Né
   )r(   r-   rL   rM   rN   Útest_eqrR   '   s0   € à�a‰4�2•a‘4Š<ˆ<ˆ<ˆ<Ø�a‰4�2•a‘4Š<ˆ<ˆ<ˆ<ˆ<ˆ<rM   c                  óz  — t          d¦  «        } |                      t          d¦  «        t          ¦  «         |                      t
          ¦  «        dt
          z  k    sJ ‚t          j        t
          t          z  ¦  «        dt
          z  t          z  k    sJ ‚t          j        t          ¦  «        dt          z  k    sJ ‚|                      t          ¦  «        | k    sJ ‚t          j        t
          ¦  «        t          k    sJ ‚t          t          z  }t	          |t          ¦  «        }|t          t          z  k    sJ ‚d S )NÚq1éˆ  iJxÞi€Q )rF   Ú set_global_relative_scale_factorr   r)   r   r(   r/   r-   r!   r   r.   )ÚqÚexprÚconvs      rN   Útest_convert_torZ   -   sü   € Ý�‰Œ€AØ×&Ò&¥q¨¡w¤wµÑ6Ô6Ð6à�<Š<�‰?Œ?˜d¥1™fÒ$Ð$Ð$Ð$åÔ$¥Q­¡UÑ+Ô+¨y½1©}½qÑ/@Ò@Ð@Ð@Ð@ÝŒ>�!ÑÔ ¥a¡Ò'Ð'Ð'Ð'ð �<Š<�‰?Œ?˜aÒÐÐÐÝÔ$¥QÑ'Ô'­>Ò9Ð9Ð9Ð9å•‰<€DÝ�d�EÑ"Ô"€DØ•5�‘<ÒÐÐÐÐÐrM   c                  ó  — t          dd¬¦  «        } |                      dt          ¦  «         t          dd¬¦  «        }|                     dt          ¦  «         t          d¦  «        } |j        t          t          ¦  «         t          d¦  «        }|                     dt          z  t          ¦  «         | j        dk    sJ ‚| j        t          k    sJ ‚| j        t          d¦  «        k    sJ ‚|j        t          k    sJ ‚|j        dk    sJ ‚|j        t          d¦  «        k    sJ ‚|j        d	k    sJ ‚ |j        |j        Ž |k    sJ ‚ |j        |j        Ž j        |j        k    sJ ‚|j        t          k    sJ ‚|j        d
k    sJ ‚d S )NÚs10Úsabbr©ÚabbrevrQ   ÚuÚdamr'   é   éè  rU   )rF   rV   r.   r)   rD   Úscale_factorÚ	dimensionr>   r_   r	   r=   ÚfuncÚargs)rW   r`   r'   Úvs       rN   Útest_Quantity_definitionri   ?   s‘  € Ý�˜wÐ'Ñ'Ô'€AØ×&Ò& r­6Ñ2Ô2Ð2Ý�˜UÐ#Ñ#Ô#€AØ×&Ò& r­5Ñ1Ô1Ð1Ý	�$‰Œ€BØ'€BÔ'­­eÑ4Ô4Ð4Ý�‰Œ€AØ×&Ò& q­¡v­uÑ5Ô5Ð5àŒ>˜RÒÐÐÐØŒ;�$ÒÐÐÐØŒ8•v˜g‘”Ò&Ð&Ð&Ð&àŒ;�&Ò Ð Ð Ð ØŒ>˜RÒÐÐÐØŒ8•v˜e‘}”}Ò$Ð$Ð$Ð$àŒ?˜dÒ"Ð"Ð"Ð"Øˆ2Œ7�B”GÐ Ò"Ð"Ð"Ð"Øˆ2Œ7�B”GÐÔ! R¤WÒ,Ð,Ð,Ð,àŒ;�&Ò Ð Ð Ð ØŒ>˜TÒ!Ð!Ð!Ð!Ð!Ð!rM   c                  ó¸  — t          d¦  «        } |                      t          j        t          ¦  «         | j        t          d¦  «        k    sJ ‚| j        t          d¦  «        k    sJ ‚t          dd¬¦  «        } |                      t          d¦  «        t          ¦  «         | j        t          d¦  «        k    sJ ‚| j        t          d¦  «        k    sJ ‚| j        dk    sJ ‚t          | j        t          ¦  «        sJ ‚t          dd¬¦  «        } |                      dt          z  t          ¦  «         | j        t          d¦  «        k    sJ ‚| j        dk    sJ ‚d S )Nr`   Úomr^   é   Úikmé   é¸  )rF   rV   r   ÚOner)   Únamer	   r_   rd   Ú
isinstancer   rD   ©r`   s    rN   Útest_abbrevrt   Y   s@  € Ý�‰Œ€AØ×&Ò&¥q¤u­eÑ4Ô4Ð4àŒ6•V˜C‘[”[Ò Ð Ð Ð ØŒ8•v˜c‘{”{Ò"Ð"Ð"Ð"å�˜TÐ"Ñ"Ô"€AØ×&Ò&¥q¨¡t¤t­UÑ3Ô3Ð3àŒ6•V˜C‘[”[Ò Ð Ð Ð ØŒ8•v˜d‘|”|Ò#Ð#Ð#Ð#ØŒ>˜QÒÐÐÐÝ�a”n¥fÑ-Ô-Ð-Ð-Ð-å�˜UÐ#Ñ#Ô#€AØ×&Ò& q­¡v­uÑ5Ô5Ð5àŒ8•v˜e‘}”}Ò$Ð$Ð$Ð$ØŒ>˜TÒ!Ð!Ð!Ð!Ð!Ð!rM   c                  ó|   — t          dd¬¦  «        } t          | ¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚d S )NÚunitnamera   r^   )rF   ÚreprrK   rs   s    rN   Ú
test_printrx   o   sH   € Ý� EÐ*Ñ*Ô*€AÝ�‰7Œ7�jÒ Ð Ð Ð Ýˆq‰6Œ6�ZÒÐÐÐÐÐrM   c                  óº   — t          dd¬¦  «        } t          d¦  «        }| |k    sJ ‚t          dd¬¦  «        }| |k    sJ ‚t          dd¬¦  «        }| |k    sJ ‚d S )	Nr`   ra   r^   Úv1Úv2ÚdsÚv3Údm)rF   )r`   rh   s     rN   Útest_Quantity_eqr   u   sn   € Ý�˜UÐ#Ñ#Ô#€AÝ�‰Œ€AØ�Š6ˆ6ˆ6ˆ6Ý�˜dÐ#Ñ#Ô#€AØ�Š6ˆ6ˆ6ˆ6Ý�˜dÐ#Ñ#Ô#€AØ�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rM   c                  ój  — t          d¦  «        } t          d¦  «        }t          d¦  «        }|                      t          d¦  «        t          ¦  «         |                     t          d¦  «        t          ¦  «         |                     t          d¦  «        t          ¦  «         t          | |z   t          ¦  «        sJ ‚| |                     | ¦  «        z   dt          j        z   | z  k    sJ ‚t          | |z
  t          ¦  «        sJ ‚| |                     | ¦  «        z
  t          j        | z  k    sJ ‚d S )Nr`   rh   ÚwrQ   rb   rl   é   )	rF   rV   r   r)   r.   rr   r   r   ÚHalf)r`   rh   r�   s      rN   Útest_add_subr„      s  € Ý�‰Œ€AÝ�‰Œ€AÝ�‰Œ€Aà×&Ò&¥q¨¡u¤u­eÑ4Ô4Ð4Ø×&Ò&¥q¨¡t¤t­UÑ3Ô3Ð3Ø×&Ò&¥q¨¡t¤t­VÑ4Ô4Ð4å�a˜!‘e�SÑ!Ô!Ð!Ð!Ð!Ø�—’˜Q‘”Ñ Q­¬¡Z°¡NÒ2Ð2Ð2Ð2Ý�a˜!‘e�SÑ!Ô!Ð!Ð!Ð!Ø�—’˜Q‘”Ñ¥A¤F¨1¡HÒ,Ð,Ð,Ð,Ð,Ð,rM   c                  ó®  — t          d¦  «        } t          d¦  «        }t          d¦  «        }|                      dt          t          z  ¦  «         |                     dt          t          z  ¦  «         |                     dt          t          z  ¦  «         |t	          | |z
  ¦  «        z
  }t          j        | ¦  «        t          t          z  j	        k    sJ ‚t          t          j        |¦  «        ¦  «        }t          j        ¦   «                              |¦  «        t          dt          dik    sJ ‚t          t          t          dz  ¦  «        k    sJ ‚d S )NÚv_w1Úv_w2Úv_w3r‚   éÿÿÿÿrl   )rF   rV   r)   r.   r   rG   Úget_dimensional_exprr=   r>   rq   r;   Úget_dimension_systemÚget_dimensional_dependenciesr   )r†   r‡   rˆ   rX   ÚDqs        rN   Útest_quantity_absrŽ   Ž   s)  € Ý�FÑÔ€DÝ�FÑÔ€DÝ�FÑÔ€Dà×)Ò)¨!­Uµ6©\Ñ:Ô:Ð:Ø×)Ò)¨!­Uµ6©\Ñ:Ô:Ð:Ø×)Ò)¨!­Uµ6©\Ñ:Ô:Ð:à•#�d˜T‘kÑ"Ô"Ñ"€DåÔ" 4Ñ(Ô(­VµD©[Ô,>Ò>Ð>Ð>Ð>å	•2Ô*¨4Ñ0Ô0Ñ	1Ô	1€BåÔ"Ñ$Ô$×AÒAÀ"ÑEÔEÝ�ÝˆbðJò ð ð ð õ •D� ™‘N”NÒ"Ð"Ð"Ð"Ð"Ð"rM   c                  ó\  ‡‡‡— t          d¦  «        Št          d¦  «        } t          d¦  «        Š‰                     t          d¦  «        t          ¦  «         |                      t          d¦  «        t          ¦  «         ‰                     t          d¦  «        t          ¦  «         d„ Št          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd	„¦  «         t          t          ˆˆfd
„¦  «         t          t          ˆˆfd„¦  «         t          t          ˆˆˆfd„¦  «         d S )Nr`   rh   r�   rQ   rb   rl   c                 ó.   — t          j        | ¦  «         d S ©N)rG   Ú_collect_factor_and_dimension)rX   s    rN   Úcheck_unit_consistencyz;test_check_unit_consistency.<locals>.check_unit_consistency­   s   € Ý
Ô(¨Ñ.Ô.Ð.Ð.Ð.rM   c                  ó    •—  ‰ ‰‰z   ¦  «        S r‘   rL   ©r“   r`   r�   s   €€€rN   ú<lambda>z-test_check_unit_consistency.<locals>.<lambda>°   ó   ø€ Ð5Ð5°a¸!±eÑ<Ô<€ rM   c                  ó    •—  ‰ ‰‰z
  ¦  «        S r‘   rL   r•   s   €€€rN   r–   z-test_check_unit_consistency.<locals>.<lambda>±   r—   rM   c                  ó    •—  ‰ ‰dz   ¦  «        S ©Nr‚   rL   ©r“   r`   s   €€rN   r–   z-test_check_unit_consistency.<locals>.<lambda>²   r—   rM   c                  ó    •—  ‰ ‰dz
  ¦  «        S rš   rL   r›   s   €€rN   r–   z-test_check_unit_consistency.<locals>.<lambda>³   r—   rM   c                  ó@   •—  ‰ dt          ‰‰z  ¦  «        z
  ¦  «        S rš   )r   r•   s   €€€rN   r–   z-test_check_unit_consistency.<locals>.<lambda>´   s!   ø€ Ð5Ð5°a½#¸aÀ!¹e¹*¼*±nÑEÔE€ rM   )rF   rV   r   r)   r.   rH   Ú
ValueError)rh   r“   r`   r�   s    @@@rN   Útest_check_unit_consistencyrŸ   ¤   s+  øøø€ Ý�‰Œ€AÝ�‰Œ€AÝ�‰Œ€Aà×&Ò&¥q¨¡u¤u­eÑ4Ô4Ð4Ø×&Ò&¥q¨¡t¤t­UÑ3Ô3Ð3Ø×&Ò&¥q¨¡t¤t­VÑ4Ô4Ð4ð/ð /ð /õ �:Ð<Ð<Ð<Ð<Ð<Ð<Ñ=Ô=Ð=Ý
�:Ð<Ð<Ð<Ð<Ð<Ð<Ñ=Ô=Ð=Ý
�:Ð<Ð<Ð<Ð<Ð<Ñ=Ô=Ð=Ý
�:Ð<Ð<Ð<Ð<Ð<Ñ=Ô=Ð=Ý
�:ÐEÐEÐEÐEÐEÐEÑFÔFÐFÐFÐFrM   c                  ó€  — t          d¦  «        } t          d¦  «        }t          d¦  «        }t          d¦  «        }t          d¦  «        }|                      t          d¦  «        t          ¦  «         |                     t          d¦  «        t          ¦  «         |                     t          d¦  «        t          ¦  «         |                     t          d¦  «        t          t          z  ¦  «         |                     t          d¦  «        t          t          z  ¦  «         d	| z  | d
z  k    sJ ‚| d	z  | k    sJ ‚| |z  }|}||k    sJ ‚||                     |¦  «        k    sJ ‚| d	z  | k    sJ ‚| |z  }|}||k    sJ ‚||                     |¦  «        k    sJ ‚t          d¦  «        }|                     t          d¦  «        d	t          z  ¦  «         | |z  dk    sJ ‚| dz  d	k    sJ ‚| d	z  | k    sJ ‚t          d¦  «        }	t          d¦  «        }
|	                     t          d¦  «        t          dz  ¦  «         |
                     t          d	d¦  «        d	t          z  ¦  «         | dz  |	k    sJ ‚| d
z  |
k    sJ ‚| dz  |	                     | ¦  «        k    sJ ‚| d
z  |
                     | ¦  «        k    sJ ‚d S )Nr`   rh   ÚtÚutrQ   rb   rl   é   r‚   r‰   Úlp1r   Úu2Úu3éd   )rF   rV   r   r)   r.   r   r   )r`   rh   r¡   r¢   r{   rz   Úut1Úut2r¤   r¥   r¦   s              rN   Útest_mul_divrª   ·   s¢  € Ý�‰Œ€AÝ�‰Œ€AÝ�‰Œ€AÝ	�$‰Œ€BÝ	�#‰Œ€Bà×&Ò&¥q¨¡u¤u­eÑ4Ô4Ð4Ø×&Ò&¥q¨¡t¤t­UÑ3Ô3Ð3Ø×&Ò&¥q¨¡t¤t­VÑ4Ô4Ð4Ø×'Ò'­¨"©¬­uµV©|Ñ<Ô<Ð<Ø×'Ò'­¨!©¬­eµF©lÑ;Ô;Ð;àˆq‰5�A˜‘GÒÐÐÐØˆq‰5�AŠ:ˆ:ˆ:ˆ:à	
ˆQ‰€BØ	
€Bð �Š8ˆ8ˆ8ˆ8Ø�—’˜rÑ"Ô"Ò"Ð"Ð"Ð"ð ˆq‰5�AŠ:ˆ:ˆ:ˆ:à
ˆa‰%€CØ
€Cð �#Š:ˆ:ˆ:ˆ:Ø�#—.’. Ñ%Ô%Ò%Ð%Ð%Ð%õ �5‰/Œ/€CØ×(Ò(­¨1©¬¨qµ©wÑ7Ô7Ð7Øˆs‰7�bŠ=ˆ=ˆ=ˆ=àˆa‰4�1Š9ˆ9ˆ9ˆ9Øˆa‰4�1Š9ˆ9ˆ9ˆ9õ 
�$‰Œ€BÝ	�$‰Œ€BØ×'Ò'­¨#©¬µ°q±Ñ9Ô9Ð9Ø×'Ò'­°°B©¬¸½5¹ÑAÔAÐAà�‰6�RŠ<ˆ<ˆ<ˆ<Ø�‰7�bŠ=ˆ=ˆ=ˆ=à�‰6�R—]’] 1Ñ%Ô%Ò%Ð%Ð%Ð%Ø�‰7�b—m’m AÑ&Ô&Ò&Ð&Ð&Ð&Ð&Ð&rM   c                  ó&  — t          dt          z  t          z  t          z  t          z  d¦  «        dk    sJ ‚t          t
          t          z  t          ¦  «        t          dd¦  «        k    sJ ‚t          t          t          t          z  t          ¦  «                             d¦  «        ¦  «        dk    sJ ‚dt          z  t          z  t          z  } t          t          | t          t          z  ¦  «        t          ¦  «        } |                      ¦   «         t          dd	¦  «        k    sJ ‚t!          t          dz  ¦  «        t          k    sJ ‚t!          t          ¦  «        dz  t          k    sJ ‚t#          d
¦  «        } t%          | t          z  t          z  | dt          z  dt          z  f¦  «        dt          z  t          z  k    sJ ‚| t          z  t          z                       | dt          z  dt          z  f¦  «        dt          z  t          z  k    sJ ‚d S )Nrb   r‚   i°  iè  i'  rl   z6.0e+23l   !|8. l   ÈeÂJ r¡   é   )r   r(   r-   r!   r'   r"   r)   r   rK   r#   r   Únr   r/   r+   Úsimplifyr   r	   r   )r¡   s    rN   Ú
test_unitsr¯   ð   sž  € Ý�q�‘s�1‘u�s‘{¥bÑ(¨!Ñ,Ô,°Ò3Ð3Ð3Ð3Ý•d�U‘l¥EÑ*Ô*­h°t¸UÑ.CÔ.CÒCÐCÐCÐCõ �z�%¥™)¥UÑ+Ô+×-Ò-¨aÑ0Ô0Ñ1Ô1°YÒ>Ð>Ð>Ð>ð 
�2‰•Ñ	¥&Ñ(€Aå•:˜a¥­¡Ñ0Ô0µ%Ñ8Ô8€AØ�:Š:‰<Œ<�8 K°Ñ<Ô<Ò<Ð<Ð<Ð<õ •�1‘‰:Œ:�Š?ˆ?ˆ?ˆ?Ý•‰GŒG�a‰<�1ÒÐÐÐåˆs‰Œ€AÝ�Q•q‘S�‘U˜Q ¥!¡ Q¥q¡S˜MÑ*Ô*¨bµ©dµ1©fÒ4Ð4Ð4Ð4Ø•‰E•!‰G×Ò  1¥Q¡3¨­!©˜}Ñ-Ô-°µA±µa±Ò7Ð7Ð7Ð7Ð7Ð7rM   c                  ó¾   — t          dt          z  t          dz  z  t          ¦  «        dk    sJ ‚t          dt          z  t          dz  z  t          ¦  «        dk    sJ ‚d S )Né   rn   éç   )r   r,   r%   r)   r*   rL   rM   rN   Útest_issue_quartr³     sX   € Ý�a�%‘i¥$¨!¡)Ñ+­UÑ3Ô3°sÒ:Ð:Ð:Ð:Ý�a�%‘i¥$¨!¡)Ñ+­ZÑ8Ô8¸CÒ?Ð?Ð?Ð?Ð?Ð?rM   c                  ó¦   — t          t          t          ¦  «        dt          z  k    sJ ‚t          t          t          ¦  «        dt          z  k    sJ ‚d S )Ngí·¶ÈÜy²9g�oœR:)r   r:   r8   r#   rL   rM   rN   Útest_electron_rest_massrµ   
  sL   € ÝÕ(­(Ñ3Ô3Ð7GÍÑ7PÒPÐPÐPÐPÝÕ(­%Ñ0Ô0Ð4DÅUÑ4JÒJÐJÐJÐJÐJÐJrM   c                  ó4   — t           t          k     j        sJ ‚d S r‘   )r(   r-   Úis_RelationalrL   rM   rN   Útest_issue_5565r¸     s   € Ý•ŠEÔ Ð Ð Ð Ð Ð rM   c                  ó:  — t          d¦  «        g d¢k    sJ ‚t          t          ¦  «        g d¢k    sJ ‚t          t          ¦  «        g d¢k    sJ ‚t          t          ¦  «        g d¢k    sJ ‚t          t          dz  ¦  «        g d¢k    sJ ‚t          t          dz  ¦  «        g d¢k    sJ ‚t          t          dz  ¦  «        g d¢k    sJ ‚t          t          d	z  ¦  «        g d
¢k    sJ ‚t          d¦  «        g d¢k    sJ ‚t          t
          ¦  «        g d¢k    sJ ‚d S )Nr    )r    ÚcoulombsÚcoulomb_constant)ÚCr    rº   Úplanck_charger   )1r(   r   Úcmr~   Úftr'   ÚlyÚmiÚmmÚnmÚpmÚumÚydÚnmiÚfeetr"   r%   ÚmileÚyardr)   ÚmilesÚyardsÚinchesÚmetersÚmicronÚmicronsÚangstromÚ	angstromsÚ	decimeterr   Ú	lightyearÚ	nanometerÚ	picometerr   Ú
decimetersÚ
kilometersÚ
lightyearsÚ
micrometerr*   Ú
nanometersÚ
picometersÚcentimetersÚmicrometersÚmillimetersÚnautical_mileÚplanck_lengthÚnautical_milesÚastronomical_unitÚastronomical_unitsr‰   )ÚDÚdioptreÚoptical_powerrl   )ÚhaÚhectareÚplanck_arearn   )ÚLÚlÚcLÚclÚdLÚdlÚmLÚmlÚliterr,   ÚlitersÚquartsÚ	deciliterÚ
centiliterÚ
decilitersÚ
milliliterÚcentilitersÚmillilitersÚplanck_volumeÚvoltage)ÚVrh   r   ÚvoltsÚplanck_voltage)Úgr¡   ÚDar&   ÚmeÚmgÚugr   ÚmmuÚamusÚgramÚmmusr#   ÚpoundÚtonneÚdaltonÚpoundsr8   Ú	kilogramsÚ	microgramÚ	milligramÚ
metric_tonÚ
microgramsÚ
milligramsÚplanck_massÚmilli_mass_unitÚatomic_mass_unitr:   Úatomic_mass_constant)r   r    r<   r%   r=   r#   rL   rM   rN   Útest_find_unitr    s˜  € Ý�YÑÔÐ#NÐ#NÐ#NÒNÐNÐNÐNÝ•WÑÔÐ!cÐ!cÐ!cÒcÐcÐcÐcÝ•VÑÔÐ bÐ bÐ bÒbÐbÐbÐbÝ•T‰?Œ?ð Eð Eð Eò Eð Eð Eð Eõ •T˜2‘XÑÔÐ"CÐ"CÐ"CÒCÐCÐCÐCÝ•V˜R‘ZÑ Ô Ð$EÐ$EÐ$EÒEÐEÐEÐEÝ•T˜Q‘YÑÔÐ#CÐ#CÐ#CÒCÐCÐCÐCÝ•T˜Q‘YÑÔð $7ð $7ð $7ò 7ð 7ð 7ð 7õ �YÑÔÐ#PÐ#PÐ#PÒPÐPÐPÐPÝ•UÑÔð  Nð  Nð  Nò Nð Nð Nð Nð Nð NrM   c                  ój  — t          d¦  «        } t          | t          z  | ¦  «        t          k    sJ ‚t          | dz  t          dz  z  | ¦  «        d| dz  z  t          dz  z  k    sJ ‚t          t          t          ¦  «        dk    sJ ‚t          t          dz  t          ¦  «        dt          z  k    sJ ‚d S )NÚxrn   rl   r‚   )r
   r   r)   )r  s    rN   Útest_Quantity_derivativer  -  s§   € Ý�‰Œ€AÝ�•%‘˜ÑÔ�uÒ$Ð$Ð$Ð$Ý��1‘•U˜A‘X‘˜qÑ!Ô! Q q¨!¡t¡V­E°1©H¡_Ò4Ð4Ð4Ð4Ý••uÑÔ Ò"Ð"Ð"Ð"Ý•�q‘�%Ñ Ô  A¥e¡GÒ+Ð+Ð+Ð+Ð+Ð+rM   c            	      ó  — t          d¦  «        } t          d¦  «        }t          j        | t          t          dz  z  t
          z  t          z  ¦  «         t          j        |t          t          z  t
          z  t          dz  t          z  z  ¦  «         | |z   sJ ‚| |z   }t          t          j	        |¦  «        ¦  «        }t          j
        ¦   «                              |¦  «        t          dt          dt
          dt          dik    sJ ‚d S )NrT   Úq2rl   r‰   r‚   éûÿÿÿ)rF   rG   Úset_quantity_dimensionr=   r@   r?   r>   rA   r;   rŠ   r‹   rŒ   rB   )rT   r  rW   r�   s       rN   Útest_quantity_postprocessingr   5  sç   € Ý	�$‰Œ€BÝ	�$‰Œ€BåÔ˜b¥&­°1©Ñ"4µ[Ñ"@ÅÑ"EÑFÔFÐFÝÔ˜b¥&­¡/µ+Ñ"=½vÀq¹yÍ¹~Ñ"NÑOÔOÐOà�‰7€N€Nˆ7Ø
ˆR‰€AÝ	•2Ô*¨1Ñ-Ô-Ñ	.Ô	.€BÝÔ"Ñ$Ô$×AÒAÀ"ÑEÔEÝ�ÝˆaÝ�QÝˆbð	Jò ð ð ð ð ð rM   c                  óÒ  — dt          d¦  «        ft          j        d¦  «        k    sJ ‚dt          ft          j        t          t
          z   ¦  «        k    sJ ‚dt          t          z  ft          j        t          t          z  dt
          z  dt          z  z  z   ¦  «        k    sJ ‚t          d¦  «        \  } }| |dz  z   t          ft          j        | t          z  |t          z  z   ¦  «        k    sJ ‚t          d	¦  «        }t          j        |t          t          z  ¦  «         t!          |¦  «         }dt          t          z  ft          j        t#          |¦  «        ¦  «        k    sJ ‚t          d
¦  «        }t          d¦  «        }|                     t'          dd¦  «        t          t          z  ¦  «         |                     dt          t          z  ¦  «         t)          |dz  |z
  ¦  «        }t'          dd¦  «        t          t          z  ft          j        |¦  «        k    sJ ‚t'          dd¦  «        t          z  t          z  |z  dz
  }dt'          dd¦  «        z    t          d¦  «        ft          j        |¦  «        k    sJ ‚|||z  z  }t'          dd¦  «        t'          dd¦  «        z  t          t          z  t'          dd¦  «        z  ft          j        |¦  «        k    sJ ‚d S )Nro   r‚   ié  rl   é$   rQ   zx yr§   ÚcHr†   r‡   rn   rb   r±   i´  )r;   rG   r’   r=   r)   r'   r>   r.   r$   r
   r(   r   rF   r  r   r   r   r   rV   r   r   )r  Úyr#  ÚpHr†   r‡   rX   s          rN   Útest_factor_and_dimensionr&  G  sÅ  € Ø•)˜A‘,”,Ð¥2Ô#CÀDÑ#IÔ#IÒIÐIÐIÐIØ•&ˆ>�RÔ=½eÅb¹jÑIÔIÒIÐIÐIÐIØ�v•d‰{Ð�rÔ?Ý�f‰�r�"‘u˜b¥™g‘Ñ&ñ (ô  (ò (ð (ð (ð (õ �5‰>Œ>�D€A€qØ��#‘‰I•vÐ¥"Ô"BØ	�!‰ˆa•
‰lÑñ#ô #ò ð ð ð õ 
�$‰Œ€BÝÔ˜bÕ"5µfÑ"<Ñ=Ô=Ð=å
ˆb‰'Œ'ˆ€Bà�vÕ)Ñ)Ð*­bÔ.NÝˆB‰Œñ/ô /ò ð ð ð õ �FÑÔ€DÝ�FÑÔ€Dà×)Ò)­(°1°a©.¬.½%Å¹,ÑGÔGÐGØ×)Ò)¨!­Uµ6©\Ñ:Ô:Ð:åˆt�A‰v˜‰}ÑÔ€DÝ�Q˜‰NŒN�F¥4™KÐ(Ý
Ô(¨Ñ.Ô.ò/ð /ð /ð /õ �A�q‰>Œ>�&Ñ ¥Ñ& tÑ+¨dÑ2€DØ•X˜a ‘^”^Ñ#Ð$¥i°¡l¤lÐ3Ý
Ô(¨Ñ.Ô.ò/ð /ð /ð /ð �$�t‘)Ñ€DÝ�a˜‰^Œ^�h q¨!™nœnÑ,­vµd©{½XÀaÈ¹^¼^Ñ.KÐLÝ
Ô(¨Ñ.Ô.ò/ð /ð /ð /ð /ð /rM   c                  ó6  — t          d¦  «        } t          d¦  «        }t          d¦  «        }|                      dt          ¦  «         |                     dt          ¦  «         |                     dt          ¦  «         t          d¦  «        }t          d¦  «        }t          d¦  «        } |||¦  «                             ||¦  «        }|                      |||¦  «        | ||||i¦  «        }t          j
        |¦  «        t          j
        | |z  |z  ¦  «        cxk    r&t          d	¦  «        t          d
¦  «        dz  z  k    sn J ‚t          j        |¦  «        t          j        | |z  |z  ¦  «        cxk    rdt          t          dz  z  fk    sn J ‚d S )Nrì   r¡   Út1r"  r‚   r  r$  Úfr=   r>   rl   rQ   )rF   rV   r'   r$   r.   r	   r   r   ÚsubsrG   rŠ   r’   r=   r>   )rì   r¡   r(  r  r$  r)  ÚdfdxÚdl_dts           rN   Ú#test_dimensional_expr_of_derivativer-  l  s®  € Ý�‰Œ€AÝ�‰Œ€AÝ	�$‰Œ€BØ×&Ò& r­2Ñ.Ô.Ð.Ø×&Ò& q­$Ñ/Ô/Ð/Ø×'Ò'¨­6Ñ2Ô2Ð2Ýˆs‰Œ€AÝˆs‰Œ€AÝ�‰Œ€AØˆ1ˆQ�‰7Œ7�<Š<˜˜1ÑÔ€DØ�IŠI�q�q˜˜A‘w”w  1 a¨¨BÐ/Ñ0Ô0€EÝÔ" 5Ñ)Ô)Ý
Ô  A¡¨¡
Ñ+Ô+ð+ð +ò +ð +åˆxÑÔ� ™œ¨Ñ*Ñ*ò+ð +ð +ð +ð +ð +õ Ô+¨EÑ2Ô2Ý
Ô(¨¨Q©°©Ñ4Ô4ðð ò ð à	�V•D˜!‘G‰^Ðòð ð ð ð ð ð ð rM   c                  ó®  — t          d¦  «        } t          d¦  «        }|                      dt          t          z  ¦  «         |                     dt          t          z  ¦  «         t	          j        t          | ¦  «        ¦  «        t          t	          j        | ¦  «        ¦  «        k    sJ ‚t	          j        t          | |z  ¦  «        ¦  «        dk    sJ ‚d S )Nr†   r‡   r‚   )rF   rV   r)   r.   rG   rŠ   r   )r†   r‡   s     rN   Ú'test_get_dimensional_expr_with_functionr/  €  sº   € Ý�FÑÔ€DÝ�FÑÔ€DØ×)Ò)¨!­Uµ6©\Ñ:Ô:Ð:Ø×)Ò)¨!­Uµ6©\Ñ:Ô:Ð:åÔ"¥3 t¡9¤9Ñ-Ô-Ý�BÔ# DÑ)Ô)Ñ*Ô*ò+ð +ð +ð +åÔ"¥3 t¨D¡y¡>¤>Ñ2Ô2°aÒ7Ð7Ð7Ð7Ð7Ð7rM   c                  ó¶  — t          t          t          ¦  «        dt          z  k    sJ ‚t          t          t          ¦  «        dt          z  k    sJ ‚t          t          t          ¦  «        dt          z  k    sJ ‚t          t
          t          ¦  «        dt          z  k    sJ ‚t          t          t          ¦  «        dt          z  k    sJ ‚t          t          t          ¦  «        dt          z  k    sJ ‚t          j         t          ¦  «        dt          z  k    sJ ‚t          j         t          ¦  «        dt          z  k    sJ ‚d	t          z  t          z  } t          | t          ¦  «        d
t          z  t          z  k    sJ ‚t          | t          ¦  «        dt          z  t          z  k    sJ ‚t          | t          t          g¦  «        dt          z  t          z  k    sJ ‚d S )Ni   i   i   @l        l           l            i    é   rQ   i (  iX  i `	 )r   r2   r1   r3   r4   r5   r6   r7   r0   r$   r+   )Úas    rN   Útest_binary_informationr3  ‹  s~  € Ý•h¥Ñ%Ô%¨­d©Ò2Ð2Ð2Ð2Ý•h¥Ñ%Ô%¨µ©Ò5Ð5Ð5Ð5Ý•h¥Ñ%Ô%¨µ©Ò5Ð5Ð5Ð5Ý•h¥Ñ%Ô%¨µ©Ò5Ð5Ð5Ð5Ý•h¥Ñ%Ô%¨µ©Ò5Ð5Ð5Ð5Ý•h¥Ñ%Ô%¨µ©Ò5Ð5Ð5Ð5åÔ�sÑ#Ô# v­c¡zÒ1Ð1Ð1Ð1ÝŒ?�3ÑÔ 1¥S¡5Ò(Ð(Ð(Ð(à
�8‰•DÑ€Aå�a�ÑÔ %­¡*­T¡/Ò1Ð1Ð1Ð1Ý�a�Ñ Ô  C­¡LµÑ$7Ò7Ð7Ð7Ð7Ý�a�$¥˜Ñ(Ô(¨Fµ4©K½Ñ,>Ò>Ð>Ð>Ð>Ð>Ð>rM   c                  ó2  — t          d¦  «        } t          d¦  «        }t          d¦  «        }|                     d| ¦  «         |                     t          j        dz  |¦  «         t          d¦  «        }t          d¦  «        }t          d¦  «        }|                     t          j        dz  |¦  «         |                     d	|¦  «         t	          ||z  t
          z  ||t          g¦  «        t          j        dz  d
z  dz  |z  |z  t          z  k    sJ ‚d S )NÚ
good_gradeÚkilo_good_gradeÚcenti_good_graderc   i † Úcharity_pointsÚmilli_charity_pointsÚmissionséû   ixÔ rQ   )rF   rV   r   rp   r   r*   r   )r5  r6  r7  r8  r9  r:  s         rN   Ú-test_conversion_with_2_nonstandard_dimensionsr<  �  s(  € Ý˜,Ñ'Ô'€JÝÐ0Ñ1Ô1€OÝÐ 2Ñ3Ô3Ðà×4Ò4°T¸:ÑFÔFÐFØ×5Ò5µa´e¸E±kÀ?ÑSÔSÐSåÐ.Ñ/Ô/€NÝ#Ð$:Ñ;Ô;ÐÝ˜
Ñ#Ô#€Hà×9Ò9½!¼%À¹*ÀnÑUÔUÐUØ×-Ò-¨c°>ÑBÔBÐBåØÐ,Ñ,­ZÑ7Ø	˜8¥ZÐ0ñô õ 
Œ�‰˜(Ñ	# bÑ	(Ð+;Ñ	;¸HÑ	DÅZÑ	OòPð Pð Pð Pð Pð PrM   c                  óš  — t          d¦  «        \  } }}| |z  }| t          t          dz  z  t          dz  z  |t          i}|                     |¦  «        t          dz  t          dz  z  k    sJ ‚||z  }|t
          t          dz  z  t          dz  z  |t          i}|                     |¦  «        t
          t          z  t          dz  z  k    sJ ‚d S )Nzenergy mass forcerl   )r
   r8   r)   r.   r*  r9   )rA   rB   ÚforceÚexpr1ÚunitsÚexpr2s         rN   Útest_eval_subsrB  ²  sÆ   € Ý!Ð"5Ñ6Ô6Ñ€FˆD�%Ø�4‰K€EØ•X�e Q™hÑ&¥v¨q¡yÑ0°$½ÐA€EØ�:Š:�eÑÔ¥ q¡­°©Ñ 2Ò2Ð2Ð2Ð2Ø�$‰J€EØÕ)­(°A©+Ñ5µe¸Q±hÑ>ÀÅXÐN€EØ�:Š:�eÑÔÕ 6µxÑ ?ÅÀqÁÑ HÒHÐHÐHÐHÐHÐHrM   c                  ó
  — t          t          ¦  «        t          d¦  «        z
                       ¦   «         t          t          dz  ¦  «        k    sJ ‚t          t          ¦  «        t          t          ¦  «        z
                       ¦   «         t          d¦  «         k    sJ ‚t	          dd¬¦  «        } t          t          ¦  «        t          | ¦  «        z
                       ¦   «         t          t          | z  ¦  «        k    sJ ‚d S )Nrl   r¬   ÚpT)Úpositive)r   r%   r®   r"   r
   )rD  s    rN   Útest_issue_14932rF  ¼  sÀ   € Ý•‰IŒI�˜A™œÑ×(Ò(Ñ*Ô*­cµ$°q±&©k¬kÒ9Ð9Ð9Ð9Ý•‰IŒI��D™	œ	Ñ!×+Ò+Ñ-Ô-µ#°b±'´'°Ò9Ð9Ð9Ð9Ý�˜dÐ#Ñ#Ô#€AÝ•‰IŒI�˜A™œÑ×(Ò(Ñ*Ô*­cµ$°q±&©k¬kÒ9Ð9Ð9Ð9Ð9Ð9rM   c                  ó8  — ddl m} m} ddlm} t          | ¦  «        j        �J ‚t          | ¦  «        j        �J ‚t          | ¦  «        j        �J ‚t          | ¦  «        j	        �J ‚t          | ¦  «        j
        �J ‚t          | ¦  «        j        �J ‚ |t          | ¦  «        t          |¦  «        ¦  «        €J ‚t          d¦  «        }| |z   }|j        rt          |j        ¦  «        | |hk    sJ ‚| dz   }|j        rt          |j        ¦  «        | dhk    sJ ‚d S )Nr   )r"   r%   )ÚEqr  r‚   )Úsympy.physics.unitsr"   r%   Úsympy.core.relationalrH  r   Úis_zeroÚis_positiveÚis_nonnegativeÚis_negativeÚis_algebraicÚis_rationalr	   Úis_AddÚsetrg   )r"   r%   rH  r  Úes        rN   Útest_issue_14547rT  Ã  s;  € ð /Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø(Ð(Ð(Ð(Ð(Ð(Ýˆt‰9Œ9ÔÐ$Ð$Ð$Ýˆt‰9Œ9Ô Ð(Ð(Ð(Ýˆt‰9Œ9Ô#Ð+Ð+Ð+Ýˆt‰9Œ9Ô Ð(Ð(Ð(Ýˆt‰9Œ9Ô!Ð)Ð)Ð)Ýˆt‰9Œ9Ô Ð(Ð(Ð(àˆ2�c�$‰iŒi�˜T™œÑ#Ô#Ð/Ð/Ð/åˆs‰Œ€AØˆq‰€AØŒ8Ð0�˜AœF™œ¨¨a yÒ0Ð0Ð0Ð0Øˆq‰€AØŒ8Ð0�˜AœF™œ¨¨a yÒ0Ð0Ð0Ð0Ð0Ð0rM   c                  óX  — t          j        d¦  «         t          d¦  «        } t          j        | t
          ¦  «         t          j        | d¦  «         t          d¦  «        }t          j        |t
          ¦  «         t          j        |d¦  «         | |z  }t          j        |¦  «         d S )NÚerrorr~   r‚   Úbad_exp)ÚwarningsÚsimplefilterrF   rG   r  r=   Úset_quantity_scale_factorr’   )r~   rW  rX   s      rN   Útest_issue_22164r[  Ù  s™   € ÝÔ˜'Ñ"Ô"Ð"Ý	�$‰Œ€BÝÔ˜b¥&Ñ)Ô)Ð)ÝÔ   QÑ'Ô'Ð'å�yÑ!Ô!€GÝÔ˜g¥vÑ.Ô.Ð.ÝÔ  ¨!Ñ,Ô,Ð,à�‰=€Dõ Ô$ TÑ*Ô*Ð*Ð*Ð*rM   c                  óÊ   — ddl m} m}m} ddlm} |                      |¦  «        d|z  k    sJ ‚|                     t          ¦  «        t          dik    sJ ‚|j
        dk    sJ ‚d S )Nr   )r  r  r  )Ú	dimsys_SIi@B rl   g/Ú¬K ;)rI  r  r  r  Úsympy.physics.units.systems.sir]  r   rŒ   r   r=   rd   )r  r  r  r]  s       rN   Útest_issue_22819r_  é  s’   € Ø3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ø8Ð8Ð8Ð8Ð8Ð8Ø×Ò˜DÑ!Ô! W¨T¡\Ò1Ð1Ð1Ð1Ø×1Ò1µ$Ñ7Ô7½FÀA¸;ÒFÐFÐFÐFØŒ?Ð2Ò2Ð2Ð2Ð2Ð2Ð2rM   c                  ó¨  — ddl m}  ddlm} t	          d¦  «        }t	          d¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     dt          ¦  «         |                     dt          ¦  «         dt          |dz  |dz  z  ¦  «        z   }t          j
        |¦  «        d| z   t          d¦  «        fk    sJ ‚d S )Nr   ©ÚE)rA   r`   rh   r‚   rl   )Úsympy.core.numbersrb  rI  rA   rF   rG   r  rV   r   r   r’   r;   )rb  rA   r`   rh   rX   s        rN   Útest_issue_20288rd  ñ  sÛ   € Ø$Ð$Ð$Ð$Ð$Ð$Ø*Ð*Ð*Ð*Ð*Ð*Ý�‰Œ€AÝ�‰Œ€AÝÔ˜a Ñ(Ô(Ð(ÝÔ˜a Ñ(Ô(Ð(Ø×&Ò& q­%Ñ0Ô0Ð0Ø×&Ò& q­%Ñ0Ô0Ð0Ø�s�1�a‘4˜˜1™‘9‰~Œ~Ñ€DÝÔ+¨DÑ1Ô1°a¸!±e½YÀq¹\¼\Ð5JÒJÐJÐJÐJÐJÐJrM   c                  óž  — ddl m}  ddlm}m}m}m}m}m} t          d¦  «        }t          d¦  «        }t          d¦  «        }	t          j        ||¦  «         t          j        ||¦  «         t          j        |	|¦  «         |                     d|¦  «         |                     d|¦  «         |	                     d|¦  «         |	||z  z  }
t          j        |
¦  «        d         }t          j        ¦   «                              |¦  «        sJ ‚dt!          |
¦  «        z   }t          j        |¦  «        d| z   t#          d¦  «        fk    sJ ‚d S )Nr   ra  )Ú	impedanceÚcapacitancer>   r   Úfaradr.   ÚRr¼   ÚTr‚   )rc  rb  rI  rf  rg  r>   r   rh  r.   rF   rG   r  rV   r’   r‹   Úis_dimensionlessr   r;   )rb  rf  rg  r>   r   rh  r.   ri  r¼   rj  rX   ÚdimÚexp_exprs                rN   Útest_issue_24062rn  þ  se  € Ø$Ð$Ð$Ð$Ð$Ð$ØTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTå�‰Œ€AÝ�‰Œ€AÝ�‰Œ€AÝÔ˜a Ñ+Ô+Ð+ÝÔ˜a Ñ-Ô-Ð-ÝÔ˜a Ñ&Ô&Ð&Ø×&Ò& q¨#Ñ.Ô.Ð.Ø×&Ò& q¨%Ñ0Ô0Ð0Ø×&Ò& q¨&Ñ1Ô1Ð1Ø��A‘‰;€DÝ
Ô
*¨4Ñ
0Ô
0°Ô
3€CÝÔ"Ñ$Ô$×5Ò5°cÑ:Ô:Ð:Ð:Ð:à•3�t‘9”9‰}€HÝÔ+¨HÑ5Ô5¸!¸a¹%ÅÈ1ÁÄÐ9NÒNÐNÐNÐNÐNÐNrM   c                  óÔ  — ddl m} m}m}m}m} t          d¦  «        }t          j        ||¦  «         t          j	        |d|z  |z  ¦  «         t          d¦  «        }t          j        ||¦  «         t          j	        |d|z  |dz  z  ¦  «         t          d¦  «        }t          j        || ¦  «         t          j	        |d|z  ¦  «         ||z  |z   }t          j
        |¦  «         d S )Nr   )r>   ÚvelocityÚaccelerationr.   r)   ÚV1r‚   ÚA1rl   ÚT1)rI  r>   rp  rq  r.   r)   rF   rG   r  rZ  r’   )	r>   rp  rq  r.   r)   rr  rs  rt  rX   s	            rN   Útest_issue_24211ru    sý   € ØOÐOÐOÐOÐOÐOÐOÐOÐOÐOÐOÐOÐOÐOÝ	�$‰Œ€BÝÔ˜b (Ñ+Ô+Ð+ÝÔ   Q¨¡Y°Ñ%7Ñ8Ô8Ð8Ý	�$‰Œ€BÝÔ˜b ,Ñ/Ô/Ð/ÝÔ   Q¨¡Y°¸±Ñ%:Ñ;Ô;Ð;Ý	�$‰Œ€BÝÔ˜b $Ñ'Ô'Ð'ÝÔ   Q¨¡ZÑ0Ô0Ð0àˆb‰5�2‰:€DåÔ$ TÑ*Ô*Ð*Ð*Ð*rM   c                  ó  — t           j        rJ ‚t          j        rJ ‚t          j        rJ ‚t          j        rJ ‚t
          j        rJ ‚t          j        rJ ‚t          j        sJ ‚t          j        sJ ‚t          j        sJ ‚t          j        sJ ‚d S r‘   )r)   Úis_prefixedr   r!   r.   r   r   r   r   r8   r6   rL   rM   rN   Útest_prefixed_propertyrx  #  sœ   € ÝÔ Ð Ð Ð ÝÔ Ð Ð Ð ÝŒÐÐÐÝÔ!Ð!Ð!Ð!ÝÔÐÐÐÝŒÐÐÐÝÔ!Ð!Ð!Ð!ÝÔ Ð Ð Ð ÝÔÐÐÐÝÔÐÐÐÐÐrM   c                  ó>  — ddl m}  t          | ¦  «        D ]‚}t          | |¦  «        }t	          |t
          ¦  «        sŒ(|                     d¦  «        rEt	          |t          ¦  «        sJ |› dt          |¦  «        › �¦   «         ‚|j	        sJ |› d�¦   «         ‚Œƒt          t          t          t          t          fD ]G}t	          |t          ¦  «        sJ |› dt          |¦  «        › �¦   «         ‚|j	        sJ |› d�¦   «         ‚ŒHt          j	        rJ ‚t           j	        rJ ‚d S )Nr   )ÚdefinitionsÚ	_constantz" must be PhysicalConstant, but is z4 is not marked as physics constant when it should be)rI  rz  ÚdirÚgetattrrr   rF   ÚendswithrE   ÚtypeÚis_physical_constantr9   r   r   r/   r   r)   r   )rz  rq   ÚquantityÚconsts       rN   Útest_physics_constantrƒ  /  s\  € Ø/Ð/Ð/Ð/Ð/Ð/å�KÑ Ô ð pð pˆÝ˜;¨Ñ-Ô-ˆÝ˜(¥HÑ-Ô-ð 	ØØ�=Š=˜Ñ%Ô%ð 	pÝ˜hÕ(8Ñ9Ô9ÐzÐz¸hÐ;zÐ;zÕjnÐowÑjxÔjxÐ;zÐ;zÑzÔzÐ9ØÔ0ÐoÐo°TÐ2oÐ2oÐ2oÑoÔoÐ0øå(Õ*<Õ>QÕSaÕctÐuð jð jˆÝ˜%Õ!1Ñ2Ô2ÐmÐm°uÐ4mÐ4mÕ`dÐejÑ`kÔ`kÐ4mÐ4mÑmÔmÐ2ØÔ)ÐiÐi¨eÐ+iÐ+iÐ+iÑiÔiÐ)ÐiåÔ)Ð)Ð)Ð)ÝÔ)Ð)Ð)Ð)Ð)Ð)rM   )zrX  Úsympy.core.addr   Úsympy.core.functionr   r   rc  r   r   Úsympy.core.singletonr   Úsympy.core.symbolr	   r
   Ú$sympy.functions.elementary.complexesr   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   Úsympy.integrals.integralsr   rI  r   r   r   r   r   r   r   r   r   r   r   r   Úsympy.physics.units.definitionsr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   Ú5sympy.physics.units.definitions.dimension_definitionsr;   r<   r=   r>   r?   r@   rA   rB   Úsympy.physics.units.prefixesrC   rD   Úsympy.physics.units.quantitiesrE   rF   Úsympy.physics.units.systemsrG   Úsympy.testing.pytestrH   rI   rO   rR   rZ   ri   rt   rx   r   r„   rŽ   rŸ   rª   r¯   r³   rµ   r¸   r  r  r   r&  r-  r/  r3  r<  rB  rF  rT  r[  r_  rd  rn  ru  rx  rƒ  rL   rM   rN   ú<module>r“     s|  ðØ €€€à Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø /Ð /Ð /Ð /Ð /Ð /ð&ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð:ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ *Ð *Ð *Ð *Ð *Ð *Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'àˆS„M€ð!ð !ð !ðð ð ð ð  ð  ð$"ð "ð "ð4"ð "ð "ð, ð  ð  ðð ð ð-ð -ð -ð#ð #ð #ð,Gð Gð Gð&6'ð 6'ð 6'ðr8ð 8ð 8ð,@ð @ð @ðKð Kð Kð!ð !ð !ðNð Nð Nð6,ð ,ð ,ðð ð ð$"/ð "/ð "/ðJð ð ð(8ð 8ð 8ð?ð ?ð ?ð$Pð Pð Pð*Ið Ið Ið:ð :ð :ð1ð 1ð 1ð,+ð +ð +ð 3ð 3ð 3ð
Kð 
Kð 
KðOð Oð Oð(+ð +ð +ð"
 ð 
 ð 
 ð*ð *ð *ð *ð *rM   