-
-
Notifications
You must be signed in to change notification settings - Fork 688
Expand file tree
/
Copy pathpip_parse.bzl
More file actions
69 lines (68 loc) · 2.55 KB
/
pip_parse.bzl
File metadata and controls
69 lines (68 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
"""A simple test helper"""
def pip_parse(
*,
hub_name,
python_version,
add_libdir_to_library_search_path = False,
auth_patterns = {},
download_only = False,
enable_implicit_namespace_pkgs = False,
environment = {},
envsubst = {},
experimental_extra_index_urls = [],
experimental_index_url = "",
experimental_requirement_cycles = {},
extra_hub_aliases = {},
extra_pip_args = [],
isolated = True,
netrc = None,
parse_all_requirements_files = True,
pip_data_exclude = None,
python_interpreter = None,
python_interpreter_target = None,
quiet = True,
requirements_by_platform = {},
requirements_darwin = None,
requirements_linux = None,
requirements_lock = None,
requirements_windows = None,
target_platforms = [],
simpleapi_skip = [],
timeout = 600,
whl_modifications = {},
**kwargs):
"""A simple helper for testing to simulate the PyPI extension parse tag class"""
return struct(
auth_patterns = auth_patterns,
add_libdir_to_library_search_path = add_libdir_to_library_search_path,
download_only = download_only,
enable_implicit_namespace_pkgs = enable_implicit_namespace_pkgs,
environment = environment,
envsubst = envsubst,
experimental_extra_index_urls = experimental_extra_index_urls,
experimental_index_url = experimental_index_url,
experimental_requirement_cycles = experimental_requirement_cycles,
target_platforms = target_platforms,
extra_hub_aliases = extra_hub_aliases,
extra_pip_args = extra_pip_args,
hub_name = hub_name,
isolated = isolated,
netrc = netrc,
parse_all_requirements_files = parse_all_requirements_files,
pip_data_exclude = pip_data_exclude,
python_interpreter = python_interpreter,
python_interpreter_target = python_interpreter_target,
python_version = python_version,
quiet = quiet,
requirements_by_platform = requirements_by_platform,
requirements_darwin = requirements_darwin,
requirements_linux = requirements_linux,
requirements_lock = requirements_lock,
requirements_windows = requirements_windows,
timeout = timeout,
whl_modifications = whl_modifications,
parallel_download = False,
experimental_index_url_overrides = {},
simpleapi_skip = simpleapi_skip,
**kwargs
)