Staging
v0.8.1
https://github.com/python/cpython
Revision 73a7e9b10b2ec9636e3c6396cf7b3695f8ed1856 authored by Serhiy Storchaka on 01 December 2017, 04:54:17 UTC, committed by Nick Coghlan on 01 December 2017, 04:54:17 UTC
The current behaviour of yield expressions inside comprehensions  and
generator expressions is essentially an accident of implementation - it
arises implicitly from the way the compiler handles yield expressions inside
nested functions and generators.

Since the current behaviour wasn't deliberately designed, and is inherently
confusing, we're deprecating it, with no current plans to reintroduce it.
Instead, our advice will be to use a named nested generator definition
for cases where this behaviour is desired.
1 parent 6a89481
History
Tip revision: 73a7e9b10b2ec9636e3c6396cf7b3695f8ed1856 authored by Serhiy Storchaka on 01 December 2017, 04:54:17 UTC
bpo-10544: Deprecate "yield" in comprehensions and generator expressions. (GH-4579)
Tip revision: 73a7e9b
File Mode Size
_blake2
_ctypes
_decimal
_io
_multiprocessing
_sha3
_sqlite
_xxtestfuzz
cjkcodecs
clinic
expat
README -rw-r--r-- 112 bytes
Setup.dist -rw-r--r-- 14.9 KB
_asynciomodule.c -rw-r--r-- 63.1 KB
_bisectmodule.c -rw-r--r-- 7.1 KB
_bz2module.c -rw-r--r-- 24.2 KB
_codecsmodule.c -rw-r--r-- 34.7 KB
_collectionsmodule.c -rw-r--r-- 72.9 KB
_cryptmodule.c -rw-r--r-- 1.3 KB
_csv.c -rw-r--r-- 49.8 KB
_curses_panel.c -rw-r--r-- 14.2 KB
_cursesmodule.c -rw-r--r-- 101.8 KB
_datetimemodule.c -rw-r--r-- 193.1 KB
_dbmmodule.c -rw-r--r-- 13.1 KB
_elementtree.c -rw-r--r-- 113.3 KB
_functoolsmodule.c -rw-r--r-- 38.2 KB
_gdbmmodule.c -rw-r--r-- 17.8 KB
_hashopenssl.c -rw-r--r-- 28.6 KB
_heapqmodule.c -rw-r--r-- 20.9 KB
_json.c -rw-r--r-- 60.0 KB
_localemodule.c -rw-r--r-- 16.9 KB
_lsprof.c -rw-r--r-- 26.8 KB
_lzmamodule.c -rw-r--r-- 46.5 KB
_math.c -rw-r--r-- 7.3 KB
_math.h -rw-r--r-- 1007 bytes
_opcode.c -rw-r--r-- 1.7 KB
_operator.c -rw-r--r-- 47.4 KB
_pickle.c -rw-r--r-- 211.5 KB
_posixsubprocess.c -rw-r--r-- 25.8 KB
_randommodule.c -rw-r--r-- 16.7 KB
_scproxy.c -rw-r--r-- 5.9 KB
_sre.c -rw-r--r-- 77.3 KB
_ssl.c -rw-r--r-- 165.6 KB
_ssl_data.h -rw-r--r-- 67.9 KB
_stat.c -rw-r--r-- 15.4 KB
_struct.c -rw-r--r-- 63.9 KB
_testbuffer.c -rw-r--r-- 82.1 KB
_testcapimodule.c -rw-r--r-- 147.0 KB
_testimportmultiple.c -rw-r--r-- 1.1 KB
_testmultiphase.c -rw-r--r-- 16.1 KB
_threadmodule.c -rw-r--r-- 43.5 KB
_tkinter.c -rw-r--r-- 91.3 KB
_tracemalloc.c -rw-r--r-- 42.2 KB
_uuidmodule.c -rw-r--r-- 1.2 KB
_weakref.c -rw-r--r-- 4.5 KB
_winapi.c -rw-r--r-- 47.4 KB
addrinfo.h -rw-r--r-- 5.9 KB
arraymodule.c -rw-r--r-- 87.7 KB
atexitmodule.c -rw-r--r-- 8.7 KB
audioop.c -rw-r--r-- 57.1 KB
binascii.c -rw-r--r-- 51.1 KB
cmathmodule.c -rw-r--r-- 42.3 KB
config.c.in -rw-r--r-- 1.6 KB
errnomodule.c -rw-r--r-- 28.1 KB
faulthandler.c -rw-r--r-- 38.1 KB
fcntlmodule.c -rw-r--r-- 18.8 KB
fpectlmodule.c -rw-r--r-- 9.0 KB
fpetestmodule.c -rw-r--r-- 5.7 KB
gc_weakref.txt -rw-r--r-- 11.2 KB
gcmodule.c -rw-r--r-- 55.7 KB
getaddrinfo.c -rw-r--r-- 18.4 KB
getbuildinfo.c -rw-r--r-- 1.3 KB
getnameinfo.c -rw-r--r-- 6.2 KB
getpath.c -rw-r--r-- 33.3 KB
grpmodule.c -rw-r--r-- 6.2 KB
hashlib.h -rw-r--r-- 2.1 KB
hashtable.c -rw-r--r-- 14.1 KB
hashtable.h -rw-r--r-- 6.2 KB
itertoolsmodule.c -rw-r--r-- 145.7 KB
ld_so_aix.in -rw-r--r-- 6.1 KB
main.c -rw-r--r-- 44.5 KB
makesetup -rwxr-xr-x 7.7 KB
makexp_aix -rwxr-xr-x 3.2 KB
mathmodule.c -rw-r--r-- 71.6 KB
md5module.c -rw-r--r-- 15.0 KB
mmapmodule.c -rw-r--r-- 43.3 KB
nismodule.c -rw-r--r-- 11.6 KB
ossaudiodev.c -rw-r--r-- 36.2 KB
overlapped.c -rw-r--r-- 39.1 KB
parsermodule.c -rw-r--r-- 39.1 KB
posixmodule.c -rw-r--r-- 340.7 KB
posixmodule.h -rw-r--r-- 553 bytes
pwdmodule.c -rw-r--r-- 6.0 KB
pyexpat.c -rw-r--r-- 59.9 KB
readline.c -rw-r--r-- 37.3 KB
resource.c -rw-r--r-- 12.4 KB
rotatingtree.c -rw-r--r-- 3.4 KB
rotatingtree.h -rw-r--r-- 924 bytes
selectmodule.c -rw-r--r-- 75.9 KB
sha1module.c -rw-r--r-- 14.1 KB
sha256module.c -rw-r--r-- 22.2 KB
sha512module.c -rw-r--r-- 27.5 KB
signalmodule.c -rw-r--r-- 41.0 KB
socketmodule.c -rw-r--r-- 222.4 KB
socketmodule.h -rw-r--r-- 7.1 KB
spwdmodule.c -rw-r--r-- 5.9 KB
sre.h -rw-r--r-- 2.7 KB
sre_constants.h -rw-r--r-- 2.8 KB
sre_lib.h -rw-r--r-- 51.3 KB
symtablemodule.c -rw-r--r-- 2.8 KB
syslogmodule.c -rw-r--r-- 9.4 KB
termios.c -rw-r--r-- 20.3 KB
testcapi_long.h -rw-r--r-- 6.8 KB
timemodule.c -rw-r--r-- 49.5 KB
tkappinit.c -rw-r--r-- 4.7 KB
tkinter.h -rw-r--r-- 881 bytes
unicodedata.c -rw-r--r-- 40.7 KB
unicodedata_db.h -rw-r--r-- 507.3 KB
unicodename_db.h -rw-r--r-- 1.9 MB
winreparse.h -rw-r--r-- 1.4 KB
xxlimited.c -rw-r--r-- 6.9 KB
xxmodule.c -rw-r--r-- 12.5 KB
xxsubtype.c -rw-r--r-- 10.7 KB
zipimport.c -rw-r--r-- 47.3 KB
zlibmodule.c -rw-r--r-- 39.7 KB

README

back to top