X7ROOT File Manager
Current Path:
/lib/python2.7/site-packages/pip/_vendor/html5lib/filters
lib
/
python2.7
/
site-packages
/
pip
/
_vendor
/
html5lib
/
filters
/
??
..
??
__init__.py
(0 B)
??
__init__.pyc
(160 B)
??
__init__.pyo
(160 B)
??
alphabeticalattributes.py
(621 B)
??
alphabeticalattributes.pyc
(1.36 KB)
??
alphabeticalattributes.pyo
(1.36 KB)
??
base.py
(286 B)
??
base.pyc
(1.08 KB)
??
base.pyo
(1.08 KB)
??
inject_meta_charset.py
(2.68 KB)
??
inject_meta_charset.pyc
(2.2 KB)
??
inject_meta_charset.pyo
(2.2 KB)
??
lint.py
(3.29 KB)
??
lint.pyc
(2.96 KB)
??
lint.pyo
(2.06 KB)
??
optionaltags.py
(10.29 KB)
??
optionaltags.pyc
(4.3 KB)
??
optionaltags.pyo
(4.3 KB)
??
sanitizer.py
(24.52 KB)
??
sanitizer.pyc
(25.17 KB)
??
sanitizer.pyo
(25.05 KB)
??
whitespace.py
(1.11 KB)
??
whitespace.pyc
(1.62 KB)
??
whitespace.pyo
(1.62 KB)
Editing: lint.py
from __future__ import absolute_import, division, unicode_literals from pip._vendor.six import text_type from . import base from ..constants import namespaces, voidElements from ..constants import spaceCharacters spaceCharacters = "".join(spaceCharacters) class Filter(base.Filter): def __init__(self, source, require_matching_tags=True): super(Filter, self).__init__(source) self.require_matching_tags = require_matching_tags def __iter__(self): open_elements = [] for token in base.Filter.__iter__(self): type = token["type"] if type in ("StartTag", "EmptyTag"): namespace = token["namespace"] name = token["name"] assert namespace is None or isinstance(namespace, text_type) assert namespace != "" assert isinstance(name, text_type) assert name != "" assert isinstance(token["data"], dict) if (not namespace or namespace == namespaces["html"]) and name in voidElements: assert type == "EmptyTag" else: assert type == "StartTag" if type == "StartTag" and self.require_matching_tags: open_elements.append((namespace, name)) for (namespace, name), value in token["data"].items(): assert namespace is None or isinstance(namespace, text_type) assert namespace != "" assert isinstance(name, text_type) assert name != "" assert isinstance(value, text_type) elif type == "EndTag": namespace = token["namespace"] name = token["name"] assert namespace is None or isinstance(namespace, text_type) assert namespace != "" assert isinstance(name, text_type) assert name != "" if (not namespace or namespace == namespaces["html"]) and name in voidElements: assert False, "Void element reported as EndTag token: %(tag)s" % {"tag": name} elif self.require_matching_tags: start = open_elements.pop() assert start == (namespace, name) elif type == "Comment": data = token["data"] assert isinstance(data, text_type) elif type in ("Characters", "SpaceCharacters"): data = token["data"] assert isinstance(data, text_type) assert data != "" if type == "SpaceCharacters": assert data.strip(spaceCharacters) == "" elif type == "Doctype": name = token["name"] assert name is None or isinstance(name, text_type) assert token["publicId"] is None or isinstance(name, text_type) assert token["systemId"] is None or isinstance(name, text_type) elif type == "Entity": assert isinstance(token["name"], text_type) elif type == "SerializerError": assert isinstance(token["data"], text_type) else: assert False, "Unknown token type: %(type)s" % {"type": type} yield token
Upload File
Create Folder