o
    ð	,Y¿  ã                   @   s\   d dl mZ d dlZd dlmZ d dlmZmZmZ d dl	m
Z
 dd„ Zdd	„ Zd
d„ ZdS )é    )ÚFutureN)ÚRouter)Únew_method_returnÚ	new_errorÚDBusErrorResponse)Úmessage_busc                  C   s@   t tƒ} t ¡ }|  |¡}|  t|ddƒ¡ | ¡ dksJ ‚d S )NÚs)Útest)r   r   r   ÚHelloÚoutgoingÚincomingr   Úresult)ÚrouterÚcallÚfuture© r   ú</usr/lib/python3/dist-packages/jeepney/tests/test_routing.pyÚtest_message_reply   s
   
r   c                  C   s„   t tƒ} t ¡ }|  |¡}|  t|dddƒ¡ t t	¡�}| 
¡  W d   ƒ n1 s+w   Y  |jjdks8J ‚|jjdks@J ‚d S )NÚ	TestErrorÚu)é   )r   r   r   r
   r   r   r   ÚpytestÚraisesr   r   ÚvalueÚnameÚdata)r   r   r   Úer   r   r   Ú
test_error   s   

ÿr   c                  C   sH   g } t t| jd�}t ¡ }| |¡ t| ƒdksJ ‚| d |ks"J ‚d S )N)Úon_unhandledé   r   )r   r   Úappendr   r
   r   Úlen)Ú	unhandledr   Úmsgr   r   r   Útest_unhandled   s   
r$   )Úasyncior   r   Újeepney.routingr   Újeepney.wrappersr   r   r   Újeepney.bus_messagesr   r   r   r$   r   r   r   r   Ú<module>   s    
