관리-도구
편집 파일: beipack.cpython-39.opt-1.pyc
a ��g� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m Z mZmZm Z ddlmZ eed�dd�Zeed�dd �Zeed�d d�Zeee ed�d d�Zeee ed�dd�Zeeef ee ed�dd�Zd(eeef ee eed�dd�Zd)e e ee eeef d�dd�Zeeeeef d�dd�Zeeeef d�dd �Zeeeef d!�d"d#�Zdd$�d%d&�Zed'k�r�e� dS )*� N)�Dict�Iterable�List�Optional�Set�Tuple� )�read_data_file)�data�returnc C s8 d}|| vrd| | | S d| vr0d| d S t | �S )Nz'''�rz"""zr""")�repr)r Ztriplequote� r �?/usr/lib/python3.9/site-packages/cockpit/_vendor/bei/beipack.py� escape_string s r c C s dt | �d�� S )N�b�ascii�r �decode�r r r r �ascii_bytes_repr( s r c C s t | �d��d S )N�utf-8z.encode('utf-8')r r r r r �utf8_bytes_repr, s r )r �importsr c C s* |� d� t�| ��d��� }d|� d�S )Nzfrom binascii import a2b_base64r za2b_base64("z"))�add�binasciiZ b2a_base64r �strip)r r Zencodedr r r �base64_bytes_repr0 s r c C sF z t | �W S ty Y n0 z t| �W S ty: Y n0 t| |�S )N)r �UnicodeDecodeErrorr r )r r r r r � bytes_repr8 s r )�contentsr r c s$ dd� � fdd�| �� D �� d S )Nz{ � c 3 s. | ]&\}}d t |�� dt|� �� d�V qdS )z z: z, N)r r )�.0�k�v�r r r � <genexpr>P s �zdict_repr.<locals>.<genexpr>�})�join�items)r r r r% r � dict_reprN s ���r* r! )r � entrypoint�argsr c C s� t d�}dd� |�� D �}|�d� dh}t| |�}|�|� |�d|� d�� |r�|�d�\}}|�d |� d |� d�� |�d|� d �� d�dd� |D ��S )a� Creates a beipack with the given `contents`. If `entrypoint` is given, it should be an entry point which is run as the "main" function. It is given in the `package.module:func format` such that the following code is emitted: from package.module import func as main main() Additionally, if `args` is given, it is written verbatim between the parens of the call to main (ie: it should already be in Python syntax). zbeipack_loader.pyc S s g | ]}|r|�qS r r �r"