File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_socket.cpython-312.opt-1.pyc
�
�h�e3� � ��$ � d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m!Z! d dl"Z" d dl$Z$ ejJ d� � ejL Z&d
jO d� Z(dZ) ejT � d
k( Z+ d dl,Z,d� Z-d� Z.d� Z/d� Z0d� Z1d� Z2d� Z3d� Z4d� Z5d� Z6e
jn d� � Z8 e.� Z9 e/� Z: e0� Z; e1� Z< e2� Z= e3� Z> e4� Z? e@ed� ZA e5� ZB e6� ZC e j d� j� ZE G d� de j� � ZG G d� de j� � ZH G d� d eH� ZI G d!� d"e j� � ZJ G d#� d$e j� � ZK G d%� d&� ZL G d'� d(eGeL� ZM G d)� d*eHeL� ZN e j� eAd+� G d,� d-eIeL� � ZP G d.� d/eJeL� ZQ G d0� d1eKeL� ZR e j� e$du d2� e j� e?d3� e j� e-� d4k7 d5� G d6� d7e j� eL� � � � ZT G d8� d9eM� ZU G d:� d;e j� eL� ZV G d<� d=e j� � ZW G d>� d?eW� ZX G d@� dAeWeL� ZY G dB� dCeXeY� ZZ G dD� dEeW� Z[ G dF� dGe[� Z\ G dH� dIeW� Z] G dJ� dKe]� Z^ G dL� dMe]� Z_ G dN� dOe]� Z` G dP� dQe]� Za G dR� dSe]� Zb G dT� dUeb� Zc G dV� dWeb� ZddX� ZedY� ZfdZ� Zg G d[� d\e j� � Zh e j� e9d]� G d^� d_e j� � � Zi e j� e9d]� G d`� daeQ� � Zj e j� e:db� G dc� dde j� � � Zk e j� e;de� G df� dge j� � � Zl e j� e<dh� G di� dje j� � � Zm e j� e<dh� G dk� dleR� � Zn e j� e>dm� G dn� doe j� � � Zo e j� e$du d2� e j� e?d3� G dp� dqe j� � � � Zp e j� eBdr� G ds� dte j� � � Zq e j� eCdu� G dv� dwe j� � � Zr G dx� dyeU� Zs G dz� d{eN� Zt e j� eAd+� G d|� d}eP� � Zu G d~� d� Zv G d�� d�ev� Zw G d�� d�ev� Zx G d�� d�ev� Zy G d�� d�ev� Zz G d�� d�ev� Z{ G d�� d�ev� Z| G d�� d�e|� Z} G d�� d�e}� Z~ G d�� d�e}� Z G d�� d�ev� Z� G d�� d�e�� Z� G d�� d�e�� Z� G d�� d�ewe�� Z� G d�� d�e j� � Z� G d�� d�e|� Z� G d�� d�e|� Z� G d�� d�exezeYe_� Z� efej0 d�� G d�� d�ee�� � Z� efej0 d�� G d�� d�e�e�� � Z� efej0 d�� G d�� d�e�e�� � Z� G d�� d�exezeYec� Z� efej0 d�� e j� e�j d�� egd�d�� G d�� d�ee�� � � � Z� efej0 d�� e j� e�j d�� egd�d�� G d�� d�e�e�� � � � Z� efej0 d�� e j� e�j d�� egd�d�� G d�� d�e�e�� � � � Z� efej0 d�� e j� e�j d�� efed�� egd�d�� G d�� d�e�e�� � � � � Z� efej0 d�� e j� e�j d�� efed�� egd�d�� G d�� d�ewe�e�� � � � � Z� e j� eAd+� G d�� d�exezeYe`� � Z� e j� eAd+� efej0 d�� G d�� d�ee�� � � Z� e j� eAd+� efej0 d�� G d�� d�e�e�� � � Z� e j� eAd+� efej0 d�� G d�� d�e�e�� � � Z� e j� eAd+� G dÄ d�exezeYed� � Z� efej0 d�� e j� e�j d�� e j� eAd+� egd�d�� G dń d�ee�� � � � � Z� efej0 d�� e j� e�j d�� e j� eAd+� egd�d�� G dDŽ d�e�e�� � � � � Z� efej0 d�� e j� e�j d�� e j� eAd+� egd�d�� G dɄ d�e�e�� � � � � Z� efej0 d�� e j� e�j d�� e j� eAd+� efed�� egd�d�� G d˄ d�e�e�� � � � � � Z� efej0 d�� e j� e�j d�� e j� eAd+� efed�� egd�d�� G d̈́ d�ewe�e�� � � � � � Z� G dτ d�e{eZe^� Z� efej0 d�� G dф d�e~e�� � Z� efej0 d�� G dӄ d�e�e�e�� � Z� efej0 d�� G dՄ d�e�e�e�� � Z� G dׄ d�eye{eZea� Z� efej0 d�� e j� e+d٫ egd�d�dܫ G d݄ d�e~e�� � � � Z� efej0 d�� e j� e+d٫ egd�d�dܫ G d߄ d�e�e�e�� � � � Z� efej0 d�� e j� e+d٫ egd�d�dܫ G d� d�e�e�e�� � � � Z� G d� d�e{eZe\� Z� efej0 d�� efed� G d� d�e~e�� � � Z� efej0 d�� efed� G d� d�e�e�e�� � � Z� efej0 d�� efed� G d� d�e�e�e�� � � Z� efej0 d�d�� efed�d�d� G d� d�e�e�� � � Z� efej0 d�d�� efed�d�d� G d� d�ewe�e�� � � Z� G d� d� Z� efed� e j� e@ed�� xs e@ed�� d�� G d�� d�e�e_� � � Z� efed� e j� e@ed�� xs e@ed�� d�� G d�� d�e�eXe^� � � Z� G d�� d�eM� Z� G d�� d�eV� Z� G �d � �deM� Z� G �d� �deU� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �d e�� Z� G �d
� �de�� Z� G �d� �d
e�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�es� Z� G �d� �de j� � Z� G �d� �deGeL� Z� G �d� �deGeL� Z� G �d� �deG� Z� G �d� �deH� Z� e j� eAd+� G �d� �deI� � Z� G �d � �d!e j� � Z� e j� ej$ �d"k( �d#� G �d$� �d%e j� � � Z� e j� e@ed� �d&� G �d'� �d(e j� � � Z� G �d)� �d*eU� ZÐd+ZĐd,ZŐd-ZƐd.� Z� e j� eǫ �d/� G �d0� �d1e j� � � Z� e j� eǫ �d/� G �d2� �d3e j� eL� � Z� G �d4� �d5eM� Z� G �d6� �d7e j� � Z� e j� e@e�d8� �d9� G �d:� �d;e j� � � Z� e j� e�j� �d<k( �d=� e j� e"�d>� G �d?� �d@eG� � � Z� G �dA� �dBeM� Z� e j� e@e�dC� �dD� G �dE� �dFeϫ � Z� e j� e=�dG� G �dH� �dIe j� � � Z� e j� ej$ �dJk( �dK� G �dL� �dMe j� � � Z� e j� ej$ �j� �dN� �dO� G �dP� �dQe j� � � Z� G �dR� �dSe j� � Z� G �dT� �dUe j� � Z� efe�dV� efe�dW� efed� G �dX� �dYe j� � � � � ZאdZ� Z�eِd[k( r e �j� � yy# e#$ r dZ"Y ���w xY w# e#$ r dZ$Y ���w xY w# e#$ r dZ,Y ���w xY w(\ � N)�support)� os_helper)�
socket_helper)�threading_helper)�proxyFT)�moduleu Michael Gilfix was hereሴ
�utf-8�� �AIXc � � t �y t t d� sy t dd� 5 } t j | t j
d� }d d d � t
j d� d S # 1 sw Y �"xY w# t $ r Y y w xY w)N�IOCTL_VM_SOCKETS_GET_LOCAL_CIDz
/dev/vsock�rbz �Ir ) �fcntl�hasattr�socket�open�ioctlr
�struct�unpack�OSError)�f�rs �7/opt/alt/python312/lib64/python3.12/test/test_socket.py�get_cidr 7 s� � ��}���6�;�<��(�
�,��
%� N�����A�v�D�D�f�M�A� N�
�}�}�S�!�$�Q�'�'� N� N��� ���s( �A9 �&A-�A9 �-A6�2A9 �9 B�Bc �� � t j t j t j t j � } | j � y# t
t f$ r Y yw xY w)z5Check whether CAN sockets are supported on this host.FT)r �PF_CAN�SOCK_RAW�CAN_RAW�close�AttributeErrorr ��ss r �_have_socket_canr$ D sL � ���M�M�&�-�-����&�.�.�I��
��� ���
�G�$� ���� �AA �A&�%A&c �� � t j t j t j t j � } | j � y# t
t f$ r Y yw xY w)z;Check whether CAN ISOTP sockets are supported on this host.FT)r r �
SOCK_DGRAM� CAN_ISOTPr r! r r"