From: Raymond Hettinger Date: Wed, 3 Apr 2024 15:08:18 +0000 (-0500) Subject: gh-117215 Make the fromskey() signature match dict.fromkeys(). (gh-117493) X-Git-Tag: v3.13.0a6~56 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=03f7aaf953f00bf2953c21a057d8e6e88db659c8;p=thirdparty%2FPython%2Fcpython.git gh-117215 Make the fromskey() signature match dict.fromkeys(). (gh-117493) --- diff --git a/Lib/collections/__init__.py b/Lib/collections/__init__.py index 2a35989ee25a..d06d84cbdfcc 100644 --- a/Lib/collections/__init__.py +++ b/Lib/collections/__init__.py @@ -1038,9 +1038,9 @@ class ChainMap(_collections_abc.MutableMapping): return f'{self.__class__.__name__}({", ".join(map(repr, self.maps))})' @classmethod - def fromkeys(cls, iterable, *args): - 'Create a ChainMap with a single dict created from the iterable.' - return cls(dict.fromkeys(iterable, *args)) + def fromkeys(cls, iterable, value=None, /): + 'Create a new ChainMap with keys from iterable and values set to value.' + return cls(dict.fromkeys(iterable, value)) def copy(self): 'New ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]'