From 9e8197ce549e68e39f849e907f9da9458e79660c Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 18 Mar 2026 17:14:16 +1100 Subject: [PATCH] string: Convert string module to package and import templatelib. Convert the existing `string` module into a package with `__init__.py` and `templatelib.py`. This is needed to support t-strings (if they are enabled) because there is a built-in `string.templatelib` module with built-in `Template` and `Interpolation` classes. Signed-off-by: Damien George --- python-stdlib/string/manifest.py | 4 ++-- python-stdlib/string/{string.py => string/__init__.py} | 0 python-stdlib/string/string/templatelib.py | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) rename python-stdlib/string/{string.py => string/__init__.py} (100%) create mode 100644 python-stdlib/string/string/templatelib.py diff --git a/python-stdlib/string/manifest.py b/python-stdlib/string/manifest.py index a6b552be2..288625dfe 100644 --- a/python-stdlib/string/manifest.py +++ b/python-stdlib/string/manifest.py @@ -1,3 +1,3 @@ -metadata(version="0.1.1") +metadata(version="0.2.0") -module("string.py") +package("string") diff --git a/python-stdlib/string/string.py b/python-stdlib/string/string/__init__.py similarity index 100% rename from python-stdlib/string/string.py rename to python-stdlib/string/string/__init__.py diff --git a/python-stdlib/string/string/templatelib.py b/python-stdlib/string/string/templatelib.py new file mode 100644 index 000000000..d2c5e5409 --- /dev/null +++ b/python-stdlib/string/string/templatelib.py @@ -0,0 +1,5 @@ +# Import built-in t-string classes if they exist. +try: + from ustring.templatelib import * +except: + pass