tracebacks0python.module
fault.format

Text frames for tracebacks.

typing
import

terminal
import

syntax_divisor
data

syntax_divisor = (None, 48*"┄")

frame_divisor
data

frame_divisor = (None, "")

dataclass
import

Frame
class

Traceback frame class to be instantiated for rendered.

Frameresource
data
str

resource:(str) = None

Framefactor
data
str

factor:(str) = None

Frameelement
data
str

element:(str) = None

Framearea
data
typing.Tuple[int, int]

area:(typing.Tuple[int, int]) = ()

Framesource
data
str

source:(str) = None

frame
function

frame(index, record)

Construct sequence for a single frame record.

path
function

path(stack)

Construct frame for an entire stack.

seq
data

seq = [
	{
		'function': 'control',
		'factor': "fault.system.process",
		'resource': "/python/lib/fault/system/process.py",
		'area': 731,
		'source': "    Fork.trap(main, *args, **kw)",
	}, {
		'function': 'trap',
		'factor': "fault.system.process",
		'resource': "/python/lib/fault/system/process.py",
		'area': 635,
		'source': "return controller(*args, **kw) # Process replacement point.",
	}, {
		'function': 'main',
		'factor': "fault.system.bin.subexec",
		'resource': "/python/lib/fault/system/bin/subexec.py",
		'area': 123,
		'source': "module_path = inv.args[count] # No module specified?"
	}
]

k
data

k = {
	'exception': "IndexError",
	'message': "list index out of range"
}

pframe
function

pframe(data)