2012/6/14 Larry Hastings <la...@hastings.org>: > > On 06/14/2012 01:53 PM, Antoine Pitrou wrote: > > * is_implemented : 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 ``is_implemented`` 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. > > > It's computed based on locally available functionality. Its purpose is to > allow LBYL when using functionality that may not be available on all > platforms. See issue 14626 for a specific use-case--which is why I pushed > for this.
In that case wouldn't be nicer to have os level attribute ala os.path.supports_unicode_filenames? os.supports_atfunctions is gobs nicer than os.chown.__signature__.parameters['fd'].is_implemented Not "implementing" all parameters (whatever exactly that means) is not a very common case for a function, so I don't see what it needs to pollute a signature object for every Python function. -- Regards, Benjamin _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com