~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/symbol_versioning.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-05-17 00:41:33 UTC
  • mfrom: (3427.1.2 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20080517004133-6476aqcg9uf8zn0c
(jam) Merge bzr-1.5 back into trunk

Show diffs side-by-side

added added

removed removed

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