diff options
author | Johan Dahlin <johan@src.gnome.org> | 2005-02-21 17:32:42 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2005-02-21 17:32:42 +0000 |
commit | 11e3050a80150f5c4fdcb91d6a51015363f26f34 (patch) | |
tree | af6dac0a35f493f055f20d1f7e9d640127ba9c0f /gtk/__init__.py | |
parent | 3bf225e23e2997ebb9538e3bf336648c2d1ed0cd (diff) | |
download | pygtk-11e3050a80150f5c4fdcb91d6a51015363f26f34.tar.gz |
Deprecate gtk.TRUE and gtk.FALSE
* gtk/__init__.py: Deprecate gtk.TRUE and gtk.FALSE
Diffstat (limited to 'gtk/__init__.py')
-rw-r--r-- | gtk/__init__.py | 65 |
1 files changed, 42 insertions, 23 deletions
diff --git a/gtk/__init__.py b/gtk/__init__.py index e9f3139a..222b8bf4 100644 --- a/gtk/__init__.py +++ b/gtk/__init__.py @@ -19,6 +19,9 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA +from types import ModuleType as _module +from warnings import warn as _warn + # this can go when things are a little further along try: import ltihooks, sys @@ -27,8 +30,6 @@ try: except ImportError: pass -FALSE = False -TRUE = True import gobject as _gobject # load the required modules: @@ -70,7 +71,33 @@ class _Deprecated: except TypeError, e: msg = str(e).replace(self.name, self.oldname) raise TypeError(msg) - + +class _DeprecatedConstant: + def __init__(self, value, name, suggestion): + self._v = value + self._name = name + self._suggestion = suggestion + + def _deprecated(self, value): + message = '%s is deprecated, use %s instead' % (self._name, + self._suggestion) + _warn(message, DeprecationWarning, 3) + return value + + __nonzero__ = lambda self: self._deprecated(self._v == True) + __int__ = lambda self: self._deprecated(int(self._v)) + __str__ = lambda self: self._deprecated(str(self._v)) + __repr__ = lambda self: self._deprecated(repr(self._v)) + __cmp__ = lambda self, other: self._deprecated(cmp(self._v, other)) + +# _gobject deprecation +class _GObjectWrapper(_module): + _gobject = _gobject + def __getattr__(self, attr): + _warn('gtk._gobject is deprecated, use gobject directly instead', + DeprecationWarning, 2) + return getattr(self._gobject, attr) + # old names compatibility ... idle_add = _Deprecated(_gobject.idle_add, 'idle_add', 'gobject') idle_remove = _Deprecated(_gobject.source_remove, 'idle_remove', 'gobject') @@ -80,28 +107,20 @@ input_add = _Deprecated(_gobject.io_add_watch, 'input_add', 'gobject') input_add_full = _Deprecated(_gobject.io_add_watch, 'input_add_full', 'gobject') input_remove = _Deprecated(_gobject.source_remove, 'input_remove', 'gobject') -mainloop = _Deprecated(main, 'mainloop') -mainquit = _Deprecated(main_quit, 'mainquit') -mainiteration = _Deprecated(main_iteration, 'mainiteration') -load_font = _Deprecated(gdk.Font, 'load_font', 'gtk.gdk') -load_fontset = _Deprecated(gdk.fontset_load, 'load_fontset', 'gtk.gdk') -create_pixmap = _Deprecated(gdk.Pixmap, 'create_pixmap', 'gtk.gdk') -create_pixmap_from_xpm = _Deprecated(gdk.pixmap_create_from_xpm, - 'pixmap_create_from_xpm', 'gtk.gdk') +mainloop = _Deprecated(main, 'mainloop') +mainquit = _Deprecated(main_quit, 'mainquit') +mainiteration = _Deprecated(main_iteration, 'mainiteration') +load_font = _Deprecated(gdk.Font, 'load_font', 'gtk.gdk') +load_fontset = _Deprecated(gdk.fontset_load, 'load_fontset', 'gtk.gdk') +create_pixmap = _Deprecated(gdk.Pixmap, 'create_pixmap', 'gtk.gdk') +create_pixmap_from_xpm = _Deprecated(gdk.pixmap_create_from_xpm, + 'pixmap_create_from_xpm', 'gtk.gdk') create_pixmap_from_xpm_d = _Deprecated(gdk.pixmap_create_from_xpm_d, 'pixmap_create_from_xpm_d', 'gtk.gdk') -# _gobject deprecation -from types import ModuleType as _module -from warnings import warn as _warn - -class _GObjectWrapper(_module): - _gobject = _gobject - def __getattr__(self, attr): - _warn('gtk._gobject is deprecated, use gobject directly instead', - DeprecationWarning, 2) - return getattr(self._gobject, attr) +TRUE = _DeprecatedConstant(True, 'gtk.TRUE', 'True') +FALSE = _DeprecatedConstant(False, 'gtk.FALSE', 'False') + _gobject = _GObjectWrapper('gtk._gobject') -del _GObjectWrapper, _module -del _Deprecated +del _Deprecated, _DeprecatedConstant, _GObjectWrapper, _module, |