U
    [e                     @   sr   d dl Z d dlZedZdd Zdd ZdZdd	 Zd
d Zdd Z	dd Z
edkrnede	  ede  dS )    Nz%([0-9A-Fa-f]{2})c                 C   s   dd }t || S )Nc                 S   s   t | ddd}t|S )N      )base)intgroupchr)matchn r
   M/var/www/html/services/stratfitenv/lib/python3.8/site-packages/jeepney/bus.pyrepl   s    zunescape.<locals>.repl)_escape_patsub)vr   r
   r
   r   unescape   s    r   c                 c   s^   |  dD ]N}| dd\}}i }| dD ] }| dd\}}t|||< q,||fV  q
d S )N;:r   ,=)splitr   )saddr	transportinfokvxkr   r
   r
   r   parse_addresses   s    r   )unixc                 c   s   t  }d}t| D ]V\}}|tkr.|| q|dkrd|krRd|d  V  d}qd|kr|d V  d}q|s~td|td S )NFr   Zabstract Tpathz1DBus transports ({}) not supported. Supported: {})setr   SUPPORTED_TRANSPORTSaddRuntimeErrorformat)r   Zunsupported_transportsfoundr   r   r
   r
   r   get_connectable_addresses   s"    
 r'   c                  C   s   t jd } tt| S )NZDBUS_SESSION_BUS_ADDRESS)osenvironnextr'   r   r
   r
   r   find_session_bus)   s    
r,   c                  C   s   t jddpd} tt| S )NZDBUS_SYSTEM_BUS_ADDRESS z)unix:path=/var/run/dbus/system_bus_socket)r(   r)   getr*   r'   r+   r
   r
   r   find_system_bus.   s    r/   c                 C   s,   | dkrt  S | dkrt S tt| S d S )NZSESSIONZSYSTEM)r,   r/   r*   r'   r+   r
   r
   r   get_bus3   s
    r0   __main__zSystem bus at:zSession bus at:)r(   recompiler   r   r   r"   r'   r,   r/   r0   __name__printr
   r
   r
   r   <module>   s   
		