@@ -43,6 +43,7 @@ def setUp(self):
4343 self .name = os .name
4444 self .platform = sys .platform
4545 self .version = sys .version
46+ self ._framework = sys ._framework
4647 self .sep = os .sep
4748 self .join = os .path .join
4849 self .isabs = os .path .isabs
@@ -66,6 +67,7 @@ def tearDown(self):
6667 os .name = self .name
6768 sys .platform = self .platform
6869 sys .version = self .version
70+ sys ._framework = self ._framework
6971 os .sep = self .sep
7072 os .path .join = self .join
7173 os .path .isabs = self .isabs
@@ -139,7 +141,7 @@ def test_get_preferred_schemes(self):
139141 # Mac, framework build.
140142 os .name = 'posix'
141143 sys .platform = 'darwin'
142- sys ._framework = True
144+ sys ._framework = "MyPython"
143145 self .assertIsInstance (schemes , dict )
144146 self .assertEqual (set (schemes ), expected_schemes )
145147
@@ -413,7 +415,10 @@ def test_library(self):
413415 else :
414416 self .assertTrue (library .startswith (f'libpython{ major } .{ minor } ' ))
415417 self .assertTrue (library .endswith ('.a' ))
416- self .assertTrue (ldlibrary .startswith (f'libpython{ major } .{ minor } ' ))
418+ if sys .platform == 'darwin' and sys ._framework :
419+ self .skipTest ('gh-110824: skip LDLIBRARY test for framework build' )
420+ else :
421+ self .assertTrue (ldlibrary .startswith (f'libpython{ major } .{ minor } ' ))
417422
418423 @unittest .skipUnless (sys .platform == "darwin" , "test only relevant on MacOSX" )
419424 @requires_subprocess ()
0 commit comments