o
    _h                     @   s   d dl Z d dlZe dkZdedefddZdedeeef fdd	Zdedefd
dZdedefddZ	dedefddZ
dedefddZdededefddZdededefddZdedefddZdedefddZdS )    NWindowspath1returnc                 C   s    | s|S d | d|dS )Nz{}/{}/)formatrstriplstripr   path2 r   S/var/www/html/myenv/lib/python3.10/site-packages/fontTools/misc/filesystem/_path.pycombine   s   r   pathc                 C   s0   d| vrd| fS |  dd}|d pd|d fS )Nr       r   )rsplit)r   splitr   r   r   r      s   r   c                 C      t | d S )Nr   r   r   r   r   r   dirname      r   c                 C   r   )Nr   r   r   r   r   r   basename   r   r   c                 C   s   |  ds	| d S | S Nr   )endswithr   r   r   r   forcedir   s   
r   c                 C   s   |  ds	d|  S | S r   )
startswithr   r   r   r   abspath#   s   
r   r
   c                 C   s"   t t| }t t|}||S )N)r   r   r   )r   r
   _path1_path2r   r   r   isbase+   s   
r    c                 C   s.   t | |std| d||t| d  S )Nz!path1 must be a prefix of path2: z vs )r    
ValueErrorlenr	   r   r   r   frombase2   s   
r#   c                 C   s
   |  dS r   )r   r   r   r   r   relpath9   s   
r$   c                 C   s    t j| }tr|dd}|S )N\r   )osr   normpath_WINDOWS_PLATFORMreplace)r   
normalizedr   r   r   r'   =   s   r'   )r&   platformsystemr(   strr   tupler   r   r   r   r   boolr    r#   r$   r'   r   r   r   r   <module>   s    