def pytest_generate_tests(metafunc): """Generate the tests for etree and lxml""" if etree._lxml_etree: metafunc.fixturenames.append("etreefx") metafunc.parametrize("etreefx", ["lxml", "etree"], indirect=True) if not hasattr(sys, "pypy_version_info"): etree.to_lxml() if hasattr(sys, "pypy_version_info"): etree.to_etree() if "Chart" in metafunc.funcargnames: metafunc.parametrize("Chart", pygal.CHARTS) if "datas" in metafunc.funcargnames: metafunc.parametrize("datas", [[("Serie %d" % i, get_data(i)) for i in range(s)] for s in (5, 1, 0)])
def pytest_generate_tests(metafunc): """Generate the tests for etree and lxml""" if etree._lxml_etree: metafunc.fixturenames.append('etreefx') metafunc.parametrize('etreefx', ['lxml', 'etree'], indirect=True) if not hasattr(sys, 'pypy_version_info'): etree.to_lxml() if hasattr(sys, 'pypy_version_info'): etree.to_etree() if "Chart" in metafunc.fixturenames: metafunc.parametrize("Chart", pygal.CHARTS) if "datas" in metafunc.fixturenames: metafunc.parametrize("datas", [[("Serie %d" % i, get_data(i)) for i in range(s)] for s in (5, 1, 0)])
def pytest_generate_tests(metafunc): if etree._lxml_etree and sys.version_info[:2] != (2, 6): metafunc.fixturenames.append('etreefx') metafunc.parametrize('etreefx', ['lxml', 'etree'], indirect=True) if sys.version_info[:2] != (2, 6) and not hasattr( sys, 'pypy_version_info'): if not etree._lxml_etree: raise ImportError('lxml is required under python 2.6') etree.to_lxml() if hasattr(sys, 'pypy_version_info'): etree.to_etree() if "Chart" in metafunc.funcargnames: metafunc.parametrize("Chart", pygal.CHARTS) if "datas" in metafunc.funcargnames: metafunc.parametrize( "datas", [ [("Serie %d" % i, get_data(i)) for i in range(s)] for s in (5, 1, 0) ])
def pytest_generate_tests(metafunc): """Generate the tests for etree and lxml""" if etree._lxml_etree and sys.version_info[:2] != (2, 6): metafunc.fixturenames.append('etreefx') metafunc.parametrize('etreefx', ['lxml', 'etree'], indirect=True) if sys.version_info[:2] != (2, 6) and not hasattr( sys, 'pypy_version_info'): if not etree._lxml_etree: raise ImportError('lxml is required under python 2.6') etree.to_lxml() if hasattr(sys, 'pypy_version_info'): etree.to_etree() if "Chart" in metafunc.funcargnames: metafunc.parametrize("Chart", pygal.CHARTS) if "datas" in metafunc.funcargnames: metafunc.parametrize( "datas", [ [("Serie %d" % i, get_data(i)) for i in range(s)] for s in (5, 1, 0) ])
def before_request(): if request.args.get('etree'): etree.to_etree() elif request.args.get('lxml'): etree.to_lxml()
print_mem() print(gc.garbage) print_mem() del a print_mem() del c print_mem() sys.exit(0) charts = CHARTS if '--all' in sys.argv else 'Line', for impl in ['lxml', 'etree']: if impl == 'lxml': etree.to_lxml() else: etree.to_etree() for chart in charts: prt('%s\n' % chart) prt('s\\l\t1\t10\t100') v = sys.version.split(' ')[0] if hasattr(sys, 'subversion'): v += ' ' + sys.subversion[0] v += ' ' + impl if len(charts) > 1: v += ' ' + chart cht('bench.add("%s", ' % v)
def before_request(): if request.args.get("etree"): etree.to_etree() else: etree.to_lxml()
def etreefx(request): """Fixture allowing to test with builtin etree and lxml""" if request.param == 'etree': etree.to_etree() if request.param == 'lxml': etree.to_lxml()
def etreefx(request): if request.param == 'etree': etree.to_etree() if request.param == 'lxml': etree.to_lxml()