
    HR-e                     ^    d dl Z d dlZd dlmZ d dlmZ d Zd Zd Z	d Z
d Zd	 Zd
 Zd ZdS )    N)Constant)Quantityc                      ddl m}  | j        dk    sJ | j        j        dk    sJ | j        j        dk    sJ | j        dk    sJ | j        sJ | j        sJ | j        sJ d S )Nr   cg   JxޱAg  B)	astropy.constantsr   valuesicgsuncertaintyname	referenceunitr   s    Elib/python3.11/site-packages/astropy/constants/tests/test_constant.pytest_cr      s    ###### 7l""""4:%%%%5;-'''' =A6MMM;6MMMMM    c                  $   ddl m}  t          | j        dz
            dk     sJ t          | j        j        dz
            dk     sJ t          | j        j        dz
            dk     sJ | j        dk    sJ | j        sJ | j        sJ | j	        sJ d S )Nr   hg_D9gx88gg:ghe99)
r   r   absr	   r
   r   r   r   r   r   r   s    r   test_hr      s    ###### qw"##e++++qtzI%&&....qu{Y&''%//// =A6MMM;6MMMMMr   c                      ddl m t          dd           t          j        t
           fd           t          j        t
           fd           t          j        t
           fd           t          j        t                    sJ t          j        t                    sJ t          j	        t                    sJ j         z  t          dd          k    sJ j         z  t          j        j
         j
        z  d	          k    sJ j	         z  t          j	        j
         j
        z  d	          k    sJ d
S )z<Tests for #572 demonstrating how EM constants should behave.r   )ed   zV/mc                       z  S N Er   s   r   <lambda>ztest_e.<locals>.<lambda>3       QU r   c                       z  S r   r   r   s   r   r    ztest_e.<locals>.<lambda>7   r!   r   c                      j          z  S r   )r   r   s   r   r    ztest_e.<locals>.<lambda>:   s    QUQY r   zeV/mzFr V/mN)r   r   Qpytestraises	TypeError
isinstancer
   gaussesur	   r   s   @@r   test_er+   *   sE    $##### 	
#uA M)]]]]]+++ M)]]]]]+++ M).....///adAagq!!!!!aeQ4!8qf~~%%%%7Q;!AGMAG3X>>>>>>519!%+/::::::::r   c                      ddl m}  | j        dk    sJ | j        j        dk    sJ | j        j        dk    sJ | j        dk    sJ | j        sJ | j        sJ | j        sJ | j        j	        dk    sJ dS )z<Tests for #1263 demonstrating how g0 constant should behave.r   g0g:#@gQ@accelerationN)
r   r.   r	   r
   r   r   r   r   r   physical_typer-   s    r   test_g0r1   E   s    $$$$$$ 8w5;'!!!!6<9$$$$ >Q7NNN<7NNN 7 N222222r   c                      ddl m}  ddlm} d| j        z  }||z                      | j                  }t          |j                  dk    sJ dS )zwb_wien should give the correct peak wavelength for
    given blackbody temperature. The Sun is used in this test.

    r   units)b_wieni  i  N)	astropyr4   r   r5   Ktonmroundr	   )ur5   tws       r   test_b_wienr>   X   si    
 #"""""((((((qs
A	!A>>S      r   c                      ddl m}  ddl m} t          |                                           D ]6\  }}t          |t                    rt          |j        |j                  rJ 7d S )Nr   	constantsr3   )	r6   rA   r4   varsitemsr(   r   r   UnrecognizedUnit)constr;   keyvals       r   	test_unitrH   e   s    ******""""""KK%%'' @ @Sc8$$ 	@ "#(A,>?????@ @r   c                      ddl m}  t          j        | j                  }|| j        k    sJ t          j        | j                  }|| j        k    sJ d S )Nr   r@   )r6   rA   copydeepcopyr   )rE   ccs     r   	test_copyrM   q   sX    ******	uw		B====	57		B======r   c                  n   ddl m}  |                     t                    }|| k    sJ |j        | j        k    sJ |j        dk    sJ |j        | j        k    sJ |j        | j        k    sJ |j        | j        k    sJ |                     t                    }|| k    sJ |j        | j        k    sJ t          |          t          u sJ t          |d          rJ t          |           }|| k    sJ |j        | j        k    sJ t          |          t          u sJ t          |d          rJ t          | d          }|| k    sJ |j        | j        k    sJ |j        dk    sJ |j        | j        k    sJ |j        | j        k    sJ |j        | j        k    sJ t          | dd          }|| u sJ dS )	zCCheck that Constant and Quantity views can be taken (#3537, #3538).r   r   r   T)subokF)rO   rJ   N)r   r   viewr   r	   r   r   r   r   r$   typehasattr)r   c2q1q2c3c4s         r   	test_viewrX   {   s   ######	
		B77778qw>Q7af<1;&&&&7af	
B77778qw88q====r;'''''	
1B77778qw88q====r;'''''	
1D			B77778qw>Q7af<1;&&&&7af	
1Du	%	%	%B777777r   )rJ   r%   r   r   astropy.unitsr   r$   r   r   r+   r1   r>   rH   rM   rX   r   r   r   <module>rZ      s      & & & & & & ' ' ' ' ' '     ; ; ;63 3 3&
! 
! 
!	@ 	@ 	@  # # # # #r   