code: def _get_table_with_column_changes(self, blueprint, table):
          
          table = table.clone()
  
          for fluent in blueprint.get_changed_columns():
              column = self._get_column_for_change(table, fluent)
  
              for key, value in fluent.get_attributes().items():
                  option = self._map_fluent_option(key)
  
                  if option is not None:
                      method = "set_%s" % option
  
                      if hasattr(column, method):
                          getattr(column, method)(self._map_fluent_value(option, value))
  
          return table
docs: Get a copy of the given table after making the column changes.
  
          :param blueprint: The blueprint
          :type blueprint: Blueprint
  
          :type table: orator.dbal.table.Table
  
          :rtype: orator.dbal.table.Table