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