
    IR-e                        d dl Zd dlZd dlmZmZ d dlmZ  G d d          Z G d de          Z	ej
                            e d	          ej
                            d
g d          ej
                            d ed           ed ej        d                              dd          dd           edd          g          d                                     ZdS )    N)Time	TimeDelta)ARRAY_FUNCTION_ENABLEDc                   d    e Zd Zd ZddZej                            dd          d             ZdS )TestFunctionsTimec                     t          dt          j        d                              dd          dd          | _        d S )NP           mjdtaiformatscale)r   nparangereshapetclss    Alib/python3.11/site-packages/astropy/time/tests/test_functions.pysetup_classzTestFunctionsTime.setup_class   s6    UBIaLL00A66uERRR    Nc                    || j         j        }|| j         j        }|| j         j        } || j         g|R i |} || j         j        g|R i |} || j         j        g|R i |}	 |||	||          }
t          |t          j                  rt          j	        |
          }
t          j
        ||
k              sJ d S )Nr   )r   	__class__r   r   jd1jd2
isinstancer   ndarrayarrayall)selffuncr   r   r   argskwargsoutr   r   expecteds              r   checkzTestFunctionsTime.check   s    ;&"C=FLE>V]Fd46+D+++F++d46://////d46://////3sCe<<<c2:&& 	*x))HvcXo&&&&&&&r   axis)r      c                 V    |                      t          j        |t          d           d S )Njd)r*   r   r   )r)   r   diffr   )r#   r*   s     r   	test_diffzTestFunctionsTime.test_diff   s$    

279T
BBBBBr   )NNN)	__name__
__module____qualname__r   r)   pytestmarkparametrizer/    r   r   r   r   
   sm        S S S' ' ' '  [VV,,C C -,C C Cr   r   c                       e Zd Zd Zej                            dd          ej                            dej        ej	        ej
        f          d                         ZdS )TestFunctionsTimeDeltac                     t          t          j        d                              dd          dd          | _        d S )Nr
   r   r   r-   r   r   )r   r   r   r   r   r   s    r   r   z"TestFunctionsTimeDelta.setup_class$   s4    ")A,,..q!44TOOOr   r*   )r   r+   Nr$   c                 4    |                      ||           d S )N)r*   )r)   )r#   r$   r*   s      r   test_sum_likez$TestFunctionsTimeDelta.test_sum_like'   s      	

4d
#####r   N)r0   r1   r2   r   r3   r4   r5   r   summeanmedianr;   r6   r   r   r8   r8   #   s        P P P [V\22[Vbfbgry%ABB$ $ CB 32$ $ $r   r8   z Needs __array_function__ support)reason	attribute)shapendimsizer   z2001-02-03T04:05:06r	   r
   r   r   r   r   r   d   r-   )r   c                 r    t          t          |          } ||           }|t          | |          k    sJ d S )N)getattrr   )r   r@   functionresults       r   test_shape_attribute_functionsrI   -   sA     r9%%HXa[[FWQ	********r   )numpyr   r3   astropy.timer   r   .astropy.units.quantity_helper.function_helpersr   r   r8   r4   xfailr5   r   r   rI   r6   r   r   <module>rN      s        ( ( ( ( ( ( ( ( Q Q Q Q Q QC C C C C C C C2$ $ $ $ $. $ $ $ 'I    &?&?&?@@"##UIBIaLL((A..uEJJJ	#d### + +  A@ + + +r   