[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2011-11-24 Thread Éric Araujo
Éric Araujo added the comment: > Reading PEP 0249 I can see Gerhard is correct, this patch would violate the > PEP. Me too. > I think that the PEP is slightly flawed in that users are encouraged to raise > exceptions > called "Warning". IMHO a Warning is never an exceptional condition and >

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-05 Thread Nick Craig-Wood
Nick Craig-Wood added the comment: Reading PEP 0249 I can see Gerhard is correct, this patch would violate the PEP. I think that the PEP is slightly flawed in that users are encouraged to raise exceptions called "Warning". IMHO a Warning is never an exceptional condition and should be notifi

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-05 Thread Gerhard Häring
Gerhard Häring added the comment: PEP 0249 says that the module's Warning class must be a subclass of StandardError. So I reject your proposed change. There are only two cases where pysqlite raises Warning, and these could be changed to ProgrammerError anyway. -- assignee: -> ghaeri

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-05 Thread Éric Araujo
Éric Araujo added the comment: I agree with Antoine. You say you want to filter warnings, but you can’t since they are not warnings. -- ___ Python tracker ___ __

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-05 Thread Nick Craig-Wood
Nick Craig-Wood added the comment: I think the fact that sqlite may not be using the warnings properly is independent of this problem. Warnings should be filterable, but if sqlite isn't notifying them properly - that would be a different bug. BTW I came across this problem when trying to swa

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Antoine Pitrou
Antoine Pitrou added the comment: On the other hand, the sqlite3 source code uses PyErr_Set*() rather than PyErr_Warn*(), so there's any point in trying to filter the warnings out (it won't work). Looking at the kind of problems that it is meant to reflect, "Warning" is actually a misnomer,

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Éric Araujo
Éric Araujo added the comment: Nitpick: s/built in/built-in/ (don’t update your patch for that, the person who will commit can do it) -- ___ Python tracker ___ _

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Nick Craig-Wood
Nick Craig-Wood added the comment: I re-worked the patch for python 3.x (py3k branch) - the other was for 2.x (trunk) Basically the same patch and fixes the issue according to my testing -- Added file: http://bugs.python.org/file18386/sqlite3-warning-fix-py3k.patch __

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Éric Araujo
Éric Araujo added the comment: Warning is a subclass of Exception, so perfect. Please add 2.7 and 3.1 if you agree this bugfix should go there too. -- ___ Python tracker ___ ___

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Antoine Pitrou
Antoine Pitrou added the comment: Ah, I see. Well I don't think we can change inheritance in bugfix branches anyway. In 3.x, though, StandardError has disappeared and sqlite3.Warning inherits directly from Exception: >>> import sqlite3 >>> sqlite3.Warning.__bases__ (,) -- __

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Éric Araujo
Éric Araujo added the comment: I mean that sqlite3.Warning used to be a subclass of StandardError, and there may be code relying on that. -- ___ Python tracker ___ _

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Antoine Pitrou
Antoine Pitrou added the comment: I don't really think it breaks compatibility. The patch is bad, though. The "exceptions" module doesn't exist anymore in 3.x, the Warning class should be referenced directly instead. -- nosy: +ghaering, pitrou stage: commit review -> patch review

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Éric Araujo
Éric Araujo added the comment: I agree this is a bug, and the patch looks good. This breaks compatibility though, so I’m not sure it can make it before 3.2 or 3.3. -- nosy: +merwok stage: -> commit review versions: +Python 3.2 -Python 2.7 ___ Pytho

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Nick Craig-Wood
Nick Craig-Wood added the comment: I've attached a patch to fix the issue along with a revised test. -- ___ Python tracker ___ ___ Pyt

[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

2010-08-04 Thread Nick Craig-Wood
New submission from Nick Craig-Wood : sqlite3.Warning isnt a subclass of exceptions.Warning This causes this problem when trying to filter warnings >>> import sqlite3 as DB >>> from warnings import filterwarnings >>> filterwarnings("always", category=DB.Warning) Traceback (most recent call last