File: //usr/local/lib/python3.7/test/__pycache__/test_socket.cpython-37.pyc
B
��g�} �
@ s(
d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZyd dlZW n ek
r� dZY nX yd dlZW n ek
�r dZY nX ejZd� d�Z!dZ"dZ#yd dl$Z$W n ek
�r\ dZ$Y nX d d
� Z%dd� Z&d
d� Z'dd� Z(dd� Z)dd� Z*dd� Z+e&� Z,e'� Z-e(� Z.e)� Z/e*� Z0e�d�j1Z2G dd� de j3�Z4G dd� de j3�Z5G dd� de j3�Z6G dd� de j3�Z7G d d!� d!e j3�Z8G d"d#� d#�Z9G d$d%� d%e4e9�Z:G d&d'� d'e5e9�Z;G d(d)� d)e7e9�Z<G d*d+� d+e8e9�Z=e �>edkd,�e �?e0d-�e �?e%� d.kd/�G d0d1� d1e j3e9����Z@G d2d3� d3e:�ZAG d4d5� d5e j3e9�ZBG d6d7� d7e j3�ZCG d8d9� d9eC�ZDG d:d;� d;e6eCe9�ZEG d<d=� d=eDeE�ZFG d>d?� d?eC�ZGG d@dA� dAeG�ZHG dBdC� dCeC�ZIG dDdE� dEeI�ZJG dFdG� dGeI�ZKG dHdI� dIeI�ZLG dJdK� dKeI�ZMG dLdM� dMeM�ZNdNdO� ZOdPdQ� ZPdRdS� ZQG dTdU� dUe j3�ZRe �?e,dV�G dWdX� dXe j3��ZSe �?e,dV�G dYdZ� dZe<��ZTe �?e-d[�G d\d]� d]e j3��ZUe �?e.d^�G d_d`� d`e j3��ZVe �?e.d^�G dadb� dbe=��ZWe �>edkd,�e �?e0d-�G dcdd� dde j3���ZXG dedf� dfeA�ZYG dgdh� dhe;�ZZG didj� dje6�Z[G dkdl� dle[�Z\G dmdn� dne[�Z]G dodp� dpe[�Z^G dqdr� dre[�Z_G dsdt� dte[�Z`G dudv� dve[�ZaG dwdx� dxea�ZbG dydz� dzeb�ZcG d{d|� d|eb�ZdG d}d~� d~e[�ZeG dd�� d�ee�ZfG d�d�� d�ee�ZgG d�d�� d�e\ee�ZhG d�d�� d�e j3�ZiG d�d�� d�ea�ZjG d�d�� d�ea�ZkG d�d�� d�e]e_eEeK�ZlePejd��G d�d�� d�edel��ZmePejd��G d�d�� d�egel��ZnePejd��G d�d�� d�ehel��ZoG d�d�� d�e]e_eEeN�ZpePejd��e �?ejqd��eQd�d��G d�d�� d�edep����ZrePejd��e �?ejqd��eQd�d��G d�d�� d�egep����ZsePejd��e �?ejqd��eQd�d��G d�d�� d�ehep����ZtePejd��e �?ejqd��ePed��eQd�d��G d�d�� d�ekep�����ZuePejd��e �?ejqd��ePed��eQd�d��G d�d�� d�e\ekep�����ZvG d�d�� d�e`eFeJ�ZwePejd��G d�d�� d�ecew��ZxePejd��G d�d�� d�egefew��ZyePejd��G d�d�� d�ehefew��ZzG d�d�� d�e^e`eFeL�Z{ePejd��eQd�d�d��G d�d�� d�ece{���Z|ePejd��eQd�d�d��G d�d�� d�egefe{���Z}ePejd��eQd�d�d��G d�d�� d�ehefe{���Z~G d�d�� d�e`eFeH�ZePejd��ePed��G d�d�� d�ece���Z�ePejd��ePed��G d�d�� d�egefe���Z�ePejd��ePed��G d�d�� d�ehefe���Z�ePejd�d��ePed�d�dÃG d�dń d�eje���Z�ePejd�d��ePed�d�dÃG d�dDŽ d�e\eje���Z�G d�dɄ d�e j3�Z�ePedʃe �?e�ed˃� p�e�ed̃d͡G d�dτ d�e�eK���Z�ePedʃe �?e�ed˃� p�e�ed̃d͡G d�dф d�e�e6eDeJ���Z�G d�dӄ d�e:�Z�G d�dՄ d�eB�Z�G d�dׄ d�e:�Z�G d�dل d�eA�Z�G d�dۄ d�e��Z�G d�d݄ d�e��Z�G d�d߄ d�e��Z�G d�d� d�e��Z�G d�d� d�e��Z�G d�d� d�e��Z�G d�d� d�e��Z�G d�d� d�e�eY�Z�G d�d� d�e j3�Z�G d�d� d�e4e9�Z�G d�d� d�e4e9�Z�G d�d� d�e4�Z�G d�d� d�e5�Z�G d�d�� d�e j3�Z�e �?ej�d�kd��G d�d�� d�e j3��Z�e �?e�ed��d��G d�d�� d�e j3��Z�G d�d�� d�eA�Z�d�Z��d Z��dZ��d�d� Z�e �?e�� �d�G �d�d� �de j3��Z�e �?e�� �d�G �d�d� �de j3e9��Z�G �d �d
� �d
e:�Z�G �d�d� �de j3�Z�e �?e�e�d
��d�G �d�d� �de j3��Z�e �?e
j��dk�d�e �?e�d�G �d�d� �de4���Z�G �d�d� �de:�Z�e �?e�e
�d��d�G �d�d� �de���Z�e �?e/�d�G �d�d� �de j3��Z�e �?ej����d��d �G �d!�d"� �d"e j3��Z��d#�d$� Z�e��d%k�
r$e�� dS (& � N)�support)�proxyFu Michael Gilfix was hereሴ
zutf-8g N@i� c C sn t d krd S ttd�sd S y*tdd��} t �| tjd�}W d Q R X W n tk
rX d S X t�d|�d S d S )N�IOCTL_VM_SOCKETS_GET_LOCAL_CIDz
/dev/vsock�rbz �Ir ) �fcntl�hasattr�socket�open�ioctlr �OSError�struct�unpack)�f�r� r �,/usr/local/lib/python3.7/test/test_socket.py�get_cid/ s
r c C s>