ELF>@@@8 @mmppp```P&P6P6ab&66 $$Std Ptd||QtdRtdP&P6P6 GNUGNUgn_ 5_(] ? { HR<@nO 7 E ]CUa= V K}Ad F *     I }d !( u;6v ' w$ 7 n  71 '`   1!m o @+ I C{ v 5  B C = 8 _wV  ( eOj =n   Y m xA  ^Qb yU p \   P  4 u , ]    F"Rog $c3 PE8__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizePyFloat_TypePyLong_Type_Py_NoneStruct_Py_DeallocPyList_TypePyDict_TypePyDict_GetItemPyLong_AsLongPyErr_OccurredPyLong_FromVoidPtr__assert_failPyLong_FromLongPyDict_SetItemPyDict_DelItemPyUnicode_CompareWithASCIIStringPyObject_GenericGetAttrPyErr_FetchPyErr_RestorePyErr_WriteUnraisable__stack_chk_failPyBytes_TypePyUnicode_TypePyTuple_TypePyExc_RuntimeErrorPyErr_SetStringPyExc_AttributeErrorPyTuple_Size_PyArg_ParseTupleAndKeywords_SizeTPyExc_TypeErrorPyExc_ValueErrorPyUnicode_FromFormatPyObject_GetAttrdbus_connection_unrefPyExc_OverflowErrorPyErr_Format_PyArg_ParseTuple_SizeT_Py_BuildValue_SizeTPyTuple_GetItemPyUnicode_FromStringAndSizePyType_IsSubtypePyExc_KeyErrorPyErr_ExceptionMatchesPyErr_ClearPyExc_SystemExitPyExc_KeyboardInterruptPyObject_CallFunctionObjArgs_Py_NotImplementedStructPyExc_MemoryErrorPyEval_SaveThreaddbus_connection_get_dataPyEval_RestoreThreadPyWeakref_GetObjectPyExc_AssertionErrordbus_connection_closePyGILState_EnsurePyGILState_ReleasePyObject_ClearWeakRefsPyErr_Printdbus_pending_call_get_completedPyBool_FromLongdbus_pending_call_cancel_PyObject_NewPyObject_ReprPyObject_IsInstancePyUnicode_AsUTF8Stringdbus_signature_validate_single_PyObject_CallFunction_SizeTabortdbus_bus_get_unique_namedbus_bus_set_unique_namedbus_connection_get_is_connecteddbus_connection_get_is_authenticateddbus_connection_set_exit_on_disconnectdbus_connection_set_allow_anonymousdbus_connection_flushdbus_connection_get_unix_fddbus_connection_get_unix_userPyLong_FromUnsignedLongdbus_connection_get_unix_process_idPyList_Appenddbus_connection_add_filter_PyObject_CallMethod_SizeTPyErr_NoMemorydbus_connection_remove_filterPyBytes_FromStringdbus_connection_register_object_pathdbus_connection_register_fallbackdbus_connection_unregister_object_pathdbus_connection_list_registeredPyList_NewPyUnicode_FromStringdbus_free_string_arrayPyImport_ImportPyObject_GetAttrStringPyObject_SetAttrStringPyErr_SetObjectdbus_error_freedbus_error_initdbus_bus_registerdbus_bus_get_privatedbus_connection_refPyTuple_PackPyDict_Newdbus_connection_open_privatePyWeakref_NewRefdbus_connection_set_datadbus_connection_sendPyObject_IsTruePyNumber_LongPyLong_AsUnsignedLongPyLong_AsLongLongPyLong_AsUnsignedLongLongdupPyObject_HasAttrStringPyObject_Freedbus_pending_call_unref_Py_FalseStruct_Py_TrueStructPyDict_NextPyList_SetItemPyList_GetItemPyUnicode_Concat_PyErr_BadInternalCallPyBytes_AsStringAndSizedbus_validate_utf8dbus_message_iter_append_basicPyExc_UnicodeErrordbus_signature_iter_initdbus_signature_iter_get_signaturedbus_freedbus_signature_iter_nextdbus_signature_iter_get_current_typedbus_signature_iter_get_element_typePyFloat_AsDoubledbus_message_iter_open_containerdbus_message_iter_append_fixed_arraydbus_message_iter_close_containerPyBytes_AsStringcallocPyObject_GetIterdbus_signature_iter_recursePyIter_NextPyObject_GetItemdbus_message_iter_abandon_containerPyObject_Calldbus_message_unrefdbus_signature_validatedbus_message_iter_init_appenddbus_message_get_memberdbus_message_get_interfacedbus_message_get_pathdbus_message_get_destinationdbus_message_new_method_returndbus_message_get_typedbus_message_refdbus_pending_call_steal_replyPyExc_UserWarningPyErr_WarnExdbus_connection_send_with_replydbus_pending_call_set_notifydbus_connection_send_with_reply_and_blockdbus_message_copydbus_message_get_auto_startdbus_message_set_auto_startdbus_message_get_no_replydbus_message_set_no_replydbus_message_get_reply_serialdbus_message_set_reply_serialdbus_message_get_serialdbus_message_is_method_calldbus_message_is_errordbus_message_is_signaldbus_message_has_memberdbus_message_get_path_decomposeddbus_message_has_pathdbus_message_get_signaturedbus_message_has_signaturedbus_message_get_senderdbus_message_has_senderdbus_message_has_destinationdbus_message_has_interfacedbus_message_get_error_namedbus_message_iter_get_arg_typedbus_message_iter_get_basicdbus_message_iter_recursestrlenPyUnicode_DecodeUTF8dbus_message_iter_get_element_typedbus_message_iter_get_signaturedbus_message_iter_nextdbus_message_iter_get_fixed_arraydbus_message_set_senderdbus_message_set_destinationdbus_message_set_memberdbus_message_new_method_calldbus_message_new_signaldbus_message_new_errordbus_message_set_interfacedbus_message_set_error_namedbus_message_iter_initdbus_pending_call_blockdbus_server_get_datadbus_server_disconnectdbus_server_unrefdbus_server_listendbus_server_set_dataPySequence_FastPyTuple_Newdbus_server_set_new_connection_functiondbus_server_set_auth_mechanismsdbus_server_get_addressdbus_server_get_iddbus_server_get_is_connectedPyInit__dbus_bindingsPyUnicode_InternFromStringPyType_Readydbus_connection_allocate_data_slotdbus_server_allocate_data_slotPyModule_Create2PyModule_AddObjectPyModule_AddStringConstantPyModule_AddIntConstantPyCapsule_Newstderrfwritelibdbus-1.so.3libc.so.6_dbus_bindings.soGLIBC_2.4GLIBC_2.2.5LIBDBUS_1_30ii ui P6@X6`6`666@TaHT =XT@`TNkhT`DxTTZkTDTTakTET`T-fT 8TUeU1U Ue(U /8U@U`HUXU `UrkhUxU UkUU`UkU 8UUkUpU VdVV Ve(Vp8V@VdHVXV`VHfhV8xVNVkVpVEVdVPV@VkVVVkV`VWkW@W  We(W@.8W@WNeHWXW`WkhWxWWfW@7W@WlWWW fW`6WW`eW0WXlXXp Xe(X08X@@XeHX0XX`XlhXxX@X&lXXX&eX@XPXeXX X:lX XYGlYY` YTl(YP8Y@YelHYXY`YvlhYPxY YeY`-YYAeYYYlYY@YlYYZ1eZZ Zl(Z8Z`Z,`ZZ,`Z [Pd@[H[,`h[`[Pd[H[,`[ \,`@\x\l\\\l\9\\l\p\]l]0]@]lH]X]@`]lh]Px] ]l]]]ak]]]l]`] ]a]]^l^@^ ^m(^8^@^mH^`X^ `^/mh^x^`^a^P^^Bm^^^Xm^@^^d^ ^@_`__ _1b(_08_@_emH_0X_`_mh_x__m_P__a_P_ _m_P_`,````,`0``8`,```Rkh`mp`mx`m`m`xaaPXbmpb<b(c@Txcp=dnd dT`d@fhd npd-nd>ndJnPeXfVnff@hg4grnhi5i0j j8kxk kHl3lnlklnleldel@fmn0m mmU8nndnRenendennnPdonXooPooZ8p`pnpp0q8q0PqqPXroprrrr0r xspsot8tptpxt0tuPu%ou`u0v@pv [vvP8w5oPw xww@x[HxXxx@opyxzOoz{ H{\P{ \{|[o|8}Т}ko}@(~P~@~Xxopx@oПo0`8oЄX؅op@pxoPo80m,`fȊ,`Pd,`oPd,`8oЋPXoȌPdЌ,`eeeoopX pp(\&p*p8pl8BpPЏ`RkȐm_p8h`px0,`ЎВ@PXxpp(@]hpxpm,`,` ,`0,`XnИؖ0@0`Zx ?(?0?8?@?H?)P?3X?:`?;h?Ap?Fx?I?k?l?o?s????????????Жr88888889 9 9 9 9 (90989@9H9P9X9`9h9p9x99999 9!9"9#9$9%9&9'9(9*9+9,9-:.:/:0:1 :2(:40:58:6@:7H:8P:9X:<`:=h:>p:?x:@:B:C:D:E:G:H:J:K:L:M:N:O:P:Q:R:S;T;U;V;W ;X(;Y0;Z8;[@;\H;]P;^X;_`;`h;ap;bx;c;d;e;f;g;h;i;j;m;n;p;q;r;t;u;v;w<x<y<z<{ <|(<}0<~8<@<H<P<X<`<h<p<x<<<<<<<<<<<<<<<<<==== =(=0=8=@=H=P=X=`=h=p=x=================>>>> >(>0>8>@>H>P>X>`>h>p>x>>>>>>>>>>>>>>>>>????HHHtH5%hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhA%ݻD%ջD%ͻD%ŻD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݺD%պD%ͺD%źD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݹD%չD%͹D%ŹD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݸD%ոD%͸D%ŸD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݷD%շD%ͷD%ŷD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݶD%նD%ͶD%ŶD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݵD%յD%͵D%ŵD%D%D%D%D%D%D%DH=AH:H9tH~Ht H=H5 H)HH?HHHtHHtfD= u+UH=ҵHt H=>d ]wHմ`XfHU`Xf1ffDH10HtH@Hff.He HtHHHff.HH@H/t f+ff.UHH(HtHE(H/tHH]H@0fUHH0HtHE0H/tH2H]H@0fATUHHH;8H|IHҳID$0HID$(Ht*H5\ H,HHtHHtIl$0HL]A\fD;HtI,$uLE1ff.ATUHHHS8H|IH"ID$8HID$0Ht*H5 H|HHtHHtIl$8HL]A\fDHtI,$uLWE1ff.ATUH$HH=< HHHmIt'Mt/LRHt,Hx1H]A\HMuH1]A\ÐHu&H qIH5sH=WHATIUHqHHM~XL8IHH=m HHI$HI$t|HmAtVHD]A\@H=) HHtH= HyHmtZE1HD]A\@HmuHHD]A\fDLwHI$uL@HfDATIUHH5XHHpuDLDHHt\H=] HHmIt3MtNI$HL]A\fDHHL]A\fDHfDE1HL]A\fH1]A\fATIUHH5HHutjH<$H1HL8IHtBH4$Ht"HD$dH+%(ueHL]A\A]DI,$u L!E1HIH5:E1H8DH!H5JE1H8xAUIHATIUHHdH%(HD$1H$JHH=1ILH JHtjH<$H1HL8IHtBH4$Ht"HD$dH+%(ueHL]A\A]DI,$u LE1H)H5E1H8DHH5*E1H8XAUIHATIUHHdH%(HD$1H$*HH=y1ILH HtjH<$H1HL8IHtBH4$Ht"HD$dH+%(ueHL]A\A]DI,$u LE1H H5E1H8DHH5 E1H88AUIHATIUHHdH%(HD$1H$ HlH=]1ILH HtfH<$xgH1HL8HtH$HPPHT$dH+%(uOH]A\A]HH5 H81fD1@HH5H81AUSHHH|PXLCHHH@HHM~HHt+H1HCH=tHp1Hmt9H[]fHM 1DHu3tPHM 1)@HHD$HD$H[]H1HCH=Hp1u1H ehH5iH=MH ecH5JH=.ff.USHHHPXHHH@LCPHHM~HHt+H1HCH=DHp1Hmt9H[]fHM 1DHu3tPHM 1)@HHD$HD$H[]H1HCH=Hp1E1H -bH5H=H bH5H=aff.AUATUSHHH0PXH H5HHJIHHFI,$IItbHEHM~\HM 1HCMH=Hp1MIHmtJHL[]A\A]DHuVHEHutHM 1fHmu8HAHL[]A\A]L(;HmuHHE1[L]A\A]H1@fDH1HCH=#Hp1I3H bH5zH=^H bH5[H=?ff.@AUATUSHHHPXH H5]HHIHHI,$IItbHEHM~\HM 1HCMH=Hp1IHmtJHL[]A\A]DHuVHEHutHM 1fHmu8HHL[]A\A]Lh;HmuHQHE1[L]A\A]H1@fDH1HCH=cHp1I3H aXH5H=H `SH5H=ff.@AUATUSHHH(PXHH5HHIHHI,$IMx3HEHu4HM 1DKHHEHtxH1HCMH=&Hp1IHmu;HHL[]A\A]fL[HmtfE1HL[]A\A]tiHM 1{fDH1HCH=Hp1InDHmuHIH _H5H=;H _H5H=fATUHH(LgdH%(HD$1HHt$H|$HEMtLH|$H$Ht$DHEH@HD$dH+%(uH(]A\f.AT<HtMHIHtHHw5LA\KFHtI,$uLE1LA\ÉHXH5H81ff.fATSHHtgHIHHtH=wt0HL[A\ÐHuHH5.H81H{HHH[]ff.USHHH{HHHHH[]AUIATIUHH=WSHHjHtLh(L` HhHXH[]A\A]f.AUATUSHHHؐPXH{(IHHC0MHHUHHсHH LM E1IT$HIL$ 1HsHH=HvP11IXZI,$tuHmHL[]A\A]@HIE1ID$HIL$ 1HCH=BHp1I,$IuLHzHL[]A\A]ÐL1:fDIE1DLM E1_HHL[]A\A]f.L1VfDE1pI$E1HI$FH /LdH5-H=:H L^H5H="H K]H5H=H KeH5ЯH=zf.AUATUSHHH PXH{0IHHC8MHHUHHсHH LM E1IT$HIL$ 1HsHH=HvP1IXZI,$tuHmHL[]A\A]@HIE1ID$HIL$ 1HCH=®Hp1:I,$IuLxHzHL[]A\A]ÐL1:fDIE1DLM E1_HHL[]A\A]f.L1VfDE1pI$E1HI$FH IIH5H=WH pICH5H=8H QIBH5oH=|H 2IJH5PH=df.AUATUSHHH PXHHHIH}H=HI,$I0M8LIHCHHIT$HHсHH#ME1HUHNjHM E1HSHH=\HrPL1IXZHmuH1I,$LHL[]A\A]HME1HEHHM 1HCH=Hp1tI|@LML-LIH@HmtIE1HL[]A\A]ML$ E1tgML$ E1:H0fDI1fDH14fDE1H F8H5H=H F@H5ȪH=ܪrH kF?H5H=SH LF9H5H=4@ATH USHHHHH(dH%(HD$ HXHD$HD$HD$P1LL$LD$ ZYH|$H-mH$H9tL%L(H|$HH|$H9tQHGoHHH@1H} 7HmHt$H=ȩ1HHUHH 1H(HEHHEtJH{(HtHC(H/HD$HC(1HT$dH+%(WH []A\HfDHl$HH?HT$LH51HD$HHfrfD{WfDH|$HtHD$H/HmHqH5H8"HHEuHfDH|$HrHD$H/_UHH5YH8H|$Hu0HkVDH }CH5H=5DATH 3USHHHHH(dH%(HD$ HXHD$HD$HD$P1LL$LD$ ZYH|$H-mHDH9tL%LHH|$HH|$H9toHGOoHHH@E b<CH41H}!qHmHt$H=1cHHHH1H(HEnHHEtLH{0HtHC0H/HD$HC01HT$dH+%(H []A\fHfDHl$HH=HT$LH51HD$HHfpfD[UfDH|$HtHD$H/HmHQH5¹H8H|$HtHD$H/HmHH5H8HHEuHfDH|$H"HD$H/zHH5H8OH|$HuHHH;^1'?H ?H5H=3ff.AUIATIUHHH dH%(HD$1HD$HD$`Hv1LL$LD$LH=H )H֣-H|$)HZ1LH8IHHHHt$LH|$HH;=mtH-H\H|$HLHHHT$H=HCHEHHEH|$HtJHD$H/u;4fHH5H8ZI,$E1HD$dH+%(H L]A\A]@HaH5bE1H8DHZH=YH|$HHEuHֿfDI,$tyH|$HcHD$H/P裿E1FHT$H5ܡH1¿HD$H@I,$ LE1ZDLHzHiH5H8PXHH{HH8nff.SHHH5>HdH%(HD$1HtnH{Htn蠽Hu3H{H4$νH~HHT$dH+%(u7H[DHH~H5H811f1H=ff.USHHt+HWH{H+HH[]4H=_USHHt+HH{H軼HH[]H=xUSHHdH%(HD$1HtgHHT$1H5؟VA1Et0H{1HŋD$@H7H}HHT$dH+%(uH[]H=p蔽@USHHdH%(HD$1HtgHHT$1H5uA1Et0H{1HŋD$@/H藻H|HHT$dH+%(uH[]H=О9@USHHt.HwH{HH3H||HH[]H=|DUSHdH%(HD$1Ht[HH{Ht$HH̺u(H|HHT$dH+%(u%H[]fDHc|$VH=XUSHdH%(HD$1HtZHH{HHHH>u*H{HHT$dH+%(u&H[]H<$gH=`脻@USHdH%(HD$1HtZHH{HH踽H讹u*HzHHT$dH+%(u&H[]H<$H=М9@AUATUSHHHHI舽A1Ex6YH{1LH59DILtHLzHH[]A\A]DH{LH1H5W謾HHtH(u詹f軹1H=kff.ATUSHtkHHIH1HH5?Ht4H(t4H{LH5aCHH1HzyH[]A\ÐHH=qf.AWAVAUATUSHH8H-4ydH%(HD$(1HD$ Hl$e0AHD$ HEHHPH IHHD$P1LL$(LD$0ZYkH|$ HGH;YxHH 5HD$ H!HPLh LHT$Ht$H=˚1IHH{ Ht$ 蠺H9t HH{ Ht$ H!ԾH{HL$ LINjD$ Hn}ALrH{ EHt$ LȾI,$EHEI8HawLH5H81ͿI,$-fH|$ HuFE1HD$(dH+%(H8L[]A\A]A^A_DHHD$ f.HD$ H/u蜶E1A+HD$ HVrHqvH5E1H87OfH|$ H9a@HH4$諲H$HHz11@HزfDHȲHmtiH<$H@1DHrH5RH8z1{fDkAfD[1@HHH=H .0eH5۔H=ƳfDAUATUHH dH%(HD$1H?H1HLD$H qHʢuH|$sH}Ht$HT$I L薰17IHtLd$I<$Hu@I|$IHQHHt3HL莴HExHHEuHfHHEtVImuLE1HD$dH+%(uCH L]A\A]IfDLd$LSĐH訰H=z5DATH=UH荷HtHHHmHmItCMt.H5pL误I,$HCt1HH]A\H1]A\fDHMuLHff.@ATUSHtcHH{I轮LHҮHt [H]A\H=HtH5-舰[1]A\ÐtH=H=RfAUATIUSHH=\HIT$H|H5@HHD1rHHtKI<$Ht,,IHt.HH51HImtixH=HHmtL'H1[]A\A]f.H踮fDH=If.L舮fDAWH AVAUIHATILUHLH@dH%(HD$81ILD$HD$H$ԳLt$LH|$HHGH{LLHIHP I|$LI;LfHD$8dH+%(H@L]A\A]A^A_E1谴DLI蒷LIgMH=1LIHPLID$>H$H 1L¶I,$IMtoIHNHLHImII.L诬 f.HlH5JH8zf.E1t贰IHtcHHylLH5wE1H81DL ZLHal@Htif6fDLXI,$=LE1貫 DLE1-ImLE1zAWH AVAUATIHHUHSHHdH%(HD$81ILD$H$ҰjHl$HnHEH9HH茪HH H@Lt$L貰H} LI>LI裩HmH,$M趱5hLILIjML L5jL9t HlL9HHEL1A$0IHID$1L91AD$0觧ID$(ID$HPۯID$ H=1LSIH'5LLH H跱HA茨EAD$0Ml$H}H56H9- HqiH5ҝE1E1H8HmafI,$`Mt I.fMtA,LE1HLHާ@H)iH5ʡH8袩fE1HD$8dH+%(HHL[]A\A]A^A_E1HdHmY@L5hL9%H-9HIL@H}HwH,$IHH=fLt$L.H} LILIGH3H谧I,$L蝧L舧HmHmwHmHMHqgH5E1H8ufLHHtHu(UuDE1E1D ifDLE1e#kH %WH5H=\H=ATH5WSHHH9wt 褧tLcMt7HL[A\@HfH5ŸE1H8?HL[A\@H=9HtH5şfDtH=ff.ATUSHH dH%(HD$1HH1HT$H5tlH|$HHtZH{HT$ HIAL藤t#|$ HT$dH+%(uH []A\Ð{f1H=ff.AUH IHATIHeULH0dH%(HD$(HTeLL$LD$ HD$HD$ 1腪H|$xuH|$ +1H=A@1赭HHtcLHLfHmtHT$(dH+%(uAH0]A\A]DHHD$[HD$@HydH5H8*1ѤH蓩H=HHDHfDUSHH^H߉褱HxWtRHHhH\HDHCHpHuHH=e1[]RfHH=51[]<@H1[]ff.@USH5HtcHH蕩HHtH u HmtOH[]fDKHuFHwcH5H81̫HmuHH[]ÐHfDHmuATHt8HIDtLA\f軦HtI,$uL臢E1LA\ff.ATUH4Ht@HH褪IHtHmt4HL]A\fKHtHmtIfDHHL]A\ff.fATHt8HIdHtLA\ۥHtI,$uL觡E1LA\ff.ATUHTHtWHHĠIHtHmt%HL]A\fkHtHmuH7HL]A\@IHL]A\fDATܳHt8HIdHtLA\HtI,$uLǠE1LA\ff.SHy [C[f.AUH ӫATIHHUH!H dH%(HD$1LL$LD$D$HD$ܥH|$H57Hl$H|$H?x|uI|$XŅL1A$0IHhHD$ID$:fDL-nH|$L謟u@H5H_H81?E1HD$dH+%(H L]A\A]H|$L117IHtHHtImt+xH5h!H5t@LfD9hH xH5H=pUHH(Ht HE HtH]Kff.ATUHHHt趥H}I*LrHH]A\UHHHtHEH/tH]ؠH] fAVAUATUHSHH5H HdH%(HD$1H9t yHEPHH;HH;-] H;-^HHHttH;=]H.HHHD$dH+%(> H= H []A\A]A^UDH}H5H9t ˥t7HEHVE1HD$dH+%(H L[]A\A]A^H}H5ŔH9wH}H5H9t ZrHE8fHD$dH+%(mH=*HHD$dH+%(DH=hHHH}HjH5ۘH9譤H}H5ڧH9A茤4HD$dH+%(H=Ɍn@HE0諛5fDH5YH90+#H}H5H9 H}H5סH9H}H5H9ȣH}H5UH9W解JH}H5H9P膣CH}H5ӚH9eH}H5H9 D@HD$dH+%(eH=7|"k#fDHD$dH+%(-H=|H}H5իH9thˢu_H}H5|H9tO貢uFH}H5H9t6虢u-H}H5H9t耢u1H@H耧H5єH9CH}H5YH9" H}H4 +HD$H5sH9t ɡtHu0HFHL$HHt$H[KHYH5E1H8ʙDHD$dH+%(H=UZHD$dH+%(}H= :HD$dH+%(]H=|HD$dH+%(=H=nHD$dH+%(H=G|H5H9軠H}H5H9O蚠BH}H5gH9t }HD$dH+%(H=_HD$dH+%(H={?LuI~HIHbM|H={w1LHH={VIvLHHě[HRIE!IE1H81I98HH辘IH1HIHHHLHJyImLE1蠖HD$dH+%(hH=%H={IHIH}H58H9t tHu(HFHEH}H1蟟1HHHHLImI~HmH͕HD$dH+%(H=RH<$1H|$1I~HMtHHt&HLH=y1I,$HtI{MtI,$11LI>HPIm LHIUHWH5FH81輝H UH5xH8ѕIm&LE1膠H=xśHHtHL1HvH5x肙HmItnImfSH=x1IKLZuH~TH5'E1H8, L_LI躔HH uH5H=Dx衕H j=H5H= x肕fATUHHHFH`H~tq1HHH@HtiHMH~_H1HU!H5wH=/芓HmH]A\HHZwH5w1]H=A\MDHSH5rH8Hm1H]A\DH耒HmIMtID$IL$LH2HRH5H8sI,$uLt1.DHHD$[HD$H]A\fDH=ט1KH(aH1+HH=HD$茘HD$H ;H5H=:vsAVAUIATAUHHdH%(HD$1ou HEHHHH I1HL虚H<$1覐LDLЏHEHPE1HUHttHD$dH+%(HD]A\A]A^ÐHE}fDH8H;!QItHNH5H81膖HT$hdH+%(Hp[]A\A]A^LLxHʒ1H茏eCyuID$LaHL L蟒HT$`bLD$`uLXD$` HHT$`dL肋HDLHAHH D$`HT$`iL3NfL踐H^HHrfD$`HT$`nLF\@ID$LNIHLH FDHLH5iH8豌L?HD$`HHT$`xL>VLD$`kHT$`uL !@LLID$nID$H,AD$ HT$yLD$諉qfDL0IHcH=efD$`HT$`qLZ rDLrHLULHD$`HHT$`tLf.H5YLQcAT$T$hHT$L辈H'DH:DHYDLIHH=DH5HIH81fDAWAVAUATUSHxH|$HHt$ Ht$8dH%(HD$h1+HIH@t"LʆI,$HHILȎHHH|$8 HD$8HD$@HHHD$(HT$8HHHT$ωHD$IHZHT$HH|$E1L-jHT$8IL9~rIHHHLvLL9LHDu\AH|$,I,$HD$hdH+%(HxD[]A\A]A^A_L|$HHt$(HL$4HT$ I|ǸH\$8AHxHI,fDHHH܆cHHHuH|$辆EKLxRLhWI,$uLTA(_A fDAWAVAAUATUSHHHH|$@HHt$T$ HL$(dH%(H$81H{H5]~HH9tpE1AƋD$ ƒaT$AǃarVH7H|$H\$`ArHЇH踃HD$8D$HL$HT$8H|$@DLE!D$XE1D|$O6T$XHL$XLHLAI/EHCIH|$auH|$H#|$ eH|$(LIHYL$HLLT$ 1ҾeLL$LLL$(LL$LT$ HL$\LLLHL$0LT$ LL$LL$LT$ HL$0ALLφI.L I/LEHAH|$@LwHmurH踂hfDHF|$ eH|$H\$`AaHԅH輁D$HHHD$8Hf{AHmtH|$8贋H$8dH+%(HHD[]A\A]A^A_|$O|$HvLH=@d1IHl1HH=сI.IMELLLL$6LL$AI)L茁yLLLBLL$A8LL臂0jA LHD$+LL$bHQAH5r~AH81‰$H|$H\$`H.HDd$ D$HP|$ rt#EH|$@LӁ;AD$XtH@H5(~H816茄HAA=H tH5zH=9}܁ǀUHHHt HEH]H@fAWAVAUATUSHLgdH%(H$1HD$MRHH=I1HLD$H DoHid8H|$E1H1}tDH}Ll$@L}Ht$> MtI,$u L1L%?I$$fHI?H5dH8ME1H$dH+%(HĘL[]A\A]A^A_fLIHtH@H I|$ 1H|$|"aI,$tLm~gH=YHH5w4ALt$ D$1LQHD$HD$1DITHL$LLx@T$CHIGI9_H=H5{H8~H}~HELH}I,$HtFHHCI@ZH=TL@}fDIWHI;GHL=H5yH8}IH H5wH=b~|}H H5wH=am~H H5jwH=aN~H H5KwH=a/~ff.@AVH S]IAUE1ATIH}aUHLHH(dH%(HD$1LL$LD$HD$Ɂt"H|$1izt5LHL.pIHD$dH+%(u+H(L]A\A]A^@H;H5`H8|S|UHoHt2HzHHt ]霂@H-;HEH]H=iHtH5tH|H]tH=@ff.UHoHt2HZHHt ]@H-a;HEH]H=HtH5ut{H];tH=ff.UHoHtBHzyHHtH5^H=Dw1]z@H-:HEH]H=YHtH5s8{H]tH=0ff.AVAUATUHSLwLyLHxLI/LIL _MH=xMDMIMDHHEMDHLLEHp[L]1A\A]A^Jwf.AVAUATUHSLwLUxLI誁LI?LHxH^ML ^LDMH=wLDHHDHUHLEL1HrIL[]A\A]A^vUHoHt2HjxHHt ]@H-19HEH]H=HtH5EryH] tH=ff.SL4fHH gHHH]HdH%(HD$1I}tMH{Ht /yHCH$HxyHCHt(1HT$dH+%(u"H[fxxxUHHCH \`t#EH ctH _eHaHD1H5H8Ht-HhH]H &eH_^HDfHHD$CxHD$ff.AWAVAUIATIUHSHxHAvH-HLHYIHLHIHH7AH9tzHwxH9tbHt]HHL诠HmAtRI,$tZMt ImzHtOxDtHD[]A\A]A^A_DAHmuH+vI,$uLvf.HmAuHufAwDLueAWIAVAUATIUHuwHAzuHHLIIHH@HPHPH~lHH1 @HH9tWH,L9uI$LLLSAI.uL"uI/tLHtHmt0Ds]DA\A]A^A_1AfDAHtfDLtI.AuLtH YH5VWH=&sAvAVIAUATIUH6v1LA}HH4HHH9trH1LHEHxLuHHtpSIHt;HH11xHHH(I,$uLsHEHHEtCHD]A\A]A^OrH3H5UrH8sHEHHEuHsDkuf[upfD[s`fDAVAUATUSHH0dH%(HD$(1HHD$HD$ <HD$HH HPHJXHD$(P1LL$ LD$(xY^T$OH|$HHD$ ff/f/YD,yH{DHHT$IvLlqLl$MH\$oH=0H(yIHHHHE8HEHHE-yLHH @H5IIarLptkLxHmMl$HD$(dH+%(H0L[]A\A]A^C0EH1HDsqHEHHEHHEI,$(cxLHyLxHpE1]H)1H5fVE1H8q?fASDpI Hp HLH=HH5oE1qq@HtHmu Hdp@M$*fHHpH8pHEH90H5aE1H8pgf.Lo[H=܈GrpH==R覰H ?H58UH=SWqAVAUATUSHH@dH%(HD$81HHHD$H1HL$HH5nMtH<$HHD$ff/f/wrYD,Ll$Lt3vH{HLDI>qLHmHtfHHT$8dH+%(udH@[]A\A]A^fH.H5TH8zof.1@AhDLH=P2nff.fHHHtwHHcpfDH=HtH5gn1Hf[tH=ff.HHHtoHHt2HfH=Ht$H5%gxn1HÐHmۼtH=`ff.HHHtvHopH=!HtH5fn1HfktH=ff.ATIHH5NHdH%(HD$1HT$qtKMd$MtID$1L@qL%,I$HD$dH+%(uKHLA\E1H=QHtH5e0mfD裻tH=(lHHHtrH?oH=HtH5}el1Hf;tH=ff.ATIHH5WMHdH%(HD$1HT$ptKMd$MtID$1L@=mL%+I$HD$dH+%(uKHLA\E1H=!HtH5dlfDstH=kHHHtJkH?qH=HtH5Mdk1Hf tH=ff.ATIHH57[HdH%(HD$1HT$OotCMd$MtAt$LotQL%*I$HD$dH+%(uWHLA\E1H=Ht$H5cjfDiIfD;tH=YjfHHHtzjHoH=HtH5 c`j1Hf˸tH=Pff.ATIHH5NH dH%(HD$1HL$HT$ ntFMd$MtDHT$Ht$L:g#lIHD$dH+%(uJH LA\fDE1H=HtH5=bifDtH=!iATIHH5!NHdH%(HD$1HQmt=Md$Mt;H4$LipkIHD$dH+%(uGHLA\E1H=HtH5ahfDStH=؀qhATIHH5|MH dH%(HD$1HL$HT$ltFMd$MtDHT$Ht$LpjIHD$dH+%(uJH LA\fDE1H=AHtH5` hfD蓶tH=gATIHH5LHdH%(HD$1Hkt=Md$Mt;H4$LmjIHD$dH+%(uGHLA\E1H=HtH5`pgfDtH=hgAUATUH1HdH%(HD$1cHH}IHHkL$$MI<$HuRI|$IHt8lHHt]HL*ixNHmuHIeI<$HuL$$L>mHD$dH+%(HL]A\A]DImtQL$$E1H(tjH=S~Ht|H5^2fE1DImtKLeILefDImt-L-b%IEZHdLdLd=tH=}oXeATIHH5vJHdH%(HD$1Hit=Md$Mt;H4$LWhgIHD$dH+%(uGHLA\E1H=1}HtH5]efD胳tH=}dATIHH5IHdH%(HD$1HhtEMd$MtCH4$LgtSL% $I$HD$dH+%(uYHLA\DE1H=y|Ht$H5]XdfD{cIfD軲tH=@|cfHHHt/cHHtBH5yGH=n1H9cfH={Ht$H5u\c1HÐHF+tH={ff.ATIHH5|HHdH%(HD$1Hqgt=Md$Mt;H4$LeeIHD$dH+%(uGHLA\E1H=!{HtH5[cfDstH=zbUHoHt2HZ`HHt ]h@H-!"HEH]H=zHtH55[bH]tH=zff.ATIHH5\GHdH%(HD$1HAft=Md$Mt;H4$Li`dIHD$dH+%(uGHLA\E1H=yHtH5}ZafDCtH=yaaATIHH5FHdH%(HD$1Het=Md$Mt;H4$LecIHD$dH+%(uGHLA\E1H=AyHtH5Y afD蓯tH=y`ATIHH5FHdH%(HD$1Hdt=Md$Mt;H4$LGhcIHD$dH+%(uGHLA\E1H=xHtH5Yp`fDtH=hx`UHoHt2HJaHHt ]Lf@H-HEH]H=xHtH5X_H]ktH=wff.AWAVIAUATUHSHHdH%(H$1dAH~vu!E1AD$wlH5pHcH>HHaIHwdIHSH5\wLHeI^HIuL-^HYDH5]H81fE1f.Mt ImH$dH+%(~ HL[]A\A]A^A_@H$H[H$H=B1fIHtLHH=EZLeIeDH$HP[$H=@1ZfIH>LHH=q`LIeI1ZIHLd$`HLmdLLLLH=-?1eHH LHH=]QdI/IL\fDH$HxZH$H\1HHaIH_HH=->1^eIHBLHH=5sLMdIDH$HZH$H=?B1 eIHLHH=eLcIH$HY$H=A1dIHLHH=bLcIrfLd$`HLbLHSLIYfH$H0YH$H=kA1:dIHLHH=1cL)cIH$HXH$H=O?1cIHLHH=fLbIHH$X$H=!>1cHHH=ULHb$IąK\AH$H0XHc$H=c@1:cIHLHH=^L)bIH$HW$H=p=1bIHLHH=a[LaIH$HW$H=?1bIHLHH=WLaIUDH$H@WH=w?$FbIH*LHH=}>L5aIfHmHXHbeOAt yML|$`HL&`LYHHtVHH=|d1H5=XHIaMt.H5OqLL_I,$E1MH$H V$H=S>1*aIHLHH=XL`ILWHIImu LW@E1$YM!HWIHHWH=DcIT$HHH5;1WLI`MH5 pLL^I/H5pLH=BM_IHH\$HL|$`HL^$f.I(@HV[H\eLH ^1LLHHL[1LLHHHLH$]HmL$rHD$ 6VD$ L$YfLlj$V$GDI/>LE1UfDI/LULU[E1IHI/ALUHmuH~UI,$#LkUq[IHLHU(Ld$`HL\H$HT$L~YD$H$u HHcH==;1E1^HHLHH=XN\IH5mLH=L\IHYLHLKLK`6L~TTtH58H$VTfDAVAUIATIUSHDExSHXHsZtD1LH2HHt*HL_WHmAuHSEy[]A\A]A^fAUATUSH/@b@:IAÃEukA H5SLLTLH5SH=L|1E19fp@ @:t@.0@6qH@t+<.u@.@qHE@uLH5T<.tEu!LH5THH81[E1HD[]A\A]fDƃ߃A@l<_@<-@XHLH5SH81$[E1HH5QH82SHE1[D]A\A]ÐHH5QQLH5RBLH5R3LH5R$LH5"SDATSHHH58HdH%(HD$1HVt\LcMt[H<$tH{H4$QtUL%I$HD$dH+%(u[HL[A\fDE1H=fHt$H5GNfDMIfD;tH=fYNfHHH5(4dH%(HD$1HRt2H<$ t%H HHT$dH+%(uHD1MAUATS0IMLH5.PH=v&H? E1H81UD[A\A]fLE115fDKЀ @. @HHބt.ˀ.u@.@HHAބuLH5+Q.\EgH H5KQH81UJ@ك߃Av_mHW LE1H5PH81TH) E1H5NH8LD[A\A]LH5,OLH5]OLH5OLH5OfSH ;HHHH%2H0dH%(HD$(1HD$PHD$P1LL$(LD$0QZYH|$ Ht`H|$mtzH|$Ht tgH|$tYH{Ht KHCHL$HT$Ht$H|$ OHCHt1HT$(dH+%(uH0[J@4K@SH $8HHHH#1H(dH%(HD$ 1HD$P1LL$LD$ OZYt{H|$ltmH|$t_H<$tRH{Ht KHCH$Ht$H|$MHCHt1HT$dH+%(uH [I\Jff.SH $7HLZ7HHHI0H dH%(HD$HPHD$P1LL$ OZYtgH|$tYH{Ht CJHCHD$H$Ht$HxQHCHt1HT$dH+%(uH [IfDIff.ATSHHH5/HdH%(HD$1HMtTLcMtSH<$Zt>H{H4$yRtUL%I$HD$dH+%(u[HL[A\fDE1H=IaHt$H5A(IfDKHIfD苗tH=aHfATSHHH5.HdH%(HD$1HLtTLcMtSH<$zt>H{H4$YHtUL%I$HD$dH+%(u[HL[A\fDE1H=i`Ht$H5@HHfDkGIfD論tH=0`GfHHH5-dH%(HD$1HKt2H<$t%H>HHT$dH+%(uHD1WGAUATIUHSHHHhdH%(HD$X1D$ )OHLl$ 1HLMH +HW-K}LcM1CIHtaHl$H{HNu$HD$XdH+%(HhL[]A\A]fLLHyI,$uLEE1HH5JE1H8FDH=^HtH5%?xFotH=p^ FfUSHHLH{HGHJDHHH[]AWAVIAUATUHSHFA;L5]HIGLHCHHKHHH;HxH5'H9t @MHEH5+HCIHH]M 1H=WXIHt\LECIl$(Ml$L97H}H5eOH9HI|$H5c"H9Jf.G3HtH5EH8@DI,$L?IHH5.EH8?I.LMtI,$uL> FLE1H}>LLH9[H]A\AH="z{f.ATUSHt+HAH{IM>LHr9[H]A\fAH=!*{f.USHHt+HgAH{HCH!9H[]D=H=u!zAWH1AVAUATUSHHRHaHRH)iHRHRB=HRH?HRHH= @HJRHH=F@HVRHeH=N@H RHIH*H={*Ht+;'HH=(H);H^L-wJLHmK;H-QH=+H-,f;L%LO;L=`DHy+LHOE*;L59L-:L ;dH=};L-v<:IH==L-=:.H=>L-?:H= @L-A:H=AL-B:H=6L-7j:H2HS:H}(H=yNH-rO-:H^*H=4H5 :cH-H&HH9>)=HOH)HH=.H/9HXH=-H.9HH=W+HP,k9H=6L-7P9H'H=/H0.9H=$9rH $H=$"H#8PH#H=b H[!8.H#H=H8 H#H=~Hw8H=C~8H=Ej8H=HV8H=NuNH;H=iJ$8|H=NM7^H=77JH=I9H0Hi&HH5$HW&HD$MH5c!H>7LD$ H=H@c7LD$HI H@(LH @H5I!H@ Hj;ID$ID$H?s7LD$; LLH5T7LD$ LH=CH5H.C)7LD$LHDH5 HD6LD$LHH5IHx6LD$L%ALH5LLm6LD$uLH=H5LJ6LD$RLLH5=+6LD$3LH2H5G6LD$LH6H5J5LD$LHv6H535LD$LH,H5?5LD$LHX6H5'|5LD$LHU6H56Y5LD$aLH6H5665LD$>LH6H5p75LD$LǺH5,LD$LǺH5^7+LD$LǺH5+LD$LǺH5D7+LD$LǺH5_+LD$vLǺH5"7m+LD$ULǺH5:L+LD$4LǺH55++LD$LǺH56 +LD$LǺH5 *LD$LǺH5*LD$LǺH5*LD$1LH5*LD$qLǺH5h*LD$PLǺH5G*LD$/1LH5)*LD$LǺH5*LD$LǺH5)LD$LǺH5)LD$LǺH5)LD$1LH5$)LD$oLǺyH5kf)LD$NLǺbH5TE)LD$-LǺnH5@$)LD$ LǺqH5*)LD$LǺiH5(LD$LǺhH5(LD$LǺuH5(LD$LǺxH5(LD$gLǺtH5^(LD$FLǺdH5=(LD$%LǺsH5(LD$LǺoH5'LD$LǺgH5q'LD$LǺaH5_'LD$LǺrH5I'LD$LǺ(H54w'LD$_LǺ)H5 V'LD$>LǺvH5 5'LD$LǺeH5'LD$LǺ{H5&LD$LǺ}H5&LD$1LH5&LD$LǺH52&LD${LǺH5r&LD$ZLǺH5Q&LD$9LǺH50&LD$LǺH5q&LD$LǺH5]%LD$LHMH5W.LD$LHIH5I.LD$LǺ H54%LD$xs1H5-H=?/LD$HHtQLH5m.LD$)fDHhH=@.H/E1HL[]A\A]A^A_I(uL&E1HHdbus_bindings/abstract.cvariant_level >= 0variant_levelObject is immutablePyBytes_Check(parent_repr)%s(%V, variant_level=%ld)%s(%V)dbus_bindings/string.cint is outside fd ranges|l:__new__s:validate_object_pathFile descriptor already takeniInteger outside range 0-255(N)A dbus.Connection is requireddbus_bindings/containers.cPyBytes_Check(sig_repr)%s(%V, signature=%V)|OOO:__init__(O)|Ol:__new__s:set_unique_nameself->conni:set_exit_on_disconnectremoveOO|Oi:_register_object_pathdbus_bindings/conn-methods.cPyBytes_Check(path)(OO)O:_unregister_object_pathdbus.exceptionsDBusException_dbus_error_nameUnknown bus type %ldO|Owrapper->conndbus_bindings/conn.cconnection or str expected(i)1TrueFalse%s(%s, variant_level=%ld)%s(%s)O|lfilenodbus_bindings/unixfd.cfd_original >= 0Invalid file descriptorvbxuqD-Bus structs cannot be empty(PyList_Check(list)joinPyList_Check(obj)a{%U}a{%U%U}(s)PyBytes_Check(as_bytes)(s#)dbus_bindings/signature.cPyBytes_Check(self_as_bytes)out of int range: %ld|z:appendPyBytes_Check(signature_obj)Corrupt type signaturePyTuple_Check(args)s|O:__new__n/a(broadcast)O!:__init__OO|di:send_message_with_replyTimeout too longdbus_bindings/pending-call.css:is_method_calls:is_errorss:is_signalz:has_memberz:has_pathz:set_paths:has_signatures:has_senders:has_destinationz:has_interface(f)(l)(k)(L)(K)(y#)z:set_senderz:set_destinations|ii:validate_bus_namez:set_members:validate_member_namezszs:__init__sss:__init__O!sz:__init__z:set_interfacez:set_error_names:validate_interface_name|i:get_args_list_on_new_connectionsO|OOdbus_bindings/server.cPyTuple_Check(fast_seq)PyTuple_Check(references)self->server__dbus_object_path__MethodCallMessageMethodReturnMessageNULL_MAIN_LOOP_LibDBusConnectionorg.freedesktop.DBusBUS_DAEMON_NAME/org/freedesktop/DBusBUS_DAEMON_PATHBUS_DAEMON_IFACE/org/freedesktop/DBus/LocalLOCAL_PATHorg.freedesktop.DBus.LocalLOCAL_IFACEINTROSPECTABLE_IFACEorg.freedesktop.DBus.PeerPEER_IFACEPROPERTIES_IFACEDBUS_START_REPLY_SUCCESSRELEASE_NAME_REPLY_RELEASEDRELEASE_NAME_REPLY_NOT_OWNERREQUEST_NAME_REPLY_IN_QUEUEREQUEST_NAME_REPLY_EXISTSNAME_FLAG_ALLOW_REPLACEMENTNAME_FLAG_REPLACE_EXISTINGNAME_FLAG_DO_NOT_QUEUEBUS_SESSIONBUS_SYSTEMBUS_STARTERMESSAGE_TYPE_INVALIDMESSAGE_TYPE_METHOD_CALLMESSAGE_TYPE_METHOD_RETURNMESSAGE_TYPE_ERRORMESSAGE_TYPE_SIGNALTYPE_BYTETYPE_BOOLEANTYPE_INT16TYPE_UINT16TYPE_INT32TYPE_UNIX_FDTYPE_UINT32TYPE_INT64TYPE_UINT64TYPE_DOUBLETYPE_STRINGTYPE_OBJECT_PATHTYPE_SIGNATURETYPE_ARRAYTYPE_STRUCTSTRUCT_BEGINSTRUCT_ENDTYPE_VARIANTTYPE_DICT_ENTRYDICT_ENTRY_BEGINDICT_ENTRY_ENDHANDLER_RESULT_HANDLEDHANDLER_RESULT_NEED_MEMORYWATCH_READABLEWATCH_WRITABLEWATCH_HANGUPWATCH_ERRORrestructuredtext__docformat__1.2.18__version___python_version_dbus_bindings._C_APIget_addressget_idget_is_connectedset_default_main_loopget_default_main_loopvalidate_error_namecopyguess_signatureget_auto_startset_auto_startget_destinationget_error_nameget_interfaceget_memberget_pathget_path_decomposedget_no_replyset_no_replyget_reply_serialset_reply_serialget_senderget_serialget_signatureget_typetakeblockcancelget_completed_require_main_loopcloseflushget_is_authenticatedget_unix_fdget_peer_unix_userget_peer_unix_process_idadd_message_filterremove_message_filtersend_messagelist_exported_child_objects_new_for_busget_unique_nameset_allow_anonymousconnection_classmainloopauth_mechanisms_dbus_bindings._SignatureIter_dbus_bindings._Server_dbus_bindingsallow_uniqueallow_well_knownbyte_arraysdbus.Doubledbus.lowlevel.SignalMessagedbus.lowlevel.ErrorMessagereply_toerror_messagedbus.lowlevel.Messagemethoddbus.String_dbus_bindings._FloatBase_dbus_bindings._BytesBase_dbus_bindings._StrBasedbus.Structdbus.Dictionarydbus.Arraydbus.ByteArraydbus.UnixFddbus.ObjectPathdbus.Booleandbus.Bytedbus.Int16dbus.UInt16dbus.Int32dbus.UInt32dbus.Int64dbus.UInt64mapping_or_iterabledbus.Signatureon_messageon_unregisterfallbackdbus.lowlevel.PendingCallmsgreply_handlertimeout_sdbus.mainloop.NativeMainLoop_dbus_bindings._LongBase_dbus_bindings.Connectionaddress_or_typeTo make asynchronous calls, receive signals or export objects, D-Bus connections must be attached to a main loop by passing mainloop=... to the constructor or calling dbus.set_default_main_loop(...)__new__ takes at most one positional parametervariant_level must be non-negativeValue %d out of range for Int16Value %d out of range for UInt16Value %d out of range for Int32Invalid object path '%s': does not start with '/'Invalid object path '%s': contains substring '//'Invalid object path '%s': contains invalid character '%c'Invalid object path '%s': ends with '/' and is not just '/'Byte constructor takes no more than one positional argumentExpected a bytes or str of length 1, or an int in the range 0-255Connection is in an invalid state: no DBusConnectionA dbus.mainloop.NativeMainLoop instance is required__dbus_object_path__ must be a stringReturn from D-Bus message handler callback should be None, NotImplemented or integerInteger return from D-Bus message handler callback should be a DBUS_HANDLER_RESULT_... constant, not %dD-Bus connection does not have a Connection instance associated with it%s(%V, signature=%V, variant_level=%ld)PyBytes_Check(signature_as_bytes)There must be exactly one complete type in an Array's signature parameterThe key type in a Dictionary's signature must be a primitive typeThere must be exactly two complete types in a Dictionary's signature parameter__new__ takes exactly one positional parameterD-Bus structs may not be emptyThis connection already has a unique name: '%s'path must be a str, bytes, or unicode objectCan't register the object-path handler for '%s': there is already a handlerCan't unregister the object-path handler for '%s': there is no such handlerThis connection has no unique name yetA string address or an integer bus type is requiredPyBytes_Check(address_as_bytes)Newly created D-Bus connection already has a Connection instance associated with itA dbus.lowlevel.Message instance is requiredMessage object is uninitialized, or has become unusable due to error while appending argumentsValue %d out of range for UInt32variant_level cannot be less than 0Argument's fileno() method returned a non-int valueArgument is not int and does not implement fileno() methoddbus_bindings/message-append.cUnable to guess signature from an empty listUnable to guess signature from an empty dictDon't know which D-Bus type to use to encode type "%s"Internal error: _signature_string_from_pyobject returned a bad resultExpected a string or unicode objectString parameters to be sent over D-Bus must be valid UTF-8 with no noncharacter code pointsExpected a length-1 bytes but found %d bytes%d outside range for a byte valueFewer items found in D-Bus signature than in Python argumentsUnknown type '\x%x' in D-Bus signaturemode == DBUS_TYPE_DICT_ENTRY || mode == DBUS_TYPE_ARRAY || mode == DBUS_TYPE_STRUCTFewer items found in struct's D-Bus signature than in Python arguments More items found in struct's D-Bus signature than in Python arguments More items found in D-Bus signature than in Python arguments<%s path: %s, iface: %s, member: %s dest: %s><%s path: %s, iface: %s, member: %s, dest: %s>PyList_Check(conn_obj->filters)D-Bus notify function was called for an incomplete pending call (shouldn't happen)Connection is disconnected - unable to make method callO|d:send_message_with_reply_and_blockUnknown type '\%x' in D-Bus messageInvalid bus name: may not be emptyInvalid well-known bus name '%s':only unique names may start with ':'Invalid unique bus name '%s': unique names must start with ':'Invalid bus name '%s': too long (> 255 characters)Invalid bus name '%s': contains substring '..'Invalid bus name '%s': must not start with '.'Invalid bus name '%s': a digit may not follow '.' except in a unique name starting with ':'Invalid bus name '%s': must not start with a digitInvalid bus name '%s': contains invalid character '%c'Invalid bus name '%s': must not end with '.'Invalid bus name '%s': must contain '.'Invalid member name: may not be emptyInvalid member name '%s': too long (> 255 characters)Invalid member name '%s': must not start with a digitInvalid member name '%s': contains invalid character '%c'Invalid interface or error name: may not be emptyInvalid interface or error name '%s': too long (> 255 characters)Invalid interface or error name '%s': contains substring '..'Invalid interface or error name '%s': must not start with '.'Invalid interface or error name '%s': a digit may not follow '.'Invalid interface or error name '%s': must not start with a digitInvalid interface or error name '%s': contains invalid character '%c'Invalid interface or error name '%s': must not end with '.'Invalid interface or error name '%s': must contain '.'get_args_list takes no positional argumentsD-Bus server does not have a Server instance associated with itconnection_class must be dbus.connection.Connection or a subtypeNewly created D-Bus server already has a Server instance associated with itTo run a D-Bus server, you need to either pass mainloop=... to the constructor or call dbus.set_default_main_loop(...)A dbus.server.Server is requiredServer is in an invalid state: no DBusServerExpecting sequence for auth_mechanisms parameterPyTuple_Check(auth_mechanisms)dbus-python is not compatible with this version of Python (unicode objects are assumed to be fixed-size)org.freedesktop.DBus.Introspectableorg.freedesktop.DBus.Properties-//freedesktop//DTD D-BUS Object Introspection 1.0//ENDBUS_INTROSPECT_1_0_XML_PUBLIC_IDENTIFIERhttp://www.freedesktop.org/standards/dbus/1.0/introspect.dtdDBUS_INTROSPECT_1_0_XML_SYSTEM_IDENTIFIER DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODEDBUS_START_REPLY_ALREADY_RUNNINGRELEASE_NAME_REPLY_NON_EXISTENTREQUEST_NAME_REPLY_PRIMARY_OWNERREQUEST_NAME_REPLY_ALREADY_OWNERHANDLER_RESULT_NOT_YET_HANDLEDIndicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing an array, this is represented in Python by a String or UTF8String with variant_level==2. The number of nested variants wrapping the real data. 0 if not in a variant.The D-Bus signature of each key in this Dictionary, followed by that of each value in this Dictionary, as a Signature instance.Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a dictionary, this is represented in Python by a Dictionary with variant_level==2. The D-Bus signature of each element of this Array (a Signature instance)Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing an array, this is represented in Python by an Array with variant_level==2. Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a file descriptor, this is represented in Python by a UnixFd with variant_level==2. send_message_with_reply_and_blockdbus.lowlevel.MethodReturnMessagedbus.lowlevel.MethodCallMessage_dbus_bindings._LibDBusConnectionid`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`bb c`b@c`b`bb(dc`b`b`b`bcb`bXeebedd`bdeh000X0000X088ؒ0get_is_connected() -> bool Return true if this Server is still listening for new connections. get_id() -> str Returns the unique ID of the server.get_address() -> str Returns the address of the server.disconnect() Releases the server's address and stops listening for new clients. If called more than once, only the first call has an effect.validate_error_name(name) Raise ValueError if the given string is not a valid error name. :Since: 0.80 get_default_main_loop() -> object Return the global default dbus-python main loop wrapper, which is used when no main loop wrapper is passed to the Connection constructor. If None, there is no default and you should always pass the mainloop parameter to the constructor - if you don't, then asynchronous calls, connecting to signals and exporting objects will raise an exception. There is no default until set_default_main_loop is called. set_default_main_loop(object) Change the global default dbus-python main loop wrapper, which is used when no main loop wrapper is passed to the Connection constructor. If None, return to the initial situation: there is no default, and you must always pass the mainloop parameter to the constructor. Two types of main loop wrapper are planned in dbus-python. Native main-loop wrappers are instances of `dbus.mainloop.NativeMainLoop` supplied by extension modules like `dbus.mainloop.glib`: they have no Python API, but connect themselves to ``libdbus`` using native code. Python main-loop wrappers are not yet implemented. They will be objects supporting the interface defined by `dbus.mainloop.MainLoop`, with an API entirely based on Python methods. validate_object_path(name) Raise ValueError if the given string is not a valid object path. :Since: 0.80 validate_bus_name(name, allow_unique=True, allow_well_known=True) Raise ValueError if the argument is not a valid bus name. By default both unique and well-known names are accepted. :Parameters: `name` : str The name to be validated `allow_unique` : bool If False, unique names of the form :1.123 will be rejected `allow_well_known` : bool If False, well-known names of the form com.example.Foo will be rejected :Since: 0.80 validate_member_name(name) Raise ValueError if the argument is not a valid member (signal or method) name. :Since: 0.80 validate_interface_name(name) Raise ValueError if the given string is not a valid interface name. :Since: 0.80 A D-Bus server. :: Server(address, connection_subtype, mainloop=None, auth_mechanisms=None) -> Server Low-level Python bindings for libdbus. Don't use this module directly - the public API is provided by the `dbus`, `dbus.service`, `dbus.mainloop` and `dbus.mainloop.glib` modules, with a lower-level API provided by the `dbus.lowlevel` module. A double-precision floating point number (a subtype of float).dbus.lowlevel.SignalMessage(path: str, interface: str, method: str) A signal message. dbus.lowlevel.ErrorMessage(reply_to: Message, error_name: str, error_message: str or None) An error message. dbus.lowlevel.MethodReturnMessage(method_call: MethodCallMessage) A method-return message.dbus.lowlevel.MethodCallMessage(destination: str or None, path: str, interface: str or None, method: str) A method-call message. ``destination`` is the destination bus name, or None to send the message directly to the peer (usually the bus daemon). ``path`` is the object-path of the object whose method is to be called. ``interface`` is the interface qualifying the method name, or None to omit the interface from the message header. ``method`` is the method name (member name). message.get_type() -> int Returns the type of the message. has_signature(signature: str) -> boolget_signature() -> Signature or Nonemessage.get_serial() -> long Returns the serial of a message or 0 if none has been specified. The message's serial number is provided by the application sending the message and is used to identify replies to this message. All messages received on a connection will have a serial, but messages you haven't sent yet may return 0. has_sender(unique_name: str) -> boolset_sender(unique_name: str or None)get_sender() -> str or None Return the message's sender unique name, or None if none. message.set_reply_serial(bool) -> None Set the serial that this message is a reply to. message.get_reply_serial() -> long Returns the serial that the message is a reply to or 0 if none. message.set_no_reply(bool) -> None Set whether no reply to this message is required. message.get_no_reply() -> bool Return true if this message need not be replied to. has_path(name: str or None) -> boolset_path(name: str or None)get_path_decomposed() -> list of str, or None Return a list of path components (e.g. /foo/bar -> ['foo','bar'], / -> []) or None if the message has no associated path. get_path() -> ObjectPath or None Return the message's destination object path (if it's a method call) or source object path (if it's a method reply or a signal) or None (if it has no path). has_member(name: str or None) -> boolset_member(unique_name: str or None)get_member() -> str or Nonehas_interface(interface: str or None) -> boolset_interface(name: str or None)get_interface() -> str or Noneset_error_name(name: str or None)get_error_name() -> str or Nonehas_destination(bus_name: str) -> boolset_destination(bus_name: str or None)get_destination() -> str or None Return the message's destination bus name, or None if none. message.set_auto_start(bool) -> None Set whether this message will cause an owner for the destination name to be auto-started. message.get_auto_start() -> bool Return true if this message will cause an owner for the destination name to be auto-started. is_error(error: str) -> boolis_signal(interface: str, member: str) -> boolis_method_call(interface: str, member: str) -> boolmessage.copy() -> Message (or subclass) Deep-copy the message, resetting the serial number to zero. A message to be sent or received over a D-Bus Connection. take() -> int This method returns the file descriptor owned by UnixFd object. Note that, once this method is called, closing the file descriptor is the caller's responsibility. This method may be called at most once; UnixFd 'forgets' the file descriptor after it is taken. :Raises ValueError: if this method has already been called dbus.String(value: str or unicode[, variant_level: int]) A string represented using Unicode - a subtype of ``unicode`` (Python 2) or ``str`` (Python 3). All strings on D-Bus are required to be valid Unicode; in the "wire protocol" they're transported as UTF-8. By default, when strings are converted from D-Bus to Python, they come out as this class. In Python 2, if you prefer to get UTF-8 strings (as instances of a subtype of `str`) or you want to avoid the conversion overhead of going from UTF-8 to Python's internal Unicode representation, see the documentation for `dbus.UTF8String`. variant_level must be non-negative; the default is 0. Base class for float subclasses with a ``variant_level`` attribute. Do not rely on the existence of this class outside dbus-python. Base class for bytes subclasses with a ``variant_level`` attribute. Do not rely on the existence of this class outside dbus-python. Base class for str subclasses with a ``variant_level`` attribute. Do not rely on the existence of this class outside dbus-python. dbus.Struct(iterable, signature=None, variant_level=0) An structure containing items of possibly distinct types. D-Bus structs may not be empty, so the iterable argument is required and may not be an empty iterable. ``signature`` is either None, or a string representing the contents of the struct as one or more complete type signatures. The overall signature of the struct will be the given signature enclosed in parentheses, ``()``. If the signature is None (default) it will be guessed from the types of the items during construction. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a struct, this is represented in Python by a Struct with variant_level==2. dbus.Dictionary(mapping_or_iterable=(), signature=None, variant_level=0) An mapping whose keys are similar and whose values are similar, implemented as a subtype of dict. As currently implemented, a Dictionary behaves just like a dict, but with the addition of a ``signature`` property set by the constructor; conversion of its items to D-Bus types is only done when it's sent in a Message. This may change in future so validation is done earlier. :py:attr:`variant_level` must be non-negative; the default is 0. ``signature`` is either a string or None. If a string, it must consist of exactly two complete type signatures, representing the 'key' type (which must be a primitive type, i.e. one of "bdginoqstuxy") and the 'value' type. The signature of the whole Dictionary will be ``a{xx}`` where ``xx`` is replaced by the given signature. If it is None (the default), when the Dictionary is sent over D-Bus, the key and value signatures will be guessed from an arbitrary element of the Dictionary. dbus.Array([iterable][, signature][, variant_level]) An array of similar items, implemented as a subtype of list. As currently implemented, an Array behaves just like a list, but with the addition of a ``signature`` property set by the constructor; conversion of its items to D-Bus types is only done when it's sent in a Message. This might change in future so validation is done earlier. :py:attr:`variant_level` must be non-negative; the default is 0. ``signature`` is the D-Bus signature string for a single element of the array, or None. If not None it must represent a single complete type, the type of a single array item; the signature of the whole Array may be obtained by prepending ``a`` to the given signature. If None (the default), when the Array is sent over D-Bus, the item signature will be guessed from the first element. ByteArray(str) ByteArray is a subtype of :py:class:`bytes` (an alias for :py:class:`str` in Python 2 but a distinct type in Python 3) which can be used when you want an efficient immutable representation of a D-Bus byte array (signature ``ay``). By default, when byte arrays are converted from D-Bus to Python, they come out as a `dbus.Array` of `dbus.Byte`. This is just for symmetry with the other D-Bus types - in practice, what you usually want is the byte array represented as a string, using this class. To get this, pass the ``byte_arrays=True`` keyword argument to any of these methods: * any D-Bus method proxy, or ``connect_to_signal``, on the objects returned by `Bus.get_object` * any D-Bus method on a `dbus.Interface` * `dbus.Interface.connect_to_signal` * `Bus.add_signal_receiver` Import via:: from dbus import ByteArray Constructor:: ByteArray(str) dbus.UnixFd(value: int or file object[, variant_level: int]) A Unix Fd. ``value`` must be the integer value of a file descriptor, or an object that implements the fileno() method. Otherwise, `ValueError` will be raised. UnixFd keeps a dup() (duplicate) of the supplied file descriptor. The caller remains responsible for closing the original fd. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing an Unix Fd, this is represented in Python by an Unix Fd with variant_level==2. dbus.ObjectPath(path: str[, variant_level: int=0]) A D-Bus object path, such as ``/com/example/MyApp/Documents/abc``. ObjectPath is a subtype of :py:class:`str`, and object-paths behave like strings. path must be an ASCII string following the syntax of object paths. variant_level must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing an object path, this is represented in Python by an ObjectPath with variant_level==2. dbus.Boolean(value: bool[, variant_level: int]) A boolean, represented as a subtype of ``int`` (not ``bool``, because ``bool`` cannot be subclassed). ``value`` is converted to 0 or 1 as if by ``int(bool(value))``. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a boolean, this is represented in Python by a Boolean with variant_level==2. dbus.Byte(integer or bytes of length 1[, variant_level]) An unsigned byte: a subtype of int, with range restricted to [0, 255]. A Byte `b` may be converted to a ``str`` of length 1 via ``str(b) == chr(b)`` (Python 2) or to a ``bytes`` of length 1 via ``bytes([b])`` (Python 3). Most of the time you don't want to use this class - it mainly exists for symmetry with the other D-Bus types. See `dbus.ByteArray` for a better way to handle arrays of Byte. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a byte, this is represented in Python by a Byte with variant_level==2. dbus.Int16(value: int[, variant_level: int]) A signed 16-bit integer between -0x8000 and +0x7FFF, represented as a subtype of `int`. value must be within the allowed range, or OverflowError will be raised. variant_level must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing an int16, this is represented in Python by an Int16 with variant_level==2. dbus.UInt16(value: int[, variant_level: int]) An unsigned 16-bit integer between 0 and 0xFFFF, represented as a subtype of ``int``. ``value`` must be within the allowed range, or `OverflowError` will be raised. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a uint16, this is represented in Python by a UInt16 with variant_level==2. dbus.Int32(value: int[, variant_level: int]) A signed 32-bit integer between -0x8000 0000 and +0x7FFF FFFF, represented as a subtype of ``int``. ``value`` must be within the allowed range, or `OverflowError` will be raised. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing an int32, this is represented in Python by an Int32 with variant_level==2. dbus.UInt32(value: int[, variant_level: int]) An unsigned 32-bit integer between 0 and 0xFFFF FFFF, represented as a subtype of ``long`` in Python 2 or ``int`` in Python 3. ``value`` must be within the allowed range, or `OverflowError` will be raised. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a uint32, this is represented in Python by a UInt32 with variant_level==2. dbus.Int64(value: int[, variant_level: int]) A signed 64-bit integer between -0x8000 0000 0000 0000 and +0x7FFF FFFF FFFF FFFF, represented as a subtype of ``long`` in Python 2 or ``int`` in Python 3. Note that this may be changed in future to be a subtype of `int` on 64-bit platforms; applications should not rely on either behaviour. ``value`` must be within the allowed range, or `OverflowError` will be raised. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing an int64, this is represented in Python by an Int64 with variant_level==2. dbus.UInt64(value: int[, variant_level: int]) An unsigned 64-bit integer between 0 and 0xFFFF FFFF FFFF FFFF, subtype of ``long`` in Python 2 or ``int`` in Python 3. ``value`` must be within the allowed range, or `OverflowError` will be raised. :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a uint64, this is represented in Python by a UInt64 with variant_level==2. Signature(value: str or unicode[, variant_level: int]) A string subclass whose values are restricted to valid D-Bus signatures. When iterated over, instead of individual characters it produces Signature instances representing single complete types. ``value`` must be a valid D-Bus signature (zero or more single complete types). :py:attr:`variant_level` must be non-negative; the default is 0. .. py:attribute:: variant_level Indicates how many nested Variant containers this object is contained in: if a message's wire format has a variant containing a variant containing a signature, this is represented in Python by a Signature with variant_level==2. get_completed() -> bool Return true if this pending call has completed. If so, its associated reply handler has been called and it is no longer meaningful to cancel it. cancel() Cancel this pending call. Its reply will be ignored and the associated reply handler will never be called. block() Block until this pending call has completed and the associated reply handler has been called. This can lead to a deadlock, if the called method tries to make a synchronous call to a method in this application. Object representing a pending D-Bus call, returned by Connection.send_message_with_reply(). Cannot be instantiated directly. Object representing D-Bus main loop integration done in native code. Cannot be instantiated directly. Base class for ``long`` subclasses with a ``variant_level`` attribute. Do not rely on the existence of this class outside dbus-python. set_allow_anonymous(bool) Allows anonymous clients. Call this on the server side of a connection in a on_connection_added callbackset_unique_name(str) Set this application's unique name on this bus. Raise ValueError if it has already been set. get_unique_name() -> str Return this application's unique name on this bus. :Raises DBusException: if the connection has no unique name yet (for Bus objects this can't happen, for peer-to-peer connections this means you haven't called `set_unique_name`) Connection._new_for_bus([address: str or int]) -> Connection If the address is an int it must be one of the constants BUS_SESSION, BUS_SYSTEM, BUS_STARTER; if a string, it must be a D-Bus address. The default is BUS_SESSION. list_exported_child_objects(path: str) -> list of str Return a list of the names of objects exported on this Connection as direct children of the given object path. Each name returned may be converted to a valid object path using ``dbus.ObjectPath('%s%s%s' % (path, (path != '/' and '/' or ''), name))``. For the purposes of this function, every parent or ancestor of an exported object is considered to be an exported object, even if it's only an object synthesized by the library to support introspection. unregister_object_path(path) Remove a previously registered handler for the given object path. :Parameters: `path` : str The object path whose handler is to be removed :Raises KeyError: if there is no handler registered for exactly that object path. send_message_with_reply_and_block(msg, timeout_s=-1) -> dbus.lowlevel.Message Send the message and block while waiting for a reply. This does not re-enter the main loop, so it can lead to a deadlock, if the called method tries to make a synchronous call to a method in this application. As such, it's probably a bad idea. :Parameters: `msg` : dbus.lowlevel.Message The message to be sent `timeout_s` : float If the reply takes more than this many seconds, a timeout error will be created locally and raised instead. If this timeout is negative (default), a sane default (supplied by libdbus) is used. :Returns: A `dbus.lowlevel.Message` instance (probably a `dbus.lowlevel.MethodReturnMessage`) on success :Raises dbus.DBusException: On error (including if the reply arrives but is an error message) send_message_with_reply(msg, reply_handler, timeout_s=-1, require_main_loop=False) -> dbus.lowlevel.PendingCall Queue the message for sending; expect a reply via the returned PendingCall, which can also be used to cancel the pending call. :Parameters: `msg` : dbus.lowlevel.Message The message to be sent `reply_handler` : callable Asynchronous reply handler: will be called with one positional parameter, a Message instance representing the reply. `timeout_s` : float If the reply takes more than this many seconds, a timeout error will be created locally and raised instead. If this timeout is negative (default), a sane default (supplied by libdbus) is used. `require_main_loop` : bool If True, raise RuntimeError if this Connection does not have a main loop configured. If False (default) and there is no main loop, you are responsible for calling block() on the PendingCall. send_message(msg) -> long Queue the given message for sending, and return the message serial number. :Parameters: `msg` : dbus.lowlevel.Message The message to be sent. remove_message_filter(callable) Remove the given message filter (see `add_message_filter` for details). :Raises LookupError: The given callable is not among the registered filters register_object_path(path, on_message, on_unregister=None, fallback=False) Register a callback to be called when messages arrive at the given object-path. Used to export objects' methods on the bus in a low-level way. For the high-level interface to this functionality (usually recommended) see the `dbus.service.Object` base class. :Parameters: `path` : str Object path to be acted on `on_message` : callable Called when a message arrives at the given object-path, with two positional parameters: the first is this Connection, the second is the incoming `dbus.lowlevel.Message`. `on_unregister` : callable or None If not None, called when the callback is unregistered. `fallback` : bool If True (the default is False), when a message arrives for a 'subdirectory' of the given path and there is no more specific handler, use this handler. Normally this handler is only run if the paths match exactly. add_message_filter(callable) Add the given message filter to the internal list. Filters are handlers that are run on all incoming messages, prior to the objects registered to handle object paths. Filters are run in the order that they were added. The same handler can be added as a filter more than once, in which case it will be run more than once. Filters added during a filter callback won't be run on the message being processed. get_peer_unix_process_id() -> long or None Get the UNIX process ID at the other end of the connection, if it has been authenticated. Return None if this is a non-UNIX platform or the connection has not been authenticated. get_peer_unix_user() -> long or None Get the UNIX user ID at the other end of the connection, if it has been authenticated. Return None if this is a non-UNIX platform or the connection has not been authenticated. get_unix_fd() -> int or None Get the connection's UNIX file descriptor, if any. This can be used for SELinux access control checks with ``getpeercon()`` for example. **Do not** read or write to the file descriptor, or try to ``select()`` on it. set_exit_on_disconnect(bool) Set whether the C function ``_exit`` will be called when this Connection becomes disconnected. This will cause the program to exit without calling any cleanup code or exit handlers. The default is for this feature to be disabled for Connections and enabled for Buses. get_is_authenticated() -> bool Return true if this Connection was ever authenticated. get_is_connected() -> bool Return true if this Connection is connected. flush() Block until the outgoing message queue is empty. close() Close the connection._require_main_loop() Raise an exception if this Connection is not bound to any main loop - in this state, asynchronous calls, receiving signals and exporting objects will not work. `dbus.mainloop.NULL_MAIN_LOOP` is treated like a valid main loop - if you're using that, you presumably know what you're doing. A reference to a ``DBusConnection`` from ``libdbus``, which might not have been attached to a `dbus.connection.Connection` yet. Cannot be instantiated from Python. The only use of this object is to pass it to the ``dbus.connection.Connection`` constructor instead of an address. _dbus_bindings.Connection(address, mainloop=None) A D-Bus connection. String_tp_reprSignature_tp_iterDBusPyServer_set_auth_mechanismsdbus_py_Message_append_message_iter_append_multidbus_py_Message_guess_signature_signature_string_from_pyobjectUnixFd_tp_newStruct_tp_reprDict_tp_initDict_tp_reprArray_tp_initArray_tp_reprConnection__unregister_object_pathConnection__register_object_pathDBusPyPendingCall_ConsumeDBusPendingCall_filter_messageConnection_tp_newDBusPythonLong_tp_reprDBusPythonString_tp_reprDBusPythonBytes_tp_reprDBusPythonFloat_tp_reprdbus_py_variant_level_get`Mb@A@@;|Hq~x(@T(hH|Ȍx( ؎DHȑ8Tp(Xx P ؗ Ș $ (\  hl   (@ \  h  ($ P t ة ث xȬDx8XدD(|(\x8Hlx8x0\h HxxXXLx<h88,hDx0Xp(XHx0xh88XHxL8tHh<d8   8 t( ,TtHx (@dX h( 8L l x   X !!$!!L!,!,!.$"h/P"H0|"0"1"2 #(3(#4d#5#6#7#h8$H9H$9d$;$H;$8=%H>H%>t%E%E&(F,&xFX&zRx $k FJ w?:*3$"D@x \p "HY$ ą7Ee F 7Ee F (8 FAG e DBG (dFAG e DBG 4BAD F ABH Q CBB @ BDD c DBE u DBE S DBG H XFDQ @ DBG D GBK W DBC DCB<XFDQ0| ABF D GBK lCB ,wAG0W AH ESESES(FDD@ ABF <HAd\T(H_0lFHD G0  ABBD 0TFHD G0  DBBF 0@FHD G0  DBBF 0,FHD G0  DBBF 0<FHD G0  ABBD 4pԎ"EAG0^ AAC F AAH 4̏"EAG0^ AAC F AAH \ĐFBA A(G0 (D ABBF C (D ABBD c (D DBBA \@$FBA A(G0 (D ABBF C (D ABBD c (D DBBA LFBA A(G0 (D ABBC g (D ABBH (FAG@o ABA XFq I f A 0@ĕFAD m DBB DDB t Fo K f A (YAG d AAI D H 0FLK M@f  ABBK iH R F 0dJE` K Y8P#FBE D(J@ (D BBBE H Q G (EN _ AE Z CK `FQ ~ EF  FB[ C @Bj D 40ԜPAIL0K AAE \ AAJ 0hBDD u DBK IDB(XLLAG hAAB0|OFAG X DBL LDB8FBB A(GP (A BBBE <8 |FBB D(D0 (D BBBL $x \5EAG _CA$ t8EAG hAA4 FFED K(G0^(A ABBl vFBA A(G08L@K8A0V (D ABBE m (D ABBB L (D ABBK lp vFBA A(G08L@K8A0V (D ABBE m (D ABBB L (D ABBK X ĤFBA A(G08L@N8A0f (D ABBA  (D ABBA << (FHA THiPRHA@%  AABH <| FHA THiPRHA@C  AABJ 0 8FED J@  DBBE  ԯ"AAD EQ [ AF (0 HEAD i CAE (\ HEAD i CAE ( ̰EAG0{ AAA ( @EAG0{ AAA ( KEAD r AAA ( رEAD0] AAG (8 <EAD0[ AAI (d EAD0[ AAI 8 FBA A(D0^ (A ABBF , FAA c ABB X FBB B(A0A8GpKxTRxAp 8D0A(B BBBF @X|FBB A(A0G@b 0A(A BBBC 08{FBA G@'  DBBA 4BHD K DBA D CBG 4~FAA l DBF Y CBB 8@4BBD A(D0 (C ABBK @|FIB L(G0Jp 0D(B BBBD LFIB B(J0H8D 8D0A(B BBBH 44BHG \ DBE ] DBE 0HFAA G@  AABB 0|8FOK GP  ABBF *H]<EAG A JAG D JAI DCA4lAAD o CAG w FAB @RF` J a0`sBAD i DBJ lDB`RFa I a<zBAD i DBJ ] DBE KDBRFa I a &EK H M040FIJ K@  DBBD h%E[$=FAG dDB>E^ M IX> BBB A(D0NP 0A(A BBBJ A 0D(A BBBD L( FAD0 ABH D QIJ g ABF  ABG 8xBBE D(G@ (D BBBB 4@FAN V DBG v DBA XFBA A(D0r (D ABBG D (D DBBH D(A ABB@HlBBH D(D0Gm 0A(A BBBH L:BBB B(A0A8DY 8D0A(B BBBD L BBH B(A0A8J 8D0A(B BBBI ,'EYHHqFBB B(A0A8G 8D0A(B BBBC 8FLE K(MPb (D BBBE $drEZ I P H \ D $rEZ I P H \ D $ Ej I P H \ D 8H|FBB A(D0f(D DBB8FBB A(D0r(A BBB$$rEZ I P H \ D |Eb ^ AJ AG S AD H0]FBB E(D0D8D@ 8D0A(B BBBF <|?FEB B(D0 (E BBBD 8:FEB D(D0 (D BBBL PFBB A(A0G`BhMpRhA`P 0D(A BBBH @LSFBB A(A0Gp 0A(A BBBJ bHR N ^ J $drHZ N ^ B D L bHR N ^ J  FQ \ EH bHR N ^ J <FQ \ EH `bHR N ^ J FQ X ED bHR N ^ J FQ0] EG |FQ P ED FQ0] EG 0FQ P ED 0T0FBA I0  DBBF FQ P ED 8FQ V EF Hj N ^ B TFQ P ED $rEZ I P H \ D <8FQ P ED `FQ P ED PFQ P ED $rEZ I P H \ D H4 BBE B(A0D8J 8D0A(B BBBE 8x ~BBE D(A0h(A BBBLX BBA A(D0 (D ABBG j (D DBBB (\ FAQ0m DBE ( FAQ0m DBE  H8z@R8A0H C <$PBAD  ABD _ CBD ZCB(dFAQ0c DBG iH R F 8BBA } BBJ   BBA ,\ E[@VHFPRHA@ AA (<E[8V@R8A0u AA ,DEb0R8F@M8A0^ AA (tFAQ0c DBG (DFAQ0c DBG iH R F 8LGFBD D(J (D ABBC $$`8EAG hAAHLxFBE B(A0D8D@1 8D0A(B BBBJ 0 FBA G@  ABBF (LLAG hAAB\FIB B(A0J8KhFRA 8D0A(B BBBB (X FFAA g DBE ( FFAA g DBE ( HEAD i CAE H  8FKB B(A0A8DP 8D0A(B BBBA @`6 p XP6X6o  8Z/h+ oo.oo,o60p@pPp`pppppppppppqq q0q@qPq`qpqqqqqqqqqrr r0r@rPr`rprrrrrrrrrss s0s@sPs`spssssssssstt t0t@tPt`tptttttttttuu u0u@uPu`upuuuuuuuuuvv v0v@vPv`vpvvvvvvvvvww w0w@wPw`wpwwwwwwwwwxx x0x@xPx`xpxxxxxxxxxyy y0y@yPy`ypyyyyyyyyyzz z0z@zPz`zpzzzzzzzzz{{ {0{@{P{`{p{{{{{{{{{|| |0|@|P|`|p|||||||message.append(*args, **kwargs) Set the message's arguments from the positional parameter, according to the signature given by the ``signature`` keyword parameter. The following type conversions are supported: =============================== =========================== D-Bus (in signature) Python =============================== =========================== boolean (b) any object (via bool()) byte (y) string of length 1 any integer any integer type any integer double (d) any float object path anything with a __dbus_object_path__ attribute string, signature, object path str (must be UTF-8) or unicode dict (a{...}) any mapping array (a...) any iterable over appropriate objects struct ((...)) any iterable over appropriate objects variant any object above (guess type as below) =============================== =========================== Here 'any integer' means anything on which int() or long() (as appropriate) will work, except for basestring subclasses. 'Any float' means anything on which float() will work, except for basestring subclasses. If there is no signature, guess from the arguments using the static method `Message.guess_signature`. guess_signature(*args) -> Signature [static method] Guess a D-Bus signature which should be used to encode the given Python objects. The signature is constructed as follows: +-------------------------------+---------------------------+ |Python |D-Bus | +===============================+===========================+ |D-Bus type, variant_level > 0 |variant (v) | +-------------------------------+---------------------------+ |D-Bus type, variant_level == 0 |the corresponding type | +-------------------------------+---------------------------+ |anything with a |object path | |__dbus_object_path__ attribute | | +-------------------------------+---------------------------+ |bool |boolean (y) | +-------------------------------+---------------------------+ |any other int subclass |int32 (i) | +-------------------------------+---------------------------+ |any other long subclass |int64 (x) | +-------------------------------+---------------------------+ |any other float subclass |double (d) | +-------------------------------+---------------------------+ |any other str subclass |string (s) | +-------------------------------+---------------------------+ |any other unicode subclass |string (s) | +-------------------------------+---------------------------+ |any other tuple subclass |struct ((...)) | +-------------------------------+---------------------------+ |any other list subclass |array (a...), guess | | |contents' type according to| | |type of first item | +-------------------------------+---------------------------+ |any other dict subclass |dict (a{...}), guess key, | | |value type according to | | |types for an arbitrary item| +-------------------------------+---------------------------+ |anything else |raise TypeError | +-------------------------------+---------------------------+ get_args_list(**kwargs) -> list Return the message's arguments. Keyword arguments control the translation of D-Bus types to Python: :Keywords: `byte_arrays` : bool If true, convert arrays of byte (signature 'ay') into dbus.ByteArray, a str subclass. In practice, this is usually what you want, but it's off by default for consistency. If false (default), convert them into a dbus.Array of Bytes. Most of the type mappings should be fairly obvious: =============== =================================================== D-Bus Python =============== =================================================== byte (y) dbus.Byte (int subclass) bool (b) dbus.Boolean (int subclass) Signature (g) dbus.Signature (str subclass) intNN, uintNN dbus.IntNN, dbus.UIntNN (int or long subclasses) double (d) dbus.Double string (s) dbus.String (unicode subclass) (or dbus.UTF8String, bytes subclass, if utf8_strings set) Object path (o) dbus.ObjectPath (str subclass) dict (a{...}) dbus.Dictionary array (a...) dbus.Array (list subclass) containing appropriate types byte array (ay) dbus.ByteArray (str subclass) if byte_arrays set; or list of Byte struct ((...)) dbus.Struct (tuple subclass) of appropriate types variant (v) contained type, but with variant_level > 0 =============== =================================================== a =@Nk`DZkDakE`-f 8e1e /` rk k`k 8kp depdHf8Nkp!EdP@kk`k@ e@.Nekf@7@l f`6`e0lpe0@e0l@&l&e@Pe :l Gl`TlPelvlP e`-Ael@l1el,`P,`Pd0,`8`Pd(H,`0,`xll9lpl0l@lP lakl` al@mm` /m`aPBmXm@d @`1b0em0mmPaP mP,``,``,`Rkmmmm8Pm0< @Tp=nT@f n-n>nJnVn@4rn5  3nknede@fn UdReedenPdn PZ`n0Po0 pop0P%o@`@ [P5o8 @[@oOo  \ \[oТko@@xop@oПo`oo@poPo0m,`f,`Pd,`oPd,`oPoPd,`eeeoop p\&p*p8plBp0`Rkm_p`0,`Ў@xp8(@]ppm,`,`,`,`nXИ0@`ZGA$3a1pX GA$3g1051PXGA* GA$annobin gcc 11.2.1 20211203GA$plugin name: annobin GA$running gcc 11.2.1 20211203 GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOWjGA*cf_protectionGA+omit_frame_pointerGA+stack_clash GA*FORTIFYP^GA+GLIBCXX_ASSERTIONS_dbus_bindings.so-1.2.18-2.el9.x86_64.debug7zXZִF!t/-' ]?Eh=ڊ2NX> dg@me0[:I;˛s6RC2ubqr5eZ^<@X(6.Z Yz.A]gѧr0uLD?B0\u=m*F@'I ިXs<_"q >[M[߂zDN桲1,AS˘b e1nĬZ#OS GpO_eH_A]m(Pm| 7 ou}ȇ|5*8iFmSkҚY( K.ࡘt}eAFl~FVeЌ.sۢ| v rwv[8R6@6" ;CײIo>/E!]=:gݮ} _wl {o E{ňk|I,yBEEt^:>΁aN$jMy -+ eh tɃ-荤y=*@n*9 t)Y25j(gj^Ll_||08%QT)/>ư:\ 64rnS"<3e0~( 4e\¨Ygnn6+ۥts0[֪K~><79m}ןsVM찶r)Se,;]b}:K_vMK֛0Vt1{c>/G 3.t#k[q-ywr%'ry-wQn؊fB NzWS8yRn>[[(Ż'I|C2'@lี] $_yTؿLvr`pPgócbq[Kqۺl^i h}! =[Yf8huE!P۹5{ξa d HrZŐgrpKM~`V2#dU.M+4 +$+?l1$RT79J >)lPnZ:fe' Y\ޤYr=_"ZNێu%#eWd 2& 1RzkMZcc?Gj d/MC:  BQو@c =-b_Kb ^W<7wCވ|ʝCY$U|}!ls7BoA6z{uoSM\b G%jq k&lbmP]|d^0|9Xsk'iLEJeŒ: ()+c=bq~eMa"XԾbaD'ϾW_qPug;qm/?x,U$7 O?J^N-TIyo$iivS ".lgs~Hߞ$ƒj?b@z:Lvդ( ZN8PBmKx| \ShNH;O6\yhyQ9vC"voԖlDW(]>#T'˜ k 'F>L4n/aypEQDZ$agYZ.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata  $1o$; CKo,,Xo..Pg//h+qBZZ{ppv p p || XX ``؞ |XX(!P6P&X6X&`6`&P 6&8(P@0W ؇`؇( 00 (