o
    jg                     @   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   s<  t d} | jttt ksJ | jdttt  ksJ | jtttt  ks)J | jtks0J | j	tks7J t dt
t}|jttt
 ksHJ |jdtt
t  ksUJ |jttt
t  ksbJ |jt
ksiJ |j	tkspJ t ddtd  td  td t  d	t t td td   }|j| jksJ || ksJ t d
dtd  td  td t  dt t td td   }|j| jk sJ 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J t|jdt t  dt t k sJ t|jd dk s#J t|jdtd  td  ttd    dtd  td  ttd   k sKJ t|j	dt t td td    dt t td td   k soJ t dd tt}|jtd td t  ksJ t djt dttjksJ ttdd  d S )Nm1   m2m3gSSʣ=r   r   r   g:ܳS>m4gYLɞ=g7_6K>m5g"9e>gHzG?)permittivityr   gWj@g-q=gPުAgư>g#B;gu]>m6m7m8c                   S   s   t dttdS )Nm9r   )r   r	   r    r   r   ^/var/www/html/zoom/venv/lib/python3.10/site-packages/sympy/physics/optics/tests/test_medium.py<lambda>0   s    ztest_medium.<locals>.<lambda>)r   intrinsic_impedancer   r   r	   speedrefractive_indexcr   permeabilityr   r   r   r   r
   r   absr   r   
ValueError)r   r   r   r   r   r   r   r   r   test_medium   sB   @@*(
((
$
 r'   N)(sympy.functions.elementary.miscellaneousr   sympy.physics.opticsr   	sympy.abcr   r   r   sympy.physics.unitsr   r   r	   r
   r   r   r   sympy.testing.pytestr   
convert_tor#   r'   r   r   r   r   <module>   s    $"