[issue12852] POSIX level issues in posixmodule.c on OpenBSD 5.0

2011-09-07 Thread STINNER Victor
STINNER Victor added the comment: > try with _POSIX_C_SOURCE set to 200809L and _XOPEN_SOURCE to 700 _POSIX_C_SOURCE value is set automatically depending on _XOPEN_SOURCE value. I chose to set _XOPEN_SOURCE to 700, instead of 600: it works on OpenBSD 5.0. I don't know if _XOPEN_SOURC

[issue12852] POSIX level issues in posixmodule.c on OpenBSD 5.0

2011-09-07 Thread STINNER Victor
Changes by STINNER Victor : -- resolution: -> fixed status: open -> closed ___ Python tracker <http://bugs.python.org/issue12852> ___ ___ Python-bugs-list

[issue12852] POSIX level issues in posixmodule.c on OpenBSD 5.0

2011-09-07 Thread STINNER Victor
STINNER Victor added the comment: > I know, but I think it's better to be consistent an also bump > _POSIX_C_SOURCE to POSIX 2008 Oh, I missed AC_DEFINE(_POSIX_C_SOURCE, ...) after AC_DEFINE(_XOPEN_SOURCE, ...). Fixed. -- ___ Python tra

[issue11457] Expose nanosecond precision from system calls

2011-09-08 Thread STINNER Victor
STINNER Victor added the comment: timespec is just a structure of two integers, so we should expose it as a simple and efficient Python tuple: (int, int). We can simply expose this type in os.stat, or we can do better by providing an optional callback to convert this tuple to a high level

[issue12105] open() does not able to set flags, such as O_CLOEXEC

2011-09-08 Thread STINNER Victor
STINNER Victor added the comment: See also issue #12760 (Add create mode to open). -- ___ Python tracker <http://bugs.python.org/issue12105> ___ ___ Python-bug

[issue12939] Add new io.FileIO using the native Windows API

2011-09-08 Thread STINNER Victor
New submission from STINNER Victor : On Windows, Python uses the POSIX API (file descriptors), instead of the native API (file handles). Some features cannot be used using the POSIX API, like setting security attributes. It would be nice to have a io.FileIO using Windows file handlers to get

[issue12939] Add new io.FileIO using the native Windows API

2011-09-08 Thread STINNER Victor
STINNER Victor added the comment: See also issue #1602: a prototype of a console object has been proposed to use the native Windows console API, instead of the POSIX API (read from fd 0, write to fd 1 or 2). The prototype is implemented in Python using ctypes

[issue12105] open() does not able to set flags, such as O_CLOEXEC

2011-09-08 Thread STINNER Victor
STINNER Victor added the comment: > > Why not to use CreateFile() on Windows platform? > Good idea! Please open a separate issue for it. Done, issue #12939. -- ___ Python tracker <http://bugs.python.or

[issue12905] multiple errors in test_socket on OpenBSD

2011-09-08 Thread STINNER Victor
STINNER Victor added the comment: It looks like Python cannot do much to workaround OpenBSD issues. IMO the best fix is just to skip these tests on OpenBSD, until OpenBSD handles correctly signals in programs linked to pthread. The same "fix" can be used

[issue1172711] long long support for array module

2011-09-08 Thread STINNER Victor
STINNER Victor added the comment: +if have_long_long: +class LongLongTest(SignedNumberTest): +... It is maybe better to use @unittest.skipIf(not have_long_long, 'need long long support'). Except of this nit, the patch looks correct. -- no

[issue11457] Expose nanosecond precision from system calls

2011-09-11 Thread STINNER Victor
STINNER Victor added the comment: "As I mentioned earlier in this thread, GCC has supported __float128 since 4.3, Clang added support within the last year, and Intel has a _Quad type. All are purported to be IEEE 754-2008 quad-precision floats. Glibc added "quadmath.h" rec

[issue9580] os.confstr() doesn't decode result according to PEP 383

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: Can you give me examples of configuration keys with undecodable values? PyUnicode_DecodeFSDefault(AndSize) encoding depends on the locale whereas PyUnicode_FromString uses utf-8. I don't know the encoding of confstr() values. You can decode an utf-8

[issue9579] In 3.x, os.confstr() returns garbage if value is longer than 255 bytes

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: About confstr-long-result.diff: why do you use a loop to reallocate the buffer? confstr() result may change? -- ___ Python tracker <http://bugs.python.org/issue9

[issue9561] distutils: set encoding to utf-8 for input and output files

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: > - PKG-INFO (METADATA in distutil2), that already uses a trick to support > Unicode, but your change would replace it in a better way; Which "trick"? > - MANIFEST, which with your fix would gain the ability to handle non-ASCII > paths,

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: (About PyFile_FromFd) pitrou> Actually, I'm not sure there's much point since the "name" pitrou> attribute is currently read-only: (...) Oh, it remembers me #4762. I closed this issue with the message "The last problem occ

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: > The patch looks good. Can it/should it be applied to 2.7 too? > Just one nit: could you please indent the doc-string > to match the original indentation ? Done. New patch attached. Is it ok like that? -- Added file: http://bugs.p

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: Hey! I don't know why, but I posted a truncated patch. It doesn't remove the code removing the filename and so it breaks the code. New try: version 3 should be ok :-) -- Added file: http://bugs.python.org/file18494/_syscmd_fi

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-12 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18493/_syscmd_file-2.patch ___ Python tracker <http://bugs.python.org/issue9560> ___ ___ Python-bug

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-12 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18470/_syscmd_file.patch ___ Python tracker <http://bugs.python.org/issue9560> ___ ___ Python-bug

[issue2066] Adding new CNS11643, a *huge* charset, support in cjkcodecs

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: Hyeshik Chang, who opened this issue, wrote (msg83672) "When I asked Taiwanese developers how often they use these character sets, it appeared that they are almost useless in the usual computing environment in Taiwan. This will only serve for a histo

[issue9511] CharacterEncoderError when reading from sys.stdin from piped input in cmd.exe

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: > I thought you and...Ezio? were talking about some way to improve > the encoding situation when reading from/writing to a pipe. I don't want to change that. If you come with arguments in favor of changing that (and maybe some ideas to choose t

[issue9198] Should repr() print unicode characters outside the BMP?

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: About issue9198.diff: - exit directly if !PyErr_ExceptionMatches(PyExc_UnicodeEncodeError) to avoid an useless level of indentation - why do you clear the exception before calling PyObject_Repr()? if you cannot execute code while an exception is active, you

[issue5905] strptime fails in non-UTF locale

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: > I can't reproduce this on Windows ... This issue is (was?) maybe specific to Linux. -- ___ Python tracker <http://bugs.python.or

[issue9403] cElementTree: replace PyObject_DEL() by Py_DECREF() to fix a crash in pydebug mode

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: > Are there any tests that could be easily added to the test suite? I don't know an easy way to simulate malloc failure. There is the http://www.nongnu.org/failmalloc/ library but I never used it, and I don't think that it's widely used.

[issue8648] The UTF-7 codec functions are undocumented

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: > Thanks, fixed in r83558. .. cfunction:: PyObject* PyUnicode_DecodeUTF8Stateful(...) UTF-7 or UTF-8? -- ___ Python tracker <http://bugs.python.org/iss

[issue9542] Create PyUnicode_FSDecoder() function

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: Lib/os.py may also be patched to add a Python implementation. Eg. def fsdecode(value): if isinstance(value, str): return value elif isinstance(value, bytes): encoding = sys.getfilesystemencoding() if encoding == '

[issue9528] Add pure Python implementation of time module to CPython

2010-08-12 Thread STINNER Victor
STINNER Victor added the comment: > 1. Datetime.py time source (time.time()) represents time as > a floating point number which leads to system dependent behavior > and introduces floating point operations where they are not needed. Why not introducing a new function in time modu

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: r83971 enables test.support.TESTFN_UNDECODEABLE on non-Windows OSes. -- ___ Python tracker <http://bugs.python.org/issue9

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: I commited nullimporter_unicode.patch with an unit test as r83972. -- ___ Python tracker <http://bugs.python.org/issue9

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18434/nullimporter_unicode.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Pytho

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: > Looking at the only use case of _syscmd_file(), it may not even > be worth the trouble of adding the -b option. Fixing the doc-string > may be enough: (...) Well, my problem is that _syscmd_file() fails with a non encodable filename on Linux be

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: @lemburg: Your mail client likes to change the issues' title by adding some spaces :-) -- ___ Python tracker <http://bugs.python.org/i

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18469/_PyFile_FromFdUnicode.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Pytho

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: r83973 ignores the name argument of PyFile_FromFd() because it was already ignored (it did always produce an error) and it avoids my complex _PyFile_FromFdUnicode.patch. Thanks Antoine to having notice that name was ignored

[issue4762] PyFile_FromFd() doesn't set the file name

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: r83973 ignores the name argument of PyFile_FromFd() because it was already ignored (it did always produce an error). -- ___ Python tracker <http://bugs.python.org/issue4

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: @r.david.murray, @lemburg: So, can I commit my patch? > However, it is still possible to have that path contain weird > characters, so the example is still valid. It's not only a question of "weird" characters. Use case of #8611:

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18444/pyerr_warnformat-2.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Pytho

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: Note about _Py_wchar2char(): it is possible to convert character by character (instead of working on substrings) because the input string doesn't contain surrogate pairs. _Py_char2wchar() ensures the the output string doens't contain surrogate p

[issue9560] platform.py: use -b option for file command in _syscmd_file()

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: Commited as r83981. -- resolution: -> fixed status: open -> closed ___ Python tracker <http://bugs.python.org/

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: r83981 closes #9560: avoid the filename in _syscmd_file() to fix a bug with non encodable filenames in platform.architecture(). -- ___ Python tracker <http://bugs.python.org/issue9

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: New version of the patch _Py_wchar2char-2.patch: - _Py_wchar2char() only escapes characters in range U+DC80..U+DCFF (instead of U+DC00..U+DCFF) - add a comment to _Py_char2wchar() > I don't understand why you decrement `size` in the second pass. B

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18431/_Py_wchar2char.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Python-bug

[issue9579] In 3.x, os.confstr() returns garbage if value is longer than 255 bytes

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: I just fear that the loop is "endless". Imagine the worst case: confstr() returns a counter (n, n+1, n+2, ...). In 64 bits, it can be long. I would prefer to see a condition to stop after 2 steps. It should maybe stop when an error at th

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: > I know this is not introduced by your patch, just moved, but couldn’t > the typo in UNDECODEABLE be fixed? (extraneous e) I wasn't sure that it was a typo, so I kept it unchanged. It's now

[issue9580] os.confstr() doesn't decode result according to PEP 383

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: Le vendredi 13 août 2010 20:36:22, vous avez écrit : > The CS_PATH variable is a colon-separated list of directories ("the value > for the PATH environment variable that finds all standard utilities"), so > the file system encoding is cert

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: r83989 creates _Py_wchar2char() function (_Py_wchar2char-2.patch). -- ___ Python tracker <http://bugs.python.org/issue9

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18514/_Py_wchar2char-2.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Python-bug

[issue9542] Create PyUnicode_FSDecoder() function

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: Commited to 3.2 as r83990. -- resolution: -> fixed status: open -> closed ___ Python tracker <http://bugs.python.org/

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: r83990 closes #9542 by creating the PyUnicode_FSDecoder() PyArg_ParseTuple parser. -- ___ Python tracker <http://bugs.python.org/issue9

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: r83976 adds PyErr_WarnFormat() (pyerr_warnformat-2.patch). -- ___ Python tracker <http://bugs.python.org/issue9425> ___ ___

[issue9599] Add PySys_FormatStdout and PySys_FormatStderr functions

2010-08-13 Thread STINNER Victor
New submission from STINNER Victor : For my work #9425 (Rewrite import machinery to work with unicode paths), I need a function to write unicode strings to sys.stderr (especially to write messages on import in verbose mode). Attached patch creates PySys_FormatStdout() and PySys_FormatStderr

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-13 Thread STINNER Victor
STINNER Victor added the comment: I created #9599: Add PySys_FormatStdout and PySys_FormatStderr functions. -- ___ Python tracker <http://bugs.python.org/issue9

[issue9548] locale can be imported at startup but relies on too many library modules

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: Antoine fixed #9589 by rewriting site.py code in C and calling it more much earlier: r83988. This commit fixes the initial problem of this issue: $ ./python -c 'import heapq; print(heapq.heapify)' $ cat | ./python -c 'import heapq; prin

[issue586680] -S hides standard dynamic modules

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: r83988 does really fix this issue in python 3.2, 8 years later, yeah! -- nosy: +haypo, pitrou resolution: duplicate -> fixed ___ Python tracker <http://bugs.python.org/issue

[issue9589] test_heapq: AttributeError: 'int' object has no attribute 'pop'

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: r83988 is also the correct fix for #586680: I updated this issue. -- ___ Python tracker <http://bugs.python.org/issue9

[issue586680] -S hides standard dynamic modules

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: Ooops, I didn't notice that Antoine did already updated this issue. Restore the resolution as duplicate since the superseder field is set. -- resolution: fixed -> duplicate ___ Python tracke

[issue4947] sys.stdout fails to use default encoding as advertised

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: Attached patch fixes this old and annoying issue. The issue only concerns sys.std* files, because Python only set the encoding and errors attributes for these files. -- keywords: +patch versions: +Python 2.7 Added file: http://bugs.python.org

[issue4947] sys.stdout fails to use default encoding as advertised

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: Oh, I forgot to write that my patch uses also the errors attribute. Update the patch to add tests on errors: file_write-2.7-v2.patch. -- Added file: http://bugs.python.org/file18522/file_write-2.7-v2.patch

[issue4947] sys.stdout fails to use default encoding as advertised

2010-08-14 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18521/file_write-2.7.patch ___ Python tracker <http://bugs.python.org/issue4947> ___ ___ Python-bug

[issue9602] PyObject_AsCharBuffer() should only accept read-only objects

2010-08-14 Thread STINNER Victor
New submission from STINNER Victor : mmap, buffer, bytearray, string and unicode objects set the char buffer callback (bf_getcharbuffer). The bytearray object sets also the release buffer callback (bf_releasebuffer). In Python 2.7, PyObject_AsCharBuffer() accepts bytearray objects, whereas

[issue4947] sys.stdout fails to use default encoding as advertised

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: > Your patch threatens to break compatibility Yes it does. But I think that nobody relies on this bug. If your terminal uses something that utf-8, you will see strange characters if you write something else than ascii characters. I supopse that anyb

[issue4947] sys.stdout fails to use default encoding as advertised

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: 3rd version of the patch: accept character buffer objects without reencoding them. Add also tests on character buffer objects. -- Added file: http://bugs.python.org/file18524/file_write-2.7-v3.patch ___ Python

[issue4947] sys.stdout fails to use default encoding as advertised

2010-08-14 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18522/file_write-2.7-v2.patch ___ Python tracker <http://bugs.python.org/issue4947> ___ ___ Python-bug

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: r84012 creates _Py_stat(). It is a little bit different than the attached patch (_Py_stat.patch): it doesn't clear Python exception on unicode conversion error. -- ___ Python tracker <http://bugs.py

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-14 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18448/_Py_stat.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Python-bugs-list m

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: r84012 patchs zipimporter_init() to use the new PyUnicode_FSDecoder() and use Py_UNICODE* (unicode) strings instead of char* (byte) strings. -- ___ Python tracker <http://bugs.python.org/issue9

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: r84030 creates _Py_fopen() for PyUnicodeObject path. -- ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Python-bug

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-14 Thread STINNER Victor
STINNER Victor added the comment: zipimport_read_directory.patch: patch for read_directory() function of the zipimport module to support unencodable filenames. This patch requires #9599 (PySys_FormatStderr). The patch changes the encoding of the name: decode name byte string using the file

[issue9603] os.ttyname() and os.ctermid() don't decode result according to PEP 383

2010-08-15 Thread STINNER Victor
STINNER Victor added the comment: Commited to 3.1 as r84061 and to 3.2 as r84060. Thanks David. -- resolution: -> fixed status: open -> closed ___ Python tracker <http://bugs.python.org/

[issue9604] os.initgroups() doesn't accept PEP 383 usernames returned by pwd module

2010-08-15 Thread STINNER Victor
STINNER Victor added the comment: Commited to 3.2 as r84062. Thanks David. (Python 3.1 has no posix.initgroups() function) -- resolution: -> fixed status: open -> closed ___ Python tracker <http://bugs.python.org/

[issue9605] os.getlogin() should use PEP 383 decoding to match the pwd module

2010-08-15 Thread STINNER Victor
STINNER Victor added the comment: Commited to 3.1 as r84064 and to 3.2 as r84063. Thanks David. -- resolution: -> fixed status: open -> closed ___ Python tracker <http://bugs.python.org/

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-15 Thread STINNER Victor
STINNER Victor added the comment: I tried to fix Mac OS X (TESTFN_UNENCODABLE) with r84035, but I don't have access to Mac OS X to test and my patch was not correct. It should now be ok with r84080. -- ___ Python tracker <http://bugs.py

[issue9602] PyObject_AsCharBuffer() should only accept read-only objects

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: > Note that the buffer interface release API is meant to protect > against such modifications, so I don't see why rejecting objects > that do implement this API should be rejected. As I explained, the release API is *not* used by PyObject_AsC

[issue9599] Add PySys_FormatStdout and PySys_FormatStderr functions

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: Commited as r84094 to 3.2. -- resolution: -> fixed status: open -> closed ___ Python tracker <http://bugs.python.org/

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: zipimport_read_directory.patch commited as r84095. -- ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Python-bug

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18527/zipimport_read_directory.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: Py_UNICODE_strncmp.patch: create Py_UNICODE_strncmp() function. -- Added file: http://bugs.python.org/file18547/Py_UNICODE_strncmp.patch ___ Python tracker <http://bugs.python.org/issue9

[issue8857] socket.getaddrinfo needs tests

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: > Using www.google.com for IPv6 lookups is a bad idea (...) There is also ipv6.google.com -- nosy: +haypo ___ Python tracker <http://bugs.python.org/iss

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: Py_UNICODE_strncmp.patch was wrong for n=0. New version based on libiberty/strncmp.c source code. -- Added file: http://bugs.python.org/file18548/Py_UNICODE_strncmp-2.patch ___ Python tracker <h

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18547/Py_UNICODE_strncmp.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Pytho

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: Py_UNICODE_strncmp-2.patch commited as r84111. -- ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Python-bug

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18548/Py_UNICODE_strncmp-2.patch ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Pytho

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: r84120: get_data() function of zipimport uses an unicode path. -- ___ Python tracker <http://bugs.python.org/issue9425> ___ ___

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: r84121: repr() method zipimporter object uses unicode. -- ___ Python tracker <http://bugs.python.org/issue9425> ___ ___ Pytho

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-16 Thread STINNER Victor
STINNER Victor added the comment: r84122 saves/restores the exception around "filename = _PyUnicode_AsString(co->co_filename);" because it raises an unicode error on unencodable filename. -- ___ Python tracker <http://bugs.pyth

[issue8063] Call _PyGILState_Init() earlier in Py_InitializeEx()

2010-08-17 Thread STINNER Victor
STINNER Victor added the comment: While working on #9425, I usually hit two annoying issues: - _PyObject_Dump() crashs (assertion error) if I call it (with gdb) in Py_InitializeEx() - because of python-gdb.py, gdb does segfault (I don't know yet where it does come from) So I'm b

[issue8063] Call _PyGILState_Init() earlier in Py_InitializeEx()

2010-08-17 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file16439/gil_state_init-trunk.patch ___ Python tracker <http://bugs.python.org/issue8063> ___ ___ Pytho

[issue8063] Call _PyGILState_Init() earlier in Py_InitializeEx()

2010-08-17 Thread STINNER Victor
Changes by STINNER Victor : -- resolution: fixed -> status: closed -> open ___ Python tracker <http://bugs.python.org/issue8063> ___ ___ Python-bugs-list

[issue8063] Call _PyGILState_Init() earlier in Py_InitializeEx()

2010-08-17 Thread STINNER Victor
STINNER Victor added the comment: Commited as r84163 to 3.2. Don't backport because it is not really a bug and I prefer to avoid touching stable branches with such minor details. -- resolution: -> fixed status: open -> closed ___ Pyt

[issue9630] Reencode filenames of all module and code objects when setting the filesystem encoding

2010-08-17 Thread STINNER Victor
New submission from STINNER Victor : Python 3 has a very important variable: the filesystem encoding, sys.getfilesystemencoding(). It is used to encode and decode filenames to access to the filesystem, to encode program arguments in subprocess, etc. The encoding is hardcoded to "mbc

[issue9425] Rewrite import machinery to work with unicode paths

2010-08-17 Thread STINNER Victor
STINNER Victor added the comment: r84168 creates PyModule_GetFilenameObject(). I created a separated issue for the patch reencoding all filenames when setting the filesystem encoding: #9630. -- ___ Python tracker <http://bugs.python.org/issue9

[issue9630] Reencode filenames of all module and code objects when setting the filesystem encoding

2010-08-17 Thread STINNER Victor
STINNER Victor added the comment: While working on #8622, I realized that it's not enough: sys.path and sys.executable (and sys.meta_path) should also be reencoded. New patch does that. -- Added file: http://bugs.python.org/file18561/reencode_modules_path-2.

[issue9630] Reencode filenames of all module and code objects when setting the filesystem encoding

2010-08-17 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18560/reencode_modules_path.patch ___ Python tracker <http://bugs.python.org/issue9630> ___ ___ Pytho

[issue8622] Add PYTHONFSENCODING environment variable

2010-08-17 Thread STINNER Victor
STINNER Victor added the comment: Here you have a patch. It adds tests in test_sys. The tests are skipped on a non-ascii Python executable path because of #8611 (see #9425). -- keywords: +patch nosy: +pitrou Added file: http://bugs.python.org/file18562/pythonfsencoding.patch

[issue9630] Reencode filenames when setting the filesystem encoding

2010-08-17 Thread STINNER Victor
Changes by STINNER Victor : -- title: Reencode filenames of all module and code objects when setting the filesystem encoding -> Reencode filenames when setting the filesystem encoding ___ Python tracker <http://bugs.python.org/iss

[issue8622] Add PYTHONFSENCODING environment variable

2010-08-18 Thread STINNER Victor
STINNER Victor added the comment: > The command line -h explanation is missing from the patch. done > The documentation should mention that the env var is only > read once; subsequent changes to the env var are not seen > by Python I copied the PYTHONIOENCODING doc which doesn&#x

[issue9632] Remove sys.setfilesystemencoding()

2010-08-18 Thread STINNER Victor
New submission from STINNER Victor : sys.setfilesystemencoding() function is dangerous because it introduces a lot of inconsistencies: this function is unable to reencode all filenames in all objects (eg. Python is unable to find filenames in user objects or 3rd party libraries). Eg. if you

[issue9632] Remove sys.setfilesystemencoding()

2010-08-18 Thread STINNER Victor
Changes by STINNER Victor : -- keywords: +patch nosy: +Arfrever, lemburg, pitrou Added file: http://bugs.python.org/file18565/remove_sys_setfilesystemencoding.patch ___ Python tracker <http://bugs.python.org/issue9

[issue8622] Add PYTHONFSENCODING environment variable

2010-08-18 Thread STINNER Victor
Changes by STINNER Victor : Removed file: http://bugs.python.org/file18562/pythonfsencoding.patch ___ Python tracker <http://bugs.python.org/issue8622> ___ ___ Python-bug

[issue8622] Add PYTHONFSENCODING environment variable

2010-08-18 Thread STINNER Victor
STINNER Victor added the comment: > To remove sys.setfilesystemencoding(), ... I will open a new issue done, issue #9632 -- ___ Python tracker <http://bugs.python.org/iss

<    17   18   19   20   21   22   23   24   25   26   >