예제 #1
0
def rules():
    return (
        *ancestor_files.rules(),
        *coverage_py.rules(),
        *dependency_inference_rules.rules(),
        *export.rules(),
        *ipython.rules(),
        *local_dists.rules(),
        *lockfile.rules(),
        *package_pex_binary.rules(),
        *pex.rules(),
        *pex_cli.rules(),
        *pex_environment.rules(),
        *pex_from_targets.rules(),
        *pytest.rules(),
        *pytest_runner.rules(),
        *python_native_code.rules(),
        *python_sources.rules(),
        *repl.rules(),
        *run_pex_binary.rules(),
        *setup_py.rules(),
        *setuptools.rules(),
        *tailor.rules(),
        *target_types_rules.rules(),
        # Macros.
        *deprecation_fixers.rules(),
        *pipenv_requirements.rules(),
        *poetry_requirements.rules(),
        *python_requirements.rules(),
    )
예제 #2
0
def rule_runner() -> RuleRunner:
    rule_runner = RuleRunner(
        rules=[
            *repl_rules(),
            *ipython_subsystem_rules(),
            *python_repl.rules(),
            *pex_from_targets.rules(),
            *local_dists.rules(),
            *target_types_rules(),
            QueryRule(Process, (PexProcess, )),
        ],
        target_types=[
            PythonSourcesGeneratorTarget,
            ProtobufSourceTarget,
            PythonSourceTarget,
            PythonRequirementTarget,
        ],
    )
    rule_runner.write_files({
        "src/python/foo.proto":
        'syntax = "proto3";message Foo {}',
        "src/python/lib.py":
        "from foo import Foo\nclass SomeClass:\n  pass\n",
        "src/python/BUILD":
        ("protobuf_source(name='proto', source='foo.proto')\n"
         "python_sources(dependencies=[':proto'])"),
    })
    return rule_runner
예제 #3
0
def rule_runner() -> RuleRunner:
    return RuleRunner(
        rules=[
            *repl_rules(),
            *python_repl.rules(),
            *pex_from_targets.rules(),
            QueryRule(Process, (PexProcess, )),
        ],
        target_types=[PythonLibrary, ProtobufLibrary],
    )
예제 #4
0
def rules():
    return (
        *coverage_py.rules(),
        *tailor.rules(),
        *ancestor_files.rules(),
        *python_sources.rules(),
        *dependency_inference_rules.rules(),
        *pex.rules(),
        *pex_cli.rules(),
        *pex_environment.rules(),
        *pex_from_targets.rules(),
        *pytest_runner.rules(),
        *package_pex_binary.rules(),
        *python_native_code.rules(),
        *repl.rules(),
        *run_pex_binary.rules(),
        *target_types_rules.rules(),
        *setup_py.rules(),
    )
예제 #5
0
def rule_runner() -> RuleRunner:
    rule_runner = RuleRunner(
        rules=[
            *repl_rules(),
            *ipython_subsystem_rules(),
            *python_repl.rules(),
            *pex_from_targets.rules(),
            *local_dists.rules(),
            QueryRule(Process, (PexProcess, )),
        ],
        target_types=[PythonLibrary, ProtobufLibrary],
    )
    rule_runner.write_files({
        "src/python/foo.proto":
        'syntax = "proto3";message Foo {}',
        "src/python/lib.py":
        "from foo import Foo\nclass SomeClass:\n  pass\n",
        "src/python/BUILD":
        ("protobuf_library(name='proto')\npython_library(dependencies=[':proto'])"
         ),
    })
    return rule_runner