
    @ia                         d Z dZddlmZ  G d de          Z G d de          Z G d d	e          Z G d
 de          Z G d de          Z	 G d de          Z
 G d de          ZdS )zD-Bus exceptions.)DBusExceptionMissingErrorHandlerExceptionMissingReplyHandlerExceptionValidationExceptionIntrospectionParserExceptionUnknownMethodExceptionNameExistsException    )is_py3c                   2    e Zd ZdZ	 d Zd Zd Zd Zd ZdS )r   Fc                     |                     dd           }|t          | dd           || _        |r7t          dd                    |                                          z            t          j        | g|R   d S )Nname_dbus_error_namez1DBusException does not take keyword arguments: %sz, )popgetattrr   	TypeErrorjoinkeys	Exception__init__)selfargskwargsr   s       1/usr/lib/python3/dist-packages/dbus/exceptions.pyr   zDBusException.__init__/   s    zz&$''wt-?FFN$(D! 	8O"ii667 8 8 84'$''''''    c                     t          | j                  dk    rt          | j                  }nd                    | j                  }| j        | j        d|S |S )zReturn a unicode error    N: )lenr   unicoder   r   r   ss     r   __unicode__zDBusException.__unicode__8   s_     ty>>A	""AA	""A ,#444aa88Hr   c                 `    t                               |           }| j        | j        d|S |S )zReturn a str errorNr   )r   __str__r   r!   s     r   r%   zDBusException.__str__F   s9    d## ,#444aa88Hr   c                     t          | j                  dk    rt          | j                  }nd                    | j                  }t	          |t
                    r|                    dd          S |S )Nr   r   zutf-8replace)r   r   strr   
isinstancebytesdecoder!   s     r   get_dbus_messagezDBusException.get_dbus_messageN   sb    ty>>ADIAA	""Aa 	088GY///r   c                     | j         S )N)r   r   s    r   get_dbus_namezDBusException.get_dbus_nameY   s    $$r   N)	__name__
__module____qualname__include_tracebackr   r#   r%   r,   r/    r   r   r   r   #   sj        ( ( (    	 	 	% % % % %r   r   c                       e Zd ZdZd ZdS )r   Tc                 <    t                               | d           d S )Nz^error_handler not defined: if you define a reply_handler you must also define an error_handlerr   r   r.   s    r   r   z%MissingErrorHandlerException.__init__`   1    t  &F  	G  	G  	G  	G  	Gr   Nr0   r1   r2   r3   r   r4   r   r   r   r   \   .        G G G G Gr   r   c                       e Zd ZdZd ZdS )r   Tc                 <    t                               | d           d S )Nz^reply_handler not defined: if you define an error_handler you must also define a reply_handlerr7   r.   s    r   r   z%MissingReplyHandlerException.__init__g   r8   r   Nr9   r4   r   r   r   r   c   r:   r   r   c                       e Zd ZdZddZdS )r   Tr   c                 B    t                               | d|z             d S )NzError validating string: %sr7   r   msgs     r   r   zValidationException.__init__n   s$    t%B3%FGGGGGr   Nr   r9   r4   r   r   r   r   j   s4        H H H H H Hr   r   c                       e Zd ZdZddZdS )r   Tr   c                 B    t                               | d|z             d S )Nz!Error parsing introspect data: %sr7   r?   s     r   r   z%IntrospectionParserException.__init__u   s$    t%H%LMMMMMr   NrA   r9   r4   r   r   r   r   q   s4        N N N N N Nr   r   c                       e Zd ZdZdZd ZdS )r   Tz(org.freedesktop.DBus.Error.UnknownMethodc                 B    t                               | d|z             d S )NzUnknown method: %sr7   )r   methods     r   r   zUnknownMethodException.__init__}   s$    t%9&%@AAAAAr   N)r0   r1   r2   r3   r   r   r4   r   r   r   r   x   s4        AB B B B Br   r   c                       e Zd ZdZd ZdS )r   Tc                 B    t                               | d|z             d S )NzBus name already exists: %sr7   )r   r   s     r   r   zNameExistsException.__init__   s$    t%B4%GHHHHHr   Nr9   r4   r   r   r   r      s.        I I I I Ir   r   N)__doc____all__dbus._compatr
   r   r   r   r   r   r   r   r   r4   r   r   <module>rL      s    4"
       7% 7% 7% 7% 7%I 7% 7% 7%rG G G G G= G G GG G G G G= G G GH H H H H- H H HN N N N N= N N NB B B B B] B B BI I I I I- I I I I Ir   