منسوخ‌سازی‌های نرم

هیچ برنامه‌ای برای حذف منسوخ‌شده‌ی نرم 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.)