File: //usr/lib/python3/dist-packages/dbus/__pycache__/exceptions.cpython-311.pyc
�
@ia � �� � d Z dZddlmZ G d� de� � Z G d� de� � Z G d� d e� � Z G d
� de� � Z G d� d
e� � Z G d� de� � Z
G d� de� � ZdS )zD-Bus exceptions.)�
DBusException�MissingErrorHandlerException�MissingReplyHandlerException�ValidationException�IntrospectionParserException�UnknownMethodException�NameExistsException� )�is_py3c �2 � e Zd ZdZ d� Zd� Zd� Zd� Zd� ZdS )r Fc � � |� dd � � }|�t | dd � � �|| _ |r7t dd� |� � � � � 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 zDBusException.__init__/ s� � ��z�z�&�$�'�'����w�t�-?��F�F�N�$(�D�!�� 8��O�"�i�i����
�
�6�6�7� 8� 8�
8���4�'�$�'�'�'�'�'�'� c � � t | j � � dk rt | j � � }nd� | j � � }| j �| j �d|��S |S )zReturn a unicode error� � N�: )�lenr �unicoder r �r �ss r �__unicode__zDBusException.__unicode__8 s_ � � �t�y�>�>�A����� �"�"�A�A����� �"�"�A�� �,�#�4�4�4�a�a�8�8��Hr c �` � t � | � � }| j �| j �d|��S |S )zReturn a str errorNr )r �__str__r r! s r r% zDBusException.__str__F s9 � ����d�#�#��� �,�#�4�4�4�a�a�8�8��Hr c �� � t | j � � dk rt | j � � }nd� | j � � }t |t
� � r|� dd� � S |S )Nr r zutf-8�replace)r r �strr �
isinstance�bytes�decoder! s r �get_dbus_messagezDBusException.get_dbus_messageN sb � ��t�y�>�>�A����D�I���A�A����� �"�"�A��a���� 0��8�8�G�Y�/�/�/��r c � � | j S )N)r �r s r �
get_dbus_namezDBusException.get_dbus_nameY s � ��$�$r N) �__name__�
__module__�__qualname__�include_tracebackr r# r% r, r/ � r r r r # sj � � � � � ����(� (� (�� � �� � � � � �%� %� %� %� %r r c � � e Zd ZdZd� ZdS )r Tc �<