Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/oslo_utils/__pycache__/netutils.cpython-39.pyc
Ðазад
a s�h�F � @ s2 d Z ddlZddlZddlZddlZddlmZ ddlZddlm Z ddl Z ddlmZ e� e�Zdad4dd�Zd5dd �Zd d� Zdd � Zdd� Zdd� Zejfdd�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Z d$d%� Z!d&d'� Z"d(d)� Z#d*d+� Z$G d,d-� d-ej%�Z&d6d0d1�Z'd7d2d3�Z(dS )8z1 Network-related utilities and helper functions. � N)�parse)� INET_PTON)�_c C s� | sdS | d dkrL| dd� � d�\}}|}d|v rF|� d�d }qr|}n&| �d�dkrj| � d�\}}n| }|}||du r�dnt|�fS )a Interpret a string as a host:port pair. An IPv6 address MUST be escaped if accompanied by a port, because otherwise ambiguity ensues: 2001:db8:85a3::8a2e:370:7334 means both [2001:db8:85a3::8a2e:370:7334] and [2001:db8:85a3::8a2e:370]:7334. >>> parse_host_port('server01:80') ('server01', 80) >>> parse_host_port('server01') ('server01', None) >>> parse_host_port('server01', default_port=1234) ('server01', 1234) >>> parse_host_port('[::1]:80') ('::1', 80) >>> parse_host_port('[::1]') ('::1', None) >>> parse_host_port('[::1]', default_port=1234) ('::1', 1234) >>> parse_host_port('2001:db8:85a3::8a2e:370:7334', default_port=1234) ('2001:db8:85a3::8a2e:370:7334', 1234) >>> parse_host_port(None) (None, None) )NNr �[� N�]�:)�split�count�int)�address�default_portZ_hostZ_port�host�port� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/oslo_utils/netutils.py�parse_host_port% s r c C s� |dur<|rt nd}ztj| |d�W S tjy: Y dS 0 z8tj| t d�rRW dS t�| �rlt�d� W dS W dS W n tjy� Y dS 0 dS )aR Verify that address represents a valid IPv4 address. :param address: Value to verify :type address: string :param strict: flag allowing users to restrict validation to IP addresses in presentation format (``a.b.c.d``) as opposed to address format (``a.b.c.d``, ``a.b.c``, ``a.b``, ``a``). :type flags: bool :returns: bool .. versionadded:: 1.1 .. versionchanged:: 4.8.0 Allow to restrict validation to IP addresses in presentation format (``a.b.c.d``) as opposed to address format (``a.b.c.d``, ``a.b.c``, ``a.b``, ``a``). Nr )�flagsFTzqConverting in non strict mode is deprecated. You should pass strict=False if you want to preserve legacy behavior)r �netaddrZ valid_ipv4�AddrFormatError�LOG�warning)r �strict�flagr r r � is_valid_ipv4U s"