Carl Friedrich Bolz-Tereick added the comment:
Somebody pointed me to V8's implementation of str(bigint) today:
https://github.com/v8/v8/blob/main/src/bigint/tostring.cc
They say that they can compute str(factorial(1_000_000)) (which is 5.5 million
decimal digits) in 1.5s:
https
Carl Friedrich Bolz-Tereick added the comment:
Ok, I can definitely agree with Serhiy pov: "True" is a keyword that always
evaluates to the object that you get when you call bool(1). There is usually no
name "True" and directly assigning to it is forbidden. But there are
Carl Friedrich Bolz-Tereick added the comment:
hah, this is "great":
>>> 핋핣핦핖 = 1
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':
, '__spec__': None,
'__annotations__': {}, '__builtins__': , 'True':
1}
The probl
Carl Friedrich Bolz-Tereick added the comment:
Or, in other words, in my opinion this is the root cause of the bug:
class Base:
def __init_subclass__(cls):
global broken_class
broken_class = cls
assert 0
try:
class Broken(Base): pass
except: pass
assert
Carl Friedrich Bolz-Tereick added the comment:
hm, I think I figured it out. The root cause is that even though the creation
of the class Triffid fails, it can still be found via Animal.__subclasses__(),
which the special subclass logic for ABCs is looking at. Triffid fills its
_abc_impl
Carl Friedrich Bolz-Tereick added the comment:
Oh, don't worry, it's all good! It got fixed and I learned something.
--
___
Python tracker
<https://bugs.python.org/issue46
Carl Friedrich Bolz-Tereick added the comment:
ah, confused, seems you fixed them both too. will take a closer look!
--
___
Python tracker
<https://bugs.python.org/issue46
Carl Friedrich Bolz-Tereick added the comment:
Oh no, I was about to open mine ;-)
https://github.com/python/cpython/compare/main...cfbolz:bpo-46042-syntax-error-range-duplicate-argument?expand=1
Basically equivalent, but I fixed the second bug too (would be very easy to add
to yours
Carl Friedrich Bolz-Tereick added the comment:
let's see whether I promised too much, I don't know CPython's symtable.c too
well yet ;-). Will shout for help when I get stuck.
Anyway, here is a related bug, coming from the same symtable function
symtable_add_def_helper, also
New submission from Carl Friedrich Bolz-Tereick :
The error range for the "duplicate argument in function definition" SyntaxError
is too large:
$ cat x.py
def f(a, b, c, d, e, f, g, a): pass
$ python x.py
File "/home/cfbolz/projects/cpython/x.py", line 1
def f
Change by Carl Friedrich Bolz-Tereick :
--
pull_requests: +28252
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/30027
___
Python tracker
<https://bugs.python.org/issu
Carl Friedrich Bolz-Tereick added the comment:
I ran into this problem in PyPy today, preparing a patch for CPython too
(without looking at the old one).
--
nosy: +Carl.Friedrich.Bolz
___
Python tracker
<https://bugs.python.org/issue37
Change by Carl Friedrich Bolz-Tereick :
--
keywords: +patch
pull_requests: +27929
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/29691
___
Python tracker
<https://bugs.python.org/issu
New submission from Carl Friedrich Bolz-Tereick :
test_field_descriptor in test_collections tries to pickle the descriptors of a
namedtuple's fields, which is _collections._itemgetter on CPython. However, on
PyPy that class doesn't exist. The code in collections deals fine with that
fact
Carl Friedrich Bolz-Tereick added the comment:
ouch, apologies for not checking that!
--
___
Python tracker
<https://bugs.python.org/issue45781>
___
___
Pytho
New submission from Carl Friedrich Bolz-Tereick :
Right now, deleting __debug__ is not prevented:
>>> def f():
... del __debug__
...
Of course actually executing it doesn't work:
>>> del __debug__
Traceback (most recent call last):
File "", line 1, in
Change by Carl Friedrich Bolz-Tereick :
--
keywords: +patch
pull_requests: +27735
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/29484
___
Python tracker
<https://bugs.python.org/issu
New submission from Carl Friedrich Bolz-Tereick :
Something I see beginners make occasionally when defining functions without
arguments is this:
def f:
...
Right now it just gives an "invalid syntax", would be nice to get an "expected
'('".
I will try to gi
New submission from Carl Friedrich Bolz-Tereick :
I found following inconsistency in the error message when there's a missing
comma (it behaves that way both on main and 3.10).
Here's what happens with numbers, as expected:
Python 3.11.0a1+ (heads/main:32f55d1a5d, Nov 5 2021, 13:18:52) [GCC
New submission from Carl Friedrich Bolz-Tereick :
A bit of a nitpick, but the following SyntaxError message is a bit confusing:
>>> f(True=1)
File "", line 1
f(True=1)
^
SyntaxError: expression cannot contain assignment, perhaps you meant "=="
Change by Carl Friedrich Bolz-Tereick :
--
keywords: +patch
pull_requests: +27496
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/29233
___
Python tracker
<https://bugs.python.org/issu
Carl Friedrich Bolz-Tereick added the comment:
here's the traceback running on pypy3.9-alpha:
==
FAIL: test_simple_cases (test.test_graphlib.TestTopologicalSort
New submission from Carl Friedrich Bolz-Tereick :
test_graphlib fails on PyPy because it depends on the iteration order of sets.
Will open a PR soon.
--
messages: 405084
nosy: Carl.Friedrich.Bolz
priority: normal
severity: normal
status: open
title: test_graphlib.py depends
Carl Friedrich Bolz-Tereick added the comment:
PyPy raises a RecursionError here, which sounds like an ok outcome. So simply
checking for the recursion would also be a way of fixing this...
--
nosy: +Carl.Friedrich.Bolz
___
Python tracker
<ht
Carl Friedrich Bolz-Tereick added the comment:
I fixed the reliance of set being insertion ordered in pypy and opened a pull
request.
--
___
Python tracker
<https://bugs.python.org/issue45
Change by Carl Friedrich Bolz-Tereick :
--
nosy: +Carl.Friedrich.Bolz
nosy_count: 6.0 -> 7.0
pull_requests: +27198
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/28907
___
Python tracker
<https://bugs.p
Carl Friedrich Bolz-Tereick added the comment:
Thanks for your work Tim, just adapted the changes to PyPy's Timsort, using
bits of runstack.py!
--
nosy: +Carl.Friedrich.Bolz
___
Python tracker
<https://bugs.python.org/issue34
Change by Carl Friedrich Bolz-Tereick :
--
nosy: +Carl.Friedrich.Bolz
nosy_count: 6.0 -> 7.0
pull_requests: +26460
pull_request: https://github.com/python/cpython/pull/28002
___
Python tracker
<https://bugs.python.org/issu
Change by Carl Friedrich Bolz-Tereick :
--
keywords: +patch
pull_requests: +24221
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/25501
___
Python tracker
<https://bugs.python.org/issu
New submission from Carl Friedrich Bolz-Tereick :
The new codepath for the BYTEARRAY8 bytecode is missing memoization:
>>> import pickletools, pickle
>>> b = (bytearray(b"abc"), ) * 2
>>> b1, b2 = pickle.loads(pickle.dumps(b, 5)) # C version
>>&g
Carl Friedrich Bolz-Tereick added the comment:
@shreyanavigyan This is a bit off-topic, but it's called "short-circuiting",
described here:
https://docs.python.org/3/library/stdtypes.html#boolean-operations-and-or-not
(or/and aren't really "operators", like +/- etc, they
Carl Friedrich Bolz-Tereick added the comment:
It's not just about keywords. Eg '1x' tokenizes too but then produces a syntax
error in the parser. Keywords are only special in that they can be used to
write syntactically meaningful things with these concatenated numbers.
--
nosy
Carl Friedrich Bolz-Tereick added the comment:
yes, that sounds fair. In PyPy we improve things occasionally if somebody feels
like working on it, but in general competing against GMP is a fools errand.
--
___
Python tracker
<ht
Carl Friedrich Bolz-Tereick added the comment:
FWIW, we have implemented a faster algorithm for divmod for big numbers using
Mark's fast_div.py in PyPy. In particular, this speeds up str(long) for large
numbers significantly (eg calling str on the result of math.factorial(2**17) is
now 15x
Carl Friedrich Bolz-Tereick added the comment:
Just chiming in to say that for PyPy this API would be extremely useful,
because PyPy's "is" is not implementable with a pointer comparison on the C
level (due to unboxing we need to compare integers, floats, etc by value).
Ri
Carl Friedrich Bolz-Tereick added the comment:
> BTW, this initialization in the FASTSEARCH code appears to me to be a
> mistake:
>skip = mlast - 1;
Thanks for pointing that out Tim! Turns out PyPy had copied that mindlessly and
I just fixed it.
(I'm also generally follow
New submission from Carl Friedrich Bolz-Tereick :
When using code.InteractiveConsole to implement a Python shell (like PyPy is
doing), having a broken sys.excepthook set can crash the console (see attached
terminal log). Instead, it should catch errors and report then ignore them
(using
Change by Carl Friedrich Bolz-Tereick :
--
nosy: +Carl.Friedrich.Bolz
___
Python tracker
<https://bugs.python.org/issue43148>
___
___
Python-bugs-list mailin
Carl Friedrich Bolz-Tereick added the comment:
It's still inconsistent between the two ways to get a traceback, and the
inconsistency is not documented.
--
___
Python tracker
<https://bugs.python.org/issue38
Carl Friedrich Bolz-Tereick added the comment:
Ok, that means it's intentional. I still think it's missing a documentation
change and consistent error messages.
--
___
Python tracker
<https://bugs.python.org/issue39
New submission from Carl Friedrich Bolz-Tereick :
The following behaviour of %-formatting changed between Python3.6 and
Python3.7, and is in my opinion a bug that was introduced.
So far, it has been possible to add conversion flags to a conversion specifier
in %-formatting, even
Change by Carl Friedrich Bolz-Tereick :
--
keywords: +patch
pull_requests: +17629
stage: -> patch review
pull_request: https://github.com/python/cpython/pull/18252
___
Python tracker
<https://bugs.python.org/issu
New submission from Carl Friedrich Bolz-Tereick :
One of the new-in-3.8 tests for unittest.mock,
test_spec_has_descriptor_returning_function, is failing on PyPy. This exposes a
bug in unittest.mock. The bug is most noticeable on PyPy, where it can be
triggered by simply writing a slightly
Carl Friedrich Bolz-Tereick added the comment:
I don't have a particularly deep opinion on what should be done, just a bit of
weirdness I hit upon while implementing the PEP in PyPy. fwiw, we implement it
as an AST transformer that the compiler runs before running the optimizer to
make sure
New submission from Carl Friedrich Bolz-Tereick :
PEP 563 interacts in weird ways with constant folding. running the following
code:
```
from __future__ import annotations
def f(a: 5 + 7) -> a ** 39:
return 12
print(f.__annotations__)
```
I would expect this output:
```
{'a': '5
New submission from Carl Friedrich Bolz-Tereick :
The meaning of sys.tracebacklimit seems to be different than the meaning of the
various limit parameters in the traceback module. One shows the top n stack
frames, the other the bottom n.
Is this intentional, and if yes, is that difference
Change by Carl Friedrich Bolz-Tereick :
--
pull_requests: +14466
pull_request: https://github.com/python/cpython/pull/14659
___
Python tracker
<https://bugs.python.org/issue18
Change by Carl Friedrich Bolz-Tereick :
--
pull_requests: +14423
stage: needs patch -> patch review
pull_request: https://github.com/python/cpython/pull/14607
___
Python tracker
<https://bugs.python.org/issu
Carl Friedrich Bolz-Tereick added the comment:
I think the attached patch fixes the problem. Will create a pull request soon.
--
versions: +Python 3.5 -Python 3.7, Python 3.8, Python 3.9
Added file: https://bugs.python.org/file48458/binop-offset.patch
Carl Friedrich Bolz added the comment:
OK, fair enough. That means right now there is no way to find the position of
the operator using the ast module at the moment, correct?
--
___
Python tracker
<https://bugs.python.org/issue18
Carl Friedrich Bolz added the comment:
FWIW, in my opinion the col_offsets of the two nodes should be 1 and 3,
respectively (the positions of the operators).
--
nosy: +Carl.Friedrich.Bolz
___
Python tracker
<https://bugs.python.org/issue18
ACM Conference on
Systems, Programming, Languages, and Applications:
Software for Humanity
SPLASH-13
Indiana, Indianapolis
October 26-31, 2013
http://www.splashcon.org
New submission from Carl Friedrich Bolz cfb...@gmx.de:
The list.index method does not accept None as start and stop, which makes the
error message quite confusing:
[1, 2, 3].index(2, None, None)
Traceback (most recent call last):
File stdin, line 1, in module
TypeError: slice indices must
Changes by Carl Friedrich Bolz cfb...@gmx.de:
--
nosy: +Carl.Friedrich.Bolz
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12422
___
___
Python
Changes by Carl Friedrich Bolz cfb...@gmx.de:
--
nosy: +cfbolz
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11477
___
___
Python-bugs-list
Hi John,
John Nagle nagle at animats.com writes:
All attempts to make the dialect defined by CPython significantly
faster have failed. PyPy did not achieve much of a speed
improvement over CPython, and is sometimes slower.
This is not true. While PyPy is indeed sometimes slower than
--- Program committee ---
Carl Friedrich Bolz, University of Duesseldorf, Germany
Johan Brichau, Universite Catholique de Louvain, Belgium
Shigeru Chiba, Tokyo Institute of Technology, Japan
Brian Demsky, University of California, Irvine, USA
Marcus Denker, INRIA Lille, France
Richard P. Gabriel, IBM
Rose (Viewpoints Research Institute, USA)
kim.r...@vpri.org
--- Program committee ---
Carl Friedrich Bolz, University of Duesseldorf, Germany
Johan Brichau, Universite Catholique de Louvain, Belgium
Shigeru Chiba, Tokyo Institute of Technology, Japan
Brian Demsky, University of California, Irvine
Carl Friedrich Bolz cfb...@gmx.de added the comment:
PyPy is a bit of a special case, because it cares about the distinction
of int and long in the translation toolchain. Nevertheless, this
behavior has been annoying to us.
--
nosy: +cfbolz
Carl Friedrich Bolz cfb...@gmx.de added the comment:
[...]
Would the bool/int distinction matter to PyPy?
No, it's really mostly about longs and ints, because RPython does not
have automatic overflowing of ints to longs (the goal is really to
translate ints them to C longs with normal C
Carl Friedrich Bolz cfb...@gmx.de added the comment:
[...]
How did you encounter this in the first place?
I was working on PyPy's marshaler, broke it in such a way that it was
producing the bad input that I gave above. Then I fixed it, but didn't
kill my .pyc files. So a few days later I got
==
Birmingham (UK) EuroPython PyPy Sprints 28-29 June/ 3-4 July 2009
==
The PyPy team is sprinting at EuroPython again. This year there are
`sprint days`_ before (28-29
==
Birmingham (UK) EuroPython PyPy Sprints 28-29 June/ 3-4 July 2009
==
The PyPy team is sprinting at EuroPython again. This year there are
`sprint days`_ before (28-29
2003. PyPy would
not have gotten as far as it has without the coding, feedback and
general support from numerous people.
Have fun,
the PyPy release team, [in alphabetical order]
Amaury Forgeot d'Arc, Anders Hammerquist, Antonio Cuni, Armin Rigo,
Carl Friedrich Bolz, Christian
New submission from Carl Friedrich Bolz cfb...@gmx.de:
There seems to be a problem with some unicode character's title information:
$ python2.6
Python 2.6.2c1 (release26-maint, Apr 14 2009, 08:02:48)
[GCC 4.3.3] on linux2
Type help, copyright, credits or license for more information.
unichr
New submission from Carl Friedrich Bolz [EMAIL PROTECTED]:
When trying to remove a set from a set, the KeyError that is raised is
confusing:
Python 2.6 (r26:66714, Oct 7 2008, 13:23:57)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type help, copyright, credits or license for more information
compatibility we will have.
Note also that the 1.0 release is sort of oldish already (but no new
release has been made). Most people just use SVN head, which is quite
stable.
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
=
PyPy Berlin Sprint (17-22nd May 2008)
=
The next PyPy sprint will be in the crashed `c-base space station`_,
Berlin, Germany, Earth, Solar System.
: http://codespeak.net/py/0.9.1/index.html
Work on the py lib has been partially funded by the European Union IST
programme and by http://merlinux.de within the PyPy project.
best, have fun and let us know what you think!
holger krekel, Maciej Fijalkowski,
Carl Friedrich Bolz, Guido Wesdorp
internal-code object at 0x0826e460
dir.func_name
'dir'
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
of RPython when
translated to C, not normal Python programs. Normal Python programs tend
to be not RPython, so that figure is hardly interesting.
However it seems it still has a way to go to be fully operational!
Still looks like the future to me.
Cheers,
Carl Friedrich Bolz
--
http
...
nice theory, but wrong: The PyPy home page uses a capital letter C:
http://codespeak.net/pypy/dist/pypy/doc/home.html
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
Hi Luis,
Luis M. Gonzalez wrote:
Well, lets suppose that being faster than C is the real goal...
How about we call it a very long-term dream?
Are you confident that it will be reached?
We have ideas how to get there, but it is really rather long-term. There
will be a lot of research needed
=
PyPy Leysin Winter Sprint (12-19th January 2008)
=
.. image:: http://www.ermina.ch/002.JPG
The next PyPy sprint will be
New submission from Carl Friedrich Bolz:
When trying to delete the .value member of ctypes simple types my python
interpreter segfaults:
$ python
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type help, copyright, credits
Jim Vickroy wrote:
Hello all,
I'm a first time user of py.tests.
My setup is:
* py.test v0.9.0
* Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit
(Intel)] on win32
* Microsoft Windows XP Pro (service pack 2)
The attached file (py-test-generator-trial.py) demonstrates
Psyco take
them into account) and would give you exactly the same speed as without
them.
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
New submission from Carl Friedrich Bolz:
Marshal does not round-trip unicode surrogate pairs for wide unicode-builds:
marshal.loads(marshal.dumps(u\ud800\udc00)) == u'\U0001'
This is very annoying, because the size of unicode constants differs
between when you run a module for the first
,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
Duncan Booth wrote:
Robin Becker [EMAIL PROTECTED] wrote:
I am hugely encouraged by this
C:\Python\devel\pypy-1.0.0\python24\python \python\lib\test
\pystone.py
Pystone(1.1) time for 5 passes = 1.49586
This machine benchmarks at 33425.6 pystones/second
Hi Luis!
Luis M. González wrote:
Carl Friedrich Bolz wrote:
==
PyPy 1.0: JIT compilers for free and more
==
[snip]
Congratulations!
Thanks :-)
I just have a couple of questions:
Attempting
Hi Christian!
Christian Tismer wrote:
On 28.03.2007, at 10:38, Carl Friedrich Bolz wrote:
Brain error on our side: the gc_pypy.dll is the dll of the Boehm
garbage
collector, which you would need to compile yourself (which makes
precompiled binaries a bit useless :-) ). We updated the zip
?
And are there any chances/intends for PyPy to be included into Python
core?
PyPy contains a full Python interpreter (which can include a JIT
compiler) and thus replaces the Python core. PyPy can never really be
integrated into CPython.
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman
assembly optimized for
this situation.
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
you appreciate PyPy 1.0 as an
interesting basis for greater things to come, as much as we do
ourselves!
have fun,
the PyPy release team,
Samuele Pedroni, Armin Rigo, Holger Krekel, Michael Hudson,
Carl Friedrich Bolz, Antonio Cuni, Anders Chrigstroem, Guido Wesdorp
Maciej
,
the PyPy team,
Samuele Pedroni, Carl Friedrich Bolz, Armin Rigo, Michael Hudson,
Maciej Fijalkowski, Anders Chrigstroem, Holger Krekel,
Guido Wesdorp
and many others:
http://codespeak.net/pypy/dist/pypy/doc/contributor.html
What is PyPy
,
the PyPy team,
Samuele Pedroni, Carl Friedrich Bolz, Armin Rigo, Michael Hudson,
Maciej Fijalkowski, Anders Chrigstroem, Holger Krekel,
Guido Wesdorp
and many others:
http://codespeak.net/pypy/dist/pypy/doc/contributor.html
What is PyPy
Ramon Diaz-Uriarte wrote:
In England the corresponding expression is Counting Angels on a
Pinhead
http://dannyayers.com/2001/misc/angels.htm
Thanks, that is neat. I find the discussion on the sex of the angels,
well, sexier. But we are probably a few hundred years late to start a
://root.cern.ch/root/Cint.html ) to execute it, it is
slow.
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
=
PyPy Leysin Winter Sports Sprint (8-14th January 2007)
=
.. image:: http://www.ermina.ch/002.JPG
The next PyPy sprint will
!
Cheers,
Carl Friedrich Bolz and the PyPy team
--
http://mail.python.org/mailman/listinfo/python-list
of Emacs (either by firing it up or by using a remote
connection program like gnuclient)?
I have never actually used it, but this project seems to integrate Vi
and other external editors:
http://pida.berlios.de/
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python
the object alive.
/sidenode
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo/python-list
.
Take a look at the root manual for examples, it also contains a section
describing the use of PyRoot.
I can definitively second that. ROOT is a bit hard to learn but very,
very powerful and PyRoot is really a pleasure to work with.
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org
Robin Becker wrote:
Larry Hastings wrote:
__
THE PATCH
The core concept: adding two strings together no longer returns a pure
string object. Instead, it returns a string concatenation object
which holds references to the two strings but does not actually
concatenate
them... yet. The
Robin Becker wrote:
Larry Hastings wrote:
__
THE PATCH
The core concept: adding two strings together no longer returns a pure
string object. Instead, it returns a string concatenation object
which holds references to the two strings but does not actually
concatenate
them... yet. The
Robin Becker wrote:
Larry Hastings wrote:
__
THE PATCH
The core concept: adding two strings together no longer returns a pure
string object. Instead, it returns a string concatenation object
which holds references to the two strings but does not actually
concatenate
them... yet. The
Carl Friedrich Bolz wrote:
Robin Becker wrote:
Larry Hastings wrote:
__
THE PATCH
The core concept: adding two strings together no longer returns a pure
string object. Instead, it returns a string concatenation object
which holds references to the two strings but does not actually
are in a
separate file not touching anything else, the rest being minimally
invasive changes. We also implemented a similar optimization for string
slicing (only if the slice has a substantial length and a step of 1).
/sidenode
Cheers,
Carl Friedrich Bolz
--
http://mail.python.org/mailman/listinfo
1 - 100 of 170 matches
Mail list logo