- 18 Eyl, 2015 2 kayıt (commit)
-
-
Victor Stinner yazdı
Python.h header to fix a compilation error with OpenMP. PyThreadState_GET() becomes an alias to PyThreadState_Get() to avoid ABI incompatibilies. It is important that the _PyThreadState_Current variable is always accessed with the same implementation of pyatomic.h. Use the PyThreadState_Get() function so extension modules will all reuse the same implementation.
-
Victor Stinner yazdı
On Windows, the tv_sec field of the timeval structure has the type C long, whereas it has the type C time_t on all other platforms. A C long has a size of 32 bits (signed inter, 1 bit for the sign, 31 bits for the value) which is not enough to store an Epoch timestamp after the year 2038. Add the _PyTime_AsTimevalTime_t() function written for datetime.datetime.now(): convert a _PyTime_t timestamp to a (secs, us) tuple where secs type is time_t. It allows to support dates after the year 2038 on Windows. Enhance also _PyTime_AsTimeval_impl() to detect overflow on the number of seconds when rounding the number of microseconds.
-
- 13 Eyl, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 12 Eyl, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 09 Eyl, 2015 2 kayıt (commit)
-
-
Larry Hastings yazdı
-
Larry Hastings yazdı
-
- 07 Eyl, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 26 Agu, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 25 Agu, 2015 2 kayıt (commit)
-
-
Larry Hastings yazdı
-
Larry Hastings yazdı
-
- 15 Agu, 2015 1 kayıt (commit)
-
-
R David Murray yazdı
Patch from Chris Hogan of Intel, reviewed by Mark Dickinson.
-
- 13 Agu, 2015 1 kayıt (commit)
-
-
R David Murray yazdı
Patch from Chris Hogan of Intel, reviewed by Mark Dickinson.
-
- 11 Agu, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 09 Agu, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 26 Tem, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 25 Tem, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 05 Tem, 2015 2 kayıt (commit)
-
-
Larry Hastings yazdı
-
Larry Hastings yazdı
-
- 03 Tem, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 22 Haz, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
Summary of changes: 1. Coroutines now have a distinct, separate from generators type at the C level: PyGen_Type, and a new typedef PyCoroObject. PyCoroObject shares the initial segment of struct layout with PyGenObject, making it possible to reuse existing generators machinery. The new type is exposed as 'types.CoroutineType'. As a consequence of having a new type, CO_GENERATOR flag is no longer applied to coroutines. 2. Having a separate type for coroutines made it possible to add an __await__ method to the type. Although it is not used by the interpreter (see details on that below), it makes coroutines naturally (without using __instancecheck__) conform to collections.abc.Coroutine and collections.abc.Awaitable ABCs. [The __instancecheck__ is still used for generator-based coroutines, as we don't want to add __await__ for generators.] 3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to allow passing native coroutines to the YIELD_FROM opcode. Before this change, 'yield from o' expression was compiled to: (o) GET_ITER LOAD_CONST YIELD_FROM Now, we use GET_YIELD_FROM_ITER instead of GET_ITER. The reason for adding a new opcode is that GET_ITER is used in some contexts (such as 'for .. in' loops) where passing a coroutine object is invalid. 4. Add two new introspection functions to the inspec module: getcoroutinestate(c) and getcoroutinelocals(c). 5. inspect.iscoroutine(o) is updated to test if 'o' is a native coroutine object. Before this commit it used abc.Coroutine, and it was requested to update inspect.isgenerator(o) to use abc.Generator; it was decided, however, that inspect functions should really be tailored for checking for native types. 6. sys.set_coroutine_wrapper(w) API is updated to work with only native coroutines. Since types.coroutine decorator supports any type of callables now, it would be confusing that it does not work for all types of coroutines. 7. Exceptions logic in generators C implementation was updated to raise clearer messages for coroutines: Before: TypeError("generator raised StopIteration") After: TypeError("coroutine raised StopIteration")
-
- 21 Haz, 2015 2 kayıt (commit)
-
-
Serhiy Storchaka yazdı
-
Serhiy Storchaka yazdı
Patch by Michael Ensslin.
-
- 03 Haz, 2015 1 kayıt (commit)
-
-
Yury Selivanov yazdı
-
- 02 Haz, 2015 3 kayıt (commit)
-
-
Yury Selivanov yazdı
Patch by Petr Viktorin.
-
Yury Selivanov yazdı
-
Eric Snow yazdı
-
- 01 Haz, 2015 3 kayıt (commit)
-
-
Yury Selivanov yazdı
-
Benjamin Peterson yazdı
Patch from Petr Viktorin.
-
Larry Hastings yazdı
-
- 31 May, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 30 May, 2015 5 kayıt (commit)
-
-
Eric Snow yazdı
-
Eric Snow yazdı
-
Yury Selivanov yazdı
Something went horribly wrong when I was doing `hg rebase`.
-
Eric Snow yazdı
-
Eric Snow yazdı
-
- 28 May, 2015 2 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
Yury Selivanov yazdı
-
- 27 May, 2015 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
-
- 25 May, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-
- 24 May, 2015 1 kayıt (commit)
-
-
Larry Hastings yazdı
-