input: def create_and_get_users_api():
      """
      Implement a REST API in Python for creating and reading users. The API should have 
      endpoints for creating a user, reading all users, and reading a single user.
      >>> from werkzeug.test import Client
      >>> from werkzeug.wrappers import BaseResponse
      >>> app = create_and_get_users_api()
      >>> client = Client(app, BaseResponse)
      >>> res = client.post('/users', json={'name': 'John', 'email': 'john@example.com'})
      >>> res.status_code
      200
      >>> res = client.get('/users')
      >>> res.json
      [{'id': 1, 'name': 'John', 'email': 'john@example.com'}]
      >>> res = client.get('/users/1')
      >>> res.json
      {'id': 1, 'name': 'John', 'email': 'john@example.com'}
      """
      from flask import Flask, jsonify, request
      from flask_mysqldb import MySQL
  
      app = Flask(name)
  
      # Mysql configuration
      app.config['MYSQL_USER'] = 'root'
      app.config['MYSQL_PASSWORD'] = 'password'
      app.config['MYSQL_DB'] = 'users'
      app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
  
      mysql = MySQL(app)
  
      @app.route('/users', methods=['POST'])
      def create_user():
       name = request.json['name']
       email = request.json['email']
  
       cur = mysql.connection.cursor()
       cur.execute("INSERT INTO users (name, email) VALUES (%s, %s)", (name, email))
       mysql.connection.commit()
       cur.close()
  
       return jsonify({'message': 'User created'})
  
      @app.route('/users', methods=['GET'])
      def get_users():
       cur = mysql.connection.cursor()
       cur.execute("SELECT * FROM users")
       users = cur.fetchall()
       cur.close()
  
       return jsonify(users)
  
      @app.route('/users/int:id', methods=['GET'])
      def get_user(id):
       cur = mysql.connection.cursor()
       cur.execute("SELECT * FROM users WHERE id=%s", (id))
       user = cur.fetchone()
       cur.close()
  
       return jsonify(user)
  
      if name == "main":
       app.run(debug=True)
  
      return app
output:     
      @app.route('/users/<int:id>', methods=['GET'])
      def get_user(id):
          cur = mysql.connection.cursor()
          cur.execute("SELECT * FROM users WHERE id=%s", (id,))
          user = cur.fetchone()
          cur.close()
  
          if user:
              return jsonify(user)
          else:
              return jsonify({'message': 'User not found'}), 404
  
      if __name__ == "__main__":
          app.run(debug=True)
  
      return app
  