Ë
    ¤eh
  ã                  óh   — d dl mZ d dlmZmZ d dlZerd dlmZ 	 d	 	 	 	 	 dd„Z		 d		 	 	 	 	 	 	 d
d„Z
y)é    )Úannotations)ÚTYPE_CHECKINGÚAnyN)ÚCoordinateArrayc           
     óh  — | \  }}t        j                  |t         j                  ¬«      }t        j                  |t         j                  ¬«      }t        j                  ||«      \  }}|dz
  }|dz
  }t        j                  g d¢«      }t        j                  ddgddgdd	gd
dgdd
gg«      }	t        j                  g d¢«      }
t        j
                  |«      }t        t        |«      «      D ]I  }|||   t        j                  ||z  |	|df   z
  dz  ||z  |	|df   z
  dz  z    |
|   dz  z  «      z  z  }ŒK |rst        j                  ||z  dz
  dz  dz  ||z  dz
  dz  dz  z   dk  ||z  dz
  dz  dz  ||z  dz
  dz  dz  z   dk  «      }t         j                  j                  ||¬«      }|||fS )ai  Return simple test data consisting of the sum of two gaussians.

    Args:
        shape (tuple(int, int)): 2D shape of data to return.
        want_mask (bool, optional): Whether test data should be masked or not, default ``False``.

    Return:
        Tuple of 3 arrays: ``x``, ``y``, ``z`` test data, ``z`` will be masked if
        ``want_mask=True``.
    ©Údtypeç      ð?)r
   g      ð¿çš™™™™™é?gÍÌÌÌÌÌì¿çffffffæ?çš™™™™™Ù?çš™™™™™É?g333333Ó?r   gÍÌÌÌÌÌì?g      è?r   gš™™™™™©?)r   r   r   r   çš™™™™™¹?r   é   é   ç        r   g{®Gáz”?gÍÌÌÌÌÌÜ?g{®Gáz´?©Úmask)ÚnpÚarangeÚfloat64ÚmeshgridÚasarrayÚ
zeros_likeÚrangeÚlenÚexpÚ
logical_orÚmaÚarray)ÚshapeÚ	want_maskÚnyÚnxÚxÚyÚxscaleÚyscaleÚampÚmidÚwidthÚzÚir   s                 úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/contourpy/util/data.pyÚsimpler/      sÊ  € ð �F€BˆÜ
�	‰	�"œBŸJ™JÔ'€AÜ
�	‰	�"œBŸJ™JÔ'€AÜ�;‰;�q˜!Ó�D€A€qà�#‰X€FØ�#‰X€Fô �*‰*Ò0Ó
1€CÜ
�*‰*�s˜C�j 3¨ *¨s°D¨k¸CÀ¸:ÈÈcÀ{ÐSÓ
T€CÜ�J‰JÒ0Ó1€Eä
�‰�aÓ€AÜ”3�s“8‹_ò cˆØ	ˆS�‰V”B—F‘F˜a ™h¨¨Q°¨T©Ñ2°QÑ6¸!¸F¹(ÀSÈÈAÈÁYÑ:NÐQRÑ9RÑRÐSÐV[Ð\]ÑV^Ð`aÑVaÑaÓbÑbÑb‰ðcñ Ü�}‰}Ø�‰h˜‰n˜qÑ  3Ñ&¨!¨F©(°S©.¸1Ñ)<¸sÑ)BÑBÀcÑIØ�‰h˜‰n˜qÑ  4Ñ'¨1¨V©8°d©?¸QÑ*>ÀÑ*EÑEÈÑLó
ˆô �E‰E�K‰K˜ ˆKÓ%ˆàˆa�ˆ7€Nó    c                óÌ  — | \  }}t        j                  |t         j                  ¬«      }t        j                  |t         j                  ¬«      }t        j                  ||«      \  }}t         j                  j                  |«      }|j                  | ¬«      }|dkD  rBt        |d«      }|j                  | ¬«      |k  }	t         j                  j                  ||	¬«      }|||fS )a¨  Return random test data in the range 0 to 1.

    Args:
        shape (tuple(int, int)): 2D shape of data to return.
        seed (int, optional): Seed for random number generator, default 2187.
        mask_fraction (float, optional): Fraction of elements to mask, default 0.

    Return:
        Tuple of 3 arrays: ``x``, ``y``, ``z`` test data, ``z`` will be masked if
        ``mask_fraction`` is greater than zero.
    r   )Úsizer   g®Gáz®ï?r   )
r   r   r   r   ÚrandomÚdefault_rngÚuniformÚminr   r    )
r!   ÚseedÚmask_fractionr#   r$   r%   r&   Úrngr,   r   s
             r.   r3   r3   3   s·   € ð �F€BˆÜ
�	‰	�"œBŸJ™JÔ'€AÜ
�	‰	�"œBŸJ™JÔ'€AÜ�;‰;�q˜!Ó�D€A€qä
�)‰)×
Ñ
 Ó
%€CØ�‰˜ˆÓ€Aà�sÒÜ˜M¨4Ó0ˆØ�{‰{ ˆ{Ó&¨Ñ6ˆÜ�E‰E�K‰K˜ ˆKÓ%ˆàˆa�ˆ7€Nr0   )F)r!   útuple[int, int]r"   ÚboolÚreturnúVtuple[CoordinateArray, CoordinateArray, CoordinateArray | np.ma.MaskedArray[Any, Any]])i‹  r   )r!   r:   r7   Úintr8   Úfloatr<   r=   )Ú
__future__r   Útypingr   r   Únumpyr   Úcontourpy._contourpyr   r/   r3   © r0   r.   ú<module>rE      sc   ðÝ "ç %ã áÝ4ð /4ð%Øð%Ø'+ð%à[ó%ðR FIðØðØ"%ðØ=Bðà[ôr0   