[issue24510] Make _PyCoro_GetAwaitableIter a public API

2015-06-26 Thread Nick Coghlan

Nick Coghlan added the comment:

+1 for deferring to 3.6 (version field adjusted accordingly)

One nice aspect of marking private APIs by convention rather than having them 
enforced by the compiler is that the folks that *really* need them can ignore 
our recommendation and accept the fact they may need to adapt their code to 
account for backwards incompatible changes.

--
versions:  -Python 3.5

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



[issue24511] Add methods for async protocols

2015-06-26 Thread Nick Coghlan

Nick Coghlan added the comment:

As per the discussion on issue 24510, we can wait until 3.6 to decide the 
details of a public C level API for the PEP 492 machinery.

--
versions:  -Python 3.5

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



[issue2771] Test issue

2015-06-26 Thread testbpo

Changes by testbpo g5881...@trbvm.com:


Added file: http://bugs.python.org/file39819/issue18958-2.diff

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



[issue24513] decimal test version mismatch

2015-06-26 Thread Stefan Krah

Stefan Krah added the comment:

I'm saying that decimal has already been tested against the
most recent test cases.  For (non-technical) reasons that I
don't want to go into right now, I'd prefer to postpone the
update though.

--
resolution:  - later
status: open - closed

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



[issue24513] decimal test version mismatch

2015-06-26 Thread Rusi

Rusi added the comment:

On Fri, Jun 26, 2015 at 4:29 PM, Stefan Krah rep...@bugs.python.org wrote:


 Stefan Krah added the comment:

 For libmpdec (and thus _decimal) I've always used the latest version
 of dectest.zip. Upgrading decimaltestdata/* will not make any difference.


Not sure Stefan what you are saying.
Under the assumption that you are addressing the apprehension of eric.smith
in the earlier bug-report http://bugs.python.org/issue24507, Eric's comment
is here reproduced:

 At least for the files in decimaltestdata, I'd be wary about changing
 them. My understanding is that these files are from the IBM decimal
 test library. I don't think we should stray from upstream here, even
 for something as simple as line endings.

 Unfortunately, the link http://www2.hursley.ibm.com/decimal from the
 file headers is no longer valid.

--

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



[issue20387] tokenize/untokenize roundtrip fails with tabs

2015-06-26 Thread Dingyuan Wang

Dingyuan Wang added the comment:

I mean the patch only restores tabs in indentation. The reports above should be 
corrected.
Tabs between tokens and other race conditions can't be restored exactly 
providing the token stream. This won't affect the syntax. I wonder if it's also 
a bug or a wont-fix in tokenize/untokenize roundtrip because fixing it involves 
adding whitespace information in the token stream.

(I can't pull down the whole hg repo, so the patch is manually created by just 
diffing two versions.)

--

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



[issue2771] Test issue

2015-06-26 Thread testbpo

Changes by testbpo g5881...@trbvm.com:


Added file: http://bugs.python.org/file39817/testtestpatch

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



[issue19176] DeprecationWarning for doctype() method when subclassing _elementtree.XMLParser

2015-06-26 Thread Serhiy Storchaka

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


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

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



[issue22609] Constructors of some mapping classes don't accept `self` keyword argument

2015-06-26 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Updated patch addresses Martin's comments.

--
versions: +Python 3.6
Added file: 
http://bugs.python.org/file39821/UserDict_self_and_dict_keywords_3.patch

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



[issue19176] DeprecationWarning for doctype() method when subclassing _elementtree.XMLParser

2015-06-26 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Here is a patch that also fixes other issues with doctype.

1) Direct call of doctype() issues a warning.
2) Parser's doctype() is not called if target's doctype() is called.

--
Added file: http://bugs.python.org/file39820/inherit-doctype.v3.patch

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



[issue24485] Function source inspection fails on closures

2015-06-26 Thread Terry J. Reedy

Terry J. Reedy added the comment:

The test suite must lack, and therefore needs, a simple testcase as in test.py.

In 3.4 and 3.5, getsource() joins the list of lines returned by 
getsourcelines().  In both versions, getsourcelines uses findsource(), which 
seems to be unchanged.  In 3.5, the output of findsource for code, function, 
and method objects is postprocessed by _line_number_helper(code_object).  The 
bug applies to methods also.

class C:
def outer():
def inner():
inner1
from inspect import getsource
print(getsource(C.outer))

omits 'inner1', but getsource(C) does not.  I believe the regression is due to 
ac86e5b2d45b in #21217.  (At first glance, it would seem that the fixup in 
_line_number_helper should be in the code object part of findsource itself.)  I 
requested on that issue that the authors take a look at this.

--
stage: needs patch - test needed

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



[issue21217] inspect.getsourcelines finds wrong lines when lambda used argument to decorator

2015-06-26 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I strongly suspect that ac86e5b2d45b is the cause of the regression reported in 
#24485. 

def outer():
def inner():
inner1
from inspect import getsource
print(getsource(outer))

omits the body of inner.  Ditto if outer is a method.  All is okay if outer is 
a method and the source of the class is requested.

Could the authors, Allison and Thomas, take a look and try to fix 
_line_number_helper to pass the added test (and possibly incorporate it into 
findsource)?  Since there is a new issue already, this one can be left closed 
and further work posted to #24485.

--
nosy: +terry.reedy

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



[issue24515] docstring of isinstance

2015-06-26 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I agree that the tuple explanation if ok.  But Return whether an object is an 
instance of a class or of a subclass thereof. (3.5) seems wrong.  I believe 
'subclass' should be 'superclass'.

 class C: pass

 class Csub(C): pass

 isinstance(C(), Csub)
False
 isinstance(Csub(), C)
True

--
nosy: +terry.reedy
versions: +Python 3.4, Python 3.5, Python 3.6

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



[issue24492] using custom objects as modules: AttributeErrors new in 3.5

2015-06-26 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I view having a string __name__ attribute as part of quacking like a module (or 
class or function).  Hence pseudonames like 'lambda' (lambda expression) or 
pyshell#n (the module name for interactive input, where n is the line 
number).  Is there a good reason for custom 'module' objects to not have a 
name?  If so, the 'graceful muddle' precedent is to give them a pseudoname, 
such as module, perhaps with a prefix or suffix.

--
nosy: +terry.reedy

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



[issue24498] Should ptags and eptags be removed from repo?

2015-06-26 Thread Terry J. Reedy

Changes by Terry J. Reedy tjre...@udel.edu:


--
components: +Demos and Tools
stage:  - needs patch
title: Shoudl ptags and eptags be removed from repo? - Should ptags and eptags 
be removed from repo?
type:  - enhancement
versions: +Python 3.6

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



[issue24492] using custom objects as modules: AttributeErrors new in 3.5

2015-06-26 Thread Terry J. Reedy

Changes by Terry J. Reedy tjre...@udel.edu:


--
stage:  - needs patch

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



[issue20281] time.strftime %z format specifier is the same as %Z

2015-06-26 Thread R. David Murray

R. David Murray added the comment:

Because there's a different issue for making strftime system independent, issue 
3173.

--

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



[issue24485] Function source inspection fails on closures

2015-06-26 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I verified (Win7, but should be irrelevant) that test.py works on 2.7.10 and 
3.4.3.  The failure in 3.5.0b2 is omitting the body of inner.  Add another line 
to inner and both are omitted, so 'body' seems correct  Add another line to 
outer, and nothing is omitted.

def outer():
def inner():
inner1
inner2
outer2

is displayed completely.  So the omission is the body of an inner function that 
is the last statement of outer.  This rule is not recursive, in the sense that 
for

def outer():
def middle():
def inner():
inner1

def inner ... is entirely omitted, not just 'inner1'.  The omission seems 
specific to 'def' as it does not occur with the other compound statements I 
tested (if, while).

--
nosy: +terry.reedy

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



[issue24517] %z does not work in time.strftime()

2015-06-26 Thread R. David Murray

R. David Murray added the comment:

Yes, but the Microsoft C runtime doesn't use that interface, and it is 
currently the C runtime that we use to implement strftime.  This could change, 
but that's an enhancement.  See issue 3173 for example.

--

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



[issue24517] %z does not work in time.strftime()

2015-06-26 Thread dendory

New submission from dendory:

Using `%z` gives the same result as using `%Z` in `time.strftime()`:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 
bit (Intel)] on win32
Type help, copyright, credits or license for more information.
 import time
 time.strftime(%z)
'Eastern Daylight Time'
 time.strftime(%Z)
'Eastern Daylight Time'

Instead it's supposed to give a + or - result.

--
messages: 245860
nosy: dendory
priority: normal
severity: normal
status: open
title: %z does not work in time.strftime()
versions: Python 3.4

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



[issue24517] %z does not work in time.strftime()

2015-06-26 Thread R. David Murray

R. David Murray added the comment:

That's a platform peculiarity.  See issue 20281.

--
nosy: +r.david.murray
resolution:  - duplicate
stage:  - resolved
status: open - closed
superseder:  - time.strftime %z format specifier is the same as %Z

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



[issue24517] %z does not work in time.strftime()

2015-06-26 Thread dendory

dendory added the comment:

Uh? But that's completely besides the point. Windows provides timezone offset 
information in a different way than Linux does (through the Registry) but it's 
still available. It's trivial to do in .NET for example:

Console.WriteLine(TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now));

Aren't a lot of things implemented differently in Linux and Windows? I'm not 
familiar with Python's internals, but I'm sure a lot of functions are 
implemented differently cross platform. This bug is certainly valid, as any 
code using this function will not work as expected on this platform.

--

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



[issue20281] time.strftime %z format specifier is the same as %Z

2015-06-26 Thread dendory

dendory added the comment:

Why is the focus on documentation entries when the real work should be on 
trying to make this function to work on all platforms?

I understand that Windows's implementation of strftime() defines %z and %Z to 
return the same thing, but timezone information is still available in other 
ways. For example, _get_timezone() returns the offset in seconds between 
localtime and UTC. I don't have VC++ 2010 installed so I can't test it but this 
seems like a fairly simple thing to fix. Just take that result and multiply.

ref: https://msdn.microsoft.com/en-us/library/38wx0s70%28v=vs.100%29.aspx

--
nosy: +dendory

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



[issue24515] docstring of isinstance

2015-06-26 Thread Luc Saffre

New submission from Luc Saffre:

The docstring of built-in function 'isinstance' should explain that if the 
classinfo is a tuple, the object must be instance of *any* (not *all*) of the 
class objects.

--
assignee: docs@python
components: Documentation
messages: 245841
nosy: Luc Saffre, docs@python
priority: normal
severity: normal
status: open
title: docstring of isinstance
type: enhancement
versions: Python 2.7

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



[issue24500] provide context manager to redirect C output

2015-06-26 Thread Zahari Dim

Zahari Dim added the comment:

Well, the simple minded example I posted has so many bugs (many of which I 
don't understand, for example why it destroys the stdout of an interpreter 
permanently) that I really think this feature is necessary.

--

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



[issue24515] docstring of isinstance

2015-06-26 Thread Steven D'Aprano

Steven D'Aprano added the comment:

It already does:

The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut
for isinstance(x, A) or isinstance(x, B) or ... (etc.).

If it were all, it would use and, not or.

I don't think any change is needed. Do you have a suggestion for new wording? 
If not, I'm going to close this issue.

--
nosy: +steven.daprano

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



[issue24514] tarfile fails to extract archive (handled fine by gnu tar and bsdtar)

2015-06-26 Thread Lars Gustäbel

Lars Gustäbel added the comment:

The problem is that the tar archive has empty uid and gid fields, i.e. 7 spaces 
terminated with a null-byte.

I attached a patch that solves the problem.

--
keywords: +patch
Added file: http://bugs.python.org/file39815/issue24514.diff

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



[issue24514] tarfile fails to extract archive (handled fine by gnu tar and bsdtar)

2015-06-26 Thread Philippe

Philippe added the comment:

lars: you are my hero! you rock. I picture you being able to read through tar 
binary headers while you sleep. I am in awe.

--

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



[issue24514] tarfile fails to extract archive (handled fine by gnu tar and bsdtar)

2015-06-26 Thread Lars Gustäbel

Lars Gustäbel added the comment:

You're welcome :-D

--
assignee:  - lars.gustaebel
priority: normal - low
stage:  - patch review
type:  - behavior
versions: +Python 3.5, Python 3.6

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



[issue24514] tarfile fails to extract archive (handled fine by gnu tar and bsdtar)

2015-06-26 Thread Philippe

Philippe added the comment:

I verified that the patch  issue24514.diff (adding .rstrip() ) works also on 
Python 2.7. I verified it also works on Python 3.4

I ran it on 2.7 against a fairly large test suite of tar files without problems.

This is a +1 for me.

Lars: Do you think you could apply it to 2.7 too?

--

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



[issue24516] SSL create_default_socket purpose insufficiently documented

2015-06-26 Thread Martin Panter

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


--
nosy: +vadmium

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



[issue21217] inspect.getsourcelines finds wrong lines when lambda used argument to decorator

2015-06-26 Thread Meador Inge

Meador Inge added the comment:

 I think that the only way we can solve this is to revert the patch for this 
 issue.

I agree with this.  It seems like doing this analysis at the bytecode level is 
the
wrong approach.  Perhaps the syntactical analysis being used before should be 
beefed
up to handle things like the lambda case.

--
nosy: +meador.inge

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



[issue24515] docstring of isinstance

2015-06-26 Thread Terry J. Reedy

Terry J. Reedy added the comment:

Right.  Close this unless something else is offered.

--

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



[issue24515] docstring of isinstance

2015-06-26 Thread Steven D'Aprano

Steven D'Aprano added the comment:

On Fri, Jun 26, 2015 at 09:20:18PM +, Terry J. Reedy wrote:

 I agree that the tuple explanation if ok.  But Return whether an 
 object is an instance of a class or of a subclass thereof. (3.5) 
 seems wrong.  I believe 'subclass' should be 'superclass'.

No, the current description is correct.

  class C: pass
  class Csub(C): pass
  isinstance(C(), Csub)
 False

In this case, the instance C() is an instance of a *superclass* of 
Csub, and isinstance returns False.

  isinstance(Csub(), C)
 True

In this case, the instance Csub() is an instance of a *subclass* of C, 
and isinstance returns True.

--

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



[issue21217] inspect.getsourcelines finds wrong lines when lambda used argument to decorator

2015-06-26 Thread Yury Selivanov

Yury Selivanov added the comment:

Here's an update on #24485 regression.

Looks like getsource() is now using code objects instead of tokenizer to 
determine blocks first/last lines.

The problem with this particular case is that inner function's code object is 
completely independent from outer's.

So, for an outer() function below:

def outer():
def inner():
never_reached1
never_reached2

the code object contains the following opcodes:

 71   0 LOAD_CONST   1 (code object inner ...)
  3 LOAD_CONST   2 ('outer1.locals.inner')
  6 MAKE_FUNCTION0
  9 STORE_FAST   0 (inner)
 12 LOAD_CONST   0 (None)
 15 RETURN_VALUE

The correct solution is to use co_lnotab along with co_firstlineno to iterate 
through opcodes recursively accounting for MAKE_FUNCTION's code objects.

*However*, I don't think we can solve this for classes, i.e.

def outer_with_class():
   class Foo:
  b = 1
  a = 2

there is no way (as far as I know) to get information about the Foo class 
start/end lineno.

I think that the only way we can solve this is to revert the patch for this 
issue.

--

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



[issue24485] Function source inspection fails on closures

2015-06-26 Thread Yury Selivanov

Yury Selivanov added the comment:

Thanks, Terry. I posted some findings to #21217.

--
nosy: +ncoghlan, pitrou

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



[issue24518] json.dumps should accept key function for ``sort_keys``

2015-06-26 Thread Catherine Devlin

New submission from Catherine Devlin:

Right now, json.dumps can be called with True or False, but it would be easy to 
also support accepting a key function, which then could be used to control the 
order of keys arbitrarily in the serialized JSON output.

--
components: Library (Lib)
messages: 245874
nosy: catherinedevlin
priority: normal
severity: normal
status: open
title: json.dumps should accept key function for ``sort_keys``
type: enhancement
versions: Python 3.4

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



[issue24514] tarfile fails to extract archive (handled fine by gnu tar and bsdtar)

2015-06-26 Thread Philippe

Philippe added the comment:

Note: the traceback above are from calling taropen on the gunzipped tar.gz
The error are similar but a tar less informative when using the tgz and open.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24514
___
___
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-26 Thread Serhiy Storchaka

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


--
stage:  - needs patch
versions: +Python 3.4, Python 3.5, Python 3.6

___
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



[issue24457] audioop.lin2adpcm Buffer Over-read

2015-06-26 Thread Serhiy Storchaka

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


--
stage:  - needs patch
versions: +Python 3.4, Python 3.5, Python 3.6

___
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



[issue24514] tarfile fails to extract archive (handled fine by gnu tar and bsdtar)

2015-06-26 Thread Philippe

New submission from Philippe:

The extraction fails when calling tarfile.open using this archive: 
http://archive.apache.org/dist/commons/logging/source/commons-logging-1.1.2-src.tar.gz

After some investigation, the file can be extracted with gnu tar and bsdtar and 
the gzip compression is not the issue: if I gunzip the tar.gz to a tar and call 
tarfile on plain tar, the problem is the same.

Also this archive was created most likely on Windows (based on the `file` 
command output) using some Java tools per 
http://commons.apache.org/proper/commons-logging/building.html from these 
original files: 
http://svn.apache.org/repos/asf/commons/proper/logging/tags/LOGGING_1_1_2/ ... 
that's all I could find out.


The error trace is slightly different on 2.7 and 3.4 but similar. 
The problem has been verified on Linux 64 with Python 2.7 and 3.4 and on 
Windows with Python 2.7.

On 2.7:

 TarFile.taropen(name)
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python2.7/tarfile.py, line 1705, in taropen
return cls(name, mode, fileobj, **kwargs)
  File /usr/lib/python2.7/tarfile.py, line 1574, in __init__
self.firstmember = self.next()
  File /usr/lib/python2.7/tarfile.py, line 2335, in next
raise ReadError(str(e))
tarfile.ReadError: invalid header


On 3.4:

 TarFile.taropen(name)
Traceback (most recent call last):
  File /usr/lib/python3.4/tarfile.py, line 180, in nti
n = int(nts(s, ascii, strict) or 0, 8)
ValueError: invalid literal for int() with base 8: '   '

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File /usr/lib/python3.4/tarfile.py, line 2248, in next
tarinfo = self.tarinfo.fromtarfile(self)
  File /usr/lib/python3.4/tarfile.py, line 1083, in fromtarfile
obj = cls.frombuf(buf, tarfile.encoding, tarfile.errors)
  File /usr/lib/python3.4/tarfile.py, line 1032, in frombuf
obj.uid = nti(buf[108:116])
  File /usr/lib/python3.4/tarfile.py, line 182, in nti
raise InvalidHeaderError(invalid header)
tarfile.InvalidHeaderError: invalid header

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python3.4/tarfile.py, line 1595, in taropen
return cls(name, mode, fileobj, **kwargs)
  File /usr/lib/python3.4/tarfile.py, line 1469, in __init__
self.firstmember = self.next()
  File /usr/lib/python3.4/tarfile.py, line 2260, in next
raise ReadError(str(e))
tarfile.ReadError: invalid header

--
components: Library (Lib)
files: commons-logging-1.1.2-src.tar.gz
messages: 245839
nosy: lars.gustaebel, pombreda
priority: normal
severity: normal
status: open
title: tarfile fails to extract archive (handled fine by gnu tar and bsdtar)
versions: Python 2.7, Python 3.4
Added file: http://bugs.python.org/file39814/commons-logging-1.1.2-src.tar.gz

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



[issue22609] Constructors of some mapping classes don't accept `self` keyword argument

2015-06-26 Thread Yury Selivanov

Yury Selivanov added the comment:

Left some feedback in the code review.

--
nosy: +yselivanov

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22609
___
___
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-26 Thread Martin Panter

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


--
nosy: +vadmium

___
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



[issue24516] SSL create_default_socket purpose insufficiently documented

2015-06-26 Thread Petr Messner

New submission from Petr Messner:

Please, is it possible to put more information about the purpose parameter to 
the documentation of ssl.create_default_context()? It's not obvious that 
SERVER_AUTH should be used for client sockets and not server sockets. It took 
me a while to discover this, while all I was getting was only SSLEOFError: EOF 
occurred in violation of protocol (which is also not helpful).

This is especially confusing, because OpenSSL uses serverAuth and clientAuth 
(for extendedKeyUsage configuration) in the exactly opposite meaning.

--
assignee: docs@python
components: Documentation
messages: 245852
nosy: docs@python, messa
priority: normal
severity: normal
status: open
title: SSL create_default_socket purpose insufficiently documented
type: enhancement
versions: Python 3.4

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



[issue24513] decimal test version mismatch

2015-06-26 Thread Stefan Krah

Stefan Krah added the comment:

For libmpdec (and thus _decimal) I've always used the latest version
of dectest.zip. Upgrading decimaltestdata/* will not make any difference.

--
nosy: +skrah

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



[issue24516] SSL create_default_socket purpose insufficiently documented

2015-06-26 Thread Christian Heimes

Christian Heimes added the comment:

Python uses serverAuth and clientAuth in the exact same meaning as EKU 
(extended key usage). In order to create X.509 cert for a web server, it should 
have EKU SSL/TLS Web Server Authentication. On the other hand a client must 
validate the cert for a specific purpose, too. So the client creates a context 
with purpose SERVER_AUTH. This loads only trust anchors which are flagged with 
EKU SSL/TLS Web Server Authentication.

For TLS/SSL server it is the other way around. The server side uses a context 
with CLIENT_AUTH to load only root certs that can validate client certs. Other 
purposes aren't supported because Python's ssl does neither support S/MIME nor 
code signing.

https://docs.python.org/2/library/ssl.html#ssl.SSLContext.load_default_certs 
explains the purpose flags, too.

--
nosy: +christian.heimes

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



[issue24514] tarfile fails to extract archive (handled fine by gnu tar and bsdtar)

2015-06-26 Thread Lars Gustäbel

Lars Gustäbel added the comment:

Yes, Python 2.7 still gets bugfixes.

However, there's still some work to do on the patch (maybe clean the code, 
write a test, add a NEWS entry).

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24514
___
___
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-26 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Here is a patch that checks the state and raises ValueError if integer values 
out of range.

--
keywords: +patch
Added file: http://bugs.python.org/file39816/audioop_adpcm_range_check.patch

___
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



[issue24457] audioop.lin2adpcm Buffer Over-read

2015-06-26 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

The patch for issue24456 fixes this issue.

--
resolution:  - duplicate
stage: needs patch - resolved
status: open - closed
superseder:  - audioop.adpcm2lin Buffer Over-read

___
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