[issue11145] '%o' % user-defined instance

2014-11-20 Thread Armin Rigo

Armin Rigo added the comment:

If buf contains -00 and the type is 'o', then it will be modified in-place 
even if the string is shared.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11145
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21963] 2.7.8 backport of Issue1856 (avoid daemon thread problems at shutdown) breaks ceph

2014-11-20 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Thanks for the explanation.

 I confess I don't fully understand the change in 7741d0dd66ca, but it 
 does seem to have the side effect of not actually allowing exit while 
 there are outstanding daemon threads not hitting Python.

That's a bit weird, as that change doesn't introduce any wait. Are you sure 
there isn't something else happening, e.g. a lock is owned by the daemon thread 
and a non-daemon thread tries to acquire it?

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21963
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11145] '%o' % user-defined instance

2014-11-20 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Heh, it's getting really funny.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11145
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22878] PEP 477 (ensurepip backport to 2.7.9): make install and make altinstall integration

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 07f4b6ecd04a by Ned Deily in branch '2.7':
Issue 22878: PEP 477 - make install and make altinstall integration
https://hg.python.org/cpython/rev/07f4b6ecd04a

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22878
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22878] PEP 477 (ensurepip backport to 2.7.9): make install and make altinstall integration

2014-11-20 Thread Ned Deily

Ned Deily added the comment:

Committed for release in 2.7.9.

--
resolution:  - fixed
stage: patch review - resolved
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22878
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17852] Built-in module _io can loose data from buffered files at exit

2014-11-20 Thread Armin Rigo

Armin Rigo added the comment:

Victor: there is the GIL, you don't need any locking.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17852
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Ned Deily

Ned Deily added the comment:

The configure and Makefile integration backport has been committed in 
Issue22878.  Unlike with Python 3, the default is to not install pip unless 
specifically enabled at configure time or on the make altinstall or make 
install targets.

I think that about wraps up the code changes for PEP 477.

But it looks like the documentation changes are not complete.  I noticed the 
following warnings while building the docs:

./Doc/library/ensurepip.rst:31: WARNING: undefined label: installing-index (if 
the link has no caption the label must precede a section header)
./Doc/whatsnew/2.7.rst:2631: WARNING: undefined label: installing-index (if the 
link has no caption the label must precede a section header)
./Doc/whatsnew/2.7.rst:2631: WARNING: undefined label: distributing-index (if 
the link has no caption the label must precede a section header)

It appears that part of the changes that reference the restructured Installing 
Python Modules and Distributing Python Modules docs (that replaced the 
original Distutils docs) got backported but not the docs themselves.  Nick, 
were you planning to do that?  If not, the references above should be fixed.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22906] PEP 479: Change StopIteration handling inside generators

2014-11-20 Thread Chris Angelico

New submission from Chris Angelico:

See PEP for full details. Attached is POC patch: behaviour is altered globally 
(rather than respecting a __future__ directive), and minimal changes are made 
elsewhere to make the test suite mostly pass (test_generators does not - it'll 
need more comprehensive edits). Note that PEP 8 is deliberately not followed 
here; some of the edits ought to involve indenting slabs of code, but instead, 
half-level indentation is used, to keep the patch visibly minimal.

--
components: Interpreter Core, Library (Lib)
files: pep0479.patch
keywords: patch
messages: 231422
nosy: Rosuav
priority: normal
severity: normal
status: open
title: PEP 479: Change StopIteration handling inside generators
versions: Python 3.5
Added file: http://bugs.python.org/file37233/pep0479.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22906
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Nick Coghlan

Nick Coghlan added the comment:

Yes, the missing link targets are part of the pending docs changes Donald 
mentioned above.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21718] sqlite3 cursor.description seems to rely on incomplete statement parsing for detection

2014-11-20 Thread Tom Tanner

Tom Tanner added the comment:

ping
I'd appreciate a review of my patch.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21718
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22894] unittest.TestCase.subTest causes all subsequent tests to be skipped in failfast mode

2014-11-20 Thread Michael Foord

Changes by Michael Foord mich...@voidspace.org.uk:


--
nosy: +pitrou

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22894
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset b9775a92c1d0 by Nick Coghlan in branch 'default':
Issue #22869: Split pythonrun into two modules
https://hg.python.org/cpython/rev/b9775a92c1d0

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Nick Coghlan

Changes by Nick Coghlan ncogh...@gmail.com:


--
resolution:  - fixed
stage: commit review - resolved
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21356] Support LibreSSL (instead of OpenSSL): make RAND_egd optional

2014-11-20 Thread koobs

Changes by koobs koobs.free...@gmail.com:


--
nosy: +koobs

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21356
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21356] Support LibreSSL (instead of OpenSSL): make RAND_egd optional

2014-11-20 Thread Bernard Spil

Bernard Spil added the comment:

EGD was only necessary for some commercial UNIX systems, versions that needed 
it all reached end of life. It no longer makes sense to have any code referring 
to it.

EGD needed untilOS release date
IRIX6.5.19  feb 2003
Solaris 2.6 jul 1997
AIX 5.2 oct 2002
Tru64   5.1Bsep 2002
HP-UX   11i v2  sep 2003

Please check OpenBSD's patches to remove EGD support from Python for many 
versions.
http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/python/2.7/patches/patch-Lib_ssl_py
http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/python/3.4/patches/patch-Lib_ssl_py
http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/python/3.4/patches/patch-Lib_ssl_py

Alternatively see Gentoo's LibreSSL changes 
https://github.com/Sp1l/libressl/tree/master/dev-lang/python

--
nosy: +spil

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21356
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22907] Misc/python-config.sh.in: ensure sed invocations only match beginning of strings

2014-11-20 Thread Peter Korsgaard

New submission from Peter Korsgaard:

The build/real prefix handling using sed breaks if build != real and the
standard include / lib directories are used ($prefix/include and $prefix/lib).

E.G.

prefix_build=/usr, libdir=$prefix/lib, includedir=$prefix/include.

If this gets installed with make DESTDIR=/foo install, then we end up with 
prefix_real = prefix = /foo/usr as expected, but
includedir=/foo/foo/usr/include and libdir=/foo/foo/usr/lib because of the 
double sed invocation (prefix is already expanded).  Work around it by ensuring 
we only match the beginning of the string.

--
components: Cross-Build
files: 0001-Misc-python-config.sh.in-ensure-sed-invocations-only.patch
keywords: patch
messages: 231427
nosy: peko
priority: normal
severity: normal
status: open
title: Misc/python-config.sh.in: ensure sed invocations only match beginning of 
strings
versions: Python 3.4
Added file: 
http://bugs.python.org/file37234/0001-Misc-python-config.sh.in-ensure-sed-invocations-only.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22907
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21356] Support LibreSSL (instead of OpenSSL): make RAND_egd optional

2014-11-20 Thread STINNER Victor

STINNER Victor added the comment:

We don't drop feature in minor releases, we are working hard to maintain the 
backward compatibility.

We may only disable RAND_egd if Python is compiled/linked to LibreSSL. So the 
check should probably be dynamic.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21356
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Donald Stufft

Donald Stufft added the comment:

I've attached a patch which I believe updates the 2.x docs with what 3.x has. I 
ran ``make html`` and the only errors I got were in relation to pyporting which 
I don't believe has anything to do with this ticket. 

If someone can sanity check this for me I can go ahead and merge this and close 
out this ticket.

--
Added file: http://bugs.python.org/file37235/pep-477-docs.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22850] Backport ensurepip Windows installer changes to 2.7

2014-11-20 Thread Donald Stufft

Donald Stufft added the comment:

Is this ticket able to be closed now or is there more to do?

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22850
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Donald Stufft

Donald Stufft added the comment:

Note: I removed the references to pyvenv in these docs because 2.7 doesn't have 
that.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Nick Coghlan

Nick Coghlan added the comment:

The prior to version 3.4 question should be updated to talk about prior to 
version 2.7.9 instead.

For Python 2, we may want to explicitly mention installing virtualenv (either 
with pip or the system package manager), as there's no pyvenv provided by 
default, and the instructions do still assume the use of a virtual environment 
(just for permissions reasons, rather than the name of the Python executable).

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Donald Stufft

Donald Stufft added the comment:

Updated the docs patch to address Nick's comments.

--
Added file: http://bugs.python.org/file37236/pep-477-docs-2.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue14044] IncompleteRead error with urllib2 or urllib.request -- fine with urllib, wget, or curl

2014-11-20 Thread Laurento Frittella

Laurento Frittella added the comment:

Even if forcing the HTTP/1.0 workaround works it can end up in weird issues, 
especially if used in something more than a small script, like the one I tried 
to describe in this issue report[1] for the requests python library.

[1] https://github.com/kennethreitz/requests/issues/2341

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue14044
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Nick Coghlan

Nick Coghlan added the comment:

Looks good to me! :)

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Michael Foord

Changes by Michael Foord mich...@voidspace.org.uk:


--
nosy:  -michael.foord

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22895] test failure introduced by the fix for issue #22462

2014-11-20 Thread Matthias Klose

Matthias Klose added the comment:

do we have something like skipIfInstalled?

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22895
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 8bc29f5ebeff by Donald Stufft in branch '2.7':
Issue #22827: Backport the new Distributing and Instaling Docs from 3.4
https://hg.python.org/cpython/rev/8bc29f5ebeff

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22908] ZipExtFile in zipfile can be seekable

2014-11-20 Thread Iridium Yang

New submission from Iridium Yang:

The ZipExtFile class in zipfile module does not provide a seek method like 
GzipFile. As a result, it is hard to manipulate files without extract all the 
content.
For example, a very large tar file compressed with zip. The TarFile module can 
operate on file object, but need seek method. So the ZipExtFile instance return 
from ZipFile can not passed into TarFile.
This may seem strange but I encounter this on Samsung firmware.

In fact, the seek method in GzipFile or someother compressed format can be 
implemented in zipfile very easily. Here is my naive modification (nearly same 
as in GzipFile)

--
components: Library (Lib)
files: zipfile.diff
keywords: patch
messages: 231438
nosy: Iridium.Yang
priority: normal
severity: normal
status: open
title: ZipExtFile in zipfile can be seekable
type: enhancement
versions: Python 3.4
Added file: http://bugs.python.org/file37237/zipfile.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22908
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21718] sqlite3 cursor.description seems to rely on incomplete statement parsing for detection

2014-11-20 Thread R. David Murray

R. David Murray added the comment:

It's more a matter of my finding time to fully research the problem and 
solution than an issue of reviewing the patch itself.  There is also potential 
cross-talk with other patches involving sqllite statement parsing.  Since the 
sqlite wrapper doesn't currently have an active maintainer, I'm afraid it may 
be a bit before any review of these issues happen.  If you can get other 
community members (doesn't have to be committers) to do reviews (of the 
concepts as well as the patch itself) that would be helpful.  (python-list 
might be a place to recruit some interest.)

(Personally I find the fact the the wrapper has to do statement parsing at all 
to be problematic, but there may be no good solution to that problem when you 
consider backward compatibility issues.)

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21718
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22850] Backport ensurepip Windows installer changes to 2.7

2014-11-20 Thread Steve Dower

Steve Dower added the comment:

It's done.

--
resolution:  - fixed
stage: patch review - resolved
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22850
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22858] unittest.__init__:main shadows unittest.main

2014-11-20 Thread Michael Foord

Michael Foord added the comment:

One way would be to have an _main.py and have main.py import * (or 
equivalent) from it. We can't get rid of unittest.main being an alias for 
TestProgram - that's been around forever.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22858
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22860] unittest TestProgram hard to extend

2014-11-20 Thread Michael Foord

Michael Foord added the comment:

TestProgram is an abomination.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22860
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22827] Backport ensurepip to 2.7 (PEP 477)

2014-11-20 Thread Donald Stufft

Changes by Donald Stufft don...@stufft.io:


--
resolution:  - fixed
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22827
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22669] Test_venv fails when _ctypes is not available.

2014-11-20 Thread Donald Stufft

Donald Stufft added the comment:

Assigning this to myself, it'll get fixed when pip 6.0 is released and I 
upgrade ensurepip to it.

--
assignee: vinay.sajip - dstufft

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22669
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue19693] make altinstall make install behaviour differs from make install

2014-11-20 Thread Donald Stufft

Donald Stufft added the comment:

So here's a thought:

pip does have a CLI flag --force-reinstall which will uninstall and then 
reinstall whatever is being installed. If we modified things so that ensurepip 
supported this flag (or always used it with --upgrade) then it would fix this 
issue. The downside here is that only works with --upgrade.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue19693
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22895] test failure introduced by the fix for issue #22462

2014-11-20 Thread Antoine Pitrou

Antoine Pitrou added the comment:

 do we have something like skipIfInstalled?

No. There's no exact way of checking for an installed Python, but one 
possibility is to test whether a given directory exists (e.g. Modules).

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22895
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22908] ZipExtFile in zipfile can be seekable

2014-11-20 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

I'm -1 on adding the seek method with linear complexity. This looks as 
attractive nonsense to me. It would be better just make TarFile working with 
non-seekable streams.

--
nosy: +serhiy.storchaka

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22908
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22906] PEP 479: Change StopIteration handling inside generators

2014-11-20 Thread Guido van Rossum

Changes by Guido van Rossum gu...@python.org:


--
nosy: +gvanrossum

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22906
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22906] PEP 479: Change StopIteration handling inside generators

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset dd19add74b21 by Guido van Rossum in branch 'default':
PEP 479: Add link to issue 22906.
https://hg.python.org/peps/rev/dd19add74b21

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22906
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22909] [argparse] Using parse_known_args, unknown arg with space in value is interpreted as first positional arg

2014-11-20 Thread Tab Atkins Jr.

New submission from Tab Atkins Jr.:

If using parse_known_args() to get argument pass-through, and one of the 
unknown arguments has a value with a space in it (even if quoted!), the 
entire unknown argument (key=value) will be interpreted as the value of the 
first positional argument instead.

Example:

```
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(pos, nargs=?, default=None)

parser.parse_known_args([--foo='bar'])
# (Namespace(pos=None), ['--foo=bar'])
# As expected.

parse.parse_known_args([--foo='bar baz'])
# (Namespace(pos=--foo='bar baz'), [])
# What?!?
```

Since *known* arguments with spaces in them are parsed fine, this looks to be 
regression in a lesser-used feature.

--
components: Library (Lib)
messages: 231448
nosy: TabAtkins
priority: normal
severity: normal
status: open
title: [argparse] Using parse_known_args, unknown arg with space in value is 
interpreted as first positional arg
type: behavior
versions: Python 2.7

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22909
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22894] unittest.TestCase.subTest causes all subsequent tests to be skipped in failfast mode

2014-11-20 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Here is a patch.

--
keywords: +patch
stage:  - patch review
versions: +Python 3.5
Added file: http://bugs.python.org/file37238/subtests_failfast.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22894
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Mark Lawrence

Mark Lawrence added the comment:

I'm not absolutely sure but I think this has broken the Windows builds with the 
following being typical of numerous errors.

2main.obj : error LNK2019: unresolved external symbol _Py_Finalize referenced 
in function _Py_Main
2main.obj : error LNK2019: unresolved external symbol _Py_Initialize 
referenced in function _Py_Main
2main.obj : error LNK2019: unresolved external symbol _Py_SetProgramName 
referenced in function _Py_Main
2main.obj : error LNK2019: unresolved external symbol _Py_FdIsInteractive 
referenced in function _Py_Main

--
nosy: +BreamoreBoy

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22796] Support for httponly/secure cookies reintroduced lax parsing behavior

2014-11-20 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Thank you, I've committed the patch to 3.5 now.

--
resolution:  - fixed
stage: commit review - resolved
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22796
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22796] Support for httponly/secure cookies reintroduced lax parsing behavior

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset a065ab1c67a8 by Antoine Pitrou in branch 'default':
Issue #22796: HTTP cookie parsing is now stricter, in order to protect against 
potential injection attacks.
https://hg.python.org/cpython/rev/a065ab1c67a8

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22796
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Thanks. The Windows build files (Visual Studio project files) typically have to 
be updated when a new C file is added to the source tree. Probably one of our 
Windows experts can help with that :-)

--
nosy: +steve.dower, tim.golden, zach.ware
status: closed - open

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 31fd106bb68a by Steve Dower in branch 'default':
Issue #22869: Add pylifecycle.c/.h files to pythoncore project.
https://hg.python.org/cpython/rev/31fd106bb68a

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Steve Dower

Steve Dower added the comment:

Fixed. (I was conveniently sitting waiting for other things to build...)

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Mark Lawrence

Mark Lawrence added the comment:

2  getbuildinfo.c
2pythonrun.obj : error LNK2005: _PyOS_CheckStack already defined in 
pylifecycle.obj
2 Creating library C:\cpython\PCbuild\python35.lib and object 
C:\cpython\PCbuild\python35.exp
2C:\cpython\PCbuild\python35.dll : fatal error LNK1169: one or more multiply 
defined symbols found

Still with you or have I got finger trouble? :)

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Steve Dower

Steve Dower added the comment:

Looks like a few Windows only things were missed. Can you track them down and 
get them into a patch? I'm out of time to do more right now.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22869] Split pylifecycle.c out from pythonrun.c

2014-11-20 Thread Mark Lawrence

Mark Lawrence added the comment:

Out of my depth I'm afraid, sorry :(

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22869
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21963] 2.7.8 backport of Issue1856 (avoid daemon thread problems at shutdown) breaks ceph

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 4ceca79d1c63 by Antoine Pitrou in branch '2.7':
Issue #21963: backout issue #1856 patch (avoid crashes and lockups when
https://hg.python.org/cpython/rev/4ceca79d1c63

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21963
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue1856] shutdown (exit) can hang or segfault with daemon threads running

2014-11-20 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 4ceca79d1c63 by Antoine Pitrou in branch '2.7':
Issue #21963: backout issue #1856 patch (avoid crashes and lockups when
https://hg.python.org/cpython/rev/4ceca79d1c63

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue1856
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21963] 2.7.8 backport of Issue1856 (avoid daemon thread problems at shutdown) breaks ceph

2014-11-20 Thread Antoine Pitrou

Antoine Pitrou added the comment:

I've reverted the original changeset. I still believe it is likely to be an 
issue on the ceph side, though, and the changes remain in 3.x.

--
resolution:  - fixed
stage: needs patch - resolved
status: open - closed
type:  - behavior

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21963
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21356] Support LibreSSL (instead of OpenSSL): make RAND_egd optional

2014-11-20 Thread Antoine Pitrou

Antoine Pitrou added the comment:

We're still willing to fix this if someone tells us how to test for LibreSSL in 
C code.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21356
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21775] shutil.copytree() crashes copying to VFAT on Linux: AttributeError: 'PermissionError' object has no attribute 'winerror'

2014-11-20 Thread Greg Ward

Greg Ward added the comment:

 Would it be possible to write a unit test, maybe using unittest.mock to 
 mock most parts?

Good idea! Turns out this was quite straightforward. The test patch is:

--- a/Lib/test/test_shutil.py
+++ b/Lib/test/test_shutil.py
@@ -1,6 +1,7 @@
 # Copyright (C) 2003 Python Software Foundation
 
 import unittest
+import unittest.mock
 import shutil
 import tempfile
 import sys
@@ -758,6 +759,20 @@
 self.assertEqual(os.stat(restrictive_subdir).st_mode,
   os.stat(restrictive_subdir_dst).st_mode)
 
+@unittest.mock.patch('os.chmod')
+def test_copytree_winerror(self, mock_patch):
+# When copying to VFAT, copystat() raises OSError. On Windows, the
+# exception object has a meaningful 'winerror' attribute, but not
+# on other operating systems. Do not assume 'winerror' is set.
+src_dir = tempfile.mkdtemp()
+dst_dir = os.path.join(tempfile.mkdtemp(), 'destination')
+self.addCleanup(shutil.rmtree, src_dir)
+self.addCleanup(shutil.rmtree, os.path.dirname(dst_dir))
+
+mock_patch.side_effect = PermissionError('ka-boom')
+with self.assertRaises(shutil.Error):
+shutil.copytree(src_dir, dst_dir)
+
 @unittest.skipIf(os.name == 'nt', 'temporarily disabled on Windows')
 @unittest.skipUnless(hasattr(os, 'link'), 'requires os.link')
 def test_dont_copy_file_onto_link_to_itself(self):


When run without the bug fix, this reproduces my original failure nicely:

$ ./python Lib/test/test_shutil.py
ss.sE..s..s..
==
ERROR: test_copytree_winerror (__main__.TestShutil)
--
Traceback (most recent call last):
  File /data/src/cpython/3.4/Lib/shutil.py, line 337, in copytree
copystat(src, dst)
  File /data/src/cpython/3.4/Lib/shutil.py, line 191, in copystat
lookup(chmod)(dst, mode, follow_symlinks=follow)
  File /data/src/cpython/3.4/Lib/unittest/mock.py, line 896, in __call__
return _mock_self._mock_call(*args, **kwargs)
  File /data/src/cpython/3.4/Lib/unittest/mock.py, line 952, in _mock_call
raise effect
PermissionError: ka-boom

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File /data/src/cpython/3.4/Lib/unittest/mock.py, line 1136, in patched
return func(*args, **keywargs)
  File Lib/test/test_shutil.py, line 774, in test_copytree_winerror
shutil.copytree(src_dir, dst_dir)
  File /data/src/cpython/3.4/Lib/shutil.py, line 340, in copytree
if why.winerror is None:
AttributeError: 'PermissionError' object has no attribute 'winerror'

--
Ran 89 tests in 0.095s

FAILED (errors=1, skipped=5)

Excellent! No need for root privs, and the bug is quite obvious.

Apply my getattr() fix, and the test passes.

I'll commit on branch 3.4 and merge to default.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21775
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21775] shutil.copytree() crashes copying to VFAT on Linux: AttributeError: 'PermissionError' object has no attribute 'winerror'

2014-11-20 Thread Greg Ward

Greg Ward added the comment:

 I'll commit on branch 3.4 and merge to default.

Whoops, never mind. Looks like I don't have push permission to hg.python.org 
after all. It's been 8 years since my last commit, so I shouldn't complain.

So... can someone with commit privs please 

  hg pull -r 3a1fc6452340 http://hg.gerg.ca/cpython

then merge to trunk and push?

Thanks!

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21775
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22910] test_pydoc test_synopsis_sourceless is a flaky test

2014-11-20 Thread Gregory P. Smith

New submission from Gregory P. Smith:

When running a parallel make -j12 test, test_pydoc fails reasonably often with:

test test_pydoc failed -- Traceback (most recent call last):
  File /.../Lib/test/test_pydoc.py, line 556, in test_synopsis_sourceless   
synopsis = pydoc.synopsis(filename)
  File /.../Lib/pydoc.py, line 240, in synopsis
mtime = os.stat(filename).st_mtime
FileNotFoundError: [Errno 2] No such file or directory: 
'/.../Lib/__pycache__/os.cpython-34.pyc'

Two other issues mention this failure as being introduced recently in comments:
  http://bugs.python.org/issue20123  http://bugs.python.org/issue20128

--
assignee: gregory.p.smith
components: Tests
messages: 231465
nosy: eric.snow, gregory.p.smith, koobs
priority: normal
severity: normal
stage: needs patch
status: open
title: test_pydoc test_synopsis_sourceless is a flaky test
type: behavior
versions: Python 3.4

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22910
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21872] LZMA library sometimes fails to decompress a file

2014-11-20 Thread Akira Li

Akira Li added the comment:

@Esa changing the buffer size helps with some bad files
but lzma module still fails on some files.

I've uploaded decompress-example-files.py script that demonstrates it.

--
nosy: +akira
Added file: http://bugs.python.org/file37239/decompress-example-files.py

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21872
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21872] LZMA library sometimes fails to decompress a file

2014-11-20 Thread Akira Li

Changes by Akira Li 4kir4...@gmail.com:


Added file: http://bugs.python.org/file37240/decompress-example-files.py

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21872
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21872] LZMA library sometimes fails to decompress a file

2014-11-20 Thread Akira Li

Changes by Akira Li 4kir4...@gmail.com:


Removed file: http://bugs.python.org/file37239/decompress-example-files.py

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21872
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com