@@ -52,46 +52,6 @@ def compress_packages(names):
5252 mapping .update (pkg_to_mapping (name ))
5353 return compress_mapping (mapping )
5454
55- def generate_script (entry , packages ):
56- data = compress_packages (packages )
57- tmpl = py .path .local (__file__ ).dirpath ().join ('standalonetemplate.py' )
58- exe = tmpl .read ()
59- exe = exe .replace ('@SOURCES@' , data )
60- exe = exe .replace ('@ENTRY@' , entry )
61- return exe
62-
63-
64- def pytest_addoption (parser ):
65- group = parser .getgroup ("debugconfig" )
66- group .addoption ("--genscript" , action = "store" , default = None ,
67- dest = "genscript" , metavar = "path" ,
68- help = "create standalone pytest script at given target path." )
69-
70- def pytest_cmdline_main (config ):
71- import _pytest .config
72- genscript = config .getvalue ("genscript" )
73- if genscript :
74- tw = _pytest .config .create_terminal_writer (config )
75- tw .line ("WARNING: usage of genscript is deprecated." ,
76- red = True )
77- deps = ['py' , '_pytest' , 'pytest' ] # pluggy is vendored
78- if sys .version_info < (2 ,7 ):
79- deps .append ("argparse" )
80- tw .line ("generated script will run on python2.6-python3.3++" )
81- else :
82- tw .line ("WARNING: generated script will not run on python2.6 "
83- "due to 'argparse' dependency. Use python2.6 "
84- "to generate a python2.6 compatible script" , red = True )
85- script = generate_script (
86- 'import pytest; raise SystemExit(pytest.cmdline.main())' ,
87- deps ,
88- )
89- genscript = py .path .local (genscript )
90- genscript .write (script )
91- tw .line ("generated pytest standalone script: %s" % genscript ,
92- bold = True )
93- return 0
94-
9555
9656def pytest_namespace ():
9757 return {'freeze_includes' : freeze_includes }
0 commit comments