�
��g � �Z � d Z ddlmZ ddlmZ dee dee fd�Zdedefd�Zd S )
z!Utilities for working with paths.� )�Sequence)�suppress�segments�returnc � � g }| D ]d}|dk rAt t � � 5 |� � � ddd� � n# 1 swxY w Y �I|dk r|� |� � �e| r| d dv r|� 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_segmentsr s� � � "�M�� &� &���$�;�;� �*�%�%�
$�
$��!�!�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$��
�C�Z�Z�� � ��%�%�%��� !�H�R�L�K�/�/� ���R� � � ��s �A�A � A �pathc � � d}| r| d dk rd}| dd � } | � d� � }|d� t |� � � � z S )Nr r �/� )�split�joinr )r �prefixr s r �normalize_pathr s^ � �
�F�� ��Q��3��� ���A�B�B�x���z�z�#���H��C�H�H�4�X�>�>�?�?�?�?� N) �__doc__�collections.abcr �
contextlibr �str�listr r � r r �<module>r"