flexget.utils.soup
Covered: 10 lines
Missed: 1 lines
Skipped 7 lines
Percent: 90 %
 1
import html5lib
 2
from html5lib import treebuilders
 3
from cStringIO import StringIO
 8
import warnings
 9
from html5lib.constants import DataLossWarning
10
warnings.simplefilter('ignore', DataLossWarning)
13
def get_soup(obj):
14
    if isinstance(obj, basestring):
15
        obj = StringIO(obj)
16
    parser = html5lib.HTMLParser(tree=treebuilders.getTreeBuilder('beautifulsoup'))
17
    return parser.parse(obj)