
    Ti)                        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
          dT                         Zej                            dR          ej                            dUe          dV                         Zej                            dWe          dX             ZdS )Yz
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      )type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                     t          j        t          t          f          5 }t	          |           j         d d d            n# 1 swxY 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   excs     /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_create_inconsistent_dimensionality.pytest_create_from_geojsonr      s     

I.	/	/ 3g              99	X      s   AA	Azconstructor, argsc                     t          j        t          t          f          5 } | |  d d d            n# 1 swxY w Y   |                    d          sJ d S r   )r   r   r   r   r   )constructorargsr   s      r   test_create_directlyr      s     

I.	/	/ 3T              99	X      s   377zwkt_geom,expectedc                     t           j        dk    rHt          j        t                    5  t          j        |            d d d            d S # 1 swxY w Y   d S t          j        |           }|j        |k    sJ d S )N)      r   )shapelygeos_versionr   r   r   r   loads)wkt_geomexpectedgeoms      r   test_create_from_wktr&      s    z))]=)) 	  	 Ih	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  y""x8######s   AAA)__doc__r   r    r   shapely.errorsr   shapely.geometryr   r   r   geojson_casesdirect_cases	wkt_casesmarkfilterwarningsparametrizer   r   r&        r   <module>r2      s
            ( ( ( ( ( ( 7 7 7 7 7 7 7 7 7 7 999q!f*=>> @<<<@"$67@ #$56@ #$56	@
 #$67@ #$67@ =<<@ <;;@ =<<@ =<<@ =<<@ >==@ >==@ =<<@ >==@  ;::!@" =<<#@$ =<<%@& =<<'@( =<<)@* >==+@, :99-@. >==/@0 =<<1@2 =<<3@4 <;;5@6 <;;7@8 =<<9@: <;;;@< <;;=@> >==?@@ =<<A@B =<<C@D <;;E@F <;;G@H =<<I@J =<<K@L <;;M@N <;;O@P <;;Q@R <;;S@T >==U@V >==W@X =<<Y@Z <;;[@\ >==]@^ =<<_@` >==a@b >==c@d =<<e@f =<<g@h <;;i@j <;;k@l >==m@n ;::o@p <;;q@r =<<s@t >==u@v =<<w@x <;;y@z ;::{@| =<<}@~ =<<@B
E EIZ 999q!f%&'			999q!fiiiCDE 	@<<<@"$67@ #$56@ #$56	@
 #$67@ #$67@ =<<@ <;;@ =<<@ =<<@ =<<@ >==@ >==@ =<<@ >==@  ;::!@" =<<#@$ =<<%@& =<<'@( =<<)@* >==+@, :99-@. >==/@0 =<<1@2 =<<3@4 <;;5@6 <;;7@8 =<<9@: <;;;@< <;;=@> >==?@@ =<<A@B =<<C@D <;;E@F <;;G@H =<<I@J =<<K@L <;;M@N <;;O@P <;;Q@R <;;S@T >==U@V >==W@X =<<Y@Z <;;[@\ >==]@^ =<<_@` >==a@b >==c@d =<<e@f =<<g@h <;;i@j <;;k@l >==m@n ;::o@p <;;q@r =<<s@t >==u@v =<<w@x <;;y@z ;::{@| =<<}@~ =<<@B	
E	JZ  	 VWWM22  32 XW VWW,l;;  <; XW ,i88$ $ 98$ $ $r1   