%PDF- %PDF-
| Direktori : /lib/python3.9/site-packages/cockpit/_vendor/bei/__pycache__/ |
| Current File : //lib/python3.9/site-packages/cockpit/_vendor/bei/__pycache__/beipack.cpython-39.pyc |
a
��h� � @ 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"