Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
("omit-tag", utils.tal_attr("omit-tag")), lambda p: p.tales, u"")
class METALElement(XHTMLElement):
"""METAL namespace element."""
strip_text = True
tal_omit = True
metal_define = utils.attribute(
("define-macro", utils.metal_attr("define-macro")))
metal_use = utils.attribute(
('use-macro', utils.metal_attr('use-macro')), lambda p: p.tales)
metal_extend = utils.attribute(
('extend-macro', utils.metal_attr('extend-macro')), lambda p: p.tales)
metal_fillslot = utils.attribute(
('fill-slot', utils.metal_attr('fill-slot')))
metal_defineslot = utils.attribute(
('define-slot', utils.metal_attr('define-slot')))
class TextElement(XHTMLElement):
meta_interpolation_escaping = False
class Parser(etree.Parser):
"""Zope Page Template parser."""
element_mapping = {
config.XHTML_NS: {None: XHTMLElement},
config.META_NS: {None: MetaElement},
config.TAL_NS: {None: TALElement},
config.METAL_NS: {None: METALElement}}
fallback = XHTMLElement
tal_condition = utils.attribute(
utils.tal_attr('condition'), lambda p: p.tales)
tal_repeat = utils.attribute(
utils.tal_attr('repeat'), lambda p: p.definition)
tal_attributes = utils.attribute(
utils.tal_attr('attributes'), lambda p: p.definitions)
tal_content = utils.attribute(
utils.tal_attr('content'), lambda p: p.output)
tal_replace = utils.attribute(
utils.tal_attr('replace'), lambda p: p.output)
tal_omit = utils.attribute(
utils.tal_attr('omit-tag'), lambda p: p.tales)
tal_default_expression = utils.attribute(
utils.tal_attr('default-expression'), encoding='ascii')
metal_define = utils.attribute(
utils.metal_attr('define-macro'))
metal_use = utils.attribute(
utils.metal_attr('use-macro'), lambda p: p.tales)
metal_extend = utils.attribute(
utils.metal_attr('extend-macro'), lambda p: p.tales)
metal_fillslot = utils.attribute(
utils.metal_attr('fill-slot'))
metal_defineslot = utils.attribute(
utils.metal_attr('define-slot'))
i18n_translate = utils.attribute(
utils.i18n_attr('translate'))
i18n_attributes = utils.attribute(
utils.i18n_attr('attributes'), lambda p: p.mapping)
i18n_domain = utils.attribute(
utils.i18n_attr('domain'))
i18n_name = utils.attribute(
utils.i18n_attr('name'))
tal_attributes = utils.attribute(
utils.tal_attr('attributes'), lambda p: p.definitions)
tal_content = utils.attribute(
utils.tal_attr('content'), lambda p: p.output)
tal_replace = utils.attribute(
utils.tal_attr('replace'), lambda p: p.output)
tal_omit = utils.attribute(
utils.tal_attr('omit-tag'), lambda p: p.tales)
tal_default_expression = utils.attribute(
utils.tal_attr('default-expression'), encoding='ascii')
metal_define = utils.attribute(
utils.metal_attr('define-macro'))
metal_use = utils.attribute(
utils.metal_attr('use-macro'), lambda p: p.tales)
metal_extend = utils.attribute(
utils.metal_attr('extend-macro'), lambda p: p.tales)
metal_fillslot = utils.attribute(
utils.metal_attr('fill-slot'))
metal_defineslot = utils.attribute(
utils.metal_attr('define-slot'))
i18n_translate = utils.attribute(
utils.i18n_attr('translate'))
i18n_attributes = utils.attribute(
utils.i18n_attr('attributes'), lambda p: p.mapping)
i18n_domain = utils.attribute(
utils.i18n_attr('domain'))
i18n_name = utils.attribute(
utils.i18n_attr('name'))
class MetaElement(XHTMLElement, translation.MetaElement):
pass
"elements with TAL-namespace.")))
tal_content = utils.attribute(
("content", utils.tal_attr("content")), lambda p: p.output)
tal_omit = utils.attribute(
("omit-tag", utils.tal_attr("omit-tag")), lambda p: p.tales, u"")
class METALElement(XHTMLElement):
"""METAL namespace element."""
strip_text = True
tal_omit = True
metal_define = utils.attribute(
("define-macro", utils.metal_attr("define-macro")))
metal_use = utils.attribute(
('use-macro', utils.metal_attr('use-macro')), lambda p: p.tales)
metal_extend = utils.attribute(
('extend-macro', utils.metal_attr('extend-macro')), lambda p: p.tales)
metal_fillslot = utils.attribute(
('fill-slot', utils.metal_attr('fill-slot')))
metal_defineslot = utils.attribute(
('define-slot', utils.metal_attr('define-slot')))
class TextElement(XHTMLElement):
meta_interpolation_escaping = False
class Parser(etree.Parser):
"""Zope Page Template parser."""
element_mapping = {
config.XHTML_NS: {None: XHTMLElement},
config.META_NS: {None: MetaElement},
lambda p: utils.raise_exc(
TypeError("Dynamic attributes not allowed on "
"elements with TAL-namespace.")))
tal_content = utils.attribute(
("content", utils.tal_attr("content")), lambda p: p.output)
tal_omit = utils.attribute(
("omit-tag", utils.tal_attr("omit-tag")), lambda p: p.tales, u"")
class METALElement(XHTMLElement):
"""METAL namespace element."""
strip_text = True
tal_omit = True
metal_define = utils.attribute(
("define-macro", utils.metal_attr("define-macro")))
metal_use = utils.attribute(
('use-macro', utils.metal_attr('use-macro')), lambda p: p.tales)
metal_extend = utils.attribute(
('extend-macro', utils.metal_attr('extend-macro')), lambda p: p.tales)
metal_fillslot = utils.attribute(
('fill-slot', utils.metal_attr('fill-slot')))
metal_defineslot = utils.attribute(
('define-slot', utils.metal_attr('define-slot')))
class TextElement(XHTMLElement):
meta_interpolation_escaping = False
class Parser(etree.Parser):
"""Zope Page Template parser."""
element_mapping = {
class METALElement(XHTMLElement):
"""METAL namespace element."""
strip_text = True
tal_omit = True
metal_define = utils.attribute(
("define-macro", utils.metal_attr("define-macro")))
metal_use = utils.attribute(
('use-macro', utils.metal_attr('use-macro')), lambda p: p.tales)
metal_extend = utils.attribute(
('extend-macro', utils.metal_attr('extend-macro')), lambda p: p.tales)
metal_fillslot = utils.attribute(
('fill-slot', utils.metal_attr('fill-slot')))
metal_defineslot = utils.attribute(
('define-slot', utils.metal_attr('define-slot')))
class TextElement(XHTMLElement):
meta_interpolation_escaping = False
class Parser(etree.Parser):
"""Zope Page Template parser."""
element_mapping = {
config.XHTML_NS: {None: XHTMLElement},
config.META_NS: {None: MetaElement},
config.TAL_NS: {None: TALElement},
config.METAL_NS: {None: METALElement}}
fallback = XHTMLElement
default_expression = 'python'
tal_repeat = utils.attribute(
utils.tal_attr('repeat'), lambda p: p.definition)
tal_attributes = utils.attribute(
utils.tal_attr('attributes'), lambda p: p.definitions)
tal_content = utils.attribute(
utils.tal_attr('content'), lambda p: p.output)
tal_replace = utils.attribute(
utils.tal_attr('replace'), lambda p: p.output)
tal_omit = utils.attribute(
utils.tal_attr('omit-tag'), lambda p: p.tales)
tal_default_expression = utils.attribute(
utils.tal_attr('default-expression'), encoding='ascii')
metal_define = utils.attribute(
utils.metal_attr('define-macro'))
metal_use = utils.attribute(
utils.metal_attr('use-macro'), lambda p: p.tales)
metal_extend = utils.attribute(
utils.metal_attr('extend-macro'), lambda p: p.tales)
metal_fillslot = utils.attribute(
utils.metal_attr('fill-slot'))
metal_defineslot = utils.attribute(
utils.metal_attr('define-slot'))
i18n_translate = utils.attribute(
utils.i18n_attr('translate'))
i18n_attributes = utils.attribute(
utils.i18n_attr('attributes'), lambda p: p.mapping)
i18n_domain = utils.attribute(
utils.i18n_attr('domain'))
i18n_name = utils.attribute(
utils.i18n_attr('name'))
class MetaElement(XHTMLElement, translation.MetaElement):
tal_content = utils.attribute(
utils.tal_attr('content'), lambda p: p.output)
tal_replace = utils.attribute(
utils.tal_attr('replace'), lambda p: p.output)
tal_omit = utils.attribute(
utils.tal_attr('omit-tag'), lambda p: p.tales)
tal_default_expression = utils.attribute(
utils.tal_attr('default-expression'), encoding='ascii')
metal_define = utils.attribute(
utils.metal_attr('define-macro'))
metal_use = utils.attribute(
utils.metal_attr('use-macro'), lambda p: p.tales)
metal_extend = utils.attribute(
utils.metal_attr('extend-macro'), lambda p: p.tales)
metal_fillslot = utils.attribute(
utils.metal_attr('fill-slot'))
metal_defineslot = utils.attribute(
utils.metal_attr('define-slot'))
i18n_translate = utils.attribute(
utils.i18n_attr('translate'))
i18n_attributes = utils.attribute(
utils.i18n_attr('attributes'), lambda p: p.mapping)
i18n_domain = utils.attribute(
utils.i18n_attr('domain'))
i18n_name = utils.attribute(
utils.i18n_attr('name'))
class MetaElement(XHTMLElement, translation.MetaElement):
pass
class TALElement(XHTMLElement):
"""TAL namespace element."""
tal_replace = utils.attribute(
utils.tal_attr('replace'), lambda p: p.output)
tal_omit = utils.attribute(
utils.tal_attr('omit-tag'), lambda p: p.tales)
tal_default_expression = utils.attribute(
utils.tal_attr('default-expression'), encoding='ascii')
metal_define = utils.attribute(
utils.metal_attr('define-macro'))
metal_use = utils.attribute(
utils.metal_attr('use-macro'), lambda p: p.tales)
metal_extend = utils.attribute(
utils.metal_attr('extend-macro'), lambda p: p.tales)
metal_fillslot = utils.attribute(
utils.metal_attr('fill-slot'))
metal_defineslot = utils.attribute(
utils.metal_attr('define-slot'))
i18n_translate = utils.attribute(
utils.i18n_attr('translate'))
i18n_attributes = utils.attribute(
utils.i18n_attr('attributes'), lambda p: p.mapping)
i18n_domain = utils.attribute(
utils.i18n_attr('domain'))
i18n_name = utils.attribute(
utils.i18n_attr('name'))
class MetaElement(XHTMLElement, translation.MetaElement):
pass
class TALElement(XHTMLElement):
"""TAL namespace element."""
strip_text = True