@@ -53,6 +53,8 @@ def setUp(self):
5353 os .uname = self ._get_uname
5454 # saving the environment
5555 self .name = os .name
56+ self .prefix = sys .prefix
57+ self .exec_prefix = sys .exec_prefix
5658 self .platform = sys .platform
5759 self .version = sys .version
5860 self ._framework = sys ._framework
@@ -77,6 +79,8 @@ def tearDown(self):
7779 else :
7880 del os .uname
7981 os .name = self .name
82+ sys .prefix = self .prefix
83+ sys .exec_prefix = self .exec_prefix
8084 sys .platform = self .platform
8185 sys .version = self .version
8286 sys ._framework = self ._framework
@@ -653,6 +657,27 @@ def test_sysconfigdata_json(self):
653657
654658 self .assertEqual (system_config_vars , json_config_vars )
655659
660+ def test_sysconfig_config_vars_no_prefix_cache (self ):
661+ sys .prefix = 'prefix-AAA'
662+ sys .exec_prefix = 'exec-prefix-AAA'
663+
664+ config_vars = sysconfig .get_config_vars ()
665+
666+ self .assertEqual (config_vars ['prefix' ], sys .prefix )
667+ self .assertEqual (config_vars ['base' ], sys .prefix )
668+ self .assertEqual (config_vars ['exec_prefix' ], sys .exec_prefix )
669+ self .assertEqual (config_vars ['platbase' ], sys .exec_prefix )
670+
671+ sys .prefix = 'prefix-BBB'
672+ sys .exec_prefix = 'exec-prefix-BBB'
673+
674+ config_vars = sysconfig .get_config_vars ()
675+
676+ self .assertEqual (config_vars ['prefix' ], sys .prefix )
677+ self .assertEqual (config_vars ['base' ], sys .prefix )
678+ self .assertEqual (config_vars ['exec_prefix' ], sys .exec_prefix )
679+ self .assertEqual (config_vars ['platbase' ], sys .exec_prefix )
680+
656681
657682class MakefileTests (unittest .TestCase ):
658683
0 commit comments