include $(TOPDIR)/rules.mk
PKG_NAME:=python-sqlalchemy
-PKG_VERSION:=2.0.44
-PKG_RELEASE:=2
+PKG_VERSION:=2.0.49
+PKG_RELEASE:=1
PYPI_NAME:=sqlalchemy
-PKG_HASH:=0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22
+PKG_HASH:=d15950a57a210e36dd4cec1aac22787e2a4d57ba9318233e2ef8b2daf9ff2d5f
PKG_MAINTAINER:=Josef Schlehofer <pepe.schlehofer@gmail.com>
PKG_LICENSE:=MIT
--- /dev/null
+#!/bin/sh
+[ "$1" = python3-sqlalchemy ] || exit 0
+python3 - << 'EOF'
+import sqlalchemy
+assert sqlalchemy.__version__, "sqlalchemy version is empty"
+
+from sqlalchemy import create_engine, Column, Integer, String, text
+from sqlalchemy.orm import DeclarativeBase, Session
+
+engine = create_engine("sqlite:///:memory:")
+
+class Base(DeclarativeBase):
+ pass
+
+class User(Base):
+ __tablename__ = "users"
+ id = Column(Integer, primary_key=True)
+ name = Column(String)
+
+Base.metadata.create_all(engine)
+
+with Session(engine) as session:
+ session.add(User(name="Alice"))
+ session.add(User(name="Bob"))
+ session.commit()
+ users = session.query(User).order_by(User.name).all()
+ assert len(users) == 2
+ assert users[0].name == "Alice"
+ assert users[1].name == "Bob"
+
+with engine.connect() as conn:
+ result = conn.execute(text("SELECT count(*) FROM users"))
+ count = result.scalar()
+ assert count == 2, f"Expected 2, got {count}"
+EOF