solver: add type-hints to OutputConfiguration (#48979)
This commit is contained in:
parent
02c2516e88
commit
0172208c52
@ -6,6 +6,7 @@
|
|||||||
import copy
|
import copy
|
||||||
import enum
|
import enum
|
||||||
import functools
|
import functools
|
||||||
|
import io
|
||||||
import itertools
|
import itertools
|
||||||
import os
|
import os
|
||||||
import pathlib
|
import pathlib
|
||||||
@ -73,17 +74,19 @@
|
|||||||
#: Enable the addition of a runtime node
|
#: Enable the addition of a runtime node
|
||||||
WITH_RUNTIME = sys.platform != "win32"
|
WITH_RUNTIME = sys.platform != "win32"
|
||||||
|
|
||||||
#: Data class that contain configuration on what a
|
|
||||||
#: clingo solve should output.
|
class OutputConfiguration(NamedTuple):
|
||||||
#:
|
"""Data class that contains configuration on what a clingo solve should output."""
|
||||||
#: Args:
|
|
||||||
#: timers (bool): Print out coarse timers for different solve phases.
|
#: Print out coarse timers for different solve phases
|
||||||
#: stats (bool): Whether to output Clingo's internal solver statistics.
|
timers: bool
|
||||||
#: out: Optional output stream for the generated ASP program.
|
#: Whether to output Clingo's internal solver statistics
|
||||||
#: setup_only (bool): if True, stop after setup and don't solve (default False).
|
stats: bool
|
||||||
OutputConfiguration = collections.namedtuple(
|
#: Optional output stream for the generated ASP program
|
||||||
"OutputConfiguration", ["timers", "stats", "out", "setup_only"]
|
out: Optional[io.IOBase]
|
||||||
)
|
#: If True, stop after setup and don't solve
|
||||||
|
setup_only: bool
|
||||||
|
|
||||||
|
|
||||||
#: Default output configuration for a solve
|
#: Default output configuration for a solve
|
||||||
DEFAULT_OUTPUT_CONFIGURATION = OutputConfiguration(
|
DEFAULT_OUTPUT_CONFIGURATION = OutputConfiguration(
|
||||||
|
Loading…
Reference in New Issue
Block a user