U
    e»{j{	  ã                   @   s´   d dl mZ d dlmZmZ er,d dlmZ d dlZ	d dl
Z
d dlmZ d dlmZ e
jje dd�ddd	„ƒZe
jje dd�dd
d„ƒZe
jje dd�ddd„ƒZdd„ ZdS )é    )Úassert_allclose)ÚHAS_PLTÚ	HAS_SCIPYN)Ú	histogram)Úhistzrequires matplotlib.pyplot)Úreasonc           
      C   sb   t j | ¡}| d¡}dD ]B}tj|d|d�\}}}t|d|d�\}}}	t||ƒ t||ƒ qd S )Néd   )N)éþÿÿÿé   é
   ©Úrange)ÚnpÚrandomÚdefault_rngÚstandard_normalÚpltr   r   )
ÚrseedÚrngÚxr   Ún1Úbins1Úpatches1Ún2Úbins2Úpatches2© r   úi/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/visualization/tests/test_histogram.pyÚtest_hist_basic   s    

r   c                 C   s„   t j | ¡}| d¡}t d¡\}}t|d|d d�\}}}|d j|d ksRt‚t|d|d d�\}}	}
|
d j|d ks€t‚d S )Nr   r
   r   r   )Úaxé   )	r   r   r   r   r   Zsubplotsr   ZaxesÚAssertionError)r   r   r   Zfigr   r   r   r   r   r   r   r   r   r   Útest_hist_specify_ax   s    
r"   c                 C   s    t j | ¡}| d¡}tr6dt  ddd¡ddddg}ndt  ddd¡dddg}|D ]H}d	D ]>}t|||d
�\}}t|||d
�\}}	}
t||ƒ t||	ƒ qZqRd S )Nr   r   éýÿÿÿé   ZknuthZscottÚfreedmanÚblocks)N)r#   r$   r   )	r   r   r   r   r   Zaranger   r   r   )r   r   r   ZbintypesZbintyper   r   r   r   r   Zpatchesr   r   r   Útest_hist_autobin,   s    

r'   c               
   C   s@   ddddddddd	d
g
} t  t¡� t| ddd� W 5 Q R X d S )NgÙÎ÷Ó„.Ag5è-ºx�¿gqH©—æµ°?g^çç‚>rW?gó²†›,—¿gÖ2�[Ï'g?grü]J§v’?g;È"sø‚?g™­¹¾/ð©?gÅ·�ŒíÓ`?r%   i'  )ZbinsZmax_bins)ÚpytestZraisesÚ
ValueErrorr   )Údatar   r   r   Ú!test_histogram_pathological_input?   s    ör+   )r   )r   )r   )Znumpy.testingr   Z"astropy.utils.compat.optional_depsr   r   Zmatplotlib.pyplotZpyplotr   Únumpyr   r(   Zastropy.statsr   Zastropy.visualizationr   ÚmarkZskipifr   r"   r'   r+   r   r   r   r   Ú<module>   s   