Files
Aurora.3/tools/maplint/source/error.py
Fluffy 49d1ea41a6 Ports and adapts TG's maplint (#18873)
Ports and adapts TG's maplint, not all checks it has are present, this
is just the first iteration.
Updated python dependency to 3.11.9.
Updated bootstrap.
Fixed various maps to not fail maplint.
2024-04-08 08:27:27 +00:00

29 lines
777 B
Python

from typing import Optional
"""Linting error with associated filename and line number."""
class MaplintError(Exception):
"""The DMM file name the exception occurred in"""
file_name = "unknown"
"""The line the error occurred on"""
line_number = 1
"""The optional coordinates"""
coordinates: Optional[str] = None
"""The optional pop ID"""
pop_id: Optional[str] = None
"""The optional help message"""
help: Optional[str] = None
def __init__(self, message: str, file_name: str, line_number = 1):
Exception.__init__(self, message)
self.file_name = file_name
self.line_number = line_number
"""A parsing error that must be upgrading to a linting error by parse()."""
class MapParseError(Exception):
pass