3 iRVB@sdZdZdd lmZGd ddeZGd ddeZGd ddeZGd ddeZGdddeZ GdddeZ GdddeZ dS)zD-Bus exceptions. DBusExceptionMissingErrorHandlerExceptionMissingReplyHandlerExceptionValidationExceptionIntrospectionParserExceptionUnknownMethodExceptionNameExistsException)is_py3c@s8eZdZdZddZddZddZdd Zd d Zd S) rFcOsX|jdd}|dk s$t|dddkr*||_|rDtddj|jtj|f|dS)Nname_dbus_error_namez1DBusException does not take keyword arguments: %sz, )popgetattrr TypeErrorjoinkeys Exception__init__)selfargskwargsr r"/usr/lib64/python3.6/exceptions.pyr-s zDBusException.__init__cCsFt|jdkrt|j}n dj|j}|jdk r>d|j|fS|SdS)zReturn a unicode errorNz%s: %s)lenrunicoderr )rsrrr __unicode__6s    zDBusException.__unicode__cCs*tj|}|jdk r"d|j|fS|SdS)zReturn a str errorNz%s: %s)r__str__r )rrrrrrDs  zDBusException.__str__cCsPt|jdkr*trt|j}q6t|j}n dj|j}t|trL|jddS|S)Nrrzutf-8replace) rrr strrr isinstancebytesdecode)rrrrrget_dbus_messageLs     zDBusException.get_dbus_messagecCs|jS)N)r )rrrr get_dbus_nameZszDBusException.get_dbus_nameN) __name__ __module__ __qualname__include_tracebackrrrr$r%rrrrr!s   c@seZdZdZddZdS)rTcCstj|ddS)Nz^error_handler not defined: if you define a reply_handler you must also define an error_handler)rr)rrrrrasz%MissingErrorHandlerException.__init__N)r&r'r(r)rrrrrr]sc@seZdZdZddZdS)rTcCstj|ddS)Nz^reply_handler not defined: if you define an error_handler you must also define a reply_handler)rr)rrrrrhsz%MissingReplyHandlerException.__init__N)r&r'r(r)rrrrrrdsc@seZdZdZdddZdS)rTrcCstj|d|dS)NzError validating string: %s)rr)rmsgrrrroszValidationException.__init__N)r)r&r'r(r)rrrrrrksc@seZdZdZdddZdS)rTrcCstj|d|dS)Nz!Error parsing introspect data: %s)rr)rr*rrrrvsz%IntrospectionParserException.__init__N)r)r&r'r(r)rrrrrrrsc@seZdZdZdZddZdS)rTz(org.freedesktop.DBus.Error.UnknownMethodcCstj|d|dS)NzUnknown method: %s)rr)rmethodrrrr~szUnknownMethodException.__init__N)r&r'r(r)r rrrrrrysc@seZdZdZddZdS)rTcCstj|d|dS)NzBus name already exists: %s)rr)rr rrrrszNameExistsException.__init__N)r&r'r(r)rrrrrrsN)rrrrrrr) __doc____all__Z dbus._compatr rrrrrrrrrrrrs <