(self, one, two)
return (one * two) % self.modulo
Returns combined hash from two hashes
        one - existing (combined) hash so far
        two - hash of new element
        one = join(one, two)
Returns combined hash from two hashes
        one - existing (combined) hash so far
        two - hash of new element
        one = join(one, two)
Returns combined hash from two hashes one - existing ( combined ) hash so far two - hash of new element one = join ( one two )
def join(self, one, two):
        """
        Returns combined hash from two hashes
        one - existing (combined) hash so far
        two - hash of new element
        one = join(one, two)
        """
        return (one * two) % self.modulo
def join ( self , one , two ) : return ( one * two ) % self . modulo