[issue45153] Except multiple types of exceptions with OR keyword is not working

2021-09-09 Thread Shlomi


New submission from Shlomi :

When I want to catch multiple types of exceptions naturally 'OR' keyword is 
used. But it doesn't work. The interpreter doesn't show any error for the 
syntax, so developer may think it would work.

Small example:

try:
myfunc()
except ConnectionResetError or ConnectionAbortedError:
print("foo")
except Exception as e:
print("bar")

When myfunc() throws 'ConnectionAbortedError' the interpreter enters "bar" 
block, and not "foo" block.

--
components: Interpreter Core
messages: 401486
nosy: ShlomiRex
priority: normal
severity: normal
status: open
title: Except multiple types of exceptions with OR keyword is not working
type: behavior
versions: Python 3.9

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



[issue41487] Builtin bigint modulo operation can be made faster when the base is divisible by a large power of 2 (i.e: has many trailing 0 digits in binary)

2020-08-05 Thread Shlomi Fish


New submission from Shlomi Fish :

As the pure-Python code below demonstrates, when called as `python3 test.py 
jitshift` it is much faster than when called as `python3 test.py builtinops` 
(which takes many seconds/minutes past the 24th iteration). I am using fedora 
32 x86-64 on a Cannon lake intel core i5 NUC. Tested with latest cpython3 git 
master and with /usr/bin/pypy3

The improvement was done in pure-python / userland and may be improved upon 
further given these or others: https://gmplib.org/ and 
https://github.com/ridiculousfish/libdivide .

```
#!/usr/bin/env python3

# The Expat License
#
# Copyright (c) 2020, Shlomi Fish
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import sys

OPT = "builtinops"


def mytest(p):
pint2p = p << p
myrange = range(1000)
if OPT == "builtinpow":
ret = pow(2, (1 << p), pint2p)
elif OPT == "builtinops":
ret = 2
for i in myrange:
print('sq', i, flush=True)
ret *= ret
print('mod', i, flush=True)
ret %= pint2p
print('after mod', i, (ret % 10 ** 20), flush=True)
else:
class ShiftMod:
"""docstring for ShiftMod:d"""
def __init__(self, base, shift):
self.base = base
self.shift = shift
self.mask = (1 << shift) - 1
self.n = base << shift

def mod(self, inp):
if inp < self.n:
return inp
return inp >> self.shift) % self.base)
 << self.shift) | (inp & self.mask))

def gen_shift_mod(x):
s = 0
for offset in (20, 2, 2000, 200, 20, 1):
bits_mask = (1 << offset) - 1
while x & bits_mask == 0:
s += offset
x >>= offset
return ShiftMod(x, s)

ret = 2
if OPT == "shiftmodpre":
m = ShiftMod(p, p)
for i in myrange:
print('sq', i, flush=True)
ret *= ret
print('mod', i, flush=True)
# m = gen_shift_mod(pint2p)
ret = m.mod(ret)
print('after mod', i, (ret % 10 ** 20), flush=True)
elif OPT == "gen_shift_mod":
m = gen_shift_mod(pint2p)
for i in myrange:
print('sq', i, flush=True)
ret *= ret
print('mod', i, flush=True)
ret = m.mod(ret)
print('after mod', i, (ret % 10 ** 20), flush=True)
elif OPT == "jitshift":
for i in myrange:
print('sq', i, flush=True)
ret *= ret
print('mod', i, flush=True)
ret = gen_shift_mod(pint2p).mod(ret)
print('after mod', i, (ret % 10 ** 20), flush=True)
return ret % (p*p) // p


def main(which):
global OPT
OPT = which
'''
if which == "builtinpow":
OPT = 1
elif which == "builtinops":
OPT = 0
elif which == "shiftmod":
OPT = 2
else:
raise Exception("unknown choice")
'''
x = mytest(9816593)
print(x)
return


if __name__ == "__main__":
main(sys.argv[1])

```

--
components: Interpreter Core
files: modtest.py
messages: 374869
nosy: shlomif2
priority: normal
severity: normal
status: open
title: Builtin bigint modulo operation can be made faster when the base is 
divisible by a large power of 2 (i.e: has many trailing 0 digits in binary)
type: performance
versions: Python 3.10
Added file: https://bugs.python.org/file49369/modtest.py

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



[issue37371] Optimize and refactor readline().

2019-06-22 Thread Shlomi Fish


New submission from Shlomi Fish :

See:

https://github.com/python/cpython/pull/14306

===

1. Merge two duplicate branches.

2. Extract some constants.

3. Convert to prefix-++ instead of suffix-++.

===

Benchmarks:

before:

+ 
PATH=/home/shlomif/apps/python3/bin:/home/shlomif/apps/fcs/bin:/home/shlomif/progs/freecell/git/0fc-b/:/home/shlomif/progs/freecell/git/0fc-b//board_gen:/home/shlomif/bin:/home/shlomif/apps/perl/modules/bin:/home/shlomif/apps/perl/modules/local/bin:/home/shlomif/apps/neovim/bin:/home/shlomif/apps/fop/fop-20140425:/home/shlomif/apps/vim/bin:/home/shlomif/apps/golang/bin:/home/shlomif/.local/bin:/home/shlomif/.perl6/bin:/home/shlomif/.cargo/bin:/usr/local/bin:/usr/bin:/usr/lib64/qt5/bin:/usr/lib64/qt4/bin:/usr/games
+ export LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ python3 collect-stats.py 0fc-log.txt
S   18474775
Int 617438

real0m6.655s
user0m6.599s
sys 0m0.054s
+ 
PATH=/home/shlomif/apps/python3/bin:/home/shlomif/apps/fcs/bin:/home/shlomif/progs/freecell/git/0fc-b/:/home/shlomif/progs/freecell/git/0fc-b//board_gen:/home/shlomif/bin:/home/shlomif/apps/perl/modules/bin:/home/shlomif/apps/perl/modules/local/bin:/home/shlomif/apps/neovim/bin:/home/shlomif/apps/fop/fop-20140425:/home/shlomif/apps/vim/bin:/home/shlomif/apps/golang/bin:/home/shlomif/.local/bin:/home/shlomif/.perl6/bin:/home/shlomif/.cargo/bin:/usr/local/bin:/usr/bin:/usr/lib64/qt5/bin:/usr/lib64/qt4/bin:/usr/games
+ export LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ python3 collect-stats.py 0fc-log.txt
S   18474775
Int 617438

real0m6.817s
user0m6.772s
sys 0m0.045s
+ 
PATH=/home/shlomif/apps/python3/bin:/home/shlomif/apps/fcs/bin:/home/shlomif/progs/freecell/git/0fc-b/:/home/shlomif/progs/freecell/git/0fc-b//board_gen:/home/shlomif/bin:/home/shlomif/apps/perl/modules/bin:/home/shlomif/apps/perl/modules/local/bin:/home/shlomif/apps/neovim/bin:/home/shlomif/apps/fop/fop-20140425:/home/shlomif/apps/vim/bin:/home/shlomif/apps/golang/bin:/home/shlomif/.local/bin:/home/shlomif/.perl6/bin:/home/shlomif/.cargo/bin:/usr/local/bin:/usr/bin:/usr/lib64/qt5/bin:/usr/lib64/qt4/bin:/usr/games
+ export LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ python3 collect-stats.py 0fc-log.txt
S   18474775
Int 617438

real0m6.763s
user0m6.706s
sys 0m0.057s



After:

+ 
PATH=/home/shlomif/apps/python3/bin:/home/shlomif/apps/fcs/bin:/home/shlomif/progs/freecell/git/0fc-b/:/home/shlomif/progs/freecell/git/0fc-b//board_gen:/home/shlomif/bin:/home/shlomif/apps/perl/modules/bin:/home/shlomif/apps/perl/modules/local/bin:/home/shlomif/apps/neovim/bin:/home/shlomif/apps/fop/fop-20140425:/home/shlomif/apps/vim/bin:/home/shlomif/apps/golang/bin:/home/shlomif/.local/bin:/home/shlomif/.perl6/bin:/home/shlomif/.cargo/bin:/usr/local/bin:/usr/bin:/usr/lib64/qt5/bin:/usr/lib64/qt4/bin:/usr/games
+ export LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ python3 collect-stats.py 0fc-log.txt
S   18474775
Int 617438

real0m6.651s
user0m6.595s
sys 0m0.056s
+ 
PATH=/home/shlomif/apps/python3/bin:/home/shlomif/apps/fcs/bin:/home/shlomif/progs/freecell/git/0fc-b/:/home/shlomif/progs/freecell/git/0fc-b//board_gen:/home/shlomif/bin:/home/shlomif/apps/perl/modules/bin:/home/shlomif/apps/perl/modules/local/bin:/home/shlomif/apps/neovim/bin:/home/shlomif/apps/fop/fop-20140425:/home/shlomif/apps/vim/bin:/home/shlomif/apps/golang/bin:/home/shlomif/.local/bin:/home/shlomif/.perl6/bin:/home/shlomif/.cargo/bin:/usr/local/bin:/usr/bin:/usr/lib64/qt5/bin:/usr/lib64/qt4/bin:/usr/games
+ export LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ python3 collect-stats.py 0fc-log.txt
S   18474775
Int 617438

real0m6.625s
user0m6.559s
sys 0m0.066s
+ 
PATH=/home/shlomif/apps/python3/bin:/home/shlomif/apps/fcs/bin:/home/shlomif/progs/freecell/git/0fc-b/:/home/shlomif/progs/freecell/git/0fc-b//board_gen:/home/shlomif/bin:/home/shlomif/apps/perl/modules/bin:/home/shlomif/apps/perl/modules/local/bin:/home/shlomif/apps/neovim/bin:/home/shlomif/apps/fop/fop-20140425:/home/shlomif/apps/vim/bin:/home/shlomif/apps/golang/bin:/home/shlomif/.local/bin:/home/shlomif/.perl6/bin:/home/shlomif/.cargo/bin:/usr/local/bin:/usr/bin:/usr/lib64/qt5/bin:/usr/lib64/qt4/bin:/usr/games
+ export LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ LD_LIBRARY_PATH=/home/shlomif/apps/python3/lib
+ python3 collect-stats.py 0fc-log.txt
S   18474775
Int 617438

real0m6.601s
user0m6.559s
sys 0m0.042s

=

Based on https://github.com/shlomif/freecell-pro-0fc-deals .



--
components: IO
messages: 346280
nosy: shlomif
priority: normal
pull_requests: 14130
severity: normal
status: open
title

[issue37371] Optimize and refactor readline().

2019-06-24 Thread Shlomi Fish


Shlomi Fish  added the comment:

@Serhiy: I used 
https://github.com/shlomif/freecell-pro-0fc-deals/blob/master/collect-stats.py .

--

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



[issue37371] Optimize and refactor readline().

2019-06-25 Thread Shlomi Fish


Shlomi Fish  added the comment:

@Serhiy: here is the test data - 
https://www.shlomifish.org/Files/files/arcs/0fc-log--python-37371-issue.7z 
(shlomif[0fc]:$this$ sha256sum 0fc-log--python-37371-issue.7z 
aad93f103e255222ab8a06b9cc1c0930c6fc451ea148c46e098c74aa19aec021  
0fc-log--python-37371-issue.7z
shlomif[0fc]:$this$ 
).

run it like "time python3 collect-stats.py 0fc-log.txt". I gave the results of 
a sample run in the main comment.

--

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



[issue30912] python 3 git master fails to find libffi and build _ctypes on Mageia v6 x86-64

2017-07-12 Thread Shlomi Fish

New submission from Shlomi Fish:

Running "make" in cpython git master on mageia linux v6 x86-64 gives me this 
problem with ffi:

<<<<<<<<
running build
running build_ext
Header file /usr/include/ffi.h does not define LIBFFI_H or ffi_wrapper_h
INFO: Could not locate ffi libs and/or headers

The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
atexitpwd   time


Failed to build these modules:
_ctypes

running build_scripts
copying and adjusting 
/home/shlomif/Download/unpack/prog/python/cpython/Tools/scripts/pydoc3 -> 
build/scripts-3.7
copying and adjusting 
/home/shlomif/Download/unpack/prog/python/cpython/Tools/scripts/idle3 -> 
build/scripts-3.7
copying and adjusting 
/home/shlomif/Download/unpack/prog/python/cpython/Tools/scripts/2to3 -> 
build/scripts-3.7
copying and adjusting 
/home/shlomif/Download/unpack/prog/python/cpython/Tools/scripts/pyvenv -> 
build/scripts-3.7
changing mode of build/scripts-3.7/pydoc3 from 644 to 755
changing mode of build/scripts-3.7/idle3 from 644 to 755
changing mode of build/scripts-3.7/2to3 from 644 to 755
changing mode of build/scripts-3.7/pyvenv from 644 to 755
renaming build/scripts-3.7/pydoc3 to build/scripts-3.7/pydoc3.7
renaming build/scripts-3.7/idle3 to build/scripts-3.7/idle3.7
renaming build/scripts-3.7/2to3 to build/scripts-3.7/2to3-3.7
renaming build/scripts-3.7/pyvenv to build/scripts-3.7/pyvenv-3.7
>>>>>>>

<<<<<<
commit d1cc037d1442cc35d1b194ec8e50901514360949
Author: Victor Stinner 
Date:   Wed Jul 12 16:05:43 2017 +0200

bpo-30908: Fix dangling thread in test_os.TestSendfile (#2680)

tearDown() now clears explicitly the self.server variable to make
sure that the thread is completely cleared when tearDownClass()
checks if all threads have been cleaned up.

Fix the following warning:

$ ./python -m test --fail-env-changed -m 
test.test_os.TestSendfile.test_keywords -R 3:1 test_os
(...)
Warning -- threading_cleanup() failed to cleanup 0 threads after 3 sec 
(count: 0, dangling: 2)
(...)
Tests result: ENV CHANGED
>>>>>

The problem is that my /usr/include/ffi.h looks like this:

<<<<
#define _MULTIARCH_HEADER ffi.h
#include 
>>>>

--
components: Build
messages: 298243
nosy: shlomif, zach.ware
priority: normal
severity: normal
status: open
title: python 3 git master fails to find libffi and build _ctypes on Mageia v6 
x86-64
type: compile error
versions: Python 3.7

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



[issue1464444] ctypes should be able to link with installed libffi

2017-07-13 Thread Shlomi Fish

Changes by Shlomi Fish :


--
pull_requests: +2760

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



[issue18142] Tests fail on Mageia Linux Cauldron x86-64 with some configure flags

2013-06-05 Thread Shlomi Fish

New submission from Shlomi Fish:

After I build Python-3.3.2 from the .tar.xz using the following script (on 
Mageia Linux Cauldron x86-64):

<<<
#!/bin/bash
./configure --prefix="$HOME/apps/python3" --with-threads \
--enable-ipv6 --with-dbmliborder=gdbm \
--with-system-expat \
--with-system-ffi \
--enable-shared \
--with-valgrind
shlomif@telaviv1:~/Download/unpack/prog/python/Python-3.3.2$ 
>>>

I get many test failures in make test (in the file attached to this 
repository). Can you look into fixing them? This is a precursor for fixing this 
bug:

https://bugs.mageia.org/show_bug.cgi?id=9395

Regards,

-- Shlomi Fish

--
components: Tests
files: python-make-test-output.txt
messages: 190665
nosy: shlomif
priority: normal
severity: normal
status: open
title: Tests fail on Mageia Linux Cauldron x86-64 with some configure flags
versions: Python 3.3
Added file: http://bugs.python.org/file30471/python-make-test-output.txt

___
Python tracker 
<http://bugs.python.org/issue18142>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue18188] ERROR: test_no_optimize_flag on Mageia Linux Cauldron x86-64 with certain configure flags

2013-06-11 Thread Shlomi Fish

New submission from Shlomi Fish:

After I build Python-3.3.2 from the .tar.xz using the following script (on 
Mageia Linux Cauldron x86-64):

<<<
#!/bin/bash
./configure --prefix="$HOME/apps/python3" --with-threads \
--enable-ipv6 --with-dbmliborder=gdbm \
--with-system-expat \
--with-system-ffi \
--enable-shared \
--with-valgrind
shlomif@telaviv1:~/Download/unpack/prog/python/Python-3.3.2$ 
>>>

then I get this test failure in the «test_no_optimize_flag»:

[ QUOTE ]

==
ERROR: test_no_optimize_flag (distutils.tests.test_bdist_rpm.BuildRpmTestCase)
--
Traceback (most recent call last):
  File 
"/home/shlomif/Download/unpack/prog/python/Python-3.3.2/Lib/distutils/tests/test_bdist_rpm.py",
 line 125, in test_no_optimize_flag
cmd.run()
  File 
"/home/shlomif/Download/unpack/prog/python/Python-3.3.2/Lib/distutils/command/bdist_rpm.py",
 line 366, in run
self.spawn(rpm_cmd)
  File 
"/home/shlomif/Download/unpack/prog/python/Python-3.3.2/Lib/distutils/cmd.py", 
line 366, in spawn
spawn(cmd, search_path, dry_run=self.dry_run)
  File 
"/home/shlomif/Download/unpack/prog/python/Python-3.3.2/Lib/distutils/spawn.py",
 line 32, in spawn
_spawn_posix(cmd, search_path, dry_run=dry_run)
  File 
"/home/shlomif/Download/unpack/prog/python/Python-3.3.2/Lib/distutils/spawn.py",
 line 163, in _spawn_posix
% (cmd[0], exit_status))
distutils.errors.DistutilsExecError: command 'rpmbuild' failed with exit status 
1
https://bugs.mageia.org/show_bug.cgi?id=9395

[ / QUOTE]

More info can be found at http://bugs.python.org/issue18142 .

Please look into fixing it.

Regards,

-- Shlomi Fish

--
components: Tests
messages: 190959
nosy: shlomif
priority: normal
severity: normal
status: open
title: ERROR: test_no_optimize_flag on Mageia Linux Cauldron x86-64 with 
certain configure flags
versions: Python 3.3

___
Python tracker 
<http://bugs.python.org/issue18188>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue18188] ERROR: test_no_optimize_flag on Mageia Linux Cauldron x86-64 with certain configure flags

2013-06-11 Thread Shlomi Fish

Shlomi Fish added the comment:

Hi,

I don't understand the issue in questioned - it's too wordy and unclear. I 
don't know how to do the debugging in question - please guide me. I should note 
that after I do «unset PYTHONDONTWRITEBYTECODE» then all tests pass except for 
test_ftp.py, which gives me this. However, I don't see the bdist_rpm anywhere 
in the output. Was it skipped? If so, how, where and why?

[QUOTE]

==
error: test_ftp (test.test_urllib2net.othernetworktests)
--
traceback (most recent call last):
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/urllib/request.py", 
line 2307, in retrfile
self.ftp.cwd(file)
  file "/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/ftplib.py", 
line 591, in cwd
return self.voidcmd(cmd)
  file "/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/ftplib.py", 
line 264, in voidcmd
return self.voidresp()
  file "/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/ftplib.py", 
line 238, in voidresp
resp = self.getresp()
  file "/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/ftplib.py", 
line 233, in getresp
raise error_perm(resp)
ftplib.error_perm: 550 failed to change directory.

during handling of the above exception, another exception occurred:

traceback (most recent call last):
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/test/test_urllib2net.py",
 line 112, in test_ftp
self._test_urls(urls, self._extra_handlers())
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/test/test_urllib2net.py",
 line 218, in _test_urls
f = urlopen(url, req, timeout)
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/test/test_urllib2net.py",
 line 33, in wrapped
return _retry_thrice(func, exc, *args, **kwargs)
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/test/test_urllib2net.py",
 line 23, in _retry_thrice
return func(*args, **kwargs)
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/urllib/request.py", 
line 469, in open
response = self._open(req, data)
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/urllib/request.py", 
line 487, in _open
'_open', req)
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/urllib/request.py", 
line 447, in _call_chain
result = func(*args)
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/urllib/request.py", 
line 1464, in ftp_open
fp, retrlen = fw.retrfile(file, type)
  file 
"/home/shlomif/download/unpack/prog/python/python-3.3.2/lib/urllib/request.py", 
line 2309, in retrfile
raise urlerror('ftp error: %d' % reason) from reason
typeerror: %d format: a number is required, not error_perm

--
ran 15 tests in 14.820s

[/QUOTE]

Also see:

https://bugs.mageia.org/show_bug.cgi?id=9395

Regards,

-- Shlomi Fish

--

___
Python tracker 
<http://bugs.python.org/issue18188>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue18188] ERROR: test_no_optimize_flag on Mageia Linux Cauldron x86-64 with certain configure flags

2013-06-11 Thread Shlomi Fish

Shlomi Fish added the comment:

I see regarding test_ftp.py and the verbosity of the tests and the absence of 
bdist_rpm in the output - however, shouldn't the test suite handle the presence 
of the PYTHONDONTWRITEBYTECODE=1 flag better? (E.g: refuse to run the tests to 
begin with (with an error), or not run the failing tests, or unset the flag 
before running the test suite, or whatever?)

--

___
Python tracker 
<http://bugs.python.org/issue18188>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue18188] ERROR: test_no_optimize_flag on Mageia Linux Cauldron x86-64 with certain configure flags

2014-08-21 Thread Shlomi Fish

Shlomi Fish added the comment:

Here is the new output of the "make test" with Python-3.4.1 :

shlomif@telaviv1:~$ uname -a
Linux telaviv1.shlomifish.org 3.15.6-desktop-1.mga5 #1 SMP Wed Jul 23 22:28:50 
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

You may wish to install a Mageia Linux x86-64 Cauldron Virtual Machine instead 
of depending of waiting for me to do all that. See:

http://www.joelonsoftware.com/articles/fog43.html

Namely: " 9. Do you use the best tools money can buy?".

--
Added file: http://bugs.python.org/file36434/python-3.4.1-make-test.txt

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



[issue24957] python3 -mpdb gets stuck in an unexitable infinite prompt loop when running some Python 2 code with syntax errors

2015-08-29 Thread Shlomi Fish

New submission from Shlomi Fish:

I tried Ctrl+C, Ctrl+D, "quit" and "exit", and "q" - nothing exits from the 
infinite prompt loop.

shlomif@telaviv1:~/Docs/homepage/homepage/trunk$ cd 
/home/shlomif/progs/riddles/project-euler/hg/project-euler/234
shlomif@telaviv1:~/progs/riddles/project-euler/hg/project-euler/234$ ls
brute-force.pl   euler-234-description.txt   euler-234-v1.py
brute-force.pl~  euler-234-description.txt~  euler-234-v1.py~
shlomif@telaviv1:~/progs/riddles/project-euler/hg/project-euler/234$ python3 
euler-234-v1.py 
  File "euler-234-v1.py", line 21
print "Found[] = ", n
 ^
SyntaxError: Missing parentheses in call to 'print'
shlomif@telaviv1:~/progs/riddles/project-euler/hg/project-euler/234$ python3 
-mpdb euler-234-v1.py 1000
Traceback (most recent call last):
  File "/usr/lib64/python3.4/pdb.py", line 1661, in main
pdb._runscript(mainpyfile)
  File "/usr/lib64/python3.4/pdb.py", line 1542, in _runscript
self.run(statement)
  File "/usr/lib64/python3.4/bdb.py", line 431, in run
exec(cmd, globals, locals)
  File "", line 1, in 
  File 
"/home/shlomif/progs/riddles/project-euler/hg/project-euler/234/euler-234-v1.py",
 line 21
print "Found[] = ", n
 ^
SyntaxError: Missing parentheses in call to 'print'
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> (1)()
(Pdb) 
(Pdb) exit
Post mortem debugger finished. The euler-234-v1.py will be restarted
Traceback (most recent call last):
  File "/usr/lib64/python3.4/pdb.py", line 1661, in main
pdb._runscript(mainpyfile)
  File "/usr/lib64/python3.4/pdb.py", line 1542, in _runscript
self.run(statement)
  File "/usr/lib64/python3.4/bdb.py", line 431, in run
exec(cmd, globals, locals)
  File "", line 1, in 
  File 
"/home/shlomif/progs/riddles/project-euler/hg/project-euler/234/euler-234-v1.py",
 line 21
print "Found[] = ", n   
 ^  
SyntaxError: Missing parentheses in call to 'print' 
Uncaught exception. Entering post mortem debugging  
Running 'cont' or 'step' will restart the program   
> (1)() 
(Pdb) quit  
Post mortem debugger finished. The euler-234-v1.py will be restarted
Traceback (most recent call last):  
  File "/usr/lib64/python3.4/pdb.py", line 1661, in main
pdb._runscript(mainpyfile)  
  File "/usr/lib64/python3.4/pdb.py", line 1542, in _runscript  
self.run(statement) 
  File "/usr/lib64/python3.4/bdb.py", line 431, in run  
exec(cmd, globals, locals)  
  File "", line 1, in   
  File 
"/home/shlomif/progs/riddles/project-euler/hg/project-euler/234/euler-234-v1.py",
 line 21
print "Found[] = ", n
 ^
SyntaxError: Missing parentheses in call to 'print'
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> (1)()
(Pdb) 
Post mortem debugger finished. The euler-234-v1.py will be restarted
Traceback (most recent call last):
  File "/usr/lib64/python3.4/pdb.py", line 1661, in main
pdb._runscript(mainpyfile)
  File "/usr/lib64/python3.4/pdb.py", line 1542, in _runscript
self.run(statement)
  File "/usr/lib64/python3.4/bdb.py", line 431, in run
exec(cmd, globals, locals)
  File "", line 1, in 
  File 
"/home/shlomif/progs/riddles/project-euler/hg/project-euler/234/euler-234-v1.py",
 line 21
print "Found[] = ", n
 ^
SyntaxError: Missing parentheses in call to 'print'
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> (1)()
(Pdb) --KeyboardInterrupt--
(Pdb) --KeyboardInterrupt--
(Pdb) exit
Post mortem debugger finished. The euler-234-v1.py will be restarted
Traceback (most recent call last):
  File "/usr/lib64/python3.4/pdb.py", line 1661, in main
pdb._runscript(mainpyfile)
  File "/usr/lib64/python3.4/pdb.py&q

[issue24957] python3 -mpdb gets stuck in an unexitable infinite prompt loop when running some Python 2 code with syntax errors

2015-08-29 Thread Shlomi Fish

Shlomi Fish added the comment:

I should note that I am using python3-3.4.3-6.mga6 on Mageia Linux x86-64 
6/Cauldron.

--

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



[issue24958] Segfault in REPL after pressing "r" and PgUp twice (on Mageia Linux x86-64 6)

2015-08-29 Thread Shlomi Fish

New submission from Shlomi Fish:

After I run python3 (to run the REPL) and type "r" and then PgUp twice, I get a 
segfault. I'm on Mageia Linux x86-64 6 , but recall a similar problem happening 
before:

shlomif@telaviv1:~$ python3
Python 3.4.3 (default, Aug 13 2015, 21:40:54) 
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> rSegmentation fault
shlomif@telaviv1:~$ python3^C

I'm attaching the /etc/inputrc.

--
components: Interpreter Core
files: inputrc
messages: 249322
nosy: shlomif
priority: normal
severity: normal
status: open
title: Segfault in REPL after pressing "r" and PgUp twice (on Mageia Linux 
x86-64 6)
type: crash
versions: Python 3.4
Added file: http://bugs.python.org/file40293/inputrc

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



[issue24958] Segfault in REPL after pressing "r" and PgUp twice (on Mageia Linux x86-64 6)

2015-08-29 Thread Shlomi Fish

Shlomi Fish added the comment:

I'm attaching here the reduced, minimal, inputrc. I think it's a bug in Python 
because it doesn't happen with any other program that uses readline (bash, perl 
-d, etc.) that I checked. I'll check with a vanilla readline compiled from 
source from the GNU site , though.

--
Added file: http://bugs.python.org/file40294/_inputrc

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



[issue24958] Segfault in REPL after pressing "r" and PgUp twice (on Mageia Linux x86-64 6)

2015-08-29 Thread Shlomi Fish

Shlomi Fish added the comment:

Hi all!

Thanks for the investigation.

I have now built readline-6.3 from source using:

./configure --prefix="$HOME/apps/readline-TO_DEL" --with-curses=yes 
--enable-multibyte

and installed it. Then I built python 3.4.3 from source against it by setting 
LIBRARY_PATH/CPATH/etc. and by this patch to setup.py:

if True: # if cross_compiling:
self.add_gcc_paths()

After I built it and ran it, it still segfaults after I type "r" and press PgUp 
twice. I've attached the strace output (compressed with xz).

--
Added file: http://bugs.python.org/file40295/py3.strace.xz

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



[issue24958] Segfault in REPL after pressing "r" and PgUp twice (on Mageia Linux x86-64 6)

2015-08-29 Thread Shlomi Fish

Shlomi Fish added the comment:

gdb by full attached.

--
Added file: http://bugs.python.org/file40296/py3.gdb-bt.txt

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



[issue24958] Segfault in REPL after pressing "r" and PgUp twice (on Mageia Linux x86-64 6)

2015-08-29 Thread Shlomi Fish

Shlomi Fish added the comment:

Marting Panter: I'm getting the same problem with a completely empty 
~/.python_history file. Moreover, I was able to reproduce a similar bug in gdb. 
I'll try seeing if I can create a minimal GNU readline-using program here that 
reproduces it.

--

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



[issue24958] Segfault in REPL after pressing "r" and PgUp twice (on Mageia Linux x86-64 6)

2015-08-30 Thread Shlomi Fish

Shlomi Fish added the comment:

Martin: [sorry for misspelling your name] I was now able to reproduce the same 
problem using rlwrap (see http://utopia.knoware.nl/~hlub/rlwrap/ ). I'll report 
it to the readline problem.

--

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



[issue28300] [PATCH] Fix misspelled "implemented" word

2016-09-28 Thread Shlomi Fish

New submission from Shlomi Fish:

This patch fixes two places where "implement" was misspelled. I hereby disclaim 
all ownership of my changes (but crediting me will be appreciated.)

--
files: python-fix-spelling-of-implement.patch
keywords: patch
messages: 277616
nosy: shlomif
priority: normal
severity: normal
status: open
title: [PATCH] Fix misspelled "implemented" word
versions: Python 3.7
Added file: 
http://bugs.python.org/file44866/python-fix-spelling-of-implement.patch

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



[issue28303] [PATCH] Fix broken grammar in "pydoc3 unittest"

2016-09-28 Thread Shlomi Fish

New submission from Shlomi Fish:

Currently the comment in the example in "pydoc3 unittest" reads:

«
## test method names begin 'test*'
»

This is broken grammar and the attached patch against the hg default branch 
corrects it. All tests are passing and I disclaim any implicit or explicit 
ownership of my changes.

--
components: Library (Lib)
files: python-fix-broken-grammar-in-pydoc3-unittest.patch
keywords: patch
messages: 277623
nosy: shlomif
priority: normal
severity: normal
status: open
title: [PATCH] Fix broken grammar in "pydoc3 unittest"
versions: Python 3.7
Added file: 
http://bugs.python.org/file44867/python-fix-broken-grammar-in-pydoc3-unittest.patch

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



[issue28300] [PATCH] Fix misspelled "implemented" word

2016-09-28 Thread Shlomi Fish

Shlomi Fish added the comment:

You're welcome and thanks for applying it (and so quickl).

--

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



[issue28303] [PATCH] Fix broken grammar in "pydoc3 unittest"

2016-09-28 Thread Shlomi Fish

Shlomi Fish added the comment:

You're welcome, and thanks for applying the patch so quickly.

--

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