[issue6085] Logging in BaseHTTPServer.BaseHTTPRequestHandler causes lag

2010-04-22 Thread Charles-Francois Natali

Charles-Francois Natali  added the comment:

Yes, performing a DNS resolution every time we log something is definitely 
sub-optimal. We should perform it only once, and cache the result.

--
nosy: +neologix

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8483] asyncore.dispatcher's __getattr__ method produces confusing effects

2010-04-22 Thread Dirkjan Ochtman

Dirkjan Ochtman  added the comment:

I definitely like the patch, but ideally we would also have a patch adding a 
__str__ on dispatcher, right? Which would just return the repr(self) result.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Daniel Evers

New submission from Daniel Evers :

I'm trying to rewrite a server application in python that accepts exactly 1 
connection. I have a previous version written in C that can call listen() on a 
socket with a backlog of 0 connections, but this is not possible in python. In 
Modules/socketmodule.c (function socket_listen) the backlog is reset to at 
least "1".

--
components: Extension Modules
messages: 103942
nosy: Daniel.Evers
severity: normal
status: open
title: Cannot use backlog = 0 for sockets
type: behavior
versions: Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8092] utf8, backslashreplace and surrogates

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


Removed file: http://bugs.python.org/file17010/utf8_surrogate_error-2.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue5650] Obsolete RFCs should be removed from doc of urllib.urlparse

2010-04-22 Thread Éric Araujo

Éric Araujo  added the comment:

Hello

You’ve added references to current RFCs without removing obsolete ones. Why not 
remove mention of obsoleted RFCs?

Regards

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Antoine Pitrou

Changes by Antoine Pitrou :


--
nosy: +exarkun

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue3299] Direct calls to PyObject_Del/PyObject_DEL are broken for --with-pydebug

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


Removed file: http://bugs.python.org/file15863/thread_py_decref.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue3299] Direct calls to PyObject_Del/PyObject_DEL are broken for --with-pydebug

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


Removed file: http://bugs.python.org/file15880/_curses_panel_py_decref.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue5650] Obsolete RFCs should be removed from doc of urllib.urlparse

2010-04-22 Thread Senthil Kumaran

Senthil Kumaran  added the comment:

It was intentional as not to remove the old RFC references because
certain parsing behaviours follow them compatibility purposes. If you
look at test_urlparse.py you might get the specifics of parsing
corresponding a RFC.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8490] asyncore test suite

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Some remarks:
- I agree with RDM's comment regarding inheritance
- you don't use use_poll in loop_waiting_for_flag()
- calling time.sleep() in loop_waiting_for_flag() looks wrong to me
- test_handle_error should check that the exception state is the expected one 
(ZeroDivisionError), if at all possible
- in test_set_reuse_addr, if SO_REUSEADDR fails I would suggest skipping the 
test with self.skip(...), rather than passing silently
- in test_set_reuse_addr, sock.close() rather than sock.close
- does asyncore support IPv6? test_create_socket checks only AF_INET
- do you plan to also test UDP? :)

--
nosy: +pitrou

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8124] mywrite() ignores PyFile_WriteString() errors

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

Attached patch fixes this issue: PyFile_WriteObject() doesn't call 
PyObject_Str() to avoid PyErr_CheckSignals(). I'm not sure that it's the right 
approch because it may change the behaviour of existing code when getting a 
signal.

--
keywords: +patch
Added file: http://bugs.python.org/file17044/pyfile_writeobject_nosignal.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue5650] Obsolete RFCs should be removed from doc of urllib.urlparse

2010-04-22 Thread Éric Araujo

Éric Araujo  added the comment:

Thanks for the explanation. Would it make sense to have either different
functions or a switch to existing ones to tell if we want legacy or
modern parsing?

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8124] mywrite() ignores PyFile_WriteString() errors

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

Ok, forget my pyfile_writeobject_nosignal.patch, it's not the right approach.

New patch: mywrite() uses its own implementation PyFile_WriteString(), 
sys_pyfile_write(), which doesn't call PyErr_CheckSignals():


/* Implementation of PyFile_WriteString() no calling PyErr_CheckSignals():
 * mywrite() should not execute any Python signal handler to avoid raising an
 * error because mywrite() ignores all errors */

--
Added file: http://bugs.python.org/file17045/mywrite_nosignal.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8124] mywrite() ignores PyFile_WriteString() errors

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


Removed file: http://bugs.python.org/file17044/pyfile_writeobject_nosignal.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8124] mywrite() ignores PyFile_WriteString() errors

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

The goal is this issue is also to catch SIGINT when starting Python. It now 
works in Python trunk and py3k, but not in verbose mode because mywrite() eats 
errors (especially the KeyboardInterrupt raised by the default SIGINT handler) 
and calls indirectly Python signal handlers.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue5650] Obsolete RFCs should be removed from doc of urllib.urlparse

2010-04-22 Thread Senthil Kumaran

Senthil Kumaran  added the comment:

On Thu, Apr 22, 2010 at 11:08:01AM +, Éric Araujo wrote:
> Thanks for the explanation. Would it make sense to have either different
> functions or a switch to existing ones to tell if we want legacy or
> modern parsing?

Hard at the moment, or is it a bleeding requirement? I doubt. 
But what is worth is full compliance on all scales with STD 66.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8195] Crash in sqlite3.create_collation() with a string non encodable to utf8

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

Fixed by r80349 (py3k), r80351 (3.1).

--
resolution:  -> fixed
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8211] configure: ignore AC_PROG_CC hardcoded CFLAGS

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

Issue #8366 was caused by a fix of issue #1628484 (and ok, indirectly by my 
change). Issue #8366 is now fixed. Can I close this issue again or do you think 
that there is still something to do?

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8305] memoview[0] creates an invalid view if ndim != 1

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


--
nosy: +benjamin.peterson, georg.brandl, gvanrossum, pitrou, scoder

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8474] Duplicate tests in email test suite

2010-04-22 Thread Ezio Melotti

Ezio Melotti  added the comment:

Fixed in r80350 (trunk), r80352 (release26-maint), r80353 (py3k) and r80354 
(release31-maint), thanks for the patch!

--
nosy: +ezio.melotti
priority:  -> normal
resolution:  -> fixed
stage:  -> committed/rejected
status: open -> closed
versions: +Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8475] build-installer fix for doc building on OSX 10.4

2010-04-22 Thread Martin v . Löwis

Martin v. Löwis  added the comment:

Thanks for the patch. Committed as r80355-

--
nosy: +loewis

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue5650] Obsolete RFCs should be removed from doc of urllib.urlparse

2010-04-22 Thread Éric Araujo

Éric Araujo  added the comment:

(Not sure I understand “bleeding requirement”, but I get the gist.)

Full compliance with STD 66 is indeed the most desirable goal, thanks
for your work in that direction! I just thought that some corner cases
were not compliant because of backwards compat (hence the disabled tests
in test_urlparse).

Regards

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8215] getargs.c in Python3 contains some TODO and the documentation is outdated

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


--
nosy: +barry, benjamin.peterson, brett.cannon, georg.brandl

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8305] memoview[0] creates an invalid view if ndim != 1

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

I'll leave this to our numpy experts. I don't even know how to unit test this 
without installing numpy.

--
assignee:  -> teoliphant
priority:  -> normal
stage:  -> needs patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Charles-Francois Natali

Charles-Francois Natali  added the comment:

That's a non-portable user of listen()'s backlog, see 
http://www.opengroup.org/onlinepubs/009695399/functions/listen.html:
A backlog argument of 0 may allow the socket to accept connections, in which 
case the length of the listen queue may be set to an implementation-defined 
minimum value.

Furthermore, python's socket documentation makes it clear:
Enable a server to accept connections.  The backlog argument must be at least 
1; it specifies the number of unaccepted connection that the system will allow 
before refusing new connections.

If you really want to only accept 1 connection (I'm talking of sending back a 
SYN-ACK, not an accept() call), you can just close the server socket as soon as 
you've done the accept, and re-open it when you're ready to process another 
request. Or you could accept new connections and close them immediately (but 
then you'd send back a SYN-ACK then a FIN).

So I'd say it's not a python bug.

--
assignee:  -> tarek
components: +Distutils -Extension Modules
nosy: +neologix, tarek

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8485] Don't accept bytearray as filenames, or simplify the API

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

MvL, MaL and Antoine Pitrou agreed to drop support of bytearray filenames in 
Python. I choosed to remove it directly in Python 3.2 because it wasn't really 
used, open() and os.path never supported bytearray filenames, and I will 
simplify the other issues related to surrogates in filenames.

Fixed: r80361 (py3k), don't backport to 3.1.

--
resolution:  -> fixed
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6484] No unit test for mailcap module

2010-04-22 Thread Antoine Pitrou

Changes by Antoine Pitrou :


--
nosy: +ezio.melotti
priority: low -> normal
stage: unit test needed -> patch review
versions:  -Python 2.7

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8496] mailcap.lookup() returns filter iterator rather than list if key is given

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Looks goot to me.

--
nosy: +pitrou
priority:  -> normal
stage:  -> patch review
versions: +Python 3.1

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8496] mailcap.lookup() returns filter iterator rather than list if key is given

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Good, sorry.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6484] No unit test for mailcap module

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


--
nosy: +haypo

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Jean-Paul Calderone

Jean-Paul Calderone  added the comment:

> Furthermore, python's socket documentation makes it clear:

Why does CPython go out of its way to make it impossible to pass 0 to the 
platform listen() API?  The part of the specification you quoted makes it very 
clear that 0 is a valid value for this argument.  And 0 seems to have a very 
different meaning than 1, but for some reason CPython thinks that 1 is a better 
thing for 0 to mean.

Perhaps there is a real reason someone thought to add this check in 
sock_listen, but if not, I think it's worth considering removing this check.

Unfortunately the commit message for the revision which added this check 
(r3880) is not informative:

sock_listen: ensure backlog argument is at least1

> If you really want to only accept 1 connection (I'm talking of sending back a 
> SYN-ACK, not an accept() call), you can just close the server socket

This makes perfect sense, though, and is good advice in general.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7332] python script segment fault at PyMarshal_ReadLastObjectFromFile in import_submodule

2010-04-22 Thread resc

resc  added the comment:

> This was fixed in stable releases of the Ubuntu
> kernels on Mar 16, 2010 (though the fix was
> included in Ubuntu 9.10 when it was released
> Oct 29, 2009).

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8475] build-installer fix for doc building on OSX 10.4

2010-04-22 Thread Martin v . Löwis

Martin v. Löwis  added the comment:

It seems to work fine, so merged as r80365, r80366, r80367.

--
resolution:  -> accepted
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8482] test_gdb - "(unable to read python frame information)" mismatch

2010-04-22 Thread Dave Malcolm

Dave Malcolm  added the comment:

See https://bugzilla.redhat.com/show_bug.cgi?id=556975#c21

I'll try to summarize: as I understand things, the issue is that on 64-bit gcc 
builds with enough optimization, the argument "PyFrameObject *f" is passed as a 
register, and that gets clobbered at various locations within the 
implementation of PyEval_EvalFrameEx.

The DWARF debug data contains a mapping between ranges of program counter 
values and methods for calculating the values of variables, and in many 
locations within PyEval_EvalFrameEx, it doesn't have enough information to 
figure out what the value of "f" is.

It works on i386: the calling conventions are different, and it's fairly easy 
for gdb to walk up the stack and find "f".

I believe my RH colleagues who hack on gcc and gdb are working on improving 
this so that DWARF can handle such cases (where "f" doesn't change during the 
function call), but Jakub describes that as "at least a year from now"

In the meantime there are some options.

(i) A dirty hack is that in some places in the function on x86_64 I've seen 
that the value of "f" is stored in the $rbp register.  We could use something 
like this as a fallback for when directly querying gdb for "f" fails:
  _type_PyFrameObjectPtr = gdb.lookup_type('PyFrameObject').pointer()
  f = gdb.parse_and_eval('$rbp').cast(_type_PyFrameObjectPtr)
and then see if the value looks sane (e.g. does it have a meaningful ob_type?  
does 0 ==strcmp($rbp->ob_type->tp_name, "frame"); if so, then that's probably 
the value of "f", and use it.

Obviously that would be highly fragile; it may be something I'm seeing on my 
particular version of gcc, but might not work for other people's gcc.  Also I 
suspect that it will give misleading results when traversing the stack of 
C-level frames.

Another approach would be to simply accept that it isn't going to work on 
x86_64 with gcc with optimizations turned on until a later version of gcc.

We could handle this:
(ii) by trying to detect this situation during test_gdb.py, and to skip the 
affected tests.
(iii) by generalizing the tests so that they can handle the case where 
arbitrary frames aren't readable.

Approach (iii) seems most promising to me, and I'll try to cook up a patch 
(though I want to try approach (i), as it would be nice to get visibility into 
these frames)

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7332] python script segment fault at PyMarshal_ReadLastObjectFromFile in import_submodule

2010-04-22 Thread resc

resc  added the comment:

Argh, that e-mail didn't work.  Anyway, I just wanted to say that the kernel 
explanation is consistent with my experience, I had a crash every week up until 
recently, when I upgraded, but in the past few days I haven't been able to 
reproduce it.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Tarek Ziadé

Changes by Tarek Ziadé :


--
assignee: tarek -> 
components: +Library (Lib) -Distutils

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8494] test_gdb assertEndsWith failing: Unable to read information on python frame

2010-04-22 Thread Dave Malcolm

Dave Malcolm  added the comment:

Thanks - yes, this does indeed look like a dup of issue 8482; resolving it as 
such.

--
resolution:  -> duplicate
status: open -> closed
superseder:  -> test_gdb - "(unable to read python frame information)" mismatch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8496] mailcap.lookup() returns filter iterator rather than list if key is given

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Committed in r80369. Thanks!

--
resolution:  -> fixed
stage: patch review -> committed/rejected
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8482] test_gdb - "(unable to read python frame information)" mismatch

2010-04-22 Thread Nick Coghlan

Nick Coghlan  added the comment:

Thanks, I understood your summary significantly better than I did the bug 
discussion :)

Any of your 3 options sounds reasonable to me (although i. sounds potentially 
fragile in the face of different versions of gcc, so iii. might be necessary 
anyway).

The quick and dirty approach would be a variant of ii. that just skipped the 
offending test for GCC on x86_64 machines. The platform library would make that 
fairly straightforward:

>>> platform.python_compiler()
'GCC 4.4.1'
>>> platform.machine()
'x86_64'

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8482] test_gdb, gdb/libpython.py: Unable to read information on python frame

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

> the issue is that on 64-bit gcc builds with enough optimization, 
> the argument "PyFrameObject *f" is passed as a register, 
> and that gets clobbered at various locations within the
> implementation of PyEval_EvalFrameEx.

test_gdb fails (Unable to read information on python frame) on my i386 computer 
(32 bits) with -O1 (but it doesn't with -O0). I'm using Debian Sid: gcc 4.4.3 
and gdb 7.1.

--
title: test_gdb - "(unable to read python frame information)" mismatch -> 
test_gdb, gdb/libpython.py: Unable to read information on python frame

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7865] io close() swallowing exceptions

2010-04-22 Thread Pascal Chambon

Pascal Chambon  added the comment:

Patch and test to stop swallowing exceptions on stream close(), for python SVN 
trunk.

--
keywords: +patch
Added file: http://bugs.python.org/file17046/release_io_close_exceptions.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7865] io close() swallowing exceptions

2010-04-22 Thread STINNER Victor

Changes by STINNER Victor :


--
nosy: +haypo

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8499] Set a timeout in test_urllibnet

2010-04-22 Thread STINNER Victor

New submission from STINNER Victor :

As #8460 (test_urllib2net), test_urllibnet fails if a website doesn't answer. 
Today, it was www.python.org during few minutes:

http://www.python.org/dev/buildbot/all/builders/amd64 gentoo 
3.1/builds/482/steps/test/logs/stdio
---
test_urllibnet
test test_urllibnet failed -- multiple errors occurred; run in verbose mode for 
details
---
(the test was executed again, but www.python.org was back)

test_urllib should use a timeout, as done for test_urllib2: see #8460.

--
components: Library (Lib), Tests
messages: 103971
nosy: haypo, orsenthil
severity: normal
status: open
title: Set a timeout in test_urllibnet
versions: Python 2.6, Python 2.7, Python 3.1, Python 3.2

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8490] asyncore test suite

2010-04-22 Thread Giampaolo Rodola'

Giampaolo Rodola'  added the comment:

> should be 'listens'
[...]
> should be 'bound'

done

> I'd prefer to see a 'BaseTestAPI' that has no base class, and two 
> TestCase subclasses that use BaseTestAPI as a mixin, one for 
> use_poll=True and one for use_poll=False.

done

> - you don't use use_poll in loop_waiting_for_flag()

whoops! thanks

> - calling time.sleep() in loop_waiting_for_flag() looks wrong to me

time.sleep() in that loop grants that the condition is retried for at least 1 
second before failing the test. By removing time.sleep() a test which is 
supposed to fail will fail almost immediately.

> - test_handle_error should check that the exception state is the 
> expected one (ZeroDivisionError), if at all possible

Good advice, done.

> - in test_set_reuse_addr, if SO_REUSEADDR fails I would suggest skipping the 
> test with self.skip(...),

done

> in test_set_reuse_addr, sock.close() rather than sock.close

whoops =)

> does asyncore support IPv6? test_create_socket checks only AF_INET

I don't think it would worth it. create_socket() is just a thin wrapper around 
socket.socket(). Actually I wasn't even sure to add that test or not.

> - do you plan to also test UDP? :)

Unfortunately asyncore does not support UDP.
At a first look it would seems so, since create_socket() accepts two 
parameters, family and *type*:

def create_socket(self, family, type):
sock = socket.socket(family, type)

...but actually we can only use SOCK_STREAM, as the API just takes care of 
wrapping send() and recv() calls, not recvfrom() and sendto().

--
Added file: http://bugs.python.org/file17047/asyncore.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8500] Erroneous Invalid Syntax Error

2010-04-22 Thread Zach Lym

New submission from Zach Lym :

>>> I love you python
  File "", line 1
I love you python
 ^
SyntaxError: invalid syntax
>>>

There is nothing invalid about that!

--
components: None
messages: 103973
nosy: indolering
severity: normal
status: open
title: Erroneous Invalid Syntax Error
type: compile error
versions: Python 2.5

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8493] socket's send can raise errno 35 under OS X, which causes problems in sendall

2010-04-22 Thread Charles-Francois Natali

Charles-Francois Natali  added the comment:

The problem is that if you run out of "network buffers" (I guess it's 
equivalent to Unix socket buffers), what do you do ?
If the network or the receiving host is congested, spinning around the send 
call trying to resend the data isn't going to improve things, you should 
probably wait a little before retrying. Furthermore, if you get this type of 
error, it's probably because you're using non-blocking sockets. And if it's the 
case, you should be prepared to this type of transient error, and use 
socket.send instead (so that you can sleep, retry, etc if necesssary).

--
nosy: +exarkun, neologix

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8500] Erroneous Invalid Syntax Error

2010-04-22 Thread Ezio Melotti

Ezio Melotti  added the comment:

Except the report :)

--
nosy: +ezio.melotti
resolution:  -> invalid
stage:  -> committed/rejected
status: open -> closed
type: compile error -> behavior

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8500] Erroneous Invalid Syntax Error

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Surely you forgot to capitalize Python, not to mention the lack of punctuation.

--
nosy: +pitrou

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6085] Logging in BaseHTTPServer.BaseHTTPRequestHandler causes lag

2010-04-22 Thread Antoine Pitrou

Changes by Antoine Pitrou :


--
nosy: +orsenthil
priority:  -> normal
versions: +Python 3.2 -Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8092] utf8, backslashreplace and surrogates

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

Fixed: r80382 (py3k), r80383 (3.1).

--
resolution:  -> fixed
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Daniel Evers

Daniel Evers  added the comment:

Thanks for your help. I'll close the listen socket.

Nevertheless I'd like to understand the check in sock_listen. The commit 
message is not very helpful, I agree, that's why I wrote this issue. 0 is a 
valid value, and I'd suggest two ways to handle this situation:
1. Always set backlog at least to 1 (like now), but make this explicit in the 
documentation (docs.python.org says "should be at least 1" which is not the 
same as "will be at least 1")
2. Allow backlog = 0 and make a note in the docs that the exact behaviour will 
be implementation/OS-specific.

In case (1) the hint to close the listen socket should also be added to the 
documentation.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8501] --dry-run option doesn't work

2010-04-22 Thread Jim Fulton

New submission from Jim Fulton :

The --dry-run option is ignored by the install command.
It leads to an error when used as a global option.

It should be fixed or removed.  I vote for removal, but don't really care. 
Removal seems easier. :)

To reproduce, create the simple project:

  http://docs.python.org/distutils/introduction.html#a-simple-example

and then try the option.

See also:

  http://mail.python.org/pipermail/distutils-sig/2010-April/016000.html

--
assignee: tarek
components: Distutils
messages: 103979
nosy: j1m, tarek
severity: normal
status: open
title: --dry-run option doesn't work
type: behavior
versions: Python 2.5, Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8501] --dry-run option doesn't work

2010-04-22 Thread Tarek Ziadé

Changes by Tarek Ziadé :


--
priority:  -> normal
resolution:  -> accepted
versions: +Python 2.7, Python 3.1, Python 3.2, Python 3.3 -Python 2.5

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7384] curses crash on FreeBSD

2010-04-22 Thread Roumen Petrov

Roumen Petrov  added the comment:

Instead to test in setup.py we could use result from configure script - just 
uncomment line and use it

--
nosy: +rpetrov

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8211] configure: ignore AC_PROG_CC hardcoded CFLAGS

2010-04-22 Thread Ned Deily

Ned Deily  added the comment:

I think the issue can be closed again.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8484] ssl socket with certificate verification fails on SHA256 digest algorithm

2010-04-22 Thread Roumen Petrov

Roumen Petrov  added the comment:

Probably test case will fail is sha256 module is not loaded - openssl versions 
before 0.9.8

--
nosy: +rpetrov

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8211] configure: ignore AC_PROG_CC hardcoded CFLAGS

2010-04-22 Thread STINNER Victor

STINNER Victor  added the comment:

Even if this issue doesn't fix all the configure "complete mess", I think that 
it improves it a little bit. Open new issues if you would like to fix other 
parts of the configure script.

--
resolution:  -> fixed
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8484] ssl socket with certificate verification fails on SHA256 digest algorithm

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

> Probably test case will fail is sha256 module is not loaded - openssl 
> versions before 0.9.8

Yes, this has been fixed in r80375.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4768] email.generator.Generator object bytes/str crash - b64encode() bug?

2010-04-22 Thread Éric Araujo

Changes by Éric Araujo :


--
nosy: +merwok

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4768] email.generator.Generator object bytes/str crash - b64encode() bug?

2010-04-22 Thread Antoine Pitrou

Changes by Antoine Pitrou :


--
priority:  -> high
stage:  -> patch review
versions: +Python 3.1, Python 3.2 -Python 3.0

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8465] re: Backreferences vs. escapes: a silent failure solved

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Not sure why this was assigned to me.

--
assignee: pitrou -> 

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8465] re: Backreferences vs. escapes: a silent failure solved

2010-04-22 Thread Antoine Pitrou

Changes by Antoine Pitrou :


--
nosy:  -pitrou

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

The request to allow 0 looks reasonable to me. Now if someone wants to propose 
a patch (+ tests if there's any way of testing for this).

--
nosy: +pitrou

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8498] Cannot use backlog = 0 for sockets

2010-04-22 Thread Antoine Pitrou

Changes by Antoine Pitrou :


--
priority:  -> low
versions: +Python 2.7, Python 3.1, Python 3.2

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8108] test_ftplib fails with OpenSSL 0.9.8m

2010-04-22 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Patch committed to r80392 (trunk) and r80394 (py3k). Am pondering a partial 
backport of the SSL shutdown fixes to 2.6 and 3.1 (test_ftplib doesn't need any 
backport since it doesn't support TLS in these branches).

--
assignee:  -> pitrou
resolution:  -> fixed
stage: patch review -> committed/rejected
status: open -> pending

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8502] proposal: encourage xgettext rather than pygettext.py in gettext docs

2010-04-22 Thread jhg

New submission from jhg :

Wanting to figure out how to support multiple languages in my applications I 
read the gettext documentation and got to the part saying one should use 
pygettext.py to create .po files.

After copying that program from the python SVN repository I later found out 
that it cannot cope with plurals, i.e. ngettext(). xgettext can do that just 
fine. Since pygettext.py was not modified in 5 years I propose changing the 
documentation of gettext to encourage xgettext rather than pygettext.py.

My proposed changes are attached (edited as text file; I do not know how to 
convert it to a webpage and hence did not test that).
I used the 2.7b1 documentation, but the patch appears to apply just as well to 
the 3.1.2 documentation.

--
assignee: georg.brandl
components: Documentation
files: gettext.txt.patch
keywords: patch
messages: 103988
nosy: georg.brandl, jhg
severity: normal
status: open
title: proposal: encourage xgettext rather than pygettext.py in gettext docs
versions: Python 2.7
Added file: http://bugs.python.org/file17048/gettext.txt.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4768] email.generator.Generator object bytes/str crash - b64encode() bug?

2010-04-22 Thread R. David Murray

Changes by R. David Murray :


--
assignee: barry -> r.david.murray
resolution:  -> accepted
type: crash -> behavior

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com