aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2020-02-13 19:05:29 +0000
committerJon Turney <jon.turney@dronecode.org.uk>2020-02-28 11:54:03 +0000
commitfa928e803bc41f1e49051bb0cb738acbd8c6f2ec (patch)
tree9cd7478c48e443578d02caa1e23ccee5aa05a920
parent63d67e20425b2da6668231fead3f86e16e163943 (diff)
downloadmeson-fa928e803bc41f1e49051bb0cb738acbd8c6f2ec.zip
meson-fa928e803bc41f1e49051bb0cb738acbd8c6f2ec.tar.gz
meson-fa928e803bc41f1e49051bb0cb738acbd8c6f2ec.tar.bz2
Remove unused MesonException.get_msg_with_context()
After that, the only remaining user of get_error_location_string() is mlog, so move that there.
-rw-r--r--mesonbuild/mesonlib.py17
-rw-r--r--mesonbuild/mlog.py11
2 files changed, 10 insertions, 18 deletions
diff --git a/mesonbuild/mesonlib.py b/mesonbuild/mesonlib.py
index e09d123..854c934 100644
--- a/mesonbuild/mesonlib.py
+++ b/mesonbuild/mesonlib.py
@@ -122,13 +122,6 @@ an_unpicklable_object = threading.Lock()
class MesonException(Exception):
'''Exceptions thrown by Meson'''
- def get_msg_with_context(self):
- s = ''
- if hasattr(self, 'lineno') and hasattr(self, 'file'):
- s = get_error_location_string(self.file, self.lineno) + ' '
- s += str(self)
- return s
-
class EnvironmentException(MesonException):
'''Exceptions thrown while processing and creating the build environment'''
@@ -1339,16 +1332,6 @@ def detect_subprojects(spdir_name, current_dir='', result=None):
result[basename] = [trial]
return result
-# This isn't strictly correct. What we really want here is something like:
-# class StringProtocol(typing_extensions.Protocol):
-#
-# def __str__(self) -> str: ...
-#
-# This would more accurately embody what this funcitonc an handle, but we
-# don't have that yet, so instead we'll do some casting to work around it
-def get_error_location_string(fname: str, lineno: str) -> str:
- return '{}:{}:'.format(fname, lineno)
-
def substring_is_in_list(substr: str, strlist: T.List[str]) -> bool:
for s in strlist:
if substr in s:
diff --git a/mesonbuild/mlog.py b/mesonbuild/mlog.py
index b28eca1..9387cb3 100644
--- a/mesonbuild/mlog.py
+++ b/mesonbuild/mlog.py
@@ -221,9 +221,18 @@ def log_once(*args: T.Union[str, AnsiDecorator], is_error: bool = False,
_logged_once.add(t)
log(*args, is_error=is_error, **kwargs)
+# This isn't strictly correct. What we really want here is something like:
+# class StringProtocol(typing_extensions.Protocol):
+#
+# def __str__(self) -> str: ...
+#
+# This would more accurately embody what this funcitonc an handle, but we
+# don't have that yet, so instead we'll do some casting to work around it
+def get_error_location_string(fname: str, lineno: str) -> str:
+ return '{}:{}:'.format(fname, lineno)
+
def _log_error(severity: str, *rargs: T.Union[str, AnsiDecorator],
once: bool = False, **kwargs: T.Any) -> None:
- from .mesonlib import get_error_location_string
from .environment import build_filename
from .mesonlib import MesonException