[issue24449] Please add async write method to asyncio.StreamWriter

2015-06-15 Thread Paul Sokolovsky

Paul Sokolovsky added the comment:

Thanks for the response.

 and an API with more choices is not necessarily better.

I certainly agree, and that's why I try to implement MicroPython's uasyncio 
solely in terms of coroutines, without Futures and Transports. But I of course 
can't argue for dropping Transports in asyncio, so the only argument I'm left 
with is consistency of API (letting use coroutines everywhere).

 I'm sure this has come up before, I could've sworn it was you, sorry if it 
 wasn't.

No, I brought issue of Futures dependency (yes, that was wide and long 
discussion), then about yielding a coroutine instance as a way to schedule it. 
But during the time I'm on python-tulip, I didn't remember someone bringing up 
issue of asymmetry between read  write, but I would imagine someone would have 
done that before me. (Which might hint that the issue exists ;-) ).

 the common mistake (amongst beginners) of forgetting the yield from or 
 'async' would be much harder to debug

So, this is not first time you provide this argument for different cases, one 
would think that this pin-points pretty serious flaw in the language and it's 
priority to find a solution for it, and yet PEP3152 which does exactly that was 
rejected, so maybe it's not that *serious*. Indeed, it's common sense that it's 
possible to make a hard to debug mistake in any program, and in any concurrent 
program (doesn't matter of which paradigm) it's order of magnitude easier to do 
one and harder to debug respectively. But asyncio does have tools to debug such 
issue. And one would think that easiest way to preclude mistake is to avoid 
inconsistencies in the API.

I know there's a very find balance between all the arguments, and only you can 
know where it lies, but kindly accept external feedback that the above 
explanation (syntax is more prone to mistakes) looks like universal 
objectivized rejection in rather subjective cases.

What saddens me here is that this decision puts pretty high lower bound for 
asyncio memory usage (and I tried hard to prove that asyncio is suitable 
paradigm even for smaller, IoT-class devices). It's also hard to argue that 
Python isn't worse than Go, Rust and other new kids on the block - because 
indeed, how one can argue that, if even the language author uses argument 
language syntax, while exists, isn't good enough to do the obvious things.

--

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



[issue24451] Add metrics to future objects (concurrent or asyncio?)

2015-06-15 Thread Guido van Rossum

Guido van Rossum added the comment:

I'm not sure about concurrent.futures, but for asyncio I think this would
cost too much overhead.

--

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



[issue24454] Improve the usability of the match object named group API

2015-06-15 Thread Barry A. Warsaw

Changes by Barry A. Warsaw ba...@python.org:


--
nosy: +barry

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



[issue24454] Improve the usability of the match object named group API

2015-06-15 Thread Matthew Barnett

Matthew Barnett added the comment:

I agree that it would be nice if len(mo) == len(mo.groups()), but Serhiy has 
explained why that's not the case in the regex module.

The regex module does support mo[name], so:

  print('Located coordinate at (%(row)s, %(col)s)' % mo)
  print('Located coordinate at ({row}, {col})'.format_map(mo))

already work.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Steve Dower

Steve Dower added the comment:

If it existed in 3.4 then we can only alias it now and not fix it. 3.5 and 3.6 
can have the fix.

--

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



[issue24454] Improve the usability of the match object named group API

2015-06-15 Thread Eric V. Smith

Eric V. Smith added the comment:

I'd definitely be for mo['col']. I can't say I've ever used len(mo.groups()).

I do have lots of code like:
return mo.group('col'), mo.group('row'), mo.group('foo')

Using groupdict there is doable but not great. But:
return mo['col'], mo['row'], mo['foo']
would be a definite improvement.

--
nosy: +eric.smith

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



[issue9939] Add a pipe type (FIFO) to the io module

2015-06-15 Thread Serhiy Storchaka

Changes by Serhiy Storchaka storch...@gmail.com:


--
nosy: +serhiy.storchaka

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



[issue23895] python socket module fails to build on Solaris when -zignore is in LDFLAGS

2015-06-15 Thread Andrew Stormont

Andrew Stormont added the comment:

Bump.

--

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



[issue24455] IDLE debugger causes crash if not quitted properly before next run

2015-06-15 Thread irdb

New submission from irdb:

# Open a module using IDLE
# Run the module (Press F5)
# Activate the debugger ([DEBUG ON])
# Set a breakpoint in the module
# Run the module again
# Run the module for the third time
# Hit the Quit button in Debug Control window (twice, as the first click 
appears to do nothing)

Congratulations! You got yourself a crash!
After a while, a window dialogue appears asking Do you want to end this 
process?. Click End Process (As there doesn't seem to be any other way).

One way to avoid this crash is to press quit before the third run. But even 
without it, this shouldn't happen. Sometimes the programmer may simply forget 
that there is an active debugger running...

I'm using 
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit 
(Intel)] on win32
(Windows 8.1)

--
components: IDLE
messages: 245384
nosy: irdb
priority: normal
severity: normal
status: open
title: IDLE debugger causes crash if not quitted properly before next run
versions: Python 3.4

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Steve Dower

Steve Dower added the comment:

That's what I thought, but I wasn't 100% sure it wasn't moved/rewritten in the 
patch and was on my phone so I didn't check :)

--

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



[issue24454] Improve the usability of the match object named group API

2015-06-15 Thread Raymond Hettinger

Raymond Hettinger added the comment:

 but may be implementing access via attributes would 
 be even better? mo.groupnamespace().col or mo.ns.col?

The whole point is to eliminate the unnecessary extra level.
Contrast using DOM with using ElementTree.  The difference
in usability and readability is huge.  If you do much in the
way of regex work, this will be a win:

   mo['name'], mo['rank'], mo['serialnumber']

There are several problems with trying to turn this into attribute access.  One 
of the usual ones are the conflict between the user fieldnames and the actual 
methods and attributes of the objects (that is why named tuples have the 
irritating leading underscore for its own attributes and methods).  The other 
problem is that it interferes with usability when the fieldname is stored in a 
variable.   Contrast, fieldname='rank'; print(mo[fieldname]) with 
fieldname='rank'; print(getattr(mo, fieldname)).

I'm happy to abandon the len(mo) suggestion, but mo[groupname] would be 
really nice.

--

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



[issue24451] Add metrics to future objects (concurrent or asyncio?)

2015-06-15 Thread Joshua Harlow

Joshua Harlow added the comment:

I like the pluggable/hookable idea, that would be nice (I'm siding on the side 
of hookable, since I think that would be more 'elegant'). If these are just 
callbacks that can be hooked in for these specific 'events' that would allow me 
to gather the timing information that is needed (and/or other information as 
well). Sound like a decent plan to add these?

--

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



[issue24454] Improve the usability of the match object named group API

2015-06-15 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

The disadvantage of supporting len() is its ambiguousness. Supporting indexing 
with group name also has disadvantages (benefits already was mentioned above).

1. Indexing with string keys is a part of mapping protocol, and it would be 
expected that other parts of the protocol if not all are supported (at least 
len() and iteration), but they are not.

2. If indexing with group names would be supported, it would be expected the 
support of integer indexes. But this is ambiguous too.

This feature would improve the access to named groups (6 characters less to 
type for every case and better readability), but may be implementing access via 
attributes would be even better? mo.groupnamespace().col or mo.ns.col?

--

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



[issue24087] Documentation doesn't explain the term coroutine (PEP 342)

2015-06-15 Thread Paul Moore

Paul Moore added the comment:

Personally, I'm OK with the wording in the 3.5.0b2 docs, as far as basic 
terminology and glossary-style information goes.

I think coroutines, async, and event loops are badly under-documented in the 
broader context, though - there is very little in the docs explaining the 
concepts and constraints[1] of Python's async features. Unfortunately, the 
people with the knowledge of the subject are likely to be too close to the 
details to be able to write beginner-level documentation, and beginners don't 
know enough (by definition) to do so. I'm trying to do some playing round with 
creating my own async framework to get a better understanding of how things 
should work, but it's slow going and honestly I don't feel I've got anything 
much I could write up at this point.

[1] For example, how Python's implementation differs from other languages or 
theoretical discussions of coroutines in the literature.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Arfrever Frehtes Taifersar Arahesis

Arfrever Frehtes Taifersar Arahesis added the comment:

Steve Dower: Maybe thou hast already forgotten, but WinFireFox class was added 
by thee (only in 3.5 and 3.6) just 7 days ago :) .

--

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



[issue24400] Awaitable ABC incompatible with functools.singledispatch

2015-06-15 Thread Martin Panter

Changes by Martin Panter vadmium...@gmail.com:


--
nosy: +vadmium

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



[issue24434] ItemsView.__contains__ does not mimic dict_items

2015-06-15 Thread Martin Panter

Martin Panter added the comment:

The trouble with Serhiy’s suggestion is that it would still try to iterate the 
argument:

 i = iter(lambda: print(ITERATION), infinity)
 i in dict()  # No iteration
False
 i in ItemsView(dict())
ITERATION
ITERATION
ITERATION
False

--

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



[issue13501] Make libedit support more generic; port readline / libedit to FreeBSD

2015-06-15 Thread Ed Maste

Ed Maste added the comment:

Actually, in msg245395 I should claim the issue is with libedit / GNU readline 
compatibility and/or the workarounds in Python's readline module, not that it's 
specifically Issue24388.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Boštjan Mejak

Boštjan Mejak added the comment:

Steve, I know. But it's a hassle for a newcomer to fix Python first before 
he/she uses it. I'm not a newcomer, but even I don't know how to fix 
webbrowser.py, more specifically the webbrowser.get() method,  to be able to 
use it.

Maybe I should copy webbrowser.py from Python 3.5 and paste it to my Python 
3.4.3. Sounds good, right?

--

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



[issue24451] Add metrics to future objects (concurrent or asyncio?)

2015-06-15 Thread Joshua Harlow

Joshua Harlow added the comment:

A prototype (WIP) of how this could work, initial thoughts welcome :-)

--
keywords: +patch
Added file: http://bugs.python.org/file39711/prototype.patch

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Boštjan Mejak

Boštjan Mejak added the comment:

Now that this bug is completely fixed, can you backport this to the '3.4' 
branch, so that we'll be able to use webbrowser. get() in Python 3.4.4 when it 
becomes available?

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Larry Hastings

Larry Hastings added the comment:

Rules like this are there for a reason.  People rely on Python being 
consistent.  We've added harmless new features to point releases in the past 
and broken people's code.  So, we don't do it anymore.

It's not because we don't care, it's because stability is more important than 
new features.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Larry Hastings

Larry Hastings added the comment:

Yes, which is why I permitted a feature freeze exception for it for 3.5.  But 
it's simply far, far too late to add a feature like this to 3.4.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Larry Hastings

Larry Hastings added the comment:

This is not a bugfix to existing code.  This is new code to implement a missing 
feature.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Boštjan Mejak

Boštjan Mejak added the comment:

I understand. I know that Python 3.4 is way past feature freeze.

But if we document the new stuff in the documentation, saying Added to Python 
3.4.4, people would know about and be able to use the new stuff. And we won't 
break people's code. In fact, people might benefit from this particular new 
feature.

People's Python 3.4 code like  webbrowser.get(chrome)  would then start to 
work, plus they'd benefit from this new stuff added by Brandon Milam.

Don't you find that a great thing to be?

--

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



[issue13501] Make libedit support more generic; port readline / libedit to FreeBSD

2015-06-15 Thread koobs

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


--
nosy: +koobs

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 0d54a78861cf by Steve Dower in branch '3.5':
Issue #8232: Renamed WinFireFox to WinFirefox
https://hg.python.org/cpython/rev/0d54a78861cf

New changeset 8667c26e2bec by Steve Dower in branch 'default':
Issue #8232: Renamed WinFireFox to WinFirefox
https://hg.python.org/cpython/rev/8667c26e2bec

--

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



[issue24455] IDLE debugger causes crash if not quitted properly before next run

2015-06-15 Thread irdb

Changes by irdb electro@gmail.com:


--
type:  - crash

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Boštjan Mejak

Boštjan Mejak added the comment:

No, Larry, this is not a new feature. The feature, as it stands, is broken in 
Python 3.4, so we need to fix it.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Boštjan Mejak

Boštjan Mejak added the comment:

Sure, let's have a broken feature in Python 3.4, who cares.

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Steve Dower

Steve Dower added the comment:

I'll close this as fixed, but feel free to speak up if you spot anything else 
that needs fixing.

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

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



[issue13501] Make libedit support more generic; port readline / libedit to FreeBSD

2015-06-15 Thread Ed Maste

Ed Maste added the comment:

It looks like rust developers hit the issue in Issue24388 with lldb on Ubuntu 
15.04 as well: https://github.com/rust-lang/rust/issues/26297

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Boštjan Mejak

Boštjan Mejak added the comment:

No need to answer. Python used the  webbrowser  module that was located in the 
directory of my application and not the one from the interpreter's directory. 
That's great!

--

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



[issue8232] webbrowser.open incomplete on Windows

2015-06-15 Thread Boštjan Mejak

Boštjan Mejak added the comment:

Ah, interesting! But which webbrowser module would Python import if I have one 
webbrowser.py in my interpreter's directory and one webbrowser.py in the 
directory of my application?

--

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



[issue24449] Please add async write method to asyncio.StreamWriter

2015-06-15 Thread Guido van Rossum

Guido van Rossum added the comment:

Good pontificating, Paul.

--

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



[issue24429] msvcrt error when embedded

2015-06-15 Thread Carl Kleffner

Carl Kleffner added the comment:

 Windows itself is the primary user of msvcrt.dll. 
 A Windows 7 installation has over 1500 DLLs and over 
 350 executables in System32 that depend on msvcrt.dll. 
 Windows developers such as Raymond Chen get a bit annoyed 
 when projects link directly with msvcrt.dll.

In case of mingw32 or mingw-w64 msvcrt linkage is the usual standard due to 
licensing reasons. The CRT has to be stated as a 'System' library, see 
http://www.gnu.org/licenses/gpl-faq.html#WindowsRuntimeAndGPL. This is case for 
msvcrt.dll only. VC runtimes can be linked as well, but this runtime DLLs 
should'nt deployed alongsinde with the application in this case.

As described above python binary extensions has to be linked against the very 
same VC runtime that is used for Python itself to avoid mixing runtimes in one 
application. Mixing is considered as evil, see 
http://siomsystems.com/mixing-visual-studio-versions

An important question for Steve concerning python-3.5:

python-3.5b2 is linked against the newly introduced 'universal CRT', that is 
without any doubt a SYSTEM LIBRARY. However, heap memory managment functions 
and other functions are linked against VCRUNTIME140.dll instead of the 
ucrtbase.dll. Is this the intended behavior? 

The symbol memset: this symbol is exposed from ucrtbase.dll as well as 
vcruntime140.dll. Is it necessary to link python binaries against 
vcruntime140.dll as well, or is linkage against ucrtbase.dll sufficient?

--
nosy: +carlkl

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



[issue24400] Awaitable ABC incompatible with functools.singledispatch

2015-06-15 Thread Martin Panter

Martin Panter added the comment:

One problem with 2015-06-10’s patch (x86-64 Linux):

 async def f():
... pass
... 
 c = f()
 w = c.__await__()
 w
coroutine_wrapper object at 0x7f1013130b88
 dir(w)
TypeError: object does not provide __dir__
 type(w)
Segmentation fault (core dumped)
[Exit 139]

Strangely, if I call w.__dir__() first, everything seems to start behaving 
properly.

--

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



[issue24439] Feedback for awaitable coroutine documentation

2015-06-15 Thread Martin Panter

Martin Panter added the comment:

It seems that Issue 24400 may implement __await__() for native coroutine 
instances, making points 1, 2 and 4 mainly redundant. This would also bypass a 
fifth problem: the need for the mandatory yet largely useless send(None) 
argument.

I am posting async-doc.patch, with these changes:

* Distinguish between PEP 492’s “native coroutines” and other coroutines such 
as those already supported by asyncio and PEP 342 (“yield” expression and 
generator cleanup)
* Move “coroutine” before “coroutine function” in the glossary.
* Add links to “coroutine” glossary
* Point 3: Explain about “async” and “await” becoming reserved keywords after a 
“def” header line
* Part of point 2: List native coroutine instance methods and hint at 
relationship with generator iterator instances

Still to do: how to drive an awaitable coroutine. Currently it seems you have 
to call coro.send(None), but if the current patch for Issue 24400 were applied, 
I think it would become next(coro), so I will leave this for later.

--
dependencies: +Awaitable ABC incompatible with functools.singledispatch
keywords: +patch
stage:  - patch review
Added file: http://bugs.python.org/file39714/async-doc.patch

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



[issue24456] audioop.adpcm2lin Buffer Over-read

2015-06-15 Thread JohnLeitch

New submission from JohnLeitch:

The audioop.adpcm2lin function suffers from a buffer over-read caused by 
unchecked access to stepsizeTable at line 1545 of Modules\audioop.c:

} else if ( !PyArg_ParseTuple(state, ii, valpred, index) )
return 0;

step = stepsizeTable[index];

Because the index variable can be controlled via the third parameter of 
audioop.adpcm2lin, this behavior could potentially be exploited to disclose 
arbitrary memory, should an application expose the parameter to the attack 
surface.

0:000 r
eax=01f13474 ebx= ecx=0002 edx=01f13460 esi=01f13460 edi=0001
eip=1e01c4f0 esp=0027fcdc ebp=7e86ecdd iopl=0 nv up ei pl nz na po nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b efl=00010202
python27!audioop_adpcm2lin+0xe0:
1e01c4f0 8b04adb0dd1f1e  mov eax,dword ptr python27!stepsizeTable 
(1e1fddb0)[ebp*4] ss:002b:183b9124=
0:000 k
ChildEBP RetAddr
0027fd18 1e0aafd7 python27!audioop_adpcm2lin+0xe0
0027fd30 1e0edd10 python27!PyCFunction_Call+0x47
0027fd5c 1e0f017a python27!call_function+0x2b0
0027fdcc 1e0f1150 python27!PyEval_EvalFrameEx+0x239a
0027fe00 1e0f11b2 python27!PyEval_EvalCodeEx+0x690
0027fe2c 1e11707a python27!PyEval_EvalCode+0x22
0027fe44 1e1181c5 python27!run_mod+0x2a
0027fe64 1e118760 python27!PyRun_FileExFlags+0x75
0027fea4 1e1190d9 python27!PyRun_SimpleFileExFlags+0x190
0027fec0 1e038d35 python27!PyRun_AnyFileExFlags+0x59
0027ff3c 1d00116d python27!Py_Main+0x965
0027ff80 76477c04 python!__tmainCRTStartup+0x10f
0027ff94 7799ad1f KERNEL32!BaseThreadInitThunk+0x24
0027ffdc 7799acea ntdll!__RtlUserThreadStart+0x2f
0027ffec  ntdll!_RtlUserThreadStart+0x1b
0:000

To fix this issue, it is recommended that bounds checking be performed prior to 
accessing stepsizeTable.

--
files: audioop.adpcm2lin_buffer_over-read.py
messages: 245407
nosy: JohnLeitch
priority: normal
severity: normal
status: open
title: audioop.adpcm2lin Buffer Over-read
type: security
versions: Python 2.7
Added file: 
http://bugs.python.org/file39712/audioop.adpcm2lin_buffer_over-read.py

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



[issue24429] msvcrt error when embedded

2015-06-15 Thread Steve Dower

Steve Dower added the comment:

 python-3.5b2 is linked against the newly introduced 'universal CRT', that is 
 without any doubt a SYSTEM LIBRARY. However, heap memory managment functions 
 and other functions are linked against VCRUNTIME140.dll instead of the 
 ucrtbase.dll. Is this the intended behavior? 

AFAICT, all of the public functions exported from vcruntime140.dll are also 
exported from api-ms-win-crt-string-l1-1-0.dll (which forwards to 
ucrtbase.dll), which would make them available as part of the stable ABI. I'm 
not sure why vcruntime140.dll has its own versions or why they are used in 
preference, but it may be to do with inlining or intrinsics.

vcruntime140.dll exists and is not guaranteed stable because it provides 
functionality that needs intimate knowledge of the compiler (stack unwinding, 
etc.). Those string APIs don't make much sense here, so I'd guess they're 
dependencies that had to be pulled in, and the linker may just be prioritizing 
those ones by accident.

I would not be at all surprised if MinGW had to replace vcruntime140.dll 
entirely. Nothing from ucrtbase.dll can depend on it, so replacing it is 
probably for the best. Then just link against either the ucrtbase.dll or the 
api-ms-win-crt-*.dll libraries.

--

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



[issue24457] audioop.lin2adpcm Buffer Over-read

2015-06-15 Thread JohnLeitch

New submission from JohnLeitch:

The audioop.lin2adpcm function suffers from a buffer over-read caused by 
unchecked access to stepsizeTable at line 1436 of Modules\audioop.c:

} else if ( !PyArg_ParseTuple(state, ii, valpred, index) )
return 0;

step = stepsizeTable[index];

Because the index variable can be controlled via the third parameter of 
audioop.lin2adpcm, this behavior could potentially be exploited to disclose 
arbitrary memory, should an application expose the parameter to the attack 
surface.

0:000 r
eax=0001 ebx=0001 ecx=2fd921bb edx=0002 esi=0001 edi=01e79160
eip=1e01c286 esp=0027fcdc ebp=df531970 iopl=0 nv up ei pl nz na po nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b efl=00010202
python27!audioop_lin2adpcm+0xd6:
1e01c286 8b34adb0dd1f1e  mov esi,dword ptr python27!stepsizeTable 
(1e1fddb0)[ebp*4] ss:002b:9b6c4370=
0:000 k
ChildEBP RetAddr
0027fd18 1e0aafd7 python27!audioop_lin2adpcm+0xd6
0027fd30 1e0edd10 python27!PyCFunction_Call+0x47
0027fd5c 1e0f017a python27!call_function+0x2b0
0027fdcc 1e0f1150 python27!PyEval_EvalFrameEx+0x239a
0027fe00 1e0f11b2 python27!PyEval_EvalCodeEx+0x690
0027fe2c 1e11707a python27!PyEval_EvalCode+0x22
0027fe44 1e1181c5 python27!run_mod+0x2a
0027fe64 1e118760 python27!PyRun_FileExFlags+0x75
0027fea4 1e1190d9 python27!PyRun_SimpleFileExFlags+0x190
0027fec0 1e038d35 python27!PyRun_AnyFileExFlags+0x59
0027ff3c 1d00116d python27!Py_Main+0x965
0027ff80 76477c04 python!__tmainCRTStartup+0x10f
0027ff94 7799ad1f KERNEL32!BaseThreadInitThunk+0x24
0027ffdc 7799acea ntdll!__RtlUserThreadStart+0x2f
0027ffec  ntdll!_RtlUserThreadStart+0x1b
0:000

To fix this issue, it is recommended that bounds checking be performed prior to 
accessing stepsizeTable.

--
files: audioop.lin2adpcm_buffer_over-read.py
messages: 245408
nosy: JohnLeitch
priority: normal
severity: normal
status: open
title: audioop.lin2adpcm Buffer Over-read
type: security
versions: Python 2.7
Added file: 
http://bugs.python.org/file39713/audioop.lin2adpcm_buffer_over-read.py

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



[issue24127] Fatal error in launcher: Job information querying failed

2015-06-15 Thread Dan Bjorge

Dan Bjorge added the comment:

No, it just takes a long time between us making a fix in early internal builds 
and the fix propagating to public builds. I think 10135 is the first build 
number expected to have the fix.

--

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



[issue13501] Make libedit support more generic; port readline / libedit to FreeBSD

2015-06-15 Thread Martin Panter

Martin Panter added the comment:

Maybe I am missing something, but is it possible to use a newer version of 
Editline (libedit) that fixes the compatibility bug, as mentioned in Issue 
18458?

--

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



[issue24087] Documentation doesn't explain the term coroutine (PEP 342)

2015-06-15 Thread Martin Panter

Martin Panter added the comment:

Okay. The biggest thing that concerns me at the moment to do with the term is 
that there are too many related but different, specific meanings, that I 
suspect could be confusing, including:

1. Generators (and presumably also the new “async” native coroutines), 
compatible with “asyncio”: 
https://docs.python.org/3.5/library/asyncio-task.html#coroutines

2. PEP 492 “native” coroutines: 
https://docs.python.org/3.5/glossary.html#term-coroutine-function

Okay maybe some of the new wording is not needed any more. I plan to try 
documenting some basic stuff about the new PEP 492 coroutines in Issue 24439. 
Maybe I will incorporate the “native coroutine” clarifications from my patch 
here at the same time.

--

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



[issue22625] When cross-compiling, don’t try to execute binaries

2015-06-15 Thread koobs

koobs added the comment:

Incorrect recursive use of make will be fixed in default, 3.5, 3.4 (?), 2.7 in 
issue 22359, reflect the versions correctly here so they're not forgotten.

--
nosy: +koobs
versions: +Python 2.7, Python 3.4, Python 3.6

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



[issue7352] pythonx.y-config --ldflags out of /usr and missing -Linstall_lib_dir

2015-06-15 Thread Arfrever Frehtes Taifersar Arahesis

Changes by Arfrever Frehtes Taifersar Arahesis arfrever@gmail.com:


--
nosy: +Arfrever

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



[issue24442] Readline Bindings Don't Report Any Error On Completer Function Exception

2015-06-15 Thread Perry Randall

Perry Randall added the comment:

Decided to update the documentation instead

--
resolution:  - not a bug
status: open - closed

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