+
    K<i                         ^ 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# )    NWindowsc                0    V ^8  d   QhR\         R\         /# )   path1returnstr)formats   "A/usr/lib/python3/dist-packages/fontTools/misc/filesystem/_path.py__annotate__r      s     @ @3 @# @    c                 v    V '       g   V# R P                  V P                  R4      VP                  R4      4      # )z{}/{}/)r
   rstriplstripr   path2s   &&r   combiner      s-    >>%,,s+U\\#->??r   c                R    V ^8  d   QhR\         R\        \         \         3,          /# r   pathr   )r	   tuple)r
   s   "r   r   r      s"     ' ' 'c3h 'r   c                 t    R V 9  d   RV 3# V P                  R ^4      pV^ ,          ;'       g    R V^,          3# )r    )rsplit)r   splits   & r   r   r      s<    
$DzKKQE!HOOU1X&&r   c                0    V ^8  d   QhR\         R\         /# r   r   )r
   s   "r   r   r      s      # # r   c                 &    \        V 4      ^ ,          # )r   r   r   s   &r   dirnamer!          ;q>r   c                0    V ^8  d   QhR\         R\         /# r   r   )r
   s   "r   r   r      s      3 3 r   c                 &    \        V 4      ^,          # )   r   r    s   &r   basenamer&      r"   r   c                0    V ^8  d   QhR\         R\         /# r   r   )r
   s   "r   r   r      s      3 3 r   c                 F    V P                  R 4      '       g
   V R ,           # V # r   )endswithr    s   &r   forcedirr+      s     ==czKr   c                0    V ^8  d   QhR\         R\         /# r   r   )r
   s   "r   r   r   #   s      # # r   c                 F    V P                  R 4      '       g
   R V ,           # V # r)   )
startswithr    s   &r   abspathr/   #   s"     ??3TzKr   c                <    V ^8  d   QhR\         R\         R\        /# r   r   r   r   )r	   bool)r
   s   "r   r   r   +   s!     % %# %c %d %r   c                 t    \        \        V 4      4      p\        \        V4      4      pVP                  V4      # )N)r+   r/   r.   )r   r   _path1_path2s   &&  r   isbaser6   +   s/    gen%Fgen%FV$$r   c                <    V ^8  d   QhR\         R\         R\         /# r1   r   )r
   s   "r   r   r   2   s!      C   r   c                 f    \        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)r6   
ValueErrorlenr   s   &&r   frombaser;   2   s7    %<UIT%STTUr   c                0    V ^8  d   QhR\         R\         /# r   r   )r
   s   "r   r   r   9   s      # # r   c                 $    V P                  R 4      # r)   )r   r    s   &r   relpathr>   9   s    ;;sr   c                0    V ^8  d   QhR\         R\         /# r   r   )r
   s   "r   r   r   =   s      3 3 r   c                     \         P                  P                  V 4      p\        '       d   VP	                  R R4      pV# )\r   )osr   normpath_WINDOWS_PLATFORMreplace)r   
normalizeds   & r   rC   rC   =   s6    !!$'J  ''c2
r   )rB   platformsystemrD   r   r   r!   r&   r+   r/   r6   r;   r>   rC    r   r   <module>rJ      sP    	 OO%2 @'%r   