From 8e5d6a53c6d1bc0f0b24d7fddb35e44fcb13b03d Mon Sep 17 00:00:00 2001 From: Koudai Aono Date: Sun, 2 Nov 2025 19:43:37 +0000 Subject: [PATCH] py: Package stdlib module and integrate templatelib. Signed-off-by: Koudai Aono --- python-stdlib/string/manifest.py | 2 +- .../string/{string.py => string/__init__.py} | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) rename python-stdlib/string/{string.py => string/__init__.py} (68%) diff --git a/python-stdlib/string/manifest.py b/python-stdlib/string/manifest.py index a6b552be2..256e23d16 100644 --- a/python-stdlib/string/manifest.py +++ b/python-stdlib/string/manifest.py @@ -1,3 +1,3 @@ metadata(version="0.1.1") -module("string.py") +package("string", ("__init__.py",)) diff --git a/python-stdlib/string/string.py b/python-stdlib/string/string/__init__.py similarity index 68% rename from python-stdlib/string/string.py rename to python-stdlib/string/string/__init__.py index 5937ace51..a73766076 100644 --- a/python-stdlib/string/string.py +++ b/python-stdlib/string/string/__init__.py @@ -9,6 +9,19 @@ punctuation = """!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~""" printable = digits + ascii_letters + punctuation + whitespace +__all__ = [ + "whitespace", + "ascii_lowercase", + "ascii_uppercase", + "ascii_letters", + "digits", + "hexdigits", + "octdigits", + "punctuation", + "printable", + "translate", +] + def translate(s, map): import io @@ -25,3 +38,11 @@ def translate(s, map): else: sb.write(c) return sb.getvalue() + +try: + from . import templatelib as _templatelib +except ImportError: + pass +else: + templatelib = _templatelib + __all__.append("templatelib")