
    9i                     n    S SK r S SKrS SKJr  S SKJrJrJrJr  S SK	J
r
   " S S\ R                  5      rg)    N)GeometryTypeError)GeometryCollection
LineStringMultiLineStringPoint)shared_pathsc                   &    \ rS rSrS rS rS rSrg)SharedPaths
   c                    [        / SQ5      n[        SS/5      n[        X5      n[        U[        5      (       d   e[	        UR
                  5      S:X  d   eUR
                  u  pE[        U[        5      (       d   e[	        UR
                  5      S:X  d   eUR
                  S   R                  S S  SS/:X  d   eUR                  (       d   eg )N)r   r   r   r   )r      )   r   r   r      r         r   r   	r   r   
isinstancer   lengeomsr   coordsis_emptyselfg1g2resultabs         f/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/legacy/test_shared_paths.pytest_shared_paths_forward%SharedPaths.test_shared_paths_forward   s    ;<)*b%&"455556<< A%%%||!_----177|q   wwqz  #'8888zzz    c                    [        / SQ5      n[        SS/5      n[        X5      n[        U[        5      (       d   e[	        UR
                  5      S:X  d   eUR
                  u  pE[        U[        5      (       d   e[	        UR
                  5      S:X  d   eUR
                  S   R                  S S  SS/:X  d   eUR                  (       d   eg )Nr   r   r   r   r   r   r   r   r   s         r#   test_shared_paths_forward2&SharedPaths.test_shared_paths_forward2   s    ;<&)*b%&"455556<< A%%%||!_----177|q   wwqz  #'8888zzzr&   c                 2   [        SS5      n[        SS/5      n[        R                  " [        5         [        X5        S S S 5        [        R                  " [        5         [        X!5        S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nr   r   r   )r   r   pytestraisesr   r   )r   r   r   s      r#   test_wrong_typeSharedPaths.test_wrong_type%   sg    1a[)*]],-  . ]],-  .- .- .-s   A7"B7
B
B N)__name__
__module____qualname____firstlineno__r$   r(   r-   __static_attributes__r/   r&   r#   r
   r
   
   s    !r&   r
   )unittestr+   shapely.errorsr   shapely.geometryr   r   r   r   shapely.opsr   TestCaser
   r/   r&   r#   <module>r:      s)      , S S $#!(## #!r&   