From 77559065be3f3e8a76d76e733c26bb9a149f7b42 Mon Sep 17 00:00:00 2001 From: Anthon van der Neut Date: Tue, 22 Nov 2016 09:24:43 +0100 Subject: memory usage optimisations --- scalarstring.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'scalarstring.py') diff --git a/scalarstring.py b/scalarstring.py index eb10910..c6e5734 100644 --- a/scalarstring.py +++ b/scalarstring.py @@ -10,21 +10,29 @@ __all__ = ["ScalarString", "PreservedScalarString", "SingleQuotedScalarString", class ScalarString(text_type): + __slots__ = () + def __new__(cls, *args, **kw): return text_type.__new__(cls, *args, **kw) class PreservedScalarString(ScalarString): + __slots__ = () + def __new__(cls, value): return ScalarString.__new__(cls, value) class SingleQuotedScalarString(ScalarString): + __slots__ = () + def __new__(cls, value): return ScalarString.__new__(cls, value) class DoubleQuotedScalarString(ScalarString): + __slots__ = () + def __new__(cls, value): return ScalarString.__new__(cls, value) -- cgit v1.2.1