summaryrefslogtreecommitdiffstats
path: root/SCons/Warnings.py
diff options
context:
space:
mode:
authorMats Wichmann <mats@linux.com>2020-06-14 13:41:22 (GMT)
committerMats Wichmann <mats@linux.com>2020-07-07 13:34:18 (GMT)
commitb71dbb402a8e1235564a8127853ba80f688eb073 (patch)
treea03b2d228b7c06a4acbc64914a46db0d95408834 /SCons/Warnings.py
parent1c20d10046ed6f4cbbe36e951eca877718500c78 (diff)
downloadSCons-b71dbb402a8e1235564a8127853ba80f688eb073.zip
SCons-b71dbb402a8e1235564a8127853ba80f688eb073.tar.gz
SCons-b71dbb402a8e1235564a8127853ba80f688eb073.tar.bz2
Change Warning to SConsWarning
avoid potential overlap with Python's own Warnng class. Signed-off-by: Mats Wichmann <mats@linux.com>
Diffstat (limited to 'SCons/Warnings.py')
-rw-r--r--SCons/Warnings.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/SCons/Warnings.py b/SCons/Warnings.py
index fcec963..17072d4 100644
--- a/SCons/Warnings.py
+++ b/SCons/Warnings.py
@@ -33,27 +33,29 @@ import sys
import SCons.Errors
-class Warning(SCons.Errors.UserError):
+class SConsWarning(SCons.Errors.UserError):
pass
-class WarningOnByDefault(Warning):
+class WarningOnByDefault(SConsWarning):
pass
# NOTE: If you add a new warning class, add it to the man page, too!
-class TargetNotBuiltWarning(Warning): # Should go to OnByDefault
+# Not all warnings are defined here, some are defined in the location of use
+
+class TargetNotBuiltWarning(SConsWarning): # Should go to OnByDefault
pass
class CacheVersionWarning(WarningOnByDefault):
pass
-class CacheWriteErrorWarning(Warning):
+class CacheWriteErrorWarning(SConsWarning):
pass
class CorruptSConsignWarning(WarningOnByDefault):
pass
-class DependencyWarning(Warning):
+class DependencyWarning(SConsWarning):
pass
class DevelopmentVersionWarning(WarningOnByDefault):
@@ -94,7 +96,7 @@ class VisualCMissingWarning(WarningOnByDefault):
class VisualVersionMismatch(WarningOnByDefault):
pass
-class VisualStudioMissingWarning(Warning):
+class VisualStudioMissingWarning(SConsWarning):
pass
class FortranCxxMixWarning(LinkWarning):
@@ -103,10 +105,10 @@ class FortranCxxMixWarning(LinkWarning):
# Deprecation warnings
-class FutureDeprecatedWarning(Warning):
+class FutureDeprecatedWarning(SConsWarning):
pass
-class DeprecatedWarning(Warning):
+class DeprecatedWarning(SConsWarning):
pass
class MandatoryDeprecatedWarning(DeprecatedWarning):
@@ -186,13 +188,13 @@ def process_warn_strings(arguments):
need to pass to the {enable,disable}WarningClass() functions.
The supplied <warning-class> is split on hyphens, each element
is capitalized, then smushed back together. Then the string
- "Warning" is appended to get the class name.
+ "SConsWarning" is appended to get the class name.
For example, 'deprecated' will enable the DeprecatedWarning
class. 'no-dependency' will disable the DependencyWarning class.
As a special case, --warn=all and --warn=no-all will enable or
- disable (respectively) the base Warning class of all warnings.
+ disable (respectively) the base SConsWarning class of all warnings.
"""
def _capitalize(s):
@@ -210,9 +212,9 @@ def process_warn_strings(arguments):
del elems[0]
if len(elems) == 1 and elems[0] == 'all':
- class_name = "Warning"
+ class_name = "SConsWarning"
else:
- class_name = ''.join(map(_capitalize, elems)) + "Warning"
+ class_name = ''.join(map(_capitalize, elems)) + "SConsWarning"
try:
clazz = globals()[class_name]
except KeyError: