
    sg                        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	j$                  eez        Z ej$                  edz  edz  z  eedz  z  z        Z e
j$                  eez  edz  edz  z  z        Z
d	 Zy
)    )sqrt)Medium)epsilonmun)speed_of_lightu0e0mkgsA)raises         c                  	   t        d      } | j                  t        t        t        z        k(  sJ | j
                  dt        t        t        z        z  k(  sJ | j                  t        t        t        t        z        z  k(  sJ | j                  t        k(  sJ | j                  t        k(  sJ t        dt        t              }|j                  t        t        t        z        k(  sJ |j
                  dt        t        t        z        z  k(  sJ |j                  t        t        t        t        z        z  k(  sJ |j                  t        k(  sJ |j                  t        k(  sJ t        ddt        dz  z  t        dz  z  t        dz  t        z  z  d	t        z  t        z  t        dz  t        dz  z  z        }|j                  | j                  kD  sJ || k7  sJ t        d
dt        dz  z  t        dz  z  t        dz  t        z  z  dt        z  t        z  t        dz  t        dz  z  z        }|j                  | j                  k  sJ t        ddt        dz  z  t        dz  z  t        dz  t        z  z  d      }t!        |j                  dt        z  t        dz  z  t        dz  t        dz  z  z  z
        dt        z  t        dz  z  t        dz  t        dz  z  z  k  sJ t!        |j
                  dt        z  t        z  z
        dt        z  t        z  k  sJ t!        |j                  dz
        dk  sJ t!        |j                  dt        dz  z  t        dz  z  t        t        dz  z  z  z
        dt        dz  z  t        dz  z  t        t        dz  z  z  k  sJ t!        |j                  dt        z  t        z  t        dz  t        dz  z  z  z
        dt        z  t        z  t        dz  t        dz  z  z  k  sJ t        dd t        t"              }|j                  t"        dz  t        dz  t        z  z  k(  sJ t        d      j                  t        dt        t              j                  k(  sJ t%        t&        d        y )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                  .    t        dt        t        d      S )Nm9r   )r   r
   r	        Y/var/www/html/venv/lib/python3.12/site-packages/sympy/physics/optics/tests/test_medium.py<lambda>ztest_medium.<locals>.<lambda>0   s    fT2r15 r!   )r   intrinsic_impedancer   r	   r
   speedrefractive_indexcr   permeabilityr   r   r   r   r   r   absr   r   
ValueError)r   r   r   r   r   r   s         r"   test_mediumr+      s   	B!!T"R%[00088qbe}$$$!DBK-///??b   ??b   	gr	"B!!T"W*%555588qgbj)))))!D$4"4444??g%%%??b    
mAqD(A-q!tBw7r9I!9KQPQTRSUVRVY9W	XB!4!44448O8 
mAqD(A-q!tBw7r9I!9KQPQTRSUVRVY9W	XB!4!4444	=A#5ad#:AqDG#D	MBr%%(8(;AqD(@!Q$q!t)(LLM(1a4-Aad+, , ,rxx*1,Q../$q&(:::r""%556>>>rAad!2Bq!tG!<<=1*QT/2ad7+, , ,r!4R!7!91a419!EEF(1*ad1a4i() ) )	dB	"B??adAqDGn,,,$<((F4R,@,Q,QQQQ
:56r!   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"   <module>r2      s    9 ' $ $ C C C 'Nac"R]]1a419bAg&'R]]1R4Aad#$#7r!   