~bzr/bzr/bzr.1.5

« back to all changes in this revision

Viewing changes to bzrlib/symbol_versioning.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-05-16 19:51:38 UTC
  • mfrom: (3421.1.3 1.5-final)
  • Revision ID: pqm@pqm.ubuntu.com-20080516195138-isg4n1lil96in524
(jam) bzr-1.5final

Show diffs side-by-side

added added

removed removed

Lines of Context:
328
328
                return self._warn_deprecated(list.pop)
329
329
 
330
330
    return _DeprecatedList(initial_value)
 
331
 
 
332
 
 
333
def suppress_deprecation_warnings():
 
334
    """Call this function to suppress all deprecation warnings.
 
335
 
 
336
    When this is a final release version, we don't want to annoy users with
 
337
    lots of deprecation warnings. We only want the deprecation warnings when
 
338
    running a dev or release candidate.
 
339
    """
 
340
    import warnings
 
341
    warnings.filterwarnings('ignore', category=DeprecationWarning)
 
342
 
 
343
 
 
344
def activate_deprecation_warnings():
 
345
    """Call this function to activate deprecation warnings.
 
346
 
 
347
    When running in a 'final' release we suppress deprecation warnings.
 
348
    However, the test suite wants to see them. So when running selftest, we
 
349
    re-enable the deprecation warnings.
 
350
 
 
351
    Note: warnings that have already been issued under 'ignore' will not be
 
352
    reported after this point. The 'warnings' module has already marked them as
 
353
    handled, so they don't get issued again.
 
354
    """
 
355
    import warnings
 
356
    warnings.filterwarnings('default', category=DeprecationWarning)