3 Pf @ sF d dl mZmZmZ d dlmZmZmZ d dlZyd dl m Z W n ek r` d dlm Z Y nX ddl mZ ddl mZ ddl mZ dd lmZ dd l mZ ddlmZmZmZmZmZmZmZmZmZmZmZm Z!m"Z"m#Z#m$Z$m%Z% d!ddZ&d"ddZ'dd Z(G dd de)Z*ej+dd Z,dd Z-d#ddZ.G dd d e/Z0dS )$ )absolute_importdivisionunicode_literals)with_metaclassviewkeysPY3N)OrderedDict )_inputstream) _tokenizer)treebuilders)Marker)_utils)spaceCharactersasciiUpper2LowerspecialElementsheadingElements cdataElementsrcdataElements tokenTypes tagTokenTypes namespaceshtmlIntegrationPointElements"mathmlTextIntegrationPointElementsadjustForeignAttributesadjustMathMLAttributesadjustSVGAttributesEReparseExceptionetreeTc K s$ t j|}t||d}|j| f|S )z.Parse a string or file-like object into a tree)namespaceHTMLElements)r getTreeBuilder HTMLParserparse)doctreebuilderr kwargstbp r) !/usr/lib/python3.6/html5parser.pyr# s r# divc K s, t j|}t||d}|j| fd|i|S )N)r container)r r! r" parseFragment)r$ r, r% r r&