Improve pymysql.converters stubs (#6267)

I spent far too much time being confused about why pyanalyze thought `pymysql.converters.escape_dict` only takes two arguments.

I rewrote the stubs from scratch using the implementation: https://github.com/PyMySQL/PyMySQL/blob/main/pymysql/converters.py.

The "charset" argument is ignored as far as I can tell; it gets passed to other functions but no function actually uses it.

Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
This commit is contained in:
Jelle Zijlstra
2021-11-09 07:57:29 -08:00
committed by GitHub
parent b95b729b9e
commit 98e5112195
3 changed files with 35 additions and 78 deletions

View File

@@ -2,40 +2,6 @@ pymysql.connections.byte2int
pymysql.connections.int2byte
pymysql.connections.lenenc_int
pymysql.connections.pack_int24
pymysql.converters.ESCAPE_MAP
pymysql.converters.ESCAPE_REGEX
pymysql.converters.FLAG
pymysql.converters.PYTHON3
pymysql.converters.charset_by_id
pymysql.converters.convert_bit
pymysql.converters.convert_characters
pymysql.converters.convert_date
pymysql.converters.convert_datetime
pymysql.converters.convert_decimal
pymysql.converters.convert_float
pymysql.converters.convert_int
pymysql.converters.convert_long
pymysql.converters.convert_mysql_timestamp
pymysql.converters.convert_set
pymysql.converters.convert_time
pymysql.converters.convert_timedelta
pymysql.converters.escape_None
pymysql.converters.escape_bool
pymysql.converters.escape_date
pymysql.converters.escape_datetime
pymysql.converters.escape_decimal
pymysql.converters.escape_dict
pymysql.converters.escape_float
pymysql.converters.escape_item
pymysql.converters.escape_long
pymysql.converters.escape_object
pymysql.converters.escape_sequence
pymysql.converters.escape_set
pymysql.converters.escape_string
pymysql.converters.escape_struct_time
pymysql.converters.escape_time
pymysql.converters.escape_timedelta
pymysql.converters.escape_unicode
pymysql.cursors.Cursor.__del__
# DictCursorMixin changes method types of inherited classes, but doesn't contain much at runtime
pymysql.cursors.DictCursorMixin.__iter__