Author: andrewjlawrence
Branch: winmultiprocessing
Changeset: r96501:733e6283181b
Date: 2019-04-16 12:33 +0100
http://bitbucket.org/pypy/pypy/changeset/733e6283181b/

Log:    implemented dummy sem_unlink on win32 to match cpython and enable
        multiprocessing tests

diff --git a/pypy/module/_multiprocessing/__init__.py 
b/pypy/module/_multiprocessing/__init__.py
--- a/pypy/module/_multiprocessing/__init__.py
+++ b/pypy/module/_multiprocessing/__init__.py
@@ -15,5 +15,5 @@
         interpleveldefs['closesocket'] = 
'interp_win32_py3.multiprocessing_closesocket'
         interpleveldefs['recv'] = 'interp_win32_py3.multiprocessing_recv'
         interpleveldefs['send'] = 'interp_win32_py3.multiprocessing_send'
-    else:
-        interpleveldefs['sem_unlink'] = 'interp_semaphore.semaphore_unlink'
+    
+    interpleveldefs['sem_unlink'] = 'interp_semaphore.semaphore_unlink'
diff --git a/pypy/module/_multiprocessing/interp_semaphore.py 
b/pypy/module/_multiprocessing/interp_semaphore.py
--- a/pypy/module/_multiprocessing/interp_semaphore.py
+++ b/pypy/module/_multiprocessing/interp_semaphore.py
@@ -36,8 +36,14 @@
         save_err=rffi.RFFI_SAVE_LASTERROR)
 
     def sem_unlink(name):
-        pass
+        return None
 
+    def semaphore_unlink(space, w_name):
+        name = space.text_w(w_name)
+        try:
+            sem_unlink(name)
+        except OSError as e:
+            raise wrap_oserror(space, e)
 else:
     from rpython.rlib import rposix
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to