solver: add type-hints to OutputConfiguration (#48979)

This commit is contained in:
Massimiliano Culpo 2025-02-12 20:12:12 +01:00 committed by GitHub
parent 02c2516e88
commit 0172208c52
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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(