
    IR-e{	                     J   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                            e d          dd            Ze
j                            e d          dd	            Ze
j                            e d          dd
            Zd ZdS )    )assert_allclose)HAS_PLT	HAS_SCIPYN)	histogram)histzrequires matplotlib.pyplot)reasonc                    t           j                            |           }|                    d          }dD ]S}t	          j        |d|          \  }}}t          |d|          \  }}}	t          ||           t          ||           Td S )Nd   )N)   
   range)nprandomdefault_rngstandard_normalpltr   r   )
rseedrngxr   n1bins1patches1n2bins2patches2s
             Jlib/python3.11/site-packages/astropy/visualization/tests/test_histogram.pytest_hist_basicr      s    
)


&
&CC  A  & &!hq"E:::E8"1b666E8Bu%%%%& &    c                 h   t           j                            |           }|                    d          }t	          j        d          \  }}t          |d|d                   \  }}}|d         j        |d         u sJ t          |d|d                   \  }}	}
|
d         j        |d         u sJ d S )Nr
   r   r   r   )ax   )r   r   r   r   r   subplotsr   axes)r   r   r   figr"   r   r   r   r   r   r   s              r   test_hist_specify_axr'      s    
)


&
&CC  Al1ooGCq"A///BxA;r!u$$$$q"A///BxA;r!u$$$$$$r    c                    t           j                            |           }|                    d          }t          rdt          j        ddd          ddddg}ndt          j        ddd          dddg}|D ]R}d	D ]M}t          |||
          \  }}t          |||
          \  }}	}
t          ||           t          ||	           NSd S )Nr
   r      knuthscottfreedmanblocks)N)r)   r*   r   )	r   r   r   r   r   aranger   r   r   )r   r   r   bintypesbintyper   r   r   r   r   patchess              r   test_hist_autobinr3   ,   s    
)


&
&CC  A  M	"a,,gw
HU	"a,,gz8L * *$ 	* 	*E!!WE:::IB!%a!>!>!>BwB###E5))))		** *r    c                      g d} t          j        t                    5  t          | dd           d d d            d S # 1 swxY w Y   d S )N)
g.Ag5-xgqH浰?g^>rW?g,g2['g?gr]Jv?g;"s?g/?gŷ`?r-   i'  )binsmax_bins)pytestraises
ValueErrorr   )datas    r   !test_histogram_pathological_inputr;   ?   s    
  D 
z	"	" 4 4T
U33334 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4s   >AA)r   )numpy.testingr   "astropy.utils.compat.optional_depsr   r   matplotlib.pyplotpyplotr   numpyr   r7   astropy.statsr   astropy.visualizationr   markskipifr   r'   r3   r;    r    r   <module>rF      sK   * ) ) ) ) ) A A A A A A A A
 $######      # # # # # # & & & & & & K(DEE	& 	& 	& FE	& K(DEE	% 	% 	% FE	% K(DEE* * * FE*$4 4 4 4 4r    