[issue11060] distutils2 sdist does not complain about version that is not PEP 386 compliant

2011-03-21 Thread yeswanth

Changes by yeswanth swamiyeswa...@yahoo.com:


Removed file: http://bugs.python.org/file21008/help.txt

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



[issue11060] distutils2 sdist does not complain about version that is not PEP 386 compliant

2011-03-21 Thread yeswanth

yeswanth swamiyeswa...@yahoo.com added the comment:

Added some test cases for it .

--
keywords: +patch
Added file: http://bugs.python.org/file21319/patch1.diff

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



[issue10617] Collections ABCs can’t be linked to

2011-03-21 Thread Raymond Hettinger

Raymond Hettinger raymond.hettin...@gmail.com added the comment:

This looks fine, but it may be better to put the tables first and details 
second.

--

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



[issue11421] Subversion keywords missing on 2.5 checkout

2011-03-21 Thread Senthil Kumaran

Senthil Kumaran orsent...@gmail.com added the comment:

How about the patch attached in the issue11579

--
nosy: +orsenthil

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



[issue10617] Collections ABCs can’t be linked to

2011-03-21 Thread Georg Brandl

Georg Brandl ge...@python.org added the comment:

Yes; then the table entries will link to the descriptions below.

--

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



[issue10617] Collections ABCs can’t be linked to

2011-03-21 Thread Georg Brandl

Georg Brandl ge...@python.org added the comment:

BTW: :meth:`x x` should not do anything different from :meth:`x`.

--

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



[issue9309] Add environment variable complementing command line option -no-user-cfg

2011-03-21 Thread Alexander Dreyer

Alexander Dreyer adre...@gmx.de added the comment:

If a another solution via virtualenv could do it, I'd prefer that, too.

--

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



[issue10617] Collections ABCs can’t be linked to

2011-03-21 Thread Ezio Melotti

Ezio Melotti ezio.melo...@gmail.com added the comment:

I put the list first and table second because the table contains more details 
and information, whereas the list only has a short description (usually the 
tables provide an overview and they are followed by a more comprehensive list).
I didn't include the () after the methods name because they are not in the 
table, they look ugly on the special __methods__() and it's clear that they are 
methods even without the ().

--

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



[issue9584] Allow curly brace expansion

2011-03-21 Thread Eric Smith

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

Yes, we recently switched to Mercurial. See 
http://docs.python.org/devguide/faq.html

You shouldn't need to change your patches just because of the switch from svn.

--

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



[issue11421] Subversion keywords missing on 2.5 checkout

2011-03-21 Thread Martin v . Löwis

Martin v. Löwis mar...@v.loewis.de added the comment:

I was worried that the fatal error might not trigger anymore when doing 
something odd with subversion, but I guess this is unfounded worry. So I'm fine 
with the patch.

--

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



[issue11579] python 2.5 does not build from hg - looks for subversion keywords

2011-03-21 Thread Roundup Robot

Roundup Robot devnull@devnull added the comment:

New changeset f9763c363cc3 by Martin v. Löwis in branch '2.5':
Set subversion version identification to empty strings if this is not a 
subversion
http://hg.python.org/cpython/rev/f9763c363cc3

--
nosy: +python-dev
resolution:  - fixed
stage: needs patch - committed/rejected
status: open - closed

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



[issue3080] Full unicode import system

2011-03-21 Thread STINNER Victor

STINNER Victor victor.stin...@haypocalc.com added the comment:

 As I see Victor has dropped OS/2 support from Python/import.c
 Perhaps file Python/dynload_os2.c should be removed also.
 Not sure about other dynload_* files.

340f76a6a792 just removes few lines in import.c: they can easily be rewritten. 
And this commit doesn't drop completly the support of OS/2 from the import 
machinery, as you wrote: dynload_os2.c still exists.

If we drop completly the support of OS/2, it should be done completly using a 
PEP (I don't remember its number), and it should be discussed. At least with 
Andrew I MacIntyre :-)

--

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



[issue11594] 2to3 tool does not preserve line-endings

2011-03-21 Thread Alexander Belchenko

Alexander Belchenko bia...@ukr.net added the comment:

@Éric Araujo: I've ran tests with python 3.2. All tests have passed:

--
Ran 540 tests in 37.688s

OK

--

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



[issue11421] Subversion keywords missing on 2.5 checkout

2011-03-21 Thread STINNER Victor

STINNER Victor victor.stin...@haypocalc.com added the comment:

f9763c363cc3 didn't close this issue whereas its message contains Closes 
#11579. Closes #11421.. This commit closed #11579.

--
nosy: +haypo

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



[issue11421] Subversion keywords missing on 2.5 checkout

2011-03-21 Thread Martin v . Löwis

Changes by Martin v. Löwis mar...@v.loewis.de:


--
resolution:  - fixed
status: open - closed

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



[issue11397] os.path.realpath() may produce incorrect results

2011-03-21 Thread Santoso Wijaya

Santoso Wijaya santoso.wij...@gmail.com added the comment:

I'm attaching a patch that fixes this bug. I'm using a different algorithm 
altogether than the currently existing one, to allow a stack-based approach 
that lends itself to fixing this bug (as inspired by Wojciech). Hopefully it 
won't expose new, subtler bugs...

--
Added file: http://bugs.python.org/file21320/issue11397.patch

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



[issue11397] os.path.realpath() may produce incorrect results

2011-03-21 Thread STINNER Victor

Changes by STINNER Victor victor.stin...@haypocalc.com:


--
nosy: +haypo

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



[issue10837] Issue catching KeyboardInterrupt while reading stdin

2011-03-21 Thread Devin Jeanpierre

Devin Jeanpierre jeanpierr...@gmail.com added the comment:

I can confirm this behavior on 2.7. On 3.2 for me it prints done., but not 
Interrupted!

--
nosy: +Devin Jeanpierre

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



[issue10837] Issue catching KeyboardInterrupt while reading stdin

2011-03-21 Thread Devin Jeanpierre

Devin Jeanpierre jeanpierr...@gmail.com added the comment:

Sorry, forgot to mention my system. 64-bit Windows 7.

--

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



[issue11619] On Windows, don't encode filenames in the import machinery

2011-03-21 Thread STINNER Victor

STINNER Victor victor.stin...@haypocalc.com added the comment:

open_exclusive() was created by:

changeset:   14708:89b2aee43e0b
branch:  legacy-trunk
user:Guido van Rossum gu...@python.org
date:Wed Sep 20 20:31:38 2000 +
files:   Python/import.c
description:
On Unix, use O_EXCL when creating the .pyc/.pyo files, to avoid a race condition

--

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



[issue1677] Ctrl-C will exit out of Python interpreter in Windows

2011-03-21 Thread Devin Jeanpierre

Devin Jeanpierre jeanpierr...@gmail.com added the comment:

Windows 7 64-bit (on the metal, not in a VM), can confirm. Holding down Ctrl+C 
will (eventually) halt Python on all the versions I have installed: 2.3, 2.7, 
3.0, 3.1, 3.2. (All of these are 32-bit Pythons). Haven't done anything silly 
like try to install readline on Windows.

I also tried it on cygwin Python (2.6), held down for maybe 20 seconds, didn't 
crash.

--
nosy: +Devin Jeanpierre

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



[issue11619] On Windows, don't encode filenames in the import machinery

2011-03-21 Thread STINNER Victor

STINNER Victor victor.stin...@haypocalc.com added the comment:

dynload_win.patch: Fix part (a), _PyImport_LoadDynamicModule().

--
keywords: +patch
Added file: http://bugs.python.org/file21321/dynload_win.patch

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



[issue10694] zipfile.py end of central directory detection not robust

2011-03-21 Thread Xuanji Li

Xuanji Li xua...@gmail.com added the comment:

Hi, can someone look at the patch? There doesn't seem to be any objections to 
it and it'll solve a long-standing issue.

Thanks!

--

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



[issue10694] zipfile.py end of central directory detection not robust

2011-03-21 Thread STINNER Victor

Changes by STINNER Victor victor.stin...@haypocalc.com:


--
nosy: +haypo

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Kristján Valur Jónsson

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

Yes, the race condition with the timeout is a problem.
Here is a patch that implements this lock using a condition variable.
I agree that one must consider performance/simplicity when doing this.

--
Added file: http://bugs.python.org/file21322/locktimeout2.patch

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Antoine Pitrou

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

 Yes, the race condition with the timeout is a problem.
 Here is a patch that implements this lock using a condition variable.
 I agree that one must consider performance/simplicity when doing this.

I don't understand why you need something that complicated. A simple
semaphore should be enough (as in the POSIX implementation).

--

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



[issue11060] distutils2 sdist does not complain about version that is not PEP 386 compliant

2011-03-21 Thread Éric Araujo

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

Nice test.  Remarks: you don’t need to instantiate MainProgram; the test would 
be better in test_version; you should test that “0.4.5dev” is rejected, as it’s 
what was initially reported.

Testing versions in mkcfg will be a bit more difficult; testing versions in 
sdist and bdist_dumb should be easy.

--

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



[issue10833] Replace %.100s by %s in PyErr_Format(): the arbitrary limit of 500 bytes is outdated

2011-03-21 Thread Roundup Robot

Roundup Robot devnull@devnull added the comment:

New changeset 74d3dc78f0db by Victor Stinner in branch 'default':
Issue #10833: Use PyUnicode_FromFormat() and PyErr_Format() instead of
http://hg.python.org/cpython/rev/74d3dc78f0db

--
nosy: +python-dev

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



[issue11594] 2to3 does not preserve line endings

2011-03-21 Thread Éric Araujo

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

Thanks.  Would you like to work on a unit test or full patch?

--
stage:  - test needed
title: 2to3 tool does not preserve line-endings - 2to3 does not preserve line 
endings

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



[issue10617] Collections ABCs can’t be linked to

2011-03-21 Thread Éric Araujo

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

 I didn't include the () after the methods name because [...] they look
 ugly on the special __methods__() and it's clear that they are methods
 even without the ().

I feel that way for all functions and methods in the docs, especially given 
Python’s distinction between getting an object and calling it, but the current 
Sphinx setting is to add parenthesis, so let’s follow it.

--

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



[issue11060] distutils2 sdist does not complain about version that is not PEP 386 compliant

2011-03-21 Thread SilentGhost

SilentGhost ghost@gmail.com added the comment:

Please, don't use tabs to indent your code. Also check the trailing spaces and 
tabs.

--
nosy: +SilentGhost

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Kristján Valur Jónsson

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

I'm just providing this as a fast alternative to the Semaphore, which as far as 
I know, will cause a kernel call every time.

Complicated is relative.  In terms of the condition variable api, I wouldn't 
say that it is.  But given the fact that we have to emulate condition variables 
on older windows, then yes, it is complex.

If we are rolling our own instead of using Semaphores (as has been suggested 
for performance reasons) then using a Condition variable is IMHO safer than a 
custom solution because the correctness of that approach is so easily provable.

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Antoine Pitrou

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

 I'm just providing this as a fast alternative to the Semaphore, which
 as far as I know, will cause a kernel call every time.

A Semaphore might be slow, but I'm not sure other primitives are
faster. For the record, I tried another implementation using a critical
section, and it's not significantly faster under a VM (even though MSDN
claims critical sections are fast).

Have you timed your solution?

--

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



[issue11572] bring Lib/copy.py to 100% coverage

2011-03-21 Thread Brandon Craig Rhodes

Brandon Craig Rhodes bran...@rhodesmill.org added the comment:

Nick Coghlan rep...@bugs.python.org writes:

 Regarding __reduce__, other readers will have the same question Éric
 did, so that point should definitely go in a comment after the
 __reduce_ex__ check.

I just sat down to review this issue, and, looking at test_copy3.patch,
isn't there already a comment next to each __reduce_ex__ check that
reminds the reader that object.__reduce_ex__ will itself call
__reduce__?  Does the comment just need to be more elaborate or
something?

Finally, Éric wants me to replace this:

 self.assertTrue(issubclass(copy.Error, Exception))

with self.assertIsInstance().  But surely the question is not whether
copy.Error is an *instance* of Exception?  They are both instances of
*type*, right?  What I would need is something like assertIsSubclass or
assertInheritsFrom, neither of which exists.

So I think that test_copy3.patch already includes all of the valid
improvements on the table; if I'm missing one, just point it out and
I'll fix it!

--

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



[issue11594] 2to3 does not preserve line endings

2011-03-21 Thread Alexander Belchenko

Alexander Belchenko bia...@ukr.net added the comment:

Éric, thank you for the proposal, but I'm not familiar enough with the codebase 
to work on it. 

The short scan over the tests reveals that there is at least one test which 
tries to test CRLF behavior, in the file test_refactor.py, but I don't 
understand what it doing?

def test_crlf_newlines(self):
old_sep = os.linesep
os.linesep = \r\n
try:
fn = os.path.join(TEST_DATA_DIR, crlf.py)
fixes = refactor.get_fixers_from_package(lib2to3.fixes)
self.check_file_refactoring(fn, fixes)
finally:
os.linesep = old_sep

So, in theory I can modify that test to check what if the file has LF-only 
line-endings originally, but os.linesep is CRLF, but then I don't know what the 
content I should create and how to run fixer over that.

--

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



[issue9302] distutils API Reference: setup() and Extension parameters' description not correct.

2011-03-21 Thread Ray.Allen

Ray.Allen ysj@gmail.com added the comment:

I searched the distutils docs for such a parameter description table and find 
tow more on the distutils.core.setup() function descriptions. Reflected in my 
updated patch.

--
title: distutils.core.Extension: list parameters documented as strings - 
distutils API Reference: setup() and Extension parameters' description not 
correct.
Added file: http://bugs.python.org/file21323/issue_9302.diff

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



[issue11572] bring Lib/copy.py to 100% coverage

2011-03-21 Thread Éric Araujo

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

The suggestion about assertIsInstance was a mistake, I misread issubclass in 
the original code.

--

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



[issue9309] Add environment variable complementing command line option -no-user-cfg

2011-03-21 Thread Éric Araujo

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

This is discussed on https://github.com/pypa/virtualenv/issues/88

I noticed that the original Sage bug report requested that no-user-cfg be 
supported in the global distutils config file; this is more acceptable than 
adding an environment variable.  I’m not sure it would solve your problem 
though, which looks more educational than technical (i.e. people may forget to 
use an option on the command line or in the config file, so adding support for 
an option in the config file may not help).  Do you think it would be a useful 
feature anyway?

Anyway, don’t forget that distutils is closed to feature requests, and this 
would only land in distutils2 (included in Python 3.3 and released on PyPI for 
older versions), so I suspect a fix here would take years to be of benefit to 
your community.  I’m sorry about this situation, and I do hope a fix in 
virtualenv (which has a faster release cycle and don’t require you to change 
code in the distributed projects) will solve your problem in a near future.

--

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



[issue7330] PyUnicode_FromFormat: implement width and precision for %s, %S, %R, %V, %U, %A

2011-03-21 Thread STINNER Victor

STINNER Victor victor.stin...@haypocalc.com added the comment:

Ray Allen: Your patch doesn't touch the documentation. At least, you should 
mention (using .. versionchanged:: 3.3) that PyUnicode_FromFormat() does now 
support width and precision. It is important to specify the unit of the sizes: 
number of bytes or number of characters? Because many developer may refer to 
printf() which counts in bytes (especially for %s). PyUnicode_FromFormat() is 
more close to wprintf(), but I don't know if wprintf() uses bytes or characters 
for width and precision with the %s and %ls formats.

I plan to fix #10833 by replacing %.100s by %s is most (or all) error messages, 
and then commit your patch.

--

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



[issue11082] ValueError: Content-Length should be specified

2011-03-21 Thread STINNER Victor

Changes by STINNER Victor victor.stin...@haypocalc.com:


--
nosy:  -haypo

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread sbt

sbt shibt...@gmail.com added the comment:

 If we are rolling our own instead of using Semaphores (as has been 
 suggested for performance reasons) then using a Condition variable is 
 IMHO safer than a custom solution because the correctness of that 
 approach is so easily provable.

Assuming that you trust the implementation of condition variables, then I 
agree.  Unfortunately implementing condition variables correctly on Windows is 
notoriously difficult.  The patch contains the lines

+   Generic emulations of the pthread_cond_* API using
+   Win32 functions can be found on the Web.
+   The following read can be edificating (or not):
+   http://www.cse.wustl.edu/~schmidt/win32-cv-1.html

Apparently all the examples from that web page are faulty one way or another.

http://newsgroups.derkeiler.com/Archive/Comp/comp.programming.threads/2008-07/msg00025.html
 

contains the following quote:

 Perhaps this list should provide links to a reliable windows
 condition variable implementation instead of continuously bad 
 mouthing the ~schmidt/win32-cv-1.html page and thereby raising 
 it's page rank.  It would greatly help out all us newbies out here.

pthreads-w32 used to use a solution depending on that paper but changed to 
something else.  The following is a long but relevant read:

ftp://sourceware.org/pub/pthreads-win32/sources/pthreads-w32-2-8-0-release/README.CV

Of course implementing condition variables is a whole lot easier if you don't 
need to broadcast and you only need weak guarantees on the behaviour.  So 
python's implementation may be quite sufficient.  (It does appear that a thread 
which calls COND_SIGNAL() may consume that signal with a later call of 
COND_WAIT().  A proper implementation should never allow that because it can 
cause deadlocks in code depending on normal pthread sematics.)

--

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



[issue9523] Improve dbm modules

2011-03-21 Thread Ray.Allen

Ray.Allen ysj@gmail.com added the comment:

 I think the patch will not be suitable for 3.1 and 3.2

Yes, it changes some api(e.g keys()), which may introduces compatibility issues.

 so there should be a doc patch to mention the limitations of the dbm API 
 (keys()  returning a list and all that).

Do you mean a doc patch for 3.2 which mentions the missing or imperfect methods 
of collections.MutableSequence()? e.g keys() not returns a KeysView but a list 
instead, update() is missing

--

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



[issue11046] setup.py/configure [darwin]

2011-03-21 Thread Steffen Daode Nurpmeso

Changes by Steffen Daode Nurpmeso sdao...@googlemail.com:


--
status: pending - closed

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



[issue11594] 2to3 does not preserve line endings

2011-03-21 Thread Benjamin Peterson

Benjamin Peterson benja...@python.org added the comment:

I can fix it. I just need to find time. :)

--

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



[issue11046] setup.py/configure

2011-03-21 Thread Steffen Daode Nurpmeso

Steffen Daode Nurpmeso sdao...@googlemail.com added the comment:

On Sat, Mar 19, 2011 at 11:09:27PM +, Ronald Oussoren wrote:
 AFAIK that means it is not necessary to keep this issue open.

Yeah, all-automatic is even better than yet another command line
option, i think - great!
(Let's get completely rid of it.)

--
title: setup.py/configure [darwin] - setup.py/configure

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



[issue11046] setup.py/configure

2011-03-21 Thread Steffen Daode Nurpmeso

Steffen Daode Nurpmeso sdao...@googlemail.com added the comment:

(P.S.: sorry all of you, have had no contact to roundup
and thus [k=v] Subject: interpretation until 30 minutes ago.)

--
resolution: later - fixed

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



[issue11621] DMG build error

2011-03-21 Thread Antoine Pitrou

New submission from Antoine Pitrou pit...@free.fr:

Looks like a bootstrap issue, could be related to the latest getopt changes:


Could not find platform dependent libraries exec_prefix
Consider setting $PYTHONHOME to prefix[:exec_prefix]
Traceback (most recent call last):
  File /Users/db3l/buildarea.dmg/3.x.dmg/build/setup.py, line 13, in module
from distutils.core import Extension, setup
  File /Users/db3l/buildarea.dmg/3.x.dmg/build/Lib/distutils/core.py, line 
18, in module
from distutils.dist import Distribution
  File /Users/db3l/buildarea.dmg/3.x.dmg/build/Lib/distutils/dist.py, line 
17, in module
from distutils.fancy_getopt import FancyGetopt, translate_longopt
  File /Users/db3l/buildarea.dmg/3.x.dmg/build/Lib/distutils/fancy_getopt.py, 
line 14, in module
import getopt
  File /Users/db3l/buildarea.dmg/3.x.dmg/build/Lib/getopt.py, line 37, in 
module
from gettext import gettext as _
  File /Users/db3l/buildarea.dmg/3.x.dmg/build/Lib/gettext.py, line 49, in 
module
import locale, copy, io, os, re, struct, sys
  File /Users/db3l/buildarea.dmg/3.x.dmg/build/Lib/struct.py, line 12, in 
module
from _struct import *
ImportError: No module named '_struct'
make: *** [sharedmods] Error 1

--
components: Build
messages: 131655
nosy: db3l, eric.araujo, pitrou
priority: normal
severity: normal
stage: needs patch
status: open
title: DMG build error
type: behavior
versions: Python 3.3

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



[issue11621] DMG build error

2011-03-21 Thread Antoine Pitrou

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


--
nosy:  -pitrou

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Kristján Valur Jónsson

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

Emulating condition variables on windows became easy once Semaphores were 
provided by the OS because they provide a way around the lost wakeup problem.  
The current implementation in cpython was submitted by me :)  The source 
material is provided for reference only.

--

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



[issue1602] windows console doesn't print or input Unicode

2011-03-21 Thread STINNER Victor

STINNER Victor victor.stin...@haypocalc.com added the comment:

I did some tests with WriteConsoleW():
 - with raster fonts, U+00E9 is displayed as é, U+0141 as L and U+042D as ? = 
good (work as expected)
 - with TrueType font (Lucida), U+00E9 is displayed as é, U+0141 as Ł and 
U+042D as Э = perfect! (all characters are rendered correctly)

Now I agree that WriteConsoleW() is the best solution to fix this issue.

My test code (added to Python/sysmodule.c):
-
static PyObject *
sys_write_stdout(PyObject *self, PyObject *args)
{
PyObject *textobj;
wchar_t *text;
DWORD written, total;
Py_ssize_t len, chunk;
HANDLE console;
BOOL ok;

if (!PyArg_ParseTuple(args, U:write_stdout, textobj))
return NULL;

console = GetStdHandle(STD_OUTPUT_HANDLE);
if (console == INVALID_HANDLE_VALUE) {
PyErr_SetFromWindowsErr(GetLastError());
return NULL;
}

text = PyUnicode_AS_UNICODE(textobj);
len = PyUnicode_GET_SIZE(textobj);
total = 0;
while (len != 0) {
if (len  1)
/* WriteConsoleW() is limited to 64 KB (32,768 UTF-16 units), but
   this limit depends on the heap usage. Use a safe limit of 10,000
   UTF-16 units.
   http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1232 */
chunk = 1;
else
chunk = len;
ok = WriteConsoleW(console, text, chunk, written, NULL);
if (!ok) 
break;
text += written;
len -= written;
total += written;
}
return PyLong_FromUnsignedLong(total);
}
-


The question is now how to integrate WriteConsoleW() into Python without 
breaking the API, for example:
 - Should sys.stdout be a TextIOWrapper or not?
 - Should sys.stdout.fileno() returns 1 or raise an error?
 - What about sys.stdout.buffer: should sys.stdout.buffer.write() calls 
WriteConsoleA() or sys.stdout should not have a buffer attribute? I think that 
many modules and programs now rely on sys.stdout.buffer to write directly bytes 
into stdout. There is at least python -m base64.
 - Should we use ReadConsoleW() for stdin?

--

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



[issue11622] Documentation

2011-03-21 Thread Roberto De Renzi

New submission from Roberto De Renzi roberto.dere...@unipr.it:

I don't know if a suggestion is allowed here. I am an absolute beginner trying 
to substitute my matlab+fortran with python. I just passed the stage of 
tutorials and I have to struggle looking for the right syntax to implement my 
simple-minded programs. The learning curve is much steeper than for matlab, 
certainly due to the greater power of the language. The thing I need is a good 
reference manual. 

I find the Language Reference extremely poor in examples. The Library Reference 
is marginally better. Would you please consider sponsoring (as a developer-user 
community) a style that forces to include very short examples?  Thanks Roberto

--
assignee: docs@python
components: Documentation
messages: 131658
nosy: docs@python, roberto.derenzi
priority: normal
severity: normal
status: open
title: Documentation
type: feature request
versions: Python 2.7, Python 3.4

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



[issue11622] Documentation

2011-03-21 Thread SilentGhost

SilentGhost ghost@gmail.com added the comment:

Did you try http://docs.python.org/tutorial/ ?

--
nosy: +SilentGhost
versions:  -Python 2.7, Python 3.4

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



[issue11595] Miscellaneous bugs in cfg_to_args() utility function

2011-03-21 Thread Erik Bray

Erik Bray erik.m.b...@gmail.com added the comment:

I've got an additional patch to this function that also adds support for the 
package_data option, for extension modules (at least as they are currently 
specified in setup.cfg), and adds support for running setup_hook.

The only problem is that it's starting to copy more and more from 
distutils2.config.Config.  The difference being that it's still simpler, and 
doesn't depend on much else from distutils2.  The reason being that I'm using 
this in my own packages so that I can distutils2-like setup.cfgs, but still 
install with normal distutils and/or Distribute without depending on distutils2 
in its entirety.

I'm wondering if there might be a better way to proceed, or if this sort of 
compatibility support is even useful to anyone else.

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread sbt

sbt shibt...@gmail.com added the comment:

Benchmarks (on an old laptop running XP without a VM) doing

D:\Repos\cpython\PCbuildpython -m timeit -s from threading import Lock; l = 
Lock() l.acquire(); l.release()
100 loops, best of 3: 0.934 usec per loop

default:0.934
locktimeout.patch:  0.965
semlocknt.patch:2.76
locktimeout2.patch: 2.03

--

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



[issue11621] build error: bootstrap issue with gettext

2011-03-21 Thread Antoine Pitrou

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

Actually, it's not specific to the DMG build.

--
nosy: +pitrou, r.david.murray
priority: normal - release blocker
title: DMG build error - build error: bootstrap issue with gettext

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



[issue11621] build error: bootstrap issue with gettext

2011-03-21 Thread Roundup Robot

Roundup Robot devnull@devnull added the comment:

New changeset 160823d258b5 by Antoine Pitrou in branch 'default':
Issue #11621: fix bootstrap issue with getopt/gettext (following d3e46930ffe9)
http://hg.python.org/cpython/rev/160823d258b5

--
nosy: +python-dev

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



[issue3080] Full unicode import system

2011-03-21 Thread Andrew Svetlov

Andrew Svetlov andrew.svet...@gmail.com added the comment:

Understood. Sorry.
I thought Python support only Windows and posix (Linux, BSD, MacOSX etc) 
systems now, all other OSes are not maintained.

Anyway please don't care about that.

--

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



[issue11621] build error: bootstrap issue with gettext

2011-03-21 Thread Antoine Pitrou

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

Should be fixed.

--
resolution:  - fixed
status: open - closed

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



[issue7330] PyUnicode_FromFormat: implement width and precision for %s, %S, %R, %V, %U, %A

2011-03-21 Thread Ray.Allen

Changes by Ray.Allen ysj@gmail.com:


Removed file: http://bugs.python.org/file21032/issue7330_3.diff

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



[issue5863] bz2.BZ2File should accept other file-like objects. (issue4274045)

2011-03-21 Thread Nadeem Vawda

Nadeem Vawda nadeem.va...@gmail.com added the comment:

From the discussion on python-dev, it seems that I will need to submit a
Contributor Agreement to the PSF. Can I ask that you not commit this
patch until the CA has been submitted? I will need to clear it with my
employer, and it might complicate things if the code in question has
already been committed.

--

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



[issue5863] bz2.BZ2File should accept other file-like objects. (issue4274045)

2011-03-21 Thread Antoine Pitrou

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

 From the discussion on python-dev, it seems that I will need to submit a
 Contributor Agreement to the PSF. Can I ask that you not commit this
 patch until the CA has been submitted? I will need to clear it with my
 employer, and it might complicate things if the code in question has
 already been committed.

Ok, I was planning to do another review anyway.

--

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



[issue7330] PyUnicode_FromFormat: implement width and precision for %s, %S, %R, %V, %U, %A

2011-03-21 Thread Ray.Allen

Ray.Allen ysj@gmail.com added the comment:

Ooops! I found my last submitted patch is a wrong one.


Here is the updated patch add doc entries about the changes. The test cases 
which assert error messages generated by PyUnicode_FromFormat() with %.200s 
formatters equality would failed due to this patch. Hope you don't miss any of 
them.

--
Added file: http://bugs.python.org/file21324/issue_7330.diff

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Kristján Valur Jónsson

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

Btw, the locktimeout.patch appears to have a race condition.  
LeaveNonRecursiveMutex may SetEvent when there is no thread waiting (because a 
timeout just occurred, but the thread on which it happened is still somewhere 
around line #62 ).  This will cause the next WaitForSingleObject() to succeed, 
when it shouldn't.

It is this race between the timeout occurring, and the ability of us being able 
to register that in the lock's bookkeeping, that is the source of all the race 
problems with the timeout.  This is what prompted me to submit the condition 
variable version.

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Antoine Pitrou

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

Just for the record, here is the critical section-based version.

I would still favour committing the semaphore-based version first (especially 
in 3.2), and then discussing performance improvements if desired.

--
Added file: http://bugs.python.org/file21325/critlocknt.patch

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



[issue11393] Integrate faulthandler module into Python 3.3

2011-03-21 Thread Dave Malcolm

Dave Malcolm dmalc...@redhat.com added the comment:

Various thoughts/nitpicking:
  - is it possible to indicate with a coding convention (e.g. comments) which 
parts of the code are intended to be called from a signal handler?  It seems 
worth making this explicit.  Or perhaps put it all in one file?
  - within tests.py, check_enabled and check_disabled seem to me to be 
misnamed; it's not at all clear what they do.
  I'd suggest renaming get_output to run_code, perhaps (adding a 
docstring specifying the returned value)
  check_enabled seems to mean assertCodeLeadsToOutput or somesuch.

Within backtrace.py:
  - do all platforms supported by Python have a concept of numeric 
filedescriptors? I was wondering if FILE* might be a better abstraction here 
(with flushing), then read http://bugs.python.org/issue8863#msg124385 which 
gives the reason: fprintf etc are not signal-safe
  - all of the calls to write ignore the return code, leading to warnings 
from GCC.  I don't think there's any good way to handle errors from these 
calls, though.

Might be nice to also have SIGABRT (as per a c-level assertion failure), 
exposed 

NB: on Fedora/RHEL we also have a whole-system crash detection system (called 
abrt: https://fedorahosted.org/abrt/ ), and in theory, that means that for 
me, crash reports get run using the gdb pretty-print hooks.

I'm wondering to what extent this would interract with whole-system 
crash-detection tools: would it e.g. mask a SIGSEGV, so that the crash is not 
seen by that system?

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread sbt

sbt shibt...@gmail.com added the comment:

 Btw, the locktimeout.patch appears to have a race condition.  
 LeaveNonRecursiveMutex may SetEvent when there is no thread waiting 
 (because a timeout just occurred, but the thread on which it happened 
 is still somewhere around line #62 ).  This will cause the next 
 WaitForSingleObject() to succeed, when it shouldn't.

I believe the lock is still in a consistent state.  If this race happens and 
SetEvent() is called then we will must have mutex-owned  -1 because the timed 
out waiter is still counted by mutex-owned.  This prevents the tests involving 
interlocked functions from giving true.  Thus WaitForSingleObject() is the ONLY 
way for a waiter to get the lock.

In other words, as soon as a timeout happens the fast interlocked path gets 
blocked.  It is only unblocked again after a call to WaitForSingleObject() 
succeeds: then the thread which now owns the lock fixes mutex-owned using 
mutex-timeouts and the interlocked path is operational again (unless another 
timeout happens).

I can certainly understand the desire to follow the KISS principle.

--

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



[issue11623] Distutils is reporting OSX 10.6 w/ XCode 4 as universal

2011-03-21 Thread Johannes Lindenbaum

New submission from Johannes Lindenbaum johanneslindenb...@googlemail.com:

This bug is a crosspost from /setuptools.
(http://bugs.python.org/setuptools/issue122)

Summary:
OSX 10.6.x with Xcode 4 installed. Xcode 4 removes the PPC assembler from GCC. 
I attempted to install Fabric-1.0.0 which depended on pycrypto, during the 
pycrypto build there was a failure regarding Broken Pipe.

I downloaded the package separately and attempted to do the install there. Same 
error.

I was pointed in the right direction that the broken pipe error was coming from 
the '-arch ppc' flag during build.


Expected Result
10.6.x should not report itself as universal when it's no longer possible to 
compile for PPC.


Actual Result
Attempted PPC compilation fails.


More detail:
http://superuser.com/questions/259278/python-2-6-1-pycrypto-2-3-pypi-package-broken-pipe-during-build/260106#260106

Let me know if you require more information.

Kind Regards,
Johannes

--
assignee: tarek
components: Distutils
messages: 131673
nosy: eric.araujo, jlindenbaum, tarek
priority: normal
severity: normal
status: open
title: Distutils is reporting OSX 10.6 w/ XCode 4 as universal
type: behavior
versions: Python 2.6

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



[issue11393] Integrate faulthandler module into Python 3.3

2011-03-21 Thread STINNER Victor

STINNER Victor victor.stin...@haypocalc.com added the comment:

Le lundi 21 mars 2011 à 15:59 +, Dave Malcolm a écrit :
 Various thoughts/nitpicking:
   - is it possible to indicate with a coding convention (e.g.
 comments) which parts of the code are intended to be called from a
 signal handler?  It seems worth making this explicit.  Or perhaps put
 it all in one file?

Ok, good idea, I will do that. I think that I will write it in the
function comment, something like: This function is signal safe.

The following functions are signal safe:

faulthandler_fatal_error()
faulthandler_dump_backtrace()
faulthandler_dump_backtrace_threads()
faulthandler_user()

(.. and all helper functions, used by faulthandler_dump_backtrace():
reverse_string(), dump_decimal(), dump_hexadecimal(), dump_ascii(),
dump_frame().)

   - within tests.py, check_enabled and check_disabled seem to me to be
 misnamed; it's not at all clear what they do.
   I'd suggest renaming get_output to run_code, perhaps (adding
 a docstring specifying the returned value)
   check_enabled seems to mean assertCodeLeadsToOutput or
 somesuch.

Ok, I will try to find better names.

 Within backtrace.py:
   - do all platforms supported by Python have a concept of numeric
 filedescriptors? I was wondering if FILE* might be a better
 abstraction here (with flushing), then read
 http://bugs.python.org/issue8863#msg124385 which gives the reason:
 fprintf etc are not signal-safe

Yes, I think that all platforms support numeric file descriptors. On
Windows, numeric file descriptors are not the native type for file, but
Windows provides a POSIX API.

And yes, FILE* API cannot be used because it uses buffers, and buffers
are not signal safe (at least, fwrite() is not signal safe).

I tested my module on Linux, FreeBSD and Windows. I don't have other
OS :-)

   - all of the calls to write ignore the return code, leading to
 warnings from GCC.  I don't think there's any good way to handle
 errors from these calls, though.

Except exiting the signal handler, I don't see anything useful to do on
write() error. I think that it is safe to ignore write() errors, and I
prefer to keep the code simple.

I don't know how to make these warnings quiet.

 Might be nice to also have SIGABRT (as per a c-level assertion
 failure), exposed 

I think that it would do that while integrating faulthandler into Python
to check the interaction with Py_FatalError().

 NB: on Fedora/RHEL we also have a whole-system crash detection system
 (called abrt: https://fedorahosted.org/abrt/ ), and in theory, that
 means that for me, crash reports get run using the gdb pretty-print
 hooks.

 I'm wondering to what extent this would interract with whole-system
 crash-detection tools: would it e.g. mask a SIGSEGV, so that the crash
 is not seen by that system?

faulthandler is compatible with gdb and abrt. For gdb, you get the
SIGSEGV signal before faulthandler: the signal SIGSEGV gdb command
will call faulthandler signal handler. For abrt, faulthandler does print
the backtrace, and then abrt is called. Execution order:

crash = gdb = faulthandler = abrt

(I think that gdb and abrt are exclusive)

I didn't try abrt, but I tried Ubuntu Apport which is smiliar (Apport
uses /proc/sys/kernel/core_pattern with a pipe).

You may test faulthandler on Fedora to tell me if it interacts correctly
with abrt :-)
https://github.com/haypo/faulthandler/wiki/

--

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



[issue10833] Replace %.100s by %s in PyErr_Format(): the arbitrary limit of 500 bytes is outdated

2011-03-21 Thread Roundup Robot

Roundup Robot devnull@devnull added the comment:

New changeset 513bab5cfb18 by Victor Stinner in branch 'default':
Issue #10833: Remove the buffer allocated on the stack, it isn't used anymore
http://hg.python.org/cpython/rev/513bab5cfb18

New changeset 4c2135930882 by Victor Stinner in branch 'default':
Issue #10833: Use PyErr_Format() and PyUnicode_FromFormat() instead of
http://hg.python.org/cpython/rev/4c2135930882

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Kristján Valur Jónsson

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

Antoine:  I agree, the semaphore is the quick and robust solution.

sbt: I see your point.  Still, I think we still may have a flaw:  The statement 
that (owned-timeouts) is never an under-estimate isn't true on modern 
architectures, I think.  The order of the atomic decrement operations in the 
code means nothing and cannot be depended on to guarantee such a claim:  The 
thread doing the reading may see the individual updates in any order, and so 
the estimate may be an over- or an underestimate.

It would fix this and simplify things a lot to take the special case for 
timeout==0 out of the code.

--

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



[issue11624] distutils should support a custom list of exported symbols for Windows dlls.

2011-03-21 Thread dholth

New submission from dholth dho...@fastmail.fm:

I would like to be able to use distutils to compile a shared library with a 
different set of exported symbols than the default.

In Windows, distutils only exports certain symbols needed for the Python module 
initialization API when it compiles a shared module. It does this by passing a 
file to the C compiler that lists those symbols. In Linux all symbols are 
exported/visible by default because that's just how the linker has 
traditionally worked.

I would like to be able to override or augment this list of symbols. Probably 
by just providing my own 'symbols to export' file.

distutils is definitely the poor man's compiler frontend but this feature would 
make it easier for me to support Windows (Python's secret shame.)

--
assignee: tarek
components: Distutils2
messages: 131677
nosy: alexis, dholth, eric.araujo, tarek
priority: normal
severity: normal
status: open
title: distutils should support a custom list of exported symbols for Windows 
dlls.
type: feature request
versions: Python 3.3

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



[issue11625] Typo in collections.abc docs

2011-03-21 Thread Doug Latornell

Changes by Doug Latornell d...@douglatornell.ca:


--
assignee: docs@python
components: Documentation
nosy: dlatornell, docs@python
priority: normal
severity: normal
status: open
title: Typo in collections.abc docs

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



[issue11625] Typo in collections.abc docs

2011-03-21 Thread Doug Latornell

New submission from Doug Latornell d...@douglatornell.ca:

There is a minor type in note (1) regarding use of Set and MutableSet mixins. 
The method to be overridden when a special constructor signature is required 
should be _from_iterator, not from_iterator.

--

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



[issue11625] Typo in collections.abc docs

2011-03-21 Thread Doug Latornell

Changes by Doug Latornell d...@douglatornell.ca:


--
keywords: +patch
Added file: http://bugs.python.org/file21326/collections.abc-docs.patch

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



[issue11625] Typo in collections.abc docs

2011-03-21 Thread Raymond Hettinger

Raymond Hettinger raymond.hettin...@gmail.com added the comment:

Thanks for noticing this.

--
nosy: +rhettinger
priority: normal - high

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



[issue11613] test_subprocess fails under Windows

2011-03-21 Thread Reid Kleckner

Reid Kleckner r...@mit.edu added the comment:

The bot is green again as of ab2363f89058.  Thanks for the heads up.

--
status: open - closed

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



[issue11591] python -S should be robust against e.g. from site import addsitedir

2011-03-21 Thread Carl Meyer

Carl Meyer c...@dirtcircle.com added the comment:

Added documentation to Doc/library/site.rst and Misc/NEWS.

--
hgrepos: +5

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



[issue11591] python -S should be robust against e.g. from site import addsitedir

2011-03-21 Thread Carl Meyer

Changes by Carl Meyer c...@dirtcircle.com:


Added file: http://bugs.python.org/file21327/ebe5760afa08.diff

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread sbt

sbt shibt...@gmail.com added the comment:

sbt wrote:
-
I see your point.  Still, I think we still may have a flaw:  The statement that 
(owned-timeouts) is never an under-estimate isn't true on modern architectures, 
I think.  The order of the atomic decrement operations in the code means 
nothing and cannot be depended on to guarantee such a claim:  The thread doing 
the reading may see the individual updates in any order, and so the estimate 
may be an over- or an underestimate.
-

The interlocked functions act as read (and write) memory barriers, so 
mutex-timeout is never any staler than the value of owned obtained from the 
preceeding interlocked function call.  As you say my claim that (owned-timeout) 
is never an underestimate is dubious.  But the only time I use this quantity is 
in this bit:

else if (owned - mutex-timeouts != -1) /* harmless race */
return WAIT_TIMEOUT ;

If this test gives a false negative we just fall through to the slow path (no 
problem).  If we get a false positive it is because one of the two following 
races happened:

1) Another thread just got the lock: letting the non-blocking acquire fail is 
clearly the right thing to do.

2) Another thread just timed out: this means that a third thread must have held 
the lock up until very recently, so allowing a non-blocking acquire to fail is 
entirely reasonable (even if WaitForSingleObject() might now succeed).

--

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



[issue11623] Distutils is reporting OSX 10.6 w/ XCode 4 as universal

2011-03-21 Thread Santoso Wijaya

Changes by Santoso Wijaya santoso.wij...@gmail.com:


--
nosy: +santa4nt

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



[issue11626] Py_LIMITED_API on windows: unresolved symbol __imp___PyArg_ParseTuple_SizeT

2011-03-21 Thread Rainer Schaaf

New submission from Rainer Schaaf r...@pdflib.com:

When building a c extension on windows the linker fails like this:

link.exe /DLL /nologo /INCREMENTAL:NO 
/LIBPATH:../../../libs/plop/Release_MD_PLOPDS_VS6 
/LIBPATH:C:\Programme\python32\libs /LIBPATH:C:\Programme\python32\PCbuild 
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib 
shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libplop.lib 
/EXPORT:PyInit_plop_py build\temp.win32-3.2\Release\plop_py.obj 
/OUT:build\lib.win32-3.2\plop_py.pyd 
/IMPLIB:build\temp.win32-3.2\Release\plop_py.lib 
/MANIFESTFILE:build\temp.win32-3.2\Release\plop_py.pyd.manifest
   Creating library build\temp.win32-3.2\Release\plop_py.lib and object 
build\temp.win32-3.2\Release\plop_py.exp

plop_py.obj : error LNK2019: unresolved external symbol 
__imp___PyArg_ParseTuple_SizeT referenced in function __wrap_PLOP_new

build\lib.win32-3.2\plop_py.pyd : fatal error LNK1120: 1 unresolved externals


I use distutils to build the extension. The same code works fine on 
Linux/Unix/MacOSX. When I unset the Py_LIMITED_API it works fine on Windows too.

--
components: Extension Modules
messages: 131683
nosy: rjs
priority: normal
severity: normal
status: open
title: Py_LIMITED_API on windows: unresolved symbol 
__imp___PyArg_ParseTuple_SizeT
versions: Python 3.2

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



[issue2292] Missing *-unpacking generalizations

2011-03-21 Thread Ezio Melotti

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


--
versions: +Python 3.3

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



[issue11626] Py_LIMITED_API on windows: unresolved symbol __imp___PyArg_ParseTuple_SizeT

2011-03-21 Thread Amaury Forgeot d'Arc

Changes by Amaury Forgeot d'Arc amaur...@gmail.com:


--
assignee:  - loewis
nosy: +loewis

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Kristján Valur Jónsson

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

There is no barrier in use on the read part.  I realize that this is a subtle 
point, but in fact, the atomic functions make no memory barrier guarantees 
either (I think).  And even if they did, you are not using a memory barrier 
when you read the 'timeouts' to perform the subtraction.  On a multiprocessor 
machine the two values can easily fall on two cache lines and become visible to 
the other cpu in a random fashion.  In other words:  One cpu decreases the 
owner and timeouts at about the same time.  A different thread, on a 
different cpu may see the decrease in owner but not the decrease in 
timeouts until at some random later point.

Lockless algorithms are notoriously hard and it is precisely because of subtle 
pitfalls like these.  I could even be wrong about the above, but that would not 
be blindingly obvious either.  I'm sure you've read something similar but this 
is where I remember seeing some of this stuff mentioned:  
http://msdn.microsoft.com/en-us/library/ee418650(v=vs.85).aspx

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Kristján Valur Jónsson

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

Antoine:  I notice that even the fast path contains a ResetEvent() call.  I 
think this is a kernel call and so just as expensive as directly using a 
semaphore :).  Otherwise, the logic looks robust, although ResetEvent() and 
Event objects always give me an uneasy feeling.

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread Antoine Pitrou

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

 Antoine:  I notice that even the fast path contains a ResetEvent()
 call.  I think this is a kernel call and so just as expensive as
 directly using a semaphore :)

Yes, in my timings it doesn't show significant improvements compared to
the semaphore approach (although again it's on a VM, so I'm not sure how
much this reflects a native Windows system).

--

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Michael Foord

New submission from Michael Foord mich...@voidspace.org.uk:

Python 3.2 (r32:88452, Feb 20 2011, 10:19:59) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type help, copyright, credits or license for more information.
 class Foo(Exception):
...  def __new__(*args):
...   return object()
... 
 try:
...  raise Foo
... except Exception as e:
...  print ('got it', e)
... 
Bus error

--
messages: 131687
nosy: michael.foord
priority: normal
severity: normal
status: open
title: segfault raising an arbitrary object as an exception
type: crash
versions: Python 3.2, Python 3.3

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Michael Foord

Michael Foord mich...@voidspace.org.uk added the comment:

Personally I don't think this should be valid at all (it should ideally be an 
error at the raise point). It is the kind of thing that causes difficulties for 
the other implementations trying to match CPython behaviour (this code works in 
Python 2.7 - you can catch the object()).

--

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Andreas Stührk

Changes by Andreas Stührk andy-pyt...@hammerhartes.de:


--
nosy: +Trundle

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Antoine Pitrou

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

Have you tried 3.1?

--
nosy: +pitrou

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Michael Foord

Michael Foord mich...@voidspace.org.uk added the comment:

This:

raise type('',(Exception,),{'__new__':lambda *a:object()}) 

Segfaults 3.2 but not 3.1.

--

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



[issue11628] cmp_to_key generated class should use __slots__

2011-03-21 Thread Chris Colbert

New submission from Chris Colbert sccolb...@gmail.com:

The cmp_to_key func acts as a class factory for generating key objects that 
behave according to a user defined cmp function. 

Many patterns/libs that make use of key functions (for example blist and the 
SortedCollection recipe) store the the results of the key function internally 
to provide faster subsequent operations. For large datasets, the number of key 
objects can become large, and it makes sense to keep their memory footprint as 
small as possible. 

From this stance, I propose to add __slots__ = ('obj',) to the class 
definition of K in cmp_to_key to prevent the creation of the un-needed 
instance dict and save the memory. 

I find it hard to conjure up a case where a user would need to weakref or add 
attributes to the return value of a key func. But should that need arise, that 
functionality could be provided as optional kwargs to cmp_to_key, or just have 
the user subclass the return value of cmp_to_key. Alternatively, the addition 
of __slots__ could be specified as a kwarg to cmp_to_key. 

I'd be happy to make a patch for any of these (or alternative) options.

--
components: Library (Lib)
messages: 131691
nosy: Chris.Colbert, ncoghlan, rhettinger
priority: normal
severity: normal
status: open
title: cmp_to_key generated class should use __slots__
type: behavior
versions: Python 2.7, Python 3.1, Python 3.2, Python 3.3, Python 3.4

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



[issue5309] setup.py doesn't parallelize extension module compilation

2011-03-21 Thread Éric Araujo

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


--
keywords: +gsoc

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Santoso Wijaya

Santoso Wijaya santoso.wij...@gmail.com added the comment:

Oddly, this works:

C:\Users\santaC:\python32\python.exe
Python 3.2 (r32:88445, Feb 20 2011, 21:30:00) [MSC v.1500 64 bit (AMD64)] on win
32
Type help, copyright, credits or license for more information.
 class Foo(Exception):
... def __new__(*args):
... obj = object()
... print('Returning {}'.format(repr(obj)))
... return obj
...
 try:
... raise Foo
... except Exception as e:
... print('Got it: {}'.format(repr(e)))
...
Returning object object at 0x022D26D0
Returning object object at 0x0254B8E0
Got it: object object at 0x0254B8E0
 ^Z


But this does not:

C:\Users\santaC:\python32\python.exe
Python 3.2 (r32:88445, Feb 20 2011, 21:30:00) [MSC v.1500 64 bit (AMD64)] on win
32
Type help, copyright, credits or license for more information.
 class Foo(Exception):
... def __new__(*args):
... obj = object()
... print('Returning', repr(obj))
... return obj
...
 try:
... raise Foo
... except Exception as e:
... print('Got it:', repr(e))
...
Returning object object at 0x022F36D0
Returning object object at 0x022F38B0

crash!

--
nosy: +santa4nt

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Santoso Wijaya

Santoso Wijaya santoso.wij...@gmail.com added the comment:

Also, why is the print() in __new__ executed twice?

--

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



[issue11627] segfault raising an arbitrary object as an exception

2011-03-21 Thread Andreas Stührk

Andreas Stührk andy-pyt...@hammerhartes.de added the comment:

On Mon, Mar 21, 2011 at 10:27 PM, Santoso Wijaya rep...@bugs.python.org wrote:

 Santoso Wijaya santoso.wij...@gmail.com added the comment:

 Also, why is the print() in __new__ executed twice?

Because `PyErr_NormalizeException()` is called twice: First time when
the exceptions is raised, and then a second time when the exception is
caught. Because the previous call didn't instantiate an instance of a
exception, the second call will (try to) create a new exception
instance.

--

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



[issue11618] Locks broken wrt timeouts on Windows

2011-03-21 Thread sbt

sbt shibt...@gmail.com added the comment:

krisvale wrote

There is no barrier in use on the read part.  I realize that this is a subtle 
point, but in fact, the atomic functions make no memory barrier guarantees 
either (I think).  And even if they did, you are not using a memory barrier 
when you read the 'timeouts' to perform the subtraction.  On a multiprocessor 
machine the two values can easily fall on two cache lines and become visible to 
the other cpu in a random fashion.  In other words:  One cpu decreases the 
owner and timeouts at about the same time.  A different thread, on a 
different cpu may see the decrease in owner but not the decrease in 
timeouts until at some random later point.


From the webpage you linked to:

Sometimes the read or write that acquires or releases a resource is done using 
one of the InterlockedXxx functions. On Windows this simplifies things, because 
on Windows, the InterlockedXxx functions are all full-memory barriers—they 
effectively have a CPU memory barrier both before and after them, which means 
that they are a full read-acquire or write-release barrier all by themselves.


Interlocked functions would be pretty useless for implementing mutexes if they 
did not also act as some kind of barrier: preventing two threads from 
manipulating an object at the same time is not much use if they don't also get 
up-to-date views of that object while they own the lock.

Given that mutex-timeout is only modified by interlocked functions, an 
unprotected read of mutex-timeout will get a value which is at least as fresh 
as the one available the last time we crossed a barrier by calling 
InterlockedXXX() or WaitForSingleObject().

Note that if the read of mutex-timeouts in this line

if ((timeouts = mutex-timeouts) != 0)

gives the wrong answer it will be an underestimate because we own the lock 
and the only other threads which might interfere will be incrementing the 
counter.  The worst that can happen is that the fast path remains blocked: 
consistency is not affected.

--

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



[issue11622] Documentation

2011-03-21 Thread Éric Araujo

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

Welcome to Python!  We hope you’ll have a great time using it.

The language reference is useful to understand subtleties or implement a Python 
interpreter, not for common use.  The library reference is, well, a reference 
manual to use when you already know the modules.  Another resource with more 
examples is http://www.doughellmann.com/PyMOTW/articles/.  SilentGhost gave you 
the link to the official tutorial; more links are given on 
http://wiki.python.org/moin/FrontPage.  If you still have questions, the 
python-list mailing list or #python IRC channel are full of nice people with 
answers.

I hope those links get you started in the right direction.  Since this report 
does not contain a specific error in the Python doc, I am closing it.

If you want to suggest the policy of adding short examples to all our docs, 
please bring it up to the python-dev mailing list.

--
assignee: docs@python - 
nosy: +eric.araujo
resolution:  - works for me
stage:  - committed/rejected
status: open - closed

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



[issue11628] cmp_to_key generated class should use __slots__

2011-03-21 Thread Daniel Stutzbach

Changes by Daniel Stutzbach stutzb...@google.com:


--
nosy: +stutzbach

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



[issue9523] Improve dbm modules

2011-03-21 Thread Éric Araujo

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

Yes, I mean exactly that.

--

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



  1   2   >