Run core tests in Safari. Partially addresses https://github.com/pyodide/pyodide/issues/989

It runs, but there are several test failures, I'll open separate issues about those.
from pytest_pyodide import run_in_pyodide


@run_in_pyodide(packages=["test", "distutils"], pytest_assert_rewrites=False)
def test_distutils(selenium):
    import sys
    import unittest
    import unittest.mock
    from test import libregrtest

    name = "test_distutils"

    ignore_tests = [
        "test_check_environ_getpwuid",  # no pwd
        "test_get_platform",  # no _osx_support
        "test_simple_built",
        "test_optional_extension",  # thread
        "test_customize_compiler_before_get_config_vars",  # subprocess
        "test_spawn",  # subprocess
        "test_debug_mode",  # no _osx_support
        "test_record",  # no _osx_support
        "test_get_config_h_filename",  # /include/python3.10/pyconfig.h not exists
        "test_srcdir",  # /lib/python3.10/config-3.10-wasm32-emscripten not exists
        "test_mkpath_with_custom_mode",
        "test_finalize_options",  # no executable
    ]

    sys.modules["_osx_support"] = unittest.mock.Mock()
    try:
        libregrtest.main([name], ignore_tests=ignore_tests, verbose=True, verbose3=True)
    except SystemExit as e:
        if e.code != 0:
            raise RuntimeError(f"Failed with code: {e.code}")

from pytest_pyodide import run_in_pyodide


@run_in_pyodide(packages=["test", "distutils"], pytest_assert_rewrites=False)
def test_distutils(selenium):
    import sys
    import unittest
    import unittest.mock
    from test import libregrtest

    name = "test_distutils"

    ignore_tests = [
        "test_check_environ_getpwuid",  # no pwd
        "test_get_platform",  # no _osx_support
        "test_simple_built",
        "test_optional_extension",  # thread
        "test_customize_compiler_before_get_config_vars",  # subprocess
        "test_spawn",  # subprocess
        "test_debug_mode",  # no _osx_support
        "test_record",  # no _osx_support
        "test_get_config_h_filename",  # /include/python3.10/pyconfig.h not exists
        "test_srcdir",  # /lib/python3.10/config-3.10-wasm32-emscripten not exists
        "test_mkpath_with_custom_mode",
        "test_finalize_options",  # no executable
    ]

    sys.modules["_osx_support"] = unittest.mock.Mock()
    try:
        libregrtest.main([name], ignore_tests=ignore_tests, verbose=True, verbose3=True)
    except SystemExit as e:
        if e.code != 0:
            raise RuntimeError(f"Failed with code: {e.code}")
