Package cssutils :: Module helper |
[hide private]
[frames] | no frames]

# Source Code for Module cssutils.helper

     1  """cssutils helper
     2  """
     3  __all__ = ['Deprecated']
     4  __docformat__ = 'restructuredtext'
     5  __version__ = '$Id: errorhandler.py 1234 2008-05-22 20:26:12Z cthedot $'
     6
     7 -class Deprecated(object):
     8      """This is a decorator which can be used to mark functions
     9      as deprecated. It will result in a warning being emitted
    10      when the function is used.
    11
    12      It accepts a single paramter ``msg`` which is shown with the warning.
    13      It should contain information which function or method to use instead.
    14      """
    15 -    def __init__(self, msg):
    16          self.msg = msg
    17
    18 -    def __call__(self, func):
    19          def newFunc(*args, **kwargs):
    20              import warnings
    21              warnings.warn("Call to deprecated method %r. %s" %
    22                              (func.__name__, self.msg),
    23                              category=DeprecationWarning,
    24                              stacklevel=2)
    25              return func(*args, **kwargs)
    26          newFunc.__name__ = func.__name__
    27          newFunc.__doc__ = func.__doc__
    28          newFunc.__dict__.update(func.__dict__)
    29          return newFunc
    30