Ë
    žq±i  ã                   óL   — 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y	)
z!Utilities for working with paths.é    )ÚSequence)ÚsuppressÚsegmentsÚreturnc                 óî   — g }| D ]G  }|dk(  r)t        t        «      5  |j                  «        ddd«       Œ1|dk7  sŒ7|j                  |«       ŒI | r| d   dv r|j                  d«       |S # 1 sw Y   ŒoxY w)z1Drop '.' and '..' from a sequence of str segmentsú..Nú.éÿÿÿÿ)r	   r   Ú )r   Ú
IndexErrorÚpopÚappend)r   Úresolved_pathÚsegs      ú</opt/pipecat/venv/lib/python3.12/site-packages/yarl/_path.pyÚnormalize_path_segmentsr      sŠ   € ð  "€Màò &ˆØ$Š;ô œ*Ó%ñ $Ø×!Ñ!Ô#÷$ð $àC‹ZØ× Ñ  Õ%ð&ñ H˜R‘L KÑ/ð 	×Ñ˜RÔ àÐ÷$ð $ús   œA+Á+A4	Úpathc                 ó„   — d}| r| d   dk(  rd}| dd  } | j                  d«      }|dj                  t        |«      «      z   S )Nr   r   ú/é   )ÚsplitÚjoinr   )r   Úprefixr   s      r   Únormalize_pathr      sM   € à€FÙQ‘˜3’ð ˆØABˆxˆàz‰z˜#‹€HØC—H‘HÔ4°XÓ>Ó?Ñ?Ð?ó    N)	Ú__doc__Úcollections.abcr   Ú
contextlibr   ÚstrÚlistr   r   © r   r   ú<module>r"      s?   ðÙ 'å $Ý ð h¨s¡mð ¸¸S¹	ó ð0
@˜ð 
@ ô 
@r   