Ë
    ~ìqjü
  ã                   ó>   — d Z ddlZddlZddlZddlmZ d„ Zd„ Zd„ Z	y)zBProvides multi-point element-wise operations such as ``contains``.é    N)ÚPreparedGeometryc                 óº  — t        j                  | «      t        j                  |«      }} | j                  |j                  k7  rt        d«      ‚| j                  t         j
                  k7  r| j                  t         j
                  «      } |j                  t         j
                  k7  r|j                  t         j
                  «      }t        j                  | |«      S )Nz"X and Y shapes must be equivalent.)	ÚnpÚ
asanyarrayÚshapeÚ
ValueErrorÚdtypeÚfloat64ÚastypeÚshapelyÚpoints)ÚxÚys     úW/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/vectorized/__init__.pyÚ_construct_pointsr      sŽ   € Ü�=‰=˜ÓœRŸ]™]¨1Ó-€q€AØ‡w�w�!—'‘'ÒÜÐ=Ó>Ð>à‡w�w”"—*‘*ÒØ�H‰H”R—Z‘ZÓ ˆØ‡w�w”"—*‘*ÒØ�H‰H”R—Z‘ZÓ ˆä�>‰>˜!˜QÓÐó    c                 óÊ   — t        j                  dt        d¬«       t        | t        «      r| j
                  } t        j                  | «       t        j                  | ||«      S )ad  Check whether multiple points are contained by a single geometry.

    Vectorized (element-wise) version of `contains`.

    Parameters
    ----------
    geometry : PreparedGeometry or subclass of BaseGeometry
        The geometry which is to be checked to see whether each point is
        contained within. The geometry will be "prepared" if it is not already
        a PreparedGeometry instance.
    x : array
        The x coordinates of the points to check.
    y : array
        The y coordinates of the points to check.

    Returns
    -------
    Mask of points contained by the given `geometry`.

    z¡The 'shapely.vectorized.contains' function is deprecated and will be removed a future version. Use 'shapely.contains_xy' instead (available since shapely 2.0.0).é   ©Ú
stacklevel)	ÚwarningsÚwarnÚDeprecationWarningÚ
isinstancer   Úcontextr   ÚprepareÚcontains_xy)Úgeometryr   r   s      r   Úcontainsr      sV   € ô* ‡M�Mð	 ô 	Øõô �(Ô,Ô-Ø×#Ñ#ˆÜ‡O�O�HÔÜ×Ñ˜x¨¨AÓ.Ð.r   c                 óâ   — t        j                  dt        d¬«       t        | t        «      r| j
                  } | j                  }t        j                  |«       t        j                  |||«      S )aw  Check whether multiple points touch the exterior of a single geometry.

    Vectorized (element-wise) version of `touches`.

    Parameters
    ----------
    geometry : PreparedGeometry or subclass of BaseGeometry
        The geometry which is to be checked to see whether each point is
        contained within. The geometry will be "prepared" if it is not already
        a PreparedGeometry instance.
    x : array
        The x coordinates of the points to check.
    y : array
        The y coordinates of the points to check.

    Returns
    -------
    Mask of points which touch the exterior of the given `geometry`.

    z»The 'shapely.vectorized.touches' function is deprecated and will be removed a future version. Use 'shapely.intersects_xy(geometry.boundary, x, y)' instead (available since shapely 2.0.0).r   r   )
r   r   r   r   r   r   Úboundaryr   r   Úintersects_xy)r   r   r   r!   s       r   Útouchesr#   :   sa   € ô* ‡M�Mð	4ô 	Øõô �(Ô,Ô-Ø×#Ñ#ˆà× Ñ €HÜ‡O�O�HÔÜ× Ñ  ¨1¨aÓ0Ð0r   )
Ú__doc__r   Únumpyr   r   Úshapely.preparedr   r   r   r#   © r   r   ú<module>r(      s$   ðÙ Hã ã ã Ý -ò
 ò/óD!1r   