congrats on finding the engine thing. (to the list...shouild we perhaps
require "None" for the engine if they want to use the default engine ? or
make it keyword only ? else this kind of issue will happen over and over
again...)
for this particular question, the short answer is:
class MyClass(object):
...
the (very) long answer is:
http://www.python.org/download/releases/2.2.3/descrintro/
Jonathan Hayward http://JonathansCorner.com wrote:
> I am experiencing a different error. I am getting the following complaint:
>
> Traceback (most recent call last):
> File
> "/server1/users/jonathan/creations/inventions/software/insight/alchemy",
> line 5798, in ?
> init()
> File
> "/server1/users/jonathan/creations/inventions/software/insight/alchemy",
> line 5470, in init
> database_init()
> File
> "/server1/users/jonathan/creations/inventions/software/insight/alchemy",
> line 4980, in database_init
> histogram.mapper = sqlalchemy.mapper(histogram, histogram_table)
> File "/usr/lib/python2.4/site-packages/PIL/__init__.py", line 75, in
> mapper
>
> File "build/bdist.linux-i686/egg/sqlalchemy/mapping/mapper.py", line 61,
> in __init__
> TypeError: Class 'histogram' is not a new-style class
>
> The line being complained about is:
>
> histogram.mapper = sqlalchemy.mapper(histogram, histogram_table)
>
> Class histogram is defined as:
>
> class histogram(ancestor):
> """Class for a (possibly weighted) histogram."""
> def __init__(self):
> ancestor.__init__(self)
> self.occurrences = {}
> self.total_occurrences = 0
> def add_occurrence(self, category, number=1):
> if category in sequence(self.occurrences):
> self.occurrences[category] += number
> else:
> self.occurrences[category] = number
> self.total_occurrences += number
> def finalize(self):
> occurrences_as_list = []
> for word in sequence(self.occurrences):
> occurrences_as_list.append((word, self.occurrences[word]))
> sort_by_item(occurrences_as_list, 0)
> self.finalized_data = tuple(occurrences_as_list)
> #self.occurrences = None
> def get_occurrences(self, category):
> if self.occurrences == None:
> result = binary_search(self.finalized_data, category,
> (0,0))[1]
> return result
> else:
> if category in sequence(self.occurrences):
> return self.occurrences[category]
> else:
> return 0
> def get_proportion(self, category):
> if self.total_occurrences > 0:
> return float(self.get_occurrences(category)) / \
> float(self.total_occurrences)
> else:
> return 0
> def get_score(self, other_histogram, thesaurus = None):
> if self.total_occurrences == 0 or \
> other_histogram.total_occurrences == 0:
> return 0
> else:
> numerator = 0
> for key in sequence(self.occurrences):
> if thesaurus == None:
> numerator += self.get_occurrences(key) * \
> other_histogram.get_occurrences(key)
> else:
> if thesaurus.contains(key):
> numerator += self.get_occurrences(key) * \
> other_histogram.get_occurrences(key)
> denominator = self.total_occurrences * \
> other_histogram.total_occurrences
> return float(numerator) / float(denominator)
> def get_total_occurrences(self):
> return total_occurrences
> def get_words(self):
> return self.occurrences.keys()
> def remove_occurrence(self, category, number=1):
> if category in sequence(self.occurrences):
> difference = min(number, self.occurrences[category])
> self.occurrences[category] -= number
> if self.occurrences[category] <= 0:
> del self.occurrences[category]
> self.total_occurrences -= min
>
>
>
> --
> ++ Jonathan Hayward, [EMAIL PROTECTED]
> ** To see an award-winning website with stories, essays, artwork,
> ** games, and a four-dimensional maze, why not visit my home page?
> ** All of this is waiting for you at http://JonathansCorner.com
>
> ** If you'd like a Google Mail (gmail.com) account, please tell me!
>
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Sqlalchemy-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users