From: Dmitry Selyutin Date: Sun, 22 Oct 2017 20:55:25 +0000 (+0300) Subject: generator: __enter__ and __exit__ methods X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a3b4e7f43f50e7d5fe51f4bbd093cb3de667d9c;p=thirdparty%2Fgnulib.git generator: __enter__ and __exit__ methods --- diff --git a/pygnulib/generator.py b/pygnulib/generator.py index eb8fc9bd8d..9274eae561 100644 --- a/pygnulib/generator.py +++ b/pygnulib/generator.py @@ -39,14 +39,25 @@ class Generator: "# Generated by gnulib-tool.", ) + def __repr__(self): module = self.__class__.__module__ name = self.__class__.__name__ return "{0}.{1}".format(module, name) + def __str__(self): return "\n".join([_ for _ in self]) + + def __enter__(self): + return self + + + def __exit__(self, exctype, excval, exctrace): + pass + + def __iter__(self): for line in Generator._TEMPLATE: yield line @@ -96,6 +107,8 @@ class POMakefile(Generator): "# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.", "USE_MSGCTXT = no" ) + + def __init__(self, config): _type_assert("config", config, _BaseConfig) super().__init__() @@ -319,6 +332,7 @@ class InitMacroHeader(InitMacro): " gl_COMMON", ) + def __init__(self, config, macro_prefix=None): """ config: gnulib configuration