U
    [e	                     @   sh   d dl Z d dlT dZdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Z	G dd de
Zdd ZdS )    N)*s   l        m   o    /org/freedesktop/DBus   s    org.freedesktop.DBus    s    Hello   s    org.freedesktop.DBus    c                  C   s*   t  td } | jjtj dks&td S )Nr   Hello)ParserfeedHELLO_METHOD_CALLheaderfieldsHeaderFieldsmemberAssertionErrormsg r   ^/var/www/html/services/stratfitenv/lib/python3.8/site-packages/jeepney/tests/test_low_level.pytest_parser_simple   s    r   c                 c   s0   d}|t | k r,|| }| || V  |}qd S Nr   )len)srcsizeposendr   r   r   chunks   s
    r   c                  C   sd   t  } tttd}|d d D ]}| |g ks tq | |d d }|jjtj	 dks`td S )N   r   r   )
r   listr   r   r   r   r   r   r	   r
   )pchunkedcr   r   r   r   test_parser_chunks   s    r   c                  C   sD   t  td } t| dks t| D ]}|jjtj dks$tq$d S )N   r   )	r   r   r   r   r   r   r   r	   r
   )Zmsgsr   r   r   r   test_multiple   s    r    c                  C   s$   t  td } |  tks td S r   )r   r   r   	serialiser   r   r   r   r   test_roundtrip$   s    r"   c                  C   sR   ddd} t d }tt||g}t|| dtj || dtjdksNtd S )Nbf)adesr   s&             a      b      de     f )simple_typesArray	DictEntryprintr!   
Endiannesslittler   )dataZstring_typesigr   r   r   test_serialise_dict(   s    r0   c               	   C   sh   t td} t|  | ttttd t gttd ttd ttd td gtd gksdtd S )Nz(a{sv}(oayays)b)r'   oyr#   )	Zparse_signaturer   r+   Structr)   r*   r(   ZVariantr   )r/   r   r   r   test_parse_signature9   s    

r4   c                       s,   e Zd Z fddZdd Zdd Z  ZS )	fake_listc                    s   t    || _d S N)super__init___n)selfn	__class__r   r   r8   H   s    
zfake_list.__init__c                 C   s   | j S r6   )r9   r:   r   r   r   __len__L   s    zfake_list.__len__c                 C   s   t t| jS r6   )iterranger9   r>   r   r   r   __iter__O   s    zfake_list.__iter__)__name__
__module____qualname__r8   r?   rB   __classcell__r   r   r<   r   r5   G   s   r5   c               	   C   sP   t tdd} | tddtj tt | tddtj W 5 Q R X d S )N   Qd   r   i  )	r)   Z	FixedTyper!   r5   r,   r-   pytestZraisesZSizeLimitError)r%   r   r   r   test_array_limitR   s    rK   )rJ   Zjeepney.low_levelr   r   r   r   r    r"   r0   r4   r   r5   rK   r   r   r   r   <module>   s   