3
`‰Í]
ã @ sB d dl mZmZ dd„ Zdd„ Zdd„ ZG dd „ d eƒZeƒ Zd
S )é )ÚGLibÚGioc s ‡ ‡‡fdd„}|S )z;Register and map decorated exception class to a DBus error.c s t j| ˆˆˆ ƒ | S )N)Úerror_registrationÚregister_error)Úcls)ÚcodeÚdomainÚname© ú/usr/lib/python3.6/error.pyÚ decorated s z!register_error..decoratedr
)r r r r r
)r r r r r s r c s ‡ fdd„}|S )z.Map decorated exception class to a DBus error.c s t j| ˆ ƒ | S )N)r Ú map_error)r )Ú
error_namer
r r s zmap_error..decoratedr
)r r r
)r r r
s r
c C s t j| ƒ | S )z9Map decorated exception class to all unknown DBus errors.)r Úmap_by_default)r r
r
r r s
r c @ s` e Zd ZdZdZeƒ Zeƒ Zdd„ Zdd„ Z dd„ Z
d d
„ Zdd„ Zd
d„ Z
dd„ Zdd„ ZdS )ÚErrorRegistrationz,Class for mapping exceptions to DBus errors.Nc C s
|| _ dS )z%Set the exception class as a default.N)Ú_default)ÚselfÚ
exception_clsr
r
r r # s z ErrorRegistration.map_by_defaultc C s || j |<