관리-도구
편집 파일: beipack.cpython-39.pyc
a ������g�����������������������@���s����d�dl�Z�d�dlZd�dlmZmZmZ�d�dlmZ�d�dlm Z �ddl mZ�ddlm Z mZ�e��e�Zeeef�d�d d �ZG�dd��dej�ZdS�) �����N)�List�Sequence�Tuple)�ferny)�beipack����)�read_cockpit_data_file)�Peer� PeerError)�returnc������������������C���sr���zt�d�}�t�d��W�nR�tyh���t�d��tjddd�}tj|ddd �}t�|� ���}�t�d ��Y�n0�d|�fS�)Nzcockpit-bridge.beipack.xzz'Got pre-built cockpit-bridge.beipack.xzz6Pre-built cockpit-bridge.beipack.xz; building our own.ZcockpitT)� recursivezcockpit.bridge:mainzbeipack=True)Z entrypoint�argsz ... done!z&cockpit/data/cockpit-bridge.beipack.xz) r����logger�debug�FileNotFoundErrorr���Zcollect_module�pack�lzma�compress�encode)Zbridge_beipack_xzZcockpit_contentsZbridge_beipack��r����3/usr/lib/python3.9/site-packages/cockpit/beipack.py�get_bridge_beipack_xz���s���� r���c�������������������@���sp���e�Zd�ZU�ddgZeed<�eed<�eee ee �f��ed<�deee �dd�d d �Ze eee �e dd�dd �ZdS�)�BridgeBeibootHelper�beiboot.provide�beiboot.exc�peer�payload�stepsr���N)r���r ���r���c�����������������C���s4���t���\}}||�_||�_d|t|�t|�fff|�_d�S�)NZboot_xz)r���r���r����len�tupler���)�selfr���r ����filenamer���r���r���r����__init__6���s���� zBridgeBeibootHelper.__init__)�commandr ����fds�stderrr���c�������������� �������s����t��d||||��|dkr�z|\}|t|�j�ks4J��W�n<�ttfyr�}�z tdd|��d�|�W�Y�d�}~n d�}~0�0�|�jjd�us�J��t��dt|�j���|�jj� |�j��n2|dkr�tdd|d ����d��ntdd |���d��d�S�)NzGot ferny request %s %s %s %sr���zinternal-errorzferny interaction error )�messagezWriting %d bytes of payloadr���zRemote exception: r���z%Unexpected ferny interaction command ) r���r���r���r����AssertionError� ValueErrorr ���r���Z transport�write)r ���r#���r ���r$���r%����size�excr���r���r����run_command=���s����*zBridgeBeibootHelper.run_command)r���)�__name__� __module__�__qualname__Zcommandsr ����__annotations__�bytesr���r����str�objectr"���r����intr,���r���r���r���r���r���.���s��� r���)Zloggingr����typingr���r���r���Zcockpit._vendorr���Zcockpit._vendor.beir����datar���r���r ���r ���Z getLoggerr-���r���r2���r1���r���ZInteractionHandlerr���r���r���r���r����<module>���s���