def METHOD_NAME(self, schema: GraphQLSchema) -> None:
    """Binds this `InputType` instance to the instance of GraphQL schema.
    if it has an out type function, it assigns it to GraphQL type's
    `out_type` attribute. If type already has other function set on
    it's `out_type` attribute, this type is replaced with new one.
    If it has any out names set, it assigns those to GraphQL type's
    fields `out_name` attributes. If field already has other out name set on
    its `out_name` attribute, this name is replaced with the new one.
    """
    graphql_type = schema.type_map.get(self.name)
    self.validate_graphql_type(graphql_type)
    graphql_type = cast(GraphQLInputObjectType, graphql_type)
    if self._out_type:
        graphql_type.out_type = self._out_type  # type: ignore
    if self._out_names:
        for graphql_name, python_name in self._out_names.items():
            if graphql_name not in graphql_type.fields:
                raise ValueError(
                    f"Field {graphql_name} is not defined on type {self.name}"
                )
            graphql_type.fields[graphql_name].out_name = python_name