[Python-Dev] PEP 362 Third Revision (original) (raw)

Antoine Pitrou solipsis at pitrou.net
Thu Jun 14 22:53:37 CEST 2012


On Wed, 13 Jun 2012 22:52:43 -0400 Yury Selivanov <yselivanov.ml at gmail.com> wrote:

* isimplemented : bool True if the parameter is implemented for use. Some platforms implement functions but can't support specific parameters (e.g. "mode" for os.mkdir). Passing in an unimplemented parameter may result in the parameter being ignored, or in NotImplementedError being raised. It is intended that all conditions where isimplemented may be False be thoroughly documented.

I don't understand what the purpose of is_implemented is, or how it is supposed to be computed.

* bind(*args, **kwargs) -> BoundArguments Creates a mapping from positional and keyword arguments to parameters. Raises a BindError (subclass of TypeError) if the passed arguments do not match the signature.

Why a dedicated exception class? TypeError is good enough, and the proliferation of exception classes is a nuisance.

Regards

Antoine.



More information about the Python-Dev mailing list