(self, name, *alt_names)
Add some duplicate names for a given function. The original function's implementation must already be
        registered.

        :param name:        The name of the function for which an implementation is already present
        :param alt_names:   Any number of alternate names may be passed as varargs
Add some duplicate names for a given function. The original function's implementation must already be
        registered.
Add some duplicate names for a given function . The original function s implementation must already be registered .
def add_alias(self, name, *alt_names):
        """
        Add some duplicate names for a given function. The original function's implementation must already be
        registered.

        :param name:        The name of the function for which an implementation is already present
        :param alt_names:   Any number of alternate names may be passed as varargs
        """
        old_procedure = self.procedures[name]
        for alt in alt_names:
            new_procedure = copy.deepcopy(old_procedure)
            new_procedure.display_name = alt
            self.procedures[alt] = new_procedure
            if name in self.prototypes:
                self.prototypes[alt] = self.prototypes[name]
            if name in self.non_returning:
                self.non_returning.add(alt)
def add_alias ( self , name , * alt_names ) : old_procedure = self . procedures [ name ] for alt in alt_names : new_procedure = copy . deepcopy ( old_procedure ) new_procedure . display_name = alt self . procedures [ alt ] = new_procedure if name in self . prototypes : self . prototypes [ alt ] = self . prototypes [ name ] if name in self . non_returning : self . non_returning . add ( alt )