
    Og6                     r    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
  G d dee      Z G d	 d
e
      Zy)zPersistent component managers
    )
Persistent)PersistentMapping)PersistentList)VerifyingAdapterRegistry)
Componentsc                   2     e Zd Z fdZ fdZ fdZ xZS )PersistentAdapterRegistryc                 B    || u rd| _         t        t        |   |       y )NT)
_p_changedsuperr	   changed)selforiginally_changed	__class__s     \/var/www/djangounited/venv/lib/python3.12/site-packages/zope/component/persistentregistry.pyr   z!PersistentAdapterRegistry.changed   s#    %"DO'67IJ    c                     t         t        |          j                         }| j                  D ]  }|j                  |d        |j                  dd        |S )Nr   ro)r   r	   __getstate__copy
_delegatedpop)r   statenamer   s      r   r   z&PersistentAdapterRegistry.__getstate__   sP    /CEJJLOO 	DIIdA			$r   c                     |j                  dd      }t        t        |   |       | j	                          || _        | j                  j                  |        y )N	__bases__ )r   r   r	   __setstate___createLookupr   	_v_lookupr   )r   r   basesr   s      r   r   z&PersistentAdapterRegistry.__setstate__$   sH    		+r*';EBt$r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r	   r	      s    K
% %r   r	   c                       e Zd Zd Zd Zy)PersistentComponentsc                 @    t               | _        t               | _        y N)r	   adapters	utilitiesr   s    r   _init_registriesz%PersistentComponents._init_registries.   s    1324r   c                 |    t               | _        t               | _        t               | _        t               | _        y r)   )r   _utility_registrations_adapter_registrationsr   _subscription_registrations_handler_registrationsr,   s    r   _init_registrationsz(PersistentComponents._init_registrations2   s.    &7&9#&7&9#+9+;(&4&6#r   N)r"   r#   r$   r-   r3   r   r   r   r'   r'   ,   s    57r   r'   N)__doc__
persistentr   persistent.mappingr   persistent.listr   zope.interface.adapterr   zope.interface.registryr   r	   r'   r   r   r   <module>r:      s4    ! 0 * ; .% 8* %,
7: 
7r   