19 lines
546 B
Python
19 lines
546 B
Python
|
"""Provides python helper functions."""
|
||
|
|
||
|
load("@pydeps//:requirements.bzl", _requirement = "requirement")
|
||
|
|
||
|
def filter_deps(deps = None):
|
||
|
if deps == None:
|
||
|
deps = []
|
||
|
return [dep for dep in deps if dep]
|
||
|
|
||
|
def py_library(deps = None, **kwargs):
|
||
|
return native.py_library(deps = filter_deps(deps), **kwargs)
|
||
|
|
||
|
def py_test(deps = None, **kwargs):
|
||
|
return native.py_test(deps = filter_deps(deps), **kwargs)
|
||
|
|
||
|
def requirement(name, direct = True):
|
||
|
""" requirement returns the required dependency. """
|
||
|
return _requirement(name)
|