The Python Imaging Library (PIL) adds image processing capabilities to
your Python interpreter. This library supports many file formats, and
provides powerful image processing and graphics capabilities,
including display support for Windows and Tkinter.
The new 1.1.6 release provides, among other
QOTW: We of all people should understand Worse Is Better. And I forgot
to mention a little flash in the pan called Python, for which Tkinter (2+2
left as an exercise) is the GUI of choice. - Ken Tilton (on comp.lang.lisp,
perhaps stretching the meaning of of choice somewhat)
Hi,
I have uploaded an updated version of the Tkinter wrapper for the Tk
treectrl widget (http://tktreectrl.sourceforge.net).
The major change in this release is the introduction of a few new
widget classes:
_MultiListbox_ is a Treectrl widget set up to work as a (more or less)
full-featured and
Fredrik Lundh wrote:
Russ wrote:
No one is castigating the OP for bringing up the issue. His suggestion
that his
time is worth more than that of anyone else, though, is drawing some ire.
I'm afraid that any such suggestion is purely in your own
imagination.
Now, that would be
Dennis Lee Bieber wrote:
The really sad thing is that I get a perfectly constructed
packet from the reading variable, and that gets butchered when I
try to slice it up to pick out individual elements. Since
pyserial doesn’t do anything to rearrange the data, then the
CMUcam must do the
Russ wrote:
And
excuse me for suggesting a minor new feature to enhance the
productivity of Python without implementing it myself! Geez!
Like I said, no one is castigating you for making the request. It's been your
attitude afterwards that is the problem. You've been pointed to the
In [EMAIL PROTECTED], chrisguest
wrote:
So I suspect that this is a common problem for those familiar with
partially ordered sets or directed graphs. I'm wondering if anyone else
is familiar with this problem and knows an efficient algorithm that
will solve it. It would be good if any such
Russ wrote:
Boy, some of you guys seem to have a very low self esteem
yeah, of course. it's always someone else's fault. now, can you please
go to the feature request tracker:
http://sourceforge.net/tracker/?group_id=5470atid=355470
and follow the instructions on that page?
/F
--
[EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
I am trying to write some code that will take a list of functional
expressions, and order them so that those with primitive terms appear
at the beginning of the list and those that are defined by other terms
appear last.
eg:
Marc 'BlackJack' Rintsch wrote:
So I suspect that this is a common problem for those familiar with
partially ordered sets or directed graphs. I'm wondering if anyone else
is familiar with this problem and knows an efficient algorithm that
will solve it. It would be good if any such algorithm
progman a écrit :
is there a VB-alike tool for python to create forms??
Maybe take a look at DaboDev http://dabodev.com/
--
http://mail.python.org/mailman/listinfo/python-list
Fredrik,
Thank you for your reply
but I think you're missing the point; you need to provide more
information about your specific requirements than just a HTML
page that links to a video file. like, say, in what way this
is related to Python, what software you're using today, what
kind of
Robert Kern wrote:
Nothing is going to happen until you do one of these two things. Being more
rude
(and yes, you are being incredibly rude and insulting) won't move things
along.
I re-read the thread, and I don't see anywhere where I was rude except
in reply to rudeness by others. Sorry,
Russ wrote:
Robert Kern wrote:
Nothing is going to happen until you do one of these two things. Being more
rude
(and yes, you are being incredibly rude and insulting) won't move things
along.
I re-read the thread, and I don't see anywhere where I was rude except
in reply to rudeness
import ftplib, posixpath, threading
from TaskQueue import TaskQueue
def worker(tq):
while True:
host, e = tq.get()
c = ftplib.FTP(host)
c.connect()
try:
c.login()
p = posixpath.basename(e)
fp = open(p, 'wb')
try:
Justin Ezequiel wrote:
from TaskQueue import TaskQueue
what Python version is this ?
/F
--
http://mail.python.org/mailman/listinfo/python-list
Fredrik Lundh wrote:
Justin Ezequiel wrote:
from TaskQueue import TaskQueue
what Python version is this ?
/F
oops. forgot to note...
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/475160
--
http://mail.python.org/mailman/listinfo/python-list
I have a problem with inheritance under python. The class definition is
longer, but the troublesome thing is:
from PIL import Image
class MandelbrotImage (Image):
pass
I am getting the following error:
Traceback (most recent call last):
File stdin, line 1, in ?
File
zefciu wrote:
I have a problem with inheritance under python. The class definition is
longer, but the troublesome thing is:
from PIL import Image
class MandelbrotImage (Image):
pass
I am getting the following error:
Traceback (most recent call last):
File stdin, line 1, in
zefciu wrote:
I have a problem with inheritance under python. The class definition is
longer, but the troublesome thing is:
from PIL import Image
that's a module, not a class.
class MandelbrotImage (Image):
pass
PIL's Image class isn't designed to be inherited from. to create
Justin Ezequiel wrote:
Fredrik Lundh wrote:
Justin Ezequiel wrote:
from TaskQueue import TaskQueue
what Python version is this ?
/F
oops. forgot to note...
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/475160
Also noteworthy: This recipe was accepted for inclusion in
I'm writing from an IT Recruitment consultancy, I have an opportunity
for either an experienced Python developer or someone looking to cross
train in to Python in a permanent role. The role is based in the
Amersham, Buckinghamshire for a small but well established software
house.
You will be
progman wrote:
is there a VB-alike tool for python to create forms??
http://wxglade.sourceforge.net/
http://boa-constructor.sourceforge.net/
http://www.activestate.com/Products/Komodo/
http://www.roebling.de/
hg
--
http://mail.python.org/mailman/listinfo/python-list
Peter Otten [EMAIL PROTECTED] wrote:
Where it is used, the current umask value is first masked out.
Use os.chmod() after os.mkdir() to get the desired permissions.
I think you meant use os.umask(0) before the os.mkdir() ?
No, I didn't. What is the difference/advantage of that
Martin v. Löwis [EMAIL PROTECTED] wrote:
Nick Craig-Wood schrieb:
So it looks like python mkdir() is applying the umask where as
/bin/mkdir doesn't. From man 2 mkdir
Actually, mkdir(1) has no chance to not apply the umask: it also
has to use mkdir(2), which is implemented in the OS
Hi,
must I parse argv[0] to get it, or is there an easier way (that works under
Windows and *nix)?
Ex:
python /home/hg/test/test.py == test.py #knows it is in /home/hg/test
Thanks,
hg
--
http://mail.python.org/mailman/listinfo/python-list
The problem seems to be with ipython, which I have been using to run
these scripts. My calling script (call.py) is:
import canaryPlaces_test as canp
sum=canp.addme(3,5)
print sum
estoc=canp.estocStn()
print estoc
The problem script is this one, named canaryPlaces_test.py:
def estocStn():
Andy Dingley [EMAIL PROTECTED] writes:
Burhan wrote:
Is there an easy way to generate barcodes using Python
Easy way for any application or language to generate barcodes is to
install a barcode font on the client machine, then just generate a
suitable text string for it. This is
hg wrote:
Hi,
must I parse argv[0] to get it, or is there an easier way (that works
under Windows and *nix)?
Ex:
python /home/hg/test/test.py == test.py #knows it is in /home/hg/test
Thanks,
hg
got it: os.path.dirname(sys.argv [0])
--
hg wrote:
Hi,
must I parse argv[0] to get it, or is there an easier way (that works under
Windows and *nix)?
Ex:
python /home/hg/test/test.py == test.py #knows it is in /home/hg/test
IMHO it is easy enough:
dname, fname = os.path.split(/home/hg/test/test.py)
dname
'/home/hg/test'
--
Hello,
I want to extract some image links from different html pages, in
particular i want extract those image tags which height values are
greater than 200. Is there an elegant way in BeautifulSoup to do this?
Yes.
soup.findAll(lambda tag: tag.name==img and tag.has_key(height)
and
Rob Wolfe wrote:
hg wrote:
Hi,
must I parse argv[0] to get it, or is there an easier way (that works
under Windows and *nix)?
Ex:
python /home/hg/test/test.py == test.py #knows it is in /home/hg/test
IMHO it is easy enough:
dname, fname = os.path.split(/home/hg/test/test.py)
Hello,
I have a function that hotshot says is very slow. I can get the
aggregate execution time, but is there a way to get the execution time
of each line so I can find the bottleneck?
Thank you
--
http://mail.python.org/mailman/listinfo/python-list
How about calling base class __init__ and then the
pass statement?
--- zefciu [EMAIL PROTECTED] wrote:
I have a problem with inheritance under python. The
class definition is
longer, but the troublesome thing is:
from PIL import Image
class MandelbrotImage (Image):
pass
I am
http://pythonology.org/success
this should be enough...but why don't you write a solid app in python
and show it to them?
Seeing is believing.
Bernard
krishnakant Mane a écrit :
hello all.
actually I have been recently appointed as a technology consulltent at
a huge company.
and I have
On 2006-12-04, monkeyboy [EMAIL PROTECTED] wrote:
I have a function that hotshot says is very slow. I can get the
aggregate execution time, but is there a way to get the
execution time of each line so I can find the bottleneck?
Try 'print_callees' on the stats object for your bottleneck. That
Jon Harrop wrote:
[...]
I first wrote an OCaml translation of the Python and wrote my own
little slice implementation. I have since looked up a C++ solution and
translated that into OCaml instead:
let rec d4_aux a n =
let n2 = n lsr 1 in
let tmp = Array.make n 0. in
for i=0 to n2-2
On Mon, 2006-12-04 at 01:04 -0800, Russ wrote:
Robert Kern wrote:
Nothing is going to happen until you do one of these two things. Being more
rude
(and yes, you are being incredibly rude and insulting) won't move things
along.
I re-read the thread, and I don't see anywhere where I
robert [EMAIL PROTECTED] writes:
Harry George wrote:
When I came from Perl, I too missed perl-isms and specifically CGI.pm, so
wrote my own:
http://www.seanet.com/~hgg9140/comp/index.html
http://www.seanet.com/~hgg9140/comp/pyperlish/doc/manual.html
pyljvim is a a Livejournal Plugin for Vim. One can post to the
Livejournal directly from vim! :)
It is available at:
http://www.vim.org/scripts/script.php?script_id=1724
Installation is pretty easy and so is the usage.
Thanks,
Senthil
http://phoe6.livejournal.com
Contemptuous lights flashed
On 3 Dec 2006 04:14:08 -0800, Raja [EMAIL PROTECTED] wrote:
Hi,
I am trying to develop an application which would mainly do the
following 2 things . I would like to know how it can be achieved and
also the libraries needed for it .
i) active window tracking
In this substate,
Filip Wasilewski wrote:
So why not use C++ instead of all others if the speed really matters?
What is your point here?
If speed matters, one should consider using hand-coded assembly.
Nothing really beats that. But it's painful and not portable. So lets
forget about that for a moment.
On 2006-12-04, John Machin [EMAIL PROTECTED] wrote:
Try reading previous posts. The OP reported that to be returned from
the cam, based on print forty_bytes, not print repr(forty_bytes). I
think everybody (including possibly even the OP) is willing to believe
that the cam is *generating*
On 2006-12-04, Giovanni Bajo [EMAIL PROTECTED] wrote:
[...]
This should result in complete packets (from the M to a \r)
Oh well. readline(eol=\r) will do that much better.
Yup. Using readline() has been suggested several times. It
sure seems like the obvious solution to me as well.
Hi all,
I've got a problem here which has me stumped. I've got a python script
which does some text processing on some files and writes it back out to
the same file using the fileinput module with inplace set to True.
The script needs to run from Windows, but the files need to be written
with
Imbaud Pierre wrote:
I have to add access to some XMP data to an existing python
application.
XMP is built on RDF,
I'm just looking at the XMP Spec from the Adobe SDK. First impressions
only, as I don't have time to read the whole thing in detail.
This spec doesn't inspire me with
I think your biggest initial recoil to the response you got was in the
request that you submit a patch. You thought, Geez, I just want one
friggin' error message changed, and they want me to learn the whole Python
development environment. Given your newbiness with Python, probably a
better
Thanks Neil,
I looked at that, but maybe I don't understand the output. I was hoping
to see the cummulative time for the function and then the time
associated with each statement (line) within the function.
In the hotshot output below, I can see the function being called 100
times, which is
Hi,
I need to parse a binary file produced by an embedded system, whose
content consists in a set of events laid-out like this:
event 1 data 1 event 2 data 2 ... event n data n
Every event is a single byte in size, and it indicates how long is
the associated data. Thus, to parse all events in
Carsten Haese wrote:
On Mon, 2006-12-04 at 01:04 -0800, Russ wrote:
Robert Kern wrote:
Nothing is going to happen until you do one of these two things. Being
more rude
(and yes, you are being incredibly rude and insulting) won't move things
along.
I re-read the thread, and
zefciu wrote:
class MandelbrotImage (Image):
pass
I am getting the following error:
File mandelimage.py, line 3, in ?
class MandelImage (Image):
How do you get that error with that code?
--
http://mail.python.org/mailman/listinfo/python-list
John Salerno wrote:
How do you get that error with that code?
$ python
import os
class foo(os):
... pass
...
Traceback (most recent call last):
File stdin, line 1, in module
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)
Thanks for your help.
I will check them out.
--
http://mail.python.org/mailman/listinfo/python-list
Running SUSE 10.1 on an AMD64. When I try and run a python program I get
the following error:
/usr/bin/python2: bad interpreter: No such file or directory
which python gives me /usr/local/bin/python
which python2.4 gives me /usr/local/bin/python2.4
But
I am sure this is a basic math issue, but is there a better way to
ensure an int variable is divisible by 4 than by doing the following;
x = 111
x = (x /4) * 4
Just seems a bit clunky to me.
--
http://mail.python.org/mailman/listinfo/python-list
[EMAIL PROTECTED] wrote:
Hi,
I need to parse a binary file produced by an embedded system, whose
content consists in a set of events laid-out like this:
event 1 data 1 event 2 data 2 ... event n data n
Every event is a single byte in size, and it indicates how long is
the associated
On Mon, 2006-12-04 at 08:49 -0800, [EMAIL PROTECTED] wrote:
Carsten Haese wrote:
On Mon, 2006-12-04 at 01:04 -0800, Russ wrote:
Robert Kern wrote:
Nothing is going to happen until you do one of these two things. Being
more rude
(and yes, you are being incredibly rude and
[EMAIL PROTECTED] schrieb:
I am sure this is a basic math issue, but is there a better way to
ensure an int variable is divisible by 4 than by doing the following;
x = 111
x = (x /4) * 4
Just seems a bit clunky to me.
Division with rest:
x % 4
3
--
[EMAIL PROTECTED] wrote:
I am sure this is a basic math issue, but is there a better way to
ensure an int variable is divisible by 4 than by doing the following;
x = 111
x = (x /4) * 4
Just seems a bit clunky to me.
Use modulo operator '%'
if not x % 4:
#
# Arrive here if x is
[EMAIL PROTECTED] wrote:
I am sure this is a basic math issue, but is there a better way to
ensure an int variable is divisible by 4 than by doing the following;
x = 111
x = (x /4) * 4
Just seems a bit clunky to me.
if x % 4 == 0:
# x is divisible by 4
George
--
Lilavivat a écrit :
Running SUSE 10.1 on an AMD64. When I try and run a python program I get
the following error:
/usr/bin/python2: bad interpreter: No such file or directory
which python gives me /usr/local/bin/python
which python2.4 gives me /usr/local/bin/python2.4
Hi everyone!
Here's the current scenario: I have a program in Python that computes
something very fast (1s), but it takes a considerable amount of time
to read the startup data (90s). Since the startup data is pretty
static, I want this program to be resident and ready in memory all the
time.
Ant wrote:
Hi all,
I've got a problem here which has me stumped. I've got a python script
which does some text processing on some files and writes it back out to
the same file using the fileinput module with inplace set to True.
The script needs to run from Windows, but the files need to
On 2006-12-02, Robert Kern [EMAIL PROTECTED] wrote:
Beliavsky wrote:
When I print an array in any language, I (and I think most programmers)
expect by default to have all elements displayed. Matlab, R, and
Fortran 95 have somewhat similar arrays to numpy, and that is what they
do. I don't
Jon Harrop wrote:
[snip]
That's my point, using numpy encouraged the programmer to optimise in the
wrong direction in this case (to use slices instead of element-wise
operations).
Ok, I can see that. We have a sort of JIT compiler, psyco, that works
pretty well but I don't think it's
I am sure this is a basic math issue, but is there a better way to
ensure an int variable is divisible by 4 than by doing the following;
x = 111
x = (x /4) * 4
Just seems a bit clunky to me.
You're right...you'll want to read up on the modulo operator:
if x % 4 0:
print Hey, x
On 4 Dec 2006 08:39:17 -0800, [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:
Hi,
I need to parse a binary file produced by an embedded system, whose
content consists in a set of events laid-out like this:
event 1 data 1 event 2 data 2 ... event n data n
Every event is a single byte in size,
[EMAIL PROTECTED] wrote:
I am sure this is a basic math issue, but is there a better way to
ensure an int variable is divisible by 4 than by doing the following;
x = 111
x = (x /4) * 4
Just seems a bit clunky to me.
Depends what you mean by 'make it divisable'. Do you want to check it
George Sakkis wrote:
If you actually intend to
1) name your Event subclasses Evt1, Evt2, ... EvtN and not give more
descriptive (but unrelated to the magic event number) names
No, those names are just an example. The actual classes have
descriptive names.
By the way, it is not clear from
Russ schrieb:
I love Python, but every time I get an out-of-range error message, I
wonder why it didn't just tell me what the out-of-range index was and
what the allowable range was. Certainly that information must be
available to the exception handler, or how would it know that it is out
of
Fredrik Lundh wrote:
John Salerno wrote:
How do you get that error with that code?
$ python
import os
class foo(os):
pass
Traceback (most recent call last):
File stdin, line 1, in module
TypeError: Error when calling the metaclass bases
module.__init__() takes
Carsten Haese wrote:
You may not have meant this to be rude, but it does come off as rude and
arrogant, and I'll explain to you why: In your first post you stated
that the feature seems like a no-brainer to you. That implies to the
reader that you might have the necessary skill to implement
Russ schrieb:
My suggestion that it would be much easier for the Python maintainers
than for me to implement the requested feature is just basic common
sense. I would have to spend many hours or days just to familiarize
myself with the code, but they are obviously already very familiar with
There is another option that I thought while writing this...
I can use the database for data communication. Like having a table
with both in and out parameters. On the client-side, I fill the in
parameters columns. Then I signal the external application which reads
the parameters, and write the
[EMAIL PROTECTED] schrieb:
Thanks for explaining why the OP was rude. Having been
reading and listening to english for only a few decades
probably, I am sure the OP (and me too!) appreciates your
explanation of rudeness
You mean, you don't feel insulted if somebody calls you
silly?
Regards,
Tnx Dennis,
this is my first python program, so I don't know every modules :(
Anyway thank you so much for the suggestions, corrections and for the
whole program :)
Thank you
--
http://mail.python.org/mailman/listinfo/python-list
Hello!
I'm pleased to announce the 0.7.2 release of SQLObject.
What is SQLObject
=
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started
On 2006-12-04, monkeyboy [EMAIL PROTECTED] wrote:
Thanks Neil,
I looked at that, but maybe I don't understand the output. I
was hoping to see the cummulative time for the function and
then the time associated with each statement (line) within the
function.
Any suggestions?
I don't think
Hi,
i am new to python and i have a question about how decorators are
working.
I have understand HOW they do their magic but i am trying to figure out
WHEN they do it...
I have the following simple example:
#-
def author(author_name):
def
Hi all,
I'm trying to write an ISAPI filter in Python, using the examples that
come in the isapi directory of the win32com package. The
installation program itself runs fine, but when I examine the
properties of my web server, my filter has a big red down arrow next to
it. But I can't seem to
The output was from print_callees(). It appears as though print_stats()
and print_callees() return the same data, just in a different
orangization. There is supposed to be a lineevents=1 option in
hotshot.Profile, for line timings, but it doesn't seem to work in
Python 2.4.
Thanks for your help
Carl Banks wrote:
Ok. Perhaps starting a Python JIT in something like MetaOCaml or Lisp/Scheme
would be a good student project?
...and finishing would be a good project for a well-funded team of
experienced engineers.
I think this is a good idea. We could use the AST from the CPython
king kikapu wrote:
It will load all the module, all the functions and when it sees that
some function(s) are decorating, then it will start execute respectives
decorators ?
@decorator
def func():
pass
is *exactly* the same thing as:
def func():
pass
Romulo A. Ceccon wrote:
George Sakkis wrote:
If you actually intend to
1) name your Event subclasses Evt1, Evt2, ... EvtN and not give more
descriptive (but unrelated to the magic event number) names
No, those names are just an example. The actual classes have
descriptive names.
Even
There is pySVN for subversion but does other revision control system
systems have some good python bindings/apis ? with good docs and some
examples.
--
http://mail.python.org/mailman/listinfo/python-list
[EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
I am sure this is a basic math issue, but is there a better way to
ensure an int variable is divisible by 4 than by doing the following;
x = 111
x = (x /4) * 4
You should use // for future compatibility which is guaranteed to be
an integer
Russ wrote:
Every Python programmer gets this message occasionally:
IndexError: list index out of range
The message tells you where the error occurred, but it doesn't tell
you what the range and the offending index are. Why does it force
you to determine that information for yourself
Martin v. Löwis wrote:
[EMAIL PROTECTED] schrieb:
Thanks for explaining why the OP was rude. Having been
reading and listening to english for only a few decades
probably, I am sure the OP (and me too!) appreciates your
explanation of rudeness
You mean, you don't feel insulted if
On 2006-12-04, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
I am sure this is a basic math issue, but is there a better
way to ensure an int variable is divisible by 4
if x 3:
print not divisible by 4
x = ~3
print it is now: x = %d
If you want to round to nearest power of 4 rather than
Oracle?
Robert
--
http://mail.python.org/mailman/listinfo/python-list
def func():
pass
is *exactly* the same thing as:
def func():
pass
func = decorator(func)
Yes, i know that but i thought that it is so when I call the function,
not when the runtime just loads the module...
Python calls the decorator, not the decorated
Hmmm...ok...it calls the decorator but when ?? It (the runtime) loads
the .py file and start to call every decorator
it finds on it, regardless of the existance of code that actually calls
the decorated functions ??
I understand thet Python does not call the decoratated functiond but it
ends
king kikapu wrote:
Hmmm...ok...it calls the decorator but when ?? It (the runtime) loads
the .py file and start to call every decorator
you seem to be missing that the interpreter *always* executes the code
in a module to find out what it contains. def and class are exe-
cutable statement,
Shouldn't this code called when we actually DO call it ?
Python statements are always executed to create the corresponding class
and function objects when a module is imported.
Cheers,
--
Soni Bergraj
http://www.YouJoy.org/
--
http://mail.python.org/mailman/listinfo/python-list
There was a copy-and-paste error with my last message. Better try this
for foobar.py:
def foo(f):
print called foo
return 'some text'
@foo
def bar():
print called bar
--
Soni Bergraj
http://www.YouJoy.org/
--
http://mail.python.org/mailman/listinfo/python-list
On 12/4/06, Martin v. Löwis [EMAIL PROTECTED] wrote:
Russ schrieb:
I love Python, but every time I get an out-of-range error message, I
wonder why it didn't just tell me what the out-of-range index was and
what the allowable range was. Certainly that information must be
available to the
[EMAIL PROTECTED] wrote:
There is pySVN for subversion but does other revision control system
systems have some good python bindings/apis ? with good docs and some
examples.
Here are some starting points for some different systems:
Bazaar
--
Something about the structure of bzrlib:
On 12/4/06, OKB (not okblacke) [EMAIL PROTECTED] wrote:
I think the same could be said of virtually all exceptions. What I
think would be ideal is that whenever an exception is raised, the
traceback tells you:
1) What the exception is
2) The names of the variables
Hendrik van Rooyen wrote:
Aahz [EMAIL PROTECTED] wrote:
Anyone else getting Python-related spam? So far, I've seen messages
from Barry Warsaw and Skip Montanaro (although of course header
analysis proves they didn't send it).
--
not like that - just the normal crud from people giving
BJörn Lindqvist wrote:
Sorry I haven't thought this through 100%
obviously not.
/F
--
http://mail.python.org/mailman/listinfo/python-list
1 - 100 of 197 matches
Mail list logo