OwlCyberSecurity - MANAGER
Edit File: disable_internet.cpython-38.pyc
U ��]� � @ sd d dl Z d dlZejZejZejjZejjZda da dd� Zddd�Zddd�Z e jd d d ��ZdS )� NFc s � fdd�}|S )z� Wraps ``original_function``, which in most cases is assumed to be a `socket.socket` method, to raise an `IOError` for any operations on non-local AF_INET sockets. c s t | d tj�rF| d jtjtjfkr0�| |�S | d d � d}d}n<t | d t�rdt| d �dksn�| |�S | d d � d}d}t�� }t�� }� ||fkr�d� � | | d f}| d |� |f | |d d � } t � fdd�|D ��r�| |�S t d ��d S ) Nr � )� localhost� 127.0.0.1z::1� )r r r c 3 s | ]}|� kV qd S )N� )�.0�h�Zhostr �E/usr/lib/python3/dist-packages/matplotlib/testing/disable_internet.py� <genexpr>? s z;check_internet_off.<locals>.new_function.<locals>.<genexpr>z[An attempt was made to connect to the internet by a test that was not marked `remote_data`.)� isinstance�socketZfamilyZAF_INETZAF_INET6�tuple�lenZgethostnameZgetfqdn�any�IOError)�args�kwargsZaddr_argZvalid_hostsZhostnameZfqdnZnew_addr��original_functionr r �new_function"