Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/spread/__pycache__/util.cpython-39.pyc
Ðазад
a k�h� � @ s� d Z ddlmZ ddlmZmZ ddlmZ ddlm Z ddl mZ G dd� d�ZG d d � d �Z G dd� d�ZG d d� d�ZG dd� de�Zeej�G dd� de��ZG dd� dej�Zdd� ZdS )z Utility classes for spread. � )�implementer)�defer� interfaces)�basic)�Failure)�pbc @ s e Zd Zdd� Zdd� ZdS )�LocalMethodc C s || _ || _d S �N)�local�name)�selfr r � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/spread/util.py�__init__ s zLocalMethod.__init__c O s | j j| jg|�R i |��S r )r � callRemoter )r �args�kwr r r �__call__ s zLocalMethod.__call__N)�__name__� __module__�__qualname__r r r r r r r s r c @ s$ e Zd ZdZdZdd� Zdd� ZdS )� LocalAsRemotezN A class useful for emulating the effects of remote behavior locally. � c O s� t | d| �r&t| d| �|i |��S z$t| d| �}t�||i |���W S tyz t� }| jrl|�� t�|� Y S 0 dS )ax Call a specially-designated local method. self.callRemote('x') will first try to invoke a method named sync_x and return its result (which should probably be a Deferred). Second, it will look for a method called async_x, which will be called and then have its result (or Failure) automatically wrapped in a Deferred. Zsync_Zasync_N) �hasattr�getattrr �succeed� BaseExceptionr �reportAllTracebacksZprintTraceback�fail)r r r r �method�fr r r r # s zLocalAsRemote.callRemotec C s t | |�S r )r )r r r r r �remoteMethod8 s zLocalAsRemote.remoteMethodN)r r r �__doc__r r r! r r r r r s r c @ s* e Zd ZdZd dd�Zdd� Zdd� Zd S )�LocalAsyncForwarderzD A class useful for forwarding a locally-defined interface. r c C s$ |� |�sJ �|| _|| _|| _d S r )Z providedBy� forwarded�interfaceClass�failWhenNotImplemented)r r$ r% r&