Buck Golemon <buck.gole...@amd.com> added the comment:

If I understand this code, it means that PYTHONOPTIMIZE set to 1 or 2 works as 
expected, but set to 0, gives a flag value of 1.

static int
add_flag(int flag, const char *envs)
{
        int env = atoi(envs);
        if (flag < env)
                flag = env;
        if (flag < 1)
                flag = 1;
        return flag;
}


Read literally, the man page indicates that any integer value will give a flag 
value of 2. 

I agree my shell script is probably unusual, but I believe setting this 
environment value to zero and expecting the feature to be off (given no 
contradicting options) is reasonable.

I petition to remove the second if statement above (environment value of "0" 
yields no flag).

I'd also love to provide a numeric argument to -O, to dynamically set this 
value more readily, but that is lower importance.

I can implement these and run the unit tests if required.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9583>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to