|
1 | 1 | from __future__importabsolute_import,division,unicode_literals |
2 | 2 | fromsiximportviewkeys,PY3 |
3 | 3 |
|
4 | | -importtypes |
5 | | - |
6 | 4 | try: |
7 | 5 | fromcollectionsimportOrderedDict |
8 | 6 | exceptImportError: |
@@ -41,18 +39,6 @@ def parseFragment(doc, container="div", treebuilder="etree", namespaceHTMLElemen |
41 | 39 | returnp.parseFragment(doc,container=container,**kwargs) |
42 | 40 |
|
43 | 41 |
|
44 | | -defmethod_decorator_metaclass(function): |
45 | | -classDecorated(type): |
46 | | -def__new__(meta,classname,bases,classDict): |
47 | | -forattributeName,attributeinclassDict.items(): |
48 | | -ifisinstance(attribute,types.FunctionType): |
49 | | -attribute=function(attribute) |
50 | | - |
51 | | -classDict[attributeName]=attribute |
52 | | -returntype.__new__(meta,classname,bases,classDict) |
53 | | -returnDecorated |
54 | | - |
55 | | - |
56 | 42 | classHTMLParser(object): |
57 | 43 | """HTML parser. Generates a tree structure from a stream of (possibly |
58 | 44 | malformed) HTML""" |
|