[issue2698] Extension module build fails for MinGW: missing vcvarsall.bat

2012-01-02 Thread Piotr Dobrogost

Piotr Dobrogost p...@python.dobrogost.net added the comment:

@Lehmann

You have to have either Visual Studio 2008 or Visual C++ Express 2008 
installed. The folder where vcvarsall.bat file is being looked for is read from 
the registry. It's either 
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VC 
(for Visual Studio) or 
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VCExpress\9.0\Setup\VC (for 
Visual C++ Express).

--
nosy: +piotr.dobrogost

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



[issue13565] test_multiprocessing.test_notify_all() hangs on AMD64 Snow Leopard 02 03.x

2012-01-02 Thread Charles-François Natali

Charles-François Natali neolo...@free.fr added the comment:

Alright, it seems to be fixed.
We can still reopen if this happens again.

--
resolution:  - fixed
stage:  - committed/rejected
status: open - closed

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



[issue13694] asynchronous connect in asyncore.dispatcher does not set addr

2012-01-02 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
nosy: +giampaolo.rodola, josiahcarlson, stutzbach
stage:  - patch review
versions:  -Python 2.6, Python 3.1

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



[issue13609] Add os.get_terminal_size() function

2012-01-02 Thread Antoine Pitrou

Antoine Pitrou pit...@free.fr added the comment:

Thanks for the updated patch.
I think I would like other people's opinions about the dual-function approach.

--
nosy: +loewis, neologix, rosslagerwall

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



[issue13694] asynchronous connect in asyncore.dispatcher does not set addr

2012-01-02 Thread Giampaolo Rodola'

Giampaolo Rodola' g.rod...@gmail.com added the comment:

I'm not sure how useful this is as addr will be set later, when connection is 
established.

--

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



[issue13609] Add os.get_terminal_size() function

2012-01-02 Thread Giampaolo Rodola'

Giampaolo Rodola' g.rod...@gmail.com added the comment:

What I would do:

- build the namedtuple in Python rather than in C
- I don't particularly like CamelCased names for nametuples (I would use size 
instead of TerminalSize)
- on UNIX, the ioctl() stuff can be done in python rather than in C
- use C only on Windows to deal with GetStdHandle/GetConsoleScreenBufferInfo; 
function name should be accessed as nt._get_terminal_size similarly to what we 
did for shutil.disk_usage in issue12442.
- do not raise NotImplementedError; if the required underlying functions are 
not available os.get_terminal_size should not exists in the first place (same 
as we did for shutil.disk_usage / issue12442)


Also, I'm not sure I like fallback=(80, 25) as default, followed by:

try:
size = query_terminal_size(sys.__stdout__.fileno())
except OSError:
size = TerminalSize(fallback)

That means we're never going to get an exception.
Instead I would:
- provide fallback as None
- let OSError propate unless fallback is not None

--

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



[issue9975] Incorrect use of flowinfo and scope_id in IPv6 sockaddr tuple

2012-01-02 Thread Roundup Robot

Roundup Robot devn...@psf.upfronthosting.co.za added the comment:

New changeset 0c10061df711 by Charles-François Natali in branch '2.7':
Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
http://hg.python.org/cpython/rev/0c10061df711

New changeset cc346a672091 by Charles-François Natali in branch '3.2':
Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
http://hg.python.org/cpython/rev/cc346a672091

New changeset 9222b8e7a7bc by Charles-François Natali in branch 'default':
Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
http://hg.python.org/cpython/rev/9222b8e7a7bc

--
nosy: +python-dev

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



[issue13684] httplib tunnel infinite loop

2012-01-02 Thread Ross Lagerwall

Changes by Ross Lagerwall rosslagerw...@gmail.com:


--
nosy: +rosslagerwall

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



[issue13694] asynchronous connect in asyncore.dispatcher does not set addr

2012-01-02 Thread Ross Lagerwall

Changes by Ross Lagerwall rosslagerw...@gmail.com:


--
nosy: +rosslagerwall

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



[issue13690] Add DEBUG flag to documentation of re.compile

2012-01-02 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

 Display debug information about compiled expression.

IMO it would be helpful to define “display” more precisely (e.g. “Print 
debugging information on stdout during pattern compilation”).

--
nosy: +eric.araujo

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



[issue1467619] Header.decode_header eats up spaces

2012-01-02 Thread Ralf Schlatterbeck

Ralf Schlatterbeck r...@runtux.com added the comment:

I've been bitten by this too (in python up to 2.7 in roundup the bug-tracker). 
We're currently using a workaround that re-inserts spaces, see git on 
roundup.sourceforge.net file mailgw.py method _decode_header_to_utf8

RFC2047 even has a test-case at the end, it specifies:

encoded formdisplayed as
(=?ISO-8859-1?Q?a?= b)  (a b)

note the space between 'a' and 'b' above. Spaces between non-encoded and 
encoded parts should be preserved. And it's probably a good idea to put the 
examples from the RFC into the regression test.

--
nosy: +runtux

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



[issue13402] Document absoluteness of sys.executable

2012-01-02 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

This discussion seems relevant: 
http://mail.python.org/pipermail/python-dev/2006-March/062453.html (it talks 
about the meaning of sys.executable, special cases such as embedded Python and 
functions that implement it (so we can have a look at that code)).

--

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



[issue1467619] Header.decode_header eats up spaces

2012-01-02 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
versions: +Python 2.7, Python 3.2

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



[issue1079] decode_header does not follow RFC 2047

2012-01-02 Thread Ralf Schlatterbeck

Ralf Schlatterbeck r...@runtux.com added the comment:

maybe it would be a good start to include the examples at the end of RFC2047 
into the regression tests? These examples at least support the case that a '?' 
may immediately follow an encoded string:

encoded formdisplayed as
(=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=) (ab)

when trying this in python 2.7:

 decode_header ('(=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)')
[('(', None), ('a', 'iso-8859-1'), ('=?ISO-8859-1?Q?b?=)', None)]

this fails. So I consider this a bug.

Note that although RFC2047 is vague concerning the interpretation if two 
encoded strings could follow each other without a whitespace, these *are* seen 
in the wild and *are* interpreted correctly by the mailers I've tested: mutt, 
thunderbird, exchange in various versions, even lotus notes seems to get this 
right. So I guess python should be liberal in what you accept and parse 
something like 
'(=?ISO-8859-1?Q?a?==?ISO-8859-1?Q?b?=)'
into
[ ('(', None)
, ('a', 'iso-8859-1')
, ('b', 'iso-8859-1')
, (')', None)
]

--
nosy: +runtux

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



[issue13609] Add os.get_terminal_size() function

2012-01-02 Thread Ross Lagerwall

Ross Lagerwall rosslagerw...@gmail.com added the comment:

Nice patch :-)

I think the two function approach works well.

Since you have already checked that termsize is not NULL, Py_DECREF can be used 
instead of Py_CLEAR.

Would it not be better to use sys.__stdout__ instead of 1 in the documentation 
and to use STDOUT_FILENO instead of 1 in the code?

A brief google suggested that Solaris requires sys/termios.h for TIOCGWINSZ. 
Perhaps also only define TERMSIZE_USE_IOCTL if TIOCGWINSZ is defined.
Like so:
#if defined(HAVE_SYS_IOCTL_H)
#include sys/ioctl.h
#if defined(TIOCGWINSZ)
#define TERMSIZE_USE_IOCTL
#else
#define TERMSIZE_USE_NOTIMPLEMENTED
#endif
#elif defined(HAVE_CONIO_H)
#include windows.h
#include conio.h
#define TERMSIZE_USE_CONIO
#else
#define TERMSIZE_USE_NOTIMPLEMENTED
#endif

(didn't check the windows parts)

--

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



[issue12394] packaging: generate scripts from callable (dotted paths)

2012-01-02 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

I’ll get back to this issue later, but now I just wanted to add a link about 
building the binary exe files: 
http://mail.python.org/pipermail/python-dev/2006-April/063846.html (it comes 
from the time where setuptools was supposed to be added to the stdlib)

--

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



[issue13511] Specifying multiple lib and include directories on linux

2012-01-02 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

 Whether or not includedir and libdir are supposed to allow multiple packages 
 is beyond me at this
 point so I'll change the topic to more reflect the problem I am having.  More 
 importantly (and
 possibly related to includedir and libdir) is the fact that python 2.7 does 
 not allow specifying
 multiple lib and include directories in linux.  Is there one way to do this 
 that I overlooked? I
 included the bit about includedir, libdir, CFLAGS, and LDFLAGS in my original 
 post to show what I
 tried.

At present I know less than you about these.  Maybe Martin can chime in?

If it’s not possible to use multiple directories to configure Python, then it’s 
a limitation, and changing it would qualify as a new feature given our policy, 
and as such be inappropriate for 2.7.

--
nosy: +loewis
versions:  -Python 2.7

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



[issue6983] Add specific get_platform() for freebsd

2012-01-02 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

Thanks for the reply.  distutils2 won’t support eggs, and I don’t think 
setuptools or distribute will be reworked to work on distutils2, so if your 
problem is only with eggs there is nothing that we can do to solve it in 
distutils2.  (As I said, distutils is frozen and can’t be changed to address 
this either.)  Currently distutils2 build sdists and bdists of the dumb, msi 
and wininst varieties.  If these formats have the same issue that you describe, 
then we can change them.

--

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



[issue13561] os.listdir documentation should mention surrogateescape

2012-01-02 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

Patch looks good, apart from a missing “the”, but I think it should be 
expanded: Right now it tells that surrogateescape is used, but IMO it would be 
more useful if it also mentioned practical implications, i.e. what Michael “The 
Beard” Foord says in the first message.

--

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



[issue9993] shutil.move fails on symlink source

2012-01-02 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

Antoine, would you mind taking this one?

--

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



[issue13663] pootle.python.org is outdated.

2012-01-02 Thread Ezio Melotti

Changes by Ezio Melotti ezio.melo...@gmail.com:


--
nosy: +ezio.melotti

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



[issue13665] TypeError: string or integer address expected instead of str instance

2012-01-02 Thread Ezio Melotti

Changes by Ezio Melotti ezio.melo...@gmail.com:


--
nosy: +ezio.melotti
stage:  - needs patch
type:  - enhancement

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



[issue13693] email.Header.Header incorrect/non-smart on international charset address fields

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

Actually, no, the local part cannot be in anything other than ascii (see RFC 
5335, which desires to address this problem among others).  Also, an encoded 
word cannot occur inside quotation marks.  If you correct those two bugs, you 
can generate an RFC-valid address using Header.append.

There is a project underway to make all of this header parsing and formatting 
stuff work better: see the http://pypi.python.org/pypi/email.

By the way, this is easier already in python 3.2.  There you can do:

formataddr(('Nameß', 'weofij@fjeio'))
   '=?utf-8?b?TmFtZcOf?= weofij@fjeio'

--
nosy: +r.david.murray
resolution:  - invalid
status: open - closed

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



[issue10839] email module should not allow some header field repetitions

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

Regardless of what anybody thinks about the design, it is what it is and can't 
be changed for backward compatibility reasons.  The best we can do is reject 
creating duplicate headers for headers that may only appear once.  That feature 
has already been coded in the new version of the email package (see 
http://pypi.python.org/pypi/email), but has not yet been committed to the 
trunk, which is why this issue is still open.

--

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



[issue1467619] Header.decode_header eats up spaces

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

Antoine, I marked this for Python 3.3 only because there is no good way to fix 
it in 2.7/3.2.  (If someone comes up with a way I'll be happy to review it, 
though!)

--
versions:  -Python 2.7, Python 3.2

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



[issue1079] decode_header does not follow RFC 2047

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

The RFC isn't at all vague about encoded words not separated by white space.  
That isn't allowed by the BNF.  As you say, though, they occur in the wild and 
should be parsed correctly.

In your other point I think you mean immediately followed by a ), right?  
Yes, that is allowed and no, we don't currently parse that correctly.

Adding the RFC tests would be great (patches gladly accepted).  Fixes for ones 
we fail would be great, too, but at the very least we can mark them as expected 
failures.  I don't usually like adding tests that we expect to fail, but in the 
case of externally defined tests such as the RFC examples I think it is 
worthwhile, so that we can check in a complete test set.

--

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



[issue9993] shutil.move fails on symlink source

2012-01-02 Thread Antoine Pitrou

Antoine Pitrou pit...@free.fr added the comment:

Ow, I'm sorry for overlooking this. I thought you would take it.
Unfortunately the patch is now broken because of 5b61334bb776.
(technically it applies, but the tests don't run anymore because the other 
filesystem now uses a mocking approach)

By the way, I think this shouldn't be applied to bugfix branches, since it's a 
behaviour change.

--
versions:  -Python 2.7, Python 3.2

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



[issue13696] [urllib.request.HTTPRedirectHandler.http_error_302] Relative Redirect issue

2012-01-02 Thread CRicky

New submission from CRicky cricky@gmx.fr:

I had an HTTP redirection that worked perfectly on version 3.1.

On version 3.2, I get a HTTP error 302. In this redirection, I actually have 2 
redirections. The last one does not work because it is a relative redirection, 
so urlparts.scheme is empty.

Some lines have been added in version 3.2 for security reason, but it also 
blocks relative links in 302 return.

To correct, I have added empty scheme in check:
if not urlparts.scheme in ('http', 'https', 'ftp', ''):

With that, it works correctly.
I don't make you any for 3 new chars. ;)

Best regards,
CRicky

--
components: Library (Lib)
messages: 150473
nosy: CRicky
priority: normal
severity: normal
status: open
title: [urllib.request.HTTPRedirectHandler.http_error_302] Relative Redirect 
issue
type: behavior
versions: Python 3.2

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



[issue13609] Add os.get_terminal_size() function

2012-01-02 Thread Zbyszek Szmek

Zbyszek Szmek zbys...@in.waw.pl added the comment:

Thanks for the reviews!

 - build the namedtuple in Python rather than in C
I started this way, but if two functions are used, it is nicer to have them both
return the same type. If it was defined in the Python part, there would be
loop in the sense that os would import the function from _posixmodule, and
_posixmodule would import the namedtuple from os. The code for the tuple is 
fairly simple,
mostly docs, and saving a few lines just doesn't seem to be worth the 
complication of doing
it other way around.

 - I don't particularly like CamelCased names for nametuples (I would use 
 size instead of TerminalSize)
I was following the style in _posixmodule: there is WaitidResultType and 
SchedParamType.
size seems to generic, maybe something like terminal_size would be better 
(SchedParamType
is exported as sched_param).

Will change to terminal_size.

- on UNIX, the ioctl() stuff can be done in python rather than in C
It can, but it requires extracting the bytes by hand, doing it in C is cleaner.
The C implementation is only 5 lines (in addition to the code necessary for 
windows)
and again it seems simpler this way. Also the configuration is kept in one
place in the #ifdefs at the top, not in two different files.

 - use C only on Windows to deal with GetStdHandle/GetConsoleScreenBufferInfo; 
 function name should be
 accessed as nt._get_terminal_size similarly to what we did for 
 shutil.disk_usage in issue12442.
 - do not raise NotImplementedError; if the required underlying functions are 
 not available 
 os.get_terminal_size should not exists in the first place (same as we did for 
 shutil.disk_usage / issue12442)

I think that there is a difference in importance -- shutil.disk_usage cannot 
be
faked, or ignored, and if it is unavailable, then some work-around must be 
implemented.
OTOH, the terminal size is an embellishment, and if a wrong terminal size is 
used, the output
might wrap around or be a bit narrow (the common case), but like in 
argparse.FancyFormatter,
just continuing is probably reasonable. So to save the users of the function 
the trouble
to wrap it in some try..except, let's cater for the common case.

This same argument goes for defining the function only if an implementation is 
available:
argparse would need something like:
try:
  os.get_terminal_size
except NameError:
  def get_terminal_size():
return (80, 25)
which just doesn't seem to _gain_ anything.

 Also, I'm not sure I like fallback=(80, 25) as default, followed by:
 [...]
 That means we're never going to get an exception.
 Instead I would:
 - provide fallback as None
 - let OSError propate unless fallback is not None
Again, if the user forgets to add the fallback, and only tests in a terminal, 
she 
would get an unnecessary surprise when running the thing in a pipe. So the 
fallback
would have to be almost always provided... and it will almost always be (80, 
25).
So let's just provide it upfront, and let the user call the low-level function 
if
they want full control.

---

 I think the two function approach works well.
:)

 Since you have already checked that termsize is not NULL, Py_DECREF can be 
 used instead of Py_CLEAR.
OK.

 Would it not be better to use sys.__stdout__ instead of 1 in the 
 documentation and to use STDOUT_FILENO 
 instead of 1 in the code?
OK.

 A brief google suggested that Solaris requires sys/termios.h for TIOCGWINSZ. 
 Perhaps also only define
 TERMSIZE_USE_IOCTL if TIOCGWINSZ is defined.
Hm, I don't have solaris available, so I won't be able to check easily, but
maybe sys/termios.h should be imported if TIOCGWINSZ is not available. Would 
be nice to provide the implementation if possible.

 Like so:
Something like:

 #if defined(HAVE_SYS_IOCTL_H)
 #include sys/ioctl.h
 #if defined(TIOCGWINSZ)
 #define TERMSIZE_USE_IOCTL
 #else

#if defined(HAVE_SYS_TERMIOS_H)
#include sys/termios.h
#if defined(TIOCGWINSZ)
#define TERMSIZE_USE_IOCTL
#else
#define TERMSIZE_USE_NOTIMPLEMENTED

 #endif
 #elif defined(HAVE_CONIO_H)
 #include windows.h
 #include conio.h
 #define TERMSIZE_USE_CONIO
 #else
 #define TERMSIZE_USE_NOTIMPLEMENTED
 #endif

--

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



[issue13609] Add os.get_terminal_size() function

2012-01-02 Thread Ross Lagerwall

Ross Lagerwall rosslagerw...@gmail.com added the comment:

I'll try  investigate Solaris a bit...

Also, what should be the default terminal size?

Gnome-terminal and xterm seem to default to 80x24, not 80x25.

--

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



[issue2698] Extension module build fails for MinGW: missing vcvarsall.bat

2012-01-02 Thread Bill Janssen

Bill Janssen bill.jans...@gmail.com added the comment:

Actually, when using setup.py with MinGW, you just need to say the right thing:

  % python setup.py build --compiler=mingw32 install

That removes the check for vcvarsall.bat.

Bill

On Mon, Jan 2, 2012 at 6:19 AM, Piotr Dobrogost rep...@bugs.python.org wrote:

 Piotr Dobrogost p...@python.dobrogost.net added the comment:

 @Lehmann

 You have to have either Visual Studio 2008 or Visual C++ Express 2008 
 installed. The folder where vcvarsall.bat file is being looked for is read 
 from the registry. It's either 
 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VC 
 (for Visual Studio) or 
 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VCExpress\9.0\Setup\VC (for 
 Visual C++ Express).

 --
 nosy: +piotr.dobrogost

 ___
 Python tracker rep...@bugs.python.org
 http://bugs.python.org/issue2698
 ___

--

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



[issue13697] python RLock implementation unsafe with signals

2012-01-02 Thread Robert Collins

New submission from Robert Collins robe...@robertcollins.net:

This affects the python implementation of RLock only.

If a signal occurs during RLock.acquire() or release() and then operates on the 
same lock to acquire() or release() it, process hangs or assertions can be 
triggered.

The attached test script demonstrates the issue on Python 2.6 and 3.2, and code 
inspection suggests this is still valid for 2.7 and 3.4.

To use it, run the script and then 'kill -SIGUSR2' the process id it prints 
out. Keep sending SIGUSR2 until you get bored or:
 - a traceback occurs
 - the process stops printing out '.'s

We found this debugging application server hangs during log rotation 
(https://bugs.launchpad.net/launchpad/+bug/861742) where if the thread that the 
signal is received in was about to log a message the deadlock case would crop 
up from time to time. Of course, this wasn't ever safe code, and we're changing 
it (to have the signal handler merely set a integer flag that the logging 
handler can consult without locking).

However, I wanted to raise this upstream, and I note per issue #3618 that the 
3.x IO module apparently includes a minimal version of the Python RLock 
implementation (or just uses RLock itself). Either way this bug probably exists 
for applications simply doing IO, either when there is no C RLock 
implementation available, or all the time (depending on exactly what the IO 
module is doing nowadays).

--
components: Library (Lib)
files: hang.py
messages: 150477
nosy: rbcollins
priority: normal
severity: normal
status: open
title: python RLock implementation unsafe with signals
versions: Python 2.7, Python 3.4
Added file: http://bugs.python.org/file24126/hang.py

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



[issue13698] Should not use mboxo format

2012-01-02 Thread endolith

New submission from endolith endol...@gmail.com:

The documentation states:

Several variations of the mbox format exist to address perceived shortcomings 
in the original. In the interest of compatibility, mbox implements the original 
format, which is sometimes referred to as mboxo.

http://docs.python.org/dev/library/mailbox.html#mailbox.mbox

But this format is fundamentally broken, corrupting lines that start with 
From , and I can't find any justification for using it in Python.  In fact, 
all four links included in that section argue against this format.

If only one mbox format is used, it should be mboxrd.  Otherwise, include 
support for all the variants, with mboxrd as the default.

--
components: Library (Lib)
messages: 150478
nosy: endolith
priority: normal
severity: normal
status: open
title: Should not use mboxo format
type: behavior
versions: Python 2.7, Python 3.3

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



[issue13698] Mailbox module should not use mboxo format

2012-01-02 Thread endolith

Changes by endolith endol...@gmail.com:


--
title: Should not use mboxo format - Mailbox module should not use mboxo format

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



[issue13698] Mailbox module should support other mbox formats in addition to mboxo

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

Well, supporting the other variants would be good (I'll review any proposed 
patches), but I think the default will have to stay mboxo for backward 
compatibility reasons (unless the consensus is to go through the 
warning/deprecation cycle to change it).

As a new feature, this could only go into 3.3 or later.

--
nosy: +r.david.murray
stage:  - needs patch
title: Mailbox module should not use mboxo format - Mailbox module should 
support other mbox formats in addition to mboxo
type: behavior - enhancement
versions:  -Python 2.7

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



[issue13685] argparse does not sanitize help strings for % signs

2012-01-02 Thread Eric V. Smith

Eric V. Smith e...@trueblade.com added the comment:

In case I wasn't clear, I mean that the help string supports %-formatting 
variable expansion, such as %(default)s. I think it would be good if a 
sentence were added to the end of the help section, saying something like:

Because the help string supports %-formatting, if you want a literal % to 
appear in the help string, you must escape it as %%.

--

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



[issue13653] reorder set.intersection parameters for better performance

2012-01-02 Thread Jesús Cea Avión

Changes by Jesús Cea Avión j...@jcea.es:


--
nosy: +jcea

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



[issue13609] Add os.get_terminal_size() function

2012-01-02 Thread Zbyszek Szmek

Zbyszek Szmek zbys...@in.waw.pl added the comment:

Updated patch termsize.diff.3

- s/TerminalSize/terminal_size/ in Python code
- change the fallback to (80, 24) (seems to be the commonest default)
- s/Py_CLEAR/Py_DECREF/
- use STDOUT_FILENO
- add more hrefs in docs
- include termios.h is available (untested fix for solaris compatibility)
- rename TerminalSize as terminal_size in Python code

I tested this iteration only on linux and windows, but it is not substantially 
changed, so should still work on *bsd. (I previously
tested on debian/kfreebsd and dragonflybsd and it seemed functional).

--
Added file: http://bugs.python.org/file24127/termsize.diff.3

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



[issue8245] email examples don't actually work (SMTP.connect is not called)

2012-01-02 Thread Sandro Tosi

Sandro Tosi sandro.t...@gmail.com added the comment:

This has already been fixed in issue11883 changing the SMTP constructor call.

--
nosy: +sandro.tosi
resolution:  - duplicate
stage:  - committed/rejected
status: open - closed
superseder:  - Call connect() before sending an email with smtplib
versions: +Python 2.7, Python 3.2, Python 3.3 -Python 2.6, Python 3.1

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



[issue13697] python RLock implementation unsafe with signals

2012-01-02 Thread Jesús Cea Avión

Jesús Cea Avión j...@jcea.es added the comment:

Adding myself to the nosy list because I am interested in the issue, but I 
can't take care of this myself for a few weeks, at least.

Robert, would you consider to try to write a patch?

--
nosy: +jcea
versions: +Python 3.3 -Python 3.4

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



[issue13699] test_gdb has recently started failing

2012-01-02 Thread Vinay Sajip

New submission from Vinay Sajip vinay_sa...@yahoo.co.uk:

test_gdb has started failing recently on my Ubuntu Natty system:

vinay@eta-natty:~/tools/cpython$ ./python Lib/test/regrtest.py -v test_gdb
== CPython 3.3.0a0 (default:3ed5a6030c9b, Jan 2 2012, 23:04:11) [GCC 4.5.2]
==   Linux-2.6.38-13-generic-i686-with-debian-squeeze-sid little-endian
==   /home/vinay/tools/cpython/build/test_python_14449
Testing with flags: sys.flags(debug=0, inspect=0, interactive=0, optimize=0, 
dont_write_bytecode=0, no_user_site=0, no_site=0, ignore_environment=0, 
verbose=0, bytes_warning=0, quiet=0)
[1/1] test_gdb

[successful tests snipped]

==
FAIL: test_print_after_up (test.test_gdb.PyPrintTests)
--
Traceback (most recent call last):
  File /home/vinay/tools/cpython/Lib/test/test_gdb.py, line 670, in 
test_print_after_up
r.*\nlocal 'c' = 3\nlocal 'b' = 2\nlocal 'a' = 1\n.*)
  File /home/vinay/tools/cpython/Lib/test/test_gdb.py, line 171, in 
assertMultilineMatches
self.fail(msg='%r did not match %r' % (actual, pattern))
AssertionError: 'Breakpoint 1 at 0x80ad5c6: file Python/bltinmodule.c, line 
951.\n[Thread debugging using libthread_db enabled]\n\nBreakpoint 1, builtin_id 
(self=module at remote 0xb7dd012c, v=42) at Python/bltinmodule.c:951\n951\t   
 return PyLong_FromVoidPtr(v);\n#6 (unable to read python frame 
information)\nUnable to read information on python frame\nUnable to read 
information on python frame\nUnable to read information on python frame\n' did 
not match .*\\nlocal 'c' = 3\\nlocal 'b' = 2\\nlocal 'a' = 1\\n.*

==
FAIL: test_locals_after_up (test.test_gdb.PyLocalsTests)
--
Traceback (most recent call last):
  File /home/vinay/tools/cpython/Lib/test/test_gdb.py, line 702, in 
test_locals_after_up
r.*\na = 1\nb = 2\nc = 3\n.*)
  File /home/vinay/tools/cpython/Lib/test/test_gdb.py, line 171, in 
assertMultilineMatches
self.fail(msg='%r did not match %r' % (actual, pattern))
AssertionError: 'Breakpoint 1 at 0x80ad5c6: file Python/bltinmodule.c, line 
951.\n[Thread debugging using libthread_db enabled]\n\nBreakpoint 1, builtin_id 
(self=module at remote 0xb7dd012c, v=42) at Python/bltinmodule.c:951\n951\t   
 return PyLong_FromVoidPtr(v);\n#6 (unable to read python frame 
information)\nUnable to read information on python frame\n' did not match 
'.*\\na = 1\\nb = 2\\nc = 3\\n.*'

--
Ran 42 tests in 13.809s

FAILED (failures=2, skipped=11)
test test_gdb failed
1 test failed:
test_gdb

vinay@eta-natty:~/tools/cpython$ ./python
Python 3.3.0a0 (default:3ed5a6030c9b, Jan  2 2012, 23:04:11) 
[GCC 4.5.2] on linux
Type help, copyright, credits or license for more information.
 import sysconfig
 sysconfig.get_config_vars()['PY_CFLAGS']
'-Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes'
 

vinay@eta-natty:~/tools/cpython$ gdb --version
GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type show copying
and show warranty for details.
This GDB was configured as i686-linux-gnu.
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/.

vinay@eta-natty:~/tools/cpython$ gcc --version
gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

vinay@eta-natty:~/tools/cpython$ uname -a
Linux eta-natty 2.6.38-13-generic #53-Ubuntu SMP Mon Nov 28 19:23:39 UTC 2011 
i686 i686 i386 GNU/Linux

Marking haypo as nosy since it might be related to recent changes for #13628.

In earlier tests (conducted on 12 Dec, before the #13628 fix was checked in) 
test_gdb did not fail on the same system.

--
components: Library (Lib)
messages: 150484
nosy: haypo, vinay.sajip
priority: normal
severity: normal
status: open
title: test_gdb has recently started failing
type: behavior
versions: Python 3.3

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



[issue13697] python RLock implementation unsafe with signals

2012-01-02 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
stage:  - needs patch
type:  - behavior
versions: +Python 3.2

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



[issue13697] python RLock implementation unsafe with signals

2012-01-02 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
nosy: +pitrou

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



[issue8184] multiprocessing.managers will not fail if listening ocket already in use

2012-01-02 Thread Phill

Phill beer...@gmail.com added the comment:

I have run into the same problem with python 3.2  2.7 on windows 7 with the 
Listener object. It opens the same port twice for some wierd reason

I have tried the example in this bug report and i am getting the same behavoir 
as the original poster

--
nosy: +gearb0x

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



[issue8184] multiprocessing.managers will not fail if listening ocket already in use

2012-01-02 Thread Phill

Phill beer...@gmail.com added the comment:

Im not sure whether to open a new bug report for my issue or just leave it here.

--

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



[issue13694] asynchronous connect in asyncore.dispatcher does not set addr

2012-01-02 Thread Matt Joiner

Matt Joiner anacro...@gmail.com added the comment:

I don't believe it is. dispatcher.addr is only set if the connection is 
immediately established. It's set explicitly in dispatcher.__init__ if a socket 
is provided that is already connected. It's *not* set after a connection 
completes.

There are 2 solutions as I see it:

1) Set addr after a successful call to socket.connect indicates that a 
connection is being established. Currently this only occurs if the connection 
is not delayed.
2) Set the addr when a connect event completes. This would require making 
getpeername calls like in dispatcher.__init__ and would be significantly more 
expensive.

My patch implements method 1. This conforms to existing addr-setting behaviour 
in dispatcher.bind.

--

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



[issue13697] python RLock implementation unsafe with signals

2012-01-02 Thread Robert Collins

Robert Collins robe...@robertcollins.net added the comment:

I'm not sure it is sensibly implementable in pure python: the semantics of 
signal handling (AIUI) are that the vm is interrupted, sets a flag to say 'when 
the GIL is released or the next bytecode interpretation happens, please process 
signal X' [the former for C extensions, the latter for regular code], and then 
the OS level signal handler returns. The current C or bytecode execution 
completes and then we dispatch to the python signal handler.

Now, what we would want here is that attempts to acquire/release the RLock in a 
signal handler would behave as though the RLock.acquire/release methods were 
atomic. The general way to enforce such atomicity is via a lock or mutex. Now, 
because the call stack looks like this:
signalthread.acquire()
non-signal-codethread.acquire()

The other acquire, if it already holds this supposed mutex, would block the 
python signal handler acquire call from obtaining it; The inner acquire would 
have to error *whether or not a timeout was passed*, because the 
non-signal-code won't progress and complete until the python signal handler 
code returns. One could, in principle, use stack inspection to determine how 
far through a nested acquire/release the outer code is, but that seems, uhm, 
pathological to me :).

The crux of the problem is detecting whether the non-reentrant thread.lock is 
held because (a) another thread holds it or (b) this thread holds it. If we can 
inspect its internals, we could determine that this thread holds it - and thus 
we must be reentered into the acquire/release methods. With that tricky thing 
established, we could look at the remaining logic to make sure that each line 
is either atomic or conditional on reentrancy.

Simpler I think to require CRLocks always, and provide a portable C 
implementation which will always complete before returning to execution in the 
calling thread, avoiding this issue entirely.

--

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



[issue13700] imaplib.IMAP4.authenticate authobject fails with PLAIN mechanism

2012-01-02 Thread Erno Tukia

New submission from Erno Tukia erno.tu...@iki.fi:

 import imaplib
 imap = imaplib.IMAP4_SSL(imap.example.com)

 authcb = lambda resp: {0}\x00{0}\x00{1}.format(username,password)
 imap.authenticate(PLAIN, authcb)
Traceback (most recent call last):
  File pyshell#3, line 1, in module
imap.authenticate(PLAIN, authcb)
  File /usr/lib/python3.1/imaplib.py, line 361, in authenticate
typ, dat = self._simple_command('AUTHENTICATE', mech)
  File /usr/lib/python3.1/imaplib.py, line 1075, in _simple_command
return self._command_complete(name, self._command(name, *args))
  File /usr/lib/python3.1/imaplib.py, line 889, in _command
literal = literator(self.continuation_response)
  File /usr/lib/python3.1/imaplib.py, line 1238, in process
return self.encode(ret)
  File /usr/lib/python3.1/imaplib.py, line 1257, in encode
e = binascii.b2a_base64(t)
TypeError: must be bytes or buffer, not str

... and ...

 authcb = lambda resp: 
 {0}\x00{0}\x00{1}.format(username,password).encode()
 imap.authenticate(PLAIN, authcb)
Traceback (most recent call last):
  File pyshell#8, line 1, in module
imap.authenticate(PLAIN, authcb)
  File /usr/lib/python3.1/imaplib.py, line 361, in authenticate
typ, dat = self._simple_command('AUTHENTICATE', mech)
  File /usr/lib/python3.1/imaplib.py, line 1075, in _simple_command
return self._command_complete(name, self._command(name, *args))
  File /usr/lib/python3.1/imaplib.py, line 889, in _command
literal = literator(self.continuation_response)
  File /usr/lib/python3.1/imaplib.py, line 1238, in process
return self.encode(ret)
  File /usr/lib/python3.1/imaplib.py, line 1259, in encode
oup = oup + e[:-1]
TypeError: Can't convert 'bytes' object to str implicitly

--
components: Library (Lib)
messages: 150489
nosy: etukia
priority: normal
severity: normal
status: open
title: imaplib.IMAP4.authenticate authobject fails with PLAIN mechanism
type: behavior
versions: Python 3.1, Python 3.2, Python 3.3, Python 3.4

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



[issue13695] type specific to type-specific

2012-01-02 Thread Boštjan Mejak

Boštjan Mejak bostjan.me...@gmail.com added the comment:

Also

http://guide.python-distribute.org/quickstart.html#lay-out-your-project

needs to have the first sentence fixed: python to Python


and

http://docs.python.org/library/functools.html#functools.cmp_to_key

needs to have the word Py3.x fixed to Python 3 (note: not to Python 3.x 
because functools.reduce() function also has the word Python 3, so be 
consistent)

--
nosy: +georg.brandl

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



[issue13695] type specific to type-specific

2012-01-02 Thread Ezio Melotti

Changes by Ezio Melotti ezio.melo...@gmail.com:


--
nosy: +ezio.melotti
stage:  - needs patch
type:  - enhancement
versions:  -Python 3.1, Python 3.4

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



[issue13700] imaplib.IMAP4.authenticate authobject fails with PLAIN mechanism

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

The first argument to authenticate must be bytes.  This is not well documented. 
 It might also be a bug, since I'm not sure anyone has done a thorough audit of 
what should be bytes and what should be string in imaplib.

3.1 no longer gets bug fixes, so I'm removing it from versions.  Likewise I 
remove 3.4 since that applies only to changes that will *not* be put in 3.3 for 
some reason.

--
assignee:  - docs@python
components: +Documentation
nosy: +docs@python, r.david.murray
versions:  -Python 3.1, Python 3.4

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



[issue13700] imaplib.IMAP4.authenticate authobject fails with PLAIN mechanism

2012-01-02 Thread Erno Tukia

Erno Tukia erno.tu...@iki.fi added the comment:

The same problems exists even if I use bPLAIN as the first argument in 
authenticate().

--

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



[issue13700] imaplib.IMAP4.authenticate authobject fails with PLAIN mechanism

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

Gah, I was looking at the wrong source code when I wrote that.  A string first 
argument is indeed valid.  I'm not sure where the problem is coming from since 
the internal CRAM_MD5 returns a string and that seems to work...

--

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



[issue13700] imaplib.IMAP4.authenticate authobject fails with PLAIN mechanism

2012-01-02 Thread Erno Tukia

Erno Tukia erno.tu...@iki.fi added the comment:

File /usr/lib/python3.1/imaplib.py, line 1257, in encode
e = binascii.b2a_base64(t)

imaplib._Authenticator.encode() calls binascii.b2a_base64() function. In Python 
2.6 that function returns a string, and in Python 3.1 it returns bytes. What is 
returned from b2a_base64() function is later in the encode() function 
concatenated with a string, with bytes that is not possible.

Should binascii.b2a_base64() return a string (2.6) or bytes (3.1)?

--

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



[issue13701] Remove Decimal Python 2.3 Compatibility

2012-01-02 Thread Ramchandra Apte

New submission from Ramchandra Apte maniandra...@gmail.com:

Decimal has compatibility for Python 2.3 (such as not using decorators) as 
mentioned in comments in the source code for it.
This compatibility should be removed in Python 3.3 and if possible, in Python 
3.2.

--
components: Library (Lib)
messages: 150495
nosy: ramchandra.apte
priority: normal
severity: normal
status: open
title: Remove Decimal Python 2.3 Compatibility
versions: Python 3.2, Python 3.3

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



[issue13700] imaplib.IMAP4.authenticate authobject fails with PLAIN mechanism

2012-01-02 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

Bytes definitely.  We hashed that out a while ago.

My point is that CRAM_MD5 login calls authenticate, and its authenticator 
returns a string, just like your example does.  So it ought to be going through 
the same code path.  I haven't followed the logic in detail, though, so there 
must be some difference...I'm pretty sure the MD5 login has a test now (but not 
100% sure...)

--

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



[issue13697] python RLock implementation unsafe with signals

2012-01-02 Thread Meador Inge

Changes by Meador Inge mead...@gmail.com:


--
nosy: +meador.inge

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



[issue13696] [urllib.request.HTTPRedirectHandler.http_error_302] Relative Redirect issue

2012-01-02 Thread Meador Inge

Changes by Meador Inge mead...@gmail.com:


--
nosy: +orsenthil
stage:  - test needed
versions: +Python 3.3

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



[issue13585] Add contextlib.ContextStack

2012-01-02 Thread Meador Inge

Changes by Meador Inge mead...@gmail.com:


--
nosy: +meador.inge

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



[issue12364] Deadlock in test_concurrent_futures

2012-01-02 Thread Ross Lagerwall

Ross Lagerwall rosslagerw...@gmail.com added the comment:

Retrieving the result of a future after the executor has been shut down can 
cause a hang.

It seems like this regression was introduced in a76257a99636. This regression 
exists only for ProcessPoolExecutor.

The problem is that even if there are pending work items, the processes are 
still signaled to shut down leaving the pending work items permanently 
unfinished. The patch simply removes the call to shut down the processes when 
there are pending work items.

Attached is a patch.

--
keywords: +patch
nosy: +rosslagerwall
Added file: http://bugs.python.org/file24128/issue.patch

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



[issue12364] Deadlock in test_concurrent_futures

2012-01-02 Thread Ross Lagerwall

Changes by Ross Lagerwall rosslagerw...@gmail.com:


Added file: http://bugs.python.org/file24129/itest.py

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



[issue1372770] email.Header should preserve original FWS

2012-01-02 Thread Srikanth S

Changes by Srikanth S sriks...@gmail.com:


--
nosy: +srikanths

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



[issue11492] email.header.Header doesn't fold headers correctly

2012-01-02 Thread Srikanth S

Changes by Srikanth S sriks...@gmail.com:


--
nosy: +srikanths

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