[issue22477] GCD in Fractions

2014-10-08 Thread gladman

gladman added the comment:

You might be right that it is not worth adding the ability to handle a variable 
number of parameters in the new gcd.  But this depends on whether you are right 
that this would add a significant burden to the implementation.  I am not sure 
that it would.

But for pure Python implementations of gcd and gcdm:

def gcd(a, b):
  while b:
a, b = b, a % b
  return a

def gcdm(a, *r):
  for b in r:
while b:
  a, b = b, a % b
  return a

using the second of these alone when compared with the first plus reduce on a 
1 length sequence of random numbers in 0 = r  10 ** 12 gives speed 
improvement of over 25%.  

And, since we are looking for speed improvements, a further possible 25% is a 
worthwhile gain for a common pattern of gcd use.  Which is why I believe it is 
worth asking the question.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22477
___
___
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

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

I agree that having a high-level wrapper around a low-level C primitive would 
be cool, but someone has to experiment on that to find out how much performance 
it would cost.

You may want to have the C primitive return results in batches (of e.g. 10 or 
100 entries) to limit the overhead, btw.

--

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



[issue22576] ftplib documentation gives a wrong argument name for storbinary

2014-10-08 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 4cc584d47c7d by Berker Peksag in branch '3.4':
Issue #22576: Fix signatures of FTP.storbinary() and FTP.storlines() methods.
https://hg.python.org/cpython/rev/4cc584d47c7d

New changeset f21f0de30544 by Berker Peksag in branch 'default':
Issue #22576: Fix signatures of FTP.storbinary() and FTP.storlines() methods.
https://hg.python.org/cpython/rev/f21f0de30544

--
nosy: +python-dev

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



[issue22576] ftplib documentation gives a wrong argument name for storbinary

2014-10-08 Thread Berker Peksag

Berker Peksag added the comment:

Fixed. Thanks for the report, Derek.

--
assignee: docs@python - berker.peksag
nosy: +berker.peksag
resolution:  - fixed
stage:  - resolved
status: open - closed
versions: +Python 3.4, Python 3.5 -Python 3.3

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



[issue22577] local variable changes lost after pdb jump command

2014-10-08 Thread Xavier de Gaye

New submission from Xavier de Gaye:

With the following pdb_jump.py script:

def foo(x):
import pdb; pdb.set_trace()
lineno = 3
lineno = 4

foo(1)


The change made to 'x' is lost after a jump to line 4:

$ ./python ~/tmp/test/pdb_jump.py
 ~/tmp/test/pdb_jump.py(3)foo()
- lineno = 3
(Pdb) x = 123
(Pdb) jump 4
 ~/tmp/test/pdb_jump.py(4)foo()
- lineno = 4
(Pdb) x
1
(Pdb)


The problem is that the Bdb format_stack_entry() method refers to 
frame.f_locals and thus overwrites the changes made to the f_locals dictionary 
as the f_locals dictionary is updated from the actual frame locals whenever the 
f_locals accessor is called as stated in a comment of the Pdb setup() method.

--
components: Library (Lib)
messages: 228783
nosy: georg.brandl, xdegaye
priority: normal
severity: normal
status: open
title: local variable changes lost after pdb jump command
type: behavior
versions: Python 3.4, Python 3.5

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22577
___
___
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

2014-10-08 Thread STINNER Victor

STINNER Victor added the comment:

 You may want to have the C primitive return results in batches (of e.g. 10 or 
 100 entries) to limit the overhead, btw.

Ah yes, good idea. I read that internally readdir() also fetchs many
entries in a single syscall (prefetch / readahead, I don't know how
to call that).

--

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



[issue22181] os.urandom() should use Linux 3.17 getrandom() syscall

2014-10-08 Thread Christian Heimes

Christian Heimes added the comment:

Let's not be early adopters here. I suggest we wait until glibc has a proper 
interface.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22181
___
___
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

2014-10-08 Thread Ben Hoyt

Ben Hoyt added the comment:

Thanks for the initial response and code review, Victor. I'll take a look and 
respond further in the next few days.

In the meantime, however, I'm definitely open to splitting scandir out into its 
own C file. This will mean a little refactoring (making some functions 
public/non-static).

Based on the numbers so far, I'm not so keen on implementing just the sys calls 
in C and the rest in Python. I already do basically this with ctypes in the 
scandir module, and it's slowish. I'll send proper numbers through soon, but 
here's what I remember from running benchmark.py on my Windows laptop with SSD 
drive:

ctypes version: os.walk() 9x faster with scandir
CPython 3.5 C version (debug): os.walk() 24x faster with scandir
CPython 3.5 C version (release): os.walk() 55x faster with scandir

So you do get a lot of speedup from just the ctypes version, but you get a lot 
more (55/9 = 6x more here) by using the all-C version. Again, these numbers are 
from memory -- I'll send exact ones later.

One of the problems is that creating the DirEntry objects and calling their 
methods is fairly expensive, and if this is all done in Python, you lose a lot. 
I believe scandir() would end up being slower than listdir() in many cases.

--

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



[issue22578] Add addition attributes to re.error

2014-10-08 Thread Serhiy Storchaka

New submission from Serhiy Storchaka:

Proposed patch adds additional attributes to the re.error exception: msg, 
pattern, pos, colno, lineno. It also adds helpful information to error message.

Examples:

 re.compile(rabc\u123)
Traceback (most recent call last):
  File stdin, line 1, in module
  File /home/serhiy/py/cpython/Lib/re.py, line 220, in compile
return _compile(pattern, flags)
  File /home/serhiy/py/cpython/Lib/re.py, line 287, in _compile
p = sre_compile.compile(pattern, flags)
  File /home/serhiy/py/cpython/Lib/sre_compile.py, line 465, in compile
p = sre_parse.parse(p, flags)
  File /home/serhiy/py/cpython/Lib/sre_parse.py, line 797, in parse
p = _parse_sub(source, pattern, 0)
  File /home/serhiy/py/cpython/Lib/sre_parse.py, line 387, in _parse_sub
itemsappend(_parse(source, state))
  File /home/serhiy/py/cpython/Lib/sre_parse.py, line 767, in _parse
code = _escape(source, this, state)
  File /home/serhiy/py/cpython/Lib/sre_parse.py, line 378, in _escape
raise source.error(bogus escape: %s % repr(escape), len(escape))
sre_constants.error: bogus escape: '\\u123' at position 3
 re.compile(
... (?x)
... .++
... )
Traceback (most recent call last):
  File stdin, line 4, in module
  File /home/serhiy/py/cpython/Lib/re.py, line 220, in compile
return _compile(pattern, flags)
  File /home/serhiy/py/cpython/Lib/re.py, line 287, in _compile
p = sre_compile.compile(pattern, flags)
  File /home/serhiy/py/cpython/Lib/sre_compile.py, line 465, in compile
p = sre_parse.parse(p, flags)
  File /home/serhiy/py/cpython/Lib/sre_parse.py, line 797, in parse
p = _parse_sub(source, pattern, 0)
  File /home/serhiy/py/cpython/Lib/sre_parse.py, line 387, in _parse_sub
itemsappend(_parse(source, state))
  File /home/serhiy/py/cpython/Lib/sre_parse.py, line 602, in _parse
source.tell() - here + len(this))
sre_constants.error: multiple repeat at position 16 (line 3, column 7)

See also PEP 473, issue19361 and issue22364.

--
files: re_error_attrs.patch
keywords: patch
messages: 228787
nosy: serhiy.storchaka
priority: normal
severity: normal
status: open
title: Add addition attributes to re.error
Added file: http://bugs.python.org/file36834/re_error_attrs.patch

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



[issue22578] Add addition attributes to re.error

2014-10-08 Thread Serhiy Storchaka

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


--
components: +Regular Expressions
nosy: +ezio.melotti, mrabarnett, pitrou
stage:  - patch review
type:  - enhancement
versions: +Python 3.5

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



[issue22578] Add additional attributes to re.error

2014-10-08 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
title: Add addition attributes to re.error - Add additional attributes to 
re.error

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



[issue22578] Add additional attributes to re.error

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Sounds ok, but it would be nice to add some tests.

--

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



[issue22579] Posix module init function name should not be compiler-dependent

2014-10-08 Thread Jeffrey Armstrong

New submission from Jeffrey Armstrong:

The determination of the name of the posix module's initialization function (at 
Modules/posixmodule.c:12055)  is currently dependent on the compiler being 
used.  For MSVC, Watcom, or Borland, the name is defined as PyInit_nt.  
However, both Open Watcom and Borland have shipped compilers for GNU/Linux (and 
other platforms), making determining the posix module initialization function 
based on compiler incorrect.

Most other places in Modules/posixmodule.c correctly use the MS_WINDOWS 
preprocessor definition to determine if Windows routines should be used.  
Naming the intialization function for the posix module should be dependent on 
this as well rather than compiler identifiers.  

Linking the interpreter natively with Open Watcom fails under GNU/Linux due to 
PyInit_posix being undefined.  This occurs because of the reasons described 
above.  The patch included corrects the issue.

--
components: Interpreter Core
files: posix_init.patch
keywords: patch
messages: 228789
nosy: Jeffrey.Armstrong
priority: normal
severity: normal
status: open
title: Posix module init function name should not be compiler-dependent
type: compile error
versions: Python 3.4
Added file: http://bugs.python.org/file36835/posix_init.patch

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



[issue22181] os.urandom() should use Linux 3.17 getrandom() syscall

2014-10-08 Thread 700eb415

700eb415 added the comment:

OpenBSD already provides high quality pseudorandom numbers from arc4random(). I 
don't think this would make us early adopters since it has been around for 
some time on this platform.

It's also worth mentioning that getentropy() is not recommended in use for 
normal code as per stated in the man page. arc4random() is recommended, but 
there may be a reason the first poster has recommended getentropy()

--

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



[issue22181] os.urandom() should use Linux 3.17 getrandom() syscall

2014-10-08 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/issue22181
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22181] os.urandom() should use Linux 3.17 getrandom() syscall

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

This issue is about Linux support. Does the glibc have arc4random? I can't find 
it on my Ubuntu 13.10 system.

--
nosy: +pitrou

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



[issue22181] os.urandom() should use Linux 3.17 getrandom() syscall

2014-10-08 Thread Alex Gaynor

Alex Gaynor added the comment:

As I said on the other ticket, using arc4random() indiscriminately would be a 
very poor idea, on some platforms (such as OS X) arc4random() really does use 
ARC4, which means there are serious security concerns with it.

--

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



[issue22578] Add additional attributes to re.error

2014-10-08 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

 Sounds ok, but it would be nice to add some tests.

Thank you. Here is a patch with added test.

--
Added file: http://bugs.python.org/file36836/re_error_attrs2.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22578
___diff -r f21f0de30544 Doc/library/re.rst
--- a/Doc/library/re.rstWed Oct 08 13:15:36 2014 +0300
+++ b/Doc/library/re.rstWed Oct 08 17:19:56 2014 +0300
@@ -726,13 +726,36 @@ form.
Clear the regular expression cache.
 
 
-.. exception:: error
+.. exception:: error(msg, pattern=None, pos=None)
 
Exception raised when a string passed to one of the functions here is not a
valid regular expression (for example, it might contain unmatched 
parentheses)
or when some other error occurs during compilation or matching.  It is 
never an
-   error if a string contains no match for a pattern.
+   error if a string contains no match for a pattern.  The error instance has
+   the following additional attributes:
 
+   .. attribute:: msg
+
+  The unformatted error message
+
+   .. attribute:: pattern
+
+  The regular expression pattern.
+
+   .. attribute:: pos
+
+  The index of *pattern* where compilation failed
+
+   .. attribute:: lineno
+
+  The line corresponding to *pos*
+
+   .. attribute:: colno
+
+  The column corresponding to *pos*
+
+   .. versionchanged:: 3.5
+  Added additional attributes.
 
 .. _re-objects:
 
diff -r f21f0de30544 Lib/sre_constants.py
--- a/Lib/sre_constants.py  Wed Oct 08 13:15:36 2014 +0300
+++ b/Lib/sre_constants.py  Wed Oct 08 17:19:56 2014 +0300
@@ -21,8 +21,37 @@ from _sre import MAXREPEAT, MAXGROUPS
 # should this really be here?
 
 class error(Exception):
-pass
+def __init__(self, msg, pattern=None, pos=None):
+self.msg = msg
+self.pattern = pattern
+self.pos = pos
+if pattern is not None and pos is not None:
+msg = '%s at position %d' % (msg, pos)
+if isinstance(pattern, str):
+newline = '\n'
+else:
+newline = b'\n'
+self.lineno = pattern.count(newline, 0, pos) + 1
+if self.lineno == 1:
+self.colno = pos + 1
+else:
+self.colno = pos - pattern.rindex(newline, 0, pos)
+msg = '%s (line %d, column %d)' % (msg, self.lineno, 
self.colno)
+else:
+self.lineno = self.colno = None
+super().__init__(msg)
 
+def linecol(doc, pos):
+if isinstance(pattern, str):
+newline = '\n'
+else:
+newline = b'\n'
+lineno = pattern.count(newline, 0, pos) + 1
+if lineno == 1:
+colno = pos + 1
+else:
+colno = pos - doc.rindex(newline, 0, pos)
+return lineno, colno
 # operators
 
 FAILURE = failure
diff -r f21f0de30544 Lib/sre_parse.py
--- a/Lib/sre_parse.py  Wed Oct 08 13:15:36 2014 +0300
+++ b/Lib/sre_parse.py  Wed Oct 08 17:19:56 2014 +0300
@@ -207,7 +207,8 @@ class Tokenizer:
 try:
 c = self.string[self.index + 1]
 except IndexError:
-raise error(bogus escape (end of line))
+self.next = None
+raise self.error(bogus escape (end of line), 0)
 if not self.istext:
 c = chr(c)
 char = char + c
@@ -233,9 +234,13 @@ class Tokenizer:
 self.__next()
 return result
 def tell(self):
-return self.index, self.next
+return self.index - len(self.next or '')
 def seek(self, index):
-self.index, self.next = index
+self.index = index
+self.__next()
+
+def error(self, msg, offset):
+return error(msg, self.string, self.tell() - offset)
 
 # The following three functions are not used in this module anymore, but we 
keep
 # them here (with DeprecationWarnings) for backwards compatibility.
@@ -299,8 +304,8 @@ def _class_escape(source, escape):
 escape += source.getwhile(2, OCTDIGITS)
 c = int(escape[1:], 8)
 if c  0o377:
-raise error('octal escape value %r outside of '
-'range 0-0o377' % escape)
+raise source.error('octal escape value %r outside of '
+   'range 0-0o377' % escape, len(escape))
 return LITERAL, c
 elif c in DIGITS:
 raise ValueError
@@ -308,7 +313,7 @@ def _class_escape(source, escape):
 return LITERAL, ord(escape[1])
 except ValueError:
 pass
-raise error(bogus escape: %s % repr(escape))
+raise source.error(bogus escape: %s % repr(escape), len(escape))
 
 def _escape(source, escape, state):
 # handle escape code in expression
@@ -354,21 +359,23 @@ def _escape(source, escape, state):
 escape = escape + 

[issue22181] os.urandom() should use Linux 3.17 getrandom() syscall

2014-10-08 Thread 700eb415

700eb415 added the comment:

While I agree it may not be wise to use arc4random() globally, OpenBSD is 
unlikely to create a duplicate interface since it's already available.

Python is currently unusable in chroots on that platform without reducing the 
security of the host partition by removing the nodev mount flag.

I feel like there must be a good solution to this.

--

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



[issue22181] os.urandom() should use Linux 3.17 getrandom() syscall

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Since this is a Linux-specific issue (see the title), you should create a 
separate issue for OpenBSD support. Bonus points if you want to submit a patch 
as well :-)

--

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



[issue7830] Flatten nested functools.partial

2014-10-08 Thread Alexander Belopolsky

Alexander Belopolsky added the comment:

I've updated the patch.

--
keywords: +patch
Added file: http://bugs.python.org/file36837/issue7830-2.diff

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



[issue22580] PyUnicode_Tailmatch documentation does not match signature

2014-10-08 Thread Josh Ayers

New submission from Josh Ayers:

The documentation for PyUnicode_Tailmatch says it returns an int:
https://docs.python.org/3/c-api/unicode.html?highlight=pyunicode_tailmatch#c.PyUnicode_Tailmatch


However, the include file shows it returns Py_ssize_t:
https://hg.python.org/cpython/file/f21f0de30544/Include/unicodeobject.h#l1952

--
components: Unicode
messages: 228797
nosy: Josh.Ayers, ezio.melotti, haypo
priority: normal
severity: normal
status: open
title: PyUnicode_Tailmatch documentation does not match signature
versions: Python 3.3

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



[issue11664] Add patch method to unittest.TestCase

2014-10-08 Thread Julien Pagès

Julien Pagès added the comment:

Hi all,

I would like to contribute to Python and I'm interested in working on this. I 
have few questions (I hope you don't mind that I ask here):

 - is this issue still open and needed ?
 - if yes, do I have to work from 3.3 branch, as stated in the issue Versions 
field, or in the default one ?

--
nosy: +parkouss

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



[issue22581] Other mentions of the buffer protocol

2014-10-08 Thread Serhiy Storchaka

New submission from Serhiy Storchaka:

In addition to issue16518. There are other non-fixed messages (may be 
introduced after 3.3):

 b''.join([''])
Traceback (most recent call last):
  File stdin, line 1, in module
TypeError: sequence item 0: expected bytes, bytearray, or an object with the 
buffer interface, str found
 str(42, 'utf8')
Traceback (most recent call last):
  File stdin, line 1, in module
TypeError: coercing to str: need bytes, bytearray or buffer-like object, int 
found
 import array; array.array('B').frombytes(array.array('I'))
Traceback (most recent call last):
  File stdin, line 1, in module
TypeError: string/buffer of bytes required.
 import socket; print(socket.socket.sendmsg.__doc__)
sendmsg(buffers[, ancdata[, flags[, address]]]) - count

Send normal and ancillary data to the socket, gathering the
non-ancillary data from a series of buffers and concatenating it into
a single message.  The buffers argument specifies the non-ancillary
data as an iterable of buffer-compatible objects (e.g. bytes objects).
The ancdata argument specifies the ancillary data (control messages)
as an iterable of zero or more tuples (cmsg_level, cmsg_type,
cmsg_data), where cmsg_level and cmsg_type are integers specifying the
protocol level and protocol-specific type respectively, and cmsg_data
is a buffer-compatible object holding the associated data.  The flags
argument defaults to 0 and has the same meaning as for send().  If
address is supplied and not None, it sets a destination address for
the message.  The return value is the number of bytes of non-ancillary
data sent.

And there are several mentions of buffer-like or buffer-compatible in the 
documentation.

--
assignee: docs@python
components: Documentation
keywords: easy
messages: 228799
nosy: chris.jerdonek, docs@python, eric.araujo, ezio.melotti, flox, 
georg.brandl, pitrou, python-dev, r.david.murray, rhettinger, serhiy.storchaka, 
skrah, terry.reedy
priority: normal
severity: normal
stage: needs patch
status: open
title: Other mentions of the buffer protocol

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



[issue22327] test_gdb failures on Ubuntu 14.10

2014-10-08 Thread Matěj Stuchlík

Matěj Stuchlík added the comment:

FYI I'm seeing the error with the new 3.4.2 release as well.

https://kojipkgs.fedoraproject.org//work/tasks/599/7800599/build.log

--

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



[issue11664] Add patch method to unittest.TestCase

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Hi Julien and welcome,

 - is this issue still open and needed ?

Yes and perhaps. I have no opinion on whether it is necessary, but other 
people seem to think it's useful.

 - if yes, do I have to work from 3.3 branch, as stated in the issue 
 Versions field, or in the default one ?

No, you should work with the default branch. Other branches only receive bug 
fixes, not improvements such as this.

If you haven't yet done so, you may also take a look at the devguide:
https://docs.python.org/devguide/

--
nosy: +pitrou, rbcollins

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



[issue11664] Add patch method to unittest.TestCase

2014-10-08 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
assignee: michael.foord - 
versions: +Python 3.5 -Python 3.3

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



[issue22462] Modules/pyexpat.c violates PEP 384

2014-10-08 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 5433ef907e4f by Antoine Pitrou in branch '3.4':
Issue #22462: Fix pyexpat's creation of a dummy frame to make it appear in 
exception tracebacks.
https://hg.python.org/cpython/rev/5433ef907e4f

New changeset f2f13aeb590a by Antoine Pitrou in branch 'default':
Issue #22462: Fix pyexpat's creation of a dummy frame to make it appear in 
exception tracebacks.
https://hg.python.org/cpython/rev/f2f13aeb590a

--
nosy: +python-dev

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



[issue22542] Use syscall (eg. arc4random or getentropy) rather than /dev/urandom when possible

2014-10-08 Thread 700eb415

700eb415 added the comment:

I'm reopening this for now as advised from the Linux getrandom() thread.

I agree we should not be using arc4random() blindly. However, in the long run 
it is a necessary change at least on OpenBSD. OpenBSD is not likely to create 
another syscall to avoid portability problems with OS X, so IMO it's best to 
utilize the existing calls on the system.

I'll work on some portable way of deterministically enabling it when needed and 
put a patch out for review. I think the payoff would be good when taking into 
account the security implications and cases where there are no available file 
descriptors.

Hopefully this could then be used as a template for getrandom() when 
implemented on Linux.

--
status: closed - open
versions: +Python 3.5 -Python 3.3

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



[issue22542] Use syscall (eg. arc4random or getentropy) rather than /dev/urandom when possible

2014-10-08 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
components: +Interpreter Core -Build
resolution: duplicate - 
stage:  - needs patch
type:  - enhancement

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



[issue22542] Use arc4random under OpenBSD for os.urandom()

2014-10-08 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
title: Use syscall (eg. arc4random or getentropy) rather than /dev/urandom when 
possible - Use arc4random under OpenBSD for os.urandom()

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



[issue22526] file iteration SystemError for huge lines (2GiB+)

2014-10-08 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Could anyone please test it on Windows?

--

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



[issue22462] Modules/pyexpat.c violates PEP 384

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Patch pushed. I've kept the changes together :) Hopefully there won't be any 
ctypes regression.

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

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



[issue11664] Add patch method to unittest.TestCase

2014-10-08 Thread Julien Pagès

Julien Pagès added the comment:

Thanks Antoine for the link, and the quick answer;

It seems that it is a sensible subject, adding or not this method, and what it 
should do. I wrote the patch anyway,  but I must confess that somewhere it 
feels strange to me to add such a method in TestCase class.

Nevertheless, it could be useful, and I will let other people decide this. :)

--
Added file: http://bugs.python.org/file36838/issue-11664.patch

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



[issue22550] issubclass can fail after module reloading

2014-10-08 Thread Serhiy Storchaka

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


--
resolution:  - wont fix
stage:  - resolved
status: open - closed

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



[issue22582] Segmentation fault with string concatenation

2014-10-08 Thread Kevin Dyer

Kevin Dyer added the comment:

The following can be used to generate a file called ```mega_concat.py```:
```python
N = 2**17
my_array = []
for i in range(N):
  my_array.append(\\)
print '+'.join(my_array)
```

Then:

```console
$ python mega_concat.py 
Segmentation fault (core dumped)
$ python3 mega_concat.py 
RuntimeError: maximum recursion depth exceeded during compilation
```

Trying to debug this and it seems like it's a simple out-of-memory issue.

--
resolution:  - duplicate
status: open - closed

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



[issue22582] Segmentation fault with string concatenation

2014-10-08 Thread Kevin Dyer

New submission from Kevin Dyer:

The following can be used to generate a file called ```mega_concat.py```:
```python
N = 2**17
my_array = []
for i in range(N):
  my_array.append(\\)
print '+'.join(my_array)
```

Then:

```console
$ python mega_concat.py 
Segmentation fault (core dumped)
$ python3 mega_concat.py 
RuntimeError: maximum recursion depth exceeded during compilation
```

Trying to debug this and it seems like it's a simple out-of-memory issue.

--
components: Interpreter Core
messages: 228807
nosy: Kevin.Dyer
priority: normal
severity: normal
status: open
title: Segmentation fault with string concatenation
versions: Python 2.7

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



[issue22583] Segmentation fault with string concatenation

2014-10-08 Thread Kevin Dyer

New submission from Kevin Dyer:

The following can be used to generate a file called mega_concat.py:

N = 2**17
my_array = []
for i in range(N):
  my_array.append(\\)
print '+'.join(my_array)

Then, on Ubuntu 14.04, 32-bit:

$ python mega_concat.py 
Segmentation fault (core dumped)
$ python3 mega_concat.py 
RuntimeError: maximum recursion depth exceeded during compilation

Seems like this is a simple out-of-memory issue.

--
components: Interpreter Core
messages: 228809
nosy: Kevin.Dyer
priority: normal
severity: normal
status: open
title: Segmentation fault with string concatenation
type: crash
versions: Python 2.7

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



[issue11693] memory leak in email.generator.Generator().flatten() method

2014-10-08 Thread Terry J. Reedy

Terry J. Reedy added the comment:

From Anaury's report, this is fixed in 2.7.  Email in current 3.x has been 
re-written.

--
nosy: +terry.reedy
resolution:  - fixed
stage:  - resolved
status: open - closed

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



[issue22582] RuntimeError with string concatenation

2014-10-08 Thread R. David Murray

Changes by R. David Murray rdmur...@bitdance.com:


--
stage:  - resolved
title: Segmentation fault with string concatenation - RuntimeError with string 
concatenation

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



[issue8065] Memory leak in readline.get_current_history_length

2014-10-08 Thread Terry J. Reedy

Terry J. Reedy added the comment:

The leak had been fixed in #9450.

There are still the remaining issues of:
 - better testing for the readline module, and
 - attempting to work around libedit bugs.
Perhaps those should become separate issues, though?

If those are current issues and anyone cares enough, yes, separate issues.

--
nosy: +terry.reedy
resolution:  - duplicate
stage:  - resolved
status: open - closed
superseder:  - readline.replace_history_item leaks memory.

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



[issue16254] Make PyUnicode_AsWideCharString() increase temporary

2014-10-08 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I tried to re-title to describe the enhancement proposal. There are multiple 
API proposals in the two messages above.

--
nosy: +terry.reedy
stage:  - needs patch
title: PyUnicode_AsWideCharString() increases string size - Make 
PyUnicode_AsWideCharString() increase temporary
type:  - enhancement
versions: +Python 3.5 -Python 3.3

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



[issue21715] Chaining exceptions at C level

2014-10-08 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 9af21752ea2a by Serhiy Storchaka in branch '3.4':
Issue #21715: Extracted shared complicated code in the _io module to new
https://hg.python.org/cpython/rev/9af21752ea2a

New changeset 8b1ac1a3d007 by Serhiy Storchaka in branch 'default':
Issue #21715: Extracted shared complicated code in the _io module to new
https://hg.python.org/cpython/rev/8b1ac1a3d007

--
nosy: +python-dev

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



[issue17381] IGNORECASE breaks unicode literal range matching

2014-10-08 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Actually 3.5 patch can be simpler.

--
Added file: http://bugs.python.org/file36839/re_ignore_case_range-3.5_2.patch

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



[issue21715] Chaining exceptions at C level

2014-10-08 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

Thank you for the review Antoine.

--
assignee:  - serhiy.storchaka
resolution:  - fixed
stage: patch review - resolved
status: open - closed
versions: +Python 3.4

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



[issue1519638] Unmatched Group issue - workaround

2014-10-08 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
assignee: effbot - 

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



[issue17611] Move unwinding of stack for pseudo exceptions from interpreter to compiler.

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

 END_ITER is a synonym for JUMP_ABSOLUTE. It is needed so that 
 frame.set_lineno() can identify loop blocks.

I was thinking about this. Isn't it enough to consider all backwards edges as 
ending a loop block?

--

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



[issue17611] Move unwinding of stack for pseudo exceptions from interpreter to compiler.

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Ah, no, I guess continue would also create a backwards edge. Nevermind, sorry.

--

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



[issue17611] Move unwinding of stack for pseudo exceptions from interpreter to compiler.

2014-10-08 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
nosy: +serhiy.storchaka

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17611
___
___
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

2014-10-08 Thread Ben Hoyt

Ben Hoyt added the comment:

Here are the actual numbers (instead of just from memory) running on my Windows 
laptop, which happens to have an SSD drive, so os.walk() with scandir is 
particularly good here.

python 3.4: benchmark.py -c python (all implemented in Python using ctypes):

os.walk took 1.011s, scandir.walk took 0.057s -- 17.8x as fast

python 3.4: benchmark.py -c c (using _scandir.c, so the iteration implemented 
in C, the DirEntry object in Python):

os.walk took 1.014s, scandir.walk took 0.039s -- 25.8x as fast

python 3.5: benchmark.py -c os (using the new all-C version in posixmodule.c):

os.walk took 0.983s, scandir.walk took 0.019s -- 52.3x as fast

So as you can see, there's still another 2x speedup to be gained from having 
everything in C. I know it's a bit more to review, but my thinking is if we're 
going to speed this baby up, let's speed it right up!

I haven't done these tests on Linux yet.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22524
___
___
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

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Ben, how can I run the benchmark on my own machine?

Thanks!

--

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



[issue22578] Add additional attributes to re.error

2014-10-08 Thread Matthew Barnett

Matthew Barnett added the comment:

I prefer to include the line and column numbers if it's a multi-line pattern, 
not just if the line number is  1.

BTW, it's shorter if you do this:

self.colno = pos - pattern.rfind(newline, 0, pos)

If there's no newline, .rfind will return -1.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22578
___
___
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

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Ok, I've found it. The numbers don't look that good here (Linux, SSD):

$ ~/cpython/opt/python benchmark.py -c python /usr/share/ 
[...]
os.walk took 1.266s, scandir.walk took 1.852s -- 0.7x as fast

$ ~/cpython/opt/python benchmark.py -c c /usr/share/ 
[...]
os.walk took 1.276s, scandir.walk took 1.266s -- 1.0x as fast

$ ~/cpython/opt/python benchmark.py -c os /usr/share/ 
[...]
os.walk took 1.278s, scandir.walk took 0.585s -- 2.2x as fast

--

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



[issue22542] Use arc4random under OpenBSD for os.urandom()

2014-10-08 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
nosy: +rpointel

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



[issue17636] Modify IMPORT_FROM to fallback on sys.modules

2014-10-08 Thread Antoine Pitrou

Antoine Pitrou added the comment:

By the way, is there any documentation that would need to be updated for this?

--

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



[issue22583] Segmentation fault with string concatenation

2014-10-08 Thread Josh Rosenberg

Josh Rosenberg added the comment:

It's not out of memory at all. It's (probably) a blown stack during compilation 
optimization. Modern Py3 has fixed this by simply preventing silly levels of 
literal concatenation like this causing indefinite call stack expansion; the 
older ones just allowed the call stack to grow out of control (and the stack 
can blow long before memory is exhausted).

I doubt a fix would be backported, and a fix for Py3 seems unnecessary unless 
you can come up with a scenario where the recursion depth error is unacceptable 
(eval-ing arbitrary user input doesn't count, for obvious reasons).

--
nosy: +josh.rosenberg

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



[issue22583] Segmentation fault with string concatenation

2014-10-08 Thread Kevin Dyer

Kevin Dyer added the comment:

Gotcha. Thanks for the explanation.

Two questions:

1) Given that it's probably not an out-of-memory issue, is it possible that 
this could turn into something more malicious? (e.g., an arbitrary code 
execution vulnerability?)
2) It's not obvious to me why eval-ing arbitrary user input doesn't count. 
Isn't an interpreter segfault a bad thing, even if it's a somewhat degenerate 
use case?

--

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



[issue3068] IDLE - Add an extension configuration dialog

2014-10-08 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 3f10b8009060 by Terry Jan Reedy in branch '2.7':
Issue 3068: Move idlelib.configDialog action button creation into a separate
https://hg.python.org/cpython/rev/3f10b8009060

New changeset f0e06514d67f by Terry Jan Reedy in branch '3.4':
Issue 3068: Move idlelib.configDialog action button creation into a separate
https://hg.python.org/cpython/rev/f0e06514d67f

--
nosy: +python-dev

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



[issue3068] IDLE - Add an extension configuration dialog

2014-10-08 Thread Terry J. Reedy

Terry J. Reedy added the comment:

Pushing a usable extension editor is my current Idle priority since the lack of 
one more or less blocks several other issues.  The two big problems with the 
Feb 2014 patch are the actions buttons at the bottom and the true/false options.

I moved the cureent, apparently working ConfigDialog action button code into a 
new method that I believe can be re-used in ConfigExtensionDialog with
create_action_button = ConfigDialog.create_action_button
I nect incorporate this into the patch. (I pushed the change already because it 
makes the existing code clearer and easier to modify, by disentangling page 
code from button code.)

For binary options, I will use radiobutton pairs, as with ConfigDialog, if I 
cannot easily get a single button to look nice and work correctly.

--
versions: +Python 2.7, Python 3.4

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



[issue21049] Warning at interpreter exit triggers flood of “ImportWarning: sys.meta_path is empty”

2014-10-08 Thread Martin Panter

Martin Panter added the comment:

Quentin, do you think this should be reopened?

Brett Cannon, I wonder if the only reason you closed this bug is because you 
thought the scenario to trigger it is very unlikely. Considering it affected 
someone else, and that there are other real-world triggers in addition to Py 
Socks, would it be okay to reopen it? I could try to make a patch or some 
concrete suggestions when I have a chance, if that helps change your mind :)

Perhaps a regression test could be based on this experiment:

 import sys, warnings
 sys.meta_path = None
 sys.modules.pop(linecache, None)
module 'linecache' from '/usr/lib/python3.4/linecache.py'
 warnings.warn(boom)
Traceback (most recent call last):
  File stdin, line 1, in module
  File /usr/lib/python3.4/warnings.py, line 15, in showwarning
file.write(formatwarning(message, category, filename, lineno, line))
  File /usr/lib/python3.4/warnings.py, line 21, in formatwarning
import linecache
  File /home/proj/python/lib/misc.py, line 41, in __call__
return self.__wrapped__(name, globals, locals, fromlist, level)
  File frozen importlib._bootstrap, line 2237, in _find_and_load
  File frozen importlib._bootstrap, line , in _find_and_load_unlocked
  File frozen importlib._bootstrap, line 2150, in _find_spec
  File /usr/lib/python3.4/warnings.py, line 15, in showwarning
file.write(formatwarning(message, category, filename, lineno, line))
. . .
  File frozen importlib._bootstrap, line 2236, in _find_and_load
RuntimeError: maximum recursion depth exceeded while calling a Python object

--

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



[issue22247] More incomplete module.__all__ lists

2014-10-08 Thread Martin Panter

Martin Panter added the comment:

Confirmed Python 3.4.2 fixes the missing NNTPError. I never remembered the 
other instance I found, so I am happy for this to be closed.

--

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



[issue16177] Typing left parenthesis in IDLE causes intermittent Cocoa Tk crash on OS X

2014-10-08 Thread Tom Goddard

Tom Goddard added the comment:

Ok I reported this as a Mac Tk bug and gave a very simple way to reproduce it.

http://core.tcl.tk/tk/tktview?name=3Dc84f660833

--

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



[issue3068] IDLE - Add an extension configuration dialog

2014-10-08 Thread Terry J. Reedy

Terry J. Reedy added the comment:

Pending review on non-Windows systems, I believe the attached patch patch is 
about ready to commit (after re-enabling all tests).  As for Ned's 5 points:

1. macosxSupport.py changes are incorporated.

2. Buttons should work with re-use of the ConfigDialog code.  I altered 
create-action-buttons to incorporate the padding above the buttons.

5. The boolean option buttons were stretched because of 'sticky=NSEW'.  
Changing that to 'sticky=W' moves leaves them sized as specified and 
left-justified.  Removing 'sticky=W' leaves them centered, but I think I prefer 
them to the left.

---

3. It is annoying that ConfigParser ignores comments when reading and deletes 
them (by not writing them) when saving changed options. Even if it were 
changed, that would not help Idle on current versions.

We could establish more option name conventions (as we already have for section 
names and 'enable..').  For instance, if we did not externally specify that 
'enable' was bool, the file could have 'enable-type=bool'.  For parenmatch, 
'style-vals=expression, ...' would indicate the allowed values. If not too many 
(only 2 in this case, I think), radiobuttons could be generated.  fg/bgcolor 
should have a color selector.  Lets make this a followup issue.

4. When changes take effect is another followup issue.  There are (at least) 3 
possibilities.  Affect all open windows immediately.  Affect new windows in 
current session.  No effect until restart. (I think this should be avoided if 
possible, but I believe there are examples now).

It would be nice if ConfigDialog indicated somehow which.  If nothing else, 
this could be part of the missing Help (especially if specific to the current 
page).  Changes for the current window only should be only done by specific 
entries on the Option menu -- see below.

I think the proper answer depends on the option.  AutoComplete popupwait should 
take effect immediately.  Ditto for bgcolor, etc, for CodeContext.

On the other hand, CodeContext enable (for edit windows) should only affect new 
windows.  On the line-number issue #17535, I believe, we discussed the fact 
that the checkmark beside CodeContext on the Option menu has no relation to the 
current window and only refers to what will happen new windows.  My 
understanding of the consensus is that Option/Context should toggle and 
indicate the current window while the default for future windows should be 
changes by changing .cfg (with this editor).

--
Added file: http://bugs.python.org/file36840/cfg-ext-34.diff

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



[issue3068] IDLE - Add an extension configuration dialog

2014-10-08 Thread Terry J. Reedy

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


--
nosy: +sahutd

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



[issue3068] IDLE - Add an extension configuration dialog

2014-10-08 Thread Terry J. Reedy

Terry J. Reedy added the comment:

Saimadhav, can you review on linux?  This is the blocker for line numbers.

A note on style: there is no need for leading underscores, so I removed them.

--

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



[issue22247] More incomplete module.__all__ lists

2014-10-08 Thread Benjamin Peterson

Changes by Benjamin Peterson benja...@python.org:


--
resolution:  - fixed
status: open - closed

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



[issue16177] Typing left parenthesis in IDLE causes intermittent Cocoa Tk crash on OS X

2014-10-08 Thread Ned Deily

Ned Deily added the comment:

Thanks, Tom, nice writeup!  If any of the other people who have seen this crash 
are still around, it would be interesting to know if they also were using more 
than one monitor.

--

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



[issue13128] httplib debuglevel on CONNECT doesn't print response headers

2014-10-08 Thread Berker Peksag

Changes by Berker Peksag berker.pek...@gmail.com:


--
nosy: +berker.peksag
versions: +Python 3.5 -Python 3.3

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