[pypy-commit] pypy py3.5: weakref support for mmap objects

arigo pypy.commits at gmail.com
Wed Jan 11 07:19:52 EST 2017


Author: Armin Rigo <arigo at tunes.org>
Branch: py3.5
Changeset: r89492:ac904ea5b8b7
Date: 2017-01-11 13:19 +0100
http://bitbucket.org/pypy/pypy/changeset/ac904ea5b8b7/

Log:	weakref support for mmap objects

diff --git a/pypy/module/mmap/interp_mmap.py b/pypy/module/mmap/interp_mmap.py
--- a/pypy/module/mmap/interp_mmap.py
+++ b/pypy/module/mmap/interp_mmap.py
@@ -1,6 +1,6 @@
 from pypy.interpreter.error import OperationError, oefmt, wrap_oserror
 from pypy.interpreter.baseobjspace import W_Root
-from pypy.interpreter.typedef import TypeDef, GetSetProperty
+from pypy.interpreter.typedef import TypeDef, GetSetProperty, make_weakref_descr
 from pypy.interpreter.gateway import interp2app, unwrap_spec, WrappedDefault
 from rpython.rlib import rmmap, rarithmetic, objectmodel
 from rpython.rlib.buffer import Buffer
@@ -282,6 +282,7 @@
     __setitem__ = interp2app(W_MMap.descr_setitem),
     __enter__ = interp2app(W_MMap.descr_enter),
     __exit__ = interp2app(W_MMap.descr_exit),
+    __weakref__ = make_weakref_descr(W_MMap),
 
     closed = GetSetProperty(W_MMap.closed_get),
 )
diff --git a/pypy/module/thread/os_lock.py b/pypy/module/thread/os_lock.py
--- a/pypy/module/thread/os_lock.py
+++ b/pypy/module/thread/os_lock.py
@@ -3,7 +3,6 @@
 """
 
 import time
-import weakref
 from rpython.rlib import rthread
 from pypy.module.thread.error import wrap_thread_error
 from pypy.interpreter.baseobjspace import W_Root


More information about the pypy-commit mailing list