+
    di                         ^ RI Ht ^ RIt^ RIt^ RIt^ RItRt ! R R]P                  P                  4      t
 ! R R]4      t ! R R	]4      tR# )
    )GLibNz5/var/snap/canonical-livepatch/current/livepatchd.sockc                   ,   a  ] tR t^ t o R tR tRtV tR# )UHTTPConnectionc                f    \         P                  P                  P                  V R 4       Wn        R# )	localhostN)httpclientHTTPConnection__init__path)selfr   s   &&D/usr/lib/python3/dist-packages/UpdateManager/Core/LivePatchSocket.pyr   UHTTPConnection.__init__!   s!    ""++D+>	    c                    \         P                   ! \         P                  \         P                  4      pVP                  V P                  4       Wn        R # N)socketAF_UNIXSOCK_STREAMconnectr   sock)r   r   s   & r   r   UHTTPConnection.connect%   s1    }}V^^V-?-?@TYY	r   )r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r       s      r   r   c                   `   a  ] tR t^+t o RR ltR t]R 4       t]R 4       t]R 4       t	Rt
V tR# )	LivePatchSocketNc                F    Vf   \        \        4      V n        R # Wn        R # r   )r   	HOST_NAMEconn)r   	http_conns   &&r   r   LivePatchSocket.__init__,   s    '	2DI!Ir   c                f   a a VV 3R  lp\         P                  ! VR7      pVP                  4        R# )c                    <aaaa  SP                   P                  R R4       SP                   P                  4       p V P                  ^8H  o\        P
                  ! V P                  4       4      p\        P                  V4      o\        P                  V4      o\        P                  V4      o\        P                  ! VVVVV3R l4       R#   \         d    Ro\        4       p Lxi ; i)GETz/status?verbose=TrueFc                     < S! S SSS4      # r    )activecheck_statefixeson_donepatch_states   r   <lambda>=LivePatchSocket.get_status.<locals>.do_call.<locals>.<lambda>@   s    [%Hr   N)r%   requestgetresponsestatusyaml	safe_loadread	Exceptiondictr"   get_check_stateget_patch_state	get_fixesr   idle_add)rdatar-   r.   r/   r1   r0   r   s     @@@@r   do_call+LivePatchSocket.get_status.<locals>.do_call3   s    		!!%)?@II))+S~~affh/ *99$?K)99$?K#--d3EMMHH  vs   A)C C)(C))targetN)	threadingThreadstart)r   r0   rB   threads   ff  r   
get_statusLivePatchSocket.get_status2   s#    	  !!1r   c                     V R ,          p\        R V 4       R4      pVR,          R,          #   \         d     R# i ; i)r6   c              3   F   "   T F  qR ,          '       g   K  Vx  K  	  R# 5irunningNr,   .0ks   & r   	<genexpr>2LivePatchSocket.get_check_state.<locals>.<genexpr>J        =f)11f   !
!N	livepatch
checkStatezcheck-failednextr:   rA   r6   kernels   &  r   r<   LivePatchSocket.get_check_stateF   sD    	"(^F=f=tDF+&|44 	"!	"   +. ==c                     V R ,          p\        R V 4       R4      pVR,          R,          #   \         d     R# i ; i)r6   c              3   F   "   T F  qR ,          '       g   K  Vx  K  	  R# 5irM   r,   rO   s   & r   rR   2LivePatchSocket.get_patch_state.<locals>.<genexpr>S   rT   rU   NrV   
patchStateunknownrX   rZ   s   &  r   r=   LivePatchSocket.get_patch_stateO   sD    	(^F=f=tDF+&|44 		r]   c                4    V R ,          p\        R V 4       R4      pVR,          R,          pVP                  RR4      P                  R4       Uu. uF   p\        V4      ^ 8  g   K  \	        V4      NK"  	  up# u upi   \
         d    \        4       u # i ; i)r6   c              3   F   "   T F  qR ,          '       g   K  Vx  K  	  R# 5irM   r,   rO   s   & r   rR   ,LivePatchSocket.get_fixes.<locals>.<genexpr>\   rT   rU   NrV   r/   z*  
)rY   replacesplitlenLivePatchFixr:   list)rA   r6   r[   r/   fs   &    r   r>   LivePatchSocket.get_fixesX   s    
	(^F=f=tDF;'0E tR066t<<Aq6A:  Q<  
  	6M	s*   AA? A:(A:7A? :A? ?BB)r%   r   )r   r   r   r   r   rI   staticmethodr<   r=   r>   r   r   r   s   @r   r"   r"   +   sK     "( " "    r   r"   c                   2   a  ] tR t^gt o R tR tR tRtV tR# )rl   c                j    R pVP                  V4      R8H  V n        VP                  VR4      V n        R# )z (unpatched)rg   N)findpatchedri   name)r   textpatched_patterns   && r   r   LivePatchFix.__init__h   s.    (yy1R7LL"5	r   c                    \        V\        4      '       d;   V P                  VP                  8H  ;'       d    V P                  VP                  8H  # \        # r   )
isinstancerl   rv   ru   NotImplemented)r   others   &&r   __eq__LivePatchFix.__eq__m   s=    e\**99

*LLt||u}}/LLr   c                J    V P                  V4      pV\        J d   V# V'       * # r   )r~   r|   )r   r}   results   && r   __ne__LivePatchFix.__ne__r   s%    U#^#Mzr   )rv   ru   N)	r   r   r   r   r   r~   r   r   r   r   s   @r   rl   rl   g   s     6

 r   rl   )gi.repositoryr   http.clientr   r   rE   r7   r$   r	   r
   r   objectr"   rl   r,   r   r   <module>r      sJ   .     C	dkk00 9f 9x6 r   