
    h                         S SK r S SKJrJrJrJrJrJrJr  SSSS.r	S\
S\\
   S	\\\
\
4      4S
 jrS\\
\
4   S\\\
\\   4      S\\
   S	\\\
\
4      4S jr SS\\\
\\   4      S\\\
\
4      S	\
4S jjrg)    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              #   D  #    [         R                  " U 5      R                  5        Ht  nUR                  S5      nUR	                  S5      (       a  UR                  U5        M=  U(       d  MF  [        U5      [        U5      -
  nUS-  S:X  d   eSUS-  -  U4v   Mv     g 7f)N zimport    r   	)textwrapdedent
splitlineslstrip
startswithaddlen)r   r   linetextspacess        @/usr/lib/python3/dist-packages/cockpit/_vendor/bei/bootloader.py
split_coder   ;   s     %002{{3??9%%KKTYT*FQJ1$$$&A+&,, 3s   A'B -3B user_gadgetsstepsc              #     #    [        [        40 U D6n[        U 5      nU VVs1 s H  u  pVUiM	     nnnXG-   H  n[        X5   U5       S h  vN   M     U H   u  pXSU[	        [        U5      5      -   4v   M"     g s  snnf  N57f)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2E[TDEL2 /gmW555 0 
$eDk****  35s   !BA<BB6Br)   c                 .   [        5       n/ n[        [        S   U5       HT  u  pEUS:X  a6  [        U=(       d    0 X5       H  u  pgUR	                  XF-   U-   5        M     MA  UR	                  XE-   5        MV     SR                  S / UQUQ 5       5      S-   $ )Nr
   z...r#   c              3   *   #    U  H	  o S 3v   M     g7f)
N ).0r   s     r   	<genexpr>"make_bootloader.<locals>.<genexpr>e   s     >+=4V2;+=s   r2   )r&   r   r%   r/   appendjoin)r!   r)   r   linesframe_spaces
frame_textr   r   s           r   make_bootloaderr<   Y   s    GE$.wx/@'$J  *7=b% I\2T9: !J LL23 %K 77>+=W+=u+=>>EE    )N)r   typingr   r   r   r   r   r   r	   r%   strr   objectr/   r<   r3   r=   r   <module>rA      s   $  G G G
'#L-S -3s8 -sCx0I -+T#s(^ +uS(6*:%:;<+C+%-eCHo%>+( 9=F8E#x/?*?$@A F%d38n5FADFr=   