File: //usr/lib/python3/dist-packages/twisted/protocols/__pycache__/pcp.cpython-310.pyc
o
�b � @ sL d Z ddlmZ ddlmZ eejej�G dd� d��ZG dd� de�ZdS ) z
Producer-Consumer Proxy.
� )�implementer)�
interfacesc @ sz e Zd ZdZdZdZdZdZdZdZ dZ
dd� Zdd� Zd d
� Z
dd� Zd
d� Zdd� Zdd� Zdd� Zdefdd�ZdS )�BasicProducerConsumerProxyaa
I can act as a man in the middle between any Producer and Consumer.
@ivar producer: the Producer I subscribe to.
@type producer: L{IProducer<interfaces.IProducer>}
@ivar consumer: the Consumer I publish to.
@type consumer: L{IConsumer<interfaces.IConsumer>}
@ivar paused: As a Producer, am I paused?
@type paused: bool
NTFc C s* g | _ |d ur|| _|�| | j� d S d S �N)�_buffer�consumer�registerProducer�iAmStreaming)�selfr � r �7/usr/lib/python3/dist-packages/twisted/protocols/pcp.py�__init__# s
�z#BasicProducerConsumerProxy.__init__c C s d| _ | jr
| j�� d S d S �NT)�paused�producer�pauseProducing�r
r r r r + s �z)BasicProducerConsumerProxy.pauseProducingc C sX d| _ | jr| j�d�| j�� g | jd d �<