+
     Gi
  c                   sn    ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RItRtRt	^t
^t ! R R4      tR tR	 tR# )
i    N)helpers)GLibz0com.android.internal.statusbar.IStatusBarServiceZ	statusbarc                   s2   a  ] tR t^t o R tR tR tRtV tR# )IStatusBarServicec                sF    \         P                  ! V\        4      V n        R # N)gbinderZClient	INTERFACEclient)selfremotes   &&7/usr/lib/waydroid/tools/interfaces/IStatusBarService.py__init__ZIStatusBarService.__init__   s    nnVY7    c                ^   V P                   P                  4       pV P                   P                  \        V4      w  r#V'       d   \        P
                  ! R 4       R# VP                  4       pVP                  4       w  r5V^ 8w  d(   \        P
                  ! RP                  V4      4       R# R# zSending reply failedzFailed with code: {}N)	r   new_requesttransact_sync_replyTRANSACTION_expandloggingerrorinit_reader
read_int32formatr   ZrequestZreplystatusZreaderZ	exception   &     r	   expandZIStatusBarService.expand   s    ++))+77) MM01&&(F & 1 1 3FA~4;;IFG r   c                r   r   )	r   r   r   TRANSACTION_collapser   r   r   r   r   r   r   r	   collapseZIStatusBarService.collapse    s    ++))+77 '+ MM01&&(F & 1 1 3FA~4;;IFG r   )r   N)	Z__name__Z
__module__Z__qualname__Z__firstlineno__r
   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      s     8HH Hr   r   c                 s   \         P                  P                  V 4        \        P                  ! R V P
                  ,           V P                  V P                  4      pVP                  4       '       g@   \        P                  ! R4       \        V4      '       g   \        P                  ! R4       R# RpVP                  \        4      w  r4V'       gk   V^ 8  db   \        P                   ! RP#                  \        4      4       \$        P&                  ! ^4       VP                  \        4      w  r4V^,
          pKp  R# \)        V4      #   \         d,    \        P                  ! R T P
                  ,           4      p EL i ; i)z/dev/z%Waiting for binder Service Manager...zService Manager never appearedNi  z)Failed to get service {}, trying again...)r    ZdriversZloadBinderNodesr   ZServiceManagerZBINDER_DRIVERZSERVICE_MANAGER_PROTOCOLZBINDER_PROTOCOLZ	TypeError
is_presentr   Zinfowait_for_managerr   Zget_service_syncSERVICE_NAMEZwarningr   timeZsleepr   )ZargsZserviceManagerZtriesr   r   s   &    r	   get_servicer    -   s(   OO##D)N //$:L:L0LdNkNkmq  nB  nB  C $$&&<=//MM:;E#44\BNF19OO;BB<PRJJqM+<<\JNFAIEV$$-  N //$:L:L0LMNs   =E	 	2E?>E?c                 sz  a a \         P                  ! 4       oS P                  VV 3R  l4      p\         P                  ! ^<V3R l4       \         P                  ! \         P
                  \        P                  V3R lR4       SP                  4        S P                  V4       S P                  4       '       g   R# R# )c                  sT   < SP                  4       '       d   S P                  4       # R # r   )r   quit)mainloopsms   r	   <lambda>"wait_for_manager.<locals>.<lambda>L   s    bmmoo8==?+WSW+Wr   c                  s$   < S P                  4       # r   r!   )r"   s   r	   r$   r%   M   s    r   c                 s$   < SP                  4       # r   r&   )Z_r"   s   &r	   r$   r%   N   s    hmmor   NFT)r   ZMainLoopZadd_presence_handlerZtimeout_add_secondsZunix_signal_addZPRIORITY_HIGHsignalZSIGINTZrunZremove_handlerr   )r#   Zhndlr"   s   f @r	   r   r   J   sx    }}H""#WXDR!89++V]]<UW[\LLNd==??r   )r   r   r   Ztoolsr    Zgi.repositoryr   r'   r   r   r   r   r   r    r   ) r   r	   <module>r(      sE          ?	  H H<%:	r   