3
,Wg @ sD d Z ddlZG dd dejZG dd dejZdd Zd d
ZdS )zTests for z.c.hooks
Nc @ sf e Zd Zdd Zdd Zdd Zdd Zdd
dZdd
Zdd Z dd Z
dd Zdd Zdd Z
dS )PersistentAdapterRegistryTestsc C s ddl m} |S )Nr )PersistentAdapterRegistry)!zope.component.persistentregistryr )selfr r -/usr/lib/python3.6/test_persistentregistry.py_getTargetClass s z.PersistentAdapterRegistryTests._getTargetClassc O s | j ||S )N)r )r argskwr r r _makeOne s z'PersistentAdapterRegistryTests._makeOnec C s G dd dt }||S )Nc @ s, e Zd Zdd Zdd Zdd Zdd Zd S )
z9PersistentAdapterRegistryTests._makeCache.._Cachec S s || _ g | _d S )N)_jar_mru)r jarr r r __init__ s zBPersistentAdapterRegistryTests._makeCache.._Cache.__init__c S s | j j| d S )N)r
append)r oidr r r mru# s z=PersistentAdapterRegistryTests._makeCache.._Cache.mruc S s | j |_||_d S )N)r Z_p_jar_p_oid)r r objr r r new_ghost% s zCPersistentAdapterRegistryTests._makeCache.._Cache.new_ghostc S s d S )Nr )r r sizer r r update_object_size_estimation( s zWPersistentAdapterRegistryTests._makeCache.._Cache.update_object_size_estimationN)__name__
__module____qualname__r r r r r r r r _Cache s r )object)r r r r r r
_makeCache s z)PersistentAdapterRegistryTests._makeCachec C sF ddl m} ddlm} ||G dd dt}| }| j||_|S )Nr )implementer)IPersistentDataManagerc @ s$ e Zd Zdd Zdd Zdd ZdS )z5PersistentAdapterRegistryTests._makeJar.._Jarc S s g | _ g | _d S )N)_loaded_registered)r r r r r 4 s z>PersistentAdapterRegistryTests._makeJar.._Jar.__init__c S s | j j|j d S )N)r r r )r r r r r setstate7 s z>PersistentAdapterRegistryTests._makeJar.._Jar.setstatec S s | j j|j d S )N)r! r r )r r r r r register9 s z>PersistentAdapterRegistryTests._makeJar.._Jar.registerN)r r r r r" r# r r r r _Jar2 s r$ )Zzope.interfacer Zpersistent.interfacesr r r _cache)r r r r$ r r r r _makeJar- s z'PersistentAdapterRegistryTests._makeJarFc K s4 t d}| jf |}| j }|jj|| |||fS )N z)_makeOctetsr r&