1717
1818def _fake_install (v , ** kwargs ):
1919 return {
20- "company" : " Test" ,
20+ "company" : kwargs . get ( "company" , " Test") ,
2121 "id" : f"test-{ v } " ,
2222 "tag" : str (v ),
2323 "version" : str (v ),
@@ -29,6 +29,8 @@ def _fake_install(v, **kwargs):
2929INSTALLS = [
3030 _fake_install ("1.0" , alias = [{"name" : "test1.0.exe" , "target" : "./test-binary-1.0.exe" }]),
3131 _fake_install ("1.1" , alias = [{"name" : "test1.1.exe" , "target" : "./test-binary-1.1.exe" }]),
32+ _fake_install ("1.3.1" , company = "PythonCore" ),
33+ _fake_install ("1.3.2" , company = "PythonOther" ),
3234 _fake_install ("2.0" , alias = [{"name" : "test2.0.exe" , "target" : "./test-binary-2.0.exe" }]),
3335]
3436
@@ -46,6 +48,10 @@ def _fake_install(v, **kwargs):
4648 ("#! /usr/bin/env test1.0\n " , "1.0" ),
4749 ("#! /usr/bin/env test2.0\n " , "2.0" ),
4850 ("#! /usr/bin/env -S test2.0\n " , "2.0" ),
51+ # Legacy handling specifically for "python<TAG>"
52+ ("#! /usr/bin/python1.3.1" , "1.3.1" ),
53+ ("#! /usr/bin/env python1.3.1" , "1.3.1" ),
54+ ("#! /usr/bin/python1.3.2" , None ),
4955])
5056def test_read_shebang (fake_config , tmp_path , script , expect ):
5157 fake_config .installs .extend (INSTALLS )
0 commit comments