[issue15014] smtplib: add support for arbitrary auth methods

2012-06-08 Thread Catalin Iacob

Changes by Catalin Iacob iacobcata...@gmail.com:


--
nosy: +catalin.iacob

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



[issue15034] tutorial should use best practices in user defined execeptions section

2012-06-08 Thread Hynek Schlawack

Changes by Hynek Schlawack h...@ox.cx:


--
nosy: +hynek

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



[issue15035] array.array of UCS2 values

2012-06-08 Thread Ronald Oussoren

New submission from Ronald Oussoren ronaldousso...@mac.com:

I'm sometimes using an array.array with format character u as a writable 
backing store for buffers shared with platform APIs that access buffers of UCS2 
values. This works fine in python 3.2 and earlier with a ucs2 build of python, 
but no longer works with python 3.3 because the u character explicitly 
selects a UCS4 representation in that version.

An example of how I use this is using PyObjC on MacOSX, for example:

b = array.array('u', hello world)
s = CFStringCreateMutableWithExternalCharactersNoCopy(  
None, b, len(b), len(b), kCFAllocatorNull)

s now refers to a mutable Objective-C string that uses b as its backing 
store.

It would be nice if there were a format code that would allow me to do this 
with Python 3.3, for example   b = array.array(U, ...)


(BTW. I'm sorry if this is a duplicate, searching for array.array on the 
tracker results in a lot of hits, most of which have nothing to do with the 
array module)

--
components: Extension Modules
messages: 162520
nosy: ronaldoussoren
priority: low
severity: normal
status: open
title: array.array of UCS2 values
type: behavior
versions: Python 3.3

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



[issue15035] array.array of UCS2 values

2012-06-08 Thread Stefan Krah

Stefan Krah stefan-use...@bytereef.org added the comment:

See also #13072 and the discussion starting at:

http://mail.python.org/pipermail/python-dev/2012-March/117390.html

I think the priority should be high, since the current behavior
doesn't preserve the status quo. Also, PEP-3118 suggests 'u' for
UCS2 and 'w' for UCS4.

--
nosy: +skrah

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



[issue15035] array.array of UCS2 values

2012-06-08 Thread Stefan Krah

Stefan Krah stefan-use...@bytereef.org added the comment:

Hmm, obviously the discussion starts here:

http://mail.python.org/pipermail/python-dev/2012-March/117376.html

--

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



[issue12897] Support for iterators in multiprocessing map

2012-06-08 Thread Richard Oudkerk

Richard Oudkerk shibt...@gmail.com added the comment:

If you want lazy operation then you should use imap(f, it[, chunksize]) rather 
than using map_async(f, it).

This will return an iterator rather than a list.  Also, the iterator's next() 
method has a timeout argument.  (chunksize is the number of items which get 
sent to a worker in each batch, with 1 being the default.)

--
nosy: +sbt

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



[issue14499] Extension module builds fail with Xcode 4.3 on OS X 10.7 due to SDK move

2012-06-08 Thread Laurent Duchesne

Changes by Laurent Duchesne laurent.duche...@gmail.com:


--
nosy: +Laurent.Duchesne

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



[issue7474] multiprocessing.managers.SyncManager managed object creation fails when started outside of invoked file

2012-06-08 Thread Richard Oudkerk

Changes by Richard Oudkerk shibt...@gmail.com:


--
resolution:  - out of date
stage:  - committed/rejected
status: open - closed

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



[issue14852] json and ElementTree parsers misbehave on streams containing more than a single object

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


--
resolution:  - wont fix
stage:  - committed/rejected
status: open - closed

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



[issue14006] Improve the documentation of xml.etree.ElementTree

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


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

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



[issue14377] Modify serializer for xml.etree.ElementTree to allow forcing the use of long tag closing

2012-06-08 Thread Eli Bendersky

Eli Bendersky eli...@gmail.com added the comment:

Any progress, or can this issue be closed?

--

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



[issue14078] Add 'sourceline' property to xml.etree Elements

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


--
resolution:  - wont fix
stage: patch review - committed/rejected
status: open - closed

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



[issue11379] Remove lightweight from minidom description

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


--
nosy:  -eli.bendersky

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



[issue1040439] Missing documentation on how to link with libpython

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


--
nosy:  -eli.bendersky

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



[issue14097] Improve the introduction page of the tutorial

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


--
nosy:  -eli.bendersky

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



[issue13455] Reorganize tracker docs in the devguide

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


--
nosy:  -eli.bendersky

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



[issue12907] Update test coverage devguide page

2012-06-08 Thread Eli Bendersky

Changes by Eli Bendersky eli...@gmail.com:


--
nosy:  -eli.bendersky

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



[issue8289] multiprocessing.Process.__init__ pickles all arguments

2012-06-08 Thread Richard Oudkerk

Richard Oudkerk shibt...@gmail.com added the comment:

As long as you don't pass the arguments on to Process.__init__() when you call 
it there should be no problem.

The following program works, but will fail with RuntimeError if you uncomment 
the comment line:

from multiprocessing import Process

class Unpicklable(object):
def __reduce__(self):
raise RuntimeError

class MyProcess(Process):
def __init__(self, foo, unpicklable_bar):
Process.__init__(self,
 #args=(foo, unpicklable_bar)
 )
self.foo = foo
self.baz = str(unpicklable_bar)

def run(self):
print(self.foo)
print(self.baz)

if __name__ == '__main__':
p = MyProcess([1,2,3], Unpicklable())
p.start()
p.join()

--
nosy: +sbt

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



[issue14814] Implement PEP 3144 (the ipaddress module)

2012-06-08 Thread Roundup Robot

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

New changeset 4aeb5b9b62d7 by Hynek Schlawack in branch 'default':
#14814: Remove redundant code from ipaddress.IPv6Network
http://hg.python.org/cpython/rev/4aeb5b9b62d7

--

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



[issue13532] In IDLE, sys.stdout.write and sys.stderr can write any pickleable object

2012-06-08 Thread Ramchandra Apte

Ramchandra Apte maniandra...@gmail.com added the comment:

@Roger Serwy
 Does anyone know a good way to make the exception render as: must be str, 
 not int instead of must be str, not class 'int' ?
Use s.__name__ rather than type(s) for the type name
e.g.
-raise TypeError('must be str, not %s' % type(s))
+raise TypeError('must be str, not %s' % s.__name__)

--

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



[issue15036] mailbox.mbox fails to pop two items in a row, flushing in between

2012-06-08 Thread Petri Lehtinen

New submission from Petri Lehtinen pe...@digip.org:

test_mbox is an mbox mailbox with a few messages in it.

 import mailbox
 inbox = mailbox.mbox('test_mbox')
 inbox.lock()
 inbox.popitem()
(0, mailbox.mboxMessage instance at 0x7f78016bc680)
 inbox.flush()
 inbox.unlock()
 inbox.lock()
 inbox.popitem()
(1, mailbox.mboxMessage instance at 0x7f7801653320)
 inbox.flush()
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python2.7/mailbox.py, line 633, in flush
(self._file_length, cur_len))
mailbox.ExternalClashError: Size of mailbox file changed (expected 141289, 
found 141147)

--
components: Library (Lib)
messages: 162528
nosy: petri.lehtinen
priority: normal
severity: normal
status: open
title: mailbox.mbox fails to pop two items in a row, flushing in between
versions: Python 2.7, Python 3.2, Python 3.3

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



[issue15036] mailbox.mbox fails to pop two items in a row, flushing in between

2012-06-08 Thread Petri Lehtinen

Petri Lehtinen pe...@digip.org added the comment:

Actually, you don't even need to unlock() and lock() the mailbox  before the 
second popitem() and flush().

--

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



[issue8028] self.terminate() from a multiprocessing.Process raises AttributeError exception

2012-06-08 Thread Richard Oudkerk

Richard Oudkerk shibt...@gmail.com added the comment:

One issue with sys.exit() is that it only makes the current thread exit.
Even when called in the main thread, the program will wait for non-daemon 
threads to finish.  A closer equivalent to terminate() would be
os.kill(os.getpid(), signal.SIGTERM).

The problem with minCrashing.py on Windows is that you are inheriting from 
Queue which has a __reduce__ method.  Your Process class is trying to use 
Queue.__reduce__ to pickle itself.  You should really just do self._queue = 
Queue() instead of inheriting from Queue.

--
nosy: +sbt

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



[issue10133] multiprocessing: conn_recv_string() broken error handling

2012-06-08 Thread Richard Oudkerk

Changes by Richard Oudkerk shibt...@gmail.com:


--
nosy: +sbt

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



[issue1167300] Error execing python code

2012-06-08 Thread Terry J. Reedy

Changes by Terry J. Reedy tjre...@udel.edu:


--
superseder:  - An inconsistency with nested scopes

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



[issue14908] datetime.datetime should have a timestamp() method

2012-06-08 Thread Alexander Belopolsky

Alexander Belopolsky alexander.belopol...@gmail.com added the comment:

Added ReST documentation.  Will commit soon.  Merging nosy list from issue 2736.

--
nosy: +Jay.Taylor, Neil Muller, amaury.forgeotdarc, andersjm, catlee, 
davidfraser, erik.stephens, guettli, hodgestar, jribbens, mark.dickinson, ping, 
pitrou, python-dev, steve.roberts, tim_one, tomster, vivanov, werneck
stage: patch review - commit review
Added file: http://bugs.python.org/file25865/issue14908.diff

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



[issue14908] datetime.datetime should have a timestamp() method

2012-06-08 Thread Alexander Belopolsky

Changes by Alexander Belopolsky alexander.belopol...@gmail.com:


Removed file: http://bugs.python.org/file25858/issue14908.diff

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



[issue15037] test_curses fails with OverflowError

2012-06-08 Thread John Bollinger

New submission from John Bollinger john.bollin...@stjude.org:

I encountered this test failure while attempting to verify a patch for a 
separate issue, and I found that it occurs with the unmodified source on the 
default branch:

LD_LIBRARY_PATH=$PWD ./python -bb -Wd -m test -r -w -uall -v test_curses
== CPython 3.3.0a4+ (default:4aeb5b9b62d7, Jun 8 2012, 10:23:35) [GCC 4.4.6
20110731 (Red Hat 4.4.6-3)]
==   Linux-2.6.32-220.4.1.el6.x86_64-x86_64-with-centos-6.2-Final
little-endian
==   /home/jbolling/cpython/build/test_python_26873
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=2, quiet=0, hash_randomization=1)
Using random seed 3072318
[1/1] test_curses
test test_curses crashed -- Traceback (most recent call last):
  File /home/jbolling/cpython/Lib/test/regrtest.py, line 1237, in
runtest_inner
test_runner()
  File /home/jbolling/cpython/Lib/test/test_curses.py, line 338, in
test_main
main(stdscr)
  File /home/jbolling/cpython/Lib/test/test_curses.py, line 324, in main
test_unget_wch(stdscr)
  File /home/jbolling/cpython/Lib/test/test_curses.py, line 283, in
test_unget_wch
read = chr(read)
OverflowError: signed integer is greater than maximum

1 test failed:
test_curses
Re-running failed tests in verbose mode
Re-running test 'test_curses' in verbose mode
test test_curses crashed -- Traceback (most recent call last):
  File /home/jbolling/cpython/Lib/test/regrtest.py, line 1237, in
runtest_inner
test_runner()
  File /home/jbolling/cpython/Lib/test/test_curses.py, line 338, in
test_main
main(stdscr)
  File /home/jbolling/cpython/Lib/test/test_curses.py, line 324, in main
test_unget_wch(stdscr)
  File /home/jbolling/cpython/Lib/test/test_curses.py, line 283, in
test_unget_wch
read = chr(read)
OverflowError: signed integer is greater than maximum

[123272 refs]


Python was built and the tests run on CentOS 6.2 / x86_64, using the platform's 
standard tool chain, configured with --enable-shared --with-threads 
--with-pydebug.

All other tests pass for me, although test_builtin failed when run as part of 
the whole suite but passed when run by itself.


For what it's worth, it looks like that particular message is emitted in 
exactly one place: Python/getargs.c:661 (function convertsimple()), which in 
this case I guess is being called indirectly from Python/bltinmodule.c:526 
(function builtin_chr()).  It's not obvious to me why that would be failing.

--
components: Tests
messages: 162532
nosy: jcbollinger
priority: normal
severity: normal
status: open
title: test_curses fails with OverflowError
type: behavior
versions: Python 3.3

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



[issue2736] datetime needs an epoch method

2012-06-08 Thread Roundup Robot

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

New changeset 6671c5039e15 by Alexander Belopolsky in branch 'default':
Issue #2736: Added datetime.timestamp() method.
http://hg.python.org/cpython/rev/6671c5039e15

--

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



[issue14908] datetime.datetime should have a timestamp() method

2012-06-08 Thread Alexander Belopolsky

Alexander Belopolsky alexander.belopol...@gmail.com added the comment:

I associated my commit with issue 2736 by mistake, but it is probably a good 
thing because that issue contains a longer history.

Closing this as a duplicate.

--
resolution:  - duplicate
stage: commit review - committed/rejected
status: open - closed
superseder:  - datetime needs an epoch method

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



[issue2736] datetime needs an epoch method

2012-06-08 Thread Alexander Belopolsky

Changes by Alexander Belopolsky alexander.belopol...@gmail.com:


--
superseder: Add aware local time support to datetime module - 

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



[issue15031] Split .pyc parsing from module loading

2012-06-08 Thread Ronan Lamy

Ronan Lamy ronan.l...@gmail.com added the comment:

I see. However, I think that breaking code noisily is better than breaking it 
silently, which is what happens when the same protocol is reimplemented many 
times. And _loads_pyc() could be made more forward-compatible by returning 
(path_stats, code) instead of (timestamp, size, code).

--

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



[issue14390] Tkinter single-threaded deadlock

2012-06-08 Thread John Bollinger

John Bollinger john.bollin...@stjude.org added the comment:

I attach a patch fixing the issue and providing a test and docs.

The fix is substantially as I described earlier: a thread that holds the Tcl 
lock is permitted to acquire it logically any number of times, but physically 
attempts to acquire it only if it doesn't already hold it.  A thread-local 
counter ensures that the lock is logically released the same number of times it 
has been acquired before it is physically released.

The external API is unchanged, and even source changes are minimized to the 
greatest extent possible.

If this fix ultimately is accepted then I hope it can also be back-ported to 
2.7.

--
keywords: +patch
Added file: http://bugs.python.org/file25866/reentrant-tkinter.patch

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



[issue15030] PyPycLoader can't read cached .pyc files

2012-06-08 Thread Ronan Lamy

Ronan Lamy ronan.l...@gmail.com added the comment:

Well, working on a deprecated ABC is certainly low-priority, but it seems 
rather bad to have 2 incompatible implementations of the .pyc format in the 
stdlib. If this is to stay like this, it should at least come with a strong 
warning that users of PyPycLoader must invent their own PEP 3147 magic tag, 
which opens the can of worms of supporting multiple .pyc formats within the 
same interpreter in the stdlib. 

It seems easier to just fix it to be compatible with the one blessed .pyc 
format, as was the case in 3.2.

--

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



[issue15019] String termination on Linux

2012-06-08 Thread Terry J. Reedy

Terry J. Reedy tjre...@udel.edu added the comment:

Jānis, please present examples as proper python -- indentation and comment char 
-- so others can copy/paste to run without editing.
In Idle (tkinter -- tk), '\0' is displayed as a wider space than ' '. The 
console is fixed pitch, so it cannot do that.

I suspect that the response of a window to \0 is window system dependent and 
probably out of our control. If so, this issue should be closed.

--
nosy: +terry.reedy
title: Sting termination on Linux - String termination on Linux

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



[issue14390] Tkinter single-threaded deadlock

2012-06-08 Thread R. David Murray

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

Thanks for working on this.

This is not my area of expertise, but what you describe sounds like an RLock, 
and there is a C implementation of RLock in Python3.  Could you just use that 
for Python3?

Also, very minor comments on the patch format (I'm not in a position to review 
the patch itself): we prefer not to add additional copyright notices (some 
files have older ones).  My understanding is you have the copyright by virtue 
of having published the patch here, and your contributor agreement on file 
allows us to incorporate it into the codebase, and nothing more is needed.

I don't believe we generally include bug fixes in What's New, unless they are 
significant enough behavior changes that they don't get put into the older 
versions.  It's Raymond's call, though.

--
stage:  - patch review
versions: +Python 2.7, Python 3.2 -Python 2.6

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



[issue15007] Unittest CLI does not support test packages very well

2012-06-08 Thread Éric Araujo

Changes by Éric Araujo mer...@netwok.org:


--
nosy: +eric.araujo

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



[issue15020] Poor default value for progname in pythonrun.c

2012-06-08 Thread Éric Araujo

Changes by Éric Araujo mer...@netwok.org:


--
nosy: +eric.araujo
title: Poor default value for progname - Poor default value for progname in 
pythonrun.c

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



[issue15011] Change Scripts to bin on Windows

2012-06-08 Thread Éric Araujo

Changes by Éric Araujo mer...@netwok.org:


--
nosy: +eric.araujo

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



[issue15033] Different exit status when using -m

2012-06-08 Thread Éric Araujo

Changes by Éric Araujo mer...@netwok.org:


--
nosy: +eric.araujo, ncoghlan
versions: +Python 3.3 -Python 2.6

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



[issue15034] tutorial should use best practices in user defined execeptions section

2012-06-08 Thread Éric Araujo

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

I don’t understand the request.

--
nosy: +eric.araujo

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



[issue15034] tutorial should use best practices in user defined execeptions section

2012-06-08 Thread R. David Murray

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

The obvious example is that the tutorial makes no mention of calling 'super' in 
__init__.  I'm also aware that there are issues of pickleability that arise if 
you do things one way, but do not arise if you do things another way.  But I 
don't know the details, and I'd like to see the tutorial show an example of the 
*best* way to write a user defined exception so that they behave like the built 
in Python exceptions.

--

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



[issue15036] mailbox.mbox fails to pop two items in a row, flushing in between

2012-06-08 Thread R. David Murray

Changes by R. David Murray rdmur...@bitdance.com:


--
components: +email
nosy: +barry, r.david.murray
stage:  - needs patch
type:  - behavior

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



[issue14390] Tkinter single-threaded deadlock

2012-06-08 Thread John Bollinger

John Bollinger john.bollin...@stjude.org added the comment:

Yes, I have basically made tkinter's Tcl lock into an Rlock.  With respect to 
Python3's Rlock implementation, though, are you talking about what I see in 
Modules/_threadmodule.c?  Even if it would be acceptable to make the tkinter 
module depend on the thread module (not clear), I don't think I can easily use 
that because it looks like all the relevant functions are static, in typical 
extension module fashion.  In other words, it provides only a Python API, not a 
C API.  Moreover, the current implementation can easily be backported to Python 
2, but that would not be true of an implementation based on the thread module's 
Rlock.  If you would nevertheless prefer that the thread module's Rlock be used 
then I would appreciate technical suggestions for how to overcome the lack of a 
C API.

I am content to comply with the PSF copyright marking policy.  Is it documented 
somewhere?  My understanding is that my copyright does not depend in any way on 
marking the work -- at least in the US -- but there are other reasons to prefer 
to mark.  Anyway, show me the policy or else just confirm that it is to not 
mark in cases such as this, and I will remove it.

Tkinter threading and re-entrancy issues have been somewhat of a sore spot for 
a very long time, so I think this change is worth calling out.  Nevertheless, 
if Raymund disagrees then so be it.

Thanks

--

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



[issue15031] Split .pyc parsing from module loading

2012-06-08 Thread Brett Cannon

Brett Cannon br...@python.org added the comment:

I point is that it shouldn't break at all if possible, although path_stats does 
potentially provide a way to deal with this (as does using keyword-only 
arguments for what needs to be verified).

I'll have to think about this. One issue I have with this is I don't love 
exposing bytecode files too much as people should not typically muck with 
bytecode files, and if they do they should really know what they are doing. I 
honestly view them as an implementation detail and not something for people to 
play with.

I also don't want people to get to into bytecode files as they are not 
necessarily the best way to store bytecode. E.g. a sqlite DB storing bytecode 
really shouldn't store all of that info in a single column but instead in 
separate columns and exposing a function as proposed kind of pushes against 
that idea.

--

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



[issue15030] PyPycLoader can't read cached .pyc files

2012-06-08 Thread Brett Cannon

Brett Cannon br...@python.org added the comment:

Yes, a fix would be easiest, but someone has to write the fix. =) I will try to 
get to it before the first beta (unless Antoine, who made the .pyc change, 
wants to do it =).

--

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



[issue15038] Optimize python Locks on Windows

2012-06-08 Thread Kristján Valur Jónsson

New submission from Kristján Valur Jónsson krist...@ccpgames.com:

The attached patch does three things:


- Abstract the condition variable used by ceval_gil.h into a separate file,
condvar.h.  It now defines a PyMUTEX_T, PyCOND_T and associated functions.
This file can be used by different parts of the python core.
- Implement locking on windows using custom structures based on condition
variables, rather than using a semaphore kernel object.  This avoids kernel
transitions for uncontensted locks and provides a large speedup for windows.
- Add a condition variable implementation using native primitives for builds
targeted for Vista.  Experimental and disabled by default.


Using this locking mechanism on windows results in a 60% speedup of using 
uncontested locks, due to the removal of the necessary kernel transition that 
is required by regular semaphore objects.

Before:
D:\pydev\hg\cpython3\PCbuild\amd64.\python.exe -m timeit -s from _thread 
import allocate_lock; l=allocate_lock() l.acquire();l
.release()
100 loops, best of 3: 0.731 usec per loop

After:
D:\pydev\hg\cpython3\PCbuild\amd64.\python.exe -m timeit -s from _thread 
import allocate_lock; l=allocate_lock() l.acquire();l
.release()
100 loops, best of 3: 0.27 usec per loop

--
components: Interpreter Core, Windows
files: 77369.patch
keywords: patch
messages: 162545
nosy: kristjan.jonsson, loewis, pitrou
priority: normal
severity: normal
status: open
title: Optimize python Locks on Windows
type: enhancement
versions: Python 3.3
Added file: http://bugs.python.org/file25867/77369.patch

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



[issue15038] Optimize python Locks on Windows

2012-06-08 Thread Kristján Valur Jónsson

Kristján Valur Jónsson krist...@ccpgames.com added the comment:

This defect springs out of issue #11618

--
superseder:  - Locks broken wrt timeouts on Windows

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



[issue15034] tutorial should use best practices in user defined exceptions section

2012-06-08 Thread Alexander Belopolsky

Changes by Alexander Belopolsky alexander.belopol...@gmail.com:


--
title: tutorial should use best practices in user defined execeptions section 
- tutorial should use best practices in user defined exceptions section

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



[issue15034] tutorial should use best practices in user defined exceptions section

2012-06-08 Thread Alexander Belopolsky

Changes by Alexander Belopolsky alexander.belopol...@gmail.com:


--
nosy: +belopolsky

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



[issue14390] Tkinter single-threaded deadlock

2012-06-08 Thread R. David Murray

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

That's why I phrased it as a question, I don't know enough about the C stuff.  
Someone else nosy on this bug will probably have a more informed opinion.

I don't think the copyright marking policy is currently written down.  It ought 
to be, but I have a sinking feeling making that happen isn't going to be easy, 
because it involves lawyerly stuff.

--
nosy: +jnoller

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



[issue14626] os module: use keyword-only arguments for dir_fd and nofollow to reduce function count

2012-06-08 Thread Larry Hastings

Larry Hastings la...@hastings.org added the comment:

BTW: If PEP 362 is accepted, and this patch makes it for 3.3 (both of which I 
think will happen), I'll hand-code signatures for the functions that may throw 
NotImplementedError so users can use is_implemented to LBYL.

--

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



[issue13598] string.Formatter doesn't support empty curly braces {}

2012-06-08 Thread Eric V. Smith

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

Is there a reason manual is None, True, or False? Wouldn't just True or False 
suffice?

--

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



[issue13598] string.Formatter doesn't support empty curly braces {}

2012-06-08 Thread Vinay Sajip

Vinay Sajip vinay_sa...@yahoo.co.uk added the comment:

 Is there a reason manual is None, True, or False? Wouldn't just True or 
 False suffice?

I suppose before we see the first bracketed form ({} or {\d+}) we don't know 
which it is.

--

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



[issue13598] string.Formatter doesn't support empty curly braces {}

2012-06-08 Thread Eric V. Smith

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

Yes, I guess that's so. I'll have to add a comment, as at first glance it just 
looks like a bug. Thanks!

--

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



[issue15039] module/ found before module.py when both are in the CWD

2012-06-08 Thread Dan Stromberg

New submission from Dan Stromberg strom...@gmail.com:

CPython 3.3a4 appears to find treap/ before treap.py in the CWD.  If I rename 
treap to treap-dir, all seems well for the code in question:

dstromberg@zareason-limbo6000a /tmp/tt $ mv treap treap-dir

dstromberg@zareason-limbo6000a /tmp/tt $ /usr/local/cpython-3.3/bin/python -c 
'import sys; print(sys.path); import treap; t = treap.treap()'
['', '/usr/local/cpython-3.3/lib/python33.zip', 
'/usr/local/cpython-3.3/lib/python3.3', 
'/usr/local/cpython-3.3/lib/python3.3/plat-linux', 
'/usr/local/cpython-3.3/lib/python3.3/lib-dynload', 
'/usr/local/cpython-3.3/lib/python3.3/site-packages']

dstromberg@zareason-limbo6000a /tmp/tt $ mv treap-dir/ treap

dstromberg@zareason-limbo6000a /tmp/tt $ /usr/local/cpython-3.3/bin/python -c 
'import sys; print(sys.path); import treap; t = treap.treap()'
['', '/usr/local/cpython-3.3/lib/python33.zip', 
'/usr/local/cpython-3.3/lib/python3.3', 
'/usr/local/cpython-3.3/lib/python3.3/plat-linux', 
'/usr/local/cpython-3.3/lib/python3.3/lib-dynload', 
'/usr/local/cpython-3.3/lib/python3.3/site-packages']
Traceback (most recent call last):
  File string, line 1, in module
AttributeError: 'module' object has no attribute 'treap'

dstromberg@zareason-limbo6000a /tmp/tt $ ls -l treap/__init__.py
ls: cannot access treap/__init__.py: No such file or directory

dstromberg@zareason-limbo6000a /tmp/tt $ /usr/local/cpython-3.3/bin/python
Python 3.3.0a4 (default, Jun  8 2012, 14:14:41)
[GCC 4.6.1] on linux
Type help, copyright, credits or license for more information.

dstromberg@zareason-limbo6000a /tmp/tt $

--
components: Library (Lib)
messages: 162552
nosy: strombrg
priority: normal
severity: normal
status: open
title: module/ found before module.py when both are in the CWD
type: behavior
versions: Python 3.3

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



[issue15039] module/ found before module.py when both are in the CWD

2012-06-08 Thread Chris Rebert

Changes by Chris Rebert pyb...@rebertia.com:


--
nosy: +cvrebert

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



[issue15039] module/ found before module.py when both are in the CWD

2012-06-08 Thread Eric V. Smith

Changes by Eric V. Smith e...@trueblade.com:


--
assignee:  - eric.smith
nosy: +eric.smith

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



[issue14626] os module: use keyword-only arguments for dir_fd and nofollow to reduce function count

2012-06-08 Thread Guido van Rossum

Guido van Rossum gu...@python.org added the comment:

I haven't read the code, but from Larry's description this looks great to me. 
It's amazing how many extra functions were added to the os module since 3.2! I 
also agree that the redundant functions that existed in 3.2 should stay and I 
don't see it's fair to deprecate them. I do hope that not too many people have 
written code based on the 3.3 alphas using all those extra functions, but I 
suppose they will get what they paid for.

Everything else Larry wrote also sounds reasonable to me.

--
nosy: +gvanrossum

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



[issue14626] os module: use keyword-only arguments for dir_fd and nofollow to reduce function count

2012-06-08 Thread Arfrever Frehtes Taifersar Arahesis

Arfrever Frehtes Taifersar Arahesis arfrever@gmail.com added the comment:

Previously existing redundant functions could be deprecated in documentation.

--

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



[issue14626] os module: use keyword-only arguments for dir_fd and nofollow to reduce function count

2012-06-08 Thread Larry Hastings

Larry Hastings la...@hastings.org added the comment:

 Previously existing redundant functions could be
 deprecated in documentation.

As in, don't start a deprecation cycle (warning in 3.3, deprecated in 3.4, 
gone in 3.5), just document consider using this other function instead?  
That's probably worth doing.  I wouldn't use the word deprecated though, I'd 
just suggest a see also.

Maybe we could remove the redundant functions in 4.0.  I'll put it on my 
wishlist :)

--

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