Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-23 Thread Nadeem Vawda
2010/11/23 Łukasz Langa luk...@langa.pl:
 If you agree to do that for regrtest I will clean up the tests for warnings.
 Already did that for zipfile so it doesn't raise ResourceWarnings anymore. I
 just need to correct multiprocessing and xmlrpc ResourceWarnings, silence
 some DeprecationWarnings in the tests and we're all set. Ah, I see a couple
 more with -uall but nothing scary.

There are also some in test_socket - I've submitted a patch on
Roundup: http://bugs.python.org/issue10512

Looking at the multiprocessing warnings, they seem to be caused by
leaks in the underlying package, unlike xmlrpc and socket, where it's
just a matter of the test code neglecting to close the connection.  So
+1 to:

 Anyway, I find warnings as errors in regrtest a welcome feature. Let's make
 it happen :)

Nadeem
___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-23 Thread Nick Coghlan
On Tue, Nov 23, 2010 at 8:01 AM, Michael Foord
fuzzy...@voidspace.org.uk wrote:
 On 22/11/2010 21:08, Guido van Rossum wrote:

 On Mon, Nov 22, 2010 at 11:24 AM, Brett Cannonbr...@python.org  wrote:

 The problem with that is it means developers who switch to Python 3.2
 or whatever are suddenly going to have their tests fail until they
 update their code to turn the warnings off.

 That sounds like a feature to me... :-)

 I think Ezio was suggesting just turning warnings on by default when
 unittest is run, not turning them into errors. Ezio is suggesting that
 developers could explicitly turn warnings off again, but when you use the
 default test runner warnings would be shown. His logic is that warnings are
 for developers, and so are tests...

Having at least the default test runner change the default warnings
behaviour to -Wd (while still respecting sys.warnoptions) sounds like
a good idea. That way users won't see the warnings (as intended with
that change), but developers are less likely to get nasty surprises
when things break in future releases (which was one of our major
concerns when we made the decision to change the default handling of
DeprecationWarning). A similar change may be appropriate for doctest
as well.

Printing out the list of suppressed warnings in verbose mode may also be useful.

A blanket -We is unlikely to work for the test suite, since generating
warnings on some platforms is expected behaviour (e.g. due to the
ongoing argument between multiprocessing and FreeBSD as to the
appropriate behaviour of semaphores). However, we may be able to get
to the point where it is run that way by default and then affected
tests use check_warnings() to alter the filter configuration
(something that many such affected tests already do).

Cheers,
Nick.

-- 
Nick Coghlan   |   ncogh...@gmail.com   |   Brisbane, Australia
___
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


[Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Ezio Melotti

I would like to re-enable by default warnings for regrtest and/or unittest.

The reasons are:
  1) these tools are used mainly by developers and they (should) care 
about warnings;
  2) developers won't have to remember that warning are silenced and 
how to enable them manually;
  3) developers won't have to enable them manually every time they run 
the tests;
  4) some developers are not even aware that warnings have been 
silenced and might not notice things like DeprecationWarnings until the 
function/method/class/etc gets removed and breaks their code;
  5) another developer tool -- the --with-pydebug flag -- already 
re-enables warnings when it's used;


If this is fixed in unittest it won't be necessary to patch regrtest.
If it's fixed in regrtest only the core developers will benefit from this.

This could be fixed checking if any warning flags (-Wx) are passed to 
python.
If no flags are passed the default will be -Wd, otherwise the behavior 
will be the one specified by the flag.

This will allow developers to use `python -Wi` to ignore errors explicitly.

Best Regards,
Ezio Melotti
___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Łukasz Langa

Am 22.11.2010 18:14, schrieb Ezio Melotti:
I would like to re-enable by default warnings for regrtest and/or 
unittest.


+1

Especially in regrtest it could help manage stdlib quality (currently we 
have a horde of ResourceWarnings, zipfile mostly). I would even be +1 on 
making warnings errors for regrtest but that seems to be unpopular on 
#python-dev.


Best regards,
Łukasz Langa
___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Michael Foord

On 22/11/2010 17:35, Łukasz Langa wrote:

Am 22.11.2010 18:14, schrieb Ezio Melotti:
I would like to re-enable by default warnings for regrtest and/or 
unittest.


+1

Especially in regrtest it could help manage stdlib quality (currently 
we have a horde of ResourceWarnings, zipfile mostly). I would even be 
+1 on making warnings errors for regrtest but that seems to be 
unpopular on #python-dev.




Enabling it for regrtest makes sense. For unittest I still think it is a 
choice that should be left to developers.


Michael


Best regards,
Łukasz Langa
___
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/fuzzyman%40voidspace.org.uk



--

http://www.voidspace.org.uk/

READ CAREFULLY. By accepting and reading this email you agree,
on behalf of your employer, to release me from all obligations
and waivers arising from any and all NON-NEGOTIATED agreements,
licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap,
confidentiality, non-disclosure, non-compete and acceptable use
policies (”BOGUS AGREEMENTS”) that I have entered into with your
employer, its partners, licensors, agents and assigns, in
perpetuity, without prejudice to my ongoing rights and privileges.
You further represent that you have the authority to release me
from any BOGUS AGREEMENTS on behalf of your employer.

___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Ezio Melotti

On 22/11/2010 19.45, Michael Foord wrote:

On 22/11/2010 17:35, Łukasz Langa wrote:

Am 22.11.2010 18:14, schrieb Ezio Melotti:
I would like to re-enable by default warnings for regrtest and/or 
unittest.


+1

Especially in regrtest it could help manage stdlib quality (currently 
we have a horde of ResourceWarnings, zipfile mostly). I would even be 
+1 on making warnings errors for regrtest but that seems to be 
unpopular on #python-dev.




As I said on IRC I think it makes sense to turn them into errors once we 
fixed/silenced all the ones that we have now. That would help keeping 
the number of warning to 0.




Enabling it for regrtest makes sense. For unittest I still think it is 
a choice that should be left to developers.


If we consider that most of the developers want to see them, I'd prefer 
to have the warnings by default rather than having to use -Wd explicitly 
every time I run the tests (keep in mind that many developers out there 
don't even know/remember that now they should use -Wd).





Michael


Best regards,
Łukasz Langa
___
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/fuzzyman%40voidspace.org.uk





___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Brett Cannon
On Mon, Nov 22, 2010 at 10:58, Ezio Melotti ezio.melo...@gmail.com wrote:
 On 22/11/2010 19.45, Michael Foord wrote:

 On 22/11/2010 17:35, Łukasz Langa wrote:

 Am 22.11.2010 18:14, schrieb Ezio Melotti:

 I would like to re-enable by default warnings for regrtest and/or
 unittest.

 +1

 Especially in regrtest it could help manage stdlib quality (currently we
 have a horde of ResourceWarnings, zipfile mostly). I would even be +1 on
 making warnings errors for regrtest but that seems to be unpopular on
 #python-dev.


 As I said on IRC I think it makes sense to turn them into errors once we
 fixed/silenced all the ones that we have now. That would help keeping the
 number of warning to 0.

I agree.



 Enabling it for regrtest makes sense. For unittest I still think it is a
 choice that should be left to developers.

 If we consider that most of the developers want to see them, I'd prefer to
 have the warnings by default rather than having to use -Wd explicitly every
 time I run the tests (keep in mind that many developers out there don't even
 know/remember that now they should use -Wd).

The problem with that is it means developers who switch to Python 3.2
or whatever are suddenly going to have their tests fail until they
update their code to turn the warnings off. Then again, if we make the
switch for this dead simple to add and backwards-compatible so that
turning them off doesn't trigger an error in older versions then I am
all for turning warnings on by default.

Another approach is to have unittest's runner, when run in verbose
mode, print out what the warnings filter is set to so developers are
aware that they are silencing warnings.

-Brett




 Michael

 Best regards,
 Łukasz Langa
 ___
 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/fuzzyman%40voidspace.org.uk



 ___
 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/brett%40python.org

___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Guido van Rossum
On Mon, Nov 22, 2010 at 11:24 AM, Brett Cannon br...@python.org wrote:
 The problem with that is it means developers who switch to Python 3.2
 or whatever are suddenly going to have their tests fail until they
 update their code to turn the warnings off.

That sounds like a feature to me... :-)

-- 
--Guido van Rossum (python.org/~guido)
___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Michael Foord

On 22/11/2010 21:08, Guido van Rossum wrote:

On Mon, Nov 22, 2010 at 11:24 AM, Brett Cannonbr...@python.org  wrote:

The problem with that is it means developers who switch to Python 3.2
or whatever are suddenly going to have their tests fail until they
update their code to turn the warnings off.

That sounds like a feature to me... :-)

I think Ezio was suggesting just turning warnings on by default when 
unittest is run, not turning them into errors. Ezio is suggesting that 
developers could explicitly turn warnings off again, but when you use 
the default test runner warnings would be shown. His logic is that 
warnings are for developers, and so are tests...


Michael

--

http://www.voidspace.org.uk/

READ CAREFULLY. By accepting and reading this email you agree,
on behalf of your employer, to release me from all obligations
and waivers arising from any and all NON-NEGOTIATED agreements,
licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap,
confidentiality, non-disclosure, non-compete and acceptable use
policies (”BOGUS AGREEMENTS”) that I have entered into with your
employer, its partners, licensors, agents and assigns, in
perpetuity, without prejudice to my ongoing rights and privileges.
You further represent that you have the authority to release me
from any BOGUS AGREEMENTS on behalf of your employer.

___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Brett Cannon
On Mon, Nov 22, 2010 at 13:08, Guido van Rossum gu...@python.org wrote:
 On Mon, Nov 22, 2010 at 11:24 AM, Brett Cannon br...@python.org wrote:
 The problem with that is it means developers who switch to Python 3.2
 or whatever are suddenly going to have their tests fail until they
 update their code to turn the warnings off.

 That sounds like a feature to me... :-)

=) I meant update their tests with the switch to turn off the
warnings, not update to make the warnings properly disappear.

I guess it's a question of whether it will be errors by default or
simply output the warning. I can get behind printing the warnings by
default and adding a switch to make them errors or off otherwise.

-Brett


 --
 --Guido van Rossum (python.org/~guido)

___
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


Re: [Python-Dev] Re-enable warnings in regrtest and/or unittest

2010-11-22 Thread Łukasz Langa
Wiadomość napisana przez Michael Foord w dniu 2010-11-22, o godz. 23:01:

 On 22/11/2010 21:08, Guido van Rossum wrote:
 On Mon, Nov 22, 2010 at 11:24 AM, Brett Cannonbr...@python.org  wrote:
 The problem with that is it means developers who switch to Python 3.2
 or whatever are suddenly going to have their tests fail until they
 update their code to turn the warnings off.
 That sounds like a feature to me... :-)
 
 I think Ezio was suggesting just turning warnings on by default when unittest 
 is run, not turning them into errors. Ezio is suggesting that developers 
 could explicitly turn warnings off again, but when you use the default test 
 runner warnings would be shown. His logic is that warnings are for 
 developers, and so are tests...

Then again, he is not against the idea to turn those warnings into errors, at 
least for regrtest.

If you agree to do that for regrtest I will clean up the tests for warnings. 
Already did that for zipfile so it doesn't raise ResourceWarnings anymore. I 
just need to correct multiprocessing and xmlrpc ResourceWarnings, silence some 
DeprecationWarnings in the tests and we're all set. Ah, I see a couple more 
with -uall but nothing scary.

Anyway, I find warnings as errors in regrtest a welcome feature. Let's make it 
happen :)

-- 
Best regards,
Łukasz Langa
tel. +48 791 080 144
WWW http://lukasz.langa.pl/

___
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