
    k7i                     f    S SK r S SK7  SrS rS rS rS rS rS	 rS
 r	 " S S\
5      rS rS rg)    N)*s   l        m   o    /org/freedesktop/DBus   s    org.freedesktop.DBus    s    Hello   s    org.freedesktop.DBus    c                      [        5       R                  [        5      S   n U R                  R                  [
        R                     S:X  d   eg )Nr   Hello)ParserfeedHELLO_METHOD_CALLheaderfieldsHeaderFieldsmembermsgs    V/home/james-whalen/.local/lib/python3.13/site-packages/jeepney/tests/test_low_level.pytest_parser_simpler      s;    
(--)
*1
-C::\001W<<<    c              #   j   #    SnU[        U 5      :  a  X!-   nXU v   UnU[        U 5      :  a  M  g g 7fNr   )len)srcsizeposends       r   chunksr      s8     
C
C.jcl C.s   -33c                     [        5       n [        [        [        S5      5      nUS S  H  nU R	                  U5      / :X  a  M   e   U R	                  US   5      S   nUR
                  R                  [        R                     S:X  d   eg )N   r   r   )	r   listr   r   r   r	   r
   r   r   )pchunkedcr   s       r   test_parser_chunksr!      sy    A6+R01GSb\vvayB 
&&
a
 C::\001W<<<r   c                      [        5       R                  [        S-  5      n [        U 5      S:X  d   eU  H0  nUR                  R
                  [        R                     S:X  a  M0   e   g )N   r   )r   r   r   r   r	   r
   r   r   )msgsr   s     r   test_multipler%      sU    8==*Q./Dt9>>zz  !4!45@@@ r   c                  x    [        5       R                  [        5      S   n U R                  5       [        :X  d   eg r   )r   r   r   	serialiser   s    r   test_roundtripr(   $   s-    
(--)
*1
-C==?////r   c                      SSS.n [         S   n[        [        X/5      5      n[        UR	                  U S[
        R                  5      5        UR	                  U S[
        R                  5      S:X  d   eg )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   (   sr    D s#K
	;45
6C	#--a!2!2
34==q*"3"34	  r   c                  4   [        [        S5      5      n [        U 5        U [        [	        [        [        S   [        5       /5      5      [        [        S   [	        [        S   5      [	        [        S   5      [        S   /5      [        S   /5      :X  d   eg )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                   4   ^  \ rS rSrU 4S jrS rS rSrU =r$ )	fake_listG   c                 .   > [         TU ]  5         Xl        g N)super__init___n)selfn	__class__s     r   rF   fake_list.__init__H   s    r   c                     U R                   $ rD   rG   rH   s    r   __len__fake_list.__len__L   s    wwr   c                 >    [        [        U R                  5      5      $ rD   )iterrangerG   rN   s    r   __iter__fake_list.__iter__O   s    E$''N##r   rM   )	__name__
__module____qualname____firstlineno__rF   rO   rT   __static_attributes____classcell__)rJ   s   @r   rA   rA   G   s    $ $r   rA   c                  >   [        [        SS5      5      n U R                  [        S5      S[        R
                  5        [        R                  " [        5         U R                  [        S5      S[        R
                  5        S S S 5        g ! , (       d  f       g = f)N   Qd   r   i  )	r0   	FixedTyper'   rA   r3   r4   pytestraisesSizeLimitError)r,   s    r   test_array_limitrd   R   s`    i3 AKK	#:#4#45	~	&	Ii(!Z->->? 
'	&	&s   +B
Bc                  l   [         R                  " [        5         [        5       R	                  S5        S S S 5        [         R                  " [        5         [        5       R	                  S5        S S S 5        [         R                  " [        5         [        5       R	                  S5        S S S 5        [         R                  " [        5         [        5       R	                  S5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nm= f! , (       d  f       g = f)Nzorg/freedesktop/DBusz/org/freedesktop/DBus/z/org//freedesktop/DBusu   /org/freedesktop/DBüs)ra   rb   
ValueErrorObjectPathType
check_data r   r   test_bad_object_pathrj   Z   s    	z	"##$:; 
# 
z	"##$<= 
# 
z	"##$<= 
# 
z	"##$<= 
#	" 
#	" 
#	" 
#	" 
#	"s/   C2DDD%2
D 
D
D"%
D3)ra   jeepney.low_levelr   r   r   r!   r%   r(   r8   r?   r   rA   rd   rj   ri   r   r   <module>rl      sQ     Q ==A0"	$ 	$@>r   