3 ,๒ฟ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"||krd|_tt|ƒj|ƒdS)NT)Z _p_changedฺsuperrฺchanged)ฺselfZoriginally_changed)ฺ __class__ฉ๚(/usr/lib/python3.6/persistentregistry.pyr sz!PersistentAdapterRegistry.changedcs>tt|ƒjƒjƒ}x|jD]}|j|dƒqW|jddƒ|S)NrZro)rrฺ __getstate__ฺcopyZ _delegatedฺpop)r ฺstateฺname)r r r rs   z&PersistentAdapterRegistry.__getstate__cs:|jdfƒ}tt|ƒj|ƒ|jƒ||_|jj|ƒdS)Nฺ __bases__)rrrฺ __setstate__Z _createLookuprZ _v_lookupr )r rฺbases)r r r r$s  z&PersistentAdapterRegistry.__setstate__)ฺ__name__ฺ __module__ฺ __qualname__r rrฺ __classcell__r r )r r rs  rc@seZdZdd„Zdd„ZdS)ฺPersistentComponentscCstƒ|_tƒ|_dS)N)rZadaptersZ utilities)r r r r ฺ_init_registries.sz%PersistentComponents._init_registriescCs$tƒ|_tƒ|_tƒ|_tƒ|_dS)N)rZ_utility_registrationsZ_adapter_registrationsrZ_subscription_registrationsZ_handler_registrations)r r r r ฺ_init_registrations2sz(PersistentComponents._init_registrationsN)rrrrrr r r r r,srN) ฺ__doc__Z persistentrZpersistent.mappingrZpersistent.listrZzope.interface.adapterrZzope.interface.registryrrrr r r r ฺs