
    \i'                     x   S SK r S SKJr  S SKrS SKr\R                  " \R                  " S5      \R                  " S5      5      \R                  " SSSS5      4r	\R                  " SS5      r\R                  " / SQ5      r\R                  " / SQ5      r\R                   " / S	Q5      r\R                   " / S
Q/ SQ/S9r\R&                  " SS/5      r\R*                  " SS//5      r\R.                  " / SQ/ SQ/5      r\R2                  " \R                  " SS5      \R                  " SS/5      /5      r\R6                  " S5      r\R6                  " S5      r\R6                  " S5      r\R6                  " S5      r\R6                  " S5      r \R6                  " S5      r!\R6                  " S5      r"\RF                  " \/5      r$\RJ                  " \/5      r&\R.                  " \/5      r'\RP                  " \/5      r)\R                  " SSS5      r*\R                  " / SQ5      r+\R                  " / SQ5      r,\R                   " / SQ5      r-\R                   " / SQ/ SQ/S9r.\R&                  " S S!/5      r/\R*                  " S S!//5      r0\R.                  " / S"Q/ S#Q/5      r1\R2                  " \*\+/5      r2\R6                  " S$5      r3\R6                  " S%5      r4\R6                  " S&5      r5\R6                  " S'5      r6\R6                  " S(5      r7\R6                  " S)5      r8\R6                  " S*5      r9\RF                  " \4/5      r:\RJ                  " \5/5      r;\R.                  " \6/5      r<\RP                  " \5/5      r=\R6                  " S+5      r>\R6                  " S,5      r?\R6                  " S-5      r@\R6                  " S.5      rA\R6                  " S/5      rB\R6                  " S05      rC\R6                  " S15      rD\R6                  " S25      rE\R2                  " \>\?/5      rF\R6                  " S35      rG\R6                  " S45      rH\R6                  " S55      rI\R6                  " S65      rJ\R6                  " S75      rK\R6                  " S85      rL\R6                  " S95      rM\RF                  " \H/5      rN\RJ                  " \I/5      rO\R.                  " \J/5      rP\RP                  " \I/5      rQ\R6                  " S:5      rR\R6                  " S;5      rS\R6                  " S<5      rT\R6                  " S=5      rU\R6                  " S>5      rV\R6                  " S?5      rW\R6                  " S@5      rX\R6                  " SA5      rY\R2                  " \R\S/5      rZ\R6                  " SB5      r[\R6                  " SC5      r\\R6                  " SD5      r]\R6                  " SE5      r^\R6                  " SF5      r_\R6                  " SG5      r`\R6                  " SH5      ra\RF                  " \\/5      rb\RJ                  " \]/5      rc\R.                  " \^/5      rd\RP                  " \]/5      re\\\\\\\\\\\\\\ \!\"\$\&\'\)4rf\*\+\,\-\.\/\0\1\2\3\4\5\6\7\8\9\:\;\<\=4rg\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q4rh\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\`\a\b\c\d\e4ri\SNSI j5       rj\j" 5          \R                  " \R                  \R                  4\R                  \R                  4/5      rlSSS5        \SJ 5       rmSK rn " SL SM5      rog! , (       d  f       N$= f)O    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   )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))zMULTIPOLYGON 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))zMULTIPOLYGON 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 EMPTYc              #      #    U (       a"  [         R                  " SS9   S v   S S S 5        g S v   g ! , (       d  f       g = f7f)Nignore)invalid)nperrstate)	conditions    W/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/shapely/tests/common.pyignore_invalidr&      s,     [[* +* 	 +*s   A1A
?Ac              #      #    [         R                  U :  a8  [        R                  " 5          [        R                  " SUS9  S v   S S S 5        g S v   g ! , (       d  f       g = f7f)Nr    )category)shapelygeos_versionwarningscatch_warningsfilterwarnings)r*   r(   s     r%   ignore_warningsr.      sG     l*$$&##Hx@ '& 		 '&s   *A%AA%
A"A%c                    U R                   (       at  [        R                  " U 5      S:  aZ  [        R                  S:  a  U R                  S:X  a  g[        R                  S:  a!  U R                  R                  S5      (       a  gg)z6Older GEOS versions have various issues with "equals".r   )r   r   r   GeometryCollectionT)r      r   MultiF)is_emptyr)   get_num_geometriesr*   	geom_type
startswith)geoms    r%   )equal_geometries_abnormally_yield_unequalr8      s`    }}33D9A=*,CW1W*,1J1J71S1S    c                   <    \ rS rSrSrS rS rS rS rS r	S r
S	rg
)	ArrayLikei  zC
Simple numpy Array like class that implements the
ufunc protocol.
c                 :    [         R                  " U5      U l        g Nr"   asarray_array)selfarrays     r%   __init__ArrayLike.__init__  s    jj'r9   c                 ,    [        U R                  5      $ r=   )lenr@   rA   s    r%   __len__ArrayLike.__len__
  s    4;;r9   c                      U R                   U   $ r=   r@   )rA   keys     r%   	__getitemArrayLike.__getitem  s    {{3r9   c                 6    U R                   R                  5       $ r=   )r@   __iter__rG   s    r%   rP   ArrayLike.__iter__  s    {{##%%r9   c                 B    [         R                  " U R                  5      $ r=   r>   rG   s    r%   	__array__ArrayLike.__array__  s    zz$++&&r9   c                     US:X  aO  U Vs/ s H+  n[        XPR                  5      (       a  UR                  OUPM-     nnU R                  U" U0 UD65      $ [        $ s  snf )N__call__)
isinstance	__class__r@   NotImplemented)rA   ufuncmethodinputskwargsargs         r%   __array_ufunc__ArrayLike.__array_ufunc__  sd    ZRXRX3jnn==

3FRX   >>%":6":;;!!s   2ArK   N)__name__
__module____qualname____firstlineno____doc__rC   rH   _ArrayLike__getitemrP   rS   r_   __static_attributes__ r9   r%   r;   r;     s%    
(  &'"r9   r;   )T)pr+   
contextlibr   numpyr"   r)   pointsarangeboxpoint_polygon_testdataPointpoint
LineStringline_string
LinearRinglinear_ringPolygonpolygonpolygon_with_hole
MultiPointmulti_pointMultiLineStringmulti_line_stringmultipolygonsmulti_polygonr0   geometry_collectionfrom_wktemptyempty_pointempty_line_stringempty_polygonempty_multi_pointempty_multi_line_stringempty_multi_polygonmultipointsmulti_point_emptymultilinestringsmulti_line_string_emptymulti_polygon_emptygeometrycollectionsgeometry_collection_emptypoint_zline_string_zlinear_ring_z	polygon_zpolygon_with_hole_zmulti_point_zmulti_line_string_zmulti_polygon_zgeometry_collection_zempty_geometry_collection_zempty_point_zempty_line_string_zempty_polygon_zempty_multi_point_zempty_multi_line_string_zempty_multi_polygon_zmulti_point_empty_zmulti_line_string_empty_zmulti_polygon_empty_zgeometry_collection_empty_zpoint_mline_string_mlinear_ring_m	polygon_mpolygon_with_hole_mmulti_point_mmulti_line_string_mmulti_polygon_mgeometry_collection_mempty_geometry_collection_mempty_point_mempty_line_string_mempty_polygon_mempty_multi_point_mempty_multi_line_string_mempty_multi_polygon_mmulti_point_empty_mmulti_line_string_empty_mmulti_polygon_empty_mgeometry_collection_empty_mpoint_zmline_string_zmlinear_ring_zm
polygon_zmpolygon_with_hole_zmmulti_point_zmmulti_line_string_zmmulti_polygon_zmgeometry_collection_zmempty_geometry_collection_zmempty_point_zmempty_line_string_zmempty_polygon_zmempty_multi_point_zmempty_multi_line_string_zmempty_multi_polygon_zmmulti_point_empty_zmmulti_line_string_empty_zmmulti_polygon_empty_zmgeometry_collection_empty_zm	all_typesall_types_zall_types_mall_types_zmr&   nanline_string_nanr.   r8   r;   rh   r9   r%   <module>r      s    %   NN299Q<1.KK1a 
 	a  !9:  !IJ
//B
COO03
4    &&!12++ff-=,>? %%0D 00]]2rG..'/BCD  	34}-$$%78   1$$%78 !**+BC &&';< ''6 !224E3FG ++]O< #779J8KL 
--1a
 ""#DE""; OOST	oo?B
C  ""Iy#9:--	9/E.FG ''?S  22G]3KL %../KL   1&&';< ""#45&&';< #,,-FG (()?@ ))=/: #446I5JK --.?@ %99;N:OP 


,
-  !EF  !STNO	&&:    !BC&&'KL ""O  22G]3KL %../KL   1&&';< ""#45&&';< #,,-FG (()?@ ))=/: #446I5JK --.?@ %99;N:OP 01!!"MN!!A @
 ''9  !!"HI''(QR ##Y  !33X~4NO &//0MN !!"23''(=> ##$67 ''(=> $--.HI  ))*AB **N+;< $557K6LM  ..0@/AB &::<P;QR  
	)	0 ). ).   )0   ((266266*:RVVRVV<L)MNO   " "1 s   A\++
\9