ó
    ·âh  ã                   ó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      Ú</var/www/html/env/lib/python3.13/site-packages/yarl/_path.pyÚnormalize_path_segmentsr      s|   € ð  "€MãˆØ$‹;ô œ*Õ%Ø×!Ñ!Ô#÷ &Ñ%àCZØ× Ñ  Ö%ñ ö 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“ð ˆØ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   