Skip to content

Commit cdd6105

Browse files
committed
refactor
1 parent 2081232 commit cdd6105

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

python/private/common.bzl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,7 @@ def create_py_info(
442442
py_info.imports.add(imports)
443443
py_info.merge_has_py2_only_sources(ctx.attr.srcs_version in ("PY2", "PY2ONLY"))
444444
py_info.merge_has_py3_only_sources(ctx.attr.srcs_version in ("PY3", "PY3ONLY"))
445+
py_info.set_package(package)
445446

446447
for target in _third_party_first(ctx.attr.deps):
447448
# PyInfo may not be present e.g. cc_library rules.
@@ -482,7 +483,7 @@ def create_py_info(
482483
if py_info.get_uses_shared_libraries():
483484
break
484485

485-
return py_info.build(package), deps_transitive_sources, py_info.build_builtin_py_info()
486+
return py_info.build(), deps_transitive_sources, py_info.build_builtin_py_info()
486487

487488
def _get_py_info(target):
488489
return target[PyInfo] if PyInfo in target or BuiltinPyInfo == None else target[BuiltinPyInfo]

python/private/py_info.bzl

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,7 @@ def _PyInfoBuilder_new():
402402
_has_py2_only_sources = [False],
403403
_has_py3_only_sources = [False],
404404
_uses_shared_libraries = [False],
405+
_package = [None],
405406
build = lambda *a, **k: _PyInfoBuilder_build(self, *a, **k),
406407
build_builtin_py_info = lambda *a, **k: _PyInfoBuilder_build_builtin_py_info(self, *a, **k),
407408
direct_original_sources = builders.DepsetBuilder(),
@@ -421,6 +422,7 @@ def _PyInfoBuilder_new():
421422
set_has_py2_only_sources = lambda *a, **k: _PyInfoBuilder_set_has_py2_only_sources(self, *a, **k),
422423
set_has_py3_only_sources = lambda *a, **k: _PyInfoBuilder_set_has_py3_only_sources(self, *a, **k),
423424
set_uses_shared_libraries = lambda *a, **k: _PyInfoBuilder_set_uses_shared_libraries(self, *a, **k),
425+
set_package = lambda *a, **k: _PyInfoBuilder_set_package(self, *a, **k),
424426
transitive_implicit_pyc_files = builders.DepsetBuilder(),
425427
transitive_implicit_pyc_source_files = builders.DepsetBuilder(),
426428
transitive_original_sources = builders.DepsetBuilder(),
@@ -545,6 +547,19 @@ def _PyInfoBuilder_set_uses_shared_libraries(self, value):
545547
self._uses_shared_libraries[0] = value
546548
return self
547549

550+
def _PyInfoBuilder_set_package(self, value):
551+
"""Sets `uses_shared_libraries` to `value`.
552+
553+
Args:
554+
self: implicitly added.
555+
value: {type}`str` The value to set.
556+
557+
Returns:
558+
{type}`PyInfoBuilder` self
559+
"""
560+
self._package[0] = value
561+
return self
562+
548563
def _PyInfoBuilder_merge(self, *infos, direct = []):
549564
"""Merge other PyInfos into this PyInfo.
550565
@@ -633,12 +648,11 @@ def _PyInfoBuilder_merge_targets(self, targets):
633648
self.merge_target(t)
634649
return self
635650

636-
def _PyInfoBuilder_build(self, package = None):
651+
def _PyInfoBuilder_build(self):
637652
"""Builds into a {obj}`PyInfo` object.
638653
639654
Args:
640655
self: implicitly added.
641-
package: TODO
642656
643657
Returns:
644658
{type}`PyInfo`
@@ -648,7 +662,7 @@ def _PyInfoBuilder_build(self, package = None):
648662
direct_original_sources = self.direct_original_sources.build(),
649663
direct_pyc_files = self.direct_pyc_files.build(),
650664
direct_pyi_files = self.direct_pyi_files.build(),
651-
package = package,
665+
package = self._package[0],
652666
transitive_implicit_pyc_files = self.transitive_implicit_pyc_files.build(),
653667
transitive_implicit_pyc_source_files = self.transitive_implicit_pyc_source_files.build(),
654668
transitive_original_sources = self.transitive_original_sources.build(),
@@ -709,4 +723,5 @@ PyInfoBuilder = struct(
709723
set_has_py2_only_sources = _PyInfoBuilder_set_has_py2_only_sources,
710724
set_has_py3_only_sources = _PyInfoBuilder_set_has_py3_only_sources,
711725
set_uses_shared_libraries = _PyInfoBuilder_set_uses_shared_libraries,
726+
set_package = _PyInfoBuilder_set_package,
712727
)

0 commit comments

Comments
 (0)