ó
    Eñi  ã                   óP   • S r SSKJr  SSKJr  S\\   S\\   4S jrS\S\4S jrg	)
z!Utilities for working with paths.é    )ÚSequence)ÚsuppressÚsegmentsÚreturnc                 ó  • / nU  HL  nUS:X  a*  [        [        5         UR                  5         SSS5        M3  US:w  d  M;  UR                  U5        MN     U (       a  U S   S;   a  UR                  S5        U$ ! , (       d  f       M‚  = f)z1Drop '.' and '..' from a sequence of str segmentsú..NÚ.éÿÿÿÿ)r	   r   Ú )r   Ú
IndexErrorÚpopÚappend)r   Úresolved_pathÚsegs      ÚG/home/mande/repo/quber/.venv/lib/python3.13/site-packages/yarl/_path.pyÚnormalize_path_segmentsr      s|   € ð  "€MãˆØ�$‹;ô œ*Õ%Ø×!Ñ!Ô#÷ &Ñ%à�C�ZØ× Ñ  Ö%ñ ö �H˜R‘L KÓ/ð 	×Ñ˜RÔ àÐ÷ &Ö%ús   �A8Á8
B	Úpathc                 ó�   • SnU (       a  U S   S:X  a  SnU SS  n U R                  S5      nUSR                  [        U5      5      -   $ )Nr   r   Ú/é   )ÚsplitÚjoinr   )r   Úprefixr   s      r   Únormalize_pathr      sM   € à€FÞ��Q‘˜3“ð ˆØ�A�Bˆ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   