Deprecate version attribute

Change-Id: Ia9a136c2af44fdcafe02103bb163f8528fea900b
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
This commit is contained in:
Stephen Finucane
2024-07-24 16:33:20 +01:00
parent 46e77641ac
commit 6bf27c9b79
2 changed files with 19 additions and 2 deletions
+13 -2
View File
@@ -12,8 +12,19 @@
# License for the specific language governing permissions and limitations
# under the License.
import warnings
import pbr.version
__version__ = pbr.version.VersionInfo(
'osc_placement').version_string()
def __getattr__(name: str) -> str:
if name == '__version__':
warnings.warn(
"Accessing osc_placement.__version__ is deprecated and will be "
"removed in a future release. Use importlib.metadata instead: "
"importlib.metadata.version('osc-placement')",
DeprecationWarning,
stacklevel=2,
)
return pbr.version.VersionInfo('osc_placement').version_string()
raise AttributeError(f"module 'osc_placement' has no attribute {name!r}")
@@ -0,0 +1,6 @@
---
deprecations:
- |
The ``osc_placement.__version__`` attribute has been deprecated for removal.
Prefer use of ``importlib.metadata`` to inspect version information for
installed packages.