منسوخسازیهای نرم¶
هیچ برنامهای برای حذف منسوخشدهی نرم APIها وجود ندارد.
توابع
re.match()وre.Pattern.match()اکنون به نفع APIهای جدیدre.prefixmatch()وre.Pattern.prefixmatch()که به عنوان نامهای جایگزین و صریحتر اضافه شدهاند، منسوخشدهی نرم شدهاند. این موارد به این منظور در نظر گرفته شدهاند تا با پیروی از شعار ذهنیت پایتون یعنی «صریح بودن بهتر از ضمنی بودن است»، سردرگمی پیرامون معنای match را کاهش دهند. بیشتر کتابخانههای عبارت باقاعده در زبانهای دیگر از یک API به نام match استفاده میکنند تا مفهومی را برسانند که پایتون همیشه آن را search نامیده است.ما برنامهای نداریم که نام قدیمیتر
match()را حذف کنیم، زیرا بیش از ۳۰ سال است که در کدها استفاده میشود. کدهایی که از نسخههای قدیمیتر پایتون پشتیبانی میکنند باید به استفاده ازmatch()ادامه دهند، در حالی که کدهای جدید بایدprefixmatch()را ترجیح دهند. به توابع prefixmatch() در برابر match() مراجعه کنید.(تهیهشده توسط Gregory P. Smith در gh-86519 و Hugo van Kemenade در gh-148100.)
استفاده از کدهای نوع فرمت
'F'و'D'از ماژولstructاکنون به نفع فرمهای دوحرفی'Zf'و'Zd'منسوخشدهی نرم شدهاند. (تهیهشده توسط Sergey B Kirpichev در gh-121249.)