
    .Ph/                          d Z ddlmZmZmZ ddlmZmZ g dZ G d d          Z	 G d de          Z
 e
            Z G d	 d
e          Z G d de          Z G d d          ZdS )zcMessages for talking to the DBus daemon itself

Generated by jeepney.bindgen and modified by hand.
   )MessageMessageTypeHeaderFields)MessageGeneratornew_method_call)DBusNameFlagsDBusmessage_bus
MonitoringStats	MatchRulec                       e Zd ZdZdZdZdS )r   r         N)__name__
__module____qualname__allow_replacementreplace_existingdo_not_queue     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jeepney/bus_messages.pyr   r      s        LLLr   r   c                        e Zd ZdZdZ	 	 d fd	Zd ZddZd Zd	 Z	d
 Z
d Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z xZS )r	   z(Messages to talk to the message bus
    org.freedesktop.DBus/org/freedesktop/DBusc                 N    t                                          ||           d S N)object_pathbus_namesuper__init__selfr   r    	__class__s      r   r#   zDBus.__init__   &    [8DDDDDr   c                 "    t          | d          S )NHellor   r%   s    r   r)   z
DBus.Hello       tW---r       c                 *    t          | dd||f          S )NRequestNamesur*   )r%   nameflagss      r   r/   zDBus.RequestName"   s    t]D4-HHHr   c                 (    t          | dd|f          S )NReleaseNamesr*   r%   r1   s     r   r4   zDBus.ReleaseName%   s    t]C$AAAr   c                 *    t          | dd|df          S )NStartServiceByNamer0   r-   r*   r6   s     r   r8   zDBus.StartServiceByName(   s"    t%94 $ay* * 	*r   c                 (    t          | dd|f          S )NUpdateActivationEnvironmentza{ss}r*   )r%   envs     r   r:   z DBus.UpdateActivationEnvironment,   s     t%BG #v' ' 	'r   c                 (    t          | dd|f          S )NNameHasOwnerr5   r*   r6   s     r   r=   zDBus.NameHasOwner0       t^S4'BBBr   c                 "    t          | d          S )N	ListNamesr*   r+   s    r   r@   zDBus.ListNames3   s    t[111r   c                 "    t          | d          S )NListActivatableNamesr*   r+   s    r   rB   zDBus.ListActivatableNames6   s    t%;<<<r   c                 z    t          |t                    r|                                }t          | dd|f          S )z4*rule* can be a str or a :class:`MatchRule` instanceAddMatchr5   
isinstancer   	serialiser   r%   rules     r   rD   zDBus.AddMatch9   s9    dI&& 	$>>##DtZtg>>>r   c                 z    t          |t                    r|                                }t          | dd|f          S )NRemoveMatchr5   rE   rH   s     r   rK   zDBus.RemoveMatch?   s9    dI&& 	$>>##Dt]C$AAAr   c                 (    t          | dd|f          S )NGetNameOwnerr5   r*   r6   s     r   rM   zDBus.GetNameOwnerD   r>   r   c                 (    t          | dd|f          S )NListQueuedOwnersr5   r*   r6   s     r   rO   zDBus.ListQueuedOwnersG   s    t%7tgFFFr   c                 (    t          | dd|f          S )NGetConnectionUnixUserr5   r*   r6   s     r   rQ   zDBus.GetConnectionUnixUserJ   s    t%<cD7KKKr   c                 (    t          | dd|f          S )NGetConnectionUnixProcessIDr5   r*   r6   s     r   rS   zDBus.GetConnectionUnixProcessIDM   s    t%A3PPPr   c                 (    t          | dd|f          S )NGetAdtAuditSessionDatar5   r*   r6   s     r   rU   zDBus.GetAdtAuditSessionDataP   s    t%=sTGLLLr   c                 (    t          | dd|f          S )N#GetConnectionSELinuxSecurityContextr5   r*   r6   s     r   rW   z(DBus.GetConnectionSELinuxSecurityContextS   s     t%JC $w( ( 	(r   c                 "    t          | d          S )NReloadConfigr*   r+   s    r   rY   zDBus.ReloadConfigW   s    t^444r   c                 "    t          | d          S )NGetIdr*   r+   s    r   r[   z
DBus.GetIdZ   r,   r   c                 (    t          | dd|f          S )NGetConnectionCredentialsr5   r*   r6   s     r   r]   zDBus.GetConnectionCredentials]   s    t%?tgNNNr   r   r   )r-   )r   r   r   __doc__	interfacer#   r)   r/   r4   r8   r:   r=   r@   rB   rD   rK   rM   rO   rQ   rS   rU   rW   rY   r[   r]   __classcell__r&   s   @r   r	   r	      s        &I#:0E E E E E E. . .I I I IB B B* * *' ' 'C C C2 2 2= = =? ? ?B B B
C C CG G GL L LQ Q QM M M( ( (5 5 5. . .O O O O O O Or   r	   c                   .     e Zd ZdZ	 	 d fd	Zd Z xZS )r   zorg.freedesktop.DBus.Monitoringr   r   c                 N    t                                          ||           d S r   r!   r$   s      r   r#   zMonitoring.__init__e   r'   r   c                 *    t          | dd|df          S )z:Convert this connection to a monitor connection (advanced)BecomeMonitorasur-   r*   )r%   ruless     r   rf   zMonitoring.BecomeMonitori   s    t_eeQZHHHr   r^   )r   r   r   r`   r#   rf   ra   rb   s   @r   r   r   b   sd        1I#:0E E E E E EI I I I I I Ir   r   c                   :     e Zd ZdZ	 	 d fd	Zd Zd Zd Z xZS )	r   z org.freedesktop.DBus.Debug.Statsr   r   c                 N    t                                          ||           d S r   r!   r$   s      r   r#   zStats.__init__p   r'   r   c                 "    t          | d          S )NGetStatsr*   r+   s    r   rl   zStats.GetStatst   s    tZ000r   c                 (    t          | dd|f          S )NGetConnectionStatsr5   r*   )r%   arg0s     r   rn   zStats.GetConnectionStatsw   s     t%93 $w( ( 	(r   c                 "    t          | d          S )NGetAllMatchRulesr*   r+   s    r   rq   zStats.GetAllMatchRules{   s    t%7888r   r^   )	r   r   r   r`   r#   rl   rn   rq   ra   rb   s   @r   r   r   m   s{        2I#:0E E E E E E1 1 1( ( (9 9 9 9 9 9 9r   r   c            	       Z    e Zd ZdZddddddddddZddedefd	Zd
efdZde	d
e
fdZdS )r   a>  Construct a match rule to subscribe to DBus messages.
    
    e.g.::
    
        mr = MatchRule(
            interface='org.freedesktop.DBus',
            member='NameOwnerChanged',
            type='signal'
        )
        msg = message_bus.AddMatch(mr)
        # Send this message to subscribe to the signal
    NF)typesenderr`   memberpathpath_namespacedestination	eavesdropc                    t          |t                    rt          |         }|| _        |||||d}	d |	                                D             | _        || _        || _        i | _        d S )N)rt   r`   ru   rv   rx   c                     i | ]
\  }}|||S )Nr   .0kvs      r   
<dictcomp>z&MatchRule.__init__.<locals>.<dictcomp>   s&     
 
 
a!-Aq---r   )	rF   strr   message_typeitemsheader_fieldsrw   ry   arg_conditions)
r%   rs   rt   r`   ru   rv   rw   rx   ry   fieldss
             r   r#   zMatchRule.__init__   s     dC   	%t$D "&
 

 
%||~~
 
 
 -" r   stringargnovaluec                     |dvr"t          d                    |                    |dk    r|dk    rt          d          ||f| j        |<   dS )zAdd a condition for a particular argument
        
        argno: int, 0-63
        kind: 'string', 'path', 'namespace'
        >   rv   r   	namespacez	kind={!r}r   r-   z$argno must be 0 for kind='namespace'N)
ValueErrorformatr   )r%   r   r   kinds       r   add_arg_conditionzMatchRule.add_arg_condition   se     666[//55666;5A::CDDD&+T]E"""r   returnc                    t          | j                                                  }| j        r!|                    d| j        j        f           | j        r|                    d| j        f           | j        r|                    d           | j                                        D ],\  }\  }}|dk    rd}|                    d| | |f           -d	                    d |D                       S )	zAConvert to a string to use in an AddMatch call to the message busrs   rw   )ry   truer    arg,c              3   p   K   | ]1\  }}d                      ||                    dd                    V  2dS )z{}='{}''z'\''N)r   replacer|   s      r   	<genexpr>z&MatchRule.serialise.<locals>.<genexpr>   sU       
 
=CaIQ		#w 7 788
 
 
 
 
 
r   )
listr   r   r   appendr1   rw   ry   r   join)r%   pairsr   valr   s        r   rG   zMatchRule.serialise   s   T'--//00 	;LL&$"3"89::: 	BLL*D,?@AAA> 	0LL.///"&"5";";"="= 	5 	5E;CxLL--t--s34444 xx 
 
GL
 
 
 
 
 	
r   msgc                    |j         }| j        |j        | j        k    rdS | j                                        D ]2\  }}|j                            t          |         d          |k    r dS 3| j        _|j                            t          j        d          }| j        	                    d          }||k    s|
                    |dz             sdS | j                                        D ]\  }\  }}|t          |j                  k    r dS |j        |         }	t          |	t                    s dS |dk    r
|	|k    r dS X|dk    r^|	|k    sW|                    d          r|	
                    |          s-|	                    d          r|
                    |	          s dS |dk    r!|	|k    s|	
                    |dz             s dS d	S )
z%Returns True if msg matches this ruleNF /r   rv   r   .T)headerr   r   r   r   getr   rw   rv   rstrip
startswithr   lenbodyrF   r   endswith)
r%   r   hfieldexpectedrv   path_nsr   r   r   s
             r   matcheszMatchRule.matches   s   J)q~AR/R/R5#17799 	 	OE8x||L/66(BBuu C *8<< 1488D)0055GW__3)G)G_u'+':'@'@'B'B 	! 	!#E#HdCH%%uu(5/Cc3'' uux(?? 55 #H__ ))#.. %36>>(3K3K %S)) %.6.A.A#.F.F % !55$$H__~~hn55 % !55tr   )r   )r   r   r   r_   r#   intr   r   rG   r   boolr   r   r   r   r   r      s           $DD4T ! ! ! ! !(
3 
3s 
33 
3 
3 
3 
3
3 
 
 
 
6'7 't ' ' ' ' ' 'r   r   N)r_   	low_levelr   r   r   wrappersr   r   __all__r   r	   r
   r   r   r   r   r   r   <module>r      sc    : 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7         
HO HO HO HO HO HO HO HOT dff	I 	I 	I 	I 	I! 	I 	I 	I9 9 9 9 9 9 9 9$o o o o o o o o o or   