Edit File: test_persistentregistry.cpython-36.pyc
3 ,�Wg � @ sD d Z ddlZG dd� dej�ZG dd� dej�Zdd� Zd d � ZdS )zTests for z.c.hooks � Nc @ sf e Zd Zdd� Zdd� Zdd� Zdd� Zdd d�Zdd � 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 �args�kwr 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.<locals>._Cachec S s || _ g | _d S )N)�_jar�_mru)r �jarr r r �__init__ s zBPersistentAdapterRegistryTests._makeCache.<locals>._Cache.__init__c S s | j j|� d S )N)r �append)r �oidr r r �mru# s z=PersistentAdapterRegistryTests._makeCache.<locals>._Cache.mruc S s | j |_||_d S )N)r Z_p_jar�_p_oid)r r �objr r r � new_ghost% s zCPersistentAdapterRegistryTests._makeCache.<locals>._Cache.new_ghostc S s d S )Nr )r r �sizer r r �update_object_size_estimation( s zWPersistentAdapterRegistryTests._makeCache.<locals>._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.<locals>._Jarc S s g | _ g | _d S )N)�_loaded�_registered)r r r r r 4 s z>PersistentAdapterRegistryTests._makeJar.<locals>._Jar.__init__c S s | j j|j� d S )N)r r r )r r r r r �setstate7 s z>PersistentAdapterRegistryTests._makeJar.<locals>._Jar.setstatec S s | j j|j� d S )N)r! r r )r r r r r �register9 s z>PersistentAdapterRegistryTests._makeJar.<locals>._Jar.registerN)r r r r r"