New submission from Eric Snow:
When tokenize.untokenize() encounters a 2-tuple, it moves to compatibility
mode, where only the token type and string are used from that point forward.
There are two closely related problems:
* when the iterable is a sequence, the portion of the sequence prior
Eric Snow added the comment:
issue16224 _may_ supercede this ticket.
--
components: +Library (Lib)
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16221
___
Eric Snow added the comment:
Actually, here's a patch with the first option. It preserves iterators as
iterators, rather than dumping them into a list. I've also rolled the tests
from issue16221 into this patch. Consequently, if the patch is suitable, that
issue can be closed.
--
Eric Snow added the comment:
The patch that I have in #16224 takes care of this issue. If that issue goes
in another direction however...
--
status: open - pending
superseder: - tokenize.untokenize() misbehaves when moved to compatiblity
mode
___
New submission from Ian Carr-de Avelon:
I'm new to Python and I've hit what appears to me to be a bug, but may be a
feature, so a tutorial bug.
I tried to loop through the items in a list, test each and remove those which
fail the test.
Simplifying to illustrate:
print test
[1, 2, 3, 4, 5]
Chris Jerdonek added the comment:
I have worked with languages where you are explicitly warned that you must
not mess with the loop variable
There is a warning in this part of the tutorial:
It is not safe to modify the sequence being iterated over in the loop...
(from
Charles-François Natali added the comment:
You can't use longjmp from signal handlers. Well, you can, but 99% of the
code that does it is broken, because you can only call async-safe functions
from within a signal handler, and certainly can't run the intepreter.
I don't see the reason to
Brent Tubbs added the comment:
Patch attached.
I ran into this while trying to figure out why close() wasn't being called
while running the Django dev server, which inherits from wsgiref's BaseHandler.
So I'm also surprised that it's gone unnoticed so long.
Thanks for the quick attention
Changes by STINNER Victor victor.stin...@gmail.com:
--
nosy: +haypo
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue15819
___
___
Python-bugs-list
STINNER Victor added the comment:
I've found a few examples of handling non-restartable signals
with longjmps, but not that familiar with the codebase to estimate
how reliably it can be done on all supported platforms.
I don't really know how this code would behave, say, on Windows.
I
Vladimir Ushakov added the comment:
SIGBUS as well as SIGFPE or SIGSEGV is a synchronous signal. It is delivered to
the thread that caused the trouble and the stack contents is well defined.
Chris Jerdonek added the comment:
Attached is a simple way of addressing this (essentially copying the verbiage
and example from the other page). If we want, we could make the sample code
different so that the reader doesn't see the same thing twice.
--
keywords: +patch
stage: -
Vladimir Ushakov added the comment:
For your specific case, you should...
There's nothing I should. As I said above, the bug doesn't trouble me. I just
posted it as a generic contribution and don't really care whether it's going to
be fixed or not. If decided so, I could help. Otherwise I'll
New submission from Francisco Gracia:
The menu option *File / Path browser* (as well in the *Shell* window as in the
*Editor* one) shows a new window with a tree structure rooted at *sys.path*.
The available leaf nodes show the *plus* sign that usually implies that they
can be expanded by
Vladimir Ushakov added the comment:
...it's just impossible to guarantee that Python internal structures are
still consistent.
In generic case, I completely agree. Here the things are much simpler (unless I
missed something). We know perfectly well the code we need to protect (mmap
New submission from Mark Lawrence:
For http://docs.python.org/howto/unicode.html (that's Python 2.7.3) and
http://docs.python.org/release/3.1.5/howto/unicode.html the first paragraph
states (This HOWTO has not yet been updated to cover the 3.x versions of
Python.). I suggest this is changed
Vladimir Ushakov added the comment:
Update: The correct link to the POSIX definition of longjmp exiting a signal
handler as an ISO C extension is
http://pubs.opengroup.org/onlinepubs/9699919799/functions/longjmp.html
--
___
Python tracker
New submission from Serhiy Storchaka:
JSON encoding crash if the source list resized in process of encoding. This can
be happen unintentionally in multithreaded code.
Simple crash code:
import json
a = [object()] * 10
def crasher(obj):
del a[-1]
json.dumps(a, default=crasher)
--
New submission from Francisco Gracia:
Since Python 3.2 the module *redemo.py* is lacking in the official Python
distributions. The excellent and extremely useful *Regular expressions HOWTO*
of 3.2.x and 3.3 keep however referring to it (although referring to the wrong
path *Tools/demo/*
Serhiy Storchaka added the comment:
Here is a patch.
--
keywords: +patch
Added file: http://bugs.python.org/file27563/json_encode_resized_list.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16228
Chris Jerdonek added the comment:
I wonder why the note must be there at all. None of the 2.x docs have been
updated to cover the 3.x versions of Python. Otherwise, every 2.x page could
use such a disclaimer.
Here is where the note was added:
http://hg.python.org/cpython/rev/bdef454f7212
Changes by Berker Peksag berker.pek...@gmail.com:
--
versions: +Python 3.4 -Python 3.3
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue14039
___
___
New submission from Serhiy Storchaka:
Simple crash code:
import select
a = []
class F:
def fileno(self):
del a[-1]
return 1
a[:] = [F()] * 10
select.select([], a, [])
--
components: Extension Modules
messages: 172871
nosy: serhiy.storchaka
priority: normal
Serhiy Storchaka added the comment:
Here is a patch.
--
keywords: +patch
Added file: http://bugs.python.org/file27564/select_resized_list.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16230
Mark Lawrence added the comment:
I'd happily settle on seeing this historical note removed from the 2.7.3 docs.
I'm unsure about the best approach for 3.1.5. Who's done the most work on
unicode to answer this one, someone working on #16061 possibly?
--
Nadeem Vawda added the comment:
Hmm, OK. URLopener and FancyURLopener do each issue a DeprecationWarning when
used, though. If they are not actually deprecated, perhaps we should remove the
warnings for the moment?
--
___
Python tracker
Serhiy Storchaka added the comment:
It is safe to modify a sequence during iteration if it's size not increased.
words = ['cat', 'window', 'defenestrate']
for i, w in enumerate(words):
... if len(w) 6:
... words[i] = w[:5] + '…'
...
words
['cat', 'window', 'defen…']
--
Serhiy Storchaka added the comment:
_posixsubprocess.fork_exec docstring was not updated.
--
nosy: +serhiy.storchaka
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6559
___
Xavier de Gaye added the comment:
Attached patch pdb_lnotab.patch uses lnotabs (see
Objects/lnotab_notes.txt) to find the actual breakpoint line number and
parses the module source with tokenize to find the set of function and
fully qualified method names in a module.
The patch fixes issues
Xavier de Gaye added the comment:
This is fixed in the proposed patch named pdb_lnotab.patch attached to
issue 14913.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6322
___
Ezio Melotti added the comment:
See also #12707.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue10050
___
___
Python-bugs-list mailing list
Eli Bendersky added the comment:
Closing, since this isn't a bug and append's behavior is properly documented.
Regarding the error message, yes it could probably be better but you would need
to enable input validation for that. Since Python is duck typed, often when
arguments are not
Changes by Eli Bendersky eli...@gmail.com:
--
title: Optimize BytesIO to so less reallocations when written, similarly to
StringIO - Optimize BytesIO to do less reallocations when written, similarly
to StringIO
___
Python tracker
Changes by Eli Bendersky eli...@gmail.com:
Removed file: http://bugs.python.org/file22406/unnamed
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12321
___
Changes by Eli Bendersky eli...@gmail.com:
--
versions: +Python 3.4
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12321
___
___
Python-bugs-list
Eli Bendersky added the comment:
I think this may be intentional. Absolute searches on a ElementTree are
discouraged with a warning:
def find(self, path, namespaces=None):
# assert self._root is not None
if path[:1] == /:
path = . + path
Changes by hasufell julian.osp...@googlemail.com:
--
nosy: +hasufell
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16202
___
___
Python-bugs-list
Eli Bendersky added the comment:
moijes12, why are the added names raw ?
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue15442
___
___
Roundup Robot added the comment:
New changeset bf9d118779f5 by Andrew Svetlov in branch 'default':
Issue #15721: make _tkinter module pep384 compatible.
http://hg.python.org/cpython/rev/bf9d118779f5
--
nosy: +python-dev
___
Python tracker
Martin v. Löwis added the comment:
I don't think there is a need to update the 3.1.x version of the documentation
in that respect.
--
nosy: +loewis
versions: +Python 3.3, Python 3.4 -Python 3.1
___
Python tracker rep...@bugs.python.org
Martin v. Löwis added the comment:
Before the disclaimer can be removed, all statements of the document should be
reviewed. From a shallow glance, the section on Python 2.x's support should
be changed to Python's support. The reference to Marc-Andre Lemburg's
presentation should be removed,
Mark Lawrence added the comment:
See also #4153
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16227
___
___
Python-bugs-list mailing list
Changes by Ezio Melotti ezio.melo...@gmail.com:
--
components: +Unicode
nosy: +ezio.melotti
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16227
___
New submission from PSchaafsma:
The documentation of persistent_id prescribes that returning None will cause
default pickling behavior. This makes sense.
However, in the Pickler.save function in pickle.py, the return value of
persistent_id checked as boolean, causing also return values like 0
New submission from emeaudroid emeaudroid:
python: 2.6.6
curses' revision: 61064 2008-02-25 16:29:58Z andrew.kuchling
line 93 and 102 of curses/textpad.py
could you replace the backspace's specific chars codes by using this dedicated
curses' function retrieving the currently in-use char's
Charles-François Natali added the comment:
SIGBUS as well as SIGFPE or SIGSEGV is a synchronous signal. It is delivered
to the thread that caused the trouble and the stack contents is well defined.
Except that signal handlers are per-process, not per thread.
So if another thread (which could
Serhiy Storchaka added the comment:
Here is a patch (tests included). Thank Pyry for report, Victor and Amaury for
analysis.
Maybe I picked up the poor names for iterators? May be exhausted and
unexhausted would be better? Feel free to correct me.
--
keywords: +patch
nosy:
New submission from Francisco Gracia:
The *File* option in the menu bar of both the Python shell and the program
editor have an entry called *Class Browser*.
If one selects it from the shell window, one gets always an error message with
the title: No filename which says: This buffer has no
Vladimir Ushakov added the comment:
But I think we've talked enough...
So do I. Let's go for it. I'll make a patch (which apparently takes some time)
and post it here, we'll discuss it then. Thanks for your comments. Now I
believe it's a bit harder than I thought initially, but still doable.
Ned Deily added the comment:
Thank you for the report. There does seem to be a regression in the 3.3
version of IDLE. Using the OS X version of bin/idle3.3 and selecting menu item
File - Path Browser results in the following exception:
Exception in Tkinter callback
Traceback (most recent
Éric Araujo added the comment:
Not sure this needs more exposure. New core developers will learn about that
feature from other devs, and contributors (the primary audience of the
devguide) can't use these repos.
--
___
Python tracker
Ned Deily added the comment:
The demo scripts in the Tools directory were cleaned up earlier in Python 3 and
moved. redemo.py is still included in the 3.2 and later source distributions
in the Tools/demo directory. The builders of binary installers and third-party
distributors of Python 3.x
Changes by Terry J. Reedy tjre...@udel.edu:
--
stage: needs patch - patch review
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8425
___
___
Terry J. Reedy added the comment:
Is this really a security issue? If so, that should be explained.
--
nosy: +terry.reedy
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16083
___
Chris Jerdonek added the comment:
It is safe to modify a sequence during iteration if it's size not increased.
What do you mean by safe? The example given by the original commenter does
not increase the size either. I believe safe is meant in the sense of
avoiding possibly unexpected
Changes by Terry J. Reedy tjre...@udel.edu:
--
versions: +Python 3.4 -Python 3.2
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8786
___
___
Changes by Antoine Pitrou pit...@free.fr:
--
nosy: +orsenthil
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16083
___
___
Python-bugs-list mailing
Chris Jerdonek added the comment:
I don't think there is a need to update the 3.1.x version of the
documentation in that respect.
versions: +Python 3.3, Python 3.4 -Python 3.1
This issue was just about the 2.7 version. 3.x doesn't contain the language
mentioned by the original commenter.
Georg Brandl added the comment:
Well, I guess Serhiy meant neither increase nor decrease.
In the end, the exact behavior will never be clear if you don't state
explicitly how it's implemented: a counter that starts at 0 and is increased on
__next__ until it's equal to len(list) (as checked at
Chris Jerdonek added the comment:
3.x doesn't contain the language mentioned by the original commenter.
3.2 onwards I mean.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16227
___
Michele Orrù added the comment:
Well, it is a security issue IMO, but not particularly harmful. But certainly
that's not a RFC violation, since I'm not sending rfc-compliant packets.[0]
The best an attacker could do is to DDoS the server running HTTPServer:
tracebacks may open file
Chris Jerdonek added the comment:
I filed this in case it signals some underlying issue with search that could
use improving (and that may affect other search terms). I can change the title
to remove the focus on those two terms.
--
___
Python
Changes by Chris Jerdonek chris.jerdo...@gmail.com:
--
title: server-side clone not found by devguide's search box - some terms not
found by devguide's search box
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16222
Terry J. Reedy added the comment:
I do not think IEEEContext should not be made a class rather than a function
until it really *is* a subclass with altered or added behavior. This means at
least its own __str__ method and in this case, a __setattr__ that enforces the
invariants. Here that
Martin v. Löwis added the comment:
Ah, I missed that.
I'm skeptical that the proposed change is an improvement - how would the reader
know how to find version 1.12 of the document? I'm also skeptical that removal
of the note in 2.7 is useful: people finding the document in Google would
Antoine Pitrou added the comment:
Serhiy, I only see a test in your patch, no actual modification to itertools.
--
nosy: +pitrou
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue13454
___
Chris Jerdonek added the comment:
But in general the advice should be: if you want to insert or remove elements
during iteration, iterate over a copy.
I would expand this to cover changing the list in any way. I think the point
being made is that iteration doesn't implicitly make a copy.
Chris Jerdonek added the comment:
That proposal sounds fine to me.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16227
___
___
Python-bugs-list
Kevin Walzer added the comment:
editFont.config is causing the crash.
The revised patch you suggest configures both the display font example and the
highlight-text example. We can certainly amend my patch along those lines.
I cannot reproduce the issue in simple Tcl/Tk using the equivalent
Mark Lawrence added the comment:
The mvl proposal fine by me too, thanks guys.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16227
___
___
Roundup Robot added the comment:
New changeset 40a1652349e9 by Christian Heimes in branch 'default':
Issue #16234: Modify sha3's block_size method to return NotImplemented.
http://hg.python.org/cpython/rev/40a1652349e9
--
nosy: +python-dev
___
Python
Éric Araujo added the comment:
This does not seem to qualify as a security issue.
--
title: HTTPServer does not correctly handle bad headers - HTTPServer does not
correctly handle bad request line
type: security - behavior
versions: -Python 3.1
___
New submission from Christian Heimes:
HMAC-SHA3 hasn't been specified yet. Once an official RFC or NIST document is
out I can implement the correct block_size attribute and add test vectors. In
the mean time I'm disabling SHA3 by returning NotImplemented from block_size.
This ticket a
Serhiy Storchaka added the comment:
Here is a patch which get rid of all three PyArg_ParseTuple usage with parsing
nested sequences. Thanks Evgeny for reproducers.
--
nosy: +serhiy.storchaka
Added file: http://bugs.python.org/file27567/PyArg_ParseTuple_refcount.patch
Changes by Serhiy Storchaka storch...@gmail.com:
--
versions: +Python 3.3, Python 3.4
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6083
___
___
Changes by Éric Araujo mer...@netwok.org:
--
keywords: +needs review
versions: +Python 3.4 -Python 3.2
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue5256
___
Éric Araujo added the comment:
Looks good to me. I wrote one comment on the doc patch review.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue5256
___
Changes by Serhiy Storchaka storch...@gmail.com:
Removed file:
http://bugs.python.org/file27566/itertools_tee_nonrecursive_clear.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue13454
___
Éric Araujo added the comment:
Agreed with Antoine.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16106
___
___
Python-bugs-list mailing list
Serhiy Storchaka added the comment:
Oh, I worked on it in a different directory. Fortunately I found a temporary
copy and I do not have to write all code again. Sorry.
--
Added file:
http://bugs.python.org/file27568/itertools_tee_nonrecursive_clear.patch
Changes by Éric Araujo mer...@netwok.org:
--
keywords: +easy
nosy: +eric.araujo
stage: - needs patch
title: Change unicode howtos as misleading - Add link to 3.3 version in
unicode howto
___
Python tracker rep...@bugs.python.org
Changes by Éric Araujo mer...@netwok.org:
--
assignee: - docs@python
components: +Documentation -Demos and Tools
keywords: +easy
nosy: +docs@python
stage: - needs patch
title: Module *redemo.py* lacking in recent Python distributions - File
*redemo.py* lacking in recent Python
Ned Deily added the comment:
I don't think this is a documentation issue. I think it's more likely a
Windows installer issue since I don't see the file installed in the current
python.org 3.3 Windows distribution. But I was waiting for confirmation from
the OP that he is using the Windows
Éric Araujo added the comment:
Hm Tools/demo is actually the correct location in 3.2+.
--
nosy: +eric.araujo
stage: needs patch -
title: File *redemo.py* lacking in recent Python distributions but still
referenced - File *redemo.py* lacking in recent Python distributions
Éric Araujo added the comment:
I have comments on the patch but a review link does not appear. Could you
update your clone to latest default revision and regenerate the patch? Thanks.
--
nosy: +eric.araujo
title: glob returns empty list with [ character in the folder name - Add a
Changes by Éric Araujo mer...@netwok.org:
--
nosy: +brian.curtin, tim.golden
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16218
___
___
Changes by Éric Araujo mer...@netwok.org:
--
nosy: +georg.brandl
versions: +Python 3.4 -Python 3.3
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue14913
___
Éric Araujo added the comment:
ISTM the names should be regular names, not regular expression patterns.
--
nosy: +eric.araujo
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue15442
___
Michele Orrù added the comment:
Updated with tip, and merged with documentation.
--
Added file: http://bugs.python.org/file27569/issue5256.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue5256
Michele Orrù added the comment:
Noblesse oblige :)
--
Added file: http://bugs.python.org/file27570/issue8402.1.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8402
___
Chris Jerdonek added the comment:
Attaching proposed patch.
--
keywords: +patch
Added file: http://bugs.python.org/file27571/issue-16227-1-27.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16227
New submission from Ray Donnelly:
Creates python-config.sh which aims to behave exactly the same as python-config
except it doesn't depend on a Python interpreter on the build machine (only
depends on a posixy shell, tested with bash, dash, MSYS-bash).
I use this for cross compiling gdb with
Chris Jerdonek added the comment:
Attaching revised patch.
--
Added file: http://bugs.python.org/file27573/issue-16225-2-default.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16225
___
Serhiy Storchaka added the comment:
There is no crash. I don't think this is a bug. It looks as feature request and
this feature already implemented in 3.3 (PEP 3155).
--
components: +Interpreter Core -None
nosy: +serhiy.storchaka
stage: - needs patch
type: crash - behavior
Éric Araujo added the comment:
I would not rephrase the first two lines.
Nice trick of using py3k in the link.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16227
___
Ravi Sinha added the comment:
I've used the testsetup directive and the problem in
http://hg.python.org/cpython/file/40a1652349e9/Doc/library/math.rst, line 79,
is fixed; the test passes
Added # doctest: +SKIP to lines 179 and 180 in
Chris Jerdonek added the comment:
I would not rephrase the first two lines.
Why not? The current language focuses on the negative (explaining problems)
while we prefer an affirmative tone:
http://docs.python.org/devguide/documenting.html#affirmative-tone
--
Chris Jerdonek added the comment:
Reattaching. I duplicated a variable definition that was defined previously.
--
Added file: http://bugs.python.org/file27575/issue-16225-3-default.patch
___
Python tracker rep...@bugs.python.org
New submission from Michele Orrù:
On Arch/Linux, running `make html` fails with
$ make html
mkdir -p build/html build/doctrees
python tools/sphinx-build.py -b html -d build/doctrees -D latex_paper_size= .
build/html
Traceback (most recent call last):
File tools/sphinx-build.py, line 27, in
Changes by Michele Orrù maker...@gmail.com:
--
keywords: +patch
Added file: http://bugs.python.org/file27576/issue16236.patch
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16236
___
1 - 100 of 122 matches
Mail list logo