"""Read from and write to tar format archives.
"""
-version = "0.9.0"
__author__ = "Lars Gust\u00e4bel (lars@gustaebel.de)"
__credits__ = "Gustavo Niemeyer, Niels Gust\u00e4bel, Richard Townsend."
if args.verbose:
print('{!r} file created.'.format(tar_name))
+
+def __getattr__(name):
+ if name == "version":
+ from warnings import _deprecated
+
+ _deprecated("version", remove=(3, 20))
+ return "0.9.0" # Do not change
+ raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
+
+
if __name__ == '__main__':
main()
self.assertEqual(members[0].offset, expected_offset)
+class TestModule(unittest.TestCase):
+ def test_deprecated_version(self):
+ with self.assertWarnsRegex(
+ DeprecationWarning,
+ "'version' is deprecated and slated for removal in Python 3.20",
+ ) as cm:
+ getattr(tarfile, "version")
+ self.assertEqual(cm.filename, __file__)
+
+
def setUpModule():
os_helper.unlink(TEMPDIR)
os.makedirs(TEMPDIR)