
    +c                         d dl Z d dlZ ej                  d      Zd Zd ZdZd Zd Zd Z	d	 Z
ed
k(  r ed e	               ed e              yy)    Nz%([0-9A-Fa-f]{2})c                 4    d }t         j                  ||       S )Nc                 P    t        | j                  d      d      }t        |      S )N      )base)intgroupchr)matchns     -/usr/lib/python3/dist-packages/jeepney/bus.pyreplzunescape.<locals>.repl   s    AR(1v    )_escape_patsub)vr   s     r   unescaper      s     ??4##r   c              #      K   | j                  d      D ]X  }|j                  dd      \  }}i }|j                  d      D ]%  }|j                  dd      \  }}t        |      ||<   ' ||f Z y w)N;:r   ,=)splitr   )saddr	transportinfokvxkr   s           r   parse_addressesr!      sy      **S!,	4C 	 A773?DAqQKBqE	  "os   A.A0)unixc              #   
  K   t               }d}t        |       D ]D  \  }}|t        vr|j                  |        |dk(  s&d|v rd|d   z    d}7d|v s<|d    d}F |st	        dj                  |t                    y w)NFr"   abstract Tpathz1DBus transports ({}) not supported. Supported: {})setr!   SUPPORTED_TRANSPORTSaddRuntimeErrorformat)r   unsupported_transportsfoundr   r   s        r   get_connectable_addressesr.      s      UE(. 
	200"&&y1& RR
^++2j 
 N"F#9;OPR 	R s   =B B-Bc                  P    t         j                  d   } t        t        |             S )NDBUS_SESSION_BUS_ADDRESS)osenvironnextr.   r   s    r   find_session_busr5   )   s"    ::01D)$/00r   c                  r    t         j                  j                  dd      xs d} t        t	        |             S )NDBUS_SYSTEM_BUS_ADDRESS z)unix:path=/var/run/dbus/system_bus_socket)r1   r2   getr3   r.   r4   s    r   find_system_busr:   .   s3    ::>>3R8 76 	)$/00r   c                 f    | dk(  r
t               S | dk(  r
t               S t        t        |             S )NSESSIONSYSTEM)r5   r:   r3   r.   r4   s    r   get_busr>   3   s5    y!!		  -d344r   __main__zSystem bus at:zSession bus at:)r1   recompiler   r   r!   r(   r.   r5   r:   r>   __name__print r   r   <module>rE      so    	 	bjj-.$ ! R&1
1
5 z	
O-.	
-/0 r   