]> granicus.if.org Git - python/commitdiff
Issue #28428: Rename _futures module to _asyncio.
authorINADA Naoki <songofacandy@gmail.com>
Sat, 15 Oct 2016 06:39:19 +0000 (15:39 +0900)
committerINADA Naoki <songofacandy@gmail.com>
Sat, 15 Oct 2016 06:39:19 +0000 (15:39 +0900)
It will have more speedup functions or classes other than asyncio.Future.

Lib/asyncio/futures.py
Modules/Setup.dist
Modules/_asynciomodule.c [moved from Modules/_futuresmodule.c with 97% similarity]
PCbuild/pythoncore.vcxproj
PCbuild/pythoncore.vcxproj.filters
setup.py

index 7c5b1aa7451802dc1d91cf9cec81ef031e0bc554..87ae30aa09ef865105e5b335dc01aaf59f61ea86 100644 (file)
@@ -432,18 +432,18 @@ def _copy_future_state(source, dest):
 
 
 try:
-    import _futures
+    import _asyncio
 except ImportError:
     pass
 else:
-    _futures._init_module(
+    _asyncio._init_module(
         traceback.extract_stack,
         events.get_event_loop,
         _future_repr_info,
         InvalidStateError,
         CancelledError)
 
-    Future = _futures.Future
+    Future = _asyncio.Future
 
 
 def _chain_future(source, destination):
index 3211bef7627856cee8244cc8f8cf2a09f3770d6f..8b87fc8143f089df76d175a0587bbeda5ace886d 100644 (file)
@@ -181,7 +181,7 @@ _symtable symtablemodule.c
 #_datetime _datetimemodule.c   # datetime accelerator
 #_bisect _bisectmodule.c       # Bisection algorithms
 #_heapq _heapqmodule.c # Heap queue algorithm
-#_futures _futuresmodule.c  # Fast asyncio Future
+#_asyncio _asynciomodule.c  # Fast asyncio Future
 
 #unicodedata unicodedata.c    # static Unicode character database
 
similarity index 97%
rename from Modules/_futuresmodule.c
rename to Modules/_asynciomodule.c
index 3e91a3c8b86ae40761e3305bd25c50e919693ed6..ce576e5799cf9712046822a2a9f6f84acf0d1251 100644 (file)
@@ -6,8 +6,8 @@
 _Py_IDENTIFIER(call_soon);
 
 
-/* State of the _futures module */
-static int _futuremod_ready;
+/* State of the _asyncio module */
+static int _asynciomod_ready;
 static PyObject *traceback_extract_stack;
 static PyObject *asyncio_get_event_loop;
 static PyObject *asyncio_repr_info_func;
@@ -21,11 +21,11 @@ static PyObject* new_future_iter(PyObject *fut);
 
 /* make sure module state is initialized and ready to be used. */
 static int
-_FuturesMod_EnsureState(void)
+_AsyncioMod_EnsureState(void)
 {
-    if (!_futuremod_ready) {
+    if (!_asynciomod_ready) {
         PyErr_SetString(PyExc_RuntimeError,
-                        "_futures module wasn't properly initialized");
+                        "_asyncio module wasn't properly initialized");
         return -1;
     }
     return 0;
@@ -108,7 +108,7 @@ FutureObj_init(FutureObj *fut, PyObject *args, PyObject *kwds)
     PyObject *res = NULL;
     _Py_IDENTIFIER(get_debug);
 
-    if (_FuturesMod_EnsureState()) {
+    if (_AsyncioMod_EnsureState()) {
         return -1;
     }
 
@@ -218,7 +218,7 @@ PyDoc_STRVAR(pydoc_exception,
 static PyObject *
 FutureObj_exception(FutureObj *fut, PyObject *arg)
 {
-    if (_FuturesMod_EnsureState()) {
+    if (_AsyncioMod_EnsureState()) {
         return NULL;
     }
 
@@ -251,7 +251,7 @@ PyDoc_STRVAR(pydoc_set_result,
 static PyObject *
 FutureObj_set_result(FutureObj *fut, PyObject *res)
 {
-    if (_FuturesMod_EnsureState()) {
+    if (_AsyncioMod_EnsureState()) {
         return NULL;
     }
 
@@ -282,7 +282,7 @@ FutureObj_set_exception(FutureObj *fut, PyObject *exc)
 {
     PyObject *exc_val = NULL;
 
-    if (_FuturesMod_EnsureState()) {
+    if (_AsyncioMod_EnsureState()) {
         return NULL;
     }
 
@@ -735,7 +735,7 @@ static void FutureObj_dealloc(PyObject *self);
 
 static PyTypeObject FutureType = {
     PyVarObject_HEAD_INIT(0, 0)
-    "_futures.Future",
+    "_asyncio.Future",
     sizeof(FutureObj),                       /* tp_basicsize */
     .tp_dealloc = FutureObj_dealloc,
     .tp_as_async = &FutureType_as_async,
@@ -898,7 +898,7 @@ static PyMethodDef FutureIter_methods[] = {
 
 static PyTypeObject FutureIterType = {
     PyVarObject_HEAD_INIT(0, 0)
-    "_futures.FutureIter",
+    "_asyncio.FutureIter",
     sizeof(futureiterobject),                /* tp_basicsize */
     0,                                       /* tp_itemsize */
     (destructor)FutureIter_dealloc,          /* tp_dealloc */
@@ -949,7 +949,7 @@ new_future_iter(PyObject *fut)
 
 /*********************** Module **************************/
 
-PyDoc_STRVAR(module_doc, "Fast asyncio.Future implementation.\n");
+PyDoc_STRVAR(module_doc, "asyncio speedups.\n");
 
 PyObject *
 _init_module(PyObject *self, PyObject *args)
@@ -984,24 +984,24 @@ _init_module(PyObject *self, PyObject *args)
     Py_INCREF(cancelledError);
     Py_XSETREF(asyncio_CancelledError, cancelledError);
 
-    _futuremod_ready = 1;
+    _asynciomod_ready = 1;
 
     Py_RETURN_NONE;
 }
 
 
-static struct PyMethodDef futuresmod_methods[] = {
+static struct PyMethodDef asynciomod_methods[] = {
     {"_init_module", _init_module, METH_VARARGS, NULL},
     {NULL, NULL}
 };
 
 
-static struct PyModuleDef _futuresmodule = {
+static struct PyModuleDef _asynciomodule = {
     PyModuleDef_HEAD_INIT,      /* m_base */
-    "_futures",                 /* m_name */
+    "_asyncio",                 /* m_name */
     module_doc,                 /* m_doc */
     -1,                         /* m_size */
-    futuresmod_methods,         /* m_methods */
+    asynciomod_methods,         /* m_methods */
     NULL,                       /* m_slots */
     NULL,                       /* m_traverse */
     NULL,                       /* m_clear */
@@ -1010,7 +1010,7 @@ static struct PyModuleDef _futuresmodule = {
 
 
 PyMODINIT_FUNC
-PyInit__futures(void)
+PyInit__asyncio(void)
 {
     if (PyType_Ready(&FutureType) < 0) {
         return NULL;
@@ -1019,7 +1019,7 @@ PyInit__futures(void)
         return NULL;
     }
 
-    PyObject *m = PyModule_Create(&_futuresmodule);
+    PyObject *m = PyModule_Create(&_asynciomodule);
     if (m == NULL) {
         return NULL;
     }
index 1507adbf4a00b0195f61c313803b3ddaab5dfe79..aa6ba74fa52063345d0c9db30ccd75fc2e15986d 100644 (file)
     <ClInclude Include="..\Python\wordcode_helpers.h" />
   </ItemGroup>
   <ItemGroup>
+    <ClCompile Include="..\Modules\_asynciomodule.c" />
     <ClCompile Include="..\Modules\_bisectmodule.c" />
     <ClCompile Include="..\Modules\_blake2\blake2module.c" />
     <ClCompile Include="..\Modules\_blake2\blake2b_impl.c" />
     <ClCompile Include="..\Modules\_collectionsmodule.c" />
     <ClCompile Include="..\Modules\_csv.c" />
     <ClCompile Include="..\Modules\_functoolsmodule.c" />
-    <ClCompile Include="..\Modules\_futuresmodule.c" />
     <ClCompile Include="..\Modules\_heapqmodule.c" />
     <ClCompile Include="..\Modules\_json.c" />
     <ClCompile Include="..\Modules\_localemodule.c" />
index ef2433322de54ae8cd71f0c5e4093517fac0b904..a45b9d91e1b429082924dde9ce34071dfaf394c1 100644 (file)
     </ClInclude>
   </ItemGroup>
   <ItemGroup>
+    <ClCompile Include="..\Modules\_asynciomodule.c">
+      <Filter>Modules</Filter>
+    </ClCompile>
     <ClCompile Include="..\Modules\_bisectmodule.c">
       <Filter>Modules</Filter>
     </ClCompile>
     <ClCompile Include="..\Modules\_functoolsmodule.c">
       <Filter>Modules</Filter>
     </ClCompile>
-    <ClCompile Include="..\Modules\_futuresmodule.c">
-      <Filter>Modules</Filter>
-    </ClCompile>
     <ClCompile Include="..\Modules\_heapqmodule.c">
       <Filter>Modules</Filter>
     </ClCompile>
index 1d4a7f883a2b2d61c05f106d1a567d524c269e19..b54ef81699576ab3e80c19224406c03d7ecd4f8f 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -656,8 +656,8 @@ class PyBuildExt(build_ext):
                                depends=['unicodedata_db.h', 'unicodename_db.h']) )
         # _opcode module
         exts.append( Extension('_opcode', ['_opcode.c']) )
-        # Fast asyncio Future implementation
-        exts.append( Extension("_futures", ["_futuresmodule.c"]) )
+        # asyncio speedups
+        exts.append( Extension("_asyncio", ["_asynciomodule.c"]) )
 
         # Modules with some UNIX dependencies -- on by default:
         # (If you have a really backward UNIX, select and socket may not be