+
    ic  c                   s    ^ 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# )	i    N)Optional)AsyncChannel)read_cockpit_data_file)
JsonObjectget_dictget_str)Packagesc                   s^   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                s*   < V ^8  d   QhRS[ RS[RR/# )   statusmessagereturnN)ZintstrZformat__classdict__   ">/usr/lib/python3.14/site-packages/cockpit/channels/packages.py__annotate__PackagesChannel.__annotate__   s"       s t     c                s    \        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.htmlZERRORContent-Typeztext/html; charset=utf-8r	   Zreasonheaderss   @@message@@N)r   	send_jsonZ	send_datareplaceZencodeZdoneZclose)selfr	   r
   Ztemplates   &&& r   
http_errorZPackagesChannel.http_error   sV    )+6fW~Oi>jkx''8HIJ		

r   c                s$   < V ^8  d   QhRS[ RR/# )r   optionsr   N)r   r   r   r   r   r      s     :/ :/ :/ :/r   c                s\  "   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)ZmethodZ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 headerZhttpsZwssZwsz://zconnect-src z 'self';zContent-Security-PolicyZOKr   i  i  z	Not foundi  zInternal error: )Zrouterpackagesr   Z
ValueErrorZreadyZreadr   Z	load_pathZcontent_typeZcontent_encodingZcontent_security_policyZgetZ
isinstancer   r   r   Zsendfiledatar   ZKeyErrorZOSError)r   r   r   r   r   ZdocumentZout_headersZpolicyZprotocolZhostZwebsocket_schemeZwebsocket_originZexcs   &&           r   runZPackagesChannel.run   s    ![[117	/w)U2 #;GH<M;N!OPPJJLYY[ , !;<<7F+Dw	2G))$8H  !5 5 5K
 ((42:2K2K.///;!99 )F2&{{+>?H";;'9:D%h44JtS<Q<Q()JKK08G0Cu$*:);3tf'E$#^^,A\RbQcckClmF9?56 NN#dKNH--...e !d /  	+OOCS** 	.OOC- 	=OOC#3C7!;<<	=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                s6   < V ^8  d   Qh/ S[ S[,          ;R&   # )r   r   )r    r   r   r   r   r   r      s     
 j!( r    )Zinternalr   )__name__Z
__module__Z__qualname__Z__firstlineno__ZpayloadZrestrictionsr   r   r   Z__annotate_func__Z__static_attributes__Z__classdictcell__)r   s   @r   r   r      s4     G,-L %)G :/ :/  r   r   )ZloggingZtypingr    Zchannelr   r   r   Zjsonutilr   r   r   r   r   Z	getLoggerr!   Zloggerr   r    r   r   <module>r"      s:      " ) 4 4 			8	$H/l H/r   