o
    j)                     @   s  d Z ddlZddlZddlmZ ddlmZ ddlmZmZm	Z	 dg dddggd	d
g g dddgddgddgddgddgg dg dg dg dg dg dg dg dg dg dg dg d g d!g d"g d#g d$g d%g d&g d'g d(g d)g d*g d+g d,g d-g d.g d/g d0g d1g d2g d3g d4g d5g d6g d7g d8g d9g d:g d;g d<g d=g d>g d?g d@g dAg dBg dCg dDg dEg dFg dGg dHg dIg dJg dKg dLg dgd	gZ
eg dMdNdNgggfeg dMg dOdNdNgg dPg dMggfeg g dddgddgddgddgddgg dg dg dg dg dg dg dg dg dg dg dg d g d!g d"g d#g d$g d%g d&g d'g d(g d)g d*g d+g d,g d-g d.g d/g d0g d1g d2g d3g d4g d5g d6g d7g d8g d9g d:g d;g d<g d=g d>g d?g d@g dAg dBg dCg dDg dEg dFg dGg dHg dIg dJg dKg dLg dgfgZg dQZejdRejdSe
dTdU ZejdRejdVedWdX ZejdYedZd[ ZdS )\z
When a "context" passed to shape/asShape has a coordinate
which is missing a dimension we should raise a descriptive error.

When we use mixed dimensions in a WKT geometry, the parser strips
any dimension which is not present in every coordinate.
    N)wkt)GEOSException)
LineStringPolygonshaper   )   r   r      )typeZcoordinatesr   )g63K@g8@      @gĐK@g#W8@g߱K@g>'_8@gyLK@gdX)K@gc,x8@g7#K@gf8@)gS3.K@grD8@r
   )gz&K@g}F+8@r
   )g8vA#K@g|T8@r
   )gnVK@g@%8@r
   )gȮoK@gH8@r
   )gvK@g'hp8@r
   )g!K@gTs8@r
   )gÞ
K@gPx8@r
   )gZ.K@g4x8@r
   )gĦ
K@g`nV~8@r
   )gbÞ	K@g!}8@r
   )gK@g~j}8@r
   )gFK@gӱ݄8@r
   )g~ÞQ	K@gv8@r
   )gs
K@g6`8@r
   )gK@g2م8@r
   )g/K@g´n8@r
   )gj!K@gP(8@r
   )g
K@gV98@r
   )gz6K@g۾8@r
   )gT5K@g2/8@r
   )g6K@g.8@r
   )gK@g8@r
   )gQK@g~8@r
   )gKK@gXNA8@r
   )g8Z>K@gߖ8@r
   )g]NۑK@g^F8@r
   )gzˑK@g~N8@r
   )gϑK@gRv8@r
   )g̭uϑK@gpK8@r
   )gwvK@gZ8@       @)gl^{K@g}8@r   )gZK@g.!ѭ8@r
   )g@*TSK@gd%	8@r
   )gm|6KK@g)_B8@r
   )g=zآK@g-G8@r
   )g*@&K@g^38@r
   )gBK@gֶ8@r
   )gfH^K@g8@r
   )g2X1K@gS/8@r
   )gZFK@gT꾋8@r
   )g[0K@gj~o8@r
   )g{\K@gI.8@r
   )g
\:pK@gĎ޷8@r
   )g\JK@gӹ>38@r
   )giYlK@g*_8@r
   )gQ]ِK@gO}+8@r
   )gPyՐK@gP&+8@r
   )gM͐K@gq8@r   )gE&K@gs^L8@r   )g@&K@gB:F8@r   )g@_K@g=96MC8@r   )g@K@g88V@8@r   )gB@6ZK@g2,N 8@r
   )g;޾K@g^8@r
   )gl=ȣK@g6Q8@r
   )r   r   r   r   )r   r   r   )r   r   r   ))zMULTIPOINT (1 1 1, 2 2)zMULTIPOINT Z (1 1 1, 2 2 0))zMULTIPOINT (1 1, 2 2 2)zMULTIPOINT Z (1 1 0, 2 2 2))zLINESTRING (1 1 1, 2 2)zLINESTRING Z (1 1 1, 2 2 0))z+POLYGON ((0 0 0, 1 0 0, 1 1, 0 1 0, 0 0 0))z/POLYGON Z ((0 0 0, 1 0 0, 1 1 0, 0 1 0, 0 0 0)))zLINESTRING (1 1, 2 2 2)zLINESTRING (1 1, 2 2))z%POLYGON ((0 0, 1 0 1, 1 1, 0 1, 0 0))z#POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))z8ignore:Creating an ndarray from ragged nested sequences:geojsonc                 C   sJ   t ttf}t| j W d    n1 sw   Y  |ds#J d S NzInconsistent coordinate dimensionality|Input operand 0 does not have enough dimensions|ufunc 'linestrings' not supported for the input types|setting an array element with a sequence. The requested array has an inhomogeneous shape)pytestraises
ValueError	TypeErrorr   r   match)r   exc r   }/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_create_inconsistent_dimensionality.pytest_create_from_geojson   s   r   zconstructor, argsc                 C   sH   t ttf}| |  W d    n1 sw   Y  |ds"J d S r   )r   r   r   r   r   )constructorargsr   r   r   r   test_create_directly   s   
r   zwkt_geom,expectedc                 C   s`   t jdkr"tt t|  W d    d S 1 sw   Y  d S t| }|j|ks.J d S )N)      r   )shapelyZgeos_versionr   r   r   r   loads)Zwkt_geomexpectedZgeomr   r   r   test_create_from_wkt   s   
"
r   )__doc__r   r   r   Zshapely.errorsr   Zshapely.geometryr   r   r   Zgeojson_casesZdirect_casesZ	wkt_casesmarkfilterwarningsZparametrizer   r   r   r   r   r   r   <module>   s0   	
 !"#$%&'()*+,-./0123456789:;<=>?M&	
 !"#$%&'()*+,-./0123456789:;<=>?M


