New submission from Serhiy Storchaka:

Documented (in docstring and in ReST documentation) signatures of the match, 
search and (since 3.4) fullmatch methods of regex pattern object are:

match(string[, pos[, endpos]])
search(string[, pos[, endpos]])
fullmatch(string[, pos[, endpos]])

However in implementation the first keyword argument by mistake named 
"pattern". This looks as nonsense. The pattern is object itself, and first 
argument is a string. First arguments in other methods (split, findall, etc) 
named "string", and module-level functions have both "pattern" and "string" 
parameters:

match(pattern, string, flags=0)
search(pattern, string, flags=0)

I think we should fix this mistake. The "pattern" name is obviously wrong and 
is not match the documentation.

----------
components: Library (Lib)
messages: 208311
nosy: ezio.melotti, pitrou, serhiy.storchaka
priority: normal
severity: normal
stage: needs patch
status: open
title: Wrong keyword parameter name in regex pattern methods
type: behavior
versions: Python 2.7, Python 3.3, Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20283>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to