관리-도구
편집 파일: interaction_agent.cpython-39.pyc
a ��g�= � @ sR d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m Z mZmZm Z mZ ddlmZ e�e�Ze�d�ZdZde�d�d d �ZG dd� de�Zz ejZW n, ey� d ejeeed d�dd�ZY n0 ejd�dd�ZG dd� d�ZG dd� de�Z G dd� d�Z!e"e"d�dd�Z#ej$e e e"ddf d�dd��Z%dS )!� N)�Any�Callable�ClassVar� Generator�Sequence� )�interaction_clients ferny ([^ ]*) z ferny {(command, args)!r} zW import sys def command(command, *args): sys.stderr.write(fz%) sys.stderr.flush() z9 def end(): command('ferny.end') )�command�endc @ s e Zd ZdS )�InteractionErrorN)�__name__� __module__�__qualname__� r r �K/usr/lib/python3.9/site-packages/cockpit/_vendor/ferny/interaction_agent.pyr 3 s r z"tuple[bytes, list[int], int, None])�sock�bufsize�maxfds�flags�returnc C s� t � d�}| �|t�||j ��\}}}}|D ]B\}} } |tjkr.| tjkr.|�| d t| �t| �|j � � q.|t |�||fS )N�i) �arrayZrecvmsg�socketZCMSG_LEN�itemsizeZ SOL_SOCKETZ SCM_RIGHTSZ frombytes�len�list)r r r r �fds�msgZancdata�addrZ cmsg_levelZ cmsg_typeZ cmsg_datar r r �recv_fds<