File: //usr/lib/python3/dist-packages/twisted/persisted/__pycache__/aot.cpython-310.pyc
o
�b�F �
@ s� d Z ddlZddlZddlZddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
G dd� d�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� d�ZG dd� d�Ze� Zeeeeeeed�eee�g ZG dd� d�ZG dd� d�Z G dd� d�Z!G dd� d�Z"dd� Z#G dd� de$�Z%e�&d�Z'd d!� Z(d"d#� Z)d$d%� Z*d&d'� Z+d(d)� Z,G d*d+� d+�Z-d,d-� Z.d8d.d/�Z/d0d1� Z0d2d3� Z1d4d5� Z2G d6d7� d7�Z3dS )9z|
AOT: Abstract Object Trees
The source-code-marshallin'est abstract-object-serializin'est persister
this side of Marmalade!
� N)�generate_tokens)�crefutil)�log�reflect)�_constructMethodc @ � e Zd Zdd� ZdS )�Namedc C �
|| _ d S �N��name)�selfr � r �7/usr/lib/python3/dist-packages/twisted/persisted/aot.py�__init__ �
zNamed.__init__N)�__name__�
__module__�__qualname__r r r r r r � r c @ r )�Classc C �
d| j S )Nz Class(%r)r �r
r r r � getSource$ r zClass.getSourceN�r r r r r r r r r # r r c @ r )�Functionc C r )NzFunction(%r)r r r r r r ) r zFunction.getSourceNr r r r r r ( r r c @ r )�Modulec C r )Nz
Module(%r)r r r r r r . r zModule.getSourceNr r r r r r - r r c @ � e Zd Zdd� Zdd� ZdS )�InstanceMethodc C s@ t |t�st |t�st |t�std| ��|| _|| _|| _d S )Nz$%s isn't an Instance, Ref, or Deref!)�
isinstance�Ref�Instance�Deref� TypeErrorr �klass�instance)r
r r$ �instr r r r 3 s ���
zInstanceMethod.__init__c C s d� | j| jt| j��S )Nz InstanceMethod({!r}, {!r},
{}))�formatr r$ �prettifyr% r r r r r >