U º±K^cã@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@s8eZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd S) rFcOsX| dd¡}|dk s$t|ddƒdkr*||_|rDtdd | ¡¡ƒ‚tj|f|žŽ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__cCsFt|jƒdkrt|jƒ}n d |j¡}|jdk r>d|j|fS|SdS)zReturn a unicode erroréÚNú%s: %s)ÚlenrÚunicoderr ©rÚsrrrÚ __unicode__8s    zDBusException.__unicode__cCs*t |¡}|jdk r"d|j|fS|SdS)zReturn a str errorNr)rÚ__str__r rrrrr Fs  zDBusException.__str__cCsPt|jƒdkr*trt|jƒ}q6t|jƒ}n d |j¡}t|tƒrL| 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@seZdZdZdd„ZdS)rTcCst |d¡dS)Nz^error_handler not defined: if you define a reply_handler you must also define an error_handler©rrr'rrrrcsz%MissingErrorHandlerException.__init__N©r)r*r+r,rrrrrr_src@seZdZdZdd„ZdS)rTcCst |d¡dS)Nz^reply_handler not defined: if you define an error_handler you must also define a reply_handlerr-r'rrrrjsz%MissingReplyHandlerException.__init__Nr.rrrrrfsrc@seZdZdZddd„ZdS)rTrcCst |d|¡dS)NzError validating string: %sr-©rÚmsgrrrrqszValidationException.__init__N)rr.rrrrrmsrc@seZdZdZddd„ZdS)rTrcCst |d|¡dS)Nz!Error parsing introspect data: %sr-r/rrrrxsz%IntrospectionParserException.__init__N)rr.rrrrrtsrc@seZdZdZdZdd„ZdS)rTz(org.freedesktop.DBus.Error.UnknownMethodcCst |d|¡dS)NzUnknown method: %sr-)rÚmethodrrrr€szUnknownMethodException.__init__N)r)r*r+r,r rrrrrr{src@seZdZdZdd„ZdS)rTcCst |d|¡dS)NzBus name already exists: %sr-)rr rrrr‡szNameExistsException.__init__Nr.rrrrrƒsrN) Ú__doc__Ú__all__Z dbus._compatr rrrrrrrrrrrrÚs <