[issue13158] tarfile.TarFile.getmembers misses some entries
Changes by Lars Gustäbel l...@gustaebel.de: -- assignee: - lars.gustaebel nosy: +lars.gustaebel versions: +Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13158 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13158] tarfile.TarFile.getmembers misses some entries
Sebastien Binet bi...@cern.ch added the comment: one interesting additional piece of information is that if I un-tar that file and re-tar it w/o gzip compression, getmembers gets the right answer. -s -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13158 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13159] _io.FileIO uses a quadratic-time buffer growth algorithm
Roundup Robot devn...@psf.upfronthosting.co.za added the comment: New changeset d18c80a8c119 by Nadeem Vawda in branch '3.2': Issue #13159: Replace FileIO's quadratic-time buffer growth algorithm with a linear-time one. http://hg.python.org/cpython/rev/d18c80a8c119 New changeset 4a6709a071d0 by Nadeem Vawda in branch 'default': Merge #13159: Replace FileIO's quadratic-time buffer growth algorithm with a linear-time one. http://hg.python.org/cpython/rev/4a6709a071d0 -- nosy: +python-dev ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13159 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13159] _io.FileIO uses a quadratic-time buffer growth algorithm
Roundup Robot devn...@psf.upfronthosting.co.za added the comment: New changeset c1c434e30e06 by Nadeem Vawda in branch '2.7': Issue #13159: Replace FileIO's quadratic-time buffer growth algorithm with a linear-time one. http://hg.python.org/cpython/rev/c1c434e30e06 -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13159 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13159] _io.FileIO uses a quadratic-time buffer growth algorithm
Antoine Pitrou pit...@free.fr added the comment: Thank you :) -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13159 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13134] speed up finding of one-character strings
Martin v. Löwis mar...@v.loewis.de added the comment: I think the 1 character sizes are overly complex in this patch, and still memchr isn't typically used for them. So I suggest to simplify the code and restrict it to 1-byte chars only. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13134 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13164] importing rlcompleter module writes a control sequence in stdout
New submission from Valvanuz valvanuz.fernan...@gestion.unican.es: When you import the module rlcompleter in a python script in Centos 6 (x86_64), the control sequence \033[?1034h is printed in stdout. The problem is that these sequence is not visible by the user and cause a lot of confusion. In my case I compared the output of a python script (the integer 6) in bash and I got: test: 6: integer expression expected How to reproduce: = BASH SCRIPT that calls test.py = id=$(./test.py) echo $id|sed -n l if test ${id} -eq 0;then fi = test.py = #!/usr/bin/python import rlcompleter a=2 print a OUTPUT [valva@wn009 ~]$ bash p.sh \033[?1034h2$ p.sh: line 3: test: 2: integer expression expected This only has happened to me in Centos 6 (python 2.6.5) I've tested in Centos 5, debian and Ubuntu and it does not happen. -- messages: 145452 nosy: valva priority: normal severity: normal status: open title: importing rlcompleter module writes a control sequence in stdout type: behavior versions: Python 2.6 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13164 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13159] _io.FileIO uses a quadratic-time buffer growth algorithm
Nadeem Vawda nadeem.va...@gmail.com added the comment: No problem :) -- assignee: - nadeem.vawda resolution: - fixed stage: patch review - committed/rejected status: open - closed ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13159 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13134] speed up finding of one-character strings
Antoine Pitrou pit...@free.fr added the comment: I think the 1 character sizes are overly complex in this patch, and still memchr isn't typically used for them. So I suggest to simplify the code and restrict it to 1-byte chars only. I would rather propose to simplify the needle heuristic and only use it when the lower byte is non-zero. A properly optimized memchr() (as in the glibc / gcc) is definitely faster than our naïve loop. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13134 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue8668] Packaging: add a 'develop' command
higery shoulderhig...@gmail.com added the comment: What’s more practical for you, a review or a patch? I think a review is better(thanks for your time:) ), because some changes maybe needed after I have finished all the issues against the develop command. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8668 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue6715] xz compressor support
Martin v. Löwis mar...@v.loewis.de added the comment: I have imported xz-5.0.3 into the externals repository now. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue6715 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13163] `port` and `host` are confused in `_get_socket
Changes by Antoine Pitrou pit...@free.fr: -- nosy: +r.david.murray ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13163 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13165] Integrate stringbench in the Tools directory
New submission from Antoine Pitrou pit...@free.fr: The stringbench suite of micro-benchmarks, currently available through SVN at http://svn.python.org/projects/sandbox/trunk/stringbench, would probably be a reasonable addition to the Tools directory. -- components: Demos and Tools keywords: easy messages: 145457 nosy: haypo, pitrou priority: normal severity: normal stage: needs patch status: open title: Integrate stringbench in the Tools directory type: feature request versions: Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13165 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13150] Most of Python's startup time is sysconfig
Éric Araujo mer...@netwok.org added the comment: Since #9878 proposes an *alternate* solution to *part* of the sysconfig problem, I disagree with 'supersede'. It’s also an older issue. A Python solution would be more useful for other implementations if enough of the sysconfig info is not CPython specific. That’s the point: the info currently parsed at runtime by sysconfig is specific to CPython (Makefile and pyconfig.h), so adding a CPython-specific C module was thought the way to go. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13150 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13162] Trying to install a binary extension as a resource file causes pysetup to give a traceback
Éric Araujo mer...@netwok.org added the comment: This does not look related to installing binary files at all, but rather an already known bug: #12386. -- assignee: tarek - eric.araujo resolution: - duplicate stage: - committed/rejected status: open - closed superseder: - packaging fails in install_distinfo when writing RESOURCES ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13162 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12386] packaging fails in install_distinfo when writing RESOURCES
Éric Araujo mer...@netwok.org added the comment: I started to look at this a few days ago and found out that there are no tests at all for writing RESOURCES. I need to look again at the documentation and code and add many tests. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12386 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13151] pysetup3 run bdist_wininst fails
Éric Araujo mer...@netwok.org added the comment: Metadata now only uses item access, and the names have changed: long_description is description, url is home_page, former description is summary, etc. (more in PEP 345). I don’t have Windows yet, so either we wait or we iterate I make a patch - you report failures - I make a patch etc. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13151 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13150] Most of Python's startup time is sysconfig
Antoine Pitrou pit...@free.fr added the comment: A Python solution would be more useful for other implementations if enough of the sysconfig info is not CPython specific. That’s the point: the info currently parsed at runtime by sysconfig is specific to CPython (Makefile and pyconfig.h), so adding a CPython-specific C module was thought the way to go. A module doesn't have to be written in C to be CPython-specific. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13150 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13166] Implement packaging.database.Distribution.__str__
New submission from Éric Araujo mer...@netwok.org: In code working with instances of packaging.database.Distribution, it’s bothersome to have to use '%r %s' % (dist.name, dist.version) all the time. It is also not good-looking in 2.x, where we get u'name'. I think it would be best to implement a __str__ method on the class and just use %s everywhere, for example in pysetup list and pysetup search. More sophisticated clients that want to display projects in a GUI can still access dist.name, dist.version and other attributes. I’ve insisted on using %r for project names and paths to avoid ambiguities with trailing spaces and such hard-to-catch things. For logging output, we have to pass pure strings, but for direct console printing we could use ANSI escape sequences to display projects’ names in bold for example. -- assignee: tarek components: Distutils2 messages: 145463 nosy: alexis, eric.araujo, tarek priority: normal severity: normal status: open title: Implement packaging.database.Distribution.__str__ versions: 3rd party, Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13166 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13165] Integrate stringbench in the Tools directory
STINNER Victor victor.stin...@haypocalc.com added the comment: Some ideas to improve stringbench: - test different Unicode range (stringbench tests only ASCII currently) - test mixing different Unicode range, e.g. ascii+latin1, UCS2.find(ascii), UCS2.replace(UCS2, UCS4), ... - add options to configure string lengths Python 3.3 is now a little bit faster for pure ASCII strings. Python 3.2 is sometimes a little bit slower with non-BMP characters in narrow mode. I expect different differents on Python 3.3 if we test different Unicode ranges. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13165 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13167] Add get_metadata to packaging
New submission from Éric Araujo mer...@netwok.org: The PEP 376 implementation in packaging.database has been called ugly and opaque. When discussing PEP 396 for example (that’s why I’m adding Barry and Antoine to nosy, for their feedback), get_distribution(name).metadata['Version'] did not seem to agree with everyone. (Note that there are shortcuts for two metadata fields: name and version also exist as get_distribution(name).name / .version.) I’m not sure how we can make it less opaque, unless we force people to read documentation: PEP 376 proposes a database of installed distributions; packaging.database offers get_distribution, which returns an object with some attributes. I can’t have an outside view on this, so maybe you can explain what’s opaque and ugly so that we can try to improve it. I’ve found in distutils-sig archives from two or three years ago that people intended to offer a get_metadata function that would take a distribution name (i.e. pyOpenSSL, Babel, flufl.enum) and return a mapping object with the metadata read from the installed dist-info/METADATA file. Does that look better to you? -- assignee: tarek components: Distutils2 files: d2-get_metadata.diff keywords: patch messages: 145465 nosy: alexis, barry, eric.araujo, pitrou, tarek priority: normal severity: normal status: open title: Add get_metadata to packaging versions: 3rd party, Python 3.3 Added file: http://bugs.python.org/file23394/d2-get_metadata.diff ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13167 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12344] Add **kwargs to get_reinitialized_command
Éric Araujo mer...@netwok.org added the comment: This patch has tests that look sensible and pass. -- Added file: http://bugs.python.org/file23395/d2-get_reinitialized_command-kwargs.diff ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12344 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13134] speed up finding of one-character strings
Martin v. Löwis mar...@v.loewis.de added the comment: I would rather propose to simplify the needle heuristic and only use it when the lower byte is non-zero. A properly optimized memchr() (as in the glibc / gcc) is definitely faster than our naïve loop. That would be fine as well. Not sure if a heuristics would be needed in this case at all: it's probably uncommon that you search for a single character whose lower-half is 0 (most likely you are then searching for the null character, and not, say, LATIN CAPITAL LETTER A WITH DOUBLE GRAVE). In any case, I still think that the heuristics (if any) needs to be explained better, and needs some justification in the first place. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13134 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13168] Python 2.6 having trouble finding modules when invoked via a symlink
New submission from Randy Galbraith randygalbra...@cvty.com: Hi Python Developers, Our install of Python 2.6.4 on AIX 5.3 seems to have problems finding modules when invoked via a symlink. A direct path to the binary will work. One symlink will work, but another will not. I created a test harness to demonstrate this issue and collect (hopefully) useful output. Regards, -Randy Galbraith ps. Thanks for making such a great tool available! --test script-- #!/bin/sh ACTUAL_BINARY=/mypath/tool/Python-2.6.4/powerpc-AIX5.3/bin/python FIRST_SYMLINK=/mypath/tool/bin/python SECOND_SYMLINK=/mypath/tool/powerpc-AIX5.3/bin/python set -x echo echo Actual binary... ls -ld $ACTUAL_BINARY echo echo First symlink... ls -ld $FIRST_SYMLINK echo echo Second symlink... ls -ld $SECOND_SYMLINK echo echo Run with actual binary is good... $ACTUAL_BINARY -m py_compile test.py echo echo Run with first symlink is bad... $FIRST_SYMLINK -m py_compile test.py echo echo Run with second symlink is good... $SECOND_SYMLINK -m py_compile test.py set +x echo echo Analysis... truss $ACTUAL_BINARY -m py_compile test.py 2truss_binary.log truss $FIRST_SYMLINK -m py_compile test.py 2truss_symlink1.log truss $SECOND_SYMLINK -m py_compile test.py 2truss_symlink2.log echo echo runpy is found... grep runpy truss_binary.log echo echo runpy is not found... grep runpy truss_symlink1.log echo echo runpy is found... grep runpy truss_symlink2.log --end test script-- --terminal output-- $ ./test_script.sh + echo + echo Actual binary... Actual binary... + ls -ld /mypath/tool/Python-2.6.4/powerpc-AIX5.3/bin/python -rwxr-xr-x 2 myuserid mygroup1 9727885 2010-02-25 10:57 /mypath/tool/Python-2.6.4/powerpc-AIX5.3/bin/python + echo + echo First symlink... First symlink... + ls -ld /mypath/tool/bin/python lrwxrwxrwx 1 myuserid mygroup2 44 2010-06-02 17:16 /mypath/tool/bin/python - ../../Python-2.6.4/powerpc-AIX5.3/bin/python + echo + echo Second symlink... Second symlink... + ls -ld /mypath/tool/powerpc-AIX5.3/bin/python lrwxrwxrwx 1 myuserid mygroup2 44 2010-06-02 17:16 /mypath/tool/powerpc-AIX5.3/bin/python - ../../Python-2.6.4/powerpc-AIX5.3/bin/python + echo + echo Run with actual binary is good... Run with actual binary is good... + /mypath/tool/Python-2.6.4/powerpc-AIX5.3/bin/python -m py_compile test.py + echo + echo Run with first symlink is bad... Run with first symlink is bad... + /mypath/tool/bin/python -m py_compile test.py Could not import runpy module + echo + echo Run with second symlink is good... Run with second symlink is good... + /mypath/tool/powerpc-AIX5.3/bin/python -m py_compile test.py Analysis... runpy is found... statx(runpy, 0x2FF21168, 76, 0) Err#2 ENOENT open(runpy.so, O_RDONLY) Err#2 ENOENT open(runpymodule.so, O_RDONLY)Err#2 ENOENT open(runpy.py, O_RDONLY) Err#2 ENOENT open(runpy.pyc, O_RDONLY) Err#2 ENOENT statx(/mypath/tool/Python-2.6.4/lib/python2.6/runpy, 0x2FF21168, 76, 0) Err#2 ENOENT open(/mypath/tool/Python-2.6.4/lib/python2.6/runpy.so, O_RDONLY) Err#2 ENOENT open(/mypath/tool/Python-2.6.4/lib/python2.6/runpymodule.so, O_RDONLY) Err#2 ENOENT open(/mypath/tool/Python-2.6.4/lib/python2.6/runpy.py, O_RDONLY) = 3 open(/mypath/tool/Python-2.6.4/lib/python2.6/runpy.pyc, O_RDONLY) = 4 runpy is not found... statx(runpy, 0x2FF21188, 76, 0) Err#2 ENOENT open(runpy.so, O_RDONLY) Err#2 ENOENT open(runpymodule.so, O_RDONLY)Err#2 ENOENT open(runpy.py, O_RDONLY) Err#2 ENOENT open(runpy.pyc, O_RDONLY) Err#2 ENOENT Could not import runpy module runpy is found... statx(runpy, 0x2FF21178, 76, 0) Err#2 ENOENT open(runpy.so, O_RDONLY) Err#2 ENOENT open(runpymodule.so, O_RDONLY)Err#2 ENOENT open(runpy.py, O_RDONLY) Err#2 ENOENT open(runpy.pyc, O_RDONLY) Err#2 ENOENT statx(/mypath/tool/Python-2.6.4/lib/python2.6/runpy, 0x2FF21178, 76, 0) Err#2 ENOENT open(/mypath/tool/Python-2.6.4/lib/python2.6/runpy.so, O_RDONLY) Err#2 ENOENT open(/mypath/tool/Python-2.6.4/lib/python2.6/runpymodule.so, O_RDONLY) Err#2 ENOENT open(/mypath/tool/Python-2.6.4/lib/python2.6/runpy.py, O_RDONLY) = 3 open(/mypath/tool/Python-2.6.4/lib/python2.6/runpy.pyc, O_RDONLY) = 4 --end terminal output-- -- components: Interpreter Core messages: 145468 nosy: RandyGalbraith priority: normal severity: normal status: open title: Python 2.6 having trouble finding modules when invoked via a symlink type: compile error versions: Python 2.6 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13168 ___ ___ Python-bugs-list mailing list Unsubscribe:
[issue13169] Regular expressions with 0 to 65536 repetitions and above makes Python crash
New submission from Maurice de Rooij mau...@gmail.com: Regular expressions with 0 to 65536 repetitions and above makes Python crash with a OverflowError: regular expression code size limit exceeded exception. 65535 repetitions do not raise this issue. Tested and confirmed this with versions 2.7.1 and 3.2.2. C:\Python27python.exe Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 Type help, copyright, credits or license for more information. import re re.search('(?s)\A.{0,65535}test', 'test') _sre.SRE_Match object at 0x00B4E4B8 re.search('(?s)\A.{0,65536}test', 'test') Traceback (most recent call last): File stdin, line 1, in module File C:\Python27\lib\re.py, line 142, in search return _compile(pattern, flags).search(string) File C:\Python27\lib\re.py, line 243, in _compile p = sre_compile.compile(pattern, flags) File C:\Python27\lib\sre_compile.py, line 523, in compile groupindex, indexgroup OverflowError: regular expression code size limit exceeded C:\Python32python.exe Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32 Type help, copyright, credits or license for more information. import re re.search('(?s)\A.{0,65535}test', 'test') _sre.SRE_Match object at 0x00A6F250 re.search('(?s)\A.{0,65536}test', 'test') Traceback (most recent call last): File C:\Python32\lib\functools.py, line 176, in wrapper result = cache[key] KeyError: (class 'str', '(?s)\\A.{0,65536}test', 0) During handling of the above exception, another exception occurred: Traceback (most recent call last): File stdin, line 1, in module File C:\Python32\lib\re.py, line 158, in search return _compile(pattern, flags).search(string) File C:\Python32\lib\re.py, line 255, in _compile return _compile_typed(type(pattern), pattern, flags) File C:\Python32\lib\functools.py, line 180, in wrapper result = user_function(*args, **kwds) File C:\Python32\lib\re.py, line 267, in _compile_typed return sre_compile.compile(pattern, flags) File C:\Python32\lib\sre_compile.py, line 514, in compile groupindex, indexgroup OverflowError: regular expression code size limit exceeded -- components: Library (Lib) messages: 145469 nosy: techmaurice priority: normal severity: normal status: open title: Regular expressions with 0 to 65536 repetitions and above makes Python crash type: crash versions: Python 2.7, Python 3.2 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13169 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13169] Regular expressions with 0 to 65536 repetitions and above makes Python crash
Changes by STINNER Victor victor.stin...@haypocalc.com: -- nosy: +haypo ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13169 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13169] Regular expressions with 0 to 65536 repetitions and above makes Python crash
Brian Curtin br...@python.org added the comment: I might be missing something, but what's the issue? 65535 is the limit, and doing 65536 gives a clear overflow exception (no crash). -- nosy: +brian.curtin type: crash - behavior ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13169 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13170] distutils2 test failures
New submission from Éric Araujo mer...@netwok.org: I get three errors/failures on linux3: ERROR: test_simple_run (distutils2.tests.test_command_install_data.InstallDataTestCase) -- Traceback (most recent call last): File distutils2/tests/test_command_install_data.py, line 76, in test_simple_run cmd.run() File distutils2/command/install_data.py, line 50, in run out = self.copy_file(_file[0], dir_dest)[0] File distutils2/command/cmd.py, line 378, in copy_file copyfile(infile, outfile) File distutils2/_backport/shutil.py, line 83, in copyfile raise Error(`%s` and `%s` are the same file % (src, dst)) Error: `/tmp/user/1013/tmpEl9F8m/tmp91wrrV/foo/inst/three` and `/tmp/user/1013/tmpEl9F8m/tmp91wrrV/foo/inst/three` are the same file == FAIL: test_config (distutils2.tests.test_config.ConfigTestCase) -- Traceback (most recent call last): File distutils2/tests/test_config.py, line 291, in test_config self.assertEqual(dist.package_data, {'cheese': 'data/templates/*'}) AssertionError: {u'cheese': [u'data/templates/*']} != {'cheese': 'data/templates/*'} - {u'cheese': [u'data/templates/*']} ? - -- - + {'cheese': 'data/templates/*'} == FAIL: test_parse_extensions_in_config (distutils2.tests.test_config.ConfigTestCase) -- Traceback (most recent call last): File distutils2/tests/test_config.py, line 341, in test_parse_extensions_in_config self.assertEqual(ext.sources, ['c_src/speed_coconuts.c']) AssertionError: Lists differ: ['c\x00\x00\x00_\x00\x00\x00s\... != ['c_src/speed_coconuts.c'] First differing element 0: c_src/speed_coconuts.c c_src/speed_coconuts.c - ['c\x00\x00\x00_\x00\x00\x00s\x00\x00\x00r\x00\x00\x00c\x00\x00\x00/\x00\x00\x00s\x00\x00\x00p\x00\x00\x00e\x00\x00\x00e\x00\x00\x00d\x00\x00\x00_\x00\x00\x00c\x00\x00\x00o\x00\x00\x00c\x00\x00\x00o\x00\x00\x00n\x00\x00\x00u\x00\x00\x00t\x00\x00\x00s\x00\x00\x00.\x00\x00\x00c\x00\x00\x00'] + ['c_src/speed_coconuts.c'] The last one looks like a codecs issue. -- assignee: tarek components: Distutils2 messages: 145470 nosy: alexis, eric.araujo, tarek priority: normal severity: normal status: open title: distutils2 test failures versions: 3rd party ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13170 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13169] Regular expressions with 0 to 65536 repetitions raises OverflowError
Changes by Brian Curtin br...@python.org: -- title: Regular expressions with 0 to 65536 repetitions and above makes Python crash - Regular expressions with 0 to 65536 repetitions raises OverflowError ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13169 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13027] python 2.6.6 interpreter core dumps on modules command from help prompt
Éric Araujo mer...@netwok.org added the comment: Unless I’m mistaken, this is another of the duplicate reports for the bug fixed by Ned in 2.7 recently. -- nosy: +eric.araujo, ned.deily ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13027 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13151] pysetup3 run bdist_wininst fails
Vinay Sajip vinay_sa...@yahoo.co.uk added the comment: I don’t have Windows yet, so either we wait or we iterate I make a patch - you report failures - I make a patch etc. Actually I'm finding these failures on Ubuntu :-) Although there are MBCS encoding issues which will also need to be fixed before you can build a pure-Python .exe installer on Linux (which is possible with distutils, so should work in packaging too), these failures occur before you get to that point. That last part can be fixed on Linux by doing (in bdist_wininst.create_exe): try: cfgdata = cfgdata.encode(mbcs) except LookupError: cfgdata = cfgdata.encode(latin-1) which is at least better than what we have now. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13151 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13169] Regular expressions with 0 to 65536 repetitions raises OverflowError
Changes by Ezio Melotti ezio.melo...@gmail.com: -- nosy: +ezio.melotti ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13169 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13146] Writing a pyc file is not atomic
Antoine Pitrou pit...@free.fr added the comment: Ok, here is a new patch using O_EXCL. Also, since import.c is quite different in 3.2, I'm not sure I will bother backporting. -- versions: -Python 3.2 Added file: http://bugs.python.org/file23396/importrename3.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13146 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13169] Regular expressions with 0 to 65536 repetitions raises OverflowError
Matthew Barnett pyt...@mrabarnett.plus.com added the comment: The quantifiers use 65535 to represent no upper limit, so .{0,65535} is equivalent to .*. For example: re.match(.*, x * 10).span() (0, 10) re.match(.{0,65535}, x * 10).span() (0, 10) but: re.match(.{0,65534}, x * 10).span() (0, 65534) -- nosy: +mrabarnett ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13169 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13167] Add get_metadata to packaging
Barry A. Warsaw ba...@python.org added the comment: On Oct 13, 2011, at 04:01 PM, Éric Araujo wrote: The PEP 376 implementation in packaging.database has been called ugly and opaque. When discussing PEP 396 for example (that’s why I’m adding Barry and Antoine to nosy, for their feedback), get_distribution(name).metadata['Version'] did not seem to agree with everyone. (Note that there are shortcuts for two metadata fields: name and version also exist as get_distribution(name).name / .version.) I don't entirely remember my objections to the API, but I wonder if you couldn't provide attribute access via properties on .metadata? Or are there keys that can't be mapped to identifiers (modulo typical dash-to-underscore mappings)? I’m not sure how we can make it less opaque, unless we force people to read documentation: PEP 376 proposes a database of installed distributions; packaging.database offers get_distribution, which returns an object with some attributes. I can’t have an outside view on this, so maybe you can explain what’s opaque and ugly so that we can try to improve it. I’ve found in distutils-sig archives from two or three years ago that people intended to offer a get_metadata function that would take a distribution name (i.e. pyOpenSSL, Babel, flufl.enum) and return a mapping object with the metadata read from the installed dist-info/METADATA file. Does that look better to you? So, that would mean instead of get_distribution(name).metadata['Version'] you'd use get_metadata(name)['Version'] ? I'm not sure that's really buys you much. Maybe we just need to live with the current API for a while before we try to improve it. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13167 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13171] Bug in tempfile module
New submission from Alexander Steppke astep...@gmail.com: The tempfile module shows strange behavior under certain conditions. This might lead to data leaking or other problems. The test session looks as follows: Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type help, copyright, credits or license for more information. import tempfile tmp = tempfile.TemporaryFile() tmp.read() '' tmp.write('test') tmp.read() 'P\xf6D\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ [ommitted]' or similar behavior in text mode: Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type help, copyright, credits or license for more information. import tempfile tmp = tempfile.TemporaryFile('w+t') tmp.read() '' tmp.write('test') tmp.read() '\x00\xa5\x8b\x02int or long, hash(a) is used instead.\ni\x10 [ommitted]' tmp.seek(0) tmp.readline() 'test\x00\xa5\x8b\x02int or long, hash(a) is used instead.\n' This bug seems to be triggered by calling tmp.read() before tmp.seek(). I am running Python 2.7.2 on Windows 7 x64, other people have reproduced the problem on Windows XP but not under Linux or Cygwin (see also http://stackoverflow.com/questions/7757663/python-tempfile-broken-or-am-i-doing-it-wrong). Thank you for looking into this. Alexander -- components: Library (Lib), Windows messages: 145477 nosy: Alexander.Steppke priority: normal severity: normal status: open title: Bug in tempfile module type: behavior versions: Python 2.7 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13171 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13172] pysetup run --list-commands fails with a traceback
New submission from Paul Moore p.f.mo...@gmail.com: In a directory with 2 files, setup.cfg and a single C file containing source for an extension module. The same happens with a pure-python module. This is on Windows. PS D:\Data\python-sample D:\Data\cpython\PCbuild\python.exe -m packaging.run run --list-commands List of available commands: bdist: create a built (binary) distribution bdist_dumb: create a dumb built distribution Traceback (most recent call last): File D:\Data\cpython\lib\packaging\util.py, line 652, in resolve_name ret = getattr(ret, part) AttributeError: 'module' object has no attribute 'bdist_msi' During handling of the above exception, another exception occurred: Traceback (most recent call last): File D:\Data\cpython\lib\runpy.py, line 160, in _run_module_as_main __main__, fname, loader, pkg_name) File D:\Data\cpython\lib\runpy.py, line 73, in _run_code exec(code, run_globals) File D:\Data\cpython\lib\packaging\run.py, line 666, in module sys.exit(main()) File D:\Data\cpython\lib\packaging\run.py, line 653, in main return dispatcher() File D:\Data\cpython\lib\packaging\run.py, line 642, in __call__ return func(self, self.args) File D:\Data\cpython\lib\packaging\run.py, line 91, in wrapper return f(*args, **kwargs) File D:\Data\cpython\lib\packaging\run.py, line 264, in _run cls = dispatcher.cmdclass.get(cmd) or get_command_class(cmd) File D:\Data\cpython\lib\packaging\command\__init__.py, line 61, in get_command_class cls = resolve_name(cls) File D:\Data\cpython\lib\packaging\util.py, line 654, in resolve_name raise ImportError(exc) ImportError: 'module' object has no attribute 'bdist_msi' -- assignee: tarek components: Distutils2 messages: 145478 nosy: alexis, eric.araujo, pmoore, tarek priority: normal severity: normal status: open title: pysetup run --list-commands fails with a traceback type: behavior versions: Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13172 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue6210] Exception Chaining missing method for suppressing context
Changes by Ezio Melotti ezio.melo...@gmail.com: -- nosy: +ezio.melotti ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue6210 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13163] `port` and `host` are confused in `_get_socket
vterron quinta...@gmail.com added the comment: Added a ridiculously simple patch, in case it is going to get fixed in 2.7. -- keywords: +patch nosy: +vterron Added file: http://bugs.python.org/file23397/smtplib.py.diff ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13163 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13171] Bug in tempfile module
R. David Murray rdmur...@bitdance.com added the comment: I wonder if it is a bug in Windows? Have you tried similar experiments with regular files? tempfile is really just about *where* the files are located (and what happens when they are closed), not about their fundamental nature as OS file objects. (I could be wrong about that on Windows of course, I'm more familiar with Linux.) -- nosy: +r.david.murray ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13171 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13163] `port` and `host` are confused in `_get_socket
R. David Murray rdmur...@bitdance.com added the comment: Well, your patch is a little *too* simple: it doesn't change the function prototype to match :) This is a cosmetic issue rather than a bug, but it would still be nice to fix it. Or maybe a documentation issue in the sense that Python code is (usually) self documenting :) -- priority: normal - low ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13163 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13163] `port` and `host` are confused in `_get_socket
Ram Rachum r...@rachum.com added the comment: The reason this bug bothered me is because I was debugging a Django app, and in the stacktrace's local variables I suddenly saw that `host` was `25`, which seemed like a bug to me and wasted me 5 minutes. So it's not a critical bug but it wasted my time. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13163 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13027] python 2.6.6 interpreter core dumps on modules command from help prompt
Ned Deily n...@acm.org added the comment: The recent fixes do not address cases like here where importing a module causes a crash in the interpreter process, usually due to some faulty third-party extension module. One way to handle it more gracefully might be to move the import scan to a separate interpreter subprocess. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13027 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13163] `port` and `host` are confused in `_get_socket
Víctor Terrón quinta...@gmail.com added the comment: It was strange it was *that* easy. My newbie apologies, David. Let me take a look at it -- hopefully it will be an adequate first task for a newcomer. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13163 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13173] Default values for string.Template
New submission from Bfontaine bati...@yahoo.fr: This patch allows you to define default values for a string.Template, which is useful when you need to use a lot some values, but sometimes other values. for example: from string import Template s = Template(${user} made me a ${flavor} cake., default={user:Dennis}) s.substitute(flavor=vanilla) 'Dennis made me a vanilla cake.' s.substitute(user=Ken, flavor=chocolate) 'Ken made me chocolate cake.' -- components: Library (Lib) files: string_template_default_values.tar messages: 145485 nosy: nitupho priority: normal severity: normal status: open title: Default values for string.Template type: feature request versions: Python 3.2 Added file: http://bugs.python.org/file23398/string_template_default_values.tar ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13173 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13174] test_os failures on Fedora 15: listxattr() returns ['security.selinux']
New submission from STINNER Victor victor.stin...@haypocalc.com: == FAIL: test_fds (test.test_os.ExtendedAttributeTests) -- Traceback (most recent call last): File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1599, in test_fds self._check_xattrs(getxattr, setxattr, removexattr, listxattr) File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1574, in _check_xattrs self._check_xattrs_str(str, *args) File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1543, in _check_xattrs_str self.assertEqual(listxattr(fn), []) AssertionError: Lists differ: ['security.selinux'] != [] First list contains 1 additional elements. First extra element 0: security.selinux - ['security.selinux'] + [] == FAIL: test_lpath (test.test_os.ExtendedAttributeTests) -- Traceback (most recent call last): File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1584, in test_lpath os.llistxattr) File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1574, in _check_xattrs self._check_xattrs_str(str, *args) File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1543, in _check_xattrs_str self.assertEqual(listxattr(fn), []) AssertionError: Lists differ: ['security.selinux'] != [] First list contains 1 additional elements. First extra element 0: security.selinux - ['security.selinux'] + [] == FAIL: test_simple (test.test_os.ExtendedAttributeTests) -- Traceback (most recent call last): File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1580, in test_simple os.listxattr) File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1574, in _check_xattrs self._check_xattrs_str(str, *args) File /home/haypo/prog/python/default/Lib/test/test_os.py, line 1543, in _check_xattrs_str self.assertEqual(listxattr(fn), []) AssertionError: Lists differ: ['security.selinux'] != [] First list contains 1 additional elements. First extra element 0: security.selinux - ['security.selinux'] + [] -- components: Extension Modules, Library (Lib) messages: 145486 nosy: haypo priority: normal severity: normal status: open title: test_os failures on Fedora 15: listxattr() returns ['security.selinux'] versions: Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13174 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13174] test_os failures on Fedora 15: listxattr() returns ['security.selinux']
STINNER Victor victor.stin...@haypocalc.com added the comment: Attached patch fixes test_os failures. -- keywords: +patch nosy: +benjamin.peterson Added file: http://bugs.python.org/file23399/xattr_test.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13174 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13175] packaging uses wrong line endings in RECORD files on Windows
New submission from Paul Moore p.f.mo...@gmail.com: On Windows, packaging seems to create RECORD files with an additional CR at the end of the line. (So the line end is CR CR LF). This does not seem to be consistent, but it is likely to be because a file is being opened in text mode rather than binary. I am trying to develop a reproducible test case, but am having difficulty at the moment. I have opened this bug in any case as a place holder and in case someone else can reproduce the issue. -- assignee: tarek components: Distutils2 messages: 145488 nosy: alexis, eric.araujo, pmoore, tarek priority: normal severity: normal status: open title: packaging uses wrong line endings in RECORD files on Windows type: behavior versions: Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13175 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue11880] add a {dist-info} category to distutils2
Changes by Berker Peksag berker.pek...@gmail.com: -- nosy: +berkerpeksag ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue11880 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13088] Add Py_hexdigits constant: use one unique constant to format a digit to hexadecimal
Roundup Robot devn...@psf.upfronthosting.co.za added the comment: New changeset d76338eacf7c by Victor Stinner in branch 'default': Issue #13088: Add shared Py_hexdigits constant to format a number into base 16 http://hg.python.org/cpython/rev/d76338eacf7c -- nosy: +python-dev ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13088 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue10653] test_time test_strptime fails on windows
Roundup Robot devn...@psf.upfronthosting.co.za added the comment: New changeset e3d9c5e690fc by Victor Stinner in branch '3.2': Issue #10653: On Windows, use strftime() instead of wcsftime() because http://hg.python.org/cpython/rev/e3d9c5e690fc New changeset 79e60977fc04 by Victor Stinner in branch 'default': (Merge 3.2) Issue #10653: On Windows, use strftime() instead of wcsftime() http://hg.python.org/cpython/rev/79e60977fc04 -- nosy: +python-dev ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue10653 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13029] test_strptime fails on Windows 7 french
STINNER Victor victor.stin...@haypocalc.com added the comment: Yes, this issue is a duplicate of #10653. -- resolution: - duplicate ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13029 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue10653] test_time test_strptime fails on windows
STINNER Victor victor.stin...@haypocalc.com added the comment: It's a bug in the Windows API: I used the workaround suggested by Hirokazu Yamamoto. Thanks Hirokazu! Python 2.7 doesn't use wcsftime() and so it is not affected by this issue. -- resolution: - fixed status: open - closed versions: +Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue10653 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13029] test_strptime fails on Windows 7 french
Changes by STINNER Victor victor.stin...@haypocalc.com: -- status: open - closed ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13029 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13025] mimetypes should read the rule file using UTF-8, not the locale encoding
Roundup Robot devn...@psf.upfronthosting.co.za added the comment: New changeset 8d8ab3e04363 by Victor Stinner in branch '3.2': Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding, http://hg.python.org/cpython/rev/8d8ab3e04363 New changeset 2c223d686feb by Victor Stinner in branch 'default': (Merge 3.2) Issue #13025: mimetypes is now reading MIME types using the UTF-8 http://hg.python.org/cpython/rev/2c223d686feb -- nosy: +python-dev ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13025 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue13025] mimetypes should read the rule file using UTF-8, not the locale encoding
STINNER Victor victor.stin...@haypocalc.com added the comment: Please use the file from Fedora in a test. Done. -- resolution: - fixed status: open - closed ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue13025 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12795] Remove the major version from sys.platform
STINNER Victor victor.stin...@haypocalc.com added the comment: While working on #12326, it's realized that many modules and applications rely on sys.platform. Change this value should be decided for each platform because it breaks backward compatibility. Linux was a special case and now I don't think that we should drop the major version from sys.platform on all platforms. Let's close this issue as wont fix. -- resolution: - wont fix status: open - closed ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12795 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue7833] bdist_wininst installers fail to load extensions built with Issue4120 patch
Mark Hammond skippy.hamm...@gmail.com added the comment: New version of the patch with the small tweaks requested plus a NEWS entry. -- Added file: http://bugs.python.org/file23400/bug-7833-tweaks-plus-news.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue7833 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12568] Add functions to get the width in columns of a character
STINNER Victor victor.stin...@haypocalc.com added the comment: There might be something you can steal from ... I don't think that Python should reinvent the wheel. We should just reuse wcswidth(). Here is a simple patch exposing wcswidth() function as locale.width(). Example: import locale text = '\u3042\u3044\u3046\u3048\u304a' len(text) 5 locale.width(text) 10 locale.width(' ') 1 locale.width('\U0010abcd') 1 locale.width('\uDC80') Traceback (most recent call last): File stdin, line 1, in module locale.Error: the string is not printable locale.width('\U0010') Traceback (most recent call last): File stdin, line 1, in module locale.Error: the string is not printable I don't think that we need locale.width() on Windows because its console has already bigger issues with Unicode: see issue #1602. If you want to display correctly non-ASCII characters on Windows, just avoid the Windows console and use a graphical widget. -- keywords: +patch Added file: http://bugs.python.org/file23401/locale_width.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12568 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12568] Add functions to get the width in columns of a character
STINNER Victor victor.stin...@haypocalc.com added the comment: Oh, unicode_width.patch of issue #2382 implements the width on Windows using: WideCharToMultiByte(CP_ACP, 0, buf, len, NULL, 0, NULL, NULL); It computes the length of byte string encoded to the ANSI code page. I don't know if it can be seen as the width of a character string in the console... -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12568 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com