+
    O×ic  ã                   óŒ   € ^ RI t ^ RIHt ^RIHt ^RIHt ^RIHtH	t	H
t
 ^RIHt ] P                  ! ]4      t ! R R]4      tR# )	é    N)ÚOptional)ÚAsyncChannel)Úread_cockpit_data_file)Ú
JsonObjectÚget_dictÚget_str)ÚPackagesc                   ó^   a € ] tR t^t o RtR	.tR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# )
ÚPackagesChannelzhttp-stream1Nc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )é   ÚstatusÚmessageÚreturnN)ÚintÚstr)ÚformatÚ__classdict__s   "€Ú;/usr/lib/python3/dist-packages/cockpit/channels/packages.pyÚ__annotate__ÚPackagesChannel.__annotate__   s"   ø€ ÷ ñ ¡ð ©sð °tñ ó    c                óæ   € \        R 4      pV P                  VRRR/R7       V P                  VP                  RVP	                  4       4      4       V P                  4        V P                  4        R# )z	fail.htmlÚERRORúContent-Typeztext/html; charset=utf-8©r   ÚreasonÚheaderss   @@message@@N)r   Ú	send_jsonÚ	send_dataÚreplaceÚencodeÚdoneÚclose)Úselfr   r   Útemplates   &&& r   Ú
http_errorÚPackagesChannel.http_error   sV   € Ü)¨+Ó6ˆØ�‰˜f¨W¸~ÐOiÐ>jˆÔkØ�‰�x×'Ñ'¨¸¿¹Ó8HÓIÔJØ�	‰	ŒØ�
‰
Žr   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úoptionsr   N)r   )r   r   s   "€r   r   r      s   ø€ ÷ :/ñ :/¡ð :/°ñ :/r   c              ƒ  ó\  "  € V P                   P                  p \        VR 4      R8w  d   \        RVR ,           24      hV P	                  4        V P                  4       G Rj  x€L
 e   \        R4      h\        VR4      p\        VR4      pVP                  W44      pRRR	VP                  /pVP                  e   VP                  VR
&   VP                  e™   VP                  pRV9   d‚   VP                  R4      pVP                  R4      p	\        V\        4      '       d   \        V	\        4      '       g   \        R4      hVR8X  d   RMRp
V
 RV	 2pVP                  RRV R24      pWvR&   V P                  ^ÈRVR7       V P!                  VP"                  4      G Rj  x€L
  R#  ELG L	  \         d'   pT P%                  R\        T4      4        Rp?R# Rp?i\&         d    T P%                  RR4        R# \(         d"   pT P%                  RRT: 24        Rp?R# Rp?ii ; i5i)ÚmethodÚGETzUnsupported HTTP method NzReceived unexpected dataÚpathr   zCache-Controlzno-cache, no-storer   zContent-Encodingzconnect-src 'self';zX-Forwarded-ProtozX-Forwarded-HostzInvalid host or protocol headerÚhttpsÚwssÚwsz://zconnect-src z 'self';zContent-Security-PolicyÚOKr   i�  i”  z	Not foundiô  zInternal error: )ÚrouterÚpackagesr   Ú
ValueErrorÚreadyÚreadr   Ú	load_pathÚcontent_typeÚcontent_encodingÚcontent_security_policyÚgetÚ
isinstancer   r!   r   ÚsendfileÚdatar'   ÚKeyErrorÚOSError)r%   r*   r4   r.   r   ÚdocumentÚout_headersÚpolicyÚprotocolÚhostÚwebsocket_schemeÚwebsocket_originÚexcs   &&           r   ÚrunÚPackagesChannel.run   s  é € Ø!Ÿ[™[×1Ñ1ˆð7	/Ü�w Ó)¨UÔ2Ü Ð#;¸GÀHÕ<MÐ;NÐ!OÓPÐPà�J‰JŒLØ—Y‘Y“[× Ò,Ü Ð!;Ó<Ð<ä˜7 FÓ+ˆDÜ˜w¨	Ó2ˆGØ×)Ñ)¨$Ó8ˆHð  Ð!5Ø × 5Ñ 5ðˆKð
 ×(Ñ(Ò4Ø2:×2KÑ2K�Ð.Ñ/à×/Ñ/Ò;Ø!×9Ñ9�ð )¨FÔ2Ø&Ÿ{™{Ð+>Ó?�HØ"Ÿ;™;Ð'9Ó:�DÜ% h´×4Ò4¼JÀtÌS×<QÒ<QÜ(Ð)JÓKÐKà08¸GÔ0C¡uÈÐ$Ø*:Ð);¸3¸t¸fÐ'EÐ$Ø#Ÿ^™^Ð,AÀ\ÐRbÐQcÐckÐClÓm�Fà9?Ð5Ñ6ð �N‰N #¨d¸KˆNÔHØ—-‘- §¡Ó.×.Ò.òe !ñd /øô ô 	+Ø�O‰O˜C¤ S£×*Ò*ûäô 	.Ø�O‰O˜C ×-äô 	=Ø�O‰O˜CÐ#3°C±7Ð!;×<Ò<ûð	=üs~   ‚H,šA	F/ Á#F*Á$DF/ Å12H,Æ#F-Æ$H,Æ*F/ Æ-H,Æ/H)Æ:GÇH,ÇH)Ç(H)Ç;H,Ç>H)ÈH)ÈH$ÈH,È$H)È)H,c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r   r*   )r   r   )r   r   s   "€r   r   r      s   ø‡ ‚ ñ
 ‘jÕ!Ñ(ò r   © )Úinternalr4   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpayloadÚrestrictionsr*   r'   rJ   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s4   ø‡ € Ø€GØ,Ð-€Lð %)€G÷ð ÷:/ð :/÷ ƒ r   r   )ÚloggingÚtypingr   Úchannelr   r?   r   Újsonutilr   r   r   r4   r	   Ú	getLoggerrO   Úloggerr   rM   r   r   Ú<module>r^      s:   ðó Ý å "Ý )ß 4Ñ 4Ý à	×	Ò	˜8Ó	$€ôH/�lö H/r   