2d56d4dce9bb8a5ee96250b80c6321e1edd1455c,tests/python/pants_test/engine/examples/planners.py,,select_package_address,#Any#Any#,108

Before Change


  elif len(addresses) > 1:
    raise ValueError("Multiple targets might be able to provide {}:\n  {}".format(
      jvm_package_name, "\n  ".join(str(a) for a in addresses)))
  return addresses[0].to_address()


@printing_func
@rule(PathGlobs, [Select(JVMPackageName), Select(SourceRoots)])

After Change


@rule(Address, [Select(JVMPackageName), Select(Snapshot)])
def select_package_address(jvm_package_name, snapshot):
  Return the Address from the given AddressFamilies which provides the given package.
  address_families = yield [Get(AddressFamily, Dir, ds) for ds in snapshot.dir_stats]
  addresses = [address for address_family in address_families
                       for address in address_family.addressables.keys()]
  if len(addresses) == 0:
    raise ValueError("No targets existed in {} to provide {}".format(
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 9

Instances


Project Name: pantsbuild/pants
Commit Name: 2d56d4dce9bb8a5ee96250b80c6321e1edd1455c
Time: 2018-05-14
Author: stuhood@twitter.com
File Name: tests/python/pants_test/engine/examples/planners.py
Class Name:
Method Name: select_package_address


Project Name: pantsbuild/pants
Commit Name: 99c2a50bf0b70732aa6c0aae9b74db0969ff4f6f
Time: 2018-04-05
Author: stuhood@twitter.com
File Name: src/python/pants/engine/legacy/graph.py
Class Name:
Method Name: transitive_hydrated_targets


Project Name: pantsbuild/pants
Commit Name: 99c2a50bf0b70732aa6c0aae9b74db0969ff4f6f
Time: 2018-04-05
Author: stuhood@twitter.com
File Name: src/python/pants/engine/legacy/graph.py
Class Name:
Method Name: hydrated_targets