code: def create_table(self, table_name, schema, provisioned_throughput):
          
          data = {'TableName' : table_name,
                  'KeySchema' : schema,
                  'ProvisionedThroughput': provisioned_throughput}
          json_input = json.dumps(data)
          response_dict = self.make_request('CreateTable', json_input)
          return response_dict
docs: Add a new table to your account.  The table name must be unique
          among those associated with the account issuing the request.
          This request triggers an asynchronous workflow to begin creating
          the table.  When the workflow is complete, the state of the
          table will be ACTIVE.
  
          :type table_name: str
          :param table_name: The name of the table to create.
          
          :type schema: dict
          :param schema: A Python version of the KeySchema data structure
              as defined by DynamoDB
  
          :type provisioned_throughput: dict
          :param provisioned_throughput: A Python version of the
              ProvisionedThroughput data structure defined by
              DynamoDB.