3
,๒ฟW6 ใ @ sf d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
G dd deeZG d d
d
e
ZdS )zPersistent component managers
้ )ฺ
Persistent)ฺPersistentMapping)ฺPersistentList)ฺVerifyingAdapterRegistry)ฺ
Componentsc s4 e Zd Z fddZ fddZ fddZ ZS )ฺPersistentAdapterRegistryc s" || krd| _ tt| j| d S )NT)Z
_p_changedฺsuperr ฺchanged)ฺselfZoriginally_changed)ฺ __class__ฉ ๚(/usr/lib/python3.6/persistentregistry.pyr s z!PersistentAdapterRegistry.changedc s> t t| j j }x| jD ]}|j|d qW |jdd |S )Nr Zro)r r ฺ__getstate__ฺcopyZ
_delegatedฺpop)r
ฺstateฺname)r r r
r s
z&PersistentAdapterRegistry.__getstate__c s: |j df }tt| j| | j || _| jj| d S )Nฺ __bases__)r r r ฺ__setstate__Z
_createLookupr Z _v_lookupr )r
r ฺbases)r r r
r $ s
z&PersistentAdapterRegistry.__setstate__)ฺ__name__ฺ
__module__ฺ__qualname__r r r ฺ
__classcell__r r )r r
r s r c @ s e Zd Zdd Zdd ZdS )ฺPersistentComponentsc C s t | _t | _d S )N)r ZadaptersZ utilities)r
r r r
ฺ_init_registries. s z%PersistentComponents._init_registriesc C s$ t | _t | _t | _t | _d S )N)r Z_utility_registrationsZ_adapter_registrationsr Z_subscription_registrationsZ_handler_registrations)r
r r r
ฺ_init_registrations2 s z(PersistentComponents._init_registrationsN)r r r r r r r r r
r , s r N)
ฺ__doc__Z
persistentr Zpersistent.mappingr Zpersistent.listr Zzope.interface.adapterr Zzope.interface.registryr r r r r r r
ฺ