File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/url.cpython-310.pyc
o
�N�g� � @ s� d Z ddlZddlZddlmZmZ ddlZddlZddl Zddl
Zdd� Zddd�Zdd � Z
d
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zddd�Zdd� ZdS )z
URL utils
� N)�urlparse�
urlunparsec C s� | � d�s | dfS | �dd�d }d|v r!|�dd�d d}}nd|v r.|�dd�\}}n|d}}tjj�� r@tjj�|�}||fS )zL
Parse a salt:// URL; return the path and a possible saltenv query.
�salt://N� ���z?env=r z ?saltenv=)�
startswith�split�salt�utils�platform�
is_windows�path�sanitize_win_path)�urlZresourcer
�saltenv� r �B/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/url.py�parse s
r c C sz | � dd�} tjj�� rtjj�| �} tjj�| �} |r!d|� �nd}tjj�t dd| d|df��}d�
|td�d� �S ) z9
join `path` and `saltenv` into a 'salt://' URL.
�\�/zsaltenv=� �filez salt://{}zfile:///N)�replacer r
r r r
r �data�decoder �format�len)r
r �queryr r r r �create'