[issue14721] httplib doesn't specify content-length header for POST requests without data

2015-02-27 Thread Ned Deily

Ned Deily added the comment:

James, Demian: this issue has been closed for almost three years and the 
changes released long ago: comments made here will likely be ignored.  Please 
open a new issue if you want them to be acted on.

--
nosy: +ned.deily
versions:  -Python 3.5

___
Python tracker 

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



[issue23533] MacOSX Python child process running urlopen crashed when tkMessageBox is imported

2015-02-27 Thread Ned Deily

Ned Deily added the comment:

I was able to reproduce this and from the system crash report it appears that 
this is a duplicate of Issue20585.  The workaround noted there should work for 
you here: define a "no_proxy" environment variable to prevent Python from 
attempting to call the System Configuration framework for default proxy 
settings.  For example, if you don't need a network proxy, you could do:

no_proxy='*' python2.7 crashreproduce.py

--
nosy: +ned.deily
resolution:  -> duplicate
stage:  -> resolved
status: open -> closed
superseder:  -> urllib2 unrelease KQUEUE on Mac OSX 10.9+

___
Python tracker 

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



[issue22832] Tweak parameter names for fcntl module

2015-02-27 Thread Alex Shkop

Alex Shkop added the comment:

Created a patch. It renames arguments in clinic declarations and in documents. 
For lockf I've chosen Linux naming, because it really calls fcntl which has an 
argument called cmd, not function.

--
keywords: +patch
nosy: +ashkop
Added file: http://bugs.python.org/file38257/issue22832.patch

___
Python tracker 

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



[issue19884] Importing readline produces erroneous output

2015-02-27 Thread STINNER Victor

STINNER Victor added the comment:

Mac OS X uses libedit, not libreadline.

--

___
Python tracker 

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



[issue20703] RuntimeError caused by lazy imports in pdb

2015-02-27 Thread Xavier de Gaye

Xavier de Gaye added the comment:

> In that case the behavior you are seeing is correct, even if not obvious or 
> even desirable.  It will happen any time you are looping over sys.modules and 
> call a function/method which has a function-scoped import statement for a 
> module that hasn't been imported yet (or calls another function that does so, 
> etc.).

I do not agree. Suppose there is some piece of code that loops over sys.modules 
without doing any lazy import (and thus without raising the RuntimeError 
"dictionary changed size during iteration"). Now, if you insert a 
pdb.set_trace() in that code, you will get the RuntimeError and this is not 
correct.

--

___
Python tracker 

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



[issue23491] PEP 441 - Improving Python Zip Application Support

2015-02-27 Thread Paul Moore

Paul Moore added the comment:

Updated patch including (I hope!) all review comments so far.

--
Added file: http://bugs.python.org/file38258/pep-441.v4.patch

___
Python tracker 

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



[issue23262] webbrowser module broken with Firefox 36+

2015-02-27 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

--new-window and --new-tab are Firefox and SeaMonkey2.x only. [1] So this will 
break the support of IceApe on Debian Etch (iceape v.1.0.13 [2]).

[1] https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options
[2] http://archive.debian.net/etch/devel/iceape

--

___
Python tracker 

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



[issue22524] PEP 471 implementation: os.scandir() directory scanning function

2015-02-27 Thread Ben Hoyt

Ben Hoyt added the comment:

Okay, here's the next version of the patch. I've updated scandir-2.patch with a 
number of modifications and several fixes to the C code.

This includes Victor's scandir-6.patch test suite (with minor mods) and my 
original documentation. Note that I haven't looked at either the documentation 
or the tests too closely, but I'm uploading the patch in any case so Victor (or 
others) can start reviewing the C code.

--
Added file: http://bugs.python.org/file38259/scandir-7.patch

___
Python tracker 

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



[issue23535] os.path.join() wrong concatenation of "C:" on Windows

2015-02-27 Thread Eugene Bright

New submission from Eugene Bright:

Hello!

I found strange os.path.join() behavior on Windows.

It works fine in common case.
>>> os.path.join("C", "filename")
'C\\filename'

But if first argument is "C:" there are no backslashes added at all!

>>> os.path.join("C:", "filename")
'C:filename'

But I expect two inserted backslashes...

>>> sys.version
'3.4.1 |Anaconda 2.1.0 (64-bit)| (default, Sep 24 2014, 18:32:42) [MSC v.1600 
64 bit (AMD64)]'

Is there a bug?
Thanks!

--
messages: 236739
nosy: Eugene Bright
priority: normal
severity: normal
status: open
title: os.path.join() wrong concatenation of "C:" on Windows

___
Python tracker 

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



[issue23535] os.path.join() wrong concatenation of "C:" on Windows

2015-02-27 Thread Eugene Bright

Changes by Eugene Bright :


--
type:  -> behavior
versions: +Python 3.4

___
Python tracker 

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



[issue23491] PEP 441 - Improving Python Zip Application Support

2015-02-27 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

There is not well known old way how to make executable Python files on Windows. 
Add line "@python -x %0 %*" at the start of your Python script and rename the 
script to *.bat. The "-x" option makes Python to skip first line that is not 
Python, and @ forbids echoing executed command in bat-file.

Could zipapp support this feature?

--

___
Python tracker 

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



[issue23536] Add explicit information on config file format not supporting filters

2015-02-27 Thread Piotr Dobrogost

New submission from Piotr Dobrogost:

It would be helpful to make it clear in section "Configuration file format" 
that it's not possible to configure filters through configuration file as 
opposed to dictionary passed to dictConfig() method.
I found this clearly stated in Pyramid docs at 
http://docs.pylonsproject.org/docs/pyramid/en/latest/narr/logging.html – "For 
more advanced filtering, the logging module provides a logging.Filter object; 
however it cannot be used directly from the configuration file."

--
assignee: docs@python
components: Documentation
messages: 236741
nosy: docs@python, piotr.dobrogost, vinay.sajip
priority: normal
severity: normal
status: open
title: Add explicit information on config file format not supporting filters
type: enhancement
versions: Python 2.7, Python 3.6

___
Python tracker 

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



[issue23535] os.path.join() wrong concatenation of "C:" on Windows

2015-02-27 Thread Ben Hoyt

Ben Hoyt added the comment:

Sorry, but this is operating as designed and documented. See the docs here: 
https://docs.python.org/3.4/library/os.path.html#os.path.join

"On Windows ... since there is a current directory for each drive, 
os.path.join("c:", "foo") represents a path relative to the current directory 
on drive C: (c:foo), not c:\foo.

So I think this issue should be closed as not a bug.

--
nosy: +benhoyt

___
Python tracker 

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



[issue19075] Add sorting algorithm visualization to turtledemo

2015-02-27 Thread Larry Hastings

Larry Hastings added the comment:

This can wait for 3.5.

--

___
Python tracker 

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



[issue23535] os.path.join() wrong concatenation of "C:" on Windows

2015-02-27 Thread Eric V. Smith

Eric V. Smith added the comment:

I agree this isn't a bug, due to per-drive current directories on Windows.

--
nosy: +eric.smith
resolution:  -> not a bug
stage:  -> resolved
status: open -> closed

___
Python tracker 

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



[issue23491] PEP 441 - Improving Python Zip Application Support

2015-02-27 Thread Paul Moore

Paul Moore added the comment:

I'm -1 on this. The whole point of having a .pyz extension is so that you don't 
need to use an extension that's for files containing text to hold binary data.

If you want to do this, use zipapp and specify no interpreter line, then add 
the @python line yourself. Or just use a zip utility. Or build your own command 
line app. With the ability to supply an open file to create_archive, it's a 
3-liner:

with open(dest_filename, 'wb') as f:
f.write(b'@python -x %0 %*\n')
zipapp.create_archive(source_dir, f)

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Cyd Haselton

Cyd Haselton added the comment:

Ethan,
The binary produced runs in the KBOX environment. It can be copied between 
devices provided the target device has the KBOX environment installed. 

Victor et al,
I read https://docs.python.org/devguide/devcycle.html#indevbranch a couple of 
times and, unless I;m missing something the dev branch only contains the 3.5 
release.  This may be an obvious question but if I fork the 3.4 branch would 
Android-related patches be eligible for that branch?

I'm hesitant to clone the dev branch as I;ve worked hard to get the latest 
stable version (3.4.2?) working on my device; I'm more interested in a) making 
my efforts available to others and b) learning the Python language than c) 
constantly working at making the latest and greatest Android-friendly

--

___
Python tracker 

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



[issue23529] Limit decompressed data when reading from LZMAFile and BZ2File

2015-02-27 Thread Antoine Pitrou

Antoine Pitrou added the comment:

> LZMAFile now uses BufferedReader.peek(). The current implementation seems 
> appropriate, but I am not comfortable with the current specification in the 
> documentation, which says it is allowed to not return any useful data.

What do you mean with "useful data"? peek() should always return at least one 
byte (except on EOF or on non-blocking streams, of course).

--

___
Python tracker 

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



[issue23332] datetime.isoformat() -> explicitly mark UTC string as such

2015-02-27 Thread mirabilos

mirabilos added the comment:

Hm, RFCs are just RFCs and not standards, they can recommend whatever they 
want, and they can (and do) contradict each other.

I’ve seen things (mostly related to eMail and PIM synchronisation) that require 
‘Z’ for UTC proper.

Additionally, +00:00 can be UTC, but it can also be British Winter Time, or DST 
of UTC-1. ‘Z’ is clear.

--

___
Python tracker 

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



[issue22832] Tweak parameter names for fcntl module

2015-02-27 Thread Brett Cannon

Brett Cannon added the comment:

The patch LGTM. Serhiy, you have anything to add?

--
stage: needs patch -> commit review

___
Python tracker 

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



[issue23332] datetime.isoformat() -> explicitly mark UTC string as such

2015-02-27 Thread Mirko Vogt

Mirko Vogt added the comment:

The proper response to that comment probably is: It's called ISO8601 and not 
RFC8601. And unfortunately ISO stands for "International Standard".

--

___
Python tracker 

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



[issue23332] datetime.isoformat() -> explicitly mark UTC string as such

2015-02-27 Thread Mark Lawrence

Mark Lawrence added the comment:

I'm a British citizen and I've never once heard the term "British Winter Time", 
so where does it come from?

--
nosy: +BreamoreBoy

___
Python tracker 

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



[issue23332] datetime.isoformat() -> explicitly mark UTC string as such

2015-02-27 Thread R. David Murray

R. David Murray added the comment:

mirabilos was referring to Alexander's reference to RFCs that advise against 
using 'Z'.  RFC are standards once they become formally accepted as such, and 
often they become de-facto standards before formal acceptance.  

Given that the method is supposedly conforming to a specific standard, it ought 
to do so...but in addition to the ISO standard there are other de-jure and 
de-facto standards and deviations to contend with.  Concrete examples are 
required for decision, I think, if the base standard is ambiguous.  It may be 
that a new method or a flag controlling the behavior needs to be introduced in 
order to satisfy specific wide-spread use cases, but those use cases need to be 
enough motivation to support such an enhancement.  By my reading, so far there 
have been no such concrete wide spread use cases brought forward to motivate 
any change other than deprecating utcnow.  ('now' must return naive datetimes 
to preserve backward compatibility.  If you don't want to use naive datetimes, 
make sure you don't...the datetime module was originally directly supported 
only naive datetimes (timezone is recent), so some care is needed.)

--

___
Python tracker 

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



[issue21919] Changing cls.__bases__ must ensure proper metaclass inheritance

2015-02-27 Thread Mark Lawrence

Mark Lawrence added the comment:

@Eldar sorry that this issue slipped our net.

--
nosy: +BreamoreBoy
versions: +Python 3.5 -Python 3.2

___
Python tracker 

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



[issue23471] 404 Not Found when downloading Python 3.4.3rc1 Documentation

2015-02-27 Thread Larry Hastings

Larry Hastings added the comment:

This is part of the release process.  3.4.3 was fine last I checked, so perhaps 
some wonderful automated process broke it for me.  3.5, I think I simply didn't 
upload the docs properly.

Anyway, this is my responsibility as RM for 3.4 and 3.5, so in the future if I 
slip up again please assign the bug to me.

--
assignee: docs@python -> larry

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Stefan Krah

Stefan Krah added the comment:

> c) constantly working at making the latest and greatest Android-friendly

But that is precisely what "Android support", should it be added, means:
It does take constant work (and build slaves) to support a platform.


Unrelatedly, regarding the localeconv changes: 

I cannot find any bugreport for localeconv at

  https://code.google.com/p/android/issues/list .


Before we add workarounds to Python, it would be nice to have
at least a record that the Android developers actually *did*
refuse to add a simple struct lconv (trivial for en_US!).

How about opening an Android issue?

--
nosy: +skrah

___
Python tracker 

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



[issue21944] Allow copying of CodecInfo objects

2015-02-27 Thread Mark Lawrence

Mark Lawrence added the comment:

The change to codecs.py seems simple enough but would we usually use plain 
asserts in test code?

--
nosy: +BreamoreBoy

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

Turns out the old code no longer compiles without this change, as the internal 
variable we were previously using is no longer exported from the CRT.

Can I get a review please?

--
nosy: +larry, serhiy.storchaka
priority: high -> critical
type: crash -> compile error

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Larry Hastings

Larry Hastings added the comment:

I turned in my Windows developer badge in 2007.  Can I recuse myself, 
pretty-please?

How about Tim Golden or Zach Ware?  Who I notice are conveniently already added 
to the nosy list!

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Tim Golden

Tim Golden added the comment:

The problem is that this isn't an area I'm particularly familiar with
(either in Python nor in Windows) so I need time to ramp up my awareness
of what Steve's proposing plus then assessing the change. I'll try...
but I rather hope Zach gets there first!

--

___
Python tracker 

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



[issue22832] Tweak parameter names for fcntl module

2015-02-27 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

I found a lot of not related issues in the documentation.

--
nosy: +r.david.murray

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Cyd Haselton

Cyd Haselton added the comment:

Given Stephan's comments regarding Android support I'm beginning to think that 
I may have bitten off more than I can chew. Is there an option between 
'constant work' and 'zero contribution'?

I am not by any means an Android developer so the following is possibly riddled 
with miconceptions and errata, but, regarding locale support, I think there's a 
difference between 'regular' and 'native' development.  Native development 
involves using the NDK to port various bits of C-written utilities and 
libraries to Android...like python... and it is where the locale is broken, 
because of Android's limited libc.

--

___
Python tracker 

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



[issue23262] webbrowser module broken with Firefox 36+

2015-02-27 Thread lilydjwg

Changes by lilydjwg :


--
nosy: +lilydjwg

___
Python tracker 

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



[issue23332] datetime.isoformat() -> explicitly mark UTC string as such

2015-02-27 Thread Alexander Belopolsky

Alexander Belopolsky added the comment:

> RFCs are just RFCs and not standards

RFCs have a standards track which includes steps such as "Proposed Standard", 
"Draft Standard", and "Internet Standard".  Once they become Internet 
Standards, they get an additional designation as STD.  For example, RFC 822 
(which is relevant here) is an Internet Standard and also known as STD 11. RFC 
3339 ("Date and Time on the Internet: Timestamps") is a Proposed Standard, but 
widely used and implemented.

--

___
Python tracker 

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



[issue23534] `test_longdouble` fails on Mac when using system libffi (version 3.1)

2015-02-27 Thread Ronald Oussoren

Ronald Oussoren added the comment:

On OSX the internal copy of libffi that's used is based on the one in PyObjC, 
which in turn is based on the version of libffi on opensource.apple.com (IIRC 
with some small patches that fix minor issues found by the PyObjC testsuite).

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread R. David Murray

R. David Murray added the comment:

Most of us fall toward the lower end of "constant work" and "zero 
contribution", honestly, since the majority of us are doing it in spare time 
and not getting paid for it.  What is needed is a long-term commitment to fix 
bugs if they show up when new changes are made to CPython.  Which is where a 
buildbot is fairly critical...and I have no idea how complicated it will be to 
set up a buildbot for your environment.  I think it should be possible, though, 
since buildbot and twisted are written in python.

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

Larry - this may hold up the next release, so just keeping you in the loop. You 
don't have to review (though there are many changes in shared code, so you may 
not be useless :) )

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Stefan Krah

Stefan Krah added the comment:

But NDK bugs are reported to the same bug tracker, aren't they?

--

___
Python tracker 

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



[issue22832] Tweak parameter names for fcntl module

2015-02-27 Thread Alex Shkop

Alex Shkop added the comment:

Looks like default value for mutate_flag in ioctl() should be False. Docstring 
says:

"If the argument is a mutable buffer and the mutable_flag argument is not
passed or is false, the behavior is as if a string had been passed."

Should I change the default value or the docstring?

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread STINNER Victor

STINNER Victor added the comment:

> there is no way (and won't be any way) to disable these on a per-thread basis.

I don't understand. Is _set_thread_local_invalid_parameter_handler() 
process-wide, or dos it only affect the current thread?

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

Just the current thread. When set, it overrides the global setting.

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

Ah, but the bit you quoted is referring to the assert dialogs, which only exist 
in debug builds. The invalid parameter handler will normally kill the process 
even in release builds.

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Zachary Ware

Zachary Ware added the comment:

Tim Golden added the comment:
> The problem is that this isn't an area I'm particularly familiar with
> (either in Python nor in Windows) so I need time to ramp up my awareness
> of what Steve's proposing plus then assessing the change. I'll try...
> but I rather hope Zach gets there first!

Same here, Tim ;)

I've looked through the patch, and didn't see anything that scares me.
However, I can't claim to have a deep enough understanding of the
issue or the code to confidently say it's good and the right solution.
Also, I haven't had a chance to build or test it, only read through
it.

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread STINNER Victor

STINNER Victor added the comment:

I don't understand the issue, can you please elaborate?

Can you please give an example of code which raise the bug, explain the 
behaviour on VS < 2015 and the behaviour on VS > 2015?

I don't understand why changes are restricted to posixmodule.c. Much more code 
manipulates file descriptors.

If Microsoft chose to kill a process when you pass an invalid file descriptor, 
why should Python behave differently? Is it only for Python unit test? If the 
problem only occurs with unit tests, why not only changing the behaviour with 
test.support.SuppressCrashReporter?

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Stefan Krah

Stefan Krah added the comment:

BTW, PEP 11 now demands a stable buildbot for official platform support
(IMO a very sane policy).

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

#4804 has most of the prior discussion, but here's some code that will cause 
the process to terminate:

import os
os.close(3)

The instant termination rather than OSError is why _PyVerify_fd exists at all, 
and that's only there because when the behaviour was disabled globally users 
complained (#3545 and #4804).

You are correct that _PyVerify_fd is used in more places where it should be 
updated (specifically _io/fileio.c and fileutils.c). It only makes sense where 
it's protecting a call into a CRT function though, so not all of these places 
should be changed. I'll make updates.

This is why I beg for reviews - I know that I'll miss things :)

--

___
Python tracker 

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



[issue22832] Tweak parameter names for fcntl module

2015-02-27 Thread Alex Shkop

Alex Shkop added the comment:

Docs say that mutate_flag is true by default since Python 2.5. Looks like I 
should fix the docstring.

--

___
Python tracker 

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



[issue23537] BaseSubprocessTransport includes two unused methods

2015-02-27 Thread Martin Richard

New submission from Martin Richard:

base_subprocess.BaseSuprocessTransport implements 
_make_write_subprocess_pipe_proto and _make_read_subprocess_pipe_proto.

Both are private and both raise NotImplementedError. However, when I grep in 
tulip sources for those methods, they are never called nor overridden by 
subclasses of BaseSuprocessTransport.

Shouldn't they be removed?

--
components: asyncio
messages: 236777
nosy: gvanrossum, haypo, martius, yselivanov
priority: normal
severity: normal
status: open
title: BaseSubprocessTransport includes two unused methods

___
Python tracker 

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



[issue18382] multiprocessing's overlapped PipeConnection issues on Windows 8

2015-02-27 Thread Davin Potts

Davin Potts added the comment:

Steve:  FWIW, it looks like a good solution to me.

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

May be include this in Py_BEGIN_ALLOW_THREADS / Py_END_ALLOW_THREADS?

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

I considered that, but then we'll be disabling the handler for calls into 
external modules (assuming whatever pyd layer exists is doing its job 
correctly), which is exactly where the error is most relevant.

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Ethan Furman

Ethan Furman added the comment:

Cyd, if you want to be a CPython/Android resource that's great.

If you don't have time for it, I completely understand.  What I'm hoping for is 
to take your initial efforts and build from there, as there are others who can 
take what you've started and run with it.

Make no mistake, your taking the time to share what you've done is greatly 
appreciated.

--

___
Python tracker 

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



[issue23530] os and multiprocessing.cpu_count do not respect cpuset/affinity

2015-02-27 Thread Davin Potts

Davin Potts added the comment:

Adding an option does sound like a better possibility.  Still, when I start 
looking through the examples that psutil provides, it reminds me how this is 
but one small piece of a much larger picture which psutil has done a nice, 
focused job of working to address.

If the patch you create were to depend upon gnu coreutils, I do not think it 
can be accepted for licensing reasons.  Interestingly psutil does not appear to 
depend upon that library.

Regarding the docs, what text would you propose instead of what's currently 
there for describing cpu_count?

--

___
Python tracker 

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



[issue23138] cookiejar parses cookie value as int with empty name-value pair and Expires

2015-02-27 Thread Demian Brecht

Demian Brecht added the comment:

Attached is a fix that ignores the entire invalid cookie as defined in RFC 
6265, Section 5.2. I'm also attaching patches for maintenance branches as it's 
a valid bug (NAME=VALUE pairs are required across all RFCs), although it would 
break backwards compatibility if the user was expecting invalid behaviour.

--
keywords: +easy, patch
stage:  -> patch review
Added file: http://bugs.python.org/file38260/issue23138_tip.patch

___
Python tracker 

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



[issue23138] cookiejar parses cookie value as int with empty name-value pair and Expires

2015-02-27 Thread Demian Brecht

Changes by Demian Brecht :


Added file: http://bugs.python.org/file38261/issue23138_34.patch

___
Python tracker 

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



[issue23138] cookiejar parses cookie value as int with empty name-value pair and Expires

2015-02-27 Thread Demian Brecht

Changes by Demian Brecht :


Added file: http://bugs.python.org/file38262/issue23138_27.patch

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread STINNER Victor

STINNER Victor added the comment:

> I considered that, but then we'll be disabling the handler for calls into 
> external modules (assuming whatever pyd layer exists is doing its job 
> correctly), which is exactly where the error is most relevant.

Hum ok. So I try to rephrase the issue.

When Python is compiled in debug mode, the Windows C runtime (CRT) kills the 
process when a fault is detected. A fault can be an invalid memory access, a C 
assertion ("assert(...);") which failed, etc. The problem is that the Python 
test suite explicitly call functions with invalid parameters to check that 
Python "handles correctly" errors. The problem is that unit tests expect that 
Python raises an exception, while the CRT kills the process by default.

You propose to modify the behaviour of the CRT of the current thread in the os 
module to raise a regular exception, instead of killing the process.

I agree with your suggestion :-)

We already use _PyVerify_fd() to raises an OSError(EBADF) exception, instead of 
killing the process when functions like os.close() are called with an invalid 
file descriptor.

We cannot disable globally CRT checks because users want them (#3545 and #4804) 
to validate their own C libraries. So CRT checks should only be disabled 
temporary when a Python function of the stdlib is called. We expect that 
calling a third party function kills the process if it is called with an 
invalid parameter. It's the purpose of the debug build.

(I didn't review the patch yet.)

Note: "kill the process" probably means that Windows opens a popup to ask to 
debug the application when a debugger is installed, instead of killing silently 
the application.

--

___
Python tracker 

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



[issue22890] StringIO.StringIO pickled in 2.7 is not unpickleable on 3.x

2015-02-27 Thread Mark Lawrence

Mark Lawrence added the comment:

Seems fine on Windows 8.1

c:\Users\Mark\Documents\MyPython>c:\cpython\PCbuild\amd64\python.exe
Python 3.5.0a1+ (default:344d57c521b9+, Feb 27 2015, 13:39:56) [MSC v.1800 64 
bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pickle, io
>>> pickle.dumps(io.StringIO('abc'), 2)
b'\x80\x02c_io\nStringIO\nq\x00)\x81q\x01(X\x03\x00\x00\x00abcq\x02X\x01\x00\x00\x00\nq\x03K\x00Ntq\x04b.'
>>> pickle.loads(b'\x80\x02c_io\nStringIO\nq\x00)\x81q\x01(X\x03\x00\x00\x00abcq\x02X\x01\x00\x00\x00\nq\x03K\x00Ntq\x04b.')
<_io.StringIO object at 0x004C6E604288>
>>>

--
nosy: +BreamoreBoy

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

That's a pretty good summation, though it misses two points.

1. _PyVerify_fd no longer compiles.

2. The process will terminate in both release builds and debug builds. (In 
debug builds you also get a dialog letting you attach a debugger, unless those 
are suppressed as in #23314 and the test suite.)

--

___
Python tracker 

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



[issue23526] Silence resource warnings in test_httplib

2015-02-27 Thread STINNER Victor

STINNER Victor added the comment:

I applied your patch. Thanks Alex Shkop! (FYI I also added your name to 
Misc/ACKS.)

--

___
Python tracker 

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



[issue23526] Silence resource warnings in test_httplib

2015-02-27 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 056d71d7bb28 by Victor Stinner in branch '3.4':
Issue #23526: Fix ResourceWarning in test_httplib. Patch written by Alex Shkop.
https://hg.python.org/cpython/rev/056d71d7bb28

--
nosy: +python-dev

___
Python tracker 

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



[issue23537] BaseSubprocessTransport includes two unused methods

2015-02-27 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 0b390b5a6729 by Victor Stinner in branch '3.4':
Issue #23537: Remove 2 unused private methods of asyncio.BaseSubprocessTransport
https://hg.python.org/cpython/rev/0b390b5a6729

--
nosy: +python-dev

___
Python tracker 

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



[issue23537] BaseSubprocessTransport includes two unused methods

2015-02-27 Thread STINNER Victor

STINNER Victor added the comment:

Yeah, they are completly useless. Thanks for the report Martin.

--
resolution:  -> fixed
status: open -> closed

___
Python tracker 

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



[issue22853] Multiprocessing.Queue._feed deadlocks on import

2015-02-27 Thread Mark Lawrence

Mark Lawrence added the comment:

@Davin I believe that you're interested in multiprocessing issues.

--
nosy: +BreamoreBoy, davin

___
Python tracker 

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



[issue1322] Deprecate platform.dist() and platform.linux_distribution() functions

2015-02-27 Thread Andy Maier

Changes by Andy Maier :


--
nosy: +andymaier

___
Python tracker 

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



[issue23531] SSL operations cause entire process to hang

2015-02-27 Thread johnkw

johnkw added the comment:

Not sure what you mean. That is a standalone example. It creates the local 
"HTTP server", which is merely a dummy listen socket. The whole point is just 
to have something that does a slow I/O operation, and simply not responding is 
sufficient for that to reproduce the bug.

Also, I would add that on further investigation this occurs on cygwin, but not 
on Linux.

--

___
Python tracker 

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



[issue23471] 404 Not Found when downloading Python 3.4.3rc1 Documentation

2015-02-27 Thread Larry Hastings

Larry Hastings added the comment:

I think I've got them all working now.  Please reopen if you discover new 
breakage.  (Or old breakage I guess if I didn't actually fix it...!)

--
resolution:  -> fixed
stage:  -> resolved
status: open -> closed

___
Python tracker 

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



[issue23531] SSL operations cause entire process to hang

2015-02-27 Thread Antoine Pitrou

Antoine Pitrou added the comment:

> It creates the local "HTTP server", which is merely a dummy listen socket

Sorry, I hadn't noticed. Still, the example shouldn't rely on the third party 
"requests" library.

> Also, I would add that on further investigation this occurs on cygwin, but 
> not on Linux.

Cygwin is not a supported platform at all. Can you reproduce with an official 
Windows build?

--

___
Python tracker 

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



[issue22834] Unexpected FileNotFoundError when current directory is removed

2015-02-27 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 38c503c2c066 by Brett Cannon in branch 'default':
Issue #22834: Drop a redundant comment and use errno instead of an
https://hg.python.org/cpython/rev/38c503c2c066

--

___
Python tracker 

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



[issue22834] Unexpected FileNotFoundError when current directory is removed

2015-02-27 Thread Brett Cannon

Brett Cannon added the comment:

Thanks for catches the mistakes, guys!

--
status: open -> closed

___
Python tracker 

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



[issue1322] Deprecate platform.dist() and platform.linux_distribution() functions

2015-02-27 Thread Andy Maier

Andy Maier added the comment:

Do we really think that a package on pypi solves the problem better? The 
discussion only shows that it is more likely we end up with multiple different 
packages on pypi, instead of one that is commonly agreed.

I agree it is tough to get to an agreed upon approach, but having this in the 
Python base at least ensures that it is the one approach everybody uses.

The /etc/os-release format seems to be used more often now, so I'm wondering 
why we cannot come up with a reasonable approach that is backwards compatible, 
supports /etc/os-release, and (if still needed), also /etc/lsb-release and the 
lsb_release script.

Again: If we ever want to end up with just one package on pypi, that very 
discussion needs to happen.

It seems to me that if the approach should be compatible, then we cannot use 
the new generic files (lsb* and os-release) first. The currently implemented 
approach needs to be used first. Then the new generic files.

--

___
Python tracker 

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



[issue23526] Silence resource warnings in test_httplib

2015-02-27 Thread Alex Shkop

Alex Shkop added the comment:

Thanks, great to hear.
I'm glad to help)

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Ryan Gonzalez

Ryan Gonzalez added the comment:

I'll try to do as much as I can to get this through. Once I reinstall the NDK 
(I accidently wiped my hard drive with a bad dd command recently), I'll test 
this on my old Android phone that still runs 2.3 and would be very happy if 
someone else can test it something newer (my laptop doesn't seem to like the 
Android emulator). I'll also try to do this against the development branch or 
tip or head or whatever it's called.

I'd be very happy if someone could contribute a build slave, because I can't.

--

___
Python tracker 

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



[issue22890] StringIO.StringIO pickled in 2.7 is not unpickleable on 3.x

2015-02-27 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

The issue is about StringIO.StringIO, not io.StringIO.

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Ethan Furman

Ethan Furman added the comment:

I will work on the build slave (note: it will definitely be /work/ so if anyone 
has the resource and know-how to just do it, I will not be offended ;) .

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Cyd Haselton

Cyd Haselton added the comment:

Stefan,
I wouldn't know if they're reported to the same bug tracker...it's possible 
they aren't.  Additionally it's possible that the lack of locale support in 
libc isn't considered a bug.

Ethan,
Given Victor's recommendation of using the dev branch and the fact that my mods 
were made to a stable download (3.4.2), what would be the recommended way to go 
about getting my efforts into github so that they can be built upon?  Should I 
start working with the fork I've already made of cpython (with 3.4.2 as the 
default branch) or is there a different method I should use?

--

___
Python tracker 

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



[issue23538] New Windows installer in 3.5.0a1 breaks compatibility with Wine

2015-02-27 Thread Link Mauve

New submission from Link Mauve:

The previous msi installer was working fine with `wine msiexec /i python*.msi`, 
but the new exe-based one fails with an unreadable error in latest wine.

--
components: Windows
messages: 236802
nosy: Link Mauve, steve.dower, tim.golden, zach.ware
priority: normal
severity: normal
status: open
title: New Windows installer in 3.5.0a1 breaks compatibility with Wine
type: behavior
versions: Python 3.5

___
Python tracker 

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



[issue23539] Content-length not set for HTTP methods expecting body when body is None

2015-02-27 Thread Demian Brecht

New submission from Demian Brecht:

#14721 solved setting the Content-Length header for 0-length bodies. However, 
it doesn't account for cases where body is None (reported by James Rutherford 
here: http://bugs.python.org/issue14721#msg236600).

One method of solving this might be something like this:

_METHODS_EXPECTING_BODIES = {'OPTIONS', 'POST', 'PUT', 'PATCH'}
if method.upper() in _METHODS_EXPECTING_BODIES and \
'content-length' not in header_names:
self._set_content_length(body)

(_set_content_length would have to be updated in order to allow for None)

This ensures that Content-Length will not be set for methods not expecting a 
body.

RFC 7230, Section 3.3.2:

   A user agent SHOULD NOT send a Content-Length header field when the
   request message does not contain a payload body and the method 
   semantics do not anticipate such a body.

--
components: Library (Lib)
messages: 236803
nosy: demian.brecht
priority: normal
severity: normal
stage: needs patch
status: open
title: Content-length not set for HTTP methods expecting body when body is None
type: behavior
versions: Python 3.5

___
Python tracker 

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



[issue14721] httplib doesn't specify content-length header for POST requests without data

2015-02-27 Thread Demian Brecht

Demian Brecht added the comment:

Thanks for the heads up Ned.

James: I've created #23539 in the event that you'd like to contribute a patch.

--

___
Python tracker 

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



[issue23530] os and multiprocessing.cpu_count do not respect cpuset/affinity

2015-02-27 Thread Julian Taylor

Julian Taylor added the comment:

certainly for anything that needs good control over affinity psutils is the 
best choice, but I'm not arguing to implement full process control in python. I 
only want python to provide the number of cores one can work on to make best 
use of the available resources.

If you code search python files for cpu_count you find on github 18000 uses, 
randomly sampling a few every single one was to determine the number of cpus to 
start worker jobs to get best performance. Every one of these will 
oversubscribe a host that restricts the cpus a process can use. This is an 
issue especially for the increasingly popular use of containers instead of full 
virtual machines.

as a documentation update I would like to have a note saying that this number 
is the number of (online) cpus in the system may not be the number of of cpus 
the process can actually use. Maybe with a link to 
len(psutils.Process.get_affinity()) as a reference on how to obtain that number.

there would be no dependence on coreutils, I just mentioned it as you can look 
up the OS api you need to use to get the number there (e.g. sched_getaffinity). 
It is trivial API use and should not be a licensing issue, one could also look 
at the code from psutil which most likely looks very similar.

--

___
Python tracker 

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



[issue23538] New Windows installer in 3.5.0a1 breaks compatibility with Wine

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

The latest wine may not be up to date enough, since the new installer (and new 
Python) depend on MSVC 14.0, which is still only in preview.

Of course, there could be other issues, but without any more information it's 
very difficult to act on them.

--

___
Python tracker 

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



[issue22079] Ensure in PyType_Ready() that base class of static type is static

2015-02-27 Thread Matthias Klose

Matthias Klose added the comment:

reopening, this breaks some stuff in several places ...

https://bugs.launchpad.net/ubuntu/+source/terminator/+bug/1426294

--
nosy: +doko
resolution: fixed -> 
status: closed -> open

___
Python tracker 

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



[issue23540] Proposal for asyncio: SubprocessTransport.detach() to detach a process from a transport

2015-02-27 Thread Martin Richard

New submission from Martin Richard:

I would like to add a detach() method to base_suprocess.BaseSuprocessTransport, 
which would release the underlying Popen object to the user, pretty much like 
socket.detach() detaches a socket object and returns the fd.

The rationale is the following: the lifetime of a subprocess started using a 
loop is bound to that loop, or require to clause the loop without terminating 
the process which leads to resource leaks (the stdin/stdout pipes can't be 
closed).

It may be useful in some cases. For instance, I create a fork of a process 
running a loop which started one or more subprocesses. In the child processus, 
I'd like to close the pipes and free the transport objects by calling:

proc = transport.detach()
transport.close()

proc.stdin.close()
proc.stdout.close()
proc.stderr.close()


The process is still running, in the parent process, everything looks like 
before the fork, the child can forget about the parent loop without fearing 
resource leaks.

It is somewhat related to http://bugs.python.org/issue21998 (Support fork).

I propose a patch which adds BaseSubprocessTransport.detach(), a specialized 
version for _UnixSubprocessTransport taking care of removing the callbacks from 
the ChildWatcher and a detach method for the pipes transports for unix and 
proactor.

--
components: asyncio
files: add-detach-to-subprocess_transport.patch
keywords: patch
messages: 236808
nosy: gvanrossum, haypo, martius, yselivanov
priority: normal
severity: normal
status: open
title: Proposal for asyncio: SubprocessTransport.detach() to detach a process 
from a transport
type: enhancement
versions: Python 3.3, Python 3.4, Python 3.5
Added file: 
http://bugs.python.org/file38263/add-detach-to-subprocess_transport.patch

___
Python tracker 

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



[issue23538] New Windows installer in 3.5.0a1 breaks compatibility with Wine

2015-02-27 Thread Link Mauve

Link Mauve added the comment:

Maybe you could continue to distribute the msi?  I’ve also heard it’s used by 
Windows admins to install something on many computers at once.

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Ethan Furman

Ethan Furman added the comment:

I'm afraid I know next to nothing about git, so cannot help there.

I would think that it wouldn't be too hard for someone (such as Ryan or myself) 
to forward port a set of 3.4.2 patches to 3.5 -- so whatever is easiest for you.

--

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

New patch, which should cover all the other uses of _PyVerify_fd outside of 
posixmodule.

I've moved _PyVerify_fd into fileutils (but left _PyVerify_fd_dup2 in 
posixmodule, as it's basically deprecated at this point).

_Py_VERIFY_FD is now in fileutils.h, and is used everywhere it makes sense. I 
also fixed up some error handling for _Py_fstat that was using errno on Windows 
rather than GetLastError() - I can split this into a separate issue if it's in 
the way.

_Py_BEGIN/END_SUPPRESS_IPH are now in pymacro.h as they need to be after 
PyAPI_DATA is defined - the silent invalid parameter handler is now defined in 
PC/invalid_parameter_handler.c but setting and restoring it need to be in 
macros.

Builds are fine on VS 2015 CTP 6 (with this code enabled) and VS 2013 (with the 
old code enabled), and I'm getting set up to test a Linux build with the patch.

--
Added file: http://bugs.python.org/file38264/23524_2.patch

___
Python tracker 

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



[issue23539] Content-length not set for HTTP methods expecting body when body is None

2015-02-27 Thread James Rutherford

James Rutherford added the comment:

Thanks for setting up the new issue, I'll cook up a patch. I'm assuming this 
affects all Python 3.X versions but I've specifically encountered it on Python 
2.7.

--
nosy: +jimr
versions: +Python 2.7, Python 3.2, Python 3.3, Python 3.4

___
Python tracker 

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



[issue23538] New Windows installer in 3.5.0a1 breaks compatibility with Wine

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

The new installer can also be used for that, and it's actually documented now 
(at least in the CHM - doesn't seem to have made it onto the website yet). I 
personally install it onto many computers at once fairly often, so I'm going to 
make sure that works.

The old single MSI installer is completely gone though and won't be coming back.

--

___
Python tracker 

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



[issue23538] New Windows installer in 3.5.0a1 breaks compatibility with Wine

2015-02-27 Thread Link Mauve

Link Mauve added the comment:

I just tried it with wine-git, it doesn’t go further either by running the exe 
directly, or by running msiexec.exe /i on it.

Is there anything else required to run it?

--

___
Python tracker 

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



[issue23539] Content-length not set for HTTP methods expecting body when body is None

2015-02-27 Thread Demian Brecht

Demian Brecht added the comment:

> I'm assuming this affects all Python 3.X versions but I've specifically 
> encountered it on Python 2.7.

Unless there are any core dev objections, I think it's applicable to 2.7, 3.4 
and 3.5 as other minor 3.x versions are in security mode 
(https://docs.python.org/devguide/devcycle.html#security-branches).

--

___
Python tracker 

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



[issue23538] New Windows installer in 3.5.0a1 breaks compatibility with Wine

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

You should just run it directly - it isn't an MSI.

As I said, wine is probably not compatible with the new CRT version yet, but 
without at least an error message, it's impossible to tell.

--

___
Python tracker 

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



[issue23539] Content-length not set for HTTP methods expecting body when body is None

2015-02-27 Thread James Rutherford

James Rutherford added the comment:

OK, thanks.

--
versions:  -Python 3.2, Python 3.3

___
Python tracker 

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



[issue23524] Use _set_thread_local_invalid_parameter_handler in posixmodule

2015-02-27 Thread Steve Dower

Steve Dower added the comment:

Builds fine on Ubuntu (sample size = 1, but it's about the best I can manage 
myself :) )

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Cyd Haselton

Cyd Haselton added the comment:

How does this sound?
* I'll clone the fork of the 3.4 branch I made in github, build and patch.
* Ryan will (as best as he can) grab said patches, regenerate them for the bug 
tracker or forward port them to 3.5 (in github? to Mercurial)
* I'll figure out the upgrade/maintain/patch workflow as best I can so i can 
set it up on my build device and help out with porting later versions of Python.

--

___
Python tracker 

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



[issue23496] Steps for Android Native Build of Python 3.4.2

2015-02-27 Thread Ethan Furman

Ethan Furman added the comment:

Sounds great!

--

___
Python tracker 

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



[issue23532] add example of 'first match wins' to regex "|" documentation?

2015-02-27 Thread Matthew Barnett

Matthew Barnett added the comment:

Not quite all. POSIX regexes will always look for the longest match, so the 
order of the alternatives doesn't matter, i.e. x|xy would give the same result 
as xy|x.

--

___
Python tracker 

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



[issue23539] Content-length not set for HTTP methods expecting body when body is None

2015-02-27 Thread James Rutherford

James Rutherford added the comment:

OK, I've got a patch but it's failing on 'test_send_file'[1], which is sending 
a body on a GET request. According to the IETF memo[2]:

   Bodies on GET requests have no defined semantics.  Note that sending
   a body on a GET request might cause some existing implementations to
   reject the request.

So I don't know whether to remove the method constraint so this test passes, or 
to "fix" this test to use a different method. My feeling is that stripping out 
Content-Length for GET requests could cause problems for some code that for 
whatever reason uses this, so we should remove that constraint (it was only 
"SHOULD NOT" after all) and go back to the original proposal of just setting 
the content length for bodies that are None as well as empty strings.

[1] 
https://hg.python.org/cpython/file/325aec842e3e/Lib/test/test_httplib.py#l297
[2] http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-14#section-7.3

--

___
Python tracker 

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



[issue23538] New Windows installer in 3.5.0a1 breaks compatibility with Wine

2015-02-27 Thread Link Mauve

Link Mauve added the comment:

The installer runs, but the first screen doesn’t display any of its buttons (I 
can still click on them).

After trying to start the actual installation, I get “0x80070005 - Access 
Denied” (despite having the permissions on my wine folder, of course).  Whether 
I select system-wide or local installation doesn’t change anything.

I attached the logs wine outputs on stderr, not that they seem very useful.

--
Added file: http://bugs.python.org/file38265/wine.txt

___
Python tracker 

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



[issue19075] Add sorting algorithm visualization to turtledemo

2015-02-27 Thread Terry J. Reedy

Terry J. Reedy added the comment:

Have you tested it both standalone and within the turtledemo app?

--
stage:  -> patch review
versions:  -Python 3.4

___
Python tracker 

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



[issue19075] Add sorting algorithm visualization to turtledemo

2015-02-27 Thread Ethan Furman

Ethan Furman added the comment:

Yup.  Also updated the turtledemo docs.

--

___
Python tracker 

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



  1   2   >