Re% @ s d d l m Z m Z m Z d d l m Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z m Z d d l m Z d d l m Z d d l m Z m Z d d l m Z m Z m Z d d l m Z m Z d d l m Z d d d d d Z d d d d d d Z d d Z Gd d d e Z d d Z! d d d d! d" Z" Gd# d$ d$ e# Z$ d S)% )absolute_importdivisionunicode_literals)with_metaclassN )inputstream) tokenizer)treebuilders)Marker)utils) constants)spaceCharactersasciiUpper2Lower)specialElements)headingElements) cdataElementsrcdataElements) tokenTypesReparseException namespaces)htmlIntegrationPointElements"mathmlTextIntegrationPointElements)adjustForeignAttributesetreeTc C s4 t j | } t | d | } | j | d | S)z.Parse a string or file-like object into a treenamespaceHTMLElementsencoding)r getTreeBuilder HTMLParserparse)doctreebuilderr r tbp r# ;/tmp/pip-ztkk0jow-build/pip/_vendor/html5lib/html5parser.pyr s r divc C s: t j | } t | d | } | j | d | d | S)Nr containerr )r r r parseFragment)r r&