+
    O×i@  ã                   ó  € ^ RI Ht ^ RIHtHtHtHtHtHtH	t	H
t
HtHt ]]]]R3,          t]R]	R,          ]3,          t]]]3,          t]RR]3,          t]]]3,          t]],          t]! R4      t]! R	4      t ! R
 R]4      tR R lt ! R R]4      t]P8                  tR R lt]3R R llt]3R R llt ]3R R llt!R R lt"R R lt#]3R R llt$]3R R llt%]3R  R! llt&]3R" R# llt'R$ R% lt(R& R' lt)R( R) lt*R* R+ lt+R# ),é    )ÚEnum)
ÚCallableÚ	ContainerÚDictÚListÚMappingÚOptionalÚSequenceÚTypeÚTypeVarÚUnionNÚ
JsonObjectÚ	JsonValueÚJsonDictÚJsonListÚDTÚTc                   óJ   a a€ ] tR t^t oV3R lV 3R lltV3R ltRtVtV ;t# )Ú	JsonErrorc                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   ÚvalueÚmsg)ÚobjectÚstr)ÚformatÚ__classdict__s   "€Ú2/usr/lib/python3/dist-packages/cockpit/jsonutil.pyÚ__annotate__ÚJsonError.__annotate__   s   ø€ ÷ ñ ™fð ©3ñ ó    c                ó2   <€ \         SV `  V4       Wn        R # ©N)ÚsuperÚ__init__r   )Úselfr   r   Ú	__class__s   &&&€r   r%   ÚJsonError.__init__   s   ø€ Ü‰Ñ˜ÔØŽ
r!   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   r   )r   )r   r   s   "€r   r   r       s   ø‡ ‚ Ù�Mò r!   ©r   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r%   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r'   r   s   @@r   r   r      s   ù‡ € ÷ó ÷ … r!   r   c                óR   € V ^8„  d   QhR\         R\        \        ,          R\        /# )r   r   Úexpected_typeÚreturn)r   r   r   )r   s   "r   r   r   !   s%   € ÷ ñ ”yð ´´aµð ¼Qñ r!   c                óZ   € \        W4      '       g   \        V RVP                   24      hV # )z>Ensure a JSON value has the expected type, returning it if so.zmust have type )Ú
isinstancer   r+   )r   r4   s   &&r   Útypecheckedr8   !   s-   € ä�e×+Ò+Ü˜ °×1GÑ1GÐ0HÐIÓJÐJØ€Lr!   c                   ó   € ] tR t^+t^ tRtR# )Ú_Empty© N)r+   r,   r-   r.   ÚTOKENr0   r;   r!   r   r:   r:   +   s   † Ø„Er!   r:   c                ó¼   € V ^8„  d   QhR\         R\        \        .\        3,          R\        R\
        \        \        3,          R\
        \        \        3,          /# )r   ÚobjÚcastÚkeyÚdefaultr5   )r   r   r   r   r   r   r   r:   )r   s   "r   r   r   2   sS   € ÷ 	;ñ 	;Œjð 	;¤¬)¨´a¨Õ 8ð 	;¼sð 	;ÌUÔSUÔW]ÐS]ÕM^ð 	;ÔchÔijÔlnÐinÕcoñ 	;r!   c                 ó  €  V! W,          4      #   \          d!    T\        Jd   Tu # \        T R T R24      Rh\         d=   pR T R2TP                  Y,          Jd   RMR,           p\        Y RT: 24      ThRp?ii ; i)zattribute 'z
' requiredNÚ'z
 elements:Ú:Ú )ÚKeyErrorÚ_emptyr   r   )r>   r?   r@   rA   ÚexcÚtargets   &&&&  r   Ú_getrJ   2   sŒ   € ð;Ù�C•H‹~ÐøÜô FØœ&Ó ØŠNÜ˜˜{¨3¨%¨zÐ:Ó;ÀÐEÜô ;Ø˜s˜e 1Ð%¸¿¹È#Í(Ó9R©ÐX[Õ\ˆÜ˜˜x q¨©Ð0Ó1°sÐ:ûð;ús    ‚ �B ©B ÁB Á7A;Á;B c          
      óŒ   € V ^8„  d   QhR\         R\        R\        \        \        3,          R\        \        \
        3,          /# ©r   r>   r@   rA   r5   )r   r   r   r   r:   Úbool)r   s   "r   r   r   >   sD   € ÷ Cñ C”*ð C¤3ð C´´r¼6°zÕ1Bð CÔPUÔVXÔZ^ÐV^ÕP_ñ Cr!   c                 ó   € \        V R  W4      # )c                 ó"   € \        V \        4      # r#   )r8   rM   ©Úvs   &r   Ú<lambda>Úget_bool.<locals>.<lambda>?   ó   € œ{¨1¬dÔ3r!   ©rJ   ©r>   r@   rA   s   &&&r   Úget_boolrW   >   ó   € Ü�Ñ3°SÓBÐBr!   c          
      óŒ   € V ^8„  d   QhR\         R\        R\        \        \        3,          R\        \        \
        3,          /# rL   )r   r   r   r   r:   Úint)r   s   "r   r   r   B   óB   € ÷ Bñ B”ð B¤#ð B´´b¼&°jÕ0Að BÌuÔUWÔY\ÐU\Í~ñ Br!   c                 ó   € \        V R  W4      # )c                 ó"   € \        V \        4      # r#   )r8   rZ   rP   s   &r   rR   Úget_int.<locals>.<lambda>C   ó   € œ{¨1¬cÔ2r!   rU   rV   s   &&&r   Úget_intr`   B   ó   € Ü�Ñ2°CÓAÐAr!   c          
      óŒ   € V ^8„  d   QhR\         R\        R\        \        \        3,          R\        \        \        3,          /# rL   ©r   r   r   r   r:   )r   s   "r   r   r   F   r[   r!   c                 ó   € \        V R  W4      # )c                 ó"   € \        V \        4      # r#   ©r8   r   rP   s   &r   rR   Úget_str.<locals>.<lambda>G   r_   r!   rU   rV   s   &&&r   Úget_strrh   F   ra   r!   c          	      ót   € V ^8„  d   QhR\         R\        R\        \        ,          R\        \        ,          /# rL   )r   r   r	   )r   s   "r   r   r   J   s7   € ÷ Yñ Yœð Y¬#ð Y¼Ä½ð YÌ(ÔSVÍ-ñ Yr!   c                 ó   € \        V R  W4      # )c                 ó.   € V f   R # \        V \        4      # r#   rf   rP   s   &r   rR   Ú!get_str_or_none.<locals>.<lambda>K   s   €  q¢y˜tÐI´kÀ!ÄSÓ6IÐIr!   rU   rV   s   &&&r   Úget_str_or_nonerm   J   s   € Ü�ÑIÈ3ÓXÐXr!   c                ó¸   € V ^8„  d   QhR\         R\        R\        \        \        \        3,          ,          R\        \        \        \        3,          ,          /# rL   )r   r   r	   r   rZ   )r   s   "r   r   r   N   sH   € ÷ 2ñ 2œ
ð 2¬ð 2´xÄÄcÌ3ÀhÅÕ7Pð 2ÔU]Ô^cÔdgÔilÐdlÕ^mÕUnñ 2r!   c                 ó&   € R  R lp\        WW4      # )c                óR   € V ^8„  d   QhR\         R\        \        \        3,          /# ©r   r   r5   )r   r   r   rZ   )r   s   "r   r   Ú$get_str_or_int.<locals>.__annotate__O   s"   € ÷ ñ œYð ¬5´´c°­?ñ r!   c                 óV   € \        V \        \        34      '       g   \        V R 4      hV # )zmust be a string or integer)r7   r   rZ   r   r*   s   &r   Úas_str_or_intÚ%get_str_or_int.<locals>.as_str_or_intO   s&   € Ü˜%¤#¤s ×,Ò,Ü˜EÐ#@ÓAÐAØˆr!   rU   )r>   r@   rA   rt   s   &&& r   Úget_str_or_intrv   N   s   € õô
 � CÓ1Ð1r!   c          
      óŒ   € V ^8„  d   QhR\         R\        R\        \        \        3,          R\        \        \         3,          /# rL   rc   )r   s   "r   r   r   W   sD   € ÷ Cñ C”*ð C¤3ð C´´r¼6°zÕ1Bð CÔPUÔVXÔZdÐVdÕPeñ Cr!   c                 ó   € \        V R  W4      # )c                 ó"   € \        V \        4      # r#   ©r8   ÚdictrP   s   &r   rR   Úget_dict.<locals>.<lambda>X   rT   r!   rU   rV   s   &&&r   Úget_dictr}   W   rX   r!   c                ó¼   € V ^8„  d   QhR\         R\        R\        \         .\        3,          R\        \
        \        3,          R\        \
        \        3,          /# )r   r>   r@   ÚconstructorrA   r5   )r   r   r   r   r   r   r:   )r   s   "r   r   r   [   s]   € ÷ Pñ PÜ	ðPä	ðPô œ:˜,¬˜/Õ*ðPô ”2”v�:Õð	Pô
 Œ2Œqˆ5…\ñPr!   c                 ó&   a€ \        V V3R  lW4      # )c                 ó0   <€ S! \        V \        4      4      # r#   rz   )rQ   r   s   &€r   rR   Úget_object.<locals>.<lambda>a   s   ø€ ™{¬;°q¼$Ó+?Ô@r!   rU   )r>   r@   r   rA   s   &&f&r   Ú
get_objectrƒ   [   s   ø€ ô �Ô@À#ÓOÐOr!   c                ó¢   € V ^8„  d   QhR\         R\        R\        \        \        3,          R\        \        \
        \        ,          3,          /# rL   )r   r   r   r   r:   r
   )r   s   "r   r   r   d   sD   € ÷ ,ñ ,”*ð ,¤3ð ,´´r¼6°zÕ1Bð ,ÔPUÔVXÔZbÔcfÕZgÐVgÕPhñ ,r!   c                 ó&   € R  R lp\        WW4      # )c                óF   € V ^8„  d   QhR\         R\        \        ,          /# rq   )r   r
   r   )r   s   "r   r   Úget_strv.<locals>.__annotate__e   s"   € ÷ Rñ R”yð R¤X¬c¥]ñ Rr!   c                 ó’   € \         ;QJ d"    . R  \        V \        4       4       F  NK  	  5# ! R  \        V \        4       4       4      # )c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir#   rf   )Ú.0Úitems   & r   Ú	<genexpr>Ú,get_strv.<locals>.as_strv.<locals>.<genexpr>f   s   é € ÐQÑ8P°”[ ¤s×+Ð+Ó8Pùs   ‚©Útupler8   Úlistr*   s   &r   Úas_strvÚget_strv.<locals>.as_strve   s2   € ßŒuÑQ¼ÀEÌ4Ô8PÓQ�uÐQˆuÑQ¼ÀEÌ4Ô8PÓQÓQÐQr!   rU   )r>   r@   rA   r‘   s   &&& r   Úget_strvr“   d   s   € õRä�˜cÓ+Ð+r!   c                ó®   € V ^8„  d   QhR\         R\        R\        \        ,          R\        \        \
        3,          R\        \        \        3,          /# )r   r>   r@   ÚchoicesrA   r5   )r   r   r   r   r   r:   )r   s   "r   r   r   j   sI   € ÷ 	.ñ 	.Ü	ð	.Üð	.Ü(1´#­ð	.ÜAFÄrÌ6ÀzÕARð	.ä
Œ2Œsˆ7…^ñ	.r!   c                 ó.   a€ R  V3R llp\        WW4      # )c                ó0   € V ^8„  d   QhR\         R\        /# rq   )r   r   )r   s   "r   r   Úget_enum.<locals>.__annotate__m   s   € ÷ Lñ Lœð L¤sñ Lr!   c                 óf   <€ \        V \        4      '       d
   V S9   d   V # \        V R V  RS 24      h)zinvalid value "z	" not in )r7   r   r   )r   r•   s   &€r   Ú	as_choiceÚget_enum.<locals>.as_choicem   s8   ø€ ô �eœS×!Ò! e¨wÔ&6ØˆLÜ˜ °°°yÀÀ	ÐJÓKÐKr!   rU   )r>   r@   r•   rA   rš   s   &&f& r   Úget_enumrœ   j   s   ø€ ÷Lð Lô � Ó-Ð-r!   c                ó¤   € V ^8„  d   QhR\         R\        R\        \         .\        3,          R\        \
        \        \        ,          3,          /# )r   r>   r@   r   r5   )r   r   r   r   r   r   r
   )r   s   "r   r   r   v   sF   € ÷ 'ñ '”*ð '¤3ð '´X¼z¸lÌA¸oÕ5Nð 'ÔSXÔY[Ô]eÔfgÕ]hÐYhÕSiñ 'r!   c                 ó0   a€ R  V3R llp\        WVR4      # )c                óF   € V ^8„  d   QhR\         R\        \        ,          /# rq   )r   r
   r   )r   s   "r   r   Úget_objv.<locals>.__annotate__w   s"   € ÷ `ñ `”yð `¤X¬a¥[ñ `r!   c                 ó    <€ \         ;QJ d%    . V3R  l\        V \        4       4       F  NK  	  5# ! V3R  l\        V \        4       4       4      # )c              3   óP   <"  € T F  pS! \        V\        4      4      x € K  	  R # 5ir#   rz   )rŠ   r‹   r   s   & €r   rŒ   Ú,get_objv.<locals>.as_objv.<locals>.<genexpr>x   s"   øé € Ð_ÑF^¸d‘[¤¨T´4Ó!8×9Ð9ÓF^ùs   ƒ#&rŽ   )r   r   s   &€r   Úas_objvÚget_objv.<locals>.as_objvw   s7   ø€ ßŒuÔ_ÄkÐRWÔY]ÔF^Ó_�uÐ_ˆuÔ_ÄkÐRWÔY]ÔF^Ó_Ó_Ð_r!   r;   rU   )r>   r@   r   r¤   s   &&f r   Úget_objvr¦   v   s   ø€ ÷`ð `ä�˜c 2Ó&Ð&r!   c                ó4   € V ^8„  d   QhRRR\         R\         /# )r   ÚmessagezJsonObject | NoneÚkwargsr5   ©r   )r   s   "r   r   r   |   s"   € ÷ ñ Ð.ð ¼
ð Äzñ r!   c                óŽ   € \        T ;'       g    / 4      pVP                  4        F  w  r4VP                  RR4      pWBV&   K  	  V# )a“  Constructs a JSON object based on message and kwargs.

If only message is given, it is returned, unmodified.  If message is None,
it is equivalent to an empty dictionary.  A copy is always made.

If kwargs are present, then any underscore ('_') present in a key name is
rewritten to a dash ('-').  This is intended to bridge between the required
Python syntax when providing kwargs and idiomatic JSON (which uses '-' for
attributes).  These values override values in message.

The idea is that `message` should be used for passing data along, and
kwargs used for data originating at a given call site, possibly including
modifications to an original message.
Ú_Ú-)r{   ÚitemsÚreplace)r¨   r©   Úresultr@   r   Újson_keys   &&    r   Úcreate_objectr²   |   sE   € ô �'—-�-˜RÓ €Fà—l‘l–n‰
ˆà—;‘;˜s CÓ(ˆØ ˆxÓñ %ð
 €Mr!   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   ÚcurrentÚpatchr5   rª   )r   s   "r   r   r   •   s!   € ÷ ñ œjð ´ð Ä
ñ r!   c                ó$  € \        V 4      pVP                  4        Fp  w  r4\        V\        4      '       d:   V P	                  VR4      p\        V\        4      '       g   / p\        WT4      W#&   KT  Ve   WBV&   K^  VP                  VR4       Kr  	  V# )u�   Perform a JSON merge patch (RFC 7396) using 'current' and 'patch'.
Neither of the original dictionaries is modified â€” the result is returned.
N)r{   r®   r7   r   ÚgetÚjson_merge_patchÚpop)r´   rµ   r°   r@   Úpatch_valueÚcurrent_values   &&    r   r¸   r¸   •   s}   € ô
 �'‹]€FØ!ŸK™KžMÑˆÜ�k¤7×+Ò+Ø#ŸK™K¨¨TÓ2ˆMÜ˜m¬W×5Ò5Ø "�Ü*¨=ÓFˆF‹KØÒ$Ø%�3‹Kà�J‰J�s˜DÖ!ñ *ð €Mr!   c                ó4   € V ^8„  d   QhR\         R\         RR/# )r   r´   rµ   r5   N)r   )r   s   "r   r   r   ©   s!   € ÷ ñ ¬ð ¼(ð Àtñ r!   c                óJ  € \        VP                  4       4       F…  w  r#V P                  VR4      p\        V\        4      '       dC   \        V\        4      '       g   / ;W&   p\        WC4       KV  \        WC4       V'       g   W Km  Ko  WC8X  d   W Ky  Ve   W0V&   Kƒ  W K‡  	  R# )z~Perform a JSON merge patch (RFC 7396) modifying 'current' with 'patch'.
Also modifies 'patch' to remove redundant operations.
N)r�   r®   r·   r7   r{   Újson_merge_and_filter_patch)r´   rµ   r@   rº   r»   s   &&   r   r¾   r¾   ©   sŒ   € ô " %§+¡+£-Ö0ÑˆØŸ™ C¨Ó.ˆä�k¤4×(Ò(Ü˜m¬T×2Ò2Ø/1Ð1�‘˜}Ü+¨MÖGä+¨MÔGß"Øš
ñ #àÔ)Ø’
ØÒ$Ø&�C‹Là’ó! 1r!   ),Úenumr   Útypingr   r   r   r   r   r	   r
   r   r   r   r   ÚfloatrM   ÚJsonLiteralr   r   ÚJsonDocumentr   r   r   r   Ú	Exceptionr   r8   r:   r<   rG   rJ   rW   r`   rh   rm   rv   r}   rƒ   r“   rœ   r¦   r²   r¸   r¾   r;   r!   r   Ú<module>rÅ      s/  ðõ ß e× e× eà�C˜  dÐ*Õ+€ð �, ¨Õ 5°{ÐBÕC€	Ø�S˜)�^Õ$€
ð �Z ¨[Ð8Õ9€Ø��\Ð!Õ"€Ø�Õ€ñ ˆTƒ]€ÙˆCƒL€ô�	ô õôˆTô ð 
�‰€õ	;ð FL÷ Cð EK÷ Bð EK÷ BõYõ2ð FL÷ Cð "(÷	Pð FL÷ ,ð V\÷	.õ'õõ2÷(r!   