Quote:
> Is the path diffent for the mac distribution? Because I don't have a
> Objects directory, and stringobject.c doesn't exist anywhere.
no, it's not different -- stringobject.c is part of the inter-
preter's SOURCE code. if you're looking at a binary release,
you won't find it.
source code is available here:
http://www.python.org
and here's the relevant portion of the string hash
algorithm:
static long
string_hash(PyStringObject *a)
{
register int len;
register unsigned char *p;
register long x;
len = a->ob_size;
p = (unsigned char *) a->ob_sval;
x = *p << 7;
while (--len >= 0)
x = (1000003*x) ^ *p++;
x ^= a->ob_size;
if (x == -1)
x = -2;
return x;
Quote:
}
as I mentioned before, other data types use different
hash algorithms. check the sources for details.
</F>