"""Specctra SES (session) writing for freeroute. Public API:: from freeroute.dsn import parse_dsn from freeroute.ses import write_ses, RoutingResult, RoutedWire, RoutedVia board = parse_dsn(dsn_text) ses_text = write_ses(board) # valid no-op session # ... or with routed geometry: result = RoutingResult() result.add_wire("NET_A", RoutedWire("Top", 200, [0, 0, 1000, 0])) ses_text = write_ses(board, result) """ from __future__ import annotations from .indent import Identifier, IndentWriter from .model import RoutedNet, RoutedVia, RoutedWire, RoutingResult from .writer import write_ses, write_ses_file __all__ = [ "write_ses", "write_ses_file", "RoutingResult", "RoutedNet", "RoutedWire", "RoutedVia", "Identifier", "IndentWriter", ]