
    Ng                     Z    d Z ddlmZ ddlmZ dee         dee         fdZdedefdZd	S )
z!Utilities for working with paths.    )Sequence)suppresssegmentsreturnc                    g }| D ]d}|dk    rAt          t                    5  |                                 ddd           n# 1 swxY w Y   I|dk    r|                    |           e| r| d         dv r|                    d           |S )z1Drop '.' and '..' from a sequence of str segments..N.)r	   r    )r   
IndexErrorpopappend)r   resolved_pathsegs      F/var/www/html/ai-engine/env/lib/python3.11/site-packages/yarl/_path.pynormalize_path_segmentsr      s      "M & &$;; *%% $ $!!###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $CZZ  %%% !HRLK// 	R   s   AA		A	pathc                     d}| r| d         dk    rd}| dd          } |                      d          }|d                    t          |                    z   S )Nr   r   /   )splitjoinr   )r   prefixr   s      r   normalize_pathr      s^    F Q3 ABBxzz#HCHH4X>>????    N)	__doc__collections.abcr   
contextlibr   strlistr   r    r   r   <module>r"      s    ' ' $ $ $ $ $ $      hsm S	    0
@ 
@ 
@ 
@ 
@ 
@ 
@ 
@r   