@@ -198,31 +198,33 @@ def test_pep517_wheel(virtualenv):
198198 (wheel ,) = dist .glob ("cmake_example-0.0.1-*.whl" )
199199 assert wheel == dist / out
200200
201- if sys .version_info >= (3 , 8 ):
202- with wheel .open ("rb" ) as f :
203- p = zipfile .Path (f )
204- file_names = [p .name for p in p .iterdir ()]
205- metadata = p .joinpath ("cmake_example-0.0.1.dist-info/METADATA" ).read_text ()
206- entry_points = p .joinpath (
207- "cmake_example-0.0.1.dist-info/entry_points.txt"
208- ).read_text ()
209- assert p .joinpath ("cmake_example-0.0.1.dist-info/licenses/LICENSE" ).exists ()
210-
211- assert len (file_names ) == 2
212- assert "cmake_example-0.0.1.dist-info" in file_names
213- file_names .remove ("cmake_example-0.0.1.dist-info" )
214- (so_file ,) = file_names
215-
216- assert so_file .startswith ("cmake_example" )
217- print ("SOFILE:" , so_file )
218-
219- print (entry_points == ENTRYPOINTS )
220- assert 'Requires-Dist: pytest>=6.0; extra == "test"' in metadata
221- assert "Metadata-Version: 2.1" in metadata
222- assert "Name: CMake.Example" in metadata
223- assert "Version: 0.0.1" in metadata
224- assert "Requires-Python: >=3.7" in metadata
225- assert "Provides-Extra: test" in metadata
201+ with zipfile .ZipFile (wheel ) as zf :
202+ file_paths = {Path (p ) for p in zf .namelist ()}
203+ file_names = {p .parts [0 ] for p in file_paths }
204+
205+ with zf .open ("cmake_example-0.0.1.dist-info/METADATA" ) as f :
206+ metadata = f .read ().decode ("utf-8" )
207+
208+ with zf .open ("cmake_example-0.0.1.dist-info/entry_points.txt" ) as f :
209+ entry_points = f .read ().decode ("utf-8" )
210+
211+ assert Path ("cmake_example-0.0.1.dist-info/licenses/LICENSE" ) in file_paths
212+
213+ assert len (file_names ) == 2
214+ assert "cmake_example-0.0.1.dist-info" in file_names
215+ file_names .remove ("cmake_example-0.0.1.dist-info" )
216+ (so_file ,) = file_names
217+
218+ assert so_file .startswith ("cmake_example" )
219+ print ("SOFILE:" , so_file )
220+
221+ print (entry_points == ENTRYPOINTS )
222+ assert 'Requires-Dist: pytest>=6.0; extra == "test"' in metadata
223+ assert "Metadata-Version: 2.1" in metadata
224+ assert "Name: CMake.Example" in metadata
225+ assert "Version: 0.0.1" in metadata
226+ assert "Requires-Python: >=3.7" in metadata
227+ assert "Provides-Extra: test" in metadata
226228
227229 virtualenv .install (wheel )
228230
@@ -246,39 +248,41 @@ def test_pep517_wheel_source_dir(virtualenv):
246248 (wheel ,) = dist .glob ("cmake_example-0.0.1-*.whl" )
247249 assert wheel == dist / out
248250
249- if sys .version_info >= (3 , 8 ):
250- with wheel .open ("rb" ) as f :
251- p = zipfile .Path (f )
252- file_names = [p .name for p in p .iterdir ()]
253- metadata = p .joinpath ("cmake_example-0.0.1.dist-info/METADATA" ).read_text ()
254- wheel_metadata = p .joinpath (
255- "cmake_example-0.0.1.dist-info/WHEEL"
256- ).read_text ()
257- entry_points = p .joinpath (
258- "cmake_example-0.0.1.dist-info/entry_points.txt"
259- ).read_text ()
260- assert p .joinpath ("cmake_example-0.0.1.dist-info/licenses/LICENSE" ).exists ()
261-
262- assert len (file_names ) == 2
263- assert "cmake_example-0.0.1.dist-info" in file_names
264- file_names .remove ("cmake_example-0.0.1.dist-info" )
265- (so_file ,) = file_names
266-
267- assert so_file .startswith ("cmake_example" )
268- print ("SOFILE:" , so_file )
269-
270- print (entry_points == ENTRYPOINTS )
271- assert 'Requires-Dist: pytest>=6.0; extra == "test"' in metadata
272- assert "Metadata-Version: 2.1" in metadata
273- assert "Name: CMake.Example" in metadata
274- assert "Version: 0.0.1" in metadata
275- assert "Requires-Python: >=3.7" in metadata
276- assert "Provides-Extra: test" in metadata
277-
278- assert "Build: 1foo" in wheel_metadata
279- assert "Wheel-Version: 1.0" in wheel_metadata
280- assert "Generator: scikit-build" in wheel_metadata
281- assert "Root-Is-Purelib: false" in wheel_metadata
251+ with zipfile .ZipFile (wheel ) as zf :
252+ file_paths = {Path (p ) for p in zf .namelist ()}
253+ file_names = {p .parts [0 ] for p in file_paths }
254+
255+ with zf .open ("cmake_example-0.0.1.dist-info/METADATA" ) as f :
256+ metadata = f .read ().decode ("utf-8" )
257+
258+ with zf .open ("cmake_example-0.0.1.dist-info/WHEEL" ) as f :
259+ wheel_metadata = f .read ().decode ("utf-8" )
260+
261+ with zf .open ("cmake_example-0.0.1.dist-info/entry_points.txt" ) as f :
262+ entry_points = f .read ().decode ("utf-8" )
263+
264+ assert Path ("cmake_example-0.0.1.dist-info/licenses/LICENSE" ) in file_paths
265+
266+ assert len (file_names ) == 2
267+ assert "cmake_example-0.0.1.dist-info" in file_names
268+ file_names .remove ("cmake_example-0.0.1.dist-info" )
269+ (so_file ,) = file_names
270+
271+ assert so_file .startswith ("cmake_example" )
272+ print ("SOFILE:" , so_file )
273+
274+ print (entry_points == ENTRYPOINTS )
275+ assert 'Requires-Dist: pytest>=6.0; extra == "test"' in metadata
276+ assert "Metadata-Version: 2.1" in metadata
277+ assert "Name: CMake.Example" in metadata
278+ assert "Version: 0.0.1" in metadata
279+ assert "Requires-Python: >=3.7" in metadata
280+ assert "Provides-Extra: test" in metadata
281+
282+ assert "Build: 1foo" in wheel_metadata
283+ assert "Wheel-Version: 1.0" in wheel_metadata
284+ assert "Generator: scikit-build" in wheel_metadata
285+ assert "Root-Is-Purelib: false" in wheel_metadata
282286
283287 virtualenv .install (wheel )
284288
0 commit comments