
    (&h                     L    d dl Z d dlmZmZmZmZ  G d de j                  ZdS )    N)
LineString
MultiPointPointPolygonc                   &    e Zd Zd Zd Zd Zd ZdS )OperatorsTestCasec                    t          dd          }t          dd          }|                    |                              ||z            sJ ||z  j        sJ |                    ||z
            sJ |                    |                              ||z            sJ ||k    sJ t          dd          }|s
J |            d S )Nr      )r   unionequalsis_emptysymmetric_difference)selfpointpoint2
point_dupes       ^/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_operators.py
test_pointzOperatorsTestCase.test_point   s    ar1{{6""))%&.99999((((||EFN+++++))&1188HHHHH1a[[
  j         c                 P   t          ddg          }t          ddg          }t          ddg          }t          g d          }t          g d          }||k    sJ ||k    sJ ||k    sJ ||k    sJ t          dd          }t          dg          }||k    sJ ||k    sJ d S )Nr   r   r   r   r   r      r   )r   r   )r      r   )r   r   )r   mp1mp1_dupmp1_revmp2mp3pmps           r   test_multipointz!OperatorsTestCase.test_multipoint   s    &&)**ff-..ff-..1112211122g~~~~g~~~~czzzzczzzz!QKK!!BwwwwQwwwwwwr   c                     d}d}t          |          }t          |          }t          ||g          }t          ||g          }||k    sJ ||k    sJ ||k    sJ d}t          ||g          }||k    sJ d S )N)r   )r   r   )r   r   )r   r   )r   )r   r   r   )r   r   )holes))r   )g      %@r   )   r   )r   )	r   shellholep_solidp2_solidp_holep2_holeshell2p3_holes	            r   test_polygonzOperatorsTestCase.test_polygon#   s    0/%..5>>tf---%v...(""""    &    -&///      r   c                     t          g d          }t          ddg          }t          ddg          }|                    |          sJ ||k    sJ ||k    sJ d S )Nr   r   r   )r   r   )r   line1line2	line2_dups       r   test_linestringz!OperatorsTestCase.test_linestring3   sv    33344FF+,,/00	||E"""""~~~~	!!!!!!r   N)__name__
__module____qualname__r   r%   r2   r7    r   r   r   r      sP        	! 	! 	!  "! ! ! 	" 	" 	" 	" 	"r   r   )unittestshapely.geometryr   r   r   r   TestCaser   r;   r   r   <module>r?      si     C C C C C C C C C C C C6" 6" 6" 6" 6") 6" 6" 6" 6" 6"r   