+
    O×i‹\  ã                   óÈ  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ 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HtHtHt ^ RIHt ^RIHt ^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,H-t-H.t. ]P^                  ! ]04      t1]Pd                  ! 4       R R	 l4       t3R
 R lt4]Pd                  ! 4       R R l4       t5]! R]$]%4      t6R R lt7 ! R R]4      t8 ! R R4      t9 ! R R]:]$4      t; ! R R4      t< ! R R]<4      t= ! R R]<4      t> ! R R]<4      t? ! R R ]:]$4      t@ ! R! R"4      tA ! R# R$4      tB ! R% R&]P†                  R'R(7      tDR# ))é    N)ÚPath)ÚBinaryIOÚCallableÚClassVarÚDictÚ	GeneratorÚIterableÚListÚ
NamedTupleÚOptionalÚPatternÚSequenceÚTupleÚTypeVar)Úbus)Úconfig)Ú__version__)Ú	JsonErrorÚ
JsonObjectÚ	JsonValueÚget_boolÚget_dictÚget_enumÚget_intÚget_objvÚget_strÚget_strvÚjson_merge_patchÚtypecheckedc                óF   € V ^8„  d   QhR\         R\        \         ,          /# )é   Úaccept_languageÚreturn)Ústrr   )Úformats   "Ú2/usr/lib/python3/dist-packages/cockpit/packages.pyÚ__annotate__r'   <   s   € ÷ -ñ -¬3ð -´8¼Cµ=ñ -ó    c                óÄ  € \         P                  RV 4       . pV P                  R4       F§  pVP                  4       P	                  4       p\         P                  RV4       VP                  R4      w  r4p \        T;'       g    R4      pT'       g   Kk  \         P                  RY64       TP                  Y634       TP                  R4      w  r4pKH  	  VP                  R R	R
7       \         P                  RV4       . pV F'  w  r9VR8X  d    MW89  g   K  VP                  V4       K)  	  \         P                  RV4       \        V4      #   \         d     EK4  i ; i)a4  Parse the Accept-Language header, if it exists.

Returns an ordered list of languages, with fallbacks inserted, and
truncated to the position where 'en' would have otherwise appeared, if
applicable.

https://tools.ietf.org/html/rfc7231#section-5.3.5
https://datatracker.ietf.org/doc/html/rfc4647#section-3.4
zparse_accept_language(%r)Ú,z
  entry %rz;q=g      ð?z    adding %r q=%rÚ-c                 ó   € V ^,          # )é   © )Úpairs   &r&   Ú<lambda>Ú'parse_accept_language.<locals>.<lambda>Y   s   € ¨¨a®r(   T©ÚkeyÚreversez  sorted list is %rÚenz  results list is %r)ÚloggerÚdebugÚsplitÚstripÚlowerÚ	partitionÚfloatÚ
ValueErrorÚappendÚ
rpartitionÚsortÚtuple)
r"   Úlocales_with_qÚentryÚlocaleÚ_ÚqstrÚqÚ_regionÚresultsÚ_qs
   &         r&   Úparse_accept_languagerK   ;   s4  € ô ‡L�LÐ,¨oÔ>Ø€NØ ×&Ñ& sÖ+ˆØ—‘“×#Ñ#Ó%ˆÜ�‰�\ 5Ô)ØŸ/™/¨%Ó0‰ˆ�4ð	Ü�d—k�k˜cÓ"ˆA÷ ‰fÜ�L‰LÐ-¨vÔ9Ø×!Ñ! 6 +Ô.à!'×!2Ñ!2°3Ó!7ÑˆF’wñ ,ð  ×ÑÑ0¸$ÐÔ?Ü
‡L�LÐ&¨Ô7ð €GÛ$‰
ˆØ�TŒ>ÙØÖ Ø�N‰N˜6Ö"ñ	 %ô ‡L�LÐ'¨Ô1Ü�‹>Ðøô5 ô 	Ûð	ús   Á6EÅEÅEc                ó0   € V ^8„  d   QhR\         R\         /# )r!   Úversionr#   ©r$   )r%   s   "r&   r'   r'   l   s   € ÷ Bñ BœSð B¤Sñ Br(   c                óP   € RP                  R V P                  R4       4       4      # )z7Convert a version string to a form that can be comparedÚ.c              3   óB   "  € T F  qP                  ^4      x € K  	  R# 5i)é   N)Úzfill)Ú.0Úparts   & r&   Ú	<genexpr>Ú"sortify_version.<locals>.<genexpr>o   s   é € ÐAÑ.@ d—J‘J˜q—M�MÓ.@ùs   ‚)Újoinr8   )rM   s   &r&   Úsortify_versionrY   l   s"   € ð �8‰8ÑA¨g¯m©m¸CÔ.@ÓAÓAÐAr(   c                ó$   € V ^8„  d   QhR\         /# ©r!   r#   rN   )r%   s   "r&   r'   r'   s   s   € ÷ &ñ &œñ &r(   c                 óÐ   € R FJ  p \         P                  P                  \         P                  P                  V R4      4      '       g   KH  V u # 	  \        P                  R4       R# )zcDetect libexecdir on current machine

This only works for systems which have cockpit-ws installed.
úcockpit-askpasszCould not detect libexecdirz/nonexistent/libexec)z/usr/local/libexecz/usr/libexecz/usr/local/lib/cockpitz/usr/lib/cockpit)ÚosÚpathÚexistsrX   r6   Úwarning)Ú	candidates    r&   Úget_libexecdirrc   r   sK   € ó jˆ	Ü�7‰7�>‰>œ"Ÿ'™'Ÿ,™, yÐ2CÓD×EÔEØÒñ jô 	�‰Ð4Ô5á%r(   ÚJc                ó0   € V ^8„  d   QhR\         R\         /# )r!   Úobjr#   )rd   )r%   s   "r&   r'   r'   ‡   s   € ÷ ñ œ!ð ¤ñ r(   c                 óÌ  € \        V \        4      '       dN   R V 9   d-   \        P                  ! R4      pVe   V P	                  R V4      # V P	                  R\        4       4      # \        V \        4      '       d/   V P                  4        UUu/ uF  w  r#V\        V4      bK  	  upp# \        V \        4      '       d   V  Uu. uF  p\        V4      NK  	  up# V # u uppi u upi )z${libexecdir}/cockpit-askpassr]   z${libexecdir})
Ú
isinstancer$   ÚshutilÚwhichÚreplacerc   ÚdictÚitemsÚpatch_libexecdirÚlist)rf   Úabs_askpassr3   ÚvalueÚitems   &    r&   rn   rn   ‡   s½   € Ü�#”s×ÒØ*¨cÔ1ä Ÿ,š,Ð'8Ó9ˆKØÒ&Ø—{‘{Ð#BÀKÓPÐPØ�{‰{˜?¬NÓ,<Ó=Ð=Ü	�Cœ×	Ò	Ø?B¿y¹y¼{ÔK¹{±°�Ô% eÓ,Ò,¹{ÒKÐKÜ	�Cœ×	Ò	Ù36Ó7±3¨4Ô  Ö&±3Ñ7Ð7àˆ
ùó	 Lùâ7s   ÂCÃC!c                   ó4   a € ] tR t^™t o RtRtV 3R ltRtV tR# )ÚDocumentNc                ój   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   # )r!   ÚdataÚcontent_typeÚcontent_encodingÚcontent_security_policy)r   r$   r   )r%   Ú__classdict__s   "€r&   r'   ÚDocument.__annotate__™   s<   ø‡ ‚ Ù
�Nñ áÑñ ñ ™s•mÑ*ñ ñ &¡c�]Ñ1ò	 r(   r.   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rx   ry   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rz   s   @r&   rt   rt   ™   s   ø‡ € ð '+ÐØ-1Ð÷	 ƒ r(   rt   c                   ó2   a € ] tR t^ t o V 3R lR ltRtV tR# )ÚPackagesListenerc                ó   <€ V ^8„  d   QhRR/# ©r!   r#   Nr.   )r%   rz   s   "€r&   r'   ÚPackagesListener.__annotate__¡   s   ø€ ÷ :ñ : ñ :r(   c                ó   € R# )z+Called when the packages have been reloadedNr.   ©Úselfs   &r&   Úpackages_loadedÚ PackagesListener.packages_loaded¡   s   ‚ r(   r.   N)r|   r}   r~   r   rŒ   r�   r‚   rƒ   s   @r&   r…   r…       s   ø‡ € ÷:ö :r(   r…   c                   ó>   a a€ ] tR t^¦t oV3R lV 3R lltRtVtV ;t# )ÚBridgeConfigc                ó    <€ V ^8„  d   QhRS[ /# )r!   rq   )r   )r%   rz   s   "€r&   r'   ÚBridgeConfig.__annotate__§   s   ø€ ÷ 0ñ 0™jñ 0r(   c                ó6  <€ \         SV `  V4       \        V R R4      V n        \	        V RRR.R4      V n        \        V RRR7      V n        \        V R/ 4      V n	        V P                  '       g   V P                  '       g   \        VR	4      h\        V R
R4      V n        \        V R4      V n        V P                  '       g   \        VR4      h\        V RRV P                  9   4      V n        V P                  ;'       g    V P                  ^ ,          V n        R# )ÚlabelNÚmethodÚspawnÚStartTransientUnitÚ
privilegedF)ÚdefaultÚmatchz&must have match rules or be privilegedÚenvironzspawn vector must be non-emptyÚpolkitÚpkexecr.   )ÚsuperÚ__init__r   r“   r   r”   r   r—   r   r™   r   r   rš   r•   r›   Úname)r‹   rq   Ú	__class__s   &&€r&   rž   ÚBridgeConfig.__init__§   sã   ø€ Ü‰Ñ˜Ôô ˜T 7¨DÓ1ˆŒ
ä˜t X°Ð9MÐ/NÐPWÓXˆŒÜ" 4¨¸uÔEˆŒÜ˜d G¨RÓ0ˆŒ
Ø��ˆ t§z§z zÜ˜EÐ#KÓLÐLä  i°Ó4ˆŒÜ˜d GÓ,ˆŒ
Ø�z�zˆzÜ˜EÐ#CÓDÐDÜ˜t X¨x¸4¿:¹:Ñ/EÓFˆŒà—J‘J×/Ð/ $§*¡*¨Q¥-ˆŽ	r(   )rš   r“   r™   r”   rŸ   r›   r—   r•   )r|   r}   r~   r   rž   r�   r‚   Ú__classcell__©r    rz   s   @@r&   r�   r�   ¦   s   ù‡ € ÷0÷ 0ó 0r(   r�   c                   óD   a € ] tR t^¿t o V 3R lR ltV 3R lR ltRtV tR# )Ú	Conditionc                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   ©r	   r$   )r%   rz   s   "€r&   r'   ÚCondition.__annotate__À   s   ø€ ÷ "ñ "¡X©c¥]ñ "r(   c                ó   € \         h©N©ÚNotImplementedErrorrŠ   s   &r&   Úget_condition_filesÚCondition.get_condition_filesÀ   ó   € Ü!Ð!r(   c                ó>   <€ V ^8„  d   QhRS[ S[.S[3,          RS[/# ©r!   Úpath_existsr#   ©r   r$   Úbool)r%   rz   s   "€r&   r'   r¨   Ã   s&   ø€ ÷ "ñ "¡©3¨%±¨+Õ!6ð "¹4ñ "r(   c                ó   € \         hrª   r«   ©r‹   r²   s   &&r&   ÚcheckÚCondition.checkÃ   r¯   r(   r.   N)r|   r}   r~   r   r­   r·   r�   r‚   rƒ   s   @r&   r¥   r¥   ¿   s   ø‡ € ÷"ð "÷"ö "r(   r¥   c                   óh   a € ] tR t^Çt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR	tV t	R
# )ÚConstantConditionc                ó$   <€ V ^8„  d   QhRS[ RR/# )r!   rq   r#   N)r´   )r%   rz   s   "€r&   r'   ÚConstantCondition.__annotate__È   s   ø€ ÷ ñ ¡ð ¨$ñ r(   c               ó   € Wn         R # rª   ©rq   ©r‹   rq   s   &$r&   rž   ÚConstantCondition.__init__È   s   € ØŽ
r(   c                ó    <€ V ^8„  d   QhRS[ /# r[   rN   )r%   rz   s   "€r&   r'   r¼   Ë   s   ø€ ÷ 2ñ 2™ñ 2r(   c                ó"   € R V P                    R2# )zConstantCondition(Ú)r¾   rŠ   s   &r&   Ú__str__ÚConstantCondition.__str__Ë   s   € Ø# D§J¡J <¨qÐ1Ð1r(   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   r§   )r%   rz   s   "€r&   r'   r¼   Î   s   ø€ ÷ ñ ¡X©c¥]ñ r(   c                ó   € . # rª   r.   rŠ   s   &r&   r­   Ú%ConstantCondition.get_condition_filesÎ   s   € Øˆ	r(   c                ó>   <€ V ^8„  d   QhRS[ S[.S[3,          RS[/# r±   r³   )r%   rz   s   "€r&   r'   r¼   Ñ   s&   ø€ ÷ ñ ¡©3¨%±¨+Õ!6ð ¹4ñ r(   c                ó   € V P                   # rª   r¾   r¶   s   &&r&   r·   ÚConstantCondition.checkÑ   s   € Ø�z‰zÐr(   r¾   N©
r|   r}   r~   r   rž   rÄ   r­   r·   r�   r‚   rƒ   s   @r&   rº   rº   Ç   s-   ø‡ € ÷ð ÷2ð 2÷ð ÷ö r(   rº   c                   óh   a € ] tR t^Õt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR	tV t	R
# )ÚPathExistsConditionc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r!   r_   r`   r#   N©r$   r´   )r%   rz   s   "€r&   r'   Ú PathExistsCondition.__annotate__Ö   s"   ø€ ÷ ñ ™Sð ©Tð °dñ r(   c               ó   € Wn         W n        R # rª   ©r_   r`   )r‹   r_   r`   s   &&$r&   rž   ÚPathExistsCondition.__init__Ö   s   € ØŒ	ØŽr(   c                ó    <€ V ^8„  d   QhRS[ /# r[   rN   )r%   rz   s   "€r&   r'   rÑ   Ú   s   ø€ ÷ Kñ K™ñ Kr(   c                ó>   € R V P                   : RV P                   R2# )zPathExistsCondition(z	, exists=rÃ   rÓ   rŠ   s   &r&   rÄ   ÚPathExistsCondition.__str__Ú   s   € Ø% d§i¡i¡]°)¸D¿K¹K¸=ÈÐJÐJr(   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   r§   )r%   rz   s   "€r&   r'   rÑ   Ý   s   ø€ ÷ ñ ¡X©c¥]ñ r(   c              #  ó*   "  € V P                   x € R # 5irª   )r_   rŠ   s   &r&   r­   Ú'PathExistsCondition.get_condition_filesÝ   s   é € Ø�i‰iŒùs   ‚c                ó>   <€ V ^8„  d   QhRS[ S[.S[3,          RS[/# r±   r³   )r%   rz   s   "€r&   r'   rÑ   à   s&   ø€ ÷ 5ñ 5¡©3¨%±¨+Õ!6ð 5¹4ñ 5r(   c                ó@   € V P                   V! V P                  4      8H  # rª   ©r`   r_   r¶   s   &&r&   r·   ÚPathExistsCondition.checkà   s   € Ø�{‰{™k¨$¯)©)Ó4Ñ4Ð4r(   rÝ   NrÌ   rƒ   s   @r&   rÎ   rÎ   Õ   s/   ø‡ € ÷ð ÷Kð K÷ð ÷5ö 5r(   rÎ   c                   óh   a € ] tR t^ät o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR	tV t	R
# )ÚDisjunctiveConditionc                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r!   Ú
conditionsr#   N)r	   r¥   )r%   rz   s   "€r&   r'   Ú!DisjunctiveCondition.__annotate__å   s    ø€ ÷ %ñ %¡8©IÕ#6ð %¸4ñ %r(   c                ó   € Wn         R # rª   ©râ   )r‹   râ   s   &&r&   rž   ÚDisjunctiveCondition.__init__å   s   € Ø$Žr(   c                ó    <€ V ^8„  d   QhRS[ /# r[   rN   )r%   rz   s   "€r&   r'   rã   è   s   ø€ ÷ Uñ U™ñ Ur(   c                óN   € R RP                  R V P                   4       4       R2# )zDisjunctiveCondition(ú, c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irª   rN   )rT   Úcs   & r&   rV   Ú/DisjunctiveCondition.__str__.<locals>.<genexpr>é   s   é € Ð0QÁ¸A´°Q·°Ãùs   ‚rÃ   )rX   râ   rŠ   s   &r&   rÄ   ÚDisjunctiveCondition.__str__è   s&   € Ø& t§y¡yÑ0QÀÇÂÓ0QÓ'QÐ&RÐRSÐTÐTr(   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   r§   )r%   rz   s   "€r&   r'   rã   ë   ó   ø€ ÷ 7ñ 7¡X©c¥]ñ 7r(   c              #  óh   "  € V P                    F  pVP                  4        R j  x€L
  K  	  R #  L
5irª   ©râ   r­   ©r‹   Ú	conditions   & r&   r­   Ú(DisjunctiveCondition.get_condition_filesë   ó(   é € ØŸœˆIØ ×4Ñ4Ó6×6Ò6ó )Ù6ùó   ‚#2¥0¦2c                ó>   <€ V ^8„  d   QhRS[ S[.S[3,          RS[/# r±   r³   )r%   rz   s   "€r&   r'   rã   ï   s*   ø€ ÷ Bñ B¡©3¨%±¨+Õ!6ð B¹4ñ Br(   c                ó    a€ \         ;QJ d)    V3R  lV P                   4       F  '       g   K   R# 	  R# ! V3R  lV P                   4       4      # )c              3   óD   <"  € T F  qP                  S4      x € K  	  R # 5irª   )r·   )rT   rë   r²   s   & €r&   rV   Ú-DisjunctiveCondition.check.<locals>.<genexpr>ð   s   øé € ÐA±¨A—7‘7˜;×'Ð'³ùs   ƒ TF)Úanyrâ   r¶   s   &fr&   r·   ÚDisjunctiveCondition.checkï   s4   ø€ ß‹sÔA°·²ÓA�sŒsÐAŠsÐAˆsÔA°·²ÓAÓAÐAr(   rå   NrÌ   rƒ   s   @r&   rà   rà   ä   s1   ø‡ € ÷%ð %÷Uð U÷7ð 7÷Bö Br(   rà   c                   ó†   a a€ ] tR t^ôt o];'       d	    ]! ]4      tV3R lV 3R lltV3R lR ltV3R lR lt	Rt
VtV ;t# )ÚManifestc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r!   r_   rq   )r   r   )r%   rz   s   "€r&   r'   ÚManifest.__annotate__ø   s   ø€ ÷ ^ñ ^™Tð ^©*ñ ^r(   c                ó,  <€ \         SV `  V4       Wn        \        V R V P                  P                  4      V n        \        V R\        4      V n        \        V R^4      V n	        \        V RR4      V n
        \        V RV P                  4      V n        V P                  et   \        V R/ 4      pVP                  4        FP  w  rEVR8w  d   \!        VR	4      h\#        \%        V\&        4      4      V P                  8”  g   KB  \!        VR
V R24      h	  R# R# )rŸ   ÚbridgesÚpriorityzcontent-security-policyÚ râ   NÚrequiresÚcockpitznon-cockpit requirement listedzrequired cockpit version (z	) not met)r�   rž   r_   r   rŸ   r   r�   r  r   r  ÚcspÚparse_conditionrâ   ÚCOCKPIT_VERSIONr   rm   r   rY   r   r$   )r‹   r_   rq   r  rŸ   rM   r    s   &&&   €r&   rž   ÚManifest.__init__ø   sð   ø€ Ü‰Ñ˜ÔØŒ	Ü˜D &¨$¯)©)¯.©.Ó9ˆŒ	Ü  i´Ó>ˆŒÜ  j°!Ó4ˆŒÜ˜4Ð!:¸BÓ?ˆŒÜ" 4¨°t×7KÑ7KÓLˆŒð ×ÑÒ+Ü  j°"Ó5ˆHØ!)§¡Ö!1‘�Ø˜9Ô$Ü# DÐ*JÓKÐKÜ"¤;¨w¼Ó#<Ó=À×@TÑ@TÖTÜ# GÐ/IÈ'ÈÐR[Ð-\Ó]Ð]ó	 "2ñ ,r(   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r!   rq   r#   )r   r¥   )r%   rz   s   "€r&   r'   r   
  s   ø€ ÷ 1ñ 1¡Zð 1±Iñ 1r(   c                óZ  € \        V4      ^8w  d   \        VR4      hRV9   d   \        \        VR4      RR7      # RV9   d   \        \        VR4      RR7      # RV9   d!   \	        \        VRV P                  4      4      # \        P                  RV P                  V4       \        RR	7      # )
r-   z'must contain exactly one key/value pairzpath-existsT)r`   zpath-not-existsFrû   z0  %s: ignoring unknown predicate in manifest: %sr¾   )Úlenr   rÎ   r   rà   r   r  r6   ra   r_   rº   r¿   s   &&r&   r  ÚManifest.parse_condition
  s™   € Üˆu‹:˜Œ?Ü˜EÐ#LÓMÐMà˜EÔ!Ü&¤w¨u°mÓ'DÈTÔRÐRà %Ô'Ü&¤w¨uÐ6GÓ'HÐQVÔWÐWà�eŒ^Ü'¬°¸¸t×?SÑ?SÓ(TÓUÐUô �N‰NÐMÈtÏyÉyÐZ_Ô`Ü$¨4Ô0Ð0r(   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   r§   )r%   rz   s   "€r&   r'   r     rï   r(   c              #  óh   "  € V P                    F  pVP                  4        R j  x€L
  K  	  R #  L
5irª   rñ   rò   s   & r&   r­   ÚManifest.get_condition_files  rõ   rö   )r  râ   r  rŸ   r_   r  )r|   r}   r~   r   r   rY   r	  rž   r  r­   r�   r‚   r¢   r£   s   @@r&   rþ   rþ   ô   s<   ù‡ € à!×BÐB¡o°kÓ&B€O÷^ó ^÷$1ð 1÷$7÷ 7ð 7r(   rþ   c                   óÄ   a € ] tR tRt o ]P
                  ! R4      tRtRtV 3R lR lt	V 3R lR lt
V 3R lR	 ltV 3R
 lR ltV 3R lR ltV 3R lR ltV 3R ltRtV tR# )ÚPackagei!  z%(po|po\.manifest)\.([^.]+)\.js(\.gz)?Nc                ó    <€ V ^8„  d   QhRS[ /# )r!   Úmanifest)rþ   )r%   rz   s   "€r&   r'   ÚPackage.__annotate__/  s   ø€ ÷ *ñ *¡ñ *r(   c                óx   € Wn         VP                  V n        VP                  V n        VP                  V n        R # rª   )r  rŸ   r_   r  )r‹   r  s   &&r&   rž   ÚPackage.__init__/  s*   € Ø ŒØ—M‘MˆŒ	Ø—M‘MˆŒ	Ø ×)Ñ)ˆŽr(   c                ó   <€ V ^8„  d   QhRR/# r‡   r.   )r%   rz   s   "€r&   r'   r  5  s   ø€ ÷ +Mñ +M ñ +Mr(   c                óf  € V P                   e   R# / V n         R/ R/ /V n        V P                  P                  R4       EF3  p\	        VP                  V P                  4      4      pVR9   d   K1  \        P                  P                  V4      pV'       dt   VP                  ^4      pVP                  ^4      pVP                  4       P                  RR4      p\        P                  RWFV4       W P                  V R	2,          V&   KË  \        P                  ! R
RV4      p\        P                  RWB4       W P                   V&   V P                   P!                  VP                  RR4      V4       EK6  	  V P                  R,          '       g#   V P                  R,          V P                  R&   R# R# )z�Ensure that the package has been scanned.

This allows us to defer scanning the files of the package until we know
that we'll actually use it.
Nzpo.jsúpo.manifest.jsÚ*rP   rE   r+   zAdding translation %r %r -> %rz.jsz.gz$r  zAdding content %r -> %rz.min.)rP   z..zmanifest.json)ÚfilesÚtranslationsr_   Úrglobr$   Úrelative_tor  ÚPO_JS_REÚ	fullmatchÚgroupr:   rk   r6   r7   ÚreÚsubÚ
setdefault)r‹   ÚfilerŸ   Úpo_matchÚbasenamerD   Úlower_locales   &      r&   Úensure_scannedÚPackage.ensure_scanned5  sf  € ð �:‰:Ò!ÙàˆŒ
Ø$ bÐ*:¸BÐ?ˆÔà—I‘I—O‘O C×(ˆDÜ�t×'Ñ'¨¯	©	Ó2Ó3ˆDØÐ3Ô3Ùä×'Ñ'×1Ñ1°$Ó7ˆHßØ#Ÿ>™>¨!Ó,�Ø!Ÿ™¨Ó*�à%Ÿ|™|›~×5Ñ5°c¸3Ó?�ä—‘Ð=¸xÐW[Ô\ØDH×!Ñ! X J¨cÐ"2Õ3°LÓAô Ÿ6š6 '¨2¨tÓ4�Ü—‘Ð6¸ÔGØ'+—
‘
˜8Ñ$ð —
‘
×%Ñ% h×&6Ñ&6°wÀÓ&DÀd×Kñ5 )ð: × Ñ Ð!1×2Ô2Ø26×2CÑ2CÀGÕ2LˆD×ÑÐ.Ó/ñ 3r(   c                ó    <€ V ^8„  d   QhRS[ /# r[   rN   )r%   rz   s   "€r&   r'   r  b  s   ø€ ÷ ]ñ ]©Sñ ]r(   c                óT  € R RRRRRRRRRRRR	R/pV P                   P                  P                  R
4       FC  pVP                  4       pV'       g   K  VP                  4       P	                  R4      w  r4pWQV&   KE  	  RP                  R VP                  4        4       4      R,           # )zdefault-srcz'self'zconnect-srczform-actionzbase-uriz
object-srcz'none'zfont-srcz'self' data:zimg-srcÚ;Ú c              3   ó6   "  € T F  w  rV R V R2x € K  	  R# 5i)r0  r/  Nr.   )rT   ÚkÚvs   &  r&   rV   Ú6Package.get_content_security_policy.<locals>.<genexpr>s  s   é € Ð?±©¨˜1˜#˜Q˜q˜c �³ùs   ‚z block-all-mixed-content)r  r  r8   r9   r;   rX   rm   )r‹   Úpolicyrr   r3   rE   rq   s   &     r&   Úget_content_security_policyÚ#Package.get_content_security_policyb  s¡   € à˜8Ø˜8Ø˜8Ø˜Ø˜(Ø˜Ø�~ð
ˆð —M‘M×%Ñ%×+Ñ+¨CÖ0ˆDØ—:‘:“<ˆDß‰tØ $§
¡
£× 6Ñ 6°sÓ ;‘�˜Ø#�s“ñ	 1ð �x‰xÑ?°·±´Ó?Ó?ÐB\Õ\Ð\r(   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r!   Úfilenamer#   )r$   rt   )r%   rz   s   "€r&   r'   r  u  s   ø€ ÷ bñ b¡#ð b©(ñ br(   c                ó  € \         P                  ! V4      w  r#R pVf   RpM'VP                  R4      '       d   V P                  4       pV P                  V,          p\
        P                  RV4       \        VP                  R4      W#V4      # )Nz
text/plainz	text/htmlz  loading data from %sÚrb)	Ú	mimetypesÚ
guess_typeÚ
startswithr6  r_   r6   r7   rt   Úopen)r‹   r9  rw   rx   ry   r_   s   &&    r&   Ú	load_fileÚPackage.load_fileu  s{   € Ü)2×)=Ò)=¸hÓ)GÑ&ˆØ"&ÐàÒØ'‰LØ×$Ñ$ [×1Ò1Ø&*×&FÑ&FÓ&HÐ#à�y‰y˜8Õ#ˆÜ�‰Ð-¨tÔ4ä˜Ÿ	™	 $›¨ÐI`ÓaÐar(   c                ó<   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[/# )r!   r_   Úlocalesr#   )r$   r   rt   )r%   rz   s   "€r&   r'   r  ƒ  s&   ø€ ÷ 9ñ 9¡Sð 9±8¹Cµ=ð 9ÁXñ 9r(   c                óf  € V P                  4        V P                  f   Q hV FY  p\        P                  ! \        4      ;_uu_ 4        V P                  V P                  V,          V,          4      uuR R R 4       u # 	  \        \        P                  ! 4       R4      #   + '       g   i     K�  ; i)Nútext/javascript)	r+  r  Ú
contextlibÚsuppressÚKeyErrorr@  rt   ÚioÚBytesIO)r‹   r_   rC  rD   s   &&& r&   Úload_translationÚPackage.load_translationƒ  sƒ   € Ø×ÑÔØ× Ñ Ò,Ð,Ð,ó ˆFÜ×$Ò$¤X×.Õ.Ø—~‘~ d×&7Ñ&7¸Õ&=¸fÕ&EÓF÷ /Ô.ñ ô œŸ
š
›Ð&7Ó8Ð8÷ /×.Ð.ús   Á)BÂB0c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# ©r!   r_   Úheadersr#   ©r$   r   rt   )r%   rz   s   "€r&   r'   r  �  s"   ø€ ÷ 	4ñ 	4™cð 	4©Jð 	4¹8ñ 	4r(   c                ó  € V P                  4        V P                  f   Q hV P                  f   Q hWP                  9   d(   \        \	        VRR4      4      pV P                  W4      # V P                  V P                  V,          4      # )NúAccept-Languager  )r+  r  r  rK   r   rK  r@  )r‹   r_   rO  rC  s   &&& r&   Ú	load_pathÚPackage.load_path�  sz   € Ø×ÑÔØ�z‰zÒ%Ð%Ð%Ø× Ñ Ò,Ð,Ð,à×$Ñ$Ô$Ü+¬G°GÐ=NÐPRÓ,SÓTˆGØ×(Ñ(¨Ó7Ð7à—>‘> $§*¡*¨TÕ"2Ó3Ð3r(   c                óð   <€ V ^8„  d   Qh/ S[ S[S[,          ,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[S[S[S[S[3,          3,          ,          ;R&   S[S[S[S[3,          ,          ;R&   # )r!   r!  r  rŸ   r_   r  r  r  )r   r   r$   rþ   r   Úintr   r   )r%   rz   s   "€r&   r'   r  !  sˆ   ø‡ ‚ á‘w™s•|Õ$Ñ[ñ ñ
 Ññ ñ �Iñ ñ �Jñ ñ �Mñ ñ ™4¡¡T©#©s¨(¥^Ð 3Õ4Õ5Ñ<ñ ñ ‘D™™c˜•NÕ#Ñ*ò r(   )r  r  rŸ   r_   r  r  )r|   r}   r~   r   r$  Úcompiler!  r  r  rž   r+  r6  r@  rK  rS  r€   r�   r‚   rƒ   s   @r&   r  r  !  sk   ø‡ € à')§z¢zÐ2ZÓ'[€Hð 9=€LØ&*€E÷*ð *÷+Mð +M÷Z]ð ]÷&bð b÷9ð 9÷	4ð 	4÷_ ƒ r(   r  c                   óÆ   a € ] tR tRt o V 3R lR lt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR	 l4       t]V 3R
 lR l4       t	V 3R lR lt
V 3R lR ltRtV tR# )ÚPackagesLoaderiœ  c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r!   r_   r#   rÐ   )r%   rz   s   "€r&   r'   ÚPackagesLoader.__annotate__�  s   ø€ ÷ $ñ $¡ð $©ñ $r(   c                ó@   € \         P                  P                  V4      # rª   )r^   r_   r`   )r‹   r_   s   &&r&   r²   ÚPackagesLoader.path_exists�  s   € Ü�w‰w�~‰~˜dÓ#Ð#r(   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   r§   )r%   rz   s   "€r&   r'   r[  ¡  s   ø€ ÷ 	:ñ 	:¡(©3¥-ñ 	:r(   c              #  óB  "  €  \         P                  R ,          x €  \         P                  R,          P                  R4       Rj  x€L
  R#   \         d%    \         P                  P	                  R4      x €  L_i ; i L8  \         d    R Rj  x€L 
   R# i ; i5i)ÚXDG_DATA_HOMEz~/.local/shareÚXDG_DATA_DIRSÚ:N)z/usr/local/sharez
/usr/share)r^   rš   rH  r_   Ú
expanduserr8   )Úclss   &r&   Úget_xdg_data_dirsÚ PackagesLoader.get_xdg_data_dirs   s~   é € ð	7Ü—*‘*˜_Õ-Ò-ð	:Ü—z‘z /Õ2×8Ñ8¸Ó=×=Ò=øô	 ô 	7Ü—'‘'×$Ñ$Ð%5Ó6Ô6ð	7úñ >øÜô 	:Ø9×9Ô9ð	:üsc   ‚B„A ž)B ÁB ÁB ÁBÁ,A=Á:BÁ<A=Á=BÂ B ÂBÂBÂBÂBÂBÂBc                ó,   <€ V ^8„  d   QhRS[ RS[RS[ /# )r!   r  Úparentr#   )r   r   )r%   rz   s   "€r&   r'   r[  ­  s"   ø€ ÷ *ñ *¡jð *¹$ð *Á:ñ *r(   c                ó  € VR ,          \         P                  ! VP                   R24      \         P                  VP                   R2,          .pV Fa  p \        P
                  ! VP                  4       4      p\        X\        4      '       g   \        P                  RT4       KV  \        Y4      pKc  	  \        V4      #   \         d     K~  \        P                   d!   p\        P                  RYF4        Rp?L…Rp?ii ; i)zoverride.jsonz.override.jsonú%s: %sNz%%s: override file is not a dictionary)r   Úlookup_configrŸ   ÚDOT_CONFIG_COCKPITÚjsonÚloadsÚ
read_bytesÚFileNotFoundErrorÚJSONDecodeErrorr6   ra   rh   rl   r   rn   )rd  r  rh  Úoverride_filesÚoverride_fileÚoverrideÚexcs   &&&    r&   Úpatch_manifestÚPackagesLoader.patch_manifest¬  sÙ   € ð �_Õ$Ü× Ò  F§K¡K =°Ð!?Ó@Ü×%Ñ%¨6¯;©;¨-°~Ð(FÕFð
ˆó ,ˆMð=Ü&*§j¢j°×1IÑ1IÓ1KÓ&L�ô ˜h¬×-Ò-Ü—‘ÐFÈÔVÙä'¨Ó;ŠHñ ,ô   Ó)Ð)øô %ô ÚÜ×'Ñ'ô =ä—‘˜x¨×<Ñ<ûð=ús$   Á$CÃDÃDÃ#DÃ$C?Ã?Dc                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   )r	   rþ   )r%   rz   s   "€r&   r'   r[  Æ  s   ø€ ÷ 7ñ 7™x©Õ1ñ 7r(   c              #  ó¤  "  € V P                  4        FÎ  p\        P                  R V4       \        V4      P	                  R4       F—  p\        P                  RV4        \
        P                  ! VP                  4       4      p\        T\        4      '       g   \        P                  RT4       Kl  TP                  pT P                  Y54      p \        YS4      x € K™  	  KÐ  	  R#   \
        P                   d"   p\        P                  RY$4        Rp?KÒ  Rp?ii ; i  \         d#   p\        P!                  RY$4        Rp?EK  Rp?ii ; i5i)z$Scanning for manifest files under %szcockpit/*/manifest.jsonzConsidering file %srj  Nz!%s: json document isn't an objectz%s %s)re  r6   r7   r   Úglobrm  rn  Ú	read_textrq  Úerrorrh   rl   rh  rv  rþ   r   ra   )rd  Údatadirr'  r  ru  rh  s   &     r&   Úload_manifestsÚPackagesLoader.load_manifestsÅ  sÿ   é € à×,Ñ,Ö.ˆGÜ�L‰LÐ?ÀÔIÜ˜W›×*Ñ*Ð+DÖE�Ü—‘Ð2°DÔ9ðÜ#Ÿzšz¨$¯.©.Ó*:Ó;�Hô " (¬D×1Ò1Ü—L‘LÐ!DÀdÔKÙàŸ™�Ø×-Ñ-¨hÓ?�ð7Ü" 6Ó4Ô4ó Fó /øô ×+Ñ+ô Ü—L‘L ¨4Ô5Ýûðûô !ô 7Ü—N‘N 7¨D×6Ó6ûð7üs[   ‚AEÁ $C'ÂAEÃD Ã
EÃ'DÃ<DÄEÄDÄEÄ EÄ+EÅEÅEÅEc                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   r§   )r%   rz   s   "€r&   r'   r[  Ü  s   ø€ ÷ 6ñ 6¡H©S¥Mñ 6r(   c              #  óp   "  € V P                  4        F  pVP                  4        R j  x€L
  K  	  R #  L
5irª   )r~  r­   )rd  r  s   & r&   r­   Ú"PackagesLoader.get_condition_filesÛ  s-   é € à×*Ñ*Ö,ˆHØ×3Ñ3Ó5×5Ò5ó -Ù5ùs   ‚'6©4ª6c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r!   r  r#   )rþ   r´   )r%   rz   s   "€r&   r'   r[  à  s   ø€ ÷ ñ ©ð ±dñ r(   c                ó¶   € VP                    FH  pVP                  V P                  4      '       d   K&  \        P	                  R VP
                  V4        R# 	  R# )z2  hiding package %s as its %s condition is not metFT)râ   r·   r²   r6   r7   r_   )r‹   r  ró   s   && r&   Úcheck_conditionsÚPackagesLoader.check_conditionsà  sH   € Ø!×,Ô,ˆIØ—?‘? 4×#3Ñ#3×4Ô4Ü—‘ÐQÐS[×S`ÑS`ÐbkÔlÚñ -ñ
 r(   c                óF   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          /# r[   )r	   r   r$   r  )r%   rz   s   "€r&   r'   r[  è  s"   ø€ ÷ ñ ™x©©c±7¨lÕ(;Õ<ñ r(   c              #  ó0  "  € \         P                  R 4       \        P                  ! \        4      pV P                  4        FD  p\         P                  RVP                  4       WP                  ,          P                  V4       KF  	  \         P                  R4       \         P                  R4       VP                  4        F†  w  r4\        VR RR7       Fn  p V P                  V4      '       d3   \         P                  RW5P                  4       V\        V4      3x €  Ka   \         P                  R	VP                  4       Kp  	  Kˆ  	  \         P                  R4       R
#   \         d$    \         P                  RTP                  4        Lli ; i5i)z)Scanning for available package manifests:z  %s/manifest.jsonzdone.zSelecting packages to serve:c                 ó   € V P                   # rª   ©r  )r  s   &r&   r0   Ú.PackagesLoader.load_packages.<locals>.<lambda>õ  s
   € ÀX×EVÒEVr(   Tr2   z  creating package %s -> %sz1  %s: ignoring package with invalid manifest filez  ignoring %s: unmet conditionsN)r6   r7   ÚcollectionsÚdefaultdictro   r~  r_   rŸ   r>   rm   Úsortedr…  r  r   ra   )r‹   Únamesr  rŸ   Ú
candidatesrb   s   &     r&   Úload_packagesÚPackagesLoader.load_packagesè  s0  é € Ü�‰Ð@ÔAä+6×+BÒ+BÄ4Ó+HˆØ×+Ñ+Ö-ˆHÜ�L‰LÐ-¨x¯}©}Ô=Ø—-‘-Õ ×'Ñ'¨Ö1ñ .ô 	�‰�WÔä�‰Ð3Ô4Ø %§¡¦ÑˆDô $ JÑ4VÐ`d×e�	ðhØ×,Ñ,¨Y×7Ò7ÜŸ™Ð%BÀDÏ.É.ÔYØ"¤G¨IÓ$6Ð6Ò6Úð 8ô —‘Ð>À	ÇÁÖOó fñ !.ô 	�‰�WÖøô	 !ô hÜ—N‘NÐ#VÐXa×XfÑXfÖgðhüs,   ‚CFÃAE%Ä"AFÅ%+FÆFÆFÆFr.   N)r|   r}   r~   r   r²   Úclassmethodre  rv  r~  r­   r…  r‘  r�   r‚   rƒ   s   @r&   rY  rY  œ  ss   ø‡ € ÷$ð $ð ÷	:ó ð	:ð ÷*ó ð*ð0 ÷7ó ð7ð* ÷6ó ð6÷ð ÷ö r(   rY  c                   ó¤  a € ] tR tRt o RV 3R lR lltV 3R lR ltV 3R lR ltV 3R	 lR
 lt]P                  P                  RRR7      t]P                  P                  4       V 3R lR l4       t]P                  P                  4       V 3R lR l4       tV 3R lR ltV 3R lR lt]P$                  ! R4      tV 3R lR ltV 3R ltRtV tR# )ÚPackagesi  Nc                óF   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          /# )r!   ÚlistenerÚloader)r   r…   rY  )r%   rz   s   "€r&   r'   ÚPackages.__annotate__  s'   ø€ ÷ +ñ +¡Ñ*:Õ!;ð +ÉHÑUcÕLdñ +r(   c                ór   € Wn         T;'       g    \        4       V n        V P                  4        R V n        R# )FN)r—  rY  r˜  ÚloadÚsaw_first_reload_hint)r‹   r—  r˜  s   &&&r&   rž   ÚPackages.__init__  s,   € Ø ŒØ×0Ð0¤Ó 0ˆŒØ�	‰	Œð &+ˆÖ"r(   c                ó   <€ V ^8„  d   QhRR/# r‡   r.   )r%   rz   s   "€r&   r'   r™    s   ø€ ÷ Añ A�dñ Ar(   c           
     ój  € \        V P                  P                  4       4      V n        \        P
                  ! V P                  P                  4        UUu/ uF  w  rV\        VP                  4      bK  	  upp4      V n        \        P                  R \        V P                  4      4       R# u uppi )zPackages loaded: %sN)rl   r˜  r‘  Úpackagesrm  Údumpsrm   r  Ú	manifestsr6   r7   ro   )r‹   rŸ   Úpackages   &  r&   r›  ÚPackages.load  s|   € Ü˜TŸ[™[×6Ñ6Ó8Ó9ˆŒÜŸšÐW[×WdÑWd×WjÑWjÔWlÔ$mÑWlÁmÀd T¬4°×0@Ñ0@Ó+AÒ%AÑWlÒ$mÓnˆŒÜ�‰Ð*¬D°·±Ó,?Ö@ùó %ns   Á!B/
c                ó   <€ V ^8„  d   QhRR/# r‡   r.   )r%   rz   s   "€r&   r'   r™    s   ø€ ÷ Iñ I�dñ Ir(   c           	     ó  € \        V P                  4       Fæ  pV P                  V,          p. p\        P                  ! \	        VP
                  R / 4      P                  4       \	        VP
                  R/ 4      P                  4       4       F?  p\        V\        4      '       g   K  \        VRR4      pVf   K.  VP                  V4       KA  	  \        VR RRP                  V4      R RVP                   24       Kè  	  R# )ÚmenuÚtoolsr“   NÚ20r0  ré   Ú40)rŽ  r   Ú	itertoolsÚchainr   r  Úvaluesrh   rl   r   r>   ÚprintrX   r_   )r‹   rŸ   r£  Ú	menuitemsrC   r“   s   &     r&   ÚshowÚPackages.show  sÑ   € Ü˜4Ÿ=™=Ö)ˆDØ—m‘m DÕ)ˆGØˆIÜ"ŸšÜ˜W×-Ñ-¨v°rÓ:×AÑAÓCÜ˜W×-Ñ-¨w¸Ó;×BÑBÓDöF�ô ˜e¤T×*Ô*Ü# E¨7°DÓ9�EØÔ(Ø!×(Ñ(¨Ö/ñFô �T˜"�I˜Q˜tŸy™y¨Ó3°BÐ7°q¸¿¹¸ÐGÖHó *r(   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r[   )r   r�   )r%   rz   s   "€r&   r'   r™  '  s   ø€ ÷ &ñ &¡H©\Õ$:ñ &r(   c                ó6   a € R  V 3R llp\        V! 4       4      # )c                ó@   € V ^8„  d   QhR\         \        RR3,          /# r‡   )r   r�   )r%   s   "r&   r'   Ú1Packages.get_bridge_configs.<locals>.__annotate__(  s   € ÷ 	4ñ 	4œy¬°t¸TÐ)AÕBñ 	4r(   c               3   óª   <"  € \        SP                  P                  4       R  R7       F!  p V P                  P                   Rj  x€L
  K#  	  R#  L
5i)c                 ó   € V P                   ) # rª   rŠ  )r£  s   &r&   r0   ÚDPackages.get_bridge_configs.<locals>.yield_configs.<locals>.<lambda>)  s   € Èw×O_ÑO_ÑN_r(   )r3   N)rŽ  r   r­  r  r  )r£  r‹   s    €r&   Úyield_configsÚ2Packages.get_bridge_configs.<locals>.yield_configs(  s>   øé € Ü! $§-¡-×"6Ñ"6Ó"8Ñ>_×`�Ø"×+Ñ+×3Ñ3×3Ò3ó aÙ3ùs   ƒAAÁAÁA)rA   )r‹   r¹  s   f r&   Úget_bridge_configsÚPackages.get_bridge_configs'  s   ø€ ÷	4ð 	4ô ‘]“_Ó%Ð%r(   Úsz{}r¾   c                ó   <€ V ^8„  d   QhRR/# r‡   r.   )r%   rz   s   "€r&   r'   r™  1  s   ø€ ÷ ,ñ ,˜ñ ,r(   c                óz   € V P                  4        V P                  e   V P                  P                  4        R # R # rª   )r›  r—  rŒ   rŠ   s   &r&   ÚreloadÚPackages.reload0  s*   € à�	‰	ŒØ�=‰=Ò$Ø�M‰M×)Ñ)Ö+ñ %r(   c                ó   <€ V ^8„  d   QhRR/# r‡   r.   )r%   rz   s   "€r&   r'   r™  7  s   ø€ ÷ *ñ *˜Tñ *r(   c                óX   € V P                   '       d   V P                  4        R V n         R# )TN)rœ  rÀ  rŠ   s   &r&   Úreload_hintÚPackages.reload_hint6  s   € à×%×%Ð%Ø�K‰KŒMØ%)ˆÖ"r(   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r!   rO  Úi18nr#   )r   r´   rt   )r%   rz   s   "€r&   r'   r™  <  s'   ø€ ÷ #Kñ #K©ð #K¹dð #KÁxñ #Kr(   c               óê  € \         P                  R 4       . pV'       dÝ   \        \        VRR4      4      pV P                  P                  4        F¨  w  rVVR
9   d   K  VP                  RV4      pVP                  ;_uu_ 4        VP                  R8X  d0   \        P                  ! VP                  P                  4       4      pMVP                  P                  4       pRRR4       VP                  X4       Kª  	  VP                  RV P                  P                  4       ,           R,           4       \        \         P"                  ! RP%                  V4      4      R	4      #   + '       g   i     L‹; i)zServing /manifests.jsrR  r  r  ÚgzipNsh  
            (function (root, data) {
                if (typeof define === 'function' && define.amd) {
                    define(data);
                }

                if (typeof cockpit === 'object') {
                    cockpit.manifests = data;
                } else {
                    root.manifests = data;
                }
            }(this, s   ))ó   
rE  )ÚstaticÚbase1)r6   r7   rK   r   r   rm   rK  rv   rx   rÉ  Ú
decompressÚreadr>   r¢  Úencodert   rI  rJ  rX   )	r‹   rO  rÇ  ÚchunksrC  rŸ   r£  Útranslationrv   s	   &&$      r&   Úload_manifests_jsÚPackages.load_manifests_js<  s%  € Ü�‰Ð,Ô-à ˆ÷ Ü+¬G°GÐ=NÐPRÓ,SÓTˆGØ!%§¡×!4Ñ!4Ö!6‘�ØÐ.Ô.Ùð &×6Ñ6Ð7GÈÓQ�Ø ×%×%Ó%Ø"×3Ñ3°vÔ=Ü#Ÿš¨{×/?Ñ/?×/DÑ/DÓ/FÓG™à*×/Ñ/×4Ñ4Ó6˜÷	 &ð —‘˜dÖ#ñ "7ð 	�‰ð ð Ÿ.™.×/Ñ/Ó1õ2ð 5>õ>ô 	?ô œŸ
š
 5§:¡:¨fÓ#5Ó6Ð8IÓJÐJ÷+ &×%ús   ÂAE"Å"E2c                ó    <€ V ^8„  d   QhRS[ /# r[   )rt   )r%   rz   s   "€r&   r'   r™  a  s   ø€ ÷ Qñ Q¡Xñ Qr(   c                óœ   € \         P                  R 4       \        \        P                  ! V P
                  P                  4       4      R4      # )zServing /manifests.jsonzapplication/json)r6   r7   rt   rI  rJ  r¢  rÏ  rŠ   s   &r&   Úload_manifests_jsonÚPackages.load_manifests_jsona  s3   € Ü�‰Ð.Ô/ÜœŸ
š
 4§>¡>×#8Ñ#8Ó#:Ó;Ð=OÓPÐPr(   z /(?:([^/]+)/)?((?:[^/]+/)*[^/]+)c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rN  rP  )r%   rz   s   "€r&   r'   r™  k  s"   ø€ ÷ ñ ™cð ©Jð ¹8ñ r(   c                óš  € \         P                  R V4       V P                  P                  V4      pVf   \	        RV 24      hVP                  4       w  rEVe#   V P                  V,          P                  WR4      # VR8X  d   V P                  VRR7      # VR8X  d   V P                  VRR7      # VR8X  d   V P                  4       # \        h)zpackages: serving %szInvalid HTTP path zmanifests.jsF)rÇ  zmanifests-i18n.jsTzmanifests.json)r6   r7   ÚPATH_REr"  r=   Úgroupsr   rS  rÒ  rÖ  rH  )r‹   r_   rO  r™   Úpackagenamer9  s   &&&   r&   rS  ÚPackages.load_pathk  sÅ   € Ü�‰Ð+¨TÔ2à—‘×&Ñ& tÓ,ˆØŠ=ÜÐ1°$°Ð8Ó9Ð9Ø %§¡£ÑˆàÒ"Ø—=‘= Õ-×7Ñ7¸ÓJÐJØ˜Ô'Ø×)Ñ)¨'¸Ð)Ó>Ð>ØÐ,Ô,Ø×)Ñ)¨'¸Ð)Ó=Ð=ØÐ)Ô)Ø×+Ñ+Ó-Ð-äˆNr(   c                óp   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[S[3,          ;R&   S[;R&   # )r!   r˜  r—  r   rœ  )rY  r   r…   r   r$   r  r´   )r%   rz   s   "€r&   r'   r™    sD   ø‡ ‚ ÙÑñ áÑ'Õ(Ñ(ñ ñ ‘3™�<Õ Ñ ñ ñ  Ñò	 r(   )r—  r˜  r¢  r   rœ  )NN)r|   r}   r~   r   rž   r›  r°  r»  r   Ú	InterfaceÚPropertyr¢  ÚMethodrÀ  rÄ  rÒ  rÖ  r$  rW  rÚ  rS  r€   r�   r‚   rƒ   s   @r&   r•  r•    sÌ   ø‡ € ÷+ò +÷Að A÷
Ið I÷&ð &ð —‘×&Ñ& s°$Ð&Ó7€Ià‡]�]×ÑÓ÷,ó ð,ð
 	‡]�]×ÑÓ÷*ó ð*÷
#Kð #K÷JQð Qð �jŠjð	ó€G÷ð ÷S ƒ r(   r•  zcockpit.Packages)Ú	interface)ErŒ  rF  Ú	functoolsrÉ  rI  r«  rm  Úloggingr<  r^   r$  ri   Úpathlibr   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   r   Úcockpit._vendor.systemd_ctypesr   r  r   Ú_versionr   Újsonutilr   r   r   r   r   r   r   r   r   r   r   r   Ú	getLoggerr|   r6   Ú	lru_cacherK   rY   rc   rd   rn   rt   r…   rl   r�   r¥   rº   rÎ   rà   rþ   r  rY  ÚObjectr•  r.   r(   r&   Ú<module>rí     s[  ðó Û Û Û Û 	Û Û Û Û Û 	Û 	Û Ý ÷÷ ÷ õ õ  /å Ý !÷÷ ÷ ó ð 
×	Ò	˜8Ó	$€ð
 ×ÒÓô-ó ð-õ`Bð ×ÒÓô&ó ð&ñ" ˆC�˜YÓ'€õô$2ˆzô 2÷:ñ :ô0�4˜ô 0÷2"ñ "ô˜	ô ô5˜)ô 5ôB˜9ô Bô *7ˆt�Zô *7÷Zx4ñ x4÷vcñ côLzˆs�z‰zÐ%7÷ zr(   