o `M@sddlZddlZddlmZmZddlmZddlmZm Z ddl m Z ej jej j e ddgZedd Zd d Zed d ddZddZddZdS)N) DBusAddressnew_method_call) message_bus)connect_and_authenticateProxy)have_session_buszTests require DBus session bus)reasoncCs(tddIdH\}}|V|dS)NSESSION)bus)rclose) transportprotorF/usr/lib/python3/dist-packages/jeepney/integrate/tests/test_asyncio.py session_protos rcs|jds JdS)N:) unique_name startswith)rrrrtest_connect_oldsrzorg.freedesktop.DBusz/org/freedesktop/DBuszorg.freedesktop.DBus.Peer)bus_name object_path interfacecs6ttd}tj||ddIdH}|dksJdS)NPing)timeoutr)rbus_peerasynciowait_for send_message)r ping_call reply_bodyrrrtest_send_and_get_reply_old"s    r!csNtt|}d}||IdH}|dvsJ||IdH\}|dus%JdS)Nz+io.gitlab.takluyver.jeepney.examples.Server>T)rr RequestName NameHasOwner)rproxynameres has_ownerrrrtest_proxy_old)s  r,)rpytestjeepneyrrjeepney.bus_messagesrjeepney.integrate.asynciorrjeepney.io.tests.utilsrmarkskipif pytestmarkfixturerrrr!r,rrrrs*