New submission from Serhiy Storchaka:

The life of 2.7 is so long that our common practice of releasing one or two 
versions with warnings before removing a feature or changing the behavior in 
incompatible way doesn't work. People that will start porting to Python 3 in 
2020 will be surprised.

Proposed patch backports warnings in the re module to 2.7 in py3k mode. Some of 
these warnings already are converted to errors, but the most important warnings 
are warnings about changing semantic. '\u' and '\U' have different meaning in 
3.3+ (see issue3665). re.split() with potentially empty pattern now emits 
FutureWarning and will change the behavior in future versions (see issue22818).

Warnings about inline flags occurred not at the start of the regular expression 
(see issue22493 and issue30298) was not backported. Adding them requires 
changing the fnmatch module, non-trivially changing distutils, and likely will 
break third-party libraries.

Warnings are emitted only when Python is ran with the -3 option, and it is easy 
to fix regular expressions.

----------
components: Extension Modules, Library (Lib), Regular Expressions
messages: 293645
nosy: benjamin.peterson, ezio.melotti, mrabarnett, serhiy.storchaka
priority: normal
severity: normal
stage: patch review
status: open
title: Backport warnings in the re module to 2.7
type: enhancement
versions: Python 2.7

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

Reply via email to