Robin Munn: > But that is not the Python philosophy. The Python philosophy is "if it > quacks like a duck, then treat it like a duck". :-) Rather, if you only need something which quacks, don't worry about checking that it's also a duck. Andrew