HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/zope/component/__pycache__/globalregistry.cpython-39.pyc
a

,�W�
�@s�dZddlmZddlmZddlmZddlmZddl	m
Z
dd�ZGd	d
�d
e�Zee�Gdd�de��Z
e
d
�ZzddlmZWney�Yn0edd��[eZdd�Zde
fdd�Zdde
fdd�Zddd�Zddd�ZdS)zGlobal components support
�)�implementer)�AdapterRegistry)�
Components)�IComponentLookup)�_BLANKcCs
t||�S�N)�getattr)Z
componentsZregistryName�r	�?/usr/lib/python3/dist-packages/zope/component/globalregistry.py�GARsrcs(eZdZdZ�fdd�Zdd�Z�ZS)�GlobalAdapterRegistryz~A global adapter registry

    This adapter registry's main purpose is to be picklable in combination
    with a site manager.cs||_||_tt|���dSr)�
__parent__�__name__�superr�__init__)�self�parent�name��	__class__r	r
r szGlobalAdapterRegistry.__init__cCst|j|jffSr)rr
r�rr	r	r
�
__reduce__%sz GlobalAdapterRegistry.__reduce__)r�
__module__�__qualname__�__doc__rr�
__classcell__r	r	rr
rsrc@seZdZdd�Zdd�ZdS)�BaseGlobalComponentscCst|d�|_t|d�|_dS)N�adapters�	utilities)rrrrr	r	r
�_init_registries+sz%BaseGlobalComponents._init_registriescCs|jSr)rrr	r	r
r/szBaseGlobalComponents.__reduce__N)rrrrrr	r	r	r
r(sr�base)�
addCleanUpcCs
t�d�S)Nr )r rr	r	r	r
�<lambda>:�r"cCstSr)�globalSiteManagerr	r	r	r
�getGlobalSiteManager>sr%NcCstj|||dd�dS�NF)Zevent)r ZregisterUtility)Z	component�providesrr	r	r
�provideUtilityEsr(cCstj||||dd�dSr&)r ZregisterAdapter)�factory�adaptsr'rr	r	r
�provideAdapterHsr+cCstj|||dd�dSr&)r ZregisterSubscriptionAdapter)r)r*r'r	r	r
�provideSubscriptionAdapterKsr,cCstj||dd�dSr&)r ZregisterHandler)r)r*r	r	r
�provideHandlerNsr-)NN)N)rZzope.interfacerZzope.interface.adapterrZzope.interface.registryrZzope.component.interfacesrZzope.component._compatrrrrr Zzope.testing.cleanupr!�ImportErrorr$r%r(r+r,r-r	r	r	r
�<module>s,