Add flag to toggle private vars in `Channel.pformat()`
Call it `privates: bool` and only show certain internal instance vars when set in the `repr()` output.enable_tpts
parent
e2b7924898
commit
25f3cf795d
|
@ -196,9 +196,12 @@ class Channel:
|
||||||
self._transport.codec = orig
|
self._transport.codec = orig
|
||||||
|
|
||||||
# TODO: do a .src/.dst: str for maddrs?
|
# TODO: do a .src/.dst: str for maddrs?
|
||||||
def pformat(self) -> str:
|
def pformat(
|
||||||
|
self,
|
||||||
|
privates: bool = False,
|
||||||
|
) -> str:
|
||||||
if not self._transport:
|
if not self._transport:
|
||||||
return '<Channel with inactive transport?>'
|
return '<Channel( with inactive transport? )>'
|
||||||
|
|
||||||
tpt: MsgTransport = self._transport
|
tpt: MsgTransport = self._transport
|
||||||
tpt_name: str = type(tpt).__name__
|
tpt_name: str = type(tpt).__name__
|
||||||
|
@ -206,14 +209,17 @@ class Channel:
|
||||||
'connected' if self.connected()
|
'connected' if self.connected()
|
||||||
else 'closed'
|
else 'closed'
|
||||||
)
|
)
|
||||||
return (
|
repr_str: str = (
|
||||||
f'<Channel(\n'
|
f'<Channel(\n'
|
||||||
f' |_status: {tpt_status!r}\n'
|
f' |_status: {tpt_status!r}\n'
|
||||||
|
) + (
|
||||||
f' _closed={self._closed}\n'
|
f' _closed={self._closed}\n'
|
||||||
f' _cancel_called={self._cancel_called}\n'
|
f' _cancel_called={self._cancel_called}\n'
|
||||||
f'\n'
|
if privates else ''
|
||||||
f' |_peer: {self.aid}\n'
|
) + ( # peer-actor (processs) section
|
||||||
f'\n'
|
f' |_peer: {self.aid.reprol()!r}\n'
|
||||||
|
if self.aid else '<unknown>'
|
||||||
|
) + (
|
||||||
f' |_msgstream: {tpt_name}\n'
|
f' |_msgstream: {tpt_name}\n'
|
||||||
f' proto={tpt.laddr.proto_key!r}\n'
|
f' proto={tpt.laddr.proto_key!r}\n'
|
||||||
f' layer={tpt.layer_key!r}\n'
|
f' layer={tpt.layer_key!r}\n'
|
||||||
|
@ -223,9 +229,13 @@ class Channel:
|
||||||
f' stream={tpt.stream}\n'
|
f' stream={tpt.stream}\n'
|
||||||
f' maddr={tpt.maddr!r}\n'
|
f' maddr={tpt.maddr!r}\n'
|
||||||
f' drained={tpt.drained}\n'
|
f' drained={tpt.drained}\n'
|
||||||
|
) + (
|
||||||
f' _send_lock={tpt._send_lock.statistics()}\n'
|
f' _send_lock={tpt._send_lock.statistics()}\n'
|
||||||
f')>\n'
|
if privates else ''
|
||||||
|
) + (
|
||||||
|
')>\n'
|
||||||
)
|
)
|
||||||
|
return repr_str
|
||||||
|
|
||||||
# NOTE: making this return a value that can be passed to
|
# NOTE: making this return a value that can be passed to
|
||||||
# `eval()` is entirely **optional** FYI!
|
# `eval()` is entirely **optional** FYI!
|
||||||
|
|
Loading…
Reference in New Issue