
    9i
                         S SK r S SKrS SKJr  S SKJr   " S S\ R                  5      r " S S\ R                  5      rg)    N)geometry)	transformc                   F    \ rS rSrSrSS jrS rS rS rS r	S	 r
S
 rSrg)IdentityTestCase	   <New geometry/coordseq method 'xy' makes numpy interop easierNc                 *    [        S XU4 5       5      $ )Nc              3   6   #    U  H  o(       d  M  Uv   M     g 7fN ).0cs     c/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/legacy/test_transform.py	<genexpr>(IdentityTestCase.func.<locals>.<genexpr>   s     /	1QQQ	s   
	)tuple)selfxyzs       r   funcIdentityTestCase.func   s    /q	///    c                     [         R                  " 5       n[        U R                  U5      nUR                  (       d   eg r   )r   Pointr   r   is_emptyr   ghs      r   
test_emptyIdentityTestCase.test_empty   s*    NNdii#zzzr   c                     [         R                  " SS5      n[        U R                  U5      nUR                  S:X  d   e[        UR                  5      S/:X  d   eg )Nr      r   r   r#   )r   r   r   r   	geom_typelistcoordsr   s      r   
test_pointIdentityTestCase.test_point   sL    NN1a dii#{{g%%%AHH~&)))r   c                     [         R                  " SS/5      n[        U R                  U5      nUR                  S:X  d   e[        UR                  5      SS/:X  d   eg )Nr$         
LineString)r   r.   r   r   r%   r&   r'   r   s      r   	test_lineIdentityTestCase.test_line   sT     01dii#{{l***AHH~&&!1111r   c                     [         R                  " / SQ5      n[        U R                  U5      nUR                  S:X  d   e[        UR                  5      / SQ:X  d   eg )N)r$   r+   )r,   r,   r$   
LinearRing)r   r2   r   r   r%   r&   r'   r   s      r   test_linearring IdentityTestCase.test_linearring    sL     @Adii#{{l***AHH~!AAAAr   c                     [         R                  " SS5      R                  S5      n[        U R                  U5      nUR
                  S:X  d   eUR                  [        R                  " UR                  5      :X  d   eg )Nr   r#         ?Polygon)	r   r   bufferr   r   r%   areapytestapproxr   s      r   test_polygonIdentityTestCase.test_polygon&   s^    NN1a '',dii#{{i'''vvqvv....r   c                    [         R                  " SS/5      R                  S5      n[        U R                  U5      nUR
                  S:X  d   eUR                  [        R                  " UR                  5      :X  d   eg )Nr$   r      r6   MultiPolygon)	r   
MultiPointr8   r   r   r%   r9   r:   r;   r   s      r   test_multipolygon"IdentityTestCase.test_multipolygon,   sc     0188=dii#{{n,,,vvqvv....r   r   r   )__name__
__module____qualname____firstlineno____doc__r   r    r(   r/   r3   r<   rC   __static_attributes__r   r   r   r   r   	   s)    F0
*2B//r   r   c                   0    \ rS rSrSrS rS rS rS rSr	g)	LambdaTestCase3   r   c                     [         R                  " SS5      n[        SS jU5      nUR                  S:X  d   e[	        UR
                  5      S/:X  d   eg )Nr   r#   c                     U S-   US-   4$ Nr6   r   r   r   r   s      r   <lambda>+LambdaTestCase.test_point.<locals>.<lambda>8       AGQW+=r   r   r6          @r   )r   r   r   r%   r&   r'   r   s      r   r(   LambdaTestCase.test_point6   sI    NN1a =qA{{g%%%AHH~*---r   c                     [         R                  " SS/5      n[        SS jU5      nUR                  S:X  d   e[	        UR
                  5      SS/:X  d   eg )Nr$   r+   c                     U S-   US-   4$ rP   r   rQ   s      r   rR   *LambdaTestCase.test_line.<locals>.<lambda>>   rT   r   r.   rU   )g      @g      @r   )r   r.   r   r%   r&   r'   r   s      r   r/   LambdaTestCase.test_line<   sQ     01=qA{{l***AHH~*j!9999r   c                    [         R                  " SS5      R                  S5      n[        SS jU5      nUR                  S:X  d   eUR
                  [        R                  " UR
                  5      :X  d   eUR                  R                  [        R                  " S5      :X  d   eUR                  R                  [        R                  " S5      :X  d   eg )Nr   r#   r6   c                     U S-   US-   4$ rP   r   rQ   s      r   rR   -LambdaTestCase.test_polygon.<locals>.<lambda>D   rT   r   r7   rV   r   )r   r   r8   r   r%   r9   r:   r;   centroidr   r   r   s      r   r<   LambdaTestCase.test_polygonB   s    NN1a '',=qA{{i'''vvqvv....zz||v}}S1111zz||v}}S1111r   c                    [         R                  " SS/5      R                  S5      n[        SS jU5      nUR                  S:X  d   eUR
                  [        R                  " UR
                  5      :X  d   eUR                  R                  [        R                  " S5      :X  d   eUR                  R                  [        R                  " S5      :X  d   eg )Nr$   r?   r6   c                     U S-   US-   4$ rP   r   rQ   s      r   rR   2LambdaTestCase.test_multipolygon.<locals>.<lambda>L   rT   r   rA   g      @r   )r   rB   r8   r   r%   r9   r:   r;   r_   r   r   r   s      r   rC    LambdaTestCase.test_multipolygonJ   s     0188==qA{{n,,,vvqvv....zz||v}}S1111zz||v}}S1111r   r   N)
rE   rF   rG   rH   rI   r(   r/   r<   rC   rJ   r   r   r   rL   rL   3   s    F.:22r   rL   )	unittestr:   shapelyr   shapely.opsr   TestCaser   rL   r   r   r   <module>ri      s6       !'/x(( '/T2X&& 2r   