+
    O×ië  ã                   ój   € ^ RI t ^ RIHtHtHtHtHtHtHt RRRRRR/t	R	 R
 lt
R R ltRR R lltR# )é    N)ÚDictÚIterableÚListÚOptionalÚSequenceÚSetÚTupleÚ_framezí
        import sys
        import traceback
        try:
            ...
        except SystemExit:
            raise
        except BaseException:
            command('beiboot.exc', traceback.format_exc())
            sys.exit(37)
    Útry_execz¥
        import contextlib
        import os
        def try_exec(argv):
            with contextlib.suppress(OSError):
                os.execvp(argv[0], argv)
    Úboot_xzaó  
        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()
    c          	      óŠ   € V ^8„  d   QhR\         R\        \         ,          R\        \        \         \         3,          ,          /# )é   ÚcodeÚimportsÚreturn)Ústrr   r   r	   )Úformats   "Ú@/usr/lib/python3/dist-packages/cockpit/_vendor/bei/bootloader.pyÚ__annotate__r   ;   s2   € ÷ -ñ -”Sð -¤3¤s¥8ð -´¼¼sÄC¸x½Õ0Iñ -ó    c              #   ól  "  € \         P                  ! V 4      P                  4        F‡  pVP                  R 4      pVP	                  R4      '       d   VP                  V4       K>  V'       g   KH  \        V4      \        V4      ,
          pV^,          ^ 8X  g   Q hRV^,          ,          V3x € K‰  	  R# 5i)Ú zimport Ú	N)ÚtextwrapÚdedentÚ
splitlinesÚlstripÚ
startswithÚaddÚlen)r   r   ÚlineÚtextÚspacess   &&   r   Ú
split_coder$   ;   s‡   é € Ü—’ Ó%×0Ñ0Ö2ˆØ�{‰{˜3ÓˆØ�?‰?˜9×%Ò%Ø�K‰K˜Öß‰TÜ˜“Y¤ T£Õ*ˆFØ˜Q•J 1Ô$Ð$Ð$Ø˜& A�+Õ&¨Ð,Ô,ó 3ùs   ‚A(B4Á/AB4c                ó  € V ^8„  d   QhR\         \        \        3,          R\        \        \        \        \        ,          3,          ,          R\
        \        ,          R\        \        \        \        3,          ,          /# )r   Úuser_gadgetsÚstepsr   r   )r   r   r   r	   Úobjectr   r   )r   s   "r   r   r   F   sX   € ÷ +ñ +œT¤#¤s (�^ð +Üœu¤S¬(´6Õ*:Ð%:Õ;Õ<ð+äœC�ð+ä%-¬e´C¼°H­oÕ%>ñ+r   c              #   ó$  "  € \        \        3/ V B p\        V 4      pV UUu0 uF  w  rVVkK	  	  pppWG,           F  p\        W5,          V4       R j  x€L
  K  	  V F$  w  rXRV\	        \        V4      4      ,           3x € K&  	  R # u uppi  L:5i)NÚ )ÚdictÚGADGETSÚsetr$   ÚreprÚtuple)	r&   r'   r   ÚgadgetsÚprovided_gadgetsÚnameÚ_argsÚstep_gadgetsÚargss	   &&&      r   Ú
yield_bodyr6   F   sŠ   é € ô
 ”7Ñ+˜lÑ+€Gô ˜<Ó(ÐÙ,1Ô2©E™[˜T“D©E€LÑ2Ø ×/Ð/ˆÜ˜g�m¨WÓ5×5Ò5ñ 0ó ‰
ˆØ�$œœe D›kÓ*Õ*Ð*Ô*ó ùó 3á5ùs   ‚!B£B°#BÁBÁ;Bc                óÂ   € V ^8„  d   QhR\         \        \        \         \        ,          3,          ,          R\        \
        \        \        3,          ,          R\        /# )r   r'   r0   r   )r   r	   r   r(   r   r   )r   s   "r   r   r   Y   sI   € ÷ Fñ Fœ8¤E¬#¬x¼Õ/?Ð*?Õ$@ÕAð FÜ%¤d¬3´¨8¥nÕ5ðFÜADñFr   c                 óZ  € \        4       p. p\        \        R ,          V4       Fb  w  rEVR8X  d@   \        T;'       g    / W4       F#  w  rgVP	                  WF,           V,           4       K%  	  KK  VP	                  WE,           4       Kd  	  RP                  R . VOVO 4       4      R,           # )r
   z...r*   c              3   ó*   "  € T F	  q R 2x € K  	  R# 5i)Ú
N© )Ú.0r!   s   & r   Ú	<genexpr>Ú"make_bootloader.<locals>.<genexpr>e   s   é € Ð>Ñ+= 4�V˜2•;Ó+=ùs   ‚r:   )r-   r$   r,   r6   ÚappendÚjoin)r'   r0   r   ÚlinesÚframe_spacesÚ
frame_textr#   r"   s   &&      r   Úmake_bootloaderrD   Y   s–   € ä›€GØ€Eä$.¬w°xÕ/@À'Ö$JÑ ˆØ˜ÔÜ *¨7¯=¨=°b¸%Ö I‘�Ø—‘˜\Õ2°TÕ9Ö:ó !Jð �L‰L˜Õ2Ö3ñ %Kð �7‰7Ñ>Ð+=¨WÐ+=°uÑ+=Ó>Ó>ÀÕEÐEr   )N)r   Útypingr   r   r   r   r   r   r	   r,   r$   r6   rD   r;   r   r   Ú<module>rF      sO   ðó$ ß G× GÑ Gð ð 
ð ð ð ð ð'#€õL-õ+÷&Fñ Fr   