
    V#g                         S r SrSSKJr   " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r	 " S S\5      r
 " S S\5      rg)zD-Bus exceptions.)DBusExceptionMissingErrorHandlerExceptionMissingReplyHandlerExceptionValidationExceptionIntrospectionParserExceptionUnknownMethodExceptionNameExistsException    )is_py3c                   8    \ rS rSrSr S rS rS rS rS r	Sr
g	)
r   #   Fc                     UR                  SS 5      nUc  [        U SS 5      c  X0l        U(       a+  [        SSR	                  UR                  5       5      -  5      e[        R                  " U /UQ76   g )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   DBusException.__init__/   sj    zz&$'wt-?FN$(!O"ii67 8 84'$'    c                     [        U R                  5      S:  a  [        U R                  5      nOSR                  U R                  5      nU R                  b  U R                  < SU< 3$ U$ )zReturn a unicode error    : )lenr   unicoder   r   r   ss     r   __unicode__DBusException.__unicode__8   sV     tyy>A		"A		"A  ,#44a88Hr   c                 p    [         R                  U 5      nU R                  b  U R                  < SU< 3$ U$ )zReturn a str errorr    )r   __str__r   r#   s     r   r(   DBusException.__str__F   s4    d#  ,#44a88Hr   c                     [        U R                  5      S:  a  [        U R                  5      nOSR                  U R                  5      n[	        U[
        5      (       a  UR                  SS5      $ U$ )Nr   r   zutf-8replace)r!   r   strr   
isinstancebytesdecoder#   s     r   get_dbus_messageDBusException.get_dbus_messageN   sT    tyy>ADIIA		"Aa88GY//r   c                     U R                   $ )Nr   r   s    r   get_dbus_nameDBusException.get_dbus_nameY   s    $$$r   r3   N)__name__
__module____qualname____firstlineno__include_tracebackr   r%   r(   r0   r5   __static_attributes__ r   r   r   r   #   s&    (	%r   r   c                       \ rS rSrSrS rSrg)r   \   Tc                 0    [         R                  U S5        g )Nz^error_handler not defined: if you define a reply_handler you must also define an error_handlerr   r   r4   s    r   r   %MissingErrorHandlerException.__init__`       t  &F  	Gr   r=   Nr7   r8   r9   r:   r;   r   r<   r=   r   r   r   r   \       Gr   r   c                       \ rS rSrSrS rSrg)r   c   Tc                 0    [         R                  U S5        g )Nz^reply_handler not defined: if you define an error_handler you must also define a reply_handlerrA   r4   s    r   r   %MissingReplyHandlerException.__init__g   rC   r   r=   NrD   r=   r   r   r   r   c   rE   r   r   c                   "    \ rS rSrSrSS jrSrg)r   j   Tc                 6    [         R                  U SU-  5        g )NzError validating string: %srA   r   msgs     r   r   ValidationException.__init__n   s    t%B3%FGr   r=   Nr   rD   r=   r   r   r   r   j   s    Hr   r   c                   "    \ rS rSrSrSS jrSrg)r   q   Tc                 6    [         R                  U SU-  5        g )Nz!Error parsing introspect data: %srA   rM   s     r   r   %IntrospectionParserException.__init__u   s    t%H%LMr   r=   NrP   rD   r=   r   r   r   r   q   s    Nr   r   c                   "    \ rS rSrSrSrS rSrg)r   x   Tz(org.freedesktop.DBus.Error.UnknownMethodc                 6    [         R                  U SU-  5        g )NzUnknown method: %srA   )r   methods     r   r   UnknownMethodException.__init__}   s    t%9&%@Ar   r=   N)r7   r8   r9   r:   r;   r   r   r<   r=   r   r   r   r   x   s    ABr   r   c                       \ rS rSrSrS rSrg)r      Tc                 6    [         R                  U SU-  5        g )NzBus name already exists: %srA   )r   r   s     r   r   NameExistsException.__init__   s    t%B4%GHr   r=   NrD   r=   r   r   r   r      s    Ir   r   N)__doc____all__dbus._compatr
   r   r   r   r   r   r   r   r   r=   r   r   <module>ra      su    4"
  7%I 7%rG= GG= GH- HN= NB] BI- Ir   