Should mention this also affects Protocol[Buzz]
On Fri, Jun 30, 2023, 5:35 PM Joseph Garvin wrote:
> ```
> from __future__ import annotations
> from typing import Generic, TypeVar
>
> T = TypeVar("T")
> class Foo(Generic[T]): ...
> class Bar(Foo[Buzz]): ..
```
from __future__ import annotations
from typing import Generic, TypeVar
T = TypeVar("T")
class Foo(Generic[T]): ...
class Bar(Foo[Buzz]): ... # NameError here
class Buzz: ...
```
This will error, despite the __future__ import, because cpython is trying
to look up Buzz before it's defined,
On the latest stable ubuntu:
$ python-config --ldflags
-L/usr/lib/python2.6/config -lpthread -ldl -lutil -lm -lpython2.6
In case the user is statically linking, I believe the -lpython2.6
should go before the other -l's. Also, -lz is missing so whenever you
try to link against python you get tons
On Thu, Jun 4, 2009 at 3:23 PM, Brian brian.min...@colorado.edu wrote:
What is the goal of this conversation that goes above and beyond what
Boost.Python + pygccxml achieve?
I can't speak for others but the reason I was asking is because it's
nice to be able to define bindings from within
On Thu, Jun 4, 2009 at 2:35 PM, Thomas Heller thel...@ctypes.org wrote:
[Please keep the discussion on the list]
All in all, as I said, IMO it is too complicated to figure out the binary
layout of the C++ objects (without using a C++ compiler), also there are
quite some Python packages for
So I was curious whether it's possible to use the ctypes module with
C++ and if so how difficult it is. I figure in principal it's possible
if ctypes knows about each compiler's name mangling scheme. So I
searched for ctypes c++ on Google.
The third link will be Using ctypes to Wrap C++
I'm working on a python script that takes several command line flags,
currently parsed by hand. I'd like to change the script to parse them
with OptionParser from the optparse module. However, currently the
script invokes a subprocess, and any flags the script doesn't
understand it assumes are
On Mon, Apr 6, 2009 at 1:33 AM, Martin v. Löwis mar...@v.loewis.de wrote:
-If I have the source to a single function definition and I pass it to
ast.parse, I get back an ast.Module. Why not an ast.FunctionDef?
Because it is easier for processing if you always get the same type of
result.
I decided to try using the ast module to see how difficult or not it
was to use for metaprogramming. So I tried writing a decorator that
would perform a simple transformation of a function's code. It was
certainly not as easy as I had guessed, but I did succeed so it's not
impossible. The issues I
Wolfgang Keller wrote:
If this is actually also true in the general case, and not due to eventual
non-representativeness of the test mentioned above, is it simply due to a
less-than-optimum implementation of generators in the current Pyython
interpreter and thus likely to change in the future
When I first came to Python I did a lot of C style loops like this:
for i in range(len(myarray)):
print myarray[i]
Obviously the more pythonic way is:
for i in my array:
print i
The python way is much more succinct. But a lot of times I'll be looping
through something, and if a
Steven D'Aprano wrote:
On Sun, 18 Dec 2005 23:36:29 +1100, Steven D'Aprano wrote:
Python lists aren't linked lists? They are arrays.
[slaps head for the stupid typo]
That should have been a full stop, not question mark. Python lists are not
linked lists, period.
All the more
Tom Anderson wrote:
Jeff Epler's proposal to use unicode operators would synergise most
excellently with this, allowing python to finally reach, and even surpass,
the level of expressiveness found in languages such as perl, APL and
INTERCAL.
tom
What do you mean by unicode operators?
Steve wrote:
Hello,
Hopefully this is not to of topic. I just installed SuSe 10.0
and although python installed but no Idle. I can't seem to find it in
the list of available packages either. I was wondering if someone might
steer me in the right direction. I've just started learning
[EMAIL PROTECTED] wrote:
I've heard 2 people complain that word 'global' is confusing.
Perhaps 'modulescope' or 'module' would be better?
Am I the first peope to have thought of this and suggested it?
Is this a candidate for Python 3000 yet?
Chris
Hmm.. instead of 'global', how about
Atila Olah wrote:
In my opinion, you shoud make an (100%) English version of the site, if
you want more developers to join worldwide.
Isn't there some sort of Python directx thingy already? Surprised.
--
http://mail.python.org/mailman/listinfo/python-list
Someone correct me if I'm wrong -- but isn't this the Shortest Path
problem? I don't foresee anyone getting a more efficient solution than
what they can find in hundreds of algorithms textbooks. If this is
indeed the case it should just come down to whoever can pull the
narliest tricks to
Peter Hansen wrote:
(I believe this is something Guido considers an abuse of *args, but I
just consider it an elegant use of zip() considering how the language
defines *args. YMMV]
-Peter
An abuse?! That's one of the most useful things to do with it. It's
transpose.
--
Anand wrote:
Hi
Are there any tools that would help in porting code from
Pyton 2.3 to 2.4 ? I have gone through the whatsnew documents
and created a document comparing Python 2.4 to 2.3. But so far
has not been able to find any tool that will signal code in
Python 2.3 that can cause errors in
Robert Kern wrote:
Not everyone is reading this list in a conveniently threaded
form
Why not? Just about every modern newsgroup reader and e-mail app has a
threaded view option.
--
http://mail.python.org/mailman/listinfo/python-list
Everyone complaining about Eclipse in this thread needs to go try 3.1.
The interface is much much much more responsive.
Also, everyone keeps discussing Eclipse as something that gives Java a
leg up on Python. *Ahem* PyDev :) Which you should also give another try
if you haven't in a few
Larry Bates wrote:
poorly. When new version of Python ships, you just learn what is new.
If you try to keep up with C, C++, Visual Basic, ... it gets to be
impossible.
Hope information helps.
Larry Bates
Huh? Part of C++'s problem is that it takes too long for obvious good
stuff to get
Mike Meyer wrote:
You wind up
having to invoke the function through your data object, and then pass
the data object in - sort of as an explicit self.
Yeah, and us pythonists hate explicit self! ;)
--
http://mail.python.org/mailman/listinfo/python-list
As someone who learned C first, when I came to Python everytime I read
about a new feature it was like, Whoa! I can do that?! Slicing, dir(),
getattr/setattr, the % operator, all of this was very different from C.
I'm curious -- what is everyone's favorite trick from a non-python
language? And
it, but the original issue was
non-python language tricks in general. Lets keep the thread on track.
So far we've got lisp macros and a thousand response's to the lua trick.
Anyone else have any actual non-python language tricks they like?
Yeesh.
Joseph Garvin [EMAIL PROTECTED] schrieb im Newsbeitrag
news
Ximo wrote:
Hello, I want that the return sentence don't return anything, how can I do
it?. If i do only return it returns None, and pass don't run too.
Can anyone help me?, thanks.
XIMO
Returning None is the same as returning nothing. What exactly are you
trying to do?
--
Terry Reedy wrote:
Today I followed a link to an interesting Python application I have not
seen mentioned here before: http://solipsis.netofpeers.net/wiki/HomePage/.
A peer-to-peer system for a massively multi-participant virtual world
It is a France Telecom RD project, LGPL licenced, still
ncf wrote:
Hello all, I was wondering if there was any way to pass arguments
(integer and such) by reference (address of), rather than by value.
Many thanks in advance.
-Wes
All mutable types in python are passed by reference automatically.
--
Another solution is to just install 2.4 and then make an alias for
yum='/usr/bin/python2.3 yum' or whatever the path is :)
Edward Diener wrote:
I can install Python 2.4 on the Fedora 3 Linux system, but after I do
a number of Linux utilities and commands, like yum, stop working
because they
29 matches
Mail list logo