+
    il  c                   s$    ^ RI t ^ RIt^ RItR tR# )    Nc                 s  aa \        \        R4      '       g   ^ RIo^ RIoR	VV3R llp V \        n        \        \
        R4      '       g   R R lpV\
        n        \        \        R4      '       g    ! R R4      pV\        n        R# R# )
z#Add shims for older Python versionsrecv_fdsNc           	      s  < SP                  R 4      pV P                  VSP                  W$P                  ,          4      4      w  rVr7V Fj  w  rp
VSP                  8X  g   K  V	SP
                  8X  g   K,  VP                  V
R\        V
4      \        V
4      VP                  ,          ,
           4       Kl  	  V\        V4      W73# )ZiN)	arrayZrecvmsgZCMSG_LENZitemsizeZ
SOL_SOCKETZ
SCM_RIGHTSZ	frombytesZlenZlist)ZsockZbufsizeZmaxfdsZflagsZfdsZmsgZancdataZaddrZ
cmsg_levelZ	cmsg_typeZ	cmsg_data_socketr   s   &&&&       6/usr/lib/python3.14/site-packages/cockpit/polyfills.pyr   Zinstall.<locals>.recv_fds   s    ++c"C(,Wg>N>NvXdXdOd>e(f%C%4;0
y'"4"44gFXFX9XMM),]S^s9~PSP\P\?\-]"^_ 5< S	5..    waitstatus_to_exitcodec                s0    V ^8  d   QhR\         R\         /# )i   statusZreturn)Zint)Zformats   "r   Z__annotate__Zinstall.<locals>.__annotate__   s     	C 	C3 	C3 	Cr   c                 s    \         P                  ! V 4      '       d   \         P                  ! V 4      # \         P                  ! V 4      '       d   \         P                  ! V 4      ) # \        R V  24      h)zInvalid wait status: )osZ	WIFEXITEDZWEXITSTATUSZWIFSIGNALEDZWTERMSIGZ
ValueError)r      &r   r   Z'install.<locals>.waitstatus_to_exitcode   sT    ||F##~~f--''F+++ #8!ABBr   AsyncExitStackc                   s8   a  ] tR t^+t o R tR tR tR tRtV t	R# )install.<locals>.AsyncExitStackc                s*   "   . V n         . V n        V # 5iN)cms	async_cms)selfr	   r   
__aenter__Z*install.<locals>.AsyncExitStack.__aenter__,   s     !#s   c                sx   "   VP                  4       G R j  xL
 pV P                  P                  V4       V#  L!5ir   )r   r   appendr   cmZresult   && r   enter_async_contextZ3install.<locals>.AsyncExitStack.enter_async_context1   s/     !}}.%%b) /s   :8":c                s\    VP                  4       pV P                  P                  V4       V# r   )Z	__enter__r   r   r   r   r   enter_contextZ-install.<locals>.AsyncExitStack.enter_context6   s"    #r   c                s   "   V P                    F  pVP                  WV4       K  	  V P                   F  pVP                  WV4       K  	  R # 5ir   )r   	__aexit__r   Z__exit__)r   Zexc_typeZ	exc_valueZ	tracebackr   s   &&&& r   r   Z)install.<locals>.AsyncExitStack.__aexit__;   s=     ..BLLi@ )((BKKY? #s   AA)r   r   N)
Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r
   r   +   s      


@ @r   )r    )	Zhasattrsocketr   r   r   r   r   
contextlibr
   )r   r   r
   r   r   s      @@r   installr      sv     6:&&	/ 	/ # 2/00	C %;! :/00	@ 	@, %3
!/ 1r   )r   r   r   r   ) r   r   <module>r      s     	 63r   