# Stubs for twisted.protocols.basic (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from twisted.internet import protocol
from typing import Any, Optional
DEBUG: int
class NetstringParseError(ValueError): ...
class IncompleteNetstring(Exception): ...
class NetstringReceiver(protocol.Protocol):
MAX_LENGTH: int = ...
brokenPeer: int = ...
def makeConnection(self, transport: Any) -> None: ...
def sendString(self, string: Any) -> None: ...
def dataReceived(self, data: Any) -> None: ...
def stringReceived(self, string: Any) -> None: ...
class LineOnlyReceiver(protocol.Protocol):
delimiter: bytes = ...
MAX_LENGTH: int = ...
def dataReceived(self, data: Any): ...
def lineReceived(self, line: Any) -> None: ...
def sendLine(self, line: Any): ...
def lineLengthExceeded(self, line: Any): ...
class _PauseableMixin:
paused: bool = ...
def pauseProducing(self) -> None: ...
def resumeProducing(self) -> None: ...
def stopProducing(self) -> None: ...
class LineReceiver(protocol.Protocol, _PauseableMixin):
line_mode: int = ...
delimiter: bytes = ...
MAX_LENGTH: int = ...
def clearLineBuffer(self): ...
def dataReceived(self, data: Any): ...
def setLineMode(self, extra: bytes = ...): ...
def setRawMode(self) -> None: ...
def rawDataReceived(self, data: Any) -> None: ...
def lineReceived(self, line: Any) -> None: ...
def sendLine(self, line: Any): ...
def lineLengthExceeded(self, line: Any): ...
class StringTooLongError(AssertionError): ...
class _RecvdCompatHack:
def __get__(self, oself: Any, type: Optional[Any] = ...): ...
class IntNStringReceiver(protocol.Protocol, _PauseableMixin):
MAX_LENGTH: int = ...
recvd: Any = ...
def stringReceived(self, string: Any) -> None: ...
def lengthLimitExceeded(self, length: Any) -> None: ...
def dataReceived(self, data: Any) -> None: ...
def sendString(self, string: Any) -> None: ...
class Int32StringReceiver(IntNStringReceiver):
structFormat: str = ...
prefixLength: Any = ...
class Int16StringReceiver(IntNStringReceiver):
structFormat: str = ...
prefixLength: Any = ...
class Int8StringReceiver(IntNStringReceiver):
structFormat: str = ...
prefixLength: Any = ...
class StatefulStringProtocol:
state: str = ...
def stringReceived(self, string: Any) -> None: ...
class FileSender:
CHUNK_SIZE: Any = ...
lastSent: str = ...
deferred: Any = ...
file: Any = ...
consumer: Any = ...
transform: Any = ...
def beginFileTransfer(self, file: Any, consumer: Any, transform: Optional[Any] = ...): ...
def resumeProducing(self) -> None: ...
def pauseProducing(self) -> None: ...
def stopProducing(self) -> None: ...