diff options
Diffstat (limited to 'utils_lxml.py')
-rw-r--r-- | utils_lxml.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/utils_lxml.py b/utils_lxml.py new file mode 100644 index 0000000..2221fab --- /dev/null +++ b/utils_lxml.py @@ -0,0 +1,20 @@ +# -*- coding: UTF-8 -*- +# Copyright 2016 Red Hat, Inc. +# Part of clufter project +# Licensed under GPLv2+ (a copy included | http://gnu.org/licenses/gpl-2.0.txt) +"""Wrapper around standard lxml.etree static methods""" +__author__ = "Jan Pokorný <jpokorny @at@ Red Hat .dot. com>" + +from lxml import etree + +etree_XSLT_safe = lambda _input, **kwargs: \ + etree.XSLT(_input, + **dict(access_control=etree.XSLTAccessControl.DENY_ALL, + **kwargs)) + +etree_parser_safe_kwargs = dict( + no_network=True, + #resolve_entities=False, +) + +etree_parser_safe = etree.XMLParser(**etree_parser_safe_kwargs) |