input: def create_CRUD_API(app: Flask) -> 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.
      >>> app = Flask(__name__)
      >>> app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
      >>> db = SQLAlchemy(app)
      >>> class BlogPost(db.Model):
      ...     id = db.Column(db.Integer, primary_key=True)
      ...     title = db.Column(db.String(200))
      ...     content = db.Column(db.Text)
      >>> create_CRUD_API(app)
      >>> client = app.test_client()
      >>> response = client.post('/post', json={'title': 'Test Post', 'content': 'This is a test content'})
      >>> response.status_code == 200 and isinstance(response.json['id'], int)
      True
      >>> response = client.get('/posts')
      >>> response.status_code == 200 and len(response.json) == 1
      True
      >>> response = client.get(f'/post/{response.json[0]['id']}')
      >>> response.status_code == 200 and response.json['title'] == 'Test Post'
      True
      >>> response = client.put(f'/post/{response.json['id']}', json={'title': 'Updated Post', 'content': 'This is an updated content'})
      >>> response.status_code == 200 and response.json['title'] == 'Updated Post'
      True
      >>> response = client.delete(f'/post/{response.json['id']}')
      >>> response.status_code == 200 and response.json['message'] == 'Post deleted'
      True
      """
output:     @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({'id': new_post.id}), 200
  
      @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]), 200
  
      @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}), 200
  
      @app.route('/post/<int:post_id>', methods=['PUT'])
      def update_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({'id': post.id, 'title': post.title, 'content': post.content}), 200
  
      @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'}), 200