
    Wh                         d dl Z d dlZ ej                         dk(  ZdedefdZdedeeef   fdZdedefdZdedefd	Z	dedefd
Z
dedefdZdededefdZdededefdZdedefdZdedefdZy)    NWindowspath1returnc                 j    | s|S dj                  | j                  d      |j                  d            S )Nz{}/{}/)formatrstriplstripr   path2s     Y/var/www/html/jupyter_env/lib/python3.12/site-packages/fontTools/misc/filesystem/_path.pycombiner      s-    >>%,,s+U\\#->??    pathc                 R    d| vrd| fS | j                  dd      }|d   xs d|d   fS )Nr       r   )rsplit)r   splits     r   r   r      s:    
$DzKKQE!HOU1X&&r   c                     t        |       d   S )Nr   r   r   s    r   dirnamer          ;q>r   c                     t        |       d   S )Nr   r   r   s    r   basenamer      r   r   c                 2    | j                  d      s| dz   S | S Nr   )endswithr   s    r   forcedirr       s    ==czKr   c                 2    | j                  d      sd| z   S | S r   )
startswithr   s    r   abspathr#   #   s     ??3TzKr   r   c                 t    t        t        |             }t        t        |            }|j                  |      S )N)r    r#   r"   )r   r   _path1_path2s       r   isbaser'   +   s/    gen%Fgen%FV$$r   c                 X    t        | |      st        d| d|      |t        |       d  S )Nz!path1 must be a prefix of path2: z vs )r'   
ValueErrorlenr   s     r   frombaser+   2   s6    %<UIT%STTUr   c                 $    | j                  d      S r   )r
   r   s    r   relpathr-   9   s    ;;sr   c                 t    t         j                  j                  |       }t        r|j	                  dd      }|S )N\r   )osr   normpath_WINDOWS_PLATFORMreplace)r   
normalizeds     r   r1   r1   =   s3    !!$'J  ''c2
r   )r0   platformsystemr2   strr   tupler   r   r   r    r#   boolr'   r+   r-   r1    r   r   <module>r;      s    	 #HOO%2 @3 @# @' 'c3h '# # 3 3 3 3 # # %# %c %d %C   # # 3 3 r   