o ñt3bcã@sˆdZdZddlmZGdd„deƒZGdd„deƒZGdd „d eƒZGd d „d eƒZGd d „d eƒZ Gdd„deƒZ Gdd„deƒZ dS)zD-Bus exceptions.)Ú DBusExceptionÚMissingErrorHandlerExceptionÚMissingReplyHandlerExceptionÚValidationExceptionÚIntrospectionParserExceptionÚUnknownMethodExceptionÚNameExistsExceptioné)Úis_py3c@s:eZdZdZ dd„Zdd„Zdd„Zdd „Zd d „Zd S) rFcOsZ| dd¡}|dust|ddƒdur||_|r"tdd | ¡¡ƒ‚tj|g|¢RŽdS)NÚnameÚ_dbus_error_namez1DBusException does not take keyword arguments: %sz, )ÚpopÚgetattrr Ú TypeErrorÚjoinÚkeysÚ ExceptionÚ__init__)ÚselfÚargsÚkwargsr ©rú1/usr/lib/python3/dist-packages/dbus/exceptions.pyr/s  ÿzDBusException.__init__cCsBt|jƒdkr t|jƒ}nd |j¡}|jdurd|j|fS|S)zReturn a unicode erroréÚNú%s: %s)ÚlenrÚunicoderr ©rÚsrrrÚ __unicode__8s    zDBusException.__unicode__cCs&t |¡}|jdurd|j|fS|S)zReturn a str errorNr)rÚ__str__r rrrrr Fs  zDBusException.__str__cCsPt|jƒdkrtrt|jƒ}n t|jƒ}nd |j¡}t|tƒr&| dd¡S|S)Nrrzutf-8Úreplace) rrr ÚstrrrÚ isinstanceÚbytesÚdecoderrrrÚget_dbus_messageNs     zDBusException.get_dbus_messagecCs|jS)N)r ©rrrrÚ get_dbus_name\szDBusException.get_dbus_nameN) Ú__name__Ú __module__Ú __qualname__Úinclude_tracebackrrr r&r(rrrrr#s   rc@óeZdZdZdd„ZdS)rTcCót |d¡dS)Nz^error_handler not defined: if you define a reply_handler you must also define an error_handler©rrr'rrrrcóz%MissingErrorHandlerException.__init__N©r)r*r+r,rrrrrr_ó rc@r-)rTcCr.)Nz^reply_handler not defined: if you define an error_handler you must also define a reply_handlerr/r'rrrrjr0z%MissingReplyHandlerException.__init__Nr1rrrrrfr2rc@óeZdZdZddd„ZdS)rTrcCót |d|¡dS)NzError validating string: %sr/©rÚmsgrrrrqózValidationException.__init__N©rr1rrrrrmórc@r3)rTrcCr4)Nz!Error parsing introspect data: %sr/r5rrrrxr7z%IntrospectionParserException.__init__Nr8r1rrrrrtr9rc@seZdZdZdZdd„ZdS)rTz(org.freedesktop.DBus.Error.UnknownMethodcCr4)NzUnknown method: %sr/)rÚmethodrrrr€r7zUnknownMethodException.__init__N)r)r*r+r,r rrrrrr{s rc@r-)rTcCr4)NzBus name already exists: %sr/)rr rrrr‡r7zNameExistsException.__init__Nr1rrrrrƒr2rN) Ú__doc__Ú__all__Ú dbus._compatr rrrrrrrrrrrrÚs <