GeezerVison is showing github.com — sqlite3 signature discrepancies between documentation and implementation · Issue #87260 · python/cpython
sqlite3 signature discrepancies between documentation and implementation #87260Description
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee = None
closed_at = None
created_at = <Date 2021-02-01.20:10:10.173>
labels = ['3.9', '3.10', 'docs']
title = 'sqlite3 signature discrepancies between documentation and implementation'
updated_at = <Date 2021-03-28.21:07:22.364>
user = 'https://github.com/nchammas'
bugs.python.org fields:
activity = <Date 2021-03-28.21:07:22.364>
actor = 'erlendaasland'
assignee = 'docs@python'
closed = False
closed_date = None
closer = None
components = ['Documentation']
creation = <Date 2021-02-01.20:10:10.173>
creator = 'nchammas'
dependencies = []
files = []
hgrepos = []
issue_num = 43094
keywords = ['patch']
message_count = 10.0
messages = ['386100', '386120', '386708', '386741', '386806', '386813', '386826', '389544', '389552', '389651']
nosy_count = 5.0
nosy_names = ['docs@python', 'berker.peksag', 'serhiy.storchaka', 'nchammas', 'erlendaasland']
pr_nums = ['24489']
priority = 'normal'
resolution = None
stage = 'patch review'
status = 'open'
superseder = None
type = None
url = 'https://bugs.python.org/issue43094'
versions = ['Python 3.9', 'Python 3.10']
Activitynchammas commented on Feb 1, 2021 MannequinAuthor More actions erlend-aasland commented on Feb 1, 2021 There's also a discrepancy between the docs and the signature for create_aggregate():
https://docs.python.org/3.9/library/sqlite3.html#sqlite3.Connection.create_aggregate
create_aggregate(name, num_params, aggregate_class)
The second parameter is named n_arg, here with an underscore.
I'm not sure what's the best fix; fixing the docs or the signatures. If we fix the signatures, we'll at least get a kind of consistency. erlend-aasland commented on Feb 9, 2021 erlend-aasland commented on Feb 9, 2021 Module level function discrepancies:
register_converter(), register_adapter(), and enable_callback_tracebacks() docstrings were unintentionally altered in recent AC updates. Docstrings should be restored. Docs are ok.
adapt() is not documented, but docstrings were unintentionally altered in recent AC updates. Docstrings should be restored.
connect() and enable_shared_cache() (latter is undocumented) are ok.
complete_statement() docs should be updated to reflect implementation. changed the title [-]sqlite3.create_function takes parameter named narg, not num_params[/-] [+]Update sqlite3 docs and docstrings to reflect implementation[/+] on Feb 9, 2021changed the title [-]sqlite3.create_function takes parameter named narg, not num_params[/-] [+]Update sqlite3 docs and docstrings to reflect implementation[/+] on Feb 9, 2021erlend-aasland commented on Feb 10, 2021 sqlite3.Connection.set_progress_handler()
docs: set_progress_handler(handler, n)
impl: set_progress_handler(progress_handler, n)
Apart from that, the rest of sqlite3.Connection seems to be ok.
There's an ongoing discussion at python-dev about how to resolve this issue. I'm in favour of normalising the create_*() methods to be positional only (like create_collation() is now).
sqlite3.Cursor and sqlite3.Row methods seems to be ok as well. erlend-aasland commented on Jun 15, 2022
The problem is that sqlite3 isn't the only module where there are discrepancies between documentation and implementation.
This does not stand in the way of fixing the docs right away.
If we are going to change public sqlite3 APIs in to be positional-only, I'd prefer writing a PEP and fix all modules once and for all.
I think that is too large for a PEP. We could create an issue for making some sqlite3 methods positional only. See also gh-93057. added a commit that references this issue on Jun 15, 2022gh-87260: Update sqlite3 signature docs to reflect actual implementat… erlend-aasland commented on Jun 15, 2022 Thanks for the report. If there are further discrepancies, please open a new issue.
For making sqlite3 methods positional only, please open a new issue. added 2 commits that reference this issue on Jun 15, 2022gh-87260: Update sqlite3 signature docs to reflect actual implementat… gh-87260: Update sqlite3 signature docs to reflect actual implementat… erlend-aasland commented on Aug 22, 2023 FTR, I did start drafting a PEP back in 2021, but I abandoned the project as I found it to be too vague for a PEP, in my opinion. Reacted by Serhiy Storchaka
MetadataMetadataStatusShow more project fields
DevelopmentNo branches or pull requestsIssue actions
|