@@ -195,25 +195,25 @@ def test_type_annotation_validations(input_source: str, expected_output: list[st
195195 (
196196 "from polyfactory.factories.pydantic_factory import ModelFactory\n "
197197 "class MyFactory(ModelFactory):\n def calculator(self): pass" ,
198- ["COP012" ],
198+ [],
199199 ),
200200 # No violation: ModelFactory generic methods should be exempt from COP009
201201 (
202202 "from polyfactory.factories.pydantic_factory import ModelFactory\n import some_module\n "
203203 "class MyFactory(ModelFactory[some_module.SomeClass]):\n def calculator(self): pass" ,
204- ["COP012" ],
204+ [],
205205 ),
206206 # No violation: ModelFactory classmethod should be exempt from COP009
207207 (
208208 "from polyfactory.factories.pydantic_factory import ModelFactory\n "
209209 "class MyFactory(ModelFactory):\n @classmethod\n def create(cls): pass" ,
210- ["COP012" ],
210+ [],
211211 ),
212212 # No violation: ModelFactory generic classmethod should be exempt from COP009
213213 (
214214 "from polyfactory.factories.pydantic_factory import ModelFactory\n import some_module\n "
215215 "class MyFactory(ModelFactory[some_module.SomeClass]):\n @classmethod\n def create(cls): pass" ,
216- ["COP012" ],
216+ [],
217217 ),
218218 # No violation: cached_property imported directly should exempt function from COP009
219219 # (but triggers COP002 for import style)
@@ -362,10 +362,10 @@ def test_variable_usage_validations(input_source: str, expected_output: list[str
362362 ("import pydantic\n class MyBaseModel(pydantic.BaseModel): ..." , ["COP012" ]),
363363 # COP012: Classes inheriting from RootModel now require final decorator
364364 ("from pydantic import RootModel\n class MyRootModel(RootModel): ..." , ["COP012" ]),
365- # COP012 : Classes inheriting from ModelFactory now require final decorator
365+ # No violation : Classes inheriting from ModelFactory are exempt from final decorator requirement
366366 (
367367 "from polyfactory.factories.pydantic_factory import ModelFactory\n class MyModelFactory(ModelFactory): ..." ,
368- ["COP012" ],
368+ [],
369369 ),
370370 # COP012: Exception classes now require final decorator
371371 (
@@ -377,13 +377,13 @@ def test_variable_usage_validations(input_source: str, expected_output: list[str
377377 "import dataclasses\n \n @dataclasses.dataclass\n class ExampleChild(Example):\n value: int\n " ,
378378 ["COP012" , "COP014" ],
379379 ),
380- # COP012 : Classes inheriting from ModelFactory now require final decorator (with methods)
380+ # No violation : Classes inheriting from ModelFactory are exempt from final decorator requirement (with methods)
381381 (
382382 "from polyfactory.factories.pydantic_factory import ModelFactory\n "
383383 "class MyModelFactory(ModelFactory):\n "
384384 " def fn():\n "
385385 " pass" ,
386- ["COP012" ],
386+ [],
387387 ),
388388 ],
389389)
@@ -465,7 +465,7 @@ def test_module_level_validations(input_source: str, expected_output: list[str])
465465 "import polyfactory.factories.pydantic_factory\n "
466466 "class MyFactoryClass(polyfactory.factories.pydantic_factory.ModelFactory):\n "
467467 " pass" ,
468- ["COP012" ],
468+ [],
469469 ),
470470 # COP014: Dataclass with init=False still needs slots and frozen
471471 (
0 commit comments