← Back
Editing: bootloader.cpython-312.opt-1.pyc
� 2�i� � �� � d dl Z d dlmZmZmZmZmZmZmZ dddd�Z de dee d eee e f fd �Zdee e f deee ee f dee d eee e f fd �Z ddeee ee f deee e f d e fd�Zy)� N)�Dict�Iterable�List�Optional�Sequence�Set�Tuplez� import sys import traceback try: ... except SystemExit: raise except BaseException: command('beiboot.exc', traceback.format_exc()) sys.exit(37) z� import contextlib import os def try_exec(argv): with contextlib.suppress(OSError): os.execvp(argv[0], argv) a� import lzma import sys def boot_xz(filename, size, args=[], send_end=False): command('beiboot.provide', size) src_xz = sys.stdin.buffer.read(size) src = lzma.decompress(src_xz) sys.argv = [filename, *args] if send_end: end() exec(src, { '__name__': '__main__', '__self_source__': src_xz, '__file__': filename}) sys.exit() )�_frame�try_exec�boot_xz�code�imports�returnc # � K � t j | � j � D ]\ }|j d� }|j d� r|j |� �7|s�:t |� t |� z }d|dz z |f�� �^ y �w)N� zimport � � )�textwrap�dedent� splitlines�lstrip� startswith�add�len)r r �line�text�spacess �C/usr/lib/python3.12/site-packages/cockpit/_vendor/bei/bootloader.py� split_coder ; sq � �� �����%�0�0�2���{�{�3����?�?�9�%��K�K��� ���Y��T��*�F��&�A�+�&��,�,� 3�s �AB� &B�user_gadgets�stepsc # � K � t t fi | ��}t | � }|D ��ch c] \ }}|�� }}}||z D ] }t || |� E d { ��� � |D ] \ }}d|t t |� � z f�� �" y c c}}w 7 �2�w)N� )�dict�GADGETS�setr �repr�tuple) r r! r �gadgets�provided_gadgets�name�_args�step_gadgets�argss r � yield_bodyr/ F s� � �� � �7�+�l�+�G� �<�(��,1�2�E�[�T�5�D�E�L�2� �<�/���g�d�m�W�5�5�5� 0� � ��d��$��e�D�k�*�*�*�*� �� 3�5�s �!B�A9�B�A?� 3Br) c �" � t � }g }t t d |� D ]O \ }}|dk( r1t |xs i | |� D ] \ }}|j ||z |z � � �<|j ||z � �Q dj d� g |�|�D � � dz S )Nr z...r# c 3 �&