
    +c	                     `    d dl Z d dl dZd Zd Zd Zd Zd Zd	 Zd
 Z	 G d de
      Zd Zy)    N)*s   l        m   o    /org/freedesktop/DBus   s    org.freedesktop.DBus    s    Hello   s    org.freedesktop.DBus    c                      t               j                  t              d   } | j                  j                  t
        j                     dk(  sJ y )Nr   Hello)ParserfeedHELLO_METHOD_CALLheaderfieldsHeaderFieldsmembermsgs    >/usr/lib/python3/dist-packages/jeepney/tests/test_low_level.pytest_parser_simpler      s;    
(--)
*1
-C::\001W<<<    c              #   h   K   d}|t        |       k  r||z   }| ||  |}|t        |       k  ry y wNr   )len)srcsizeposends       r   chunksr      s=     
C
C.Dj#cl C.s   -22c                     t               } t        t        t        d            }|d d D ]  }| j	                  |      g k(  rJ  | j	                  |d         d   }|j
                  j                  t        j                     dk(  sJ y )N   r   r   )	r   listr   r   r   r	   r
   r   r   )pchunkedcr   s       r   test_parser_chunksr!      s~    A6+R01GSb\ vvayB
&&
a
 C::\001W<<<r   c                      t               j                  t        dz        } t        |       dk(  sJ | D ].  }|j                  j
                  t        j                     dk(  r.J  y )N   r   )r   r   r   r   r	   r
   r   r   )msgsr   s     r   test_multipler%      s\    8==*Q./Dt9>> Azz  !4!45@@@Ar   c                  v    t               j                  t              d   } | j                         t        k(  sJ y r   )r   r   r   	serialiser   s    r   test_roundtripr(   $   s-    
(--)
*1
-C==?////r   c                      ddd} t         d   }t        t        ||g            }t        |j	                  | dt
        j                               |j	                  | dt
        j                        dk(  sJ y )Nbf)adesr   s&             a      b      de     f )simple_typesArray	DictEntryprintr'   
Endiannesslittle)datastring_typesigs      r   test_serialise_dictr8   (   st    D s#K
	;45
6C	#--a!2!2
34==q*"3"34	  r   c                  2   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(  sJ y )Nz(a{sv}(oayays)b)r.   oyr*   )parse_signaturer   r2   Structr0   r1   r/   Variant)r7   s    r   test_parse_signaturer?   9   s    
$12
3C	#J&ic*GI678,s#$,s#$	
 	 	S	 	 	 	 	r   c                   *     e Zd Z fdZd Zd Z xZS )	fake_listc                 0    t         |           || _        y N)super__init___n)selfn	__class__s     r   rE   zfake_list.__init__H   s    r   c                     | j                   S rC   )rF   rG   s    r   __len__zfake_list.__len__L   s    wwr   c                 >    t        t        | j                              S rC   )iterrangerF   rK   s    r   __iter__zfake_list.__iter__O   s    E$''N##r   )__name__
__module____qualname__rE   rL   rP   __classcell__)rI   s   @r   rA   rA   G   s    $r   rA   c                  2   t        t        dd            } | j                  t        d      dt        j
                         t        j                  t              5  | j                  t        d      dt        j
                         d d d        y # 1 sw Y   y xY w)N   Qd   r   i  )	r0   	FixedTyper'   rA   r3   r4   pytestraisesSizeLimitError)r,   s    r   test_array_limitr]   R   sm    i3 AKK	#:#4#45	~	& @	Ii(!Z->->?@ @ @s   +BB)rZ   jeepney.low_levelr   r   r   r!   r%   r(   r8   r?   r   rA   r]    r   r   <module>r`      sL     Q ==A0"	$ 	$@r   