mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-27 01:32:09 +00:00
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.
29 lines
777 B
Python
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
|