• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • Review Board RBTools Power Pack Review Bot Djblets RB Gateway
    1. RBTools 4.x
    2. Version 5.x
    3. Version 4.x
    4. Version 3.x
    5. Version 2.0
    6. Version 1.0
    7. Version 0.7
    8. Version 0.6
    9. Version 0.5
    10. RBTools Python API
    11. Module and Class References
    12. rbtools.deprecation
  • Home
  • Installing RBTools
  • rbt Command
  • Configuration
  • Authenticating to Review Board
  • Repository Configuration
  • Per-User Configuration
  • Team Foundation Server Configuration
  • Commands
  • alias
  • api-get
  • attach
  • clear-cache
  • close
  • diff
  • install
  • land
  • list-repo-types
  • login
  • logout
  • patch
  • post
  • publish
  • review
  • setup-completion
  • setup-repo
  • stamp
  • status
  • status-update
  • RBTools Workflows
  • Using RBTools With Cliosoft SOS
  • Using RBTools with Git
  • Using RBTools with HCL VersionVault and IBM ClearCase
  • Using RBTools With Perforce
  • RBTools Python API
  • Overview of the Python API Client
  • Tutorial
  • Resource-Specific Functionality
  • Module and Class References
  • rbtools
  • rbtools.deprecation
  • rbtools.api
  • rbtools.api.cache
  • rbtools.api.capabilities
  • rbtools.api.client
  • rbtools.api.decode
  • rbtools.api.decorators
  • rbtools.api.errors
  • rbtools.api.factory
  • rbtools.api.request
  • rbtools.api.resource
  • rbtools.api.transport
  • rbtools.api.transport.sync
  • rbtools.api.utils
  • rbtools.clients
  • rbtools.clients.base
  • rbtools.clients.base.patch
  • rbtools.clients.base.registry
  • rbtools.clients.base.repository
  • rbtools.clients.base.scmclient
  • rbtools.clients.errors
  • rbtools.clients.bazaar
  • rbtools.clients.clearcase
  • rbtools.clients.cvs
  • rbtools.clients.git
  • rbtools.clients.mercurial
  • rbtools.clients.perforce
  • rbtools.clients.plastic
  • rbtools.clients.sos
  • rbtools.clients.svn
  • rbtools.clients.tfs
  • rbtools.diffs
  • rbtools.diffs.tools
  • rbtools.diffs.tools.backends
  • rbtools.diffs.tools.backends.gnu
  • rbtools.diffs.tools.base
  • rbtools.diffs.tools.base.diff_file_result
  • rbtools.diffs.tools.base.diff_tool
  • rbtools.diffs.tools.errors
  • rbtools.diffs.tools.registry
  • rbtools.diffs.writers
  • rbtools.commands
  • rbtools.commands.main
  • rbtools.commands.alias
  • rbtools.commands.api_get
  • rbtools.commands.attach
  • rbtools.commands.clearcache
  • rbtools.commands.close
  • rbtools.commands.diff
  • rbtools.commands.info
  • rbtools.commands.install
  • rbtools.commands.land
  • rbtools.commands.list_repo_types
  • rbtools.commands.login
  • rbtools.commands.logout
  • rbtools.commands.patch
  • rbtools.commands.post
  • rbtools.commands.publish
  • rbtools.commands.review
  • rbtools.commands.setup_completion
  • rbtools.commands.setup_repo
  • rbtools.commands.stamp
  • rbtools.commands.status
  • rbtools.commands.status_update
  • rbtools.hooks
  • rbtools.hooks.common
  • rbtools.hooks.git
  • rbtools.testing
  • rbtools.testing.api
  • rbtools.testing.api.payloads
  • rbtools.testing.api.transport
  • rbtools.testing.commands
  • rbtools.testing.testcase
  • rbtools.testing.transport
  • rbtools.utils
  • rbtools.utils.aliases
  • rbtools.utils.checks
  • rbtools.utils.commands
  • rbtools.utils.console
  • rbtools.utils.diffs
  • rbtools.utils.encoding
  • rbtools.utils.errors
  • rbtools.utils.filesystem
  • rbtools.utils.graphs
  • rbtools.utils.match_score
  • rbtools.utils.process
  • rbtools.utils.repository
  • rbtools.utils.review_request
  • rbtools.utils.source_tree
  • rbtools.utils.testbase
  • rbtools.utils.users
  • Glossary
  • General Index
  • Python Module Index
  • Release Notes
  • This documentation covers RBTools 4.x. You can select a version above or view the latest documentation.

    rbtools.deprecation¶

    Internal support for handling deprecations in RBTools.

    The version-specific objects in this module are not considered stable between releases, and may be removed at any point. The base objects are considered stable.

    Functions

    deprecate_non_keyword_only_args(warning_cls)

    Deprecate calls passing keyword-only arguments as positional arguments.

    Exceptions

    BaseRemovedInRBToolsVersionWarning

    Base class for a RBTools deprecation warning.

    RemovedInNextRBToolsVersionWarning

    alias of RemovedInRBTools50Warning

    RemovedInRBTools40Warning

    Deprecations for features removed in RBTools 4.0.

    RemovedInRBTools50Warning

    Deprecations for features removed in RBTools 5.0.

    RemovedInRBTools60Warning

    Deprecations for features removed in RBTools 6.0.

    exception rbtools.deprecation.BaseRemovedInRBToolsVersionWarning[source]¶

    Bases: DeprecationWarning

    Base class for a RBTools deprecation warning.

    All version-specific deprecation warnings inherit from this, allowing callers to check for Review Board deprecations without being tied to a specific version.

    version: str = ''¶

    The version in which this warning pertains to.

    New in version 4.0.

    Type:

    str

    classmethod warn(message: str, stacklevel: int = 2) → None[source]¶

    Emit the deprecation warning.

    This is a convenience function that emits a deprecation warning using this class, with a suitable default stack level. Callers can provide a useful message and a custom stack level.

    Parameters:
    • message (unicode) – The message to show in the deprecation warning.

    • stacklevel (int, optional) – The stack level for the warning.

    exception rbtools.deprecation.RemovedInRBTools40Warning[source]¶

    Bases: BaseRemovedInRBToolsVersionWarning

    Deprecations for features removed in RBTools 4.0.

    Note that this class will itself be removed in RBTools 4.0. If you need to check against RBTools deprecation warnings, please see BaseRemovedInRBToolsVersionWarning.

    version: str = '4.0'[source]¶

    The version in which this warning pertains to.

    New in version 4.0.

    Type:

    str

    exception rbtools.deprecation.RemovedInRBTools50Warning[source]¶

    Bases: BaseRemovedInRBToolsVersionWarning

    Deprecations for features removed in RBTools 5.0.

    Note that this class will itself be removed in RBTools 5.0. If you need to check against RBTools deprecation warnings, please see BaseRemovedInRBToolsVersionWarning.

    version: str = '5.0'[source]¶

    The version in which this warning pertains to.

    New in version 4.0.

    Type:

    str

    exception rbtools.deprecation.RemovedInRBTools60Warning[source]¶

    Bases: BaseRemovedInRBToolsVersionWarning

    Deprecations for features removed in RBTools 6.0.

    Note that this class will itself be removed in RBTools 6.0. If you need to check against RBTools deprecation warnings, please see BaseRemovedInRBToolsVersionWarning.

    version: str = '6.0'[source]¶

    The version in which this warning pertains to.

    New in version 4.0.

    Type:

    str

    rbtools.deprecation.deprecate_non_keyword_only_args(warning_cls: Type[BaseRemovedInRBToolsVersionWarning], message: Optional[str] = None) → Callable[[_FuncT], _FuncT][source]¶

    Deprecate calls passing keyword-only arguments as positional arguments.

    This decorator allows code transitioning to keyword-only arguments to continue working when passing values as positional arguments.

    Upon the first call, it will record information about the signature of the function and then compare that to any future calls. If any positional argument values are passed to keyword-only arguments, the arguments will be rewritten to work correctly, and a deprecation warning will be emitted.

    New in version 4.0.

    Parameters:
    • warning_cls (type) – The specific RBTools deprecation warning class to use. This must be a subclass of BaseRemovedInRBToolsVersionWarning.

    • message (str, optional) – An optional message to use instead of the default.

    Returns:

    The function decorator.

    Return type:

    callable

    Raises:

    AssertionError – The function being called does not provide keyword-only arguments.

    rbtools.deprecation.RemovedInNextRBToolsVersionWarning[source]¶

    alias of RemovedInRBTools50Warning

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2025 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding

    On this page

    • [Top]