+
     h
  c                  sf    ^ RI Ht ^ RIHtHt ^ RIt]'       d   ^ RIHt R	R R llt	R
R R llt
R# )i    )annotations)TYPE_CHECKINGAnyN)CoordinateArrayc               s$    V ^8  d   QhRRRRRR/# )   shapetuple[int, int]	want_maskZboolreturnVtuple[CoordinateArray, CoordinateArray, CoordinateArray | np.ma.MaskedArray[Any, Any]] Zformat   ":/usr/lib64/python3.14/site-packages/contourpy/util/data.py__annotate__r      s$     % %%'+%[%    c           
     s   V w  r#\         P                  ! V\         P                  R7      p\         P                  ! V\         P                  R7      p\         P                  ! WE4      w  rEVR,
          pVR,
          p\         P                  ! . RO4      p\         P                  ! RR.RR.RR	.RR.R
R..4      p	\         P                  ! . RO4      p
\         P
                  ! V4      p\        \        V4      4       F  pWV,          \         P                  ! WF,          W^ 3,          ,
          ^,          WW,          W^3,          ,
          ^,          ,           ) W,          ^,          ,          4      ,          ,          pK  	  V'       d   \         P                  ! WF,          R,
          ^,          R,          WW,          R,
          ^,          R,          ,           R8  WF,          R,
          ^,          R,          WW,          R,
          ^,          R,          ,           R8  4      p\         P                  P                  WR7      pWEV3# )aM  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``.
Zdtype      ?皙?g?ffffff?皙?皙?g333333?g      ?g?皙?        g{Gz?g?g{Gz?mask)r   g      r   gr   )r   r   r   r   r   )nparangefloat64meshgridZasarrayZ
zeros_likeZrangeZlenZexpZ
logical_ormaarray)r   r   nynxxyZxscaleZyscaleZampZmidZwidthzZir   s   &&            r   simpler%      s    FB
		"BJJ'A
		"BJJ'A;;qDA#XF#XF **0
1C
**sCj3*sDkC:c{S
TCJJ01E
aA3s8_	VBFFahT2Q6!(SAY:NQR9RRSV[V^`aVaabbb  }}hnq 3&!(S.1)<s)BBcIhnq 4'18d?Q*>*EEL
 EEKKK%7Nr   c               s(    V ^8  d   QhRRRRRRRR/# )	r   r   r   seedZintmask_fractionZfloatr   r	   r
   r   r   r   r   r   3   s,      "%=B[r   c                s   V w  r4\         P                  ! V\         P                  R7      p\         P                  ! V\         P                  R7      p\         P                  ! WV4      w  rV\         P                  P                  V4      pVP                  V R7      pVR8  dB   \        VR4      pVP                  V R7      V8  p	\         P                  P                  WR7      pWVV3# )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   )Zsizer   gGz?r   )
r   r   r   r   randomZdefault_rngZuniformZminr   r   )
r   r&   r'   r    r!   r"   r#   Zrngr$   r   s
   &&&       r   r(   r(   3   s     FB
		"BJJ'A
		"BJJ'A;;qDA
))


%CAsM40{{{&6EEKKK%7Nr   )F)i  r   )Z
__future__r    Ztypingr   r   Znumpyr   Zcontourpy._contourpyr   r%   r(   r
   r   r   <module>r)      s$    " % 4%P r   