Sindbad~EG File Manager
�
'Μg�
� �% � 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� Z9e
jt d� � Z; e1� Z< e2� Z= e3� Z> e4� Z? e5� Z@ e6� ZA e7� ZB eCed� 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� eBd6� G d7� d8e j� eO� � � � ZW G d9� d:eP� ZX G d;� d<e j� eO� ZY G d=� d>e j� � ZZ G d?� d@eZ� Z[ G dA� dBeZeO� Z\ G dC� dDe[e\� Z] G dE� dFeZ� Z^ G dG� dHe^� Z_ G dI� dJeZ� Z` G dK� dLe`� Za G dM� dNe`� Zb G dO� dPe`� Zc G dQ� dRe`� Zd G dS� dTe`� Ze G dU� dVee� Zf G dW� dXee� ZgdY� ZhdZ� Zid[� Zj G d\� d]e j� � Zk e j� e<d^� G d_� d`e j� � � Zl e j� e<d^� G da� dbeT� � Zm e j� e=dc� G dd� dee j� � � Zn e j� e>df� G dg� dhe j� � � Zo e j� e?di� G dj� dke j� � � Zp e j� e?di� G dl� dmeU� � Zq e j� eAdn� G do� dpe j� � � Zr e j� e$du d4� e j� eBd6� G dq� dre j� � � � Zs e j� eEds� G dt� due j� � � Zt e j� eFdv� G dw� dxe j� � � Zu G dy� dzeX� Zv G d{� d|eQ� Zw e j� eDd-� G d}� d~eS� � Zx G d� d�� Zy G d�� d�ey� Zz G d�� d�ey� Z{ G d�� d�ey� Z| G d�� d�ey� Z} G d�� d�ey� Z~ G d�� d�ey� Z G d�� d�e� Z� G d�� d�e�� Z� G d�� d�e�� Z� G d�� d�ey� Z� G d�� d�e�� Z� G d�� d�e�� Z� G d�� d�eze�� Z� G d�� d�e j� � Z� G d�� d�e� Z� G d�� d�e� Z� G d�� d�e{e}e\eb� Z� eiej0 d�� G d�� d�e�e�� � Z� eiej0 d�� G d�� d�e�e�� � Z� eiej0 d�� G d�� d�e�e�� � Z� G d�� d�e{e}e\ef� Z� eiej0 d�� e j� e�j d�� ejd�d�� G d�� d�e�e�� � � � Z� eiej0 d�� e j� e�j d�� ejd�d�� G d�� d�e�e�� � � � Z� eiej0 d�� e j� e�j d�� ejd�d�� G d�� d�e�e�� � � � Z� eiej0 d�� e j� e�j d�� eied�� ejd�d�� G d�� d�e�e�� � � � � Z� eiej0 d�� e j� e�j d�� eied�� ejd�d�� G d�� d�eze�e�� � � � � Z� e j� eDd-� G d�� d�e{e}e\ec� � Z� e j� eDd-� eiej0 d�� G d�� d�e�e�� � � Z� e j� eDd-� eiej0 d�� G d�� d�e�e�� � � Z� e j� eDd-� eiej0 d�� G d d�e�e�� � � Z� e j� eDd-� G dĄ d�e{e}e\eg� � Z� eiej0 d�� e j� e�j d�� e j� eDd-� ejd�d�� G dƄ d�e�e�� � � � � Z� eiej0 d�� e j� e�j d�� e j� eDd-� ejd�d�� G dȄ d�e�e�� � � � � Z� eiej0 d�� e j� e�j d�� e j� eDd-� ejd�d�� G dʄ d�e�e�� � � � � Z� eiej0 d�� e j� e�j d�� e j� eDd-� eied�� ejd�d�� G d̄ d�e�e�� � � � � � Z� eiej0 d�� e j� e�j d�� e j� eDd-� eied�� ejd�d�� G d΄ d�eze�e�� � � � � � Z� G dЄ d�e~e]ea� Z� eiej0 d�� G d҄ d�e�e�� � Z� eiej0 d�� G dԄ d�e�e�e�� � Z� eiej0 d�� G dք d�e�e�e�� � Z� G d d�e|e~e]ed� Z� eiej0 d�� e j� e,dګ ejd�d�dݫ G dބ d�e�e�� � � � Z� eiej0 d�� e j� e,dګ ejd�d�dݫ G d� d�e�e�e�� � � � Z� eiej0 d�� e j� e,dګ ejd�d�dݫ G d� d�e�e�e�� � � � Z� G d� d�e~e]e_� Z� eiej0 d�� eied� G d� d�e�e�� � � Z� eiej0 d�� eied� G d� d�e�e�e�� � � Z� eiej0 d�� eied� G d� d�e�e�e�� � � Z� eiej0 d�d�� eied�d�d� G d� d�e�e�� � � Z� eiej0 d�d�� eied�d�d� G d� d�eze�e�� � � Z� G d� d� Z� eied�� e j� eCed�� xs eCed�� d�� G d�� d�e�eb� � � Z� eied�� e j� eCed�� xs eCed�� d�� G d�� d�e�e[ea� � � Z� G d�� d�eP� Z� G d�� �d eY� Z� G �d� �deY� Z� G �d� �deP� Z� G �d� �deX� 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�ev� Z� G �d� �de j� � Z� G �d� �deJeO� Z� G �d� �deJeO� Z� G �d� �deJ� 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� eCed� �d)� G �d*� �d+e j� � � Z� G �d,� �d-eX� Zǐd.ZȐd/Zɐd0Zʐd1� Z� e j� e˫ �d2� G �d3� �d4e j� � � Z� e j� e˫ �d2� G �d5� �d6e j� eO� � Z� G �d7� �d8eP� Z� G �d9� �d:e j� � Z� e j� eCe�d;� �d<� G �d=� �d>e j� � � Z� e j� e�j� �d?k( �d@� e j� e"�dA� G �dB� �dCeJ� � � Z� G �dD� �dEeP� Z� e j� eCe�dF� �dG� G �dH� �dIeӫ � Z� e j� e@�dJ� G �dK� �dLe j� � � Z� e j� ej$ �dMk( �dN� G �dO� �dPe j� � � Z� e j� ej$ �j� �dQ� �dR� G �dS� �dTe j� � � Z� G �dU� �dVe j� � Z� G �dW� �dXe j� � Z� eie�dY� eie�dZ� eied� G �d[� �d\e j� � � � � Zېd]� 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� �� �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 �-/usr/local/lib/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�NFT)r �PF_CAN�SOCK_RAW�CAN_RAW�close�AttributeErrorr ��ss r �_have_socket_canr&