Spaces:
Running
Running
import warnings | |
import click | |
from ..test import ( | |
get_runtests_cli, | |
runtests, | |
runtests_env, | |
runtests_jax, | |
runtests_torch, | |
) | |
def pysr(context): | |
ctx = context | |
def _install(julia_project, quiet, precompile): | |
warnings.warn( | |
"This command is deprecated. Julia dependencies are now installed at first import." | |
) | |
TEST_OPTIONS = {"main", "env", "jax", "torch", "cli"} | |
def _tests(tests): | |
"""Run part of the PySR test suite. | |
Choose from main, env, jax, torch, and cli. | |
""" | |
if len(tests) == 0: | |
raise click.UsageError( | |
"At least one test must be specified. " | |
+ "The following are available: " | |
+ ", ".join(TEST_OPTIONS) | |
+ "." | |
) | |
else: | |
for test in tests: | |
if test in TEST_OPTIONS: | |
if test == "main": | |
runtests() | |
elif test == "env": | |
runtests_env() | |
elif test == "jax": | |
runtests_jax() | |
elif test == "torch": | |
runtests_torch() | |
elif test == "cli": | |
runtests_cli = get_runtests_cli() | |
runtests_cli() | |
else: | |
warnings.warn(f"Invalid test {test}. Skipping.") | |