+
    f7i  c                   s    ^ RI t ^ RIt]P                  ! 4       R8H  tR R ltR R ltR R ltR	 R
 ltR R ltR R lt	R R lt
R R ltR R ltR R ltR# )    NZWindowsc                0    V ^8  d   QhR\         R\         /# )   path1returnstrformat   "F/usr/lib64/python3.14/site-packages/fontTools/misc/filesystem/_path.py__annotate__r      s     @ @3 @# @    c                 sv    V '       g   V# R P                  V P                  R4      VP                  R4      4      # )z{}/{}/)r   Zrstriplstripr   path2   &&r
   combiner      s-    >>%,,s+U\\#->??r   c                sR    V ^8  d   QhR\         R\        \         \         3,          /# r   pathr   )r   Ztupler   r	   r
   r   r      s"     ' ' 'c3h 'r   c                 st    R V 9  d   RV 3# V P                  R ^4      pV^ ,          ;'       g    R V^,          3# )r   Z )Zrsplit)r   split   & r
   r   r      s<    
$DzKKQE!HOOU1X&&r   c                r   r   r   r   r	   r
   r   r      s      # # r   c                 s&    \        V 4      ^ ,          # )r    r   r      &r
   dirnamer          ;q>r   c                r   r   r   r   r	   r
   r   r      s      3 3 r   c                 s&    \        V 4      ^,          # )i   r   r   r   r
   basenamer      r   r   c                r   r   r   r   r	   r
   r   r      s      3 3 r   c                 sF    V P                  R 4      '       g
   V R ,           # V # r   )Zendswithr   r   r
   forcedirr      s     ==czKr   c                r   r   r   r   r	   r
   r   r   #   s      # # r   c                 sF    V P                  R 4      '       g
   R V ,           # V # r   )
startswithr   r   r
   abspathr    #   s"     ??3TzKr   c                s<    V ^8  d   QhR\         R\         R\        /# r   r   r   r   )r   Zboolr   r	   r
   r   r   +   s!     % %# %c %d %r   c                 st    \        \        V 4      4      p\        \        V4      4      pVP                  V4      # )N)r   r    r   )r   r   Z_path1Z_path2s   &&  r
   isbaser"   +   s/    gen%Fgen%FV$$r   c                s<    V ^8  d   QhR\         R\         R\         /# r!   r   r   r	   r
   r   r   2   s!      C   r   c                 sf    \        W4      '       g   \        R V : RV: 24      hV\        V 4      R # )z!path1 must be a prefix of path2: z vs N)r"   Z
ValueErrorZlenr   r   r
   frombaser#   2   s7    %<UIT%STTUr   c                r   r   r   r   r	   r
   r   r   9   s      # # r   c                 s$    V P                  R 4      # r   )r   r   r   r
   relpathr$   9   s    ;;sr   c                r   r   r   r   r	   r
   r   r   =   s      3 3 r   c                 s    \         P                  P                  V 4      p\        '       d   VP	                  R R4      pV# )Z\r   )osr   normpath_WINDOWS_PLATFORMZreplace)r   Z
normalizedr   r
   r&   r&   =   s6    !!$'J  ''c2
r   )r%   ZplatformZsystemr'   r   r   r   r   r   r    r"   r#   r$   r&   ) r   r
   <module>r(      sP    	 OO%2 @'%r   