Pyenos wrote:
class TREE:
def gettree(self):print self
TREE.gettree() # I get an error saying
# TypeError: unbound method gettree() must be called
# with TREE instance as first argument (got nothing instead
I still don't understand how to solve this
Marc 'BlackJack' Rintsch wrote:
This depends on the definition of `expr`. If `expr` includes the
possibility of enclosing parenthesis then yes. There are scenarios where
you would need them. For example if you use objects that overload
operators to build a callable used as decorator:
Adonis Vargas [EMAIL PROTECTED] writes:
Pyenos wrote:
class TREE:
def gettree(self):print self
TREE.gettree() # I get an error saying# TypeError:
unbound method gettree() must be called
# with TREE instance as first argument (got nothing instead
I
On Thu, 21 Dec 2006 22:37:37 +0100, James Stroud [EMAIL PROTECTED]
wrote:
Eric Brunel wrote:
BTW, why do you create a sub-class of Frame for your application? Why
not create a sub-class of Tk instead?
The short answer is that inhereting from Frame will allow embedding of
the
Gert Cuykens [EMAIL PROTECTED] wrote:
On 21 Dec 2006 09:44:48 GMT, Duncan Booth
[EMAIL PROTECTED] wrote:
George Sakkis [EMAIL PROTECTED] wrote:
@expr
def fn(...): ...
is exactly equivalent to:
def fn(...): ...
fn = (expr)(fn)
ok i did my homework reading about decorators
Martin v. Löwis [EMAIL PROTECTED] wrote:
The way that uri encoding is supposed to work is that first the
input string in unicode is encoded to UTF-8 and then each byte
which is not in the permitted range for characters is encoded as %
followed by two hex characters.
Can you back up this
John Machin [EMAIL PROTECTED] wrote:
if isinstance(
action_for_type1(...
# big snip
elif isinstance(...
action_typeN( ...
# no else statement
Ouch.. someone must have skipped his/her OO class...
Quite possibly :-) but that's not the problem here.
The method in
ie.Navigate ('URL')
ie.SetTextBox(username,'txtUserId',0)
not sure but shouldn't you be waiting for navigate to actually
finish loading the page before setting fields?
see the ie.Busy or ie.readyState properties/methods
--
http://mail.python.org/mailman/listinfo/python-list
Duncan Booth wrote:
John Machin [EMAIL PROTECTED] wrote:
if isinstance(
action_for_type1(...
# big snip
elif isinstance(...
action_typeN( ...
# no else statement
Ouch.. someone must have skipped his/her OO class...
Quite possibly :-) but that's not the
On 12/20/06, greg [EMAIL PROTECTED] wrote:
Richard Jones wrote:
Actually, to clarify the DEFAULT configuration for Trac is to leave it open
to spam.
That sounds like a really bad choice of default.
A bit like the way Windows comes with all the
let anyone in the world send me a virus
George Sakkis a écrit :
John Machin wrote:
Bruno Desthuilliers wrote:
my humble opinion
Python is dynamic, and fighting against the language is IMHO a really
bad idea. The only places where theres a real need for this kind of
stuff are when dealing with the outside world (IOW : inputs and
John Machin [EMAIL PROTECTED] wrote:
You are saying that you think that George thinks that they are
teaching efficient coding methods in OO classes??
No, but I hope they teach how to recognise patterns, and I imagine they
also teach something about refactoring to remove switches or long
Hi!
Thanks for this! I'll use that!
I found a solution my question in regexp way too:
import re
testtext = minion battalion nation dion sion wion alion
m = re.compile([^t^l]ion)
print m.findall(testtext)
I search for all text that not lion and tion.
dd
Paul McGuire wrote:
It looks like you
Duncan Booth wrote:
John Machin [EMAIL PROTECTED] wrote:
You are saying that you think that George thinks that they are
teaching efficient coding methods in OO classes??
No, but I hope they teach how to recognise patterns, and I imagine they
also teach something about refactoring to
In [EMAIL PROTECTED], durumdara
wrote:
I found a solution my question in regexp way too:
import re
testtext = minion battalion nation dion sion wion alion
m = re.compile([^t^l]ion)
print m.findall(testtext)
I search for all text that not lion and tion.
And ^ion. The first ^ in that
I'm trying optparse and I see a strange (for me) behavior:
def store_value(option, opt_str, value, parser):
setattr(parser.values, option.dest, value)
parser = optparse.OptionParser()
parser.add_option(-f, --foo,
action=callback, callback=store_value,
John Machin [EMAIL PROTECTED] wrote:
Duncan Booth wrote:
John Machin [EMAIL PROTECTED] wrote:
You are saying that you think that George thinks that they are
teaching efficient coding methods in OO classes??
No, but I hope they teach how to recognise patterns, and I imagine
they also
[code]
class WORK:
def getwork(self):
def choosetable(self):pass
choosetable() #TypeError: choosetable() takes exactly 1
#argument (0 given)
[/code]
Calling choosetable() at the above location gives me the error
described above.
--
Pyenos wrote:
[code]
class WORK:
def getwork(self):
def choosetable(self):pass
choosetable() #TypeError: choosetable() takes exactly 1
#argument (0 given)
[/code]
Calling choosetable() at the above location gives me the error
described above.
Forced_Ambitions [EMAIL PROTECTED] writes:
Guys any suggestions ?
Could it be because of a MS patch or something as i believe i had some
patching on the windows box i was running this script on.
Forced_Ambitions wrote:
Hi Guys,
I am facing a problem with a script that i had
Pyenos [EMAIL PROTECTED] wrote:
[code]
class WORK:
def getwork(self):
def choosetable(self):pass
choosetable() #TypeError: choosetable() takes exactly 1
#argument (0 given)
[/code]
Calling choosetable() at the above location gives me the error
Greetings,
I use an encoding that is not available in the std python-encodings, say
encoding 'flup';
under different circumstances a user might wish different version of
'flup': a strict one or a more relaxed encoding.
(yes I know, this is terrible, but this is how it is)
in python2.4, I
MacDonald [EMAIL PROTECTED] writes:
Pyenos wrote:
[code]
class WORK:
def getwork(self):
def choosetable(self):pass
choosetable() #TypeError: choosetable() takes exactly 1
#argument (0 given)
[/code]
Calling choosetable() at the above
With regexps you can search for strings matching it. For example,
given the regexp: foobar\d\d\d. foobar123 would match. I want to
do the reverse, from a regexp generate all strings that could match
it.
The regexp: [A-Z]{3}\d{3} should generate the strings AAA000,
AAA001, AAA002 ... AAB000,
On 12/21/06, Tshepang Lekhonkhobe [EMAIL PROTECTED] wrote:
Hi,
I dislike installing the entire Mono stack simply to take notes and
manage photos, and am totally biased towards Python. At least for
search I got Tracker, instead of Beagle.
Are there equvalents applications for Tomboy and F-Spot
Pete Forman wrote:
I've a few versions of Python on my XP PC, most recently Python 2.5.
The file associations appear not to have been upgraded. Executing a
.py file turned out to still be using 2.3.
assoc .py
.py=Python.File
ftype Python.file
Python.file=D:\PROGRA~1\Python23\python.exe
Fredrik Lundh wrote:
[EMAIL PROTECTED] wrote:
can anyone help me on indentation in python and tell me some nice text
editors used for a beginner in python?
http://effbot.org/pyfaq/tutor-whats-the-best-editor-ide-for-python
/F
In Windows, I like PyScripter.
Colin W.
--
Duncan Booth schrieb:
So you believe that because something is only recommended by a standard
Python should refuse to implement it?
Yes. In the face of ambiguity, refuse the temptation to guess.
This is *deeply* ambiguous; people have been using all kinds of
encodings in http URLs.
You
I'd like some cell to be a Blue ABCDE.
Here's come code thatv tries various values for pattern_for_colour and
font.colour_index, to no avail.
Can anyone suggest the right way to set colours?
Thanks!
Gerry
==
from pyExcelerator import *
w = Workbook()
ws =
Michele Petrazzo wrote:
I'm trying optparse and I see a strange (for me) behavior:
def store_value(option, opt_str, value, parser):
setattr(parser.values, option.dest, value)
parser = optparse.OptionParser()
parser.add_option(-f, --foo,
action=callback,
henk-jan ebbers schrieb:
- how can i get this to work in 2.5 (nice if it would work in both 2.4
and 2.5)
You should implement a lookup function, and register it with
codecs.register. Then you can structure your modules any way you like.
Regards,
Martin
--
Carl Banks wrote:
Now, I think this is the best way to use modules, but you don't need to
use modules to do get higher-level organization; you could use packages
instead. It's a pain if you're working on two different classes in the
same system you have to keep switching files; but I guess
BJörn Lindqvist [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
. It is Webfactions own fault that they haven't been able
to shield themself from spam by changing Trac's default to something
more restrictive.
To me, this is a bit too much 'blame the victim'. The fault lies with
BJörn Lindqvist wrote:
With regexps you can search for strings matching it. For example,
given the regexp: foobar\d\d\d. foobar123 would match. I want to
do the reverse, from a regexp generate all strings that could match
it.
The regexp: [A-Z]{3}\d{3} should generate the strings AAA000,
Ok thx i think i understand it now
class C:
... @staticmethod
... def fn():
... return 'whohoo'
...
C.fn()
'whohoo'
--
http://mail.python.org/mailman/listinfo/python-list
. It is Webfactions own fault that they haven't been able to shield
themself from spam by changing Trac's default to something more
restrictive.
Terry To me, this is a bit too much 'blame the victim'. The fault lies
Terry with spammers who are willing to exploit to
I want to build rsync server that can run in linux and windows, and
configure by python. So I'm looking for something like rsync for python.
I find rsync.py and pysync. But rsync.py looks like a client mode,
it can't be a rsync server, is it? Can pysync be a rsync server?
Hi nienfeng
Michele Simionato wrote:
The subject says it all, I would like a script to act differently when
called as
$ python script.py and when called as $ python -i script.py. I looked
at the sys module
but I don't see a way to retrieve the command line flags, where should
I look?
I realize this is
Peter Wang wrote:
Michele Simionato wrote:
The subject says it all, I would like a script to act differently when
called as
$ python script.py and when called as $ python -i script.py. I looked
at the sys module
but I don't see a way to retrieve the command line flags, where should
I look?
Bruno Desthuilliers wrote:
my humble opinion
Python is dynamic, and fighting against the language is IMHO a really
bad idea. The only places where theres a real need for this kind of
stuff are when dealing with the outside world (IOW : inputs and
outputs). And then packages like formencode
Duncan Booth wrote:
John Machin [EMAIL PROTECTED] wrote:
if isinstance(
action_for_type1(...
# big snip
elif isinstance(...
action_typeN( ...
# no else statement
Ouch.. someone must have skipped his/her OO class...
Quite possibly :-) but that's not the
Michele Simionato wrote:
The subject says it all, I would like a script to act differently when
called as
$ python script.py and when called as $ python -i script.py.
[Michael B. Trausch]
There is a set of utilities that have UNIX-like ps behavior, but, as is
typical for Windows, they
On Fri, 08 Dec 2006 03:07:09 -0800, Mark Tarver wrote:
How do you compare Python to Lisp? What specific advantages do you
think that one has over the other?
Note I'm not a Python person and I have no axes to grind here. This is
just a question for my general education.
Mark
Kill this
Steven Bethard wrote:
You can try using argparse_, which doesn't make these weird
inferences, and generally assumes that your action will take a single
argument unless you specify otherwise::
-cut-
Not sure exactly what your callback was trying to do though -- it
seems like you're just
Peter Wang wrote:
I understand that we're all adults, but it's still nice to have the
computer tell us when we're being childish. :)
like this?
def accepts(*types):
raise RuntimeError(don't be childish!)
def returns(rtype):
raise RuntimeError(don't be childish!)
/F
--
Fredrik Lundh wrote:
Gabriel Genellina wrote:
Using the default options (deflate, default compression level, no
custom dictionary) will make those first two bytes 0x78 0x9c.
If you want to encrypt a compressed text, you must remove redundant
information first.
encryption? didn't
BJörn Lindqvist [EMAIL PROTECTED] wrote:
With regexps you can search for strings matching it. For example,
given the regexp: foobar\d\d\d. foobar123 would match. I want to
do the reverse, from a regexp generate all strings that could match
it.
The regexp: [A-Z]{3}\d{3} should generate
Nick Craig-Wood wrote:
A regular expression matcher uses a state machine to match strings.
unless it's the kind of regular expression matcher that doesn't use a
state machine, like the one in Python.
/F
--
http://mail.python.org/mailman/listinfo/python-list
Michele Petrazzo wrote:
Ok, I have not understand the trickle for transform the
action=callback and provide a callback to a new action.
Yeah, you're not the only one. ;-)
I believe, however, that the doc has to be more explicit about this
strange behavior, because a not so expert dev (like
Fredrik Lundh ha escrito:
Gabriel Genellina wrote:
If you want to encrypt a compressed text, you must remove redundant
information first.
encryption? didn't the OP say that he *didn't* plan to decompress the
resulting data stream?
I was trying to imagine any motivation for asking that
Sandra-24 wrote:
You can use 2005 to build extensions for Python 2.5. I've done this
with several extensions, both my own and others. I do not know if you
can use it for Python 2.4, so I won't advise you on that. I thought
Microsoft made its C/C++ compiler, version 7.1 (2003) freely available
I am writing a python extension module that needs to link with a
third-party DLL. How can I copy this DLL to the site-packages directory
along with my extension modules? It seems that data_files parameter can
do this, but I do not know how to get the absolute destination
directory. After
Kent Johnson wrote:
Carl Banks wrote:
Now, I think this is the best way to use modules, but you don't need to
use modules to do get higher-level organization; you could use packages
instead. It's a pain if you're working on two different classes in the
same system you have to keep
I am trying to use Peter's StoppableThread(threading.Thread).
What I want to do is to start 5 child threads, then do something, then
when got ^C keyboard exception, stop the child thread.
For some reason (apparently strange for me :) ), the child threads can
NOT be stopped.
See the enclosed
Peter Wang wrote:
Bruno Desthuilliers wrote:
my humble opinion
Python is dynamic, and fighting against the language is IMHO a really
bad idea. The only places where theres a real need for this kind of
stuff are when dealing with the outside world (IOW : inputs and
outputs). And then
Bo Peng ha escrito:
I am writing a python extension module that needs to link with a
third-party DLL. How can I copy this DLL to the site-packages directory
along with my extension modules? It seems that data_files parameter can
do this, but I do not know how to get the absolute
I'm trying to set the active item in a Tkinter listbox to my
application's currently-defined default font.
Here's how I get the fonts loaded into the listbox:
self.fonts=list(tkFont.families())
self.fonts.sort()
for item in self.fonts:
self.fontlist.insert(END, item)
[EMAIL PROTECTED] ha escrito:
def main():
threads = []
try:
for i in range(5):
t = StoppableThread()
t.start()
sleep(0.001)
threads.append(t)
except KeyboardInterrupt:
for t in threads:
t.stop()
There are arguments of preference to be made on both sides. I think the
question largely comes down to what is workable and maintainable. To
answer the original question, I think it is not necessarily a bad idea to
have one class per file. But if your classes are small, or certain classes
are
Tom Plunket wrote:
Frederic Rentsch wrote:
Well, there is that small problem that there are leading tabs that I
want stripped. I guess I could manually replace all tabs with eight
spaces (as opposed to 'correct' tab stops), and then replace them when
done, but it's probably just as easy
Erik Johnson wrote:
The file has now grown into a 6800 line beast (including docstring,
whitespace, and CVS history). Pretty much any time we implement some new
functionality, there are at least a few changes in that file. When you have
multiple developers working on different projects,
John Machin wrote:
Peter Wang wrote:
Bruno Desthuilliers wrote:
my humble opinion
Python is dynamic, and fighting against the language is IMHO a really
bad idea. The only places where theres a real need for this kind of
stuff are when dealing with the outside world (IOW : inputs
Use the package_data option. setup(..., packages=['yyy'],
package_data={'yyy':['xxx.dll']}, ...)
(Distutils documentation may be arcane sometimes, but this is easily
found at http://docs.python.org/dist/node12.html)
Absolute dirs are almost never necesary, usually all distutils commands
would it not be nice if you could assign decorators to attributes too ?
for example
class C:
@staticattribute
data='hello'
or
class C:
@privateattribute
data='hello'
--
http://mail.python.org/mailman/listinfo/python-list
I had a need recently to check if my subclasses properly implemented
the desired interface and wished that I could use something like an
abstract base class in python. After reading up on metaclass magic, I
wrote the following module. It is mainly useful as a light weight tool
to help programmers
Robert Kern wrote:
[EMAIL PROTECTED] wrote:
Thanks, now I am not getting that error, but now I am getting a
different error:
-error---
GLPK(C:\Documents and
Settings\Amit\Desktop\glpk-4.9\glpk-4.9\examples\).solve(prob)
File
Hi Python Experts,
I hope I can explain this right. I'll try.
Background:
I have a module that I leave running in a server role. It has a
module which has data in it that can change. So every nth time a
function in the server gets called, I want to reload the module so it
has the freshest
MRAB wrote:
Robert Kern wrote:
The last character in that string is a double quote. You don't want that.
What
you want to do is escape all of the backslashes (or use raw strings to avoid
the
escaping altogether). E.g.
C:\\Documents and
Gert Cuykens wrote:
would it not be nice if you could assign decorators to attributes too ?
for example
class C:
@staticattribute
data='hello'
or
class C:
@privateattribute
data='hello'
and that would do what?
/F
--
Carl Banks wrote:
Erik Johnson wrote:
The file has now grown into a 6800 line beast (including docstring,
whitespace, and CVS history). Pretty much any time we implement some new
functionality, there are at least a few changes in that file. When you have
multiple developers working
James Stroud wrote:
Kevin Walzer wrote:
I'm trying to manage user preferences in a Tkinter application by
initializing some values that can then be configured from a GUI. The
values are set up as a dict, like so:
self.prefs= {
'interface': '-en1',
'verbose':
I have a python script that I need to freeze on AIX 5.1 (customer has
AIX and does not want to install Python). The python script is pretty
simple (the only things it imports are sys and socket).
The README file in the Tools/freeze directory of the Python-2.4.4
distribution says the following
#CODE##
t_len=0
class WORK:
def getwork(self):
def formattable(table_to_process,type):
TYPE=[p,t,T,s,i] #list of types to format
if type==TYPE[1]:
Fredrik Lundh wrote:
Gert Cuykens wrote:
would it not be nice if you could assign decorators to attributes too ?
for example
class C:
@staticattribute
data='hello'
or
class C:
@privateattribute
data='hello'
and that would do what?
/F
Don't mind
Pyenos wrote:
#CODE##
t_len=0
class WORK:
def getwork(self):
def formattable(table_to_process,type):
TYPE=[p,t,T,s,i] #list of types to format
if
Fredrik Lundh [EMAIL PROTECTED] writes:
Pyenos wrote:
#CODE##
t_len=0
class WORK:
def getwork(self):
def formattable(table_to_process,type):
TYPE=[p,t,T,s,i] #list of types to format
if type==TYPE[1]:
Hi,
I have just tarted trying to transfer some of my knowledge of python to
server side applications. I stated off using mod_python PSP because it
was what I found first. I then found spyce, which seems a better
solution. It avoids the problem of keeping indentation correct when
writing code
..or any of the many other embedded python solutions that seem to be
out thee...
Ben wrote:
Hi,
I have just tarted trying to transfer some of my knowledge of python to
server side applications. I stated off using mod_python PSP because it
was what I found first. I then found spyce, which
frankly, i don't konw anything about mod_python nor spyce, but i wish
you good luck.
--
http://mail.python.org/mailman/listinfo/python-list
code
var=1
class CLASS:
def METHOD1:
def METHOD2:
var+=var
return var
METHOD2() #line8
return var
METHOD1() #line10
Q1: does class
[EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
|Terry To me, this is a bit too much 'blame the victim'. The fault
lies
|Terry with spammers who are willing to exploit to destruction
something
|Terry they did not build. The rest of us are still learning how to
|
code
var=1
class CLASS:
def METHOD1:
def METHOD2:
var+=var
return var
METHOD2() #line8
return var
METHOD1() #line10
end code
Q1: does
At Friday 22/12/2006 12:56, Kent Johnson wrote:
It does make the imports look funny - I tend to give the module the same
name as the class, Java style, so I have
from foo.bar.MyClass import MyClass
but that is a minor point IMO.
You can always arrange things at the module level (inside
Pyenos wrote:
Fredrik Lundh [EMAIL PROTECTED] writes:
Pyenos wrote:
#CODE##
t_len=0
class WORK:
def getwork(self):
def formattable(table_to_process,type):
TYPE=[p,t,T,s,i] #list of types to format
if
Of Interest:
Introduction to 3D Graphics Programing
http://xahlee.org/3d/index.html
Currently, this introduction introduces you to the graphics format of
Mathematica, and two Java Applet utilities that allows you to view them
with live rotation in a web browser. Also, it includes a introductory
James Stroud [EMAIL PROTECTED] writes:
#CODE##
t_len=0
class WORK:
def getwork(self):
def formattable(table_to_process,type):
TYPE=[p,t,T,s,i] #list of types to format
if type==TYPE[1]:
def
Pyenos wrote:
does class WORK inherit t_len=0 from line1?
does def getwork() inherit t_len=0 from line1?
does def formattable(table_to_process,type) inherit t_len=0 from line1?
does def format_t() inherit t_len=0 from line1?
Not really, no. The global t_len is different than the local
Pyenos [EMAIL PROTECTED] writes:
i will try to answer my own questions(pls verify):
code
var=1
class CLASS:
def METHOD1:
def METHOD2:
var+=var
return var
METHOD2() #line8
At Friday 22/12/2006 20:25, Paddy wrote:
Are there tools out their to help with the refactoring task of
splitting a module into two or more sections then showing what other
files need to change?
Usually no other files need to change. Ex: you have BigOldModule
including ClassA, ClassB and
Max Wilson [EMAIL PROTECTED] writes:
Pyenos wrote:
does class WORK inherit t_len=0 from line1?
does def getwork() inherit t_len=0 from line1?
does def formattable(table_to_process,type) inherit t_len=0 from line1?
does def format_t() inherit t_len=0 from line1?
Not really, no.
Pyenos [EMAIL PROTECTED] writes:
Pyenos [EMAIL PROTECTED] writes:
i will try to answer my own questions(pls verify):
code
var=1
class CLASS:
def METHOD1:
def METHOD2:
var+=var
return var
At Friday 22/12/2006 20:45, Pyenos wrote:
# Error message says: #
# UnboundLocalError: local variable 't_len' referenced before assignment#
See item 6 in 10 Python pitfalls:
http://zephyrfalcon.org/labs/python_pitfalls.html
--
Gabriel
At Friday 22/12/2006 22:24, Pyenos wrote:
code
var=1
class CLASS:
def METHOD1:
def METHOD2:
var+=var
return var
METHOD2() #line8
return var
METHOD1() #line10
Paddy wrote:
Carl Banks wrote:
Erik Johnson wrote:
The file has now grown into a 6800 line beast (including docstring,
whitespace, and CVS history). Pretty much any time we implement some new
functionality, there are at least a few changes in that file. When you
have
Kevin Walzer wrote:
I'm trying to set the active item in a Tkinter listbox to my
application's currently-defined default font.
Here's how I get the fonts loaded into the listbox:
self.fonts=list(tkFont.families())
self.fonts.sort()
for item in self.fonts:
Gabriel Genellina wrote:
At Friday 22/12/2006 20:25, Paddy wrote:
Are there tools out their to help with the refactoring task of
splitting a module into two or more sections then showing what other
files need to change?
Usually no other files need to change. Ex: you have BigOldModule
Paddy [EMAIL PROTECTED] writes:
Are there tools out their to help with the refactoring task of
splitting a module into two or more sections then showing what other
files need to change?
Sounds like a good feature to add to Bicycle Repair Man:
URL:http://bicyclerepair.sourceforge.net/
--
James Stroud wrote:
Kevin Walzer wrote:
I'm trying to set the active item in a Tkinter listbox to my
application's currently-defined default font.
Here's how I get the fonts loaded into the listbox:
self.fonts=list(tkFont.families())
self.fonts.sort()
for item in self.fonts:
I have tried a couple of times now to post an announcement of the latest
version of pyparsing, but it does not seem to be making it past the news
server, neither through my local ISP's server nor through GoogleGroups.
Could it be because I am also posting to comp.lang.python.announce, and this
Gert Cuykens [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
| would it not be nice if you could assign decorators to attributes too ?
| for example
|
| class C:
|@staticattribute
|data='hello'
|
| or
|
| class C:
|@privateattribute
|data='hello'
No.
@g
def f(): pass
1 - 100 of 136 matches
Mail list logo