@@ -11,7 +11,7 @@ msgid ""
1111msgstr ""
1212"Project-Id-Version : Python 3.14\n "
1313"Report-Msgid-Bugs-To : \n "
14- "POT-Creation-Date : 2025-12-25 14:14+0000\n "
14+ "POT-Creation-Date : 2026-01-11 14:14+0000\n "
1515"PO-Revision-Date : 2025-09-16 00:01+0000\n "
1616"Last-Translator : python-doc bot, 2025\n "
1717"Language-Team : Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n "
@@ -121,7 +121,7 @@ msgstr ""
121121msgid "(p0, p1, ..., p_n-1), ..."
122122msgstr ""
123123
124- msgid "``batched('ABCDEFG', n=2 ) → AB CD EF G``"
124+ msgid "``batched('ABCDEFG', n=3 ) → ABC DEF G``"
125125msgstr ""
126126
127127msgid ":func:`chain`"
@@ -422,7 +422,7 @@ msgstr ""
422422
423423msgid ""
424424"def batched(iterable, n, *, strict=False):\n"
425- " # batched('ABCDEFG', 2 ) → AB CD EF G\n"
425+ " # batched('ABCDEFG', 3 ) → ABC DEF G\n"
426426" if n < 1:\n"
427427" raise ValueError('n must be at least one')\n"
428428" iterator = iter(iterable)\n"
@@ -1146,7 +1146,7 @@ msgid ""
11461146"from contextlib import suppress\n"
11471147"from functools import reduce\n"
11481148"from math import comb, prod, sumprod, isqrt\n"
1149- "from operator import itemgetter, getitem, mul, neg\n"
1149+ "from operator import is_not, itemgetter, getitem, mul, neg\n"
11501150"\n"
11511151"def take(n, iterable):\n"
11521152" \" Return first n items of the iterable as a list.\" \n"
@@ -1286,6 +1286,17 @@ msgid ""
12861286" slices = starmap(slice, combinations(range(len(seq) + 1), 2))\n"
12871287" return map(getitem, repeat(seq), slices)\n"
12881288"\n"
1289+ "def derangements(iterable, r=None):\n"
1290+ " \" Produce r length permutations without fixed points.\" \n"
1291+ " # derangements('ABCD') → BADC BCDA BDAC CADB CDAB CDBA DABC DCAB DCBA\n"
1292+ " # Algorithm credited to Stefan Pochmann\n"
1293+ " seq = tuple(iterable)\n"
1294+ " pos = tuple(range(len(seq)))\n"
1295+ " have_moved = map(map, repeat(is_not), repeat(pos), permutations(pos, "
1296+ "r=r))\n"
1297+ " valid_derangements = map(all, have_moved)\n"
1298+ " return compress(permutations(seq, r=r), valid_derangements)\n"
1299+ "\n"
12891300"def iter_index(iterable, value, start=0, stop=None):\n"
12901301" \" Return indices where a value occurs in a sequence or iterable.\" \n"
12911302" # iter_index('AABCADEAF', 'A') → 0 1 4 7\n"
0 commit comments