Switched from print statements to DeprecationWarnings

This commit is contained in:
David Dotson 2018-09-30 14:21:18 -07:00
parent 6ab12cbc6d
commit a40348d483

View file

@ -14,6 +14,7 @@ import signal
import atexit import atexit
import pathlib import pathlib
import inspect import inspect
import warnings
import builtins import builtins
import itertools import itertools
import subprocess import subprocess
@ -53,6 +54,7 @@ import xonsh.completers.init
BUILTINS_LOADED = False BUILTINS_LOADED = False
INSPECTOR = LazyObject(Inspector, globals(), "INSPECTOR") INSPECTOR = LazyObject(Inspector, globals(), "INSPECTOR")
warnings.filterwarnings("once", category=DeprecationWarning)
@lazyobject @lazyobject
def AT_EXIT_SIGNALS(): def AT_EXIT_SIGNALS():
@ -1394,33 +1396,33 @@ class ProxyWarning:
super().__setattr__('goodname', goodname) super().__setattr__('goodname', goodname)
def __getattr__(self, name): def __getattr__(self, name):
print("{} has been deprecated, please use {} instead.".format( warnings.warn("{} has been deprecated, please use {} instead.".format(
self.badname, self.badname,
self.goodname)) self.goodname), DeprecationWarning)
return getattr(self.obj, name) return getattr(self.obj, name)
def __setattr__(self, name, value): def __setattr__(self, name, value):
print("{} has been deprecated, please use {} instead.".format( warnings.warn("{} has been deprecated, please use {} instead.".format(
self.badname, self.badname,
self.goodname)) self.goodname), DeprecationWarning)
return super().__setattr__(self.obj, name, value) return super().__setattr__(self.obj, name, value)
def __getitem__(self, item): def __getitem__(self, item):
print("{} has been deprecated, please use {} instead.".format( warnings.warn("{} has been deprecated, please use {} instead.".format(
self.badname, self.badname,
self.goodname)) self.goodname), DeprecationWarning)
return self.obj.__getitem__(item) return self.obj.__getitem__(item)
def __setitem__(self, item, value): def __setitem__(self, item, value):
print("{} has been deprecated, please use {} instead.".format( warnings.warn("{} has been deprecated, please use {} instead.".format(
self.badname, self.badname,
self.goodname)) self.goodname), DeprecationWarning)
return self.obj.__setitem__(item, value) return self.obj.__setitem__(item, value)
def __call__(self, value): def __call__(self, value):
print("{} has been deprecated, please use {} instead.".format( warnings.warn("{} has been deprecated, please use {} instead.".format(
self.badname, self.badname,
self.goodname)) self.goodname), DeprecationWarning)
return self.obj.__call__(value) return self.obj.__call__(value)