5555 id = "complex_url_and_marker" ,
5656 ),
5757 pytest .param (
58- ["name[strange, quux];python_version<'2.7' and "
59- "platform_version=='2'" ],
58+ [
59+ "name[strange, quux];python_version<'2.7' and "
60+ "platform_version=='2'" ,
61+ ],
6062 ['name[quux,strange]; python_version < "2.7" and platform_version == "2"' ],
6163 id = "multiple_markers" ,
6264 ),
8587 ["certifi!=2.0.1,<3.0,>0.1" , 'numpy; platform_system != "Darwin"' , "pytz<1.2" ],
8688 id = "complex requirements" ,
8789 ),
88- ]
90+ ],
8991 )
9092def test_validate_requirements (requirements : List [str ], valid_requirements : List [str ]) -> None :
9193 assert validate_requirements (requirements ) == valid_requirements
@@ -100,13 +102,14 @@ def test_validate_requirements(requirements: List[str], valid_requirements: List
100102 ['name>=1.x.y; python_version == "2.6"' ],
101103 id = "with_legacy_version_and_marker" ,
102104 ),
103- ]
105+ ],
104106 )
105107def test_validate_requirements_warning (requirements : List [str ], valid_requirements : List [str ]) -> None :
106108
107109 # New packaging version
108110 with pytest .raises (
109- ValueError , match = rf"Invalid requirement .*: Expected end or semicolon \(after version specifier\)"
111+ ValueError ,
112+ match = rf"Invalid requirement .*: Expected end or semicolon \(after version specifier\)" ,
110113 ):
111114 validate_requirements (requirements )
112115
@@ -123,7 +126,7 @@ def test_validate_requirements_warning(requirements: List[str], valid_requiremen
123126 ["pygame ?=1.2.3" ],
124127 ["six**1.2.3" ],
125128 ["urllib3;1.2.4, <*1.2.6" ],
126- ]
129+ ],
127130 )
128131def test_validate_requirements_invalid (requirements : List [str ]) -> None :
129132 with pytest .raises (ValueError , match = "Invalid requirement" ):
@@ -155,7 +158,7 @@ def test_scopes(self, scope: str) -> None:
155158 pytest .param (["pip" , "wheel" , "setuptools" ], 's' , id = "3 requirements" ),
156159 pytest .param (["numpy" , "scipy" ], 's' , id = "2 requirements" ),
157160 pytest .param (["sphinx" ], '' , id = "1 requirement" ),
158- ]
161+ ],
159162 )
160163 def test_plural (self , requirements : List [str ], plural : str ) -> None :
161164 assert make_node_content (requirements , "my_package" , "the_extra" ).splitlines ()[0 ] == f"""\
@@ -177,7 +180,7 @@ def test(the_app: Sphinx) -> None:
177180 "pkginfo_demo.html" ,
178181 "manual_demo.html" ,
179182 ],
180- indirect = True
183+ indirect = True ,
181184 )
182185def test_output (page : BeautifulSoup , html_regression : HTMLRegressionFixture ) -> None :
183186
@@ -231,7 +234,7 @@ def test_no_requirements_demo(
231234 {"flit" : True , "setup.cfg" : True },
232235 [],
233236 ),
234- ]
237+ ],
235238 )
236239def test_directive_multiple_sources (options : Dict [str , bool ], content : List [str ]) -> None :
237240 with pytest .raises (ValueError , match = "Please specify only one source for the extra requirements" ):
@@ -244,12 +247,13 @@ def test_directive_multiple_sources(options: Dict[str, bool], content: List[str]
244247
245248
246249@pytest .mark .parametrize (
247- "options, content" , [
250+ "options, content" ,
251+ [
248252 ({}, []),
249253 ({"setup_cfg" : True }, []),
250254 ({"pkginfo" : True }, []),
251255 ({"flit" : False }, []),
252- ]
256+ ],
253257 )
254258def test_directive_no_sources (options : Dict [str , bool ], content : List [str ]) -> None :
255259 with pytest .raises (ValueError , match = "Please specify a source for the extra requirements" ):
0 commit comments