@@ -37,18 +37,20 @@ def strip_comments_from_pex_json_lockfile(lockfile_bytes: bytes) -> bytes:
37
37
TODO: delete this once we getrid of the legacy fixate requirements files.
38
38
"""
39
39
return b"\n " .join (
40
- line for line in lockfile_bytes .splitlines () if not line .lstrip ().startswith (b"//" )
40
+ line
41
+ for line in lockfile_bytes .splitlines ()
42
+ if not line .lstrip ().startswith (b"//" )
41
43
)
42
44
43
45
44
46
def _update (old_req , name , version ):
45
47
parsedreq = parse_req_from_line (old_req .requirement , old_req .line_source )
46
48
assert parsedreq .requirement .name == name
47
- specs = tuple ( parsedreq .requirement .specifier )
49
+ specs = parsedreq .requirement .specifier
48
50
if len (specs ) != 1 :
49
51
return False
50
- spec = specs [0 ]
51
- if spec .operator == '==' and spec .version != version :
52
+ spec = tuple ( specs ) [0 ]
53
+ if spec .operator == "==" and spec .version != version :
52
54
# only change pins; ignore any version range
53
55
new_spec = spec .__class__ (f"=={ version } " , spec .prereleases or None )
54
56
new_specs = specs .__class__ ([new_spec ], specs .prereleases or None )
@@ -94,8 +96,7 @@ def main():
94
96
pex_lock = json .loads (lockfile_bytes .decode ("utf-8" ))
95
97
locked_requirements = pex_lock ["locked_resolves" ][0 ]["locked_requirements" ]
96
98
locked_reqs_name_version_map = {
97
- req ["project_name" ]: req ["version" ]
98
- for req in locked_requirements
99
+ req ["project_name" ]: req ["version" ] for req in locked_requirements
99
100
}
100
101
for name , version in locked_reqs_name_version_map .items ():
101
102
if name in handled :
0 commit comments