File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/proxy.cpython-310.pyc
o
�N�g�- � @ s� d Z ddlZddlZddlZe�e�ZdZdd� Z dd� Z
dd � Zd$d
d�Z d%d
d�Z
d&dd�Z d'dd�Zd&dd�Z d'dd�Zd&dd�Z d'dd�Zd&dd�Zd&dd�Zd(d d!�Zd"d#� ZdS ))zl
This module allows you to manage proxy settings
.. code-block:: bash
salt '*' network.get_http_proxy
� N�proxyc C s t jj�� st jj�� rdS dS )z)
Only work on Mac OS and Windows
T)Fz;Module proxy: module only works on Windows or MacOS systems)�salt�utils�platformZ is_darwinZ
is_windows� r r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/proxy.py�__virtual__ s r c C sd i }t d d| � d|� ��}t�d|�}|d ur0|�� }|d dkr$dnd}||d |d
d�}|S )N�cmd.runznetworksetup -� z&Enabled: (.*)
Server: (.*)
Port: (.*)
r ZYesTF� � )�enabled�server�port)�__salt__�re�match�groups)�cmd_function�network_service�ret�outr �gr
r r r �_get_proxy_osx s r c C sH d� | |||�}|d ur|d ur|d|� d|� � }td |�}d|vS )Nznetworksetup -{} {} {} {}z On r
r �error)�formatr )r r r �user�passwordr �cmdr r r r �_set_proxy_osx( s �r c C s� i }| d u r
g d�} t d dddd�d }|rFd|v rF|�d �}|D ]#}|s'q"d
|v r3|�d
�\}}n|}d }|�d�\}}||d�||<