taolib.remote.connection#

连接抽象与工厂函数(默认按需导入 fabric)。

Attributes#

Classes#

RunResult

Base class for protocol classes.

ConnectionLike

Base class for protocol classes.

Functions#

fabric_connection_factory(→ ConnectionFactory)

获取 Fabric Connection 工厂。

Module Contents#

class taolib.remote.connection.RunResult[源代码]#

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
stdout: str[源代码]#
ok: bool[源代码]#
class taolib.remote.connection.ConnectionLike[源代码]#

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
__enter__() ConnectionLike[源代码]#
__exit__(exc_type: object, exc: object, tb: object) bool | None[源代码]#
prefix(command: str) ContextManager[None][源代码]#
run(command: str, **kwargs: Any) RunResult[源代码]#
taolib.remote.connection.ConnectionFactory[源代码]#
taolib.remote.connection.fabric_connection_factory() ConnectionFactory[源代码]#

获取 Fabric Connection 工厂。