
    Og              
          d dl mZ d dlZd dlZd dlZej                  j                  dd      Z ej                   ej                  d       ej                  d             ej                  dddd      fZ ej                  dd	      Z ej                  g d
      Z ej"                  g d      Z ej&                  g d      Z ej*                  ddg      Z ej.                  ddgg      Z ej2                  g dg dg      Z ej6                   ej                  dd       ej                  ddg      g      Z ej                  dd	d      Z ej                  g d      Z ej&                  g d      Z ej6                  eeg      Z  ej&                  g dg dg      Z! ejD                  d      Z# ejD                  d      Z$ ejD                  d      Z% ejD                  d      Z& ejD                  d      Z' ejD                  d      Z( ej*                  dd g      Z) ej.                  dd gg      Z* ej2                  g d!g d"g      Z+ ej&                  g d#g d$g      Z,eeeeeeeee(f	Z-eeee)e*e+e,e e$e&f
Z.ed(d%       Z/ e/       5   ej                  ej`                  ej`                  fej`                  ej`                  fg      Z1ddd        G d& d'      Z2y# 1 sw Y   xY w))    )contextmanagerNFz#Not yet implemented for Shapely 2.0)strictreason            )r   r      r   r   r   )r
   r   r   )r   r   r
   )r
   )r   r   r   r   )r   r   r
   r
   )r   r   ) @r   )皙@r   )r   r   )r   r   r   3   )4   r   )1   r   )r   r   r   r   r   r   r   r   r   )r   )r   r   r   r   r   r   )r   r   r   r   )r
   )r   
   )r   r   )r   r   r
   )r   )r   r   )r   r   )r   r   r   )holeszPOINT EMPTYzPOINT Z EMPTYzLINESTRING EMPTYzLINESTRING Z EMPTYzPOLYGON EMPTYzGEOMETRYCOLLECTION EMPTYr   )r   r   r   )r   r   r   )r   r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   r   )r   )r   r   r   )r   r   r   )r   r   r   r   )r   )r   r   r   )r   r   r   )r   r   r   r   c              #   x   K   | r$t        j                  d      5  d  d d d        y d  y # 1 sw Y   y xY ww)Nignore)invalid)nperrstate)	conditions    Y/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/shapely/tests/common.pyignore_invalidr$   T   s6     [[* 		 	 		 	s   :.:7:c                   4    e Zd ZdZd Zd Zd Zd Zd Zd Z	y)		ArrayLikezO
    Simple numpy Array like class that implements the
    ufunc protocol.
    c                 8    t        j                  |      | _        y Nr    asarray_array)selfarrays     r#   __init__zArrayLike.__init__g   s    jj'    c                 ,    t        | j                        S r(   )lenr+   r,   s    r#   __len__zArrayLike.__len__j   s    4;;r/   c                      | j                   |   S r(   )r+   )r,   keys     r#   	__getitemzArrayLike.__getitemm   s    {{3r/   c                 6    | j                   j                         S r(   )r+   __iter__r2   s    r#   r8   zArrayLike.__iter__p   s    {{##%%r/   c                 @    t        j                  | j                        S r(   r)   r2   s    r#   	__array__zArrayLike.__array__s   s    zz$++&&r/   c                     |dk(  rH|D cg c]&  }t        || j                        r|j                  n|( }}| j                   ||i |      S t        S c c}w )N__call__)
isinstance	__class__r+   NotImplemented)r,   ufuncmethodinputskwargsargs         r#   __array_ufunc__zArrayLike.__array_ufunc__v   s`    ZRXKNjdnn=

3FF  >>%":6":;;!!s   +AN)
__name__
__module____qualname____doc__r.   r3   _ArrayLike__getitemr8   r:   rE    r/   r#   r&   r&   a   s%    
(  &'"r/   r&   )T)3
contextlibr   numpyr    pytestshapelymarkxfailshapely20_todopointsarangeboxpoint_polygon_testdataPointpoint
LineStringline_string
LinearRinglinear_ringPolygonpolygon
MultiPointmulti_pointMultiLineStringmulti_line_stringmultipolygonsmulti_polygonGeometryCollectiongeometry_collectionpoint_zline_string_z	polygon_zgeometry_collection_zpolygon_with_holefrom_wktempty_pointempty_point_zempty_line_stringempty_line_string_zempty_polygonemptymulti_point_zmulti_line_string_zmulti_polygon_zpolygon_with_hole_z	all_typesall_types_zr$   nanline_string_nanr&   rK   r/   r#   <module>r{      sN   %   ""> # 
 GNN9299Q<1.GKK1a  	a g  !9: g  !IJ
'//B
C g  &&!12+G++ff-=,>? %%%0D 1g00W]]2r.G..'/BCD  '--1a
 """#DEGOOST	222G]3KL #GOO03
4  g}-   1$G$$%78 &g&&';<    134"""Iy#9:-g--	9/E.FG ''''?S &goo?B
C  
	
	     O(g((266266*:RVVRVV<L)MNOO" "	O Os   AK))K2