diff options
author | Steven Knight <knight@baldmt.com> | 2008-12-11 05:37:35 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2008-12-11 05:37:35 (GMT) |
commit | dc9330eb6885bf75b25953ec9b9bcef78054eab4 (patch) | |
tree | bd97fc1cfe788c0328ac7b83b415b94de5aa52e8 /src/engine/SCons/Taskmaster.py | |
parent | a7565584cb59a3bd03d82b27c817ad64ae364922 (diff) | |
download | SCons-dc9330eb6885bf75b25953ec9b9bcef78054eab4.zip SCons-dc9330eb6885bf75b25953ec9b9bcef78054eab4.tar.gz SCons-dc9330eb6885bf75b25953ec9b9bcef78054eab4.tar.bz2 |
Issue 2231: Add a --warn=future-deprecated option, along with
FutureDeprecatedWarning and MandatoryDeprecatedWarning subclasses.
Use these to future-deprecate the Taskmaster.Task class, which we intend
to turn into an abstract base class by requiring subclasses to implement
the .needs_execute() method.
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
-rw-r--r-- | src/engine/SCons/Taskmaster.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py index f360402..934e28b 100644 --- a/src/engine/SCons/Taskmaster.py +++ b/src/engine/SCons/Taskmaster.py @@ -58,6 +58,7 @@ import traceback import SCons.Errors import SCons.Node +import SCons.Warnings StateString = SCons.Node.StateString NODE_NO_STATE = SCons.Node.no_state @@ -202,6 +203,9 @@ class Task: # Deprecation Cycle) so the desired behavior is explicitly # determined by which concrete subclass is used. #raise NotImplementedError + msg = ('Direct use of the Taskmaster.Task class will be deprecated\n' + + '\tin a future release.') + SCons.Warnings.warn(SCons.Warnings.TaskmasterNeedsExecuteWarning, msg) return True def execute(self): |