
    _ h)                        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                  j                  dR      ej                  j                  dSe
      dT               Zej                  j                  dR      ej                  j                  dUe      dV               Zej                  j                  dWe      dX        Zy)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        j                  d      sJ y # 1 sw Y   xY w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     /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_create_inconsistent_dimensionality.pytest_create_from_geojsonr      sU     

I.	/ 3g99	X   s   AAzconstructor, argsc                     t        j                  t        t        f      5 } | |  d d d        j	                  d      sJ y # 1 sw Y   xY wr   )r   r   r   r   r   )constructorargsr   s      r   test_create_directlyr      sP     

I.	/ 3T99	X   s   AAzwkt_geom,expectedc                     t         j                  dk\  r8t        j                  t              5  t        j                  |        d d d        y t        j                  |       }|j
                  |k(  sJ y # 1 sw Y   y xY w)N)      r   )shapelygeos_versionr   r   r   r   loads)wkt_geomexpectedgeoms      r   test_create_from_wktr&      sd    z)]]=) 	 IIh	  	  yy"xx8###		  	 s   A33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      si      ( 7 7 9q!f*=> @<@"$67@ #$56@ #$56	@
 #$67@ #$67@ =@ <@ =@ =@ =@ >@ >@ =@ >@  ;!@" =#@$ =%@& ='@( =)@* >+@, :-@. >/@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IZ 9q!f%&'	9q!fiCDE 	@<@"$67@ #$56@ #$56	@
 #$67@ #$67@ =@ <@ =@ =@ =@ >@ >@ =@ >@  ;!@" =#@$ =%@& ='@( =)@* >+@, :-@. >/@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M2 3 X VW,l; < X ,i8$ 9$r1   