U
    ZÊ¹j’  ã                   @   s¶   d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	m
Z
mZmZmZmZmZ d dlmZ e	 ee ¡Ze ed ed  eed   ¡Ze
 ee ed ed   ¡Z
d	d
„ ZdS )é    )Úsqrt)ÚMedium)ÚepsilonÚmuÚn)Úspeed_of_lightÚu0Úe0ÚmÚkgÚsÚA)Úraisesé   é   é   c                  C   sB  t dƒ} | jttt ƒkst‚| jdttt ƒ ks8t‚| jtttt ƒ ksRt‚| j	tks`t‚| j
tksnt‚t dttƒ}|jttt ƒks�t‚|jdttt ƒ ksªt‚|jtttt ƒ ksÄt‚|j	tksÒt‚|j
tksàt‚t ddtd  td  td t  d	t t td td   ƒ}|j| jk�s2t‚|| k�s@t‚t d
dtd  td  td t  dt t td td   ƒ}|j| jk �s’t‚t ddtd  td  td t  dd�}t|jdt td  td td    ƒdt td  td td   k �st‚t|jdt t  ƒdt t k �s4t‚t|jd ƒdk �sLt‚t|j	dtd  td  ttd    ƒdtd  td  ttd   k �sœt‚t|j
dt t td td    ƒdt t td td   k �sät‚t dd ttƒ}|j	td td t  k�st‚t dƒjt dttƒjk�s0t‚ttdd„ ƒ d S )NÚm1é   Úm2Úm3gS§S±ŒÊ£=r   r   r   gÙþ:Ü³S¸>Úm4gžY¢LÉž=gû�7_6K³>Úm5g–«"Þ9e>gHáz®Gõ?)Úpermittivityr   gWžÅjþ@gê-�™—q=g�×PîæÞªAg�íµ ÷Æ°>g#B’¡œÇ;gu¿‘ÛËÃ]>Úm6Zm7Zm8c                   S   s   t dttdƒS )NZm9r   )r   r	   r   © r   r   úe/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/physics/optics/tests/test_medium.pyÚ<lambda>0   ó    ztest_medium.<locals>.<lambda>)r   Zintrinsic_impedancer   r   r	   ÚAssertionErrorÚspeedZrefractive_indexÚcr   Zpermeabilityr   r   r   r   r
   r   Úabsr   r   Ú
ValueError)r   r   r   r   r   r   r   r   r   Útest_medium   sB    @@*(ÿ
((ÿ
$ÿ
 r#   N)Z(sympy.functions.elementary.miscellaneousr   Zsympy.physics.opticsr   Z	sympy.abcr   r   r   Zsympy.physics.unitsr   r   r	   r
   r   r   r   Zsympy.testing.pytestr   Z
convert_tor    r#   r   r   r   r   Ú<module>   s   $"