Repository URL to install this package:
|
Version:
5.2.8-5.2 ▾
|
python3-dmapi-el9
/
usr
/
lib
/
python3.9
/
site-packages
/
dmapi
/
objects
/
__pycache__
/
base.cpython-39.pyc
|
|---|
a
[r`e¿- ã @ s8 d Z ddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ ddl
m
Z ddlZddlm
Z
ddlmZ ddlmZ ddlmZ G d d
d
ejZG dd deZG d
d dejZejZejZejZejZ G dd dejZ dd Z!G dd dej"Z#G dd dej$Z$dd Z%dd Z&dddZ'dS )z$Contego common internal object modelé N)Úversionutils)Úbase)Ú exception)Úobjects)Úfields)Úutilsc @ s0 e Zd Zg Zdd Zedd Zedd ZdS )ÚContegoObjectRegistryc C s^ t |j¡}tt| ¡ s,tt| ¡ | n.t tt| ¡ j¡}||krZtt| ¡ | d S ©N)r Zconvert_version_to_tupleZVERSIONÚhasattrr Úobj_nameÚsetattrÚgetattr)ÚselfÚclsÚindexÚversionZcur_version© r ú6/usr/lib/python3.9/site-packages/dmapi/objects/base.pyÚregistration_hook s ÿz'ContegoObjectRegistry.registration_hookc C s | d¡| | j |¡ |S )zµRegister a class as notification.
Use only to register concrete notification or payload classes,
do not register base classes intended for inheritance only.
F)Zregister_ifÚnotification_classesÚappend©r Znotification_clsr r r Úregister_notification' s z+ContegoObjectRegistry.register_notificationc C s | j D ]}| |¡ qdS )z²Register previously decorated notification as normal ovos.
This is not intended for production use but only for testing and
document generation purposes.
N)r Úregisterr r r r Úregister_notification_objects1 s
z3ContegoObjectRegistry.register_notification_objectsN)Ú__name__Ú
__module__Ú__qualname__r r Úclassmethodr r r r r r r s
r c @ s>