o ,ò¿W6ã@sfdZddlmZddlmZddlmZddlmZddl m Z Gdd„deeƒZ Gd d „d e ƒZ d S) zPersistent component managers é)Ú Persistent)ÚPersistentMapping)ÚPersistentList)ÚVerifyingAdapterRegistry)Ú Componentscs4eZdZ‡fdd„Z‡fdd„Z‡fdd„Z‡ZS)ÚPersistentAdapterRegistrycs"||urd|_tt|ƒ |¡dS)NT)Ú _p_changedÚsuperrÚchanged)ÚselfÚoriginally_changed©Ú __class__©úC/usr/lib/python3/dist-packages/zope/component/persistentregistry.pyr sz!PersistentAdapterRegistry.changedcs:tt|ƒ ¡ ¡}|jD]}| |d¡q | dd¡|S)NrÚro)r rÚ __getstate__ÚcopyÚ _delegatedÚpop)r ÚstateÚnamer rrrs   z&PersistentAdapterRegistry.__getstate__cs:| dd¡}tt|ƒ |¡| ¡||_|j |¡dS)NÚ __bases__r)rr rÚ __setstate__Ú _createLookuprÚ _v_lookupr )r rÚbasesr rrr$s z&PersistentAdapterRegistry.__setstate__)Ú__name__Ú __module__Ú __qualname__r rrÚ __classcell__rrr rrs  rc@seZdZdd„Zdd„ZdS)ÚPersistentComponentscCstƒ|_tƒ|_dS©N)rÚadaptersÚ utilities©r rrrÚ_init_registries.s z%PersistentComponents._init_registriescCs$tƒ|_tƒ|_tƒ|_tƒ|_dSr")rÚ_utility_registrationsÚ_adapter_registrationsrÚ_subscription_registrationsÚ_handler_registrationsr%rrrÚ_init_registrations2s z(PersistentComponents._init_registrationsN)rrrr&r+rrrrr!,s r!N) Ú__doc__Ú persistentrÚpersistent.mappingrÚpersistent.listrÚzope.interface.adapterrÚzope.interface.registryrrr!rrrrÚs