Repository URL to install this package:
|
Version:
4.3.1.2-4.3 ▾
|
python3-tvault-contego
/
usr
/
lib
/
python3.6
/
site-packages
/
contego
/
objects
/
__pycache__
/
base.cpython-36.pyc
|
|---|
3
ÒƜeW. ã @ 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|j}tt|j s,tt|j | n.t jtt|j j}||krZtt|j | d S )N)r Zconvert_version_to_tupleÚVERSIONÚhasattrr Úobj_nameÚsetattrÚgetattr)ÚselfÚclsÚindexÚversionZcur_version© r ú/usr/lib/python3.6/base.pyÚregistration_hook s z'ContegoObjectRegistry.registration_hookc C s | j d| | jj| |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 Únotification_clsr r r Úregister_notification' s z+ContegoObjectRegistry.register_notificationc C s x| j D ]}| j| qW dS )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 Úregister)r r 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>