- 24 Haz, 2015 9 kayıt (commit)
-
-
Yury Selivanov yazdı
Patch by Martin Panter.
-
Yury Selivanov yazdı
-
Yury Selivanov yazdı
-
Yury Selivanov yazdı
-
Yury Selivanov yazdı
-
Yury Selivanov yazdı
-
Yury Selivanov yazdı
-
Yury Selivanov yazdı
-
Steve Dower yazdı
-
- 23 Haz, 2015 4 kayıt (commit)
-
-
Yury Selivanov yazdı
-
Yury Selivanov yazdı
-
Antoine Pitrou yazdı
-
Antoine Pitrou 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 8 kayıt (commit)
-
-
Serhiy Storchaka yazdı
-
Serhiy Storchaka yazdı
-
Serhiy Storchaka yazdı
-
Serhiy Storchaka yazdı
-
Serhiy Storchaka yazdı
Patch by Michael Ensslin.
-
Serhiy Storchaka yazdı
Patch by Michael Ensslin.
-
Serhiy Storchaka yazdı
Based on patch by Martin Panter.
-
Serhiy Storchaka yazdı
Based on patch by Martin Panter.
-
- 19 Haz, 2015 1 kayıt (commit)
-
-
Steve Dower yazdı
-
- 17 Haz, 2015 3 kayıt (commit)
-
-
Zachary Ware yazdı
-
Zachary Ware yazdı
All the new information in 3.4's readme.txt was already here, but the wrong name was used to refer to the script. Also reworded the sentence.
-
Zachary Ware yazdı
It now recommends PCbuild/get_externals.bat instead of the scripts in Tools/buildbot.
-
- 16 Haz, 2015 1 kayıt (commit)
-
-
Zachary Ware yazdı
I would just outright delete them, but the readme in PCbuild recommended their use, so I figure it would be nice to leave them there for a while.
-
- 15 Haz, 2015 3 kayıt (commit)
-
-
Steve Dower yazdı
-
Ned Deily yazdı
-
Senthil Kumaran yazdı
Related Issues: #issue21528 #issue24453
-
- 14 Haz, 2015 2 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
Raymond Hettinger yazdı
-
- 13 Haz, 2015 2 kayıt (commit)
-
-
Berker Peksag yazdı
-
Berker Peksag yazdı
-
- 12 Haz, 2015 6 kayıt (commit)
-
-
Terry Jan Reedy yazdı
-
Terry Jan Reedy yazdı
-
Terry Jan Reedy yazdı
-
Terry Jan Reedy yazdı
and set comparisions. Patch by Gareth Rees.
-
Victor Stinner yazdı
* Don't use the timestamp of an existing file anymore, only use fixed timestamp * Enhance the code checking the resolution of the filesystem timestamps. * Check timestamps with a resolution of 1 microsecond instead of 1 millisecond * When os.utime() uses the current system clock, tolerate a delta of 20 ms. Before some os.utime() tolerated a different of 10 seconds. * Merge duplicated tests and simplify the code
-
Victor Stinner yazdı
* Don't use the timestamp of an existing file anymore, only use fixed timestamp * Enhance the code checking the resolution of the filesystem timestamps. * Check timestamps with a resolution of 1 microsecond instead of 1 millisecond * When os.utime() uses the current system clock, tolerate a delta of 20 ms. Before some os.utime() tolerated a different of 10 seconds. * Merge duplicated tests and simplify the code
-