
    Mh                     p   d dl Z d dlZd dlZd dlZddlmZmZmZ  ej                    dk    Z	 e j
        d                                          Zej        dd         dk    Zej                            e	d          ej                            d	de                                gg          d
                         Zej                            e	d          ej                            dddgddgddgddgddgg          d                         Zej                            e	d          ej                            dddgddgddgddgddgddgddgg          d                         Zej                            e	 d          ej                            dddgddgddgg          d                         Zej                            ed          ej                            e	d          ej                            d	 eed z            ed z                                  gg          d!                                     Zej                            e	 d          ej                            d	dd"gd#d"gd$d%gg          d&                         Zej                            e	d          ej                            d'd(d)gd*d+gd,d-gg          d.                         Zej                            e	 d          ej                            d/d(d0gd*d1gg          d2                         ZdS )3    N   )file_uri_to_pathis_relativenormalized_uriWindows~)      z!can't test POSIX paths on Windows)reasonzroot_dir, expected_root_uric                 0    t          |           |k    sJ d S Nr   root_direxpected_root_uris     \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_lsp/tests/test_paths.pytest_normalize_posix_path_homer      s$     (##'8888888    z
root, pathz~/az	~/a/../b//z/az/a/bz	/a/b/../cc                 *    t          | |          sJ d S r   r   rootpaths     r   test_is_relative_okr      s      tT"""""""r   z~/..z/a/b/..z/a/../bza//c                 *    t          | |          rJ d S r   r   r   s     r   test_is_relative_not_okr      s      4&&&&&&&r   z!can't test Windows paths on POSIXzc:\Users\user1z	c:\Users\zd:\zc:\Userszc:\Users\..c                 *    t          | |          rJ d S r   r   r   s     r   test_is_relative_not_ok_winr   .   s      4&&&&&&&r   z%can't test non-existent paths on py35fooc                 0    t          |           |k    sJ d S r   r   r   s     r   %test_normalize_posix_path_home_subdirr"   ;   s$     (##'8888888r   zfile:///c:/Users/user1zC:\Users\user1z//VBOXSVR/shared-folderzfile://vboxsvr/shared-folder/c                     	 t          |           }n*# t          $ r}t          j        dk    rY d }~d S |d }~ww xY w||k    sJ d S )N)r	   
   )r   FileNotFoundErrorsysversion_info)r   r   
normalizederrs       r    test_normalize_windows_path_caser*   J   so    #H--

   w&&FFFFF		 *******s    
9449zfile_uri, expected_posix_pathz'file:///C:/Windows/System32/Drivers/etcz /C:/Windows/System32/Drivers/etcz%file:///C:/some%20dir/some%20file.txtz/C:/some dir/some file.txtz!file:///home/user/some%20file.txtz/home/user/some file.txtc                 0    t          |           |k    sJ d S r   r   )file_uriexpected_posix_paths     r   test_file_uri_to_path_posixr/   _   s$     H%%)<<<<<<<r   zfile_uri, expected_windows_pathzC:/Windows/System32/Drivers/etczC:/some dir/some file.txtc                 0    t          |           |k    sJ d S r   r,   )r-   expected_windows_paths     r   test_file_uri_to_path_windowsr2   l   s$     H%%)>>>>>>>r   )pathlibplatformr&   pytestpathsr   r   r   systemWINPath
expanduserHOMEr'   PY35markskipifparametrizeas_urir   r   r   r   strr"   r*   r/   r2    r   r   <module>rC      st     



  A A A A A A A A A Aho9$w|C##%%
v% C CDD6#t{{}}9M8NOO9 9 PO ED9 C CDD	5\C%SzD&>D+CVW # #	  ED
# C CDD	f	c
	s			y	u ' '  ED' G$GHH	]+	V$	o& ' '  IH' D!HIIC CDD! 
TE\		TE\11334 9 9  ED JI9 G$GHH!	56	56	"$CD 	+ 	+  IH	+ C CDD#	24VW	02NO	,.HI = =  ED= G$GHH% 
34UV	02MN ? ?  IH? ? ?r   