+
    >a
                         ^ RI Ht ^ RIHt ^ RIHtHtHtHt  ! R R4      t	 ! R R4      t
 ! R R	4      t ! R
 R]4      tR R ltR# )    )contextmanager)count)HeaderFieldsMessageMessageFlagMessageTypec                   ,   a  ] tR t^t o R tR tRtV tR# )MessageFiltersc                2    / V n         \        4       V n        R # N)filtersr   
filter_idsselfs   &1lib/python3.14/site-packages/jeepney/io/common.py__init__MessageFilters.__init__   s    '    c              #     "   V P                   P                  4        F*  pVP                  P                  V4      '       g   K&  Vx  K,  	  R # 5ir   )r   valuesrulematches)r   messagehandles   && r   r   MessageFilters.matches   s6     ll))+F{{""7++ ,s   <A
A)r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r
   r
      s     " r   r
   c                   D   a  ] tR t^t o V 3R lR ltR tR tR tRtV t	R# )FilterHandlec                    < V ^8  d   QhRS[ /# )   r   )r
   )formatr#   s   "r   __annotate__FilterHandle.__annotate__   s     6 6 6r   c                    Wn         \        VP                  4      V n        W n        W0n        W P                   P                  V P                  &   R # r   )_filtersnextr   
_filter_idr   queuer   )r   r   r   r/   s   &&&&r   r   FilterHandle.__init__   s9    w112	
15doo.r   c                H    V P                   P                  V P                   R # r   )r,   r   r.   r   s   &r   closeFilterHandle.close   s    MM!!$//2r   c                    V P                   # r   )r/   r   s   &r   	__enter__FilterHandle.__enter__   s    zzr   c                &    V P                  4        R # )F)r2   )r   exc_typeexc_valexc_tbs   &&&&r   __exit__FilterHandle.__exit__    s    

r   )r.   r,   r/   r   N)
r   r   r   r   r   r2   r5   r;   r    r!   r"   s   @r   r%   r%      s#     6 63 r   r%   c                   R   a  ] tR t^%t o R t]R 4       tR tRV 3R lR lltRt	V t
R# )	ReplyMatcherc                    / V n         R # r   _futuresr   s   &r   r   ReplyMatcher.__init__&   s	    r   c              #  r   "   W P                   V&    Vx  V P                   V R#   T P                   T i ; i5i)z>Context manager to capture a reply for the given serial numberNr@   )r   serialfutures   &&&r   catchReplyMatcher.catch)   s5      !'f	&Lf%f%s   7% 747c                    VP                   P                  P                  \        P                  R4      pW P
                  9   d%   V P
                  V,          P                  V4       R# R# )zoDispatch an incoming message which may be a reply

Returns True if a task was waiting for it, otherwise False.
TF)headerfieldsgetr   reply_serialrA   
set_result)r   msg
rep_serials   && r   dispatchReplyMatcher.dispatch3   sM    
 ZZ&&**<+D+DbI
&MM*%005r   Nc                    < V ^8  d   QhRS[ /# )r'   exc)	Exception)r(   r#   s   "r   r)   ReplyMatcher.__annotate__?   s     # #I #r   c                    Vf   \        R4      pV P                  / uq n        VP                  4        F  pVP                  V4       K  	  R# )z4Throw an error in any task still waiting for a replyNz(D-Bus router closed before reply arrived)RouterClosedrA   r   set_exception)r   rT   futuresfuts   &&  r   drop_allReplyMatcher.drop_all?   sA    ;IJC!%>>#Cc" $r   r@   r   )r   r   r   r   r   r   rF   rQ   r\   r    r!   r"   s   @r   r>   r>   %   s2      & &
# # #r   r>   c                       ] tR t^HtRtRtR# )rX   zRaised in tasks waiting for a reply when the router is closed

This will also be raised if the receiver task crashes, so tasks are not
stuck waiting for a reply that can never come. The router object will not
be usable after this is raised.
 N)r   r   r   r   __doc__r    r_   r   r   rX   rX   H   s     	r   rX   c                $    V ^8  d   QhR\         /# )r'   rO   )r   )r(   s   "r   r)   r)   R   s     L L Lr   c                   V P                   P                  \        P                  8w  d$   \	        RV P                   P                   R24      h\
        P                  V P                   P                  ,          '       d   \        R4      hR# )z4Raise an error if we wouldn't expect a reply for msgz,Only method call messages have replies (not )z/This message has the no_reply_expected flag setN)	rJ   message_typer   method_call	TypeErrorr   no_reply_expectedflags
ValueError)rO   s   &r   check_replyablerj   R   so    
zz+"9"99   #

 7 78; < 	<$$szz'7'777JKK 8r   N)
contextlibr   	itertoolsr   jeepneyr   r   r   r   r
   r%   r>   rU   rX   rj   r_   r   r   <module>rn      sB    %  C C  ( #  #F	9 	Lr   