[PyMySQL] Fix stubs for pymysql.connections.Connection.__init__ (#14724)

This commit is contained in:
Jan-Eric Nitschke
2025-09-15 11:02:06 -04:00
committed by GitHub
parent e02a247a59
commit 2081b9d9b5
3 changed files with 22 additions and 106 deletions
@@ -1,7 +1,3 @@
# DictCursorMixin changes method types of inherited classes, but doesn't contain much at runtime
pymysql.cursors.DictCursorMixin.__iter__
pymysql.cursors.DictCursorMixin.fetch[a-z]*
# FIXME: new stubtest errors from mypy v1.18.1 that need to be looked at more closely.
# See https://github.com/python/typeshed/pull/14699
pymysql.connections.Connection.__init__
@@ -0,0 +1,15 @@
from typing_extensions import assert_type
from pymysql.connections import Connection
from pymysql.cursors import Cursor
class MyCursor(Cursor):
pass
assert_type(Connection(), Connection[Cursor])
assert_type(Connection(cursorclass=Cursor), Connection[Cursor])
assert_type(Connection(cursorclass=MyCursor), Connection[MyCursor])
Connection(cursorclass=None) # type: ignore