cpython/Doc/c-api
Nick Coghlan d5cacbb1d9 PEP 489: Multi-phase extension module initialization
Known limitations of the current implementation:

- documentation changes are incomplete
- there's a reference leak I haven't tracked down yet

The leak is most visible by running:

  ./python -m test -R3:3 test_importlib

However, you can also see it by running:

  ./python -X showrefcount

Importing the array or _testmultiphase modules, and
then deleting them from both sys.modules and the local
namespace shows significant increases in the total
number of active references each cycle. By contrast,
with _testcapi (which continues to use single-phase
initialisation) the global refcounts stabilise after
a couple of cycles.
2015-05-23 22:24:10 +10:00
..
abstract.rst
allocation.rst
apiabiversion.rst
arg.rst
bool.rst
buffer.rst
bytearray.rst
bytes.rst
capsule.rst
cell.rst
code.rst
codec.rst
complex.rst
concrete.rst
conversion.rst
datetime.rst
descriptor.rst
dict.rst
exceptions.rst
file.rst
float.rst
function.rst
gcsupport.rst
gen.rst
import.rst
index.rst
init.rst
intro.rst
iter.rst
iterator.rst
list.rst
long.rst
mapping.rst
marshal.rst
memory.rst
memoryview.rst
method.rst
module.rst PEP 489: Multi-phase extension module initialization 2015-05-23 22:24:10 +10:00
none.rst
number.rst
objbuffer.rst
object.rst
objimpl.rst
refcounting.rst
reflection.rst
sequence.rst
set.rst
slice.rst
stable.rst
structures.rst
sys.rst
tuple.rst
type.rst
typeobj.rst
unicode.rst
utilities.rst
veryhigh.rst
weakref.rst