Skip to content

Commit 4262dc6

Browse files
Address feedback from reviews
Signed-off-by: Ayan Sinha Mahapatra <[email protected]>
1 parent 3d3eebe commit 4262dc6

File tree

22 files changed

+7596
-34
lines changed

22 files changed

+7596
-34
lines changed

src/packagedcode/pypi.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import json
1414
import logging
1515
import os
16+
import posixpath
1617
import re
1718
import sys
1819
import tempfile
@@ -395,8 +396,9 @@ def assign_package_to_resources(cls, package, resource, codebase, package_adder)
395396
return
396397

397398
site_packages = dist_info_dir.parent(codebase)
398-
if not site_packages:
399+
if not (site_packages and site_packages.name == "site-packages"):
399400
return
401+
400402
package_data = resource.package_data
401403
assert len(resource.package_data) == 1, (
402404
f'Unsupported Pypi METADATA wheel structure: {resource.path!r} '
@@ -417,6 +419,7 @@ def assign_package_to_resources(cls, package, resource, codebase, package_adder)
417419
# most of thense are references to bin ../../../bin/wheel
418420
cannot_resolve = False
419421
ref_resource = site_packages
422+
# note that resolving leading ".." always stays in the codebase
420423
while path_ref.startswith('..'):
421424
_, _, path_ref = path_ref.partition('../')
422425
ref_resource = ref_resource.parent(codebase)
@@ -429,14 +432,14 @@ def assign_package_to_resources(cls, package, resource, codebase, package_adder)
429432
continue
430433
else:
431434
ref_resource = codebase.get_resource(
432-
path=os.path.join(ref_resource.path, path_ref)
435+
path=posixpath.join(ref_resource.path, path_ref)
433436
)
434437
if ref_resource and package_uid:
435438
package_adder(package_uid, ref_resource, codebase)
436439
else:
437440
# These are absolute paths from the site-packages directory
438441
ref_resource = codebase.get_resource(
439-
path=os.path.join(site_packages.path, path_ref)
442+
path=posixpath.join(site_packages.path, path_ref)
440443
)
441444
if ref_resource and package_uid:
442445
package_adder(package_uid, ref_resource, codebase)

tests/packagedcode/data/pypi/site-packages/codebase/bin/pip-3.8

Whitespace-only changes.

tests/packagedcode/data/pypi/site-packages/codebase/bin/pip3

Whitespace-only changes.

tests/packagedcode/data/pypi/site-packages/codebase/lib/python3.9/site-packages/click-8.0.4.dist-info/RECORD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,3 @@ click/termui.py,sha256=mZ12uc3-loFaV__vr8buxn9uIjAhy7QwVuZOQ8jDdjc,28873
3939
click/testing.py,sha256=ptpMYgRY7dVfE3UDgkgwayu9ePw98sQI3D7zZXiCpj4,16063
4040
click/types.py,sha256=rj2g3biAXKkNKV8vlwbIKSUlixhXybH84N84fwCYqUU,35092
4141
click/utils.py,sha256=M8tuplcFFHROha3vQ60ZRSakSB_ng6w9e8Uc1AugPZ0,18934
42-
../../../bin/pip,,

0 commit comments

Comments
 (0)