[issue18102] except-clause with own exception class inside generator can lead to confusing warning on termination

2013-05-30 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: s/digged/dug/ :-) -- ___ Python tracker <http://bugs.python.org/issue18102> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue18102] except-clause with own exception class inside generator can lead to confusing warning on termination

2013-05-30 Thread Hagen Fürstenau
New submission from Hagen Fürstenau: The following code will sometimes warn about an ignored TypeError('catching classes that do not inherit from BaseException is not allowed',) on termination: class MyException(Exception): pass def gen(): try: yield except M

[issue12953] Function calls missing from profiler output

2011-09-16 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: It happens for other C functions as well, e.g. itertools.permutations: >>> profile.run('itertools.permutations(range(10), 3)') 4 function calls in 0.000 seconds Ordered by: standard name ncalls tottime percal

[issue12953] Function calls missing from profiler output

2011-09-09 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : I noticed that some function calls don't get reported by profile/cProfile. For example, 'len' works fine, but calls to 'range' or functions in 'itertools' don't show up. Is this a known limitation? I remember that

[issue12087] install_egg_info fails with UnicodeEncodeError depending on locale

2011-05-16 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : With issue 10419 fixed, I've run into the next distutils unicode bug: The command "install_egg_info" doesn't specify an encoding when opening the ".egg-info" file for writing. Depending on the locale, this may result in

[issue10640] SystemError on pickling bytes >= 4GB

2010-12-06 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : Pickling a bytes object of length >= 2**32 results in a "SystemError: error return without exception set". If pickling large bytes objects isn't supported, this should be documented and a helpful exception be raised. -- compon

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

2010-11-14 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Created issue 10419 for the encoding problem in "build_scripts". -- ___ Python tracker <http://bugs.python.

[issue10419] distutils command build_scripts fails with UnicodeDecodeError

2010-11-14 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : As suggested in issue 9561, I'm creating a new bug for the encoding problem in build_scripts: If a script file can't be decoded with the (locale dependent) standard encoding, then "build_scripts" fails with UnicodeDecodeError. Reprodu

[issue10300] Documentation of three PyDict_* functions

2010-11-03 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: The ReST links in http://docs.python.org/py3k/c-api/dict.html#PyDict_Items seem to be broken. -- ___ Python tracker <http://bugs.python.org/issue10

[issue10300] Documentation of three PyDict_* functions

2010-11-03 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : The documentation of the functions PyDict_Items, PyDict_Keys and PyDict_Values is incorrect: They do return PyListObject, but in Python 3.x this is not the same as dict.items() etc. -- assignee: d...@python components: Documentation messages

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

2010-09-21 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : -- nosy: +hagen ___ Python tracker <http://bugs.python.org/issue9561> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue9887] distutil's build_scripts doesn't read utf-8 in all locales

2010-09-20 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Why does this matter? PEP 3120 specifies UTF-8 as the default source encoding. -- ___ Python tracker <http://bugs.python.org/issue9

[issue9887] distutil's build_scripts doesn't read utf-8 in all locales

2010-09-17 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : "LANG=C python3 setup.py build_scripts" chokes on UTF-8 encoded scripts. The problem is that "copy_scripts" uses "open" without specifying an encoding. This issue may be related to #9561. -- assignee: tarek componen

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2010-08-05 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Attaching a combined patch against the current py3k. -- Added file: http://bugs.python.org/file18404/combined.patch ___ Python tracker <http://bugs.python.org/issue4

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2010-08-05 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: IIUC, the only change you suggest for my patch is using "finite iterable" instead of "sequence" or "iterable", right? I've looked at the docs and there seems to be no precedent for "finite iterable". I think

[issue8785] findall() and finditer() docs misleading

2010-05-22 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : The docs for the RegexpObject methods findall and finditer are misleading: They are said to behave the same way as the respective functions, but in fact the parameter semantics are different. -- assignee: d...@python components: Documentation

[issue6352] Compiler warning in unicodeobject.c

2010-03-22 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Apparently this was never backported to 3.1. -- ___ Python tracker <http://bugs.python.org/issue6352> ___ ___ Python-bug

[issue6847] Exception strings for bytearray say "bytes"

2009-09-05 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : Various exceptions thrown by bytearray objects talk of "bytes" instead of "bytearray". Correction attached. -- components: Interpreter Core files: bytearray_strings.patch keywords: patch messages: 92293 nosy: hagen severity:

[issue6846] bytearray.pop() returns negative ints

2009-09-05 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : -- keywords: +patch Added file: http://bugs.python.org/file14842/bytearray.patch ___ Python tracker <http://bugs.python.org/issue6

[issue6846] bytearray.pop() returns negative ints

2009-09-05 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : This looks pretty bad: >>> b = bytearray(b"\xff") >>> b[0] 255 >>> b.pop() -1 Fortunately it's easy too fix (attached). -- components: Interpreter Core messages: 92292 nosy: hagen severity: normal s

[issue2698] Extension module build fails for MinGW: missing vcvarsall.bat

2009-08-22 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Shouldn't r73896 be backported to the 3.1 branch? I still get "Unable to find vcvarsall.bat" with Python 3.1.1. -- ___ Python tracker <http://bugs.py

[issue6738] Wrong doc strings in itertools

2009-08-20 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : The doc strings of itertools.combinations and itertools.combinations_with_replacement are wrong: The parameter "r" is not optional here (like it is for itertools.permutations). Attached trivial patch. -- components: Library (

[issue2698] Extension module build fails for MinGW: missing vcvarsall.bat

2009-07-27 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Seems to have been fixed around r73896. -- ___ Python tracker <http://bugs.python.org/issue2698> ___ ___ Python-bugs-list m

[issue2698] Extension module build fails for MinGW: missing vcvarsall.bat

2009-07-26 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : -- nosy: +hagen ___ Python tracker <http://bugs.python.org/issue2698> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue6473] hmac sha384/sha512 fails test vectors

2009-07-16 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Seems like this has already been fixed as issue 1385. -- nosy: +hagen ___ Python tracker <http://bugs.python.org/issue6

[issue6477] Pickling of NoneType raises PicklingError

2009-07-15 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: > but I think it is a bug I think it is either a feature request (make NoneType picklable) or a documentation issue (document that it's not). -- nosy: +hagen ___ Python tracker <http://bugs.python.or

[issue6364] freeze tool broken in Python 3.x

2009-07-15 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I'm attaching a patch with the minimal changes I had to make to get a "hello world" script frozen under 3.x. They all have to do with changes between 2.x and 3.x. -- keywords: +patch Added file: http://bugs.python.org/file145

[issue6474] Inconsistent TypeError message on function calls with wrong number of arguments

2009-07-13 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : I think the following error messages are inconsistent and confusing: >>> def f(a, b): pass ... >>> f(a=1) Traceback (most recent call last): File "", line 1, in TypeError: f() takes exactly 2 non-keyword positional a

[issue6364] freeze tool broken in Python 3.x

2009-06-29 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I get the same error as before with a fresh install of r73676 on Linux. $ uname -a Linux zhuangzi 2.6.28-13-generic #44-Ubuntu SMP Tue Jun 2 07:55:09 UTC 2009 x86_64 GNU/Linux -- ___ Python tracker <h

[issue6364] freeze tool broken in Python 3.x

2009-06-28 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: > Would you like to provide a patch? I wouldn't mind if someone beat me to it. But if that doesn't happen, I'll look into it when I have some time to spare. -- ___ Python tracker <http://bugs

[issue6364] freeze tool broken in Python 3.x

2009-06-28 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : The freeze tool seems to be severely broken in Python 3.x. Applying it to a "hello world" script produces: Warning: unknown modules remain: _bisect _collections _ctypes _hashlib _heapq _multiprocessing _pickle _random _socket _ssl _struct _tki

[issue6352] Compiler warning in unicodeobject.c

2009-06-27 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : Compiling --with-wide-unicode there's a warning that encodeUCS4 is defined, but not used. A trivial patch for this is attached. -- files: warning.patch keywords: patch messages: 89764 nosy: hagen severity: normal status: open title: Compiler wa

[issue6351] Compiler warning in _cursesmodule.c

2009-06-27 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : My gcc complains that the variables x and y might be used uninitialized in the function PyCurses_getsyx in Modules/_cursesmodule.c. This is because the macro getsyx of curses.h apparently only sets x and y if newscr is not NULL. There seems to have been a

[issue6288] Update contextlib.nested docs in light of deprecation

2009-06-16 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Does that mean that nested() can be removed or changed incompatibly in 3.2 at the same time that an alternative way for handling the remaining use case is introduced? This would seem to violate the promise in PEP 5, that "users will have at least a ye

[issue6256] Wrong stacklevel in warning for contextlib.nested

2009-06-10 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : This leads to unhelpful warnings: >>> with contextlib.nested(open("x", "w")) as f: pass ... /usr/local/lib/python3.1/contextlib.py:17: DeprecationWarning: With-statements now directly support multiple context managers re

[issue6137] Make pickle generated by Python 3.x compatible with 2.x and vice-versa.

2009-06-04 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I think it is worth noting that now some Python 3.1 protocol 2 pickles can't be read by Python 3.0. We probably don't have to do anything about that, but perhaps it should be mentioned somewhere? Docs, release notes? -- status: pendi

[issue6137] Make pickle generated by Python 3.x compatible with 2.x and vice-versa.

2009-06-03 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: The latest patch is missing the file "Lib/_compat.pickle.py". (Seems as if you forgot to svn add it after patching.) -- nosy: +hagen ___ Python tracker <http://bugs.python.

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2009-06-03 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : Removed file: http://bugs.python.org/file14166/TypeError.patch ___ Python tracker <http://bugs.python.org/issue4806> ___ ___ Python-bug

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2009-06-03 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Sorry, I had meant to use PyIter_Check instead of PyObject_GetIter. Don't know why I didn't do so... ;-) I corrected the patch. -- Added file: http://bugs.python.org/file14169/TypeError2.patch ___ Pyth

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2009-06-03 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : Added file: http://bugs.python.org/file14167/message_and_docs.patch ___ Python tracker <http://bugs.python.org/issue4806> ___ ___ Python-bug

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2009-06-03 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I added a simple check for iterables. This is not very elegant, but performance is only affected in the case of an exception. Patch and corresponsing test are attached as "TypeError.patch". As I pointed out above, the actual error message "mus

[issue6150] test_unicode fails in wide unicode build

2009-05-30 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : ERROR: test_codecs_utf8 (__main__.UnicodeTest) -- Traceback (most recent call last): File "Lib/test/test_unicode.py", line 911, in test_codecs_utf8 self.assertEqual(&#x

[issue6038] Should collections.Counter check for int?

2009-05-26 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : I noticed that while the docs say that "Counts are allowed to be any integer value including zero or negative counts", collections.Counter doesn't perform any check on the types of count values. Instead, non-numerical values will lead to stran

[issue5425] 2to3 wrong for types.StringTypes

2009-03-08 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: The automatic conversion can't be perfect in all cases, but I think my second suggestion is more in line with the other transformations done by 2to3 (string literals, "str", "basestring" etc.). I propose applying the second patch,

[issue5425] 2to3 wrong for types.StringTypes

2009-03-07 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I can see the merit of not including "bytes" in StringTypes, but then the translation of StringType should be changed accordingly. How about changing the present StringType -> bytes StringTypes -> str into StringType -> str

[issue5425] 2to3 wrong for types.StringTypes

2009-03-05 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Why I considered the existing translation incorrect was because it translates something which was a tuple of types in Python 2.x into a type of Python 3.x. I fail to see how this can be useful. (A check like "x in types.StringTypes" gets translated

[issue5425] 2to3 wrong for types.StringTypes

2009-03-05 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : In Python 2.6 we have >>> types.StringTypes (, ) but 2to3 translates "types.StringTypes" into "str", which is obviously wrong. The attached patch changes it into "(str, bytes)". -- components:

[issue5330] profile and cProfile do not report C functions called with keyword arguments

2009-02-21 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I found the reason for this problem: C function calls with keyword arguments follow a different path than those without keywords in the function "call_function" of ceval.c. They end up being handled by "do_call", but there the call is no

[issue5330] profile and cProfile do not report C functions called with keyword arguments

2009-02-20 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : A C function or method call without keyword arguments gets reported by the profiler as expected (in the line with "{method 'sort' of 'list' object}"): >>> cProfile.run("[].sort()") 4 function calls i

[issue5242] eval() function in List Comprehension doesn't work

2009-02-13 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I can't reproduce this. For me it works as expected. -- nosy: +hagen ___ Python tracker <http://bugs.python.org/i

[issue5198] Strange DeprecationWarning behaviour in module struct

2009-02-09 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : struct.pack seems to raise a DeprecationWarning for some structure formats, but not for others: Python 2.6.1 (r261:67515, Dec 5 2008, 07:40:41) [GCC 4.3.2] on linux2 Type "help", "copyright", "credits" or "license"

[issue5137] SystemError when __len__ returns a non-number

2009-02-09 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: This also solves issue 3729. -- nosy: +hagen ___ Python tracker <http://bugs.python.org/issue5137> ___ ___ Python-bugs-list m

[issue5182] str() on memoryview of bytearray failing on py3k

2009-02-08 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : -- nosy: +hagen ___ Python tracker <http://bugs.python.org/issue5182> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue3873] Unpickling is really slow

2009-01-18 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I uploaded a new pickletst.py which specifies protocol 2, otherwise we're comparing apples with oranges. With this I get: 0.211881160736 0.322369813919 for Python 2.6 and 0.158488035202 1.21621990204 on the io-c branch. Can you confirm this? Added

[issue3873] Unpickling is really slow

2009-01-18 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : Removed file: http://bugs.python.org/file11497/pickletst.py ___ Python tracker <http://bugs.python.org/issue3873> ___ ___ Python-bugs-list m

[issue3873] Unpickling is really slow

2009-01-18 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: With the io-c branch I see much better unpickling performance than before. But it still seems to be around 2 or 3 times slower than with cPickle in 2.6. Is this expected at this point of io-c development? Otherwise perhaps this issue should stay open until it

[issue3745] _sha256 et al. encode to UTF-8 by default

2009-01-05 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Seems that this problem is being taken care of in issue #4751. ___ Python tracker <http://bugs.python.org/issue3745> ___ ___ Python-bug

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2009-01-03 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I'm getting confused about whether it's actually desired behaviour that generators can be star arguments. The error message seems to say it's not: "argument after * must be a sequence". The docs seem to agree: "If the syn

[issue4806] Function calls taking a generator as star argument can mask TypeErrors in the generator

2009-01-02 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : If we call some function f with a generator as star argument and this generator raises a TypeError, we get the following exception: >>> def f(x): pass ... >>> def broken(): raise TypeError ... >>> f(*(broken() for x in (0,)))

[issue4701] range objects becomes hashable after attribute access

2008-12-20 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: > I don't believe there is any driving reason for them not to be hashable. On the other hand, what is the use case for hashing objects whose equality is defined as object identity? Python 3.0 (r30:67503, Dec 4 2008, 06:47:38) [GCC 4.3.2] on lin

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : Removed file: http://bugs.python.org/file12401/rangehash2.patch ___ Python tracker <http://bugs.python.org/issue4701> ___ ___ Python-bug

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : Added file: http://bugs.python.org/file12403/rangehash3.patch ___ Python tracker <http://bugs.python.org/issue4701> ___ ___ Python-bugs-list m

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : Removed file: http://bugs.python.org/file12400/rangehash.patch ___ Python tracker <http://bugs.python.org/issue4701> ___ ___ Python-bug

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : Added file: http://bugs.python.org/file12402/remove_casts.patch ___ Python tracker <http://bugs.python.org/issue4701> ___ ___ Python-bug

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Here's an updated patch without the cast and a separate patch for removing the other casts. Added file: http://bugs.python.org/file12401/rangehash2.patch ___ Python tracker <http://bugs.python.org/i

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: I'm talking about places like these: [hag...@chage py3k]$ grep -R "(hashfunc)PyObject_HashNotImplemented" Objects/*.c Modules/*.c Objects/dictobject.c: (hashfunc)PyObject_HashNotImplemented, /* tp_hash */ Objects/listobject

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Hagen Fürstenau added the comment: Why does every other place seem to do the cast? Historical reasons? ___ Python tracker <http://bugs.python.org/issue4701> ___ ___ Pytho

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
Changes by Hagen Fürstenau : -- keywords: +patch Added file: http://bugs.python.org/file12400/rangehash.patch ___ Python tracker <http://bugs.python.org/issue4

[issue4701] range objects becomes hashable after attribute access

2008-12-19 Thread Hagen Fürstenau
New submission from Hagen Fürstenau : As reported by Dmitry Vasiliev on python-dev, a range object suddenly becomes hash()able after an attribute access, e.g. by dir(). If I understand correctly, then the reason is that PyRange_Type doesn't set tp_hash and PyType_Ready is not normally call

[issue3873] Unpickling is really slow

2008-12-05 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: I think a read buffer is not possible without being able to unread bytes from the stream. pickle shoudn't consume bytes after the end of a pickled object! ___ Python tracker <[EMAIL PRO

[issue4521] "What's New in Python 3.0" mentions "getcwdu" instead of "getcwdb"

2008-12-04 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: Patch is attached. -- assignee: georg.brandl components: Documentation files: whatsnew.patch keywords: patch messages: 76877 nosy: georg.brandl, hagen severity: normal status: open title: "What's New in Pyth

[issue4354] distutils.command.register is broken

2008-11-19 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: Attached new patch without "sys". Added file: http://bugs.python.org/file12061/distutils_register_2.patch ___ Python tracker <[EMAIL PROTECTED]> <http://

[issue4355] Error in docs of urllib.request and urllib.parse

2008-11-19 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: The docs refer to urllib.urlencode instead of urllib.parse.urlencode. A patch is attached. -- assignee: georg.brandl components: Documentation files: doc_urlencode.patch keywords: patch messages: 76056 nosy: georg.brandl,

[issue4354] distutils.command.register is broken

2008-11-19 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: The distutils command "register" has two problems with Python 3.0: 1. The authentication dialog crashes because of a problem with the functiopn raw_input defined there. 2. Uploading the data fails because of str/bytes

[issue4338] TypeError (bytes/str) in distutils command "upload"

2008-11-19 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: I just tested Amaury's patch and it seems to work fine. There's a similar str/bytes issue with the "register" command, but I'll open another issue for that. ___ Python tr

[issue4338] TypeError (bytes/str) in distutils command "upload"

2008-11-17 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: "python3.0 setup.py upload" (on an otherwise sane setup script) results in the following: Traceback (most recent call last): File "setup.py", line 5, in import py3setup File "/home/MP/hagenf/src/py

[issue4312] Unicode in distutils meta-data?

2008-11-13 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: http://docs.python.org/dev/3.0/distutils/setupscript.html#additional-meta-data says "None of the string values may be Unicode.". How is this to be interpreted (or changed) w.r.t. Python 3.0? -- assignee: georg.b

[issue4307] inspect.FullArgSpec does not match the docs

2008-11-12 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: The docs say that inspect.FullArgSpec is a named tuple FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) However the implementation has "kwdefaults" instead of "kwonlydefaults&q

[issue4298] pickle segfault or MemoryError on invalid input

2008-11-11 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: On a 64-bit build pickle.loads segfaults on the following bytes. (Same for pickle.load on a corresponding file.) On a 32-bit build there is only a MemoryError. Python 3.0rc2 (r30rc2:67114, Nov 10 2008, 12:09:54) [GCC 4.1.2 2007092

[issue4283] "python3.0 setup.py install --user" raises AttributeError

2008-11-08 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: A simple left-over "dict.iteritems". Patch is attached. -- components: Distutils files: distutils.patch keywords: patch messages: 75634 nosy: hagen severity: normal status: open title: "python3.0 setup.py i

[issue3929] Incorrect exception raising in dbm.open on non-existing DB

2008-09-26 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: I didn't know until I had googled this: http://mail.python.org/pipermail/python-3000/2007-March/005916.html ___ Python tracker <[EMAIL PROTECTED]> <http://bugs.

[issue3929] Incorrect exception raising in dbm.open on non-existing DB

2008-09-22 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: Opening a dbm database which doesn't exist without a "c" or "n" flag results in this exception: >>> import dbm >>> dbm.open("abc") Traceback (most recent call last): File "

[issue3873] Unpickling is really slow

2008-09-15 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: Yes, it gets much better, but even so (first reading file and timing only "loads") unpickling takes four times as long in Python 3.0 as with the old cPickle module: [EMAIL PROTECTED] hagenf]$ python pickletst2.py

[issue3873] Unpickling is really slow

2008-09-15 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: Unpickling e.g. a large list seems to be really slow in Python 3.0. The attached test script gives the following results for pickling and unpickling a list of 1M zeros, showing that although the C implementation seems to be used in

[issue3860] GzipFile and BZ2File should support context manager protocol

2008-09-13 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: When you've become used to writing with open("xzy", "w") as f: it's strange when it doesn't work for gzip.open or bz2.BZ2File. Or is there a reason for them not being context managers?

[issue3729] SystemError on calling len() if __len__() doesn't return an int

2008-09-02 Thread Hagen Fürstenau
Changes by Hagen Fürstenau <[EMAIL PROTECTED]>: Removed file: http://bugs.python.org/file11308/len_check2.diff ___ Python tracker <[EMAIL PROTECTED]> <http://bugs.pytho

[issue3729] SystemError on calling len() if __len__() doesn't return an int

2008-09-02 Thread Hagen Fürstenau
Changes by Hagen Fürstenau <[EMAIL PROTECTED]>: Removed file: http://bugs.python.org/file11307/len_check.diff ___ Python tracker <[EMAIL PROTECTED]> <http://bugs.pytho

[issue3729] SystemError on calling len() if __len__() doesn't return an int

2008-09-02 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: There seems to be a pronouncement now (http://mail.python.org/pipermail/python-3000/2008-September/014692.html), so I'm attaching a patch which clips to sys.maxsize and includes Amaury's suggestions. Added file: http:/

[issue3745] _sha256 et al. encode to UTF-8 by default

2008-09-01 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: Whereas openssl-based _hashlib refuses to accept unencoded strings: >>> _hashlib.openssl_sha256("\xff") Traceback (most recent call last): File "", line 1, in TypeError: object supporting the buffe

[issue3729] SystemError on calling len() if __len__() doesn't return an int

2008-08-30 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: In the latest list message I could find Guido wanted len() to lie: http://mail.python.org/pipermail/python-3000/2008-May/013387.html Has this been resolved in issue 2723? ___ Python tracker &

[issue2723] Truncate __len__() at sys.maxsize

2008-08-30 Thread Hagen Fürstenau
Changes by Hagen Fürstenau <[EMAIL PROTECTED]>: -- nosy: +hagen ___ Python tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue2723> ___ ___ Python

[issue3729] SystemError on calling len() if __len__() doesn't return an int

2008-08-29 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: Of course we can do both: Accept integral-like types and reset the exception text. The new patch does this and adds a test for the new behaviour. Review carefully - I'm a newbie! ;-) Added file: http://bugs.python.org/file11308

[issue3729] SystemError on calling len() if __len__() doesn't return an int

2008-08-29 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: Sounds ok, but then you get a more generic "object cannot be interpreted as an integer" at the point where len() is called, instead of the clearer "__len__() should return an int". I'm not

[issue3729] SystemError on calling len() if __len__() doesn't return an int

2008-08-29 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: On Python 3.0: >>> class C: ... def __len__(self): return "foo" ... >>> len(C()) Traceback (most recent call last): File "", line 1, in SystemError: Objects/longobject.c:433: bad argum

[issue3675] Python 2.6 can't read sets pickled with Python 3.0

2008-08-28 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: Well, Python <= 2.5 still wouldn't be able to unpickle those built in objects. ___ Python tracker <[EMAIL PROTECTED]> <http://bu

[issue3703] open() on directory raises IOError with unhelpful message

2008-08-27 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: When trying to open a directory (on Linux), Python 2.x complained with >>> open("local") Traceback (most recent call last): File "", line 1, in IOError: [Errno 21] Is a directory Python 3.0 however

[issue3675] Python 2.6 can't read sets pickled with Python 3.0

2008-08-27 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: Well, this is obviously caused by renaming "__builtin__" to "builtins" and the fact that set (as well as frozenset) doesn't have its own opcode and therefore gets looked up in "builtins". The problem

[issue3675] Python 2.6 can't read sets pickled with Python 3.0

2008-08-25 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: After pickling a set of ints with Python 3.0 and pickle protocol 2: [EMAIL PROTECTED] ~]$ python3.0 Python 3.0b3 (r30b3:65927, Aug 21 2008, 11:48:29) [GCC 4.1.0 20060304 (Red Hat 4.1.0-3)] on linux2 Type "help", "cop

[issue3411] str.format() on negative floats

2008-07-18 Thread Hagen Fürstenau
New submission from Hagen Fürstenau <[EMAIL PROTECTED]>: This happens with an empty type field in the format specification: >>> "{0:1}".format(-1.23) '.0-1.23' With type "g" it's ok: >>> "{0:1g}".format(-1.23) '-1.23&#

[issue3404] wrong precision in float formatting or doc error

2008-07-18 Thread Hagen Fürstenau
Hagen Fürstenau <[EMAIL PROTECTED]> added the comment: Just found it documented for the % operator: There precision is number of digits before and after decimal point for format "g". But then the documentation for 2.6 is wrong: "The precision is a decimal number indic

  1   2   >