input: 
  def create_crud_api_for_blog_posts() -> None:
      """Create a basic CRUD API for the BlogPost model using Python/Flask. The API should include endpoints for creating a post, getting all posts, getting a single post, editing a post, and deleting a post.
      Example Usage:
      create_crud_api_for_blog_posts()
      # Assuming the API is running, the following curl commands could be used:
      # Create a new post
      curl -X POST -H "Content-Type: application/json" -d '{"title":"My First Post", "content":"This is the content of my first post."}' http://localhost:5000/post
      # Get all posts
      curl http://localhost:5000/posts
      # Get a single post by ID
      curl http://localhost:5000/post/1
      # Edit a post by ID
      curl -X PUT -H "Content-Type: application/json" -d '{"title":"Updated Title", "content":"Updated content."}' http://localhost:5000/post/1
      # Delete a post by ID
      curl -X DELETE http://localhost:5000/post/1
      """
  
output:     
      from flask import Flask, request, jsonify
      from flask_sqlalchemy import SQLAlchemy
  
      app = Flask(__name__)
      app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///blog.db'
      db = SQLAlchemy(app)
  
      class BlogPost(db.Model):
          id = db.Column(db.Integer, primary_key=True)
          title = db.Column(db.String(100), nullable=False)
          content = db.Column(db.Text, nullable=False)
  
      db.create_all()
  
      @app.route('/post', methods=['POST'])
      def create_post():
          data = request.get_json()
          new_post = BlogPost(title=data['title'], content=data['content'])
          db.session.add(new_post)
          db.session.commit()
          return jsonify({'message': 'Post created successfully'}), 201
  
      @app.route('/posts', methods=['GET'])
      def get_posts():
          posts = BlogPost.query.all()
          return jsonify([{'id': post.id, 'title': post.title, 'content': post.content} for post in posts])
  
      @app.route('/post/<int:post_id>', methods=['GET'])
      def get_post(post_id):
          post = BlogPost.query.get_or_404(post_id)
          return jsonify({'id': post.id, 'title': post.title, 'content': post.content})
  
      @app.route('/post/<int:post_id>', methods=['PUT'])
      def edit_post(post_id):
          post = BlogPost.query.get_or_404(post_id)
          data = request.get_json()
          post.title = data['title']
          post.content = data['content']
          db.session.commit()
          return jsonify({'message': 'Post updated successfully'})
  
      @app.route('/post/<int:post_id>', methods=['DELETE'])
      def delete_post(post_id):
          post = BlogPost.query.get_or_404(post_id)
          db.session.delete(post)
          db.session.commit()
          return jsonify({'message': 'Post deleted successfully'})
  
      if __name__ == '__main__':
          app.run(debug=True)
  