
    .Ph                     l    d dl Z d dlT dZd Zd Zd Zd Zd Zd	 Zd
 Z	 G d de
          Zd Zd ZdS )    N)*s   l        m   o    /org/freedesktop/DBus   s    org.freedesktop.DBus    s    Hello   s    org.freedesktop.DBus    c                      t                                          t                    d         } | j        j        t
          j                 dk    sJ d S )Nr   Hello)ParserfeedHELLO_METHOD_CALLheaderfieldsHeaderFieldsmembermsgs    \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jeepney/tests/test_low_level.pytest_parser_simpler      sA    
((--)
*
*1
-C:\01W<<<<<<    c              #      K   d}|t          |           k     r(||z   }| ||         V  |}|t          |           k     &d S d S Nr   )len)srcsizeposends       r   chunksr      sU      
C
C..Dj#c'l C......r   c                  <   t                      } t          t          t          d                    }|d d         D ]}|                     |          g k    sJ |                     |d                   d         }|j        j        t          j                 dk    sJ d S )N   r   r   )	r   listr   r   r   r	   r
   r   r   )pchunkedcr   s       r   test_parser_chunksr!      s    A6+R0011GSbS\  vvayyB
&&

a
 C:\01W<<<<<<r   c                      t                                          t          dz            } t          |           dk    sJ | D ]$}|j        j        t          j                 dk    sJ %d S )N   r   )r   r   r   r   r	   r
   r   r   )msgsr   s     r   test_multipler%      sn    88==*Q.//Dt99>>>> A Az !45@@@@@A Ar   c                      t                                          t                    d         } |                                 t          k    sJ d S r   )r   r   r   	serialiser   s    r   test_roundtripr(   $   s=    
((--)
*
*1
-C==??///////r   c                     ddd} t           d         }t          t          ||g                    }t          |                    | dt
          j                             |                    | dt
          j                  dk    sJ d S )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   (   s     D s#K
	;455
6
6C	#--a!2
3
3444==q*"344	     r   c                     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 d S )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2
3
3C	#JJJ&ic*GII67788,s#$$,s#$$	
 	 	 	S	 	 	 	 	 	 	 	 	r   c                   *     e Zd Z fdZd Zd Z xZS )	fake_listc                 V    t                                                       || _        d S 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	    wr   c                 D    t          t          | j                            S rC   )iterrangerF   rK   s    r   __iter__zfake_list.__iter__O   s    E$'NN###r   )__name__
__module____qualname__rE   rL   rP   __classcell__)rI   s   @r   rA   rA   G   sV              $ $ $ $ $ $ $r   rA   c                  \   t          t          dd                    } |                     t          d          dt          j                   t          j        t                    5  |                     t          d          dt          j                   d d d            d S # 1 swxY w Y   d S )N   Qd   r   i  )	r0   	FixedTyper'   rA   r3   r4   pytestraisesSizeLimitError)r,   s    r   test_array_limitr]   R   s    i3  AKK	#:#4555	~	&	& @ @	Ii((!Z->???@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @s   %/B!!B%(B%c                     t          j        t                    5  t                                          d           d d d            n# 1 swxY w Y   t          j        t                    5  t                                          d           d d d            n# 1 swxY w Y   t          j        t                    5  t                                          d           d d d            n# 1 swxY w Y   t          j        t                    5  t                                          d           d d d            d S # 1 swxY w Y   d S )Nzorg/freedesktop/DBusz/org/freedesktop/DBus/z/org//freedesktop/DBusu   /org/freedesktop/DBüs)rZ   r[   
ValueErrorObjectPathType
check_data r   r   test_bad_object_pathrc   Z   s   	z	"	" < <##$:;;;< < < < < < < < < < < < < < < 
z	"	" > >##$<===> > > > > > > > > > > > > > > 
z	"	" > >##$<===> > > > > > > > > > > > > > > 
z	"	" > >##$<===> > > > > > > > > > > > > > > > > >sG   "AAA,"BB!B>"C,,C03C0"D??EE)rZ   jeepney.low_levelr   r   r   r!   r%   r(   r8   r?   r   rA   r]   rc   rb   r   r   <module>re      s        Q = = =  = = =A A A0 0 0  "  	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$@ @ @> > > > >r   