'Bind the url to a map and create a regular expression based on
the information from the rule itself and the defaults from the map.
:internal:'

def bind(self, map, rebind=False):

    if ((self.map is not None) and (not rebind)):
        raise RuntimeError(('url    rule    %r    already    bound    to    map    %r' % (self, self.map)))
    self.map = map
    if (self.strict_slashes is None):
        self.strict_slashes = map.strict_slashes
    if (self.subdomain is None):
        self.subdomain = map.default_subdomain
    self.compile()
