diff --git a/mwparserfromhell/parser/tokens.py b/mwparserfromhell/parser/tokens.py index 4410df5..d23810e 100644 --- a/mwparserfromhell/parser/tokens.py +++ b/mwparserfromhell/parser/tokens.py @@ -63,45 +63,45 @@ class Token(object): def __delattr__(self, key): del self._kwargs[key] + def make(name): """Create a new Token class using ``type()`` and add it to ``__all__``.""" - token = type(name if py3k else name.encode("utf8"), (Token,), {}) - globals()[name] = token __all__.append(name) - -make("Text") - -make("TemplateOpen") # {{ -make("TemplateParamSeparator") # | -make("TemplateParamEquals") # = -make("TemplateClose") # }} - -make("ArgumentOpen") # {{{ -make("ArgumentSeparator") # | -make("ArgumentClose") # }}} - -make("WikilinkOpen") # [[ -make("WikilinkSeparator") # | -make("WikilinkClose") # ]] - -make("HTMLEntityStart") # & -make("HTMLEntityNumeric") # # -make("HTMLEntityHex") # x -make("HTMLEntityEnd") # ; - -make("HeadingStart") # =... -make("HeadingEnd") # =... - -make("CommentStart") # - -make("TagOpenOpen") # < -make("TagAttrStart") -make("TagAttrEquals") # = -make("TagAttrQuote") # " -make("TagCloseOpen") # > -make("TagCloseSelfclose") # /> -make("TagOpenClose") # + return type(name if py3k else name.encode("utf8"), (Token,), {}) + +Text = make("Text") + +TemplateOpen = make("TemplateOpen") # {{ +TemplateParamSeparator = make("TemplateParamSeparator") # | +TemplateParamEquals = make("TemplateParamEquals") # = +TemplateClose = make("TemplateClose") # }} + +ArgumentOpen = make("ArgumentOpen") # {{{ +ArgumentSeparator = make("ArgumentSeparator") # | +ArgumentClose = make("ArgumentClose") # }}} + +WikilinkOpen = make("WikilinkOpen") # [[ +WikilinkSeparator = make("WikilinkSeparator") # | +WikilinkClose = make("WikilinkClose") # ]] + +HTMLEntityStart = make("HTMLEntityStart") # & +HTMLEntityNumeric = make("HTMLEntityNumeric") # # +HTMLEntityHex = make("HTMLEntityHex") # x +HTMLEntityEnd = make("HTMLEntityEnd") # ; + +HeadingStart = make("HeadingStart") # =... +HeadingEnd = make("HeadingEnd") # =... + +CommentStart = make("CommentStart") # + +TagOpenOpen = make("TagOpenOpen") # < +TagAttrStart = make("TagAttrStart") +TagAttrEquals = make("TagAttrEquals") # = +TagAttrQuote = make("TagAttrQuote") # " +TagCloseOpen = make("TagCloseOpen") # > +TagCloseSelfclose = make("TagCloseSelfclose") # /> +TagOpenClose = make("TagOpenClose") # del make