[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