
    \il                     f    S SK r S SKJrJrJr  S SKJr  S SKJrJ	r	   " S S\ R                  5      rg)    N)
LineStringPointPolygon)dump_coords)
polygonizepolygonize_fullc                        \ rS rSrS rS rSrg)PolygonizeTestCase   c           
         [        SS/5      [        SS/5      [        SS/5      [        SS/5      [        SS/5      [        SS/5      [        SS5      /n[        [        U5      5      n[	        S U 5       5      (       d   eg )	Nr   r      r   r   r   r   r      r      r   r   c              3   B   #    U  H  n[        U[        5      v   M     g 7fN
isinstancer   .0xs     g/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/shapely/tests/legacy/test_polygonize.py	<genexpr>5PolygonizeTestCase.test_polygonize.<locals>.<genexpr>   s     :6a:a))6   )r   r   listr   all)selflinesresults      r   test_polygonize"PolygonizeTestCase.test_polygonize	   s    '('('('('('(!QK
 j'(:6:::::    c                    SS/SS/SS/SS/SS/SS/SS//n[        U5      u  p#pE[        UR                  5      S:X  d   e[        S	 UR                   5       5      (       d   e[	        UR                  5      / :X  d   e[        S
 UR                   5       5      (       d   e[        U5      SS/SS//:X  d   e[	        UR                  5      / :X  d   eg )Nr   r   r   r   r   r   )d   r*      c              3   B   #    U  H  n[        U[        5      v   M     g 7fr   r   r   s     r   r   :PolygonizeTestCase.test_polygonize_full.<locals>.<genexpr>#   s     A=a:a))=r    c              3   B   #    U  H  n[        U[        5      v   M     g 7fr   )r   r   r   s     r   r   r-   %   s     Dm:a,,mr    )      ?r/   )      Y@r0   )      @r1   )      @r2   )r   lengeomsr"   r!   r   )r#   lines2result2cutsdanglesinvalidss         r   test_polygonize_full'PolygonizeTestCase.test_polygonize_full   s    VVVVVVZ 
 ,;6+B(w7==!Q&&&A7==AAAAADJJ2%%%DgmmDDDDD7#($(
 
 	
 
 HNN#r)))r(    N)__name__
__module____qualname____firstlineno__r&   r:   __static_attributes__r<   r(   r   r
   r
      s    ;*r(   r
   )unittestshapely.geometryr   r   r   shapely.geometry.baser   shapely.opsr   r   TestCaser
   r<   r(   r   <module>rG      s&     7 7 - 3#*** #*r(   