
     i                         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dS )    NWindowspath1returnc                     | s|S d                     |                     d          |                    d                    S )Nz{}/{}/)formatrstriplstripr   path2s     i/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/fontTools/misc/filesystem/_path.pycombiner      s;     >>%,,s++U\\#->->???    pathc                 b    d| vrd| fS |                      dd          }|d         p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                 :    |                      d          s| dz   S | S Nr   )endswithr   s    r   forcedirr       s%    == czKr   c                 :    |                      d          sd| z   S | S r   )
startswithr   s    r   abspathr#   #   s'     ??3 TzKr   r   c                     t          t          |                     }t          t          |                    }|                    |          S )N)r    r#   r"   )r   r   _path1_path2s       r   isbaser'   +   s<    genn%%Fgenn%%FV$$$r   c                 z    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   sI    % USUSS%SSTTTUr   c                 ,    |                      d          S r   )r
   r   s    r   relpathr-   9   s    ;;sr   c                 ~    t           j                            |           }t          r|                    dd          }|S )N\r   )osr   normpath_WINDOWS_PLATFORMreplace)r   
normalizeds     r   r1   r1   =   s<    !!$''J 3  ''c22
r   )r0   platformsystemr2   strr   tupler   r   r   r    r#   boolr'   r+   r-   r1    r   r   <module>r;      s   				 #HO%%2 @3 @# @ @ @ @' 'c3h ' ' ' '# #    3 3    3 3    # #    %# %c %d % % % %C      # #    3 3      r   