Ë
    @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y)zD-Bus exceptions.)ÚDBusExceptionÚMissingErrorHandlerExceptionÚMissingReplyHandlerExceptionÚValidationExceptionÚIntrospectionParserExceptionÚUnknownMethodExceptionÚNameExistsExceptioné    )Úis_py3c                   ó0   — e Zd ZdZ	 d„ Zd„ Zd„ Zd„ Zd„ Zy)r   Fc                 óÚ   — |j                  dd «      }|€t        | dd «      €|| _        |r+t        ddj	                  |j                  «       «      z  «      ‚t        j                  | g|¢­Ž  y )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__/   sl   € Ø�z‰z˜& $Ó'ˆØÐœw tÐ-?ÀÓFÐNØ$(ˆDÔ!ÙÜÐOØ"Ÿi™i¨¯©«Ó6ñ7ó 8ð 8ä×Ñ˜4Ð' $Ô'ó    c                 óÒ   — t        | j                  «      dkD  rt        | j                  «      }ndj                  | j                  «      }| j                  �| j                  ›d|›�S |S )zReturn a unicode erroré   Ú ú: )Úlenr   Úunicoder   r   ©r   Úss     r   Ú__unicode__zDBusException.__unicode__8   sV   € ô ˆt�y‰y‹>˜AÒÜ˜Ÿ	™	Ó"‰Aà—‘˜Ÿ	™	Ó"ˆAà× Ñ Ð,Ø#×4Ó4±aÐ8Ð8àˆHr   c                 ój   — t         j                  | «      }| j                  �| j                  ›d|›�S |S )zReturn a str errorr   )r   Ú__str__r   r!   s     r   r%   zDBusException.__str__F   s4   € ä×Ñ˜dÓ#ˆØ× Ñ Ð,Ø#×4Ó4±aÐ8Ð8àˆHr   c                 óÜ   — t        | j                  «      dkD  rt        | j                  «      }ndj                  | j                  «      }t	        |t
        «      r|j                  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   sQ   € Üˆt�y‰y‹>˜AÒÜ�D—I‘I“‰Aà—‘˜Ÿ	™	Ó"ˆAä�aœÔØ—8‘8˜G YÓ/Ð/àˆ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   #   s&   „ àÐðò(òòò	ó%r   r   c                   ó   — e Zd ZdZd„ Zy)r   Tc                 ó0   — t         j                  | d«       y )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__`   ó   € Ü×Ñ˜tð  &Fõ  	Gr   N©r0   r1   r2   r3   r   r4   r   r   r   r   \   ó   „ àÐóGr   r   c                   ó   — e Zd ZdZd„ Zy)r   Tc                 ó0   — t         j                  | d«       y )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y)r   Tc                 ó6   — t         j                  | d|z  «       y )NzError validating string: %sr7   ©r   Úmsgs     r   r   zValidationException.__init__n   s   € Ü×Ñ˜tÐ%BÀ3Ñ%FÕGr   N©r   r9   r4   r   r   r   r   j   s   „ àÐôHr   r   c                   ó   — e Zd ZdZdd„Zy)r   Tc                 ó6   — t         j                  | d|z  «       y )Nz!Error parsing introspect data: %sr7   r?   s     r   r   z%IntrospectionParserException.__init__u   s   € Ü×Ñ˜tÐ%HÈÑ%LÕMr   NrA   r9   r4   r   r   r   r   q   s   „ àÐôNr   r   c                   ó   — e Zd ZdZdZd„ Zy)r   Tz(org.freedesktop.DBus.Error.UnknownMethodc                 ó6   — t         j                  | d|z  «       y )NzUnknown method: %sr7   )r   Úmethods     r   r   zUnknownMethodException.__init__}   s   € Ü×Ñ˜tÐ%9¸&Ñ%@ÕAr   N)r0   r1   r2   r3   r   r   r4   r   r   r   r   x   s   „ àÐØAÐóBr   r   c                   ó   — e Zd ZdZd„ Zy)r   Tc                 ó6   — t         j                  | d|z  «       y )NzBus name already exists: %sr7   )r   r   s     r   r   zNameExistsException.__init__„   s   € Ü×Ñ˜tÐ%BÀ4Ñ%GÕHr   Nr9   r4   r   r   r   r   €   s   „ àÐóIr   r   N)Ú__doc__Ú__all__Údbus._compatr
   r   r   r   r   r   r   r   r   r4   r   r   ú<module>rL      su   ðÙ ð4"€õ
  ô7%�Iô 7%ôrG =ô GôG =ô GôH˜-ô HôN =ô NôB˜]ô BôI˜-õ Ir   