o
    Īj§'  ć                   @   s>  d dl Z d dlmZ d dlZd dlZe e d”e d””e dddd”fZ	e 
dd”Ze g d¢”Ze g d¢”Ze g d	¢”Zejg d
¢g d¢gdZe ddg”Ze ddgg”Ze g d¢g d¢g”Ze e 
dd”e ddg”g”Ze d”Ze d”Ze d”Ze d”Ze d”Z e d”Z!e d”Z"e #eg”Z$e %eg”Z&e eg”Z'e (eg”Z)e 
ddd”Z*e g d¢”Z+e g d¢”Z,e g d¢”Z-ejg d¢g d¢gdZ.e d d!g”Z/e d d!gg”Z0e g d"¢g d#¢g”Z1e e*e+g”Z2e d$”Z3e d%”Z4e d&”Z5e d'”Z6e d(”Z7e d)”Z8e d*”Z9e #e4g”Z:e %e5g”Z;e e6g”Z<e (e5g”Z=e d+”Z>e d,”Z?e d-”Z@e d.”ZAe d/”ZBe d0”ZCe d1”ZDe d2”ZEe e>e?g”ZFe d3”ZGe d4”ZHe d5”ZIe d6”ZJe d7”ZKe d8”ZLe d9”ZMe #eHg”ZNe %eIg”ZOe eJg”ZPe (eIg”ZQe d:”ZRe d;”ZSe d<”ZTe d=”ZUe d>”ZVe d?”ZWe d@”ZXe dA”ZYe eReSg”ZZe dB”Z[e dC”Z\e dD”Z]e dE”Z^e dF”Z_e dG”Z`e dH”Zae #e\g”Zbe %e]g”Zce e^g”Zde (e]g”Zeeeeeeeeeeeeeee e!e"e$e&e'e)fZfe*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=fZge>e?e@eAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQfZheReSeTeUeVeWeXeYeZe[e\e]e^e_e`eaebecedeefZiedRdJdKZjej  e ejkejkfejkejkfg”ZlW d   n	1 sw   Y  edLdM ZmdNdO ZnG dPdQ dQZodS )Sé    N)Ścontextmanageré   é   é   é   )©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   )Zholesr   )r	   r   )©ēĶĢĢĢĢĢ @r   )ē@r   )r   r   )r   r   r   é3   é’’’’)é4   r   )é1   r   zGEOMETRYCOLLECTION EMPTYzPOINT EMPTYzLINESTRING EMPTYzPOLYGON EMPTYzMULTIPOINT EMPTYzMULTILINESTRING EMPTYzMULTIPOLYGON EMPTY)©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   )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   zGEOMETRYCOLLECTION Z EMPTYzPOINT Z EMPTYzLINESTRING Z EMPTYzPOLYGON Z EMPTYzMULTIPOINT Z EMPTYzMULTILINESTRING Z EMPTYzMULTIPOLYGON Z EMPTYzPOINT M (2 3 5)z"LINESTRING M (0 0 1, 1 0 2, 1 1 3)z0LINEARRING M (0 0 1, 1 0 2, 1 1 3, 0 1 2, 0 0 1)z/POLYGON M ((0 0 1, 2 0 2, 2 2 3, 0 2 2, 0 0 1))zjPOLYGON M ((0 0 1, 0 10 2, 10 10 3, 10 0 2, 0 0 1),
                  (2 2 6, 2 4 5, 4 4 4, 4 2 5, 2 2 6))zMULTIPOINT M ((0 0 3), (1 2 5))z"MULTILINESTRING M ((0 0 3, 1 2 5))zMULTIPOLYGON M (((0 0 1, 2 0 2, 2 2 3, 0 2 2, 0 0 1)),
       ((2.1 2.1 1.1, 2.2 2.1 1.2, 2.2 2.2 1.3, 2.1 2.2 1.4, 2.1 2.1 1.1)))zGEOMETRYCOLLECTION M EMPTYzPOINT M EMPTYzLINESTRING M EMPTYzPOLYGON M EMPTYzMULTIPOINT M EMPTYzMULTILINESTRING M EMPTYzMULTIPOLYGON M EMPTYzPOINT ZM (2 3 4 5)z)LINESTRING ZM (0 0 4 1, 1 0 4 2, 1 1 4 3)z;LINEARRING ZM (0 0 1 8, 1 0 2 7, 1 1 3 6, 0 1 2 9, 0 0 1 8)z:POLYGON ZM ((0 0 4 1, 2 0 4 2, 2 2 4 3, 0 2 4 2, 0 0 4 1))ztPOLYGON ZM ((0 0 4 1, 0 10 4 2, 10 10 4 3, 10 0 4 2, 0 0 4 1),
       (2 2 4 6, 2 4 4 5, 4 4 4 4, 4 2 4 5, 2 2 4 6))z$MULTIPOINT ZM ((0 0 4 3), (1 2 4 5))z'MULTILINESTRING ZM ((0 0 4 3, 1 2 4 5))zMULTIPOLYGON ZM (((0 0 4 1, 2 0 4 2, 2 2 4 3, 0 2 4 2, 0 0 4 1)),
       ((2.1 2.1 4 1.1, 2.2 2.1 4 1.2, 2.2 2.2 4 1.3, 2.1 2.2 4 1.4, 2.1 2.1 4 1.1)))zGEOMETRYCOLLECTION ZM EMPTYzPOINT ZM EMPTYzLINESTRING ZM EMPTYzPOLYGON ZM EMPTYzMULTIPOINT ZM EMPTYzMULTILINESTRING ZM EMPTYzMULTIPOLYGON ZM EMPTYTc                 c   sH    | rt jdd d V  W d    d S 1 sw   Y  d S d V  d S )NŚignore)Śinvalid)ŚnpZerrstate)Ś	condition© r!   śU/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/shapely/tests/common.pyŚignore_invalidą   s   "’
r#   c                 c   sX    t j| k r't ”  tjd|d d V  W d    d S 1 s w   Y  d S d V  d S )Nr   )Ścategory)ŚshapelyŚgeos_versionŚwarningsŚcatch_warningsŚfilterwarnings)r&   r$   r!   r!   r"   Śignore_warningsķ   s   

"ž
r*   c                 C   sJ   | j r#t | ”dkr#tjdk r| jdkrdS tjdk r#| j d”r#dS dS )z6Older GEOS versions have various issues with "equals".r   )r   r   r   ŚGeometryCollectionT)r   é   r   ZMultiF)Zis_emptyr%   Zget_num_geometriesr&   Z	geom_typeŚ
startswith)Zgeomr!   r!   r"   Ś)equal_geometries_abnormally_yield_unequal÷   s   r.   c                   @   s@   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dS )Ś	ArrayLikezO
    Simple numpy Array like class that implements the
    ufunc protocol.
    c                 C   s   t  |”| _d S ©N©r   ZasarrayŚ_array)ŚselfŚarrayr!   r!   r"   Ś__init__  s   zArrayLike.__init__c                 C   s
   t | jS r0   )Ślenr2   ©r3   r!   r!   r"   Ś__len__
  ó   
zArrayLike.__len__c                 C   s
   | j | S r0   )r2   )r3   Śkeyr!   r!   r"   Z	__getitem  r9   zArrayLike.__getitemc                 C   s
   | j  ” S r0   )r2   Ś__iter__r7   r!   r!   r"   r;     r9   zArrayLike.__iter__c                 C   s   t  | j”S r0   r1   r7   r!   r!   r"   Ś	__array__  s   zArrayLike.__array__c                    s2   |dkr fdd|D }   ||i |¤”S tS )NŚ__call__c                    s"   g | ]}t | jr|jn|qS r!   )Ś
isinstanceŚ	__class__r2   )Ś.0Śargr7   r!   r"   Ś
<listcomp>  s    ’z-ArrayLike.__array_ufunc__.<locals>.<listcomp>)r?   ŚNotImplemented)r3   ZufuncŚmethodZinputsŚkwargsr!   r7   r"   Ś__array_ufunc__  s   
’zArrayLike.__array_ufunc__N)
Ś__name__Ś
__module__Ś__qualname__Ś__doc__r5   r8   Z_ArrayLike__getitemr;   r<   rF   r!   r!   r!   r"   r/     s    r/   )T)pr'   Ś
contextlibr   Śnumpyr   r%   ZpointsZarangeŚboxZpoint_polygon_testdataZPointŚpointZ
LineStringŚline_stringZ
LinearRingZlinear_ringZPolygonZpolygonZpolygon_with_holeZ
MultiPointZmulti_pointZMultiLineStringZmulti_line_stringZmultipolygonsZmulti_polygonr+   Zgeometry_collectionZfrom_wktŚemptyZempty_pointZempty_line_stringZempty_polygonZempty_multi_pointZempty_multi_line_stringZempty_multi_polygonZmultipointsZmulti_point_emptyZmultilinestringsZmulti_line_string_emptyZmulti_polygon_emptyZgeometrycollectionsZgeometry_collection_emptyZpoint_zZline_string_zZlinear_ring_zZ	polygon_zZpolygon_with_hole_zZmulti_point_zZmulti_line_string_zZmulti_polygon_zZgeometry_collection_zZempty_geometry_collection_zZempty_point_zZempty_line_string_zZempty_polygon_zZempty_multi_point_zZempty_multi_line_string_zZempty_multi_polygon_zZmulti_point_empty_zZmulti_line_string_empty_zZmulti_polygon_empty_zZgeometry_collection_empty_zZpoint_mZline_string_mZlinear_ring_mZ	polygon_mZpolygon_with_hole_mZmulti_point_mZmulti_line_string_mZmulti_polygon_mZgeometry_collection_mZempty_geometry_collection_mZempty_point_mZempty_line_string_mZempty_polygon_mZempty_multi_point_mZempty_multi_line_string_mZempty_multi_polygon_mZmulti_point_empty_mZmulti_line_string_empty_mZmulti_polygon_empty_mZgeometry_collection_empty_mZpoint_zmZline_string_zmZlinear_ring_zmZ
polygon_zmZpolygon_with_hole_zmZmulti_point_zmZmulti_line_string_zmZmulti_polygon_zmZgeometry_collection_zmZempty_geometry_collection_zmZempty_point_zmZempty_line_string_zmZempty_polygon_zmZempty_multi_point_zmZempty_multi_line_string_zmZempty_multi_polygon_zmZmulti_point_empty_zmZmulti_line_string_empty_zmZmulti_polygon_empty_zmZgeometry_collection_empty_zmZ	all_typesZall_types_zZall_types_mZall_types_zmr#   ŚnanZline_string_nanr*   r.   r/   r!   r!   r!   r"   Ś<module>   s¤   žžž’’






’žž’










’

’








’’’

’






ģģģģ ’
	
