Add i18n tranlastion to common 3/5

This is patch 3 of 5 to use i18n translation.
Custom Hacking rule will be introduced when these merge.

Change-Id: I48f95b3c090e9b6f91185c14113daae5bc621d0b
This commit is contained in:
Trevor McCasland 2016-12-02 17:30:28 -06:00 committed by amrith
parent 4f9c538f68
commit 6c802f468d

@ -17,6 +17,8 @@ from xml.parsers import expat
from xml import sax
from xml.sax import expatreader
from trove.common.i18n import _
class ProtectedExpatParser(expatreader.ExpatParser):
"""An expat parser which disables DTD's and entities by default."""
@ -29,21 +31,21 @@ class ProtectedExpatParser(expatreader.ExpatParser):
self.forbid_entities = forbid_entities
def start_doctype_decl(self, name, sysid, pubid, has_internal_subset):
raise ValueError("Inline DTD forbidden")
raise ValueError(_("Inline DTD forbidden"))
def entity_decl(self, entityName, is_parameter_entity, value, base,
systemId, publicId, notationName):
raise ValueError("<!ENTITY> entity declaration forbidden")
raise ValueError(_("<!ENTITY> entity declaration forbidden"))
def unparsed_entity_decl(self, name, base, sysid, pubid, notation_name):
# expat 1.2
raise ValueError("<!ENTITY> unparsed entity forbidden")
raise ValueError(_("<!ENTITY> unparsed entity forbidden"))
def external_entity_ref(self, context, base, systemId, publicId):
raise ValueError("<!ENTITY> external entity forbidden")
raise ValueError(_("<!ENTITY> external entity forbidden"))
def notation_decl(self, name, base, sysid, pubid):
raise ValueError("<!ENTITY> notation forbidden")
raise ValueError(_("<!ENTITY> notation forbidden"))
def reset(self):
expatreader.ExpatParser.reset(self)