| Current Path : /opt/alt/python312/lib64/python3.12/test/__pycache__/ |
| Current File : //opt/alt/python312/lib64/python3.12/test/__pycache__/test_socket.cpython-312.pyc |
�
�#�j� � �r% � 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)d
Z* ejV � dk( Z,d ejZ � v Z. d dl/Z/d� Z0d� Z1d� Z2d� Z3d� Z4d� Z5d� Z6d� Z7d� Z8d� Z9d� Z:e
jv d� � Z< e1� Z= e2� Z> e3� Z? e4� Z@ e5� ZA e6� ZB e7� ZC e:� ZD e8� ZE e9� ZF e j d� j� ZH G d� de j� � ZJ G d� d e j� � ZK G d!� d"eK� ZL G d#� d$e j� � ZM G d%� d&e j� � ZN G d'� d(� ZO G d)� d*eJeO� ZP G d+� d,eKeO� ZQ e j� eDd-� G d.� d/eLeO� � ZS G d0� d1eMeO� ZT G d2� d3eNeO� ZU e j� e$du d4� e j� e.d5� e j� eCd6� e j� e0� eWed7d8� k( d9� G d:� d;e j� eO� � � � � ZX G d<� d=eP� ZY G d>� d?e j� eO� ZZ G d@� dAe j� � Z[ G dB� dCe[� Z\ G dD� dEe[eO� Z] G dF� dGe\e]� Z^ G dH� dIe[� Z_ G dJ� dKe_� Z` G dL� dMe[� Za G dN� dOea� Zb G dP� dQea� Zc G dR� dSea� Zd G dT� dUea� Ze G dV� dWea� Zf G dX� dYef� Zg G dZ� d[ef� Zhd\� Zid]� Zjd^� Zk G d_� d`e j� � Zl e j� e=da� G db� dce j� � � Zm e j� e=da� G dd� deeT� � Zn e j� e>df� G dg� dhe j� � � Zo e j� e?di� G dj� dke j� � � Zp e j� e@dl� G dm� dne j� � � Zq e j� e@dl� G do� dpeU� � Zr e j� eBdq� G dr� dse j� � � Zs e j� e$du d4� e j� eCd6� G dt� due j� � � � Zt e j� eEdv� G dw� dxe j� � � Zu e j� eFdy� G dz� d{e j� � � Zv G d|� d}eY� Zw G d~� deQ� Zx e j� eDd-� G d�� d�eS� � Zy G d�� d�� Zz G d�� d�ez� Z{ G d�� d�ez� Z| G d�� d�ez� Z} G d�� d�ez� Z~ G d�� d�ez� Z G d�� d�ez� Z� G d�� d�e�� Z� G d�� d�e�� Z� G d�� d�e�� Z� G d�� d�ez� Z� G d�� d�e�� Z� G d�� d�e�� Z� G d�� d�e{e�� Z� G d�� d�e j� � Z� G d�� d�e�� Z� G d�� d�e�� Z� G d�� d�e|e~e]ec� Z� ejej0 d�� G d�� d�e�e�� � Z� ejej0 d�� G d�� d�e�e�� � Z� ejej0 d�� G d�� d�e�e�� � Z� G d�� d�e|e~e]eg� Z� ejej0 d�� e j� e�j d�� ekd�d�� G d�� d�e�e�� � � � Z� ejej0 d�� e j� e�j d�� ekd�d�� G d�� d�e�e�� � � � Z� ejej0 d�� e j� e�j d�� ekd�d�� G d�� d�e�e�� � � � Z� ejej0 d�� e j� e�j d�� ejed�� ekd�d�� G d�� d�e�e�� � � � � Z� ejej0 d�� e j� e�j d�� ejed�� ekd�d�� G d�� d�e{e�e�� � � � � Z� e j� eDd-� G d�� d�e|e~e]ed� � Z� e j� eDd-� ejej0 d�� G d�� d�e�e�� � � Z� e j� eDd-� ejej0 d�� G dÄ d�e�e�� � � Z� e j� eDd-� ejej0 d�� G dń d�e�e�� � � Z� e j� eDd-� G dDŽ d�e|e~e]eh� � Z� ejej0 d�� e j� e�j d�� e j� eDd-� ekd�d�� G dɄ d�e�e�� � � � � Z� ejej0 d�� e j� e�j d�� e j� eDd-� ekd�d�� G d˄ d�e�e�� � � � � Z� ejej0 d�� e j� e�j d�� e j� eDd-� ekd�d�� G d̈́ d�e�e�� � � � � Z� ejej0 d�� e j� e�j d�� e j� eDd-� ejed�� ekd�d�� G dτ d�e�e�� � � � � � Z� ejej0 d�� e j� e�j d�� e j� eDd-� ejed�� ekd�d�� G dф d�e{e�e�� � � � � � Z� G dӄ d�ee^eb� Z� ejej0 d�� G dՄ d�e�e�� � Z� ejej0 d�� G dׄ d�e�e�e�� � Z� ejej0 d�� G dل d�e�e�e�� � Z� G dۄ d�e}ee^ee� Z� ejej0 d�� e j� e,dݫ ekd�d�d� G d� d�e�e�� � � � Z� ejej0 d�� e j� e,dݫ ekd�d�d� G d� d�e�e�e�� � � � Z� ejej0 d�� e j� e,dݫ ekd�d�d� G d� d�e�e�e�� � � � Z� G d� d�ee^e`� Z� ejej0 d�� ejed� G d� d�e�e�� � � Z� ejej0 d�� ejed� G d� d�e�e�e�� � � Z� ejej0 d�� ejed� G d� d�e�e�e�� � � Z� ejej0 d�d�� ejed�d�d� G d� d�e�e�� � � Z� ejej0 d�d�� ejed�d�d� G d� d�e{e�e�� � � Z� G d�� d�� Z� ejed�� e j� e�ed�� xs e�ed�� d�� G d�� d�e�ec� � � Z� ejed�� e j� e�ed�� xs e�ed�� d�� G d�� d�e�e\eb� � � Z� G �d � �deP� Z� G �d� �deZ� Z� G �d� �deZ� Z� G �d� �deP� Z� G �d� �d eY� Z� G �d
� �de�� Z� G �d� �d
e�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�ew� Z� G �d� �de j� � Z� G �d� �deJeO� Z� G �d� �deJeO� Z� G �d � �d!eJ� Z� G �d"� �d#eK� Z� e j� eDd-� G �d$� �d%eL� � 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/� �d0eY� Zɐd1Zʐd2Zːd3Z̐d4� Z� e j� eͫ �d5� G �d6� �d7e j� � � Z� e j� eͫ �d5� G �d8� �d9e j� eO� � Z� G �d:� �d;eP� Z� G �d<� �d=e j� � Z� e j� e�e�d>� �d?� G �d@� �dAe j� � � Z� e j� e�j� �dBk( �dC� e j� e"�dD� G �dE� �dFeJ� � � Z� G �dG� �dHeP� Z� e j� e�e�dI� �dJ� G �dK� �dLeի � Z� e j� eA�dM� G �dN� �dOe j� � � Z� e j� ej$ �dPk( �dQ� G �dR� �dSe j� � � Z� e j� ej$ �j� �dT� �dU� G �dV� �dWe j� � � Z� G �dX� �dYe j� � Z� G �dZ� �d[e j� � Z� eje�d\� eje�d]� ejed� G �d^� �d_e j� � � � � Zݐd`� Z�eߐdak( 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(b � N)�support)� os_helper)�
socket_helper)�threading_helper)�proxyFT)�moduleu Michael Gilfix was hereሴ
�utf-8� �� �AIXzmicrosoft-standard-WSLc � � 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 9 sx � ��}���6�;�<��(�
�,��
%�����A�v�D�D�f�M�A� &�
�}�}�S�!�$�Q�'�'� &�
%��� ���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% F 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"