� ��g ��Z�dZddlmZddlmZdeedeefd�Zdedefd�Zd S) z!Utilities for working with paths.�)�Sequence)�suppress�segments�returnc��g}|D]d}|dkrAtt��5|���ddd��n #1swxYwY�I|dkr|�|���e|r|ddvr|�d��|S)z1Drop '.' and '..' from a sequence of str segments�..N�.�����)r r�)r� IndexError�pop�append)r� resolved_path�segs �Z/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/yarl/_path.py�normalize_path_segmentsrs��� "�M��&�&�� �$�;�;��*�%�%� $� $��!�!�#�#�#� $� $� $� $� $� $� $� $� $� $� $���� $� $� $� $�� �C�Z�Z� � � �� %� %� %���!�H�R�L�K�/�/� ���R� � � � �s�A�A � A �pathc��d}|r|ddkr d}|dd�}|�d��}|d�t|����zS)Nr r�/�)�split�joinr)r�prefixrs r�normalize_pathrs^�� �F� ���Q��3������A�B�B�x���z�z�#���H� �C�H�H�4�X�>�>�?�?� ?�?�N) �__doc__�collections.abcr� contextlibr�str�listrr�rr�<module>r"s���'�'�$�$�$�$�$�$��������h�s�m���S� �����0 @�� @�� @� @� @� @� @� @r
Memory