@@ -43,9 +43,17 @@ def _skip_if_no(module_name):
43
43
def _skip_if_none_of (module_names ):
44
44
if isinstance (module_names , basestring ):
45
45
_skip_if_no (module_names )
46
+ if module_names == 'bs4' :
47
+ import bs4
48
+ if bs4 .__version__ == LooseVersion ('4.2.0' ):
49
+ raise nose .SkipTest
46
50
else :
47
51
if not all (_have_module (module_name ) for module_name in module_names ):
48
52
raise nose .SkipTest
53
+ if 'bs4' in module_names :
54
+ import bs4
55
+ if bs4 .__version__ == LooseVersion ('4.2.0' ):
56
+ raise nose .SkipTest
49
57
50
58
51
59
DATA_PATH = get_data_path ()
@@ -82,10 +90,6 @@ def run_read_html(self, *args, **kwargs):
82
90
83
91
def try_skip (self ):
84
92
_skip_if_none_of (('bs4' , 'html5lib' ))
85
- import bs4
86
- if (bs4 .__version__ == LooseVersion ('4.2.0' ) and
87
- self .flavor != ['lxml' ]):
88
- raise nose .SkipTest
89
93
90
94
def setup_data (self ):
91
95
self .spam_data = os .path .join (DATA_PATH , 'spam.html' )
@@ -425,7 +429,8 @@ def try_skip(self):
425
429
def test_spam_data_fail (self ):
426
430
from lxml .etree import XMLSyntaxError
427
431
spam_data = os .path .join (DATA_PATH , 'spam.html' )
428
- self .assertRaises (XMLSyntaxError , self .run_read_html , spam_data , flavor = ['lxml' ])
432
+ self .assertRaises (XMLSyntaxError , self .run_read_html , spam_data ,
433
+ flavor = ['lxml' ])
429
434
430
435
def test_banklist_data_fail (self ):
431
436
from lxml .etree import XMLSyntaxError
0 commit comments