Files
Bubberstation/tools/maplint/source/error.py
2023-02-19 22:35:47 -08: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