Skip to content

bpo-36710: Remove PyImport_Cleanup() function #14221

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 1 commit into from
Jun 19, 2019
Merged

bpo-36710: Remove PyImport_Cleanup() function #14221

merged 1 commit into from
Jun 19, 2019

Conversation

vstinner
Copy link
Member

@vstinner vstinner commented Jun 19, 2019

  • Rename PyImport_Cleanup() to _PyImport_Cleanup() and move it to the
    internal C API. Add 'tstate' parameters.
  • Remove documentation of _PyImport_Init(), PyImport_Cleanup(),
    _PyImport_Fini(). All three were documented as "For internal use
    only.".

https://bugs.python.org/issue36710

* Rename PyImport_Cleanup() to _PyImport_Cleanup() and move it to the
  internal C API. Add 'tstate' parameters.
* Remove documentation of _PyImport_Init(), PyImport_Cleanup(),
  _PyImport_Fini(). All three were documented as "For internal use
  only.".
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot AMD64 Ubuntu Shared 3.x has failed when building commit 987a0dc.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/all/#builders/141/builds/2029) and take a look at the build logs.
  4. Check if the failure is related to this commit (987a0dc) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/all/#builders/141/builds/2029

Click to see traceback logs
From https://github.com/python/cpython
 * branch                  master     -> FETCH_HEAD
Reset branch 'master'

test_startfile skipped -- object <module 'os' from '/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/os.py'> has no attribute 'startfile'
test_idle skipped -- No module named '_tkinter'
test_zipfile64 skipped -- test requires loads of disk-space bytes and a long time to run
test_winsound skipped -- No module named 'winsound'
test_winconsoleio skipped -- test only relevant on win32
test_tk skipped -- No module named '_tkinter'
test_ttk_textonly skipped -- No module named '_tkinter'
test_ttk_guionly skipped -- No module named '_tkinter'
BDB0004 fop_read_meta: @test_19435_tmp_ndbm.db: unexpected file type or format
test__all__ (test.test_multiprocessing_forkserver.MiscTestCase) ... ok
test_answer_challenge_auth_failure (test.test_multiprocessing_forkserver.OtherTest) ... ok
test_deliver_challenge_auth_failure (test.test_multiprocessing_forkserver.OtherTest) ... ok
test_closefd (test.test_multiprocessing_forkserver.TestCloseFds) ... ok
test_flags (test.test_multiprocessing_forkserver.TestFlags) ... ok
test_lock (test.test_multiprocessing_forkserver.TestForkAwareThreadLock) ... ok
test_ignore (test.test_multiprocessing_forkserver.TestIgnoreEINTR) ... ok
test_ignore_listener (test.test_multiprocessing_forkserver.TestIgnoreEINTR) ... ok
test_manager_initializer (test.test_multiprocessing_forkserver.TestInitializers) ... ok
test_pool_initializer (test.test_multiprocessing_forkserver.TestInitializers) ... ok
test_invalid_family (test.test_multiprocessing_forkserver.TestInvalidFamily) ... ok
test_invalid_family_win32 (test.test_multiprocessing_forkserver.TestInvalidFamily) ... skipped 'skipped on non-Windows platforms'
test_invalid_handles (test.test_multiprocessing_forkserver.TestInvalidHandle) ... ok
test_noforkbomb (test.test_multiprocessing_forkserver.TestNoForkBomb) ... ok
test_release_unused_processes (test.test_multiprocessing_forkserver.TestPoolNotLeakOnFailure) ... ok
test_resource_tracker (test.test_multiprocessing_forkserver.TestResourceTracker) ... ok
test_resource_tracker_reused (test.test_multiprocessing_forkserver.TestResourceTracker) ... ok
test_resource_tracker_sigint (test.test_multiprocessing_forkserver.TestResourceTracker) ... ok
test_resource_tracker_sigkill (test.test_multiprocessing_forkserver.TestResourceTracker) ... ok
test_resource_tracker_sigterm (test.test_multiprocessing_forkserver.TestResourceTracker) ... ok
test_empty (test.test_multiprocessing_forkserver.TestSimpleQueue) ... ok
test_context (test.test_multiprocessing_forkserver.TestStartMethod) ... ok
test_get_all (test.test_multiprocessing_forkserver.TestStartMethod) ... ok
test_preload_resources (test.test_multiprocessing_forkserver.TestStartMethod) ... ok
test_set_get (test.test_multiprocessing_forkserver.TestStartMethod) ... ok
test_flushing (test.test_multiprocessing_forkserver.TestStdinBadfiledescriptor) ... ok
test_pool_in_process (test.test_multiprocessing_forkserver.TestStdinBadfiledescriptor) ... ok
test_queue_in_process (test.test_multiprocessing_forkserver.TestStdinBadfiledescriptor) ... ok
test_array (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_barrier (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_bounded_semaphore (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_condition (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_dict (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_event (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_joinable_queue (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_list (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_lock (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_namespace (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_pool (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_queue (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_rlock (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_semaphore (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_value (test.test_multiprocessing_forkserver.TestSyncManagerTypes) ... ok
test_timeout (test.test_multiprocessing_forkserver.TestTimeouts) ... ok
test_neg_timeout (test.test_multiprocessing_forkserver.TestWait) ... ok
test_wait (test.test_multiprocessing_forkserver.TestWait) ... ok
test_wait_integer (test.test_multiprocessing_forkserver.TestWait) ... ok
test_wait_slow (test.test_multiprocessing_forkserver.TestWait) ... ok
test_wait_socket (test.test_multiprocessing_forkserver.TestWait) ... ok
test_wait_socket_slow (test.test_multiprocessing_forkserver.TestWait) ... ok
test_wait_timeout (test.test_multiprocessing_forkserver.TestWait) ... ok
test_abort (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_abort_and_reset (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_action (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_barrier (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_barrier_10 (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_default_timeout (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_reset (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_single_thread (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_thousand (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... skipped 'test not appropriate for manager'
test_timeout (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_wait_return (test.test_multiprocessing_forkserver.WithManagerTestBarrier) ... ok
test_notify (test.test_multiprocessing_forkserver.WithManagerTestCondition) ... ok
test_notify_all (test.test_multiprocessing_forkserver.WithManagerTestCondition) ... ok
test_notify_n (test.test_multiprocessing_forkserver.WithManagerTestCondition) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithManagerTestCondition) ... ok
test_wait_result (test.test_multiprocessing_forkserver.WithManagerTestCondition) ... ok
test_waitfor (test.test_multiprocessing_forkserver.WithManagerTestCondition) ... ok
test_waitfor_timeout (test.test_multiprocessing_forkserver.WithManagerTestCondition) ... ok
test_dict (test.test_multiprocessing_forkserver.WithManagerTestContainers) ... ok
test_dict_iter (test.test_multiprocessing_forkserver.WithManagerTestContainers) ... ok
test_dict_proxy_nested (test.test_multiprocessing_forkserver.WithManagerTestContainers) ... ok
test_list (test.test_multiprocessing_forkserver.WithManagerTestContainers) ... ok
test_list_iter (test.test_multiprocessing_forkserver.WithManagerTestContainers) ... ok
test_list_proxy_in_list (test.test_multiprocessing_forkserver.WithManagerTestContainers) ... ok
test_namespace (test.test_multiprocessing_forkserver.WithManagerTestContainers) ... ok
test_event (test.test_multiprocessing_forkserver.WithManagerTestEvent) ... ok
test_lock (test.test_multiprocessing_forkserver.WithManagerTestLock) ... ok
test_lock_context (test.test_multiprocessing_forkserver.WithManagerTestLock) ... ok
test_rlock (test.test_multiprocessing_forkserver.WithManagerTestLock) ... ok
test_rapid_restart (test.test_multiprocessing_forkserver.WithManagerTestManagerRestart) ... ok
test_mymanager (test.test_multiprocessing_forkserver.WithManagerTestMyManager) ... ok
test_mymanager_context (test.test_multiprocessing_forkserver.WithManagerTestMyManager) ... ok
test_mymanager_context_prestarted (test.test_multiprocessing_forkserver.WithManagerTestMyManager) ... ok
test_apply (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_async (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_async_timeout (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_context (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_empty_iterable (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_enter (test.test_multiprocessing_forkserver.WithManagerTestPool) ... skipped 'test not applicable to manager'
test_imap (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_imap_handle_iterable_exception (test.test_multiprocessing_forkserver.WithManagerTestPool) ... skipped 'test not appropriate for manager'
test_imap_unordered (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_imap_unordered_handle_iterable_exception (test.test_multiprocessing_forkserver.WithManagerTestPool) ... skipped 'test not appropriate for manager'
test_make_pool (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_map (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_map_async (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_map_async_callbacks (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_map_chunksize (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_map_handle_iterable_exception (test.test_multiprocessing_forkserver.WithManagerTestPool) ... skipped 'test not appropriate for manager'
test_map_no_failfast (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_map_unplicklable (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_release_task_refs (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_resource_warning (test.test_multiprocessing_forkserver.WithManagerTestPool) ... skipped 'test not applicable to manager'
test_starmap (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_starmap_async (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_terminate (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_traceback (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_wrapped_exception (test.test_multiprocessing_forkserver.WithManagerTestPool) ... ok
test_closed_queue_put_get_exceptions (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_fork (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_get (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_no_import_lock_contention (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_put (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_qsize (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_queue_feeder_donot_stop_onexc (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... skipped 'test not appropriate for manager'
test_queue_feeder_on_queue_feeder_error (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... skipped 'test not appropriate for manager'
test_task_done (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithManagerTestQueue) ... ok
test_remote (test.test_multiprocessing_forkserver.WithManagerTestRemoteManager) ... ok
test_bounded_semaphore (test.test_multiprocessing_forkserver.WithManagerTestSemaphore) ... ok
test_semaphore (test.test_multiprocessing_forkserver.WithManagerTestSemaphore) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithManagerTestSemaphore) ... skipped 'test not appropriate for manager'
test_array (test.test_multiprocessing_forkserver.WithProcessesTestArray) ... ok
test_array_from_size (test.test_multiprocessing_forkserver.WithProcessesTestArray) ... ok
test_getobj_getlock_obj (test.test_multiprocessing_forkserver.WithProcessesTestArray) ... ok
test_rawarray (test.test_multiprocessing_forkserver.WithProcessesTestArray) ... ok
test_abort (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_abort_and_reset (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_action (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_barrier (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_barrier_10 (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_default_timeout (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_reset (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_single_thread (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_thousand (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... Warning -- Unraisable exception
Exception ignored in: <Finalize object, dead>
Traceback (most recent call last):
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/util.py", line 189, in __call__
    res = self._callback(*self._args, **self._kwargs)
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/synchronize.py", line 87, in _cleanup
    sem_unlink(name)
FileNotFoundError: [Errno 2] No such file or directory
Warning -- Unraisable exception
Exception ignored in: <Finalize object, dead>
Traceback (most recent call last):
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/util.py", line 189, in __call__
    res = self._callback(*self._args, **self._kwargs)
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/synchronize.py", line 87, in _cleanup
    sem_unlink(name)
FileNotFoundError: [Errno 2] No such file or directory
Warning -- Unraisable exception
Exception ignored in: <Finalize object, dead>
Traceback (most recent call last):
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/util.py", line 189, in __call__
    res = self._callback(*self._args, **self._kwargs)
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/synchronize.py", line 87, in _cleanup
    sem_unlink(name)
FileNotFoundError: [Errno 2] No such file or directory
Warning -- Unraisable exception
Exception ignored in: <Finalize object, dead>
Traceback (most recent call last):
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/util.py", line 189, in __call__
    res = self._callback(*self._args, **self._kwargs)
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/synchronize.py", line 87, in _cleanup
    sem_unlink(name)
FileNotFoundError: [Errno 2] No such file or directory
Warning -- Unraisable exception
Exception ignored in: <Finalize object, dead>
Traceback (most recent call last):
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/util.py", line 189, in __call__
    res = self._callback(*self._args, **self._kwargs)
  File "/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/synchronize.py", line 87, in _cleanup
    sem_unlink(name)
FileNotFoundError: [Errno 2] No such file or directory
ok
test_timeout (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_wait_return (test.test_multiprocessing_forkserver.WithProcessesTestBarrier) ... ok
test_notify (test.test_multiprocessing_forkserver.WithProcessesTestCondition) ... ok
test_notify_all (test.test_multiprocessing_forkserver.WithProcessesTestCondition) ... ok
test_notify_n (test.test_multiprocessing_forkserver.WithProcessesTestCondition) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithProcessesTestCondition) ... ok
test_wait_result (test.test_multiprocessing_forkserver.WithProcessesTestCondition) ... ok
test_waitfor (test.test_multiprocessing_forkserver.WithProcessesTestCondition) ... ok
test_waitfor_timeout (test.test_multiprocessing_forkserver.WithProcessesTestCondition) ... ok
test_connection (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_context (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_duplex_false (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_fd_transfer (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_large_fd_transfer (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_missing_fd_transfer (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_sendbytes (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_spawn_close (test.test_multiprocessing_forkserver.WithProcessesTestConnection) ... ok
test_event (test.test_multiprocessing_forkserver.WithProcessesTestEvent) ... ok
test_finalize (test.test_multiprocessing_forkserver.WithProcessesTestFinalize) ... ok
test_thread_safety (test.test_multiprocessing_forkserver.WithProcessesTestFinalize) ... ok
test_free_from_gc (test.test_multiprocessing_forkserver.WithProcessesTestHeap) ... ok
test_heap (test.test_multiprocessing_forkserver.WithProcessesTestHeap) ... ok
test_context (test.test_multiprocessing_forkserver.WithProcessesTestListener) ... ok
test_multiple_bind (test.test_multiprocessing_forkserver.WithProcessesTestListener) ... ok
test_issue14725 (test.test_multiprocessing_forkserver.WithProcessesTestListenerClient) ... ok
test_issue16955 (test.test_multiprocessing_forkserver.WithProcessesTestListenerClient) ... ok
test_listener_client (test.test_multiprocessing_forkserver.WithProcessesTestListenerClient) ... ok
test_lock (test.test_multiprocessing_forkserver.WithProcessesTestLock) ... ok
test_lock_context (test.test_multiprocessing_forkserver.WithProcessesTestLock) ... ok
test_rlock (test.test_multiprocessing_forkserver.WithProcessesTestLock) ... ok
test_enable_logging (test.test_multiprocessing_forkserver.WithProcessesTestLogging) ... ok
test_level (test.test_multiprocessing_forkserver.WithProcessesTestLogging) ... ok
test_rapid_restart (test.test_multiprocessing_forkserver.WithProcessesTestManagerRestart) ... ok
test_access (test.test_multiprocessing_forkserver.WithProcessesTestPicklingConnections) ... ok
test_pickling (test.test_multiprocessing_forkserver.WithProcessesTestPicklingConnections) ... ok
test_boundaries (test.test_multiprocessing_forkserver.WithProcessesTestPoll) ... ok
test_dont_merge (test.test_multiprocessing_forkserver.WithProcessesTestPoll) ... ok
test_empty_string (test.test_multiprocessing_forkserver.WithProcessesTestPoll) ... ok
test_strings (test.test_multiprocessing_forkserver.WithProcessesTestPoll) ... ok
test_poll_eintr (test.test_multiprocessing_forkserver.WithProcessesTestPollEintr) ... ok
test_apply (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_async (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_async_timeout (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_context (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_empty_iterable (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_enter (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_imap (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_imap_handle_iterable_exception (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_imap_unordered (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_imap_unordered_handle_iterable_exception (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_make_pool (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_map (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_map_async (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_map_async_callbacks (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_map_chunksize (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_map_handle_iterable_exception (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_map_no_failfast (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_map_unplicklable (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_release_task_refs (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_resource_warning (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_starmap (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_starmap_async (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_terminate (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_traceback (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_wrapped_exception (test.test_multiprocessing_forkserver.WithProcessesTestPool) ... ok
test_async_error_callback (test.test_multiprocessing_forkserver.WithProcessesTestPoolWorkerErrors) ... ok
test_unpickleable_result (test.test_multiprocessing_forkserver.WithProcessesTestPoolWorkerErrors) ... ok
test_pool_worker_lifetime (test.test_multiprocessing_forkserver.WithProcessesTestPoolWorkerLifetime) ... ok
test_pool_worker_lifetime_early_close (test.test_multiprocessing_forkserver.WithProcessesTestPoolWorkerLifetime) ... ok
test_active_children (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_child_fd_inflation (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_close (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_cpu_count (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_current (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_daemon_argument (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_error_on_stdio_flush_1 (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_error_on_stdio_flush_2 (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_forkserver_sigint (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_forkserver_sigkill (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_kill (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_lose_target_ref (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_many_processes (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_parent_process (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_parent_process_attributes (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_process (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_recursion (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_sentinel (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_terminate (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_wait_for_threads (test.test_multiprocessing_forkserver.WithProcessesTestProcess) ... ok
test_closed_queue_put_get_exceptions (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_fork (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_get (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_no_import_lock_contention (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_put (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_qsize (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_queue_feeder_donot_stop_onexc (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_queue_feeder_on_queue_feeder_error (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_task_done (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithProcessesTestQueue) ... ok
test_bounded_semaphore (test.test_multiprocessing_forkserver.WithProcessesTestSemaphore) ... ok
test_semaphore (test.test_multiprocessing_forkserver.WithProcessesTestSemaphore) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithProcessesTestSemaphore) ... ok
test_copy (test.test_multiprocessing_forkserver.WithProcessesTestSharedCTypes) ... ok
test_sharedctypes (test.test_multiprocessing_forkserver.WithProcessesTestSharedCTypes) ... ok
test_synchronize (test.test_multiprocessing_forkserver.WithProcessesTestSharedCTypes) ... ok
test_shared_memory_ShareableList_basics (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_shared_memory_ShareableList_pickling (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_shared_memory_SharedMemoryManager_basics (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_shared_memory_SharedMemoryManager_reuses_resource_tracker (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_shared_memory_SharedMemoryServer_ignores_sigint (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_shared_memory_across_processes (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_shared_memory_basics (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_shared_memory_cleaned_after_process_termination (test.test_multiprocessing_forkserver.WithProcessesTestSharedMemory) ... ok
test_stderr_flush (test.test_multiprocessing_forkserver.WithProcessesTestSubclassingProcess) ... ok
test_subclassing (test.test_multiprocessing_forkserver.WithProcessesTestSubclassingProcess) ... ok
test_sys_exit (test.test_multiprocessing_forkserver.WithProcessesTestSubclassingProcess) ... ok
test_getobj_getlock (test.test_multiprocessing_forkserver.WithProcessesTestValue) ... ok
test_rawvalue (test.test_multiprocessing_forkserver.WithProcessesTestValue) ... ok
test_value (test.test_multiprocessing_forkserver.WithProcessesTestValue) ... ok
test_abort (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_abort_and_reset (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_action (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_barrier (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_barrier_10 (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_default_timeout (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_reset (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_single_thread (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_thousand (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_wait_return (test.test_multiprocessing_forkserver.WithThreadsTestBarrier) ... ok
test_notify (test.test_multiprocessing_forkserver.WithThreadsTestCondition) ... ok
test_notify_all (test.test_multiprocessing_forkserver.WithThreadsTestCondition) ... ok
test_notify_n (test.test_multiprocessing_forkserver.WithThreadsTestCondition) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithThreadsTestCondition) ... ok
test_wait_result (test.test_multiprocessing_forkserver.WithThreadsTestCondition) ... ok
test_waitfor (test.test_multiprocessing_forkserver.WithThreadsTestCondition) ... ok
test_waitfor_timeout (test.test_multiprocessing_forkserver.WithThreadsTestCondition) ... ok
test_connection (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... ok
test_context (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... ok
test_duplex_false (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... ok
test_fd_transfer (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... skipped 'only makes sense with processes'
test_large_fd_transfer (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... skipped 'only makes sense with processes'
test_missing_fd_transfer (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... skipped 'only makes sense with processes'
test_sendbytes (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... skipped 'test not appropriate for threads'
test_spawn_close (test.test_multiprocessing_forkserver.WithThreadsTestConnection) ... ok
test_event (test.test_multiprocessing_forkserver.WithThreadsTestEvent) ... ok
test_issue14725 (test.test_multiprocessing_forkserver.WithThreadsTestListenerClient) ... ok
test_issue16955 (test.test_multiprocessing_forkserver.WithThreadsTestListenerClient) ... ok
test_listener_client (test.test_multiprocessing_forkserver.WithThreadsTestListenerClient) ... ok
test_lock (test.test_multiprocessing_forkserver.WithThreadsTestLock) ... ok
test_lock_context (test.test_multiprocessing_forkserver.WithThreadsTestLock) ... ok
test_rlock (test.test_multiprocessing_forkserver.WithThreadsTestLock) ... ok
test_rapid_restart (test.test_multiprocessing_forkserver.WithThreadsTestManagerRestart) ... ok
test_boundaries (test.test_multiprocessing_forkserver.WithThreadsTestPoll) ... ok
test_dont_merge (test.test_multiprocessing_forkserver.WithThreadsTestPoll) ... ok
test_empty_string (test.test_multiprocessing_forkserver.WithThreadsTestPoll) ... ok
test_strings (test.test_multiprocessing_forkserver.WithThreadsTestPoll) ... ok
test_apply (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_async (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_async_timeout (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_context (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_empty_iterable (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_enter (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_imap (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_imap_handle_iterable_exception (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_imap_unordered (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_imap_unordered_handle_iterable_exception (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_make_pool (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_map (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_map_async (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_map_async_callbacks (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_map_chunksize (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_map_handle_iterable_exception (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_map_no_failfast (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_map_unplicklable (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... skipped 'test not appropriate for threads'
test_release_task_refs (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_resource_warning (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_starmap (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_starmap_async (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_terminate (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_traceback (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_wrapped_exception (test.test_multiprocessing_forkserver.WithThreadsTestPool) ... ok
test_active_children (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... ok
test_child_fd_inflation (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_close (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_cpu_count (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... ok
test_current (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_daemon_argument (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_error_on_stdio_flush_1 (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... ok
test_error_on_stdio_flush_2 (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... ok
test_forkserver_sigint (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_forkserver_sigkill (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_kill (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_lose_target_ref (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... ok
test_many_processes (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_parent_process (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_parent_process_attributes (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_process (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... ok
test_recursion (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... ok
test_sentinel (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_terminate (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_wait_for_threads (test.test_multiprocessing_forkserver.WithThreadsTestProcess) ... skipped 'test not appropriate for threads'
test_closed_queue_put_get_exceptions (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_fork (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_get (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_no_import_lock_contention (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_put (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_qsize (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_queue_feeder_donot_stop_onexc (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... skipped 'test not appropriate for threads'
test_queue_feeder_on_queue_feeder_error (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... skipped 'test not appropriate for threads'
test_task_done (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithThreadsTestQueue) ... ok
test_bounded_semaphore (test.test_multiprocessing_forkserver.WithThreadsTestSemaphore) ... ok
test_semaphore (test.test_multiprocessing_forkserver.WithThreadsTestSemaphore) ... ok
test_timeout (test.test_multiprocessing_forkserver.WithThreadsTestSemaphore) ... skipped 'test not appropriate for threads'
test_import (test.test_multiprocessing_forkserver._TestImportStar) ... ok

----------------------------------------------------------------------

Ran 352 tests in 143.440s

OK (skipped=31)
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:203: UserWarning: resource_tracker: There appear to be 5 leaked semaphore objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '/mp-pzlh1tbo': [Errno 2] No such file or directory
  warnings.warn('resource_tracker: %r: %s' % (name, e))
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '/mp-nai7tqni': [Errno 2] No such file or directory
  warnings.warn('resource_tracker: %r: %s' % (name, e))
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '/mp-e2gwm4uj': [Errno 2] No such file or directory
  warnings.warn('resource_tracker: %r: %s' % (name, e))
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '/mp-jm6htjig': [Errno 2] No such file or directory
  warnings.warn('resource_tracker: %r: %s' % (name, e))
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '/mp-1mg1n24u': [Errno 2] No such file or directory
  warnings.warn('resource_tracker: %r: %s' % (name, e))
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:203: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '//psm_5454a2aa': [Errno 2] No such file or directory: '//psm_5454a2aa'
  warnings.warn('resource_tracker: %r: %s' % (name, e))
stty: 'standard input': Inappropriate ioctl for device
test_ossaudiodev skipped -- [Errno 2] No such file or directory: '/dev/dsp'
BDB0111 DB->del: attempt to modify a read-only database
BDB0111 DB->del: attempt to modify a read-only database
BDB0111 DB->put: attempt to modify a read-only database
test_turtle skipped -- No module named '_tkinter'
test_devpoll skipped -- test works only on Solaris OS family
test_flock (__main__.FNTLEINTRTest) ... ok
test_lockf (__main__.FNTLEINTRTest) ... ok
test_read (__main__.OSEINTRTest) ... ok
test_wait (__main__.OSEINTRTest) ... ok
test_wait3 (__main__.OSEINTRTest) ... ok
test_wait4 (__main__.OSEINTRTest) ... ok
test_waitpid (__main__.OSEINTRTest) ... ok
test_write (__main__.OSEINTRTest) ... ok
test_devpoll (__main__.SelectEINTRTest) ... skipped 'need select.devpoll'
test_epoll (__main__.SelectEINTRTest) ... ok
test_kqueue (__main__.SelectEINTRTest) ... skipped 'need select.kqueue'
test_poll (__main__.SelectEINTRTest) ... ok
test_select (__main__.SelectEINTRTest) ... ok
test_sigtimedwait (__main__.SignalEINTRTest) ... ok
test_sigwaitinfo (__main__.SignalEINTRTest) ... ok
test_accept (__main__.SocketEINTRTest) ... ok
test_open (__main__.SocketEINTRTest) ... ok
test_os_open (__main__.SocketEINTRTest) ... ok
test_recv (__main__.SocketEINTRTest) ... ok
test_recvmsg (__main__.SocketEINTRTest) ... ok
test_send (__main__.SocketEINTRTest) ... ok
test_sendall (__main__.SocketEINTRTest) ... ok
test_sendmsg (__main__.SocketEINTRTest) ... ok
test_sleep (__main__.TimeEINTRTest) ... ok

----------------------------------------------------------------------
Ran 24 tests in 10.913s

OK (skipped=2)
test_ioctl skipped -- Unable to open /dev/tty
test_tcl skipped -- No module named '_tkinter'
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:203: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '//psm_cb2a2d4b': [Errno 2] No such file or directory: '//psm_cb2a2d4b'
  warnings.warn('resource_tracker: %r: %s' % (name, e))
test_winreg skipped -- No module named 'winreg'
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:203: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
/srv/buildbot/buildarea/3.x.bolen-ubuntu/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: '//psm_a269f582': [Errno 2] No such file or directory: '//psm_a269f582'
  warnings.warn('resource_tracker: %r: %s' % (name, e))
test_kqueue skipped -- test works only on BSD
test_msilib skipped -- No module named '_msi'
test_tix skipped -- No module named '_tkinter'
make: *** [buildbottest] Error 3

@vstinner vstinner deleted the pyimport_cleanup branch June 19, 2019 10:06
@vstinner
Copy link
Member Author

CuriousLearner added a commit to CuriousLearner/cpython that referenced this pull request Jun 21, 2019
* master: (599 commits)
  Docs: Improved phrasing (pythonGH-14069)
  Remove redundant if check from optional argument function in argparse. (pythonGH-8766)
  bpo-37289: Add a test for if with ifexpr in the peephole optimiser to detect regressions (pythonGH-14127)
  Update What's New in Python 3.9 (pythonGH-14253)
  bpo-36511: Improve ARM32 buildbot scripts (pythonGH-14251)
  bpo-37151: remove _PyCFunction_FastCallDict (pythonGH-14269)
  Fix typo, 'widger' -> 'widget', in idlelib/tree.py (pythonGH-14263)
  Fix bpo number in News file. (pythonGH-14260)
  bpo-37342: Fix the incorrect nb_index's type in typeobj documentation (pythonGH-14241)
  Update What's New in Python 3.8 (pythonGH-14239)
  bpo-36710: Use tstate in pylifecycle.c (pythonGH-14249)
  Add missing single quote in io.TextIOWrapper.reconfigure documentation (pythonGH-14246)
  bpo-36511: Add buildbot scripts and fix tests for Windows ARM32 buildbot (pythonGH-13454)
  bpo-37333: Ensure IncludeTkinter has a value (pythonGH-14240)
  bpo-37331: Clarify format of socket handler messages in the documentation. (pythonGH-14234)
  bpo-37258: Not a bug, but added a unit test and updated documentation. (pythonGH-14229)
  bpo-36710: Remove PyImport_Cleanup() function (pythonGH-14221)
  Fix name of '\0'. (pythonGH-14222)
  bpo-36710: Add tstate parameter in import.c (pythonGH-14218)
  Document typing.ForwardRef (pythonGH-14216)
  ...
lisroach pushed a commit to lisroach/cpython that referenced this pull request Sep 10, 2019
* Rename PyImport_Cleanup() to _PyImport_Cleanup() and move it to the
  internal C API. Add 'tstate' parameters.
* Remove documentation of _PyImport_Init(), PyImport_Cleanup(),
  _PyImport_Fini(). All three were documented as "For internal use
  only.".
DinoV pushed a commit to DinoV/cpython that referenced this pull request Jan 14, 2020
* Rename PyImport_Cleanup() to _PyImport_Cleanup() and move it to the
  internal C API. Add 'tstate' parameters.
* Remove documentation of _PyImport_Init(), PyImport_Cleanup(),
  _PyImport_Fini(). All three were documented as "For internal use
  only.".
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants