Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
netaddr
/
ip
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: glob.cpython-310.pyc
o J�h�( � @ s| d Z ddlmZmZ ddlmZmZmZmZ ddl m Z dd� Zdd� Zd d � Z dd� Zd d� Zdd� ZG dd� de�ZdS )zb Routines and classes for supporting and expressing IP address ranges using a glob style syntax. � )�AddrFormatError�AddrConversionError)�IPRange� IPAddress� IPNetwork�iprange_to_cidrs)�_is_strc C sL t | �sdS d}d}| �d�}t|�dkrdS |D ]�}d|v rm|r$ dS d}|r+ dS zdd� |�d�D �\}}W n tyD Y dS w ||krL dS d| krXd ks\ dS dS d | krhdksl dS dS q|dkrtd}q|du r{ dS |du r� dS zdt|� kr�dks�W dS W dS W q ty� Y dS w dS ) z� :param ipglob: An IP address range in a glob-style format. :return: ``True`` if IP range glob is valid, ``False`` otherwise. F�.� �-Tc S � g | ]}t |��qS � ��int)�.0�ir r �:/usr/local/lib/python3.10/dist-packages/netaddr/ip/glob.py� <listcomp>. � zvalid_glob.<locals>.<listcomp>r � � � �*)r �split�len� ValueErrorr )�ipglob�seen_hyphen� seen_asterisk�octets�octet�octet1�octet2r r r � valid_glob s\ �������r# c C s� t | �std| f ��g }g }| �d�D ]3}d|v r.|�d�}|�|d � |�|d � q|dkr=|�d� |�d� q|�|� |�|� qtd�|��td�|��fS ) z� A function that accepts a glob-style IP range and returns the component lower and upper bound IP address. :param ipglob: an IP address range in a glob-style format. :return: a tuple contain lower and upper bound IP objects. �#not a recognised IP glob range: %r!r r r r r �0�255)r# r r �appendr �join�r �start_tokens� end_tokensr �tokensr r r �glob_to_iptupleF s r- c C s� t | �std| f ��g }g }| �d�D ]3}d|v r.|�d�}|�|d � |�|d � q|dkr=|�d� |�d� q|�|� |�|� qtd�|�d�|��S ) z� A function that accepts a glob-style IP range and returns the equivalent IP range. :param ipglob: an IP address range in a glob-style format. :return: an IPRange object. r$ r r r r r r% r&