£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
<e                 @   s,   d dl Z d dlZejj ZG dd dZdS )    Nc               @   s   e Zd Zdd Zdd ZdS )polkitc             C   s4   t j | _| jjdddd| _t j| jdd| _d S )Nzorg.freedesktop.PolicyKit1z%/org/freedesktop/PolicyKit1/AuthorityT)Zfollow_name_owner_changesz$org.freedesktop.PolicyKit1.Authority)Zdbus_interface)dbusZ	SystemBus_busZ
get_object_proxyZ	Interface
_authority)self r   /usr/lib/python3.6/polkit.py__init__   s    
zpolkit.__init__c       
      C   s   |dks|dkrdS i }d}d}dd|if}y| j j|||||d }W n tjjtfk
r } zhtjd|  y| jj	|}	W n2 tjjk
r } ztjd	|  dS d}~X nX |	dkrd
S dS W Y dd}~X nX |rdS dS )zCheck authorization, return codes:
			1  - authorized
			2  - polkit error, but authorized with fallback method
			0  - unauthorized
			-1 - polkit error and unauthorized by the fallback method
			-2 - polkit error and unable to use the fallback method
		NF    zsystem-bus-namenamer   zerror querying polkit: %sz-error using fallback authorization method: %s   )
r   ZCheckAuthorizationr   
exceptionsZDBusException
ValueErrorlogerrorr   Zget_unix_user)
r   ZsenderZ	action_idZdetailsflagsZcancellation_idZsubjectreteZuidr   r   r	   check_authorization   s&    	zpolkit.check_authorizationN)__name__
__module____qualname__r
   r   r   r   r   r	   r      s   r   )r   Z
tuned.logsZtunedZlogsgetr   r   r   r   r   r	   <module>   s   
