o
    Ö­j	  ã                   @   sl   d dl Z d dlZd dlmZmZmZ d dlmZ	 d dlm
Z dd„ Zdd„ Ze j d	¡d
d„ ƒZdd„ ZdS )é    N)Úassert_equalÚassert_allcloseÚsuppress_warnings)Ú_sinpi)Ú_cospic                  C   sx   t  dd¡} t  t  ddd¡ t  ddd¡f¡}t  | |¡\} }| d|  }t|ƒ}t|jdƒ t|ƒ}t|j	dƒ d S )Néœÿÿÿée   é6  éâÿÿÿé
   ù              ð?ç        )
ÚnpÚarangeÚhstackÚlinspaceÚmeshgridÚsinpir   ÚrealÚcospiÚimag©ÚxÚyÚzÚres© r   úZ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/special/tests/test_trig.pyÚtest_integer_real_part	   s   $r   c                  C   s|   t  dd¡d } t  t  ddd¡ t  ddd¡f¡}t  | |¡\} }| d|  }t|ƒ}t|jdƒ t|ƒ}t|j	dƒ d S )	Nr   r   ç      à?r	   r
   r   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   Útest_half_integer_real_part   s   $r    z/Temporary skip while gh-19526 is being resolvedc                  C   s  t ddƒt ddƒt ddƒg} t dtj ƒt dtjƒt d	tjƒg}tƒ �*}| td
¡ t| |ƒD ]\}}t|ƒ}t|j	|j	ƒ t|j
|j
ƒ q/W d   ƒ n1 sPw   Y  t ddƒ}t dtj ƒ}tƒ �!}| td
¡ t|ƒ}t|j	|j	ƒ t|j
|j
ƒ W d   ƒ d S 1 sˆw   Y  d S )Ng-     ð?éã   gzø·¥•ª8éú   gáõ“5æ$qi½  gâç"YÂ_ýg~õì¾Y9†gÏ?¥�!‰z%invalid value encountered in multiplygZ     à?)Úcomplexr   Úinfr   ÚfilterÚRuntimeWarningÚzipr   r   r   r   r   )Ú	sinpi_ptsÚ	sinpi_stdÚsupÚpÚstdr   r   r   r   Útest_intermediate_overlow!   s0   þ

þýþ
"ür-   c                  C   sj   t dƒ} | dks
J ‚t | ¡sJ ‚t dƒ} | dksJ ‚t | ¡r"J ‚tdƒ} | dks,J ‚t | ¡r3J ‚d S )Ng       €r   r   )r   r   Úsignbitr   )r   r   r   r   Útest_zero_sign=   s   r/   )ÚpytestÚnumpyr   Únumpy.testingr   r   r   Úscipy.special._ufuncsr   r   r   r   r   r    ÚmarkÚskipr-   r/   r   r   r   r   Ú<module>   s    

