Files
Paradise/tools/maplint/source/error.py
warriorstar-orion 499dbf0e06 port: tgstation maplint (#21390)
* port: tgstation maplint

* Actually add the thing and try using setup-python GH action

* .python-version is gitignored so

* add json5 to requirements

* Run the cheaper, more likely to succeed checks first.

* use version of pyyaml that doesn't have setuptools compat issues

* Add check for grilles on top of spawners.
2023-07-26 18:50:31 +01: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