From: Stephen F. <st...@th...> - 2019-08-25 15:57:13
|
There is no 'roles' attribute. This is clearly incorrect. --- docutils/HISTORY.txt | 4 ---- docutils/docutils/parsers/rst/__init__.py | 3 --- docutils/docutils/parsers/rst/directives/misc.py | 1 + 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/docutils/HISTORY.txt b/docutils/HISTORY.txt index 70bac5fa4..74d191b60 100644 --- a/docutils/HISTORY.txt +++ b/docutils/HISTORY.txt @@ -105,10 +105,6 @@ Release 0.15 (2019-07-20) - Fix [ 251 ] system_message.copy() TypeError. - Element.copy() also copies `document`, `line`, and `source` attributes. -* docutils/parsers/rst/__init__.py: - - - Apply [ 152 ] reset `default role` at end of document. - * docutils/parsers/rst/states.py: - Allow embedded colons in field list field names. diff --git a/docutils/docutils/parsers/rst/__init__.py b/docutils/docutils/parsers/rst/__init__.py index 74db7e8f7..a181277fb 100644 --- a/docutils/docutils/parsers/rst/__init__.py +++ b/docutils/docutils/parsers/rst/__init__.py @@ -189,9 +189,6 @@ class Parser(docutils.parsers.Parser): inputstring, tab_width=document.settings.tab_width, convert_whitespace=True) self.statemachine.run(inputlines, document, inliner=self.inliner) - # restore the "default" default role after parsing a document - if '' in roles._roles: - del roles._roles[''] self.finish_parse() diff --git a/docutils/docutils/parsers/rst/directives/misc.py b/docutils/docutils/parsers/rst/directives/misc.py index 19a6b53bd..164e4699e 100644 --- a/docutils/docutils/parsers/rst/directives/misc.py +++ b/docutils/docutils/parsers/rst/directives/misc.py @@ -449,6 +449,7 @@ class DefaultRole(Directive): line=self.lineno) return messages + [error] roles._roles[''] = role + # @@@ should this be local to the document, not the parser? return messages -- 2.21.0 |