|
39 | 39 | B025,
|
40 | 40 | B026,
|
41 | 41 | B027,
|
42 |
| - B028, |
43 | 42 | B901,
|
44 | 43 | B902,
|
45 | 44 | B903,
|
46 | 45 | B904,
|
47 | 46 | B905,
|
48 | 47 | B906,
|
| 48 | + B907, |
49 | 49 | B950,
|
50 | 50 | BugBearChecker,
|
51 | 51 | BugBearVisitor,
|
@@ -432,55 +432,55 @@ def test_b027(self):
|
432 | 432 | self.assertEqual(errors, expected)
|
433 | 433 |
|
434 | 434 | @unittest.skipIf(sys.version_info < (3, 8), "not implemented for <3.8")
|
435 |
| - def test_b028(self): |
436 |
| - filename = Path(__file__).absolute().parent / "b028.py" |
| 435 | + def test_b907(self): |
| 436 | + filename = Path(__file__).absolute().parent / "b907.py" |
437 | 437 | bbc = BugBearChecker(filename=str(filename))
|
438 | 438 | errors = list(bbc.run())
|
439 | 439 | expected = self.errors(
|
440 |
| - B028(8, 0, vars=("var",)), |
441 |
| - B028(9, 0, vars=("var",)), |
442 |
| - B028(10, 0, vars=("var",)), |
443 |
| - B028(12, 0, vars=("var",)), |
444 |
| - B028(13, 0, vars=("var",)), |
445 |
| - B028(14, 0, vars=("var",)), |
446 |
| - B028(16, 0, vars=("'hello'",)), |
447 |
| - B028(17, 0, vars=("foo()",)), |
448 |
| - B028(20, 5, vars=("var",)), |
449 |
| - B028(25, 5, vars=("var",)), |
450 |
| - B028(31, 0, vars=("var",)), |
451 |
| - B028(32, 0, vars=("var",)), |
452 |
| - B028(33, 0, vars=("var",)), |
453 |
| - B028(33, 0, vars=("var2",)), |
454 |
| - B028(34, 0, vars=("var",)), |
455 |
| - B028(34, 0, vars=("var2",)), |
456 |
| - B028(35, 0, vars=("var",)), |
457 |
| - B028(35, 0, vars=("var2",)), |
458 |
| - B028(38, 0, vars=("var2",)), |
459 |
| - B028(41, 0, vars=("var",)), |
460 |
| - B028(42, 0, vars=("var.__str__",)), |
461 |
| - B028(43, 0, vars=("var.__str__.__repr__",)), |
462 |
| - B028(44, 0, vars=("3 + 5" if sys.version_info >= (3, 9) else "BinOp",)), |
463 |
| - B028(45, 0, vars=("foo()",)), |
464 |
| - B028(46, 0, vars=("None",)), |
465 |
| - B028(47, 0, vars=("..." if sys.version_info >= (3, 9) else "Ellipsis",)), |
466 |
| - B028(48, 0, vars=("True",)), |
467 |
| - B028(51, 0, vars=("var",)), |
468 |
| - B028(52, 0, vars=("var",)), |
469 |
| - B028(53, 0, vars=("var",)), |
470 |
| - B028(54, 0, vars=("var",)), |
471 |
| - B028(57, 0, vars=("var",)), |
472 |
| - B028(60, 0, vars=("var",)), |
473 |
| - B028(64, 0, vars=("var",)), |
474 |
| - B028(66, 0, vars=("var",)), |
475 |
| - B028(68, 0, vars=("var",)), |
| 440 | + B907(8, 0, vars=("var",)), |
| 441 | + B907(9, 0, vars=("var",)), |
| 442 | + B907(10, 0, vars=("var",)), |
| 443 | + B907(12, 0, vars=("var",)), |
| 444 | + B907(13, 0, vars=("var",)), |
| 445 | + B907(14, 0, vars=("var",)), |
| 446 | + B907(16, 0, vars=("'hello'",)), |
| 447 | + B907(17, 0, vars=("foo()",)), |
| 448 | + B907(20, 5, vars=("var",)), |
| 449 | + B907(25, 5, vars=("var",)), |
| 450 | + B907(31, 0, vars=("var",)), |
| 451 | + B907(32, 0, vars=("var",)), |
| 452 | + B907(33, 0, vars=("var",)), |
| 453 | + B907(33, 0, vars=("var2",)), |
| 454 | + B907(34, 0, vars=("var",)), |
| 455 | + B907(34, 0, vars=("var2",)), |
| 456 | + B907(35, 0, vars=("var",)), |
| 457 | + B907(35, 0, vars=("var2",)), |
| 458 | + B907(38, 0, vars=("var2",)), |
| 459 | + B907(41, 0, vars=("var",)), |
| 460 | + B907(42, 0, vars=("var.__str__",)), |
| 461 | + B907(43, 0, vars=("var.__str__.__repr__",)), |
| 462 | + B907(44, 0, vars=("3 + 5" if sys.version_info >= (3, 9) else "BinOp",)), |
| 463 | + B907(45, 0, vars=("foo()",)), |
| 464 | + B907(46, 0, vars=("None",)), |
| 465 | + B907(47, 0, vars=("..." if sys.version_info >= (3, 9) else "Ellipsis",)), |
| 466 | + B907(48, 0, vars=("True",)), |
| 467 | + B907(51, 0, vars=("var",)), |
| 468 | + B907(52, 0, vars=("var",)), |
| 469 | + B907(53, 0, vars=("var",)), |
| 470 | + B907(54, 0, vars=("var",)), |
| 471 | + B907(57, 0, vars=("var",)), |
| 472 | + B907(60, 0, vars=("var",)), |
| 473 | + B907(64, 0, vars=("var",)), |
| 474 | + B907(66, 0, vars=("var",)), |
| 475 | + B907(68, 0, vars=("var",)), |
476 | 476 | )
|
477 | 477 | self.assertEqual(errors, expected)
|
478 | 478 |
|
479 | 479 | # manual permutations to save overhead when doing >60k permutations
|
480 | 480 | # see format spec at
|
481 | 481 | # https://docs.python.org/3/library/string.html#format-specification-mini-language
|
482 | 482 | @unittest.skipIf(sys.version_info < (3, 8), "not implemented for <3.8")
|
483 |
| - def test_b028_format_specifier_permutations(self): |
| 483 | + def test_b907_format_specifier_permutations(self): |
484 | 484 | visitor = BugBearVisitor(filename="", lines="")
|
485 | 485 |
|
486 | 486 | for fields in itertools.product(
|
@@ -509,27 +509,27 @@ def test_b028_format_specifier_permutations(self):
|
509 | 509 | except ValueError:
|
510 | 510 | assert (
|
511 | 511 | visitor.errors == []
|
512 |
| - ), f"b028 raised for {format_spec!r} not valid for string" |
| 512 | + ), f"b907 raised for {format_spec!r} not valid for string" |
513 | 513 | continue
|
514 | 514 |
|
515 | 515 | new = ("{!r:" + format_spec + "}").format("hello")
|
516 | 516 |
|
517 | 517 | # Preceding the width field by 0 in >=3.10 is valid, but does nothing.
|
518 | 518 | # The presence of it means likely numeric variable though.
|
519 |
| - # A width shorter than the string will look the same, but should not give b028. |
| 519 | + # A width shorter than the string will look the same, but should not give b907. |
520 | 520 | if fields[5] == "0" or fields[6] == "1":
|
521 | 521 | assert (
|
522 | 522 | visitor.errors == []
|
523 |
| - ), f"b028 should not raise on questionable case {format_spec}" |
| 523 | + ), f"b907 should not raise on questionable case {format_spec}" |
524 | 524 | elif old == new:
|
525 | 525 | assert visitor.errors, (
|
526 |
| - f"b028 not raised for {format_spec} that would look identical" |
| 526 | + f"b907 not raised for {format_spec} that would look identical" |
527 | 527 | " with !r"
|
528 | 528 | )
|
529 | 529 | else:
|
530 | 530 | assert (
|
531 | 531 | visitor.errors == []
|
532 |
| - ), f"b028 raised for {format_spec} that would look different with !r" |
| 532 | + ), f"b907 raised for {format_spec} that would look different with !r" |
533 | 533 |
|
534 | 534 | def test_b901(self):
|
535 | 535 | filename = Path(__file__).absolute().parent / "b901.py"
|
|
0 commit comments