%PDF- %PDF-
| Direktori : /opt/alt/python37/lib/python3.7/site-packages/ssa/internal/__pycache__/ |
| Current File : //opt/alt/python37/lib/python3.7/site-packages/ssa/internal/__pycache__/utils.cpython-37.pyc |
B
r�b�7 � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlm m
Z ddlm
Z
ddlmZ ddlmZmZ ddlmZ ddlmZmZmZmZmZmZmZ ddlmZmZ dd lmZ ddl Z dd
l!m"Z" ddl#m$Z$ ddl%m&Z& d
dl'm(Z( d
dl'm)Z) d
dl*m+Z+ e�,d�Z-e
dddg�Z.e/e.d�dd�Z0e1d�dd�Z2dd�dd�Z3dTe/e4e/d�dd �Z5e/e/d!�d"d#�Z6e/d$d%�d&d'�Z7e/d�d(d)�Z8dUe/e/d+�d,d-�Z9e/d�d.d/�Z:e;e<d0�d1d2�Z=e/ee/ d3�d4d5�Z>ee/ d�d6d7�Z?ee/ d�d8d9�Z@e4d�d:d;�ZAe4d�d<d=�ZBe4d�d>d?�ZCe4dd@�dAdB�ZDe4d�dCdD�ZEe/d�dEdF�ZFe/ee/ef e4dG�dHdI�ZGedVe;ddJ�dKdL��ZHedWe;e;e;ddO�dPdQ��ZIdRdS� ZJdS )Xz>
This module contains helpful utility functions for SSA Agent
� N)�
namedtuple)�contextmanager)�date� timedelta)�LooseVersion)�socket�fromfd�AF_UNIX�SOCK_STREAM�AF_INET�AF_INET6�
SOCK_DGRAM)�Optional�Union)�urlparse)�AtexitIntegration)�LoggingIntegration)�get_kmodlve_module_version� )�
sentry_dsn)�storage_file)�SSAError�utils�URL�domain_nameZuri_path)�url�returnc C sJ t | �}|jrd|j� �nd}|jr2|j� |� �nd}t|j�dd�|�S )z�
Split URL into domain_name and uripath including query string
:param url: URL of format protocol://domain/path;parameters?query#fragment
:return: namedtuple URL(domain_name, uripath)
�?� �/zwww.)r �query�pathr �netloc�replace)r Z fragments�qs�uri� r&