at variable as an argument to convert_kilo.
The updated code would look like this:
def main():
kilo = get_input()
convert_kilo(kilo)
def get_input():
kilo = float(input('Enter Kilometers: '))
return kilo
def convert_kilo(kilo):
miles = float(kilo * 0.6214)
print( k
me
directory. That should be fine.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
https://mail.python.org/mailman/listinfo/python-list
is
created, the ID of those two objects can be the same.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
https://ma
In alister
writes:
> I would stick with the OP's current solution
> Readability Counts!
I agree. 'if x < 0 or x > 10' is perfectly fine.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is fo
at, I don't believe that you cannot figure out how to
Certainly we can understand it. But it takes ever-so-slightly more effort
to do so.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
ept of "not"?
I wasn't commenting directly to the "ask not..." quote; I was referring
upthread to the choice between
not 0 <= x <= 10
and
x < 0 or x > 10
Both are of course understandable, but in my opinion, the latter one takes
slightly less effort to gro
;.
In my opinion, when comparing a variable to a constant, it's more natural
to have the variable on the left and the constant on the right, so that's
one strike against this code.
Another strike is that the code isn't consistent with itself; it puts the
variable on the left in t
u using to try to save? Is it a text editor?
What happens when you try to save? How do you know it didn't work?
Do you get an error message?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
ke all three of your if statements start out with this condition:
if wb1_sheet1.cell(row=cell + 1, column=2).value == 0 and
wb1_sheet1.cell(row=cell + 1, column=3).value == 0
So you could reorganize your code by putting an if statement at the top
that only checks this condition. Then, indented under
at can arise during execution of the
> requests.get(url)?
The best way is probably to do nothing at all, and let the caller handle
any exceptions.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
when i gets incremented, but it doesn't work like that. When you
increment i, you also have to reassign s1 and s2.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
https://mail.python.org/mailman/listinfo/python-list
'
> >>> as=cats[2]
> SyntaxError: invalid syntax
> >>> as=cats
> SyntaxError: invalid syntax
> >>> as
> SyntaxError: invalid syntax
'as' is a python language keyword, and cannot be used for variable names.
--
John Gordon
not contain newline characters.
If it did, you would see the effect of re.M.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
x27;t specifically need a sequence. Is the same true for the
'size' keyword argument of np.random.normal()?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Go
e contents of
the tuple were ever to change, it would be much easier to simply change
it in once place (the definition of sz), rather than having to edit
several different occurrences of (n_iter,) in your code.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.co
.
> Could you explain a little to me?
> Thanks,
> def eList(val, list0=[]):
> list0.append(val)
> return list0
> list1 = eList(12)
> list1 = eList('a')
That is a default parameter. If eList() is called without an argument for
list0, it will use [] as the defa
u meant to have this piece of code indented under the while
loop above?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
https://mail.python.org/mailman/listinfo/python-list
es'? Does it actually crash?
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
You can use help() and dir() to display more information about an object.
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
nd vice-versa.
For example:
string2 = "It's a beautiful day in the neighboorhood."
string1 = 'He said to me, "Hello Thomas."'
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House
ike this:
now_date = datetime.now()
Subtract the two datetime objects to obtain a timedelta object:
mydelta = now_date - user_date
Look at the days attribute to get the difference in days:
mydelta.days
--
John Gordon Imagine what it must be like for a real medical doctor to
lass. All other classes inherit from Object.
Within a class, self is a reference to the current class instance.
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
uld help tremendously if you gave us more detail than "it doesn't
work".
Do you get an error message?
Does the program not execute at all?
Does it execute, but give unexpected results?
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
rectory entry
itself. On the system I'm writing from, a freshly-created directory is
4K in size, and will grow in 4K chunks as more and more files are created
within the directory. However, the directory entry does not shrink when
files are removed.
--
John Gordon Imagine what it m
rollback()
Again, as others have said, using a bare 'except:' statement will catch
and hide any possible error, leaving you mystified as to why nothing
happened.
> # disconnect from server
> db.close()
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
amples,
I'm confused -- don't you *want* very basic examples?
> they don't really teach you assuming you know nothing.
Try http://www.w3schools.com/xpath/xpath_intro.asp
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch
similar to yours. Perhaps something in the code
will help.
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
In luofeiyu
writes:
> self.con.select("inbox")
> self.con.copy(b"1","[Gmail]/&kc2JgQ-]")
> why i can not copy the first email into my important mailbox?
What happens when you run the above code? Do you get an error?
--
John Gordon Imag
y windows pc as input.Can anybody have
> any solution? I use command prompt and gedit to learn python.
What is the script supposed to *do* with the image file?
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or
In luofeiyu
writes:
> the best way is to excerpt only the relevent portions of the parent
> message ,not top-post nor bottom-post , right?
The followup text appears underneath the quoted parent message, thus
bottom-post.
--
John Gordon Imagine what it must be like for
In Ben Finney
writes:
> "Bottom-post" usually refers to the inferior practice of quoting a
> message (entirely or large amounts) and then indiscriminately responding
> to all of it below all of the quoted text.
I was unaware of that meaning.
--
John Gordon Imag
; 1791: ordinal not in range(128)
The error traceback should display exactly where the error occurs within
the script. Which line is it?
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
f range
There are fewer than 13 items in steve, so when x reaches 13 this error
pops up.
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
and print "This number is prime" if isprime is still True.
2. Create a separate function just for testing if a number is prime, which
returns True or False. Then call that function within your while loop.
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
orts some other module which has a local module of the
same name?
SHA1 has been deprecated for some time. Maybe a recent OS update finally
got rid of it altogether?
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House',
t; raise ValueError('unsupported hash type %s' % name)
> ValueError: unsupported hash type sha1
Could there be two different versions of hashlib.py on your system?
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
In luofeiyu
writes:
> x={'f1':1,'f2':2,'f3':3}
> how can i create the following html file automatically with python to
> display x ?
You might want to use something other than a dictionary, as the order
isn't guaranteed.
--
John Gordon
everything correct,acessing http://localhost:8000 works, but
> http://localhost:8000/blog/post/ gives me ' 500 Internal Server Error '.
> Why?
Have you looked in the http server error log for an explanatory error
message?
--
John Gordon Imagine what it must be like for a
In Igor Korot
writes:
> sys.path.append('~/MyLib')
> I.e., will '~' sign be expanded correctly?
Not as written.
Use os.path.expanduser() to get user's home directories.
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@p
27;
statement to start the loop over and read another line.
--
John Gordon Imagine what it must be like for a real medical doctor to
gor...@panix.comwatch 'House', or a real serial killer to watch 'Dexter'.
--
https://mail.python.org/mailman/listinfo/python-list
# start with an empty list
shopping_list = []
# make a 'cheese' item
cheese = ('Cheese', { 'Walmart' : 5.00,
'Publix': 5.50,
'Costco': 4.99 } )
# add cheese to the shopping list
shop
the modified string; it does not alter the existing
string.
Do this instead:
line = line.replace(word, "")
> fout.write(line)
> fin.close()
> fout.close()
> I have put the code above in a file. When I execute it, I dont see the
> result file. I am not sure what the error
= '\end{document}'
> #this is where you come in: type what you want below using the terms
> explained in howto.pdf
> print ('it's an article it's called test} here it is: Hello World!
> it's over!')
You cannot use words like
it's
insid
n is posted by one of my colleagues, what makes
> Python so fast?
Fast compared to what? Why does your colleague believe it should be
slower?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.org/mailman/listinfo/python-list
n C++ or Java. If it is, it's
because the C++ or Java code is doing more work.
Do you have a sample Python program and a sample C++ or Java program
to demonstrate the speed difference?
--
John Gordon A is for Amy, who fell down the stairs
gor..
a dumb question, but if
you want to reuse the same connection, why are you declaring two separate
HTTPConnection objects? Wouldn't you want to reuse the same object?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bea
s running, onto, say
> S:/IT/tmp how can I specify/do this? Thanks, RVince
scp file host:/some/location
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "
to, say
> > S:/IT/tmp how can I specify/do this? Thanks, RVince
> open('S:/IT/tmp','w') ??
I assume he intended "S:" to indicate a remote server.
--
John Gordon A is for Amy, who fell down the stairs
gor.
In xDog Walker
writes:
> What is this io of which you speak?
It was introduced in Python 2.6.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, &
? What is it doing with all that
memory and CPU?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.o
file.py can import the my_module.py module ?
If PYTHONPATH and/or sys.path contain /home/candide/foo/, then you should
be able to:
import my_module
Or, if foo/ is a real module (i.e. it contains an __init__.py file), this
should work:
import foo.my_module
--
John Gordon A is
cases?
Does PYTHONPATH and/or sys.path have the same value in both cases?
Show us an exact transscript of both executions.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward
ot;. Or do you mean something else? I do
> not receive any errors, only different results ...
I was more interested in the exact commands you used to run both cases,
rather than the output.
--
John Gordon A is for Amy, who fell down the stairs
gor
tion', 'programmer')
For methods, use an existing method name (without the trailing parentheses)
as the attribute value, like so:
myx.method = float # assigns the built-in method float()
--
John Gordon A is for Amy, who fell down the stairs
gor...@
subdirectories.
If you want subdirectories, use report_full_closure().
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
how. Is there a way to not sort
> them and leave the order as is?
Dictionaries don't maintain the order of the items.
If you want to keep track of the order in which the items were inserted,
you'll need to do that yourself using a separate mechanism (a list, for
example.)
--
John G
= "%s.mus.blast.fasta" % Q
file3 = "%s.query.fasta" % Q
target = "%s.concat.fasta" % Q
concatenate(file1, file2, file3, target)
Assuming that there are exactly three files to be concatenated for each
value of i.
--
John Gordon A is for Amy, who fell down the s
to get as much feedback as
I've used Django and it seems to be a very nice framework. However I've
only done one project so I haven't delved too deeply.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is
In JoeM
writes:
> a=[1,2,3,4,5]
> b=["one", "two", "three", "four", "five"]
> c=["cat", "dog", "parrot", "clam", "ferret"]
> what is the most pythonic method of removing the firs
In John Gordon writes:
> In <415d875d-bc6d-4e69-bcf8-39754b450...@n18g2000vbv.googlegroups.com> Travis
> Parks writes:
> > Which web frameworks have people here used and which have they found
> > to be: scalable, RAD compatible, performant, stable and/or providing
&g
oes a fair bit of
unneccessary work (creating a list comprehension that is never used.)
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlyc
ist selection for specifying the file type?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.org/mailman/listinfo/python-list
all, so I am
wondering why you mentioned it.)
By typing "python" on your desktop, are you running plain Python, or
are you running IDLE?
Did you install Python and IDLE on the desktop machine separately?
Did both installations succeed?
--
John Gordon A is for Amy,
s string.
Are you stating this can be done, or are you asking if it can be done?
Questions usually end with a question mark. (Are you a native English
speaker?)
> Whithout loop all dict. Just it!
print "%s" % x
--
John Gordon A is for Amy, who fell down the stairs
;]['bar'] )
> >>> result
> Should print :
> ... foo bar
I don't think there's a simple way to do what you want.
You could inspect the whole dictionary to find the keys that map to a
given value, like so:
def MyFunction(mydict, x):
for k1 in mydict:
hout
that, I don't think there's an answer for him.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.org/mailman/listinfo/python-list
double-clicking on the .py file?
What application is associated with .py files?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies&q
s associated with .py files.
(You mentioned running IDLE, but I don't see that it was given as the
default application for opening .py files.)
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
ing that the .py file association points to the correct application
might be worthwhile.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycr
7 is behind this. If so, it's good-bye Python.
It was working originally, right? So the problem can't really just be
Win 7.
Can you add IDLE manually to the associated applications list?
--
John Gordon A is for Amy, who fell down the stairs
_name', Unicode(255), default=u''),
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.org/mailman/listinfo/python-list
In "Alemu Tadesse"
writes:
> scientific package is not working and complaining about not able to
> find/load DLL ... frustrating for the first day in the python world. ANY
> tip ?
Post the exact error message you're getting. Also post your code, if it's
n
In "Alemu Tadesse"
writes:
> I am new to python. I do not know why my python editor (for 2.7.2)
> changes everything to just black and white after saving. No color for
What editor are you using? There are quite a lot of them.
--
John Gordon A is for Amy, w
In "Alemu Tadesse"
writes:
> I am saving it with .py extention
It would really help us answer your question if you identified
which editor you're using. IDLE? PyScripter? Eclipse? PyCharm?
--
John Gordon A is for Amy, who fell down the stair
of effort by just using
> the validator the W3C provides (http://validator.w3.org/).
With regards to XML, he may mean that he wants to validate that the
document conforms to a specific format, not just that it is generally
valid XML. I don't think the w3 validator will do that.
--
Joh
D['a']+D['b']+D['c']
> Is there a way to create three variables dynamically inside Sum in
> order to re write the function like this?
Do you want to sum all the values in D? If so, that's easy:
def Sum(D):
my_sum = 0
for item in D:
m
In <61edc02c-4f86-45ef-82a1-61c701300...@t38g2000yqe.googlegroups.com> noydb
writes:
> My sort issue... as in this doesn't work
> >>> if x.sort =3D=3D y.sort:
> ... print 'equal'
> ... else:
> ... print 'not equal'
> ...
> not eq
all
zeroes.
Thanks!
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.org/mailman/listinfo/python-list
lon
if longest_match:
ip6 = re.sub(longest_match, ':', ip6, 1)
Thanks!
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Ti
;
> re.sub(pattern, r'\1', string, flags=re.IGNORECASE)
Perfect. Thanks Ian!
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.org/mailman/listinfo/python-list
EDC:BA98:7654:3210:FEDC:BA98:7654:321"
> print IPv6(addr_string).to_short_form()
This does sound like a more robust solution. I'll give it some thought.
Thanks Roy!
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.c
sions/maplookup.c
Can you rename that directory to something that does not contain spaces
and try it again?
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gor
In <4f0fbad0$0$29984$c3e8da3$54964...@news.astraweb.com> Steven D'Aprano
writes:
> Why is it that only Linux and Mac users are accused of being "zealots"?
Perhaps because Windows, being in a position of market dominance, doesn't
*need* zealots.
--
John Gordon
uld be greatly appreciated.
You haven't included the BeautifulSoup code which attempts to parse the XML,
so it's impossible to say exactly what the error is.
However, I have a guess: you said you're trying to return the first
child. Based on the above output, the first child is t
In Greg Lindstrom
writes:
> I'm not wanting to start anything here, but I am wanting to automate
> testing of my Django-based websites. A quick search on Google turns up a
Have you looked at using the built-in django test client?
--
John Gordon A is for Amy, wh
hould be broken into two separate lines:
print "Game Over"
raw_input("\n\nPress Enter Key to exit")
I can't believe the book put all that code on one line...
--
John Gordon A is for Amy, who fell down the stairs
just need the "123456"
> substring.(left of the :)
> I have looked at regular expressions and string functions, so far no luck.
> Custom function required?
Use the split() string function.
--
John Gordon A is for Amy, who fell down the stai
y in version 3.
Change your print statement to look like this:
print("Game Over")
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashly
this.
If you don't know what exception is being raised, temporarily remove the
try/except statements and run the code directly. You'll get the exception,
and then you'll know which one it is.
--
John Gordon A is for Amy, who fell down the stairs
gor...
his?
(I'm using Django 1.3 instead of the current 1.4 version, but still, this
seems like a pretty basic thing to get wrong.)
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
the file exists, you know that the program has already run today and
you can read the file to obtain the previous serial number.
If the file does not exist, you know the program has not yet run today
and you can start the serial number at 1.
--
John Gordon A is for Amy, wh
u have the close-parentheses in the wrong place. The line should be:
os.system( 'python metrites.py > %s' % htmltemp )
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
ill always evaluate true, because you're comparing
region_num to itself.
> num_pixel = +1
This doesn't store the value of num_pixel in the dictionary. You probably
want to do this instead:
segments[region_num] += 1
--
John Gordon A is for Amy, who f
[]' is wrong.
4. The way you have this code set up, you would need two loops: an outer
loop for i from 1 to 25, and an inner loop for the items in t.
5. As others have said, this is a poor way to go about it. You want to
use "if i in t".
--
John Gordon A is f
ree single-quotes, etc.)
The error message also says that the print statement has a
close-parenthesis after the string and before the arguments, which may be
real problem.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashlycrumb Tinies"
--
http://mail.python.org/mailman/listinfo/python-list
In c...@isbd.net writes:
> What's a neat way to print columns of numbers with blanks where a number
> is zero or None?
print number or ' '
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basi
r in shell commands. You'll need to quote or
escape it.
Try this:
someip = '192.168.01.01'
var1 = 'lynx -dump "http://' + someip +
'/cgi-bin/.log&.submit=+++Go%21+++" > junk'
Note the extra pair of double-quotes around the http
> I see weird encoding although inside my python script i have:
> #!/usr/bin/python
> # -*- coding=utf-8 -*
I believe the syntax is to use a colon, not an equal sign. i.e.:
# -*- coding: utf-8 -*-
Your example is also missing the final dash after the asterisk.
--
John Gordon
he attached program doesn't
(appear to) work with sums at all; why would you want to use it?
Writing a new program from scratch would seem to be a better choice.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for B
rt of implies
that you want to use the program exactly as it was posted, without
modifications.
--
John Gordon A is for Amy, who fell down the stairs
gor...@panix.com B is for Basil, assaulted by bears
-- Edward Gorey, "The Gashly
401 - 500 of 604 matches
Mail list logo