A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://mail.python.org/pipermail/python-dev/2012-June/120284.html below:

[Python-Dev] PEP 362 Third Revision

[Python-Dev] PEP 362 Third RevisionLarry Hastings larry at hastings.org
Fri Jun 15 08:56:29 CEST 2012
On 06/14/2012 11:37 PM, Victor Stinner wrote:
>> os.chown.__signature__.parameters['fd'].is_implemented =
>> sysconfig.get_config_var('HAVE_FCHOWN')
> (Do you mean "fd" or "dirfd"?)

I meant "fd".  "dir_fd" is contingent on fchownat().  But it was only an 
example anyway.


> I don't like such function, how can it be portable?

I suggest that's a separate discussion; please see issue 14626.


> How do you decide in your program if you can use it on any platform or not?

I can suggest two ways:
1) Attempt to use it and catch NotImplementedError.
2) Check the "is_implemented" flag for that parameter in the function's 
signature, assuming that detail is accepted as part of PEP 362.

Thank you for independently confirming the legitimacy of the use case 
for "is_implemented".  ;-)


> How do you decide if the parameter is supported or not?

Please see my example above for one plausible approach.  I assume the 
code would look different for other implementations.


> For example, some platforms may not support all available values for a parameter.

This is the third time this has been brought up today by my count.  
Rather than repeat myself, I ask that you read my remarks elsewhere in 
this thread.


//arry/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20120614/1465993c/attachment.html>
More information about the Python-Dev mailing list

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4