[issue11060] distutils2 sdist does not complain about version that is not PEP 386 compliant
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
É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
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
É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
É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
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
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
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
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
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.
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
É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
É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
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
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
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
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]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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__
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
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
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
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
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
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
É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__
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
É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