+
    R²Õi  ã                   ó:   € R t ^ RIHt ^ RIHt R R ltR R ltR# )z!Utilities for working with paths.)ÚSequence)Úsuppressc                ó\   € V ^8„  d   QhR\         \        ,          R\        \        ,          /# )é   ÚsegmentsÚreturn)r   ÚstrÚlist)Úformats   "ÚI/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/yarl/_path.pyÚ__annotate__r      s"   € ÷ ñ ¤h¬s¥mð ¼¼S½	ñ ó    c                ó8  € . pV  FV  pVR8X  d3   \        \        4      ;_uu_ 4        VP                  4        RRR4       K<  VR8w  g   KE  VP                  V4       KX  	  V '       d    V R,          R9   d   VP                  R4       V#   + '       g   i     K”  ; i)z1Drop '.' and '..' from a sequence of str segmentsú..NÚ.Ú éÿÿÿÿ)r   r   )r   Ú
IndexErrorÚpopÚappend)r   Úresolved_pathÚsegs   &  r   Únormalize_path_segmentsr      s‚   € ð  "€MãˆØ$Œ;ô œ*×%Õ%Ø×!Ñ!Ô#÷ &Ñ%àCŽZØ× Ñ  Ö%ñ ÷ H˜R•L KÔ/ð 	×Ñ˜RÔ àÐ÷ &×%Ð%ús   ¦BÂBc                ó0   € V ^8„  d   QhR\         R\         /# )r   Úpathr   )r   )r
   s   "r   r   r      s   € ÷ 
@ñ 
@œð 
@¤ñ 
@r   c                 ó¬   € R pV '       d   V ^ ,          R8X  d   RpV R,          p V P                  R4      pVRP                  \        V4      4      ,           # )r   Ú/:é   NN)ÚsplitÚjoinr   )r   Úprefixr   s   &  r   Únormalize_pathr!      sK   € à€FßQ•˜3”ð ˆØBxˆàz‰z˜#‹€HØC—H‘HÔ4°XÓ>Ó?Õ?Ð?r   N)Ú__doc__Úcollections.abcr   Ú
contextlibr   r   r!   © r   r   Ú<module>r&      s   ðÙ 'å $Ý õ÷0
@r   