Hold settings for misra.py script.
| 1484 | |
| 1485 | |
| 1486 | class MisraSettings(): |
| 1487 | """Hold settings for misra.py script.""" |
| 1488 | |
| 1489 | __slots__ = ["verify", "quiet", "show_summary"] |
| 1490 | |
| 1491 | def __init__(self, args): |
| 1492 | """ |
| 1493 | :param args: Arguments given by argparse. |
| 1494 | """ |
| 1495 | self.verify = False |
| 1496 | self.quiet = False |
| 1497 | self.show_summary = True |
| 1498 | |
| 1499 | if args.verify: |
| 1500 | self.verify = True |
| 1501 | if args.cli: |
| 1502 | self.quiet = True |
| 1503 | self.show_summary = False |
| 1504 | if args.quiet: |
| 1505 | self.quiet = True |
| 1506 | if args.no_summary: |
| 1507 | self.show_summary = False |
| 1508 | |
| 1509 | def __repr__(self): |
| 1510 | attrs = ["verify", "quiet", "show_summary", "verify"] |
| 1511 | return "{}({})".format( |
| 1512 | "MisraSettings", |
| 1513 | ", ".join(("{}={}".format(a, repr(getattr(self, a))) for a in attrs)) |
| 1514 | ) |
| 1515 | |
| 1516 | |
| 1517 | class MisraChecker: |