U
    e»{j  γ                   @   s@   d dl mZ G dd deZG dd deZdd Zdd	 Zd
S )ι    )Ϊ
NDDataBasec                       s   e Zd Z fddZedd Ze fddZe fddZe fd	d
Ze fddZ	e fddZ
e fddZ  ZS )ΪMinimalSubclassc                    s   t   ‘  d S ©N©ΪsuperΪ__init__©Ϊself©Ϊ	__class__© ϊd/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/nddata/tests/test_nddata_base.pyr   	   s    zMinimalSubclass.__init__c                 C   s   d S r   r   r   r   r   r   Ϊdata   s    zMinimalSubclass.datac                    s   t  jS r   ©r   Ϊmaskr   r
   r   r   r      s    zMinimalSubclass.maskc                    s   t  jS r   ©r   Ϊunitr   r
   r   r   r      s    zMinimalSubclass.unitc                    s   t  jS r   ©r   Ϊwcsr   r
   r   r   r      s    zMinimalSubclass.wcsc                    s   t  jS r   ©r   Ϊmetar   r
   r   r   r      s    zMinimalSubclass.metac                    s   t  jS r   ©r   Ϊuncertaintyr   r
   r   r   r       s    zMinimalSubclass.uncertaintyc                    s   t  jS r   )r   Ϊpsfr   r
   r   r   r   $   s    zMinimalSubclass.psf)Ϊ__name__Ϊ
__module__Ϊ__qualname__r   Ϊpropertyr   r   r   r   r   r   r   Ϊ__classcell__r   r   r
   r   r      s   
r   c                       sx   e Zd Z fddZedd Ze fddZe fddZe fd	d
Ze fddZ	e fddZ
  ZS )ΪMinimalSubclassNoPSFc                    s   t   ‘  d S r   r   r   r
   r   r   r   *   s    zMinimalSubclassNoPSF.__init__c                 C   s   d S r   r   r   r   r   r   r   -   s    zMinimalSubclassNoPSF.datac                    s   t  jS r   r   r   r
   r   r   r   1   s    zMinimalSubclassNoPSF.maskc                    s   t  jS r   r   r   r
   r   r   r   5   s    zMinimalSubclassNoPSF.unitc                    s   t  jS r   r   r   r
   r   r   r   9   s    zMinimalSubclassNoPSF.wcsc                    s   t  jS r   r   r   r
   r   r   r   =   s    zMinimalSubclassNoPSF.metac                    s   t  jS r   r   r   r
   r   r   r   A   s    z MinimalSubclassNoPSF.uncertainty)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   )   s   
r   c                  C   sl   t  } | jd kst| jd ks"t| jd ks0t| jd ks>t| jd ksLt| jd ksZt| jd kshtd S r   )	r   r   ΪAssertionErrorr   r   r   r   r   r   )Ϊar   r   r   Ϊtest_nddata_base_subclassF   s    r"   c                  C   s   t  } | jd kstd S r   )r   r   r    )Ϊbr   r   r   Ϊtest_omitting_psf_is_okQ   s    r$   N)Zastropy.nddata.nddata_baser   r   r   r"   r$   r   r   r   r   Ϊ<module>   s   !