در نسخههای آینده در انتظار حذف است¶
APIهای زیر در آینده حذف خواهند شد، هرچند در حال حاضر هیچ تاریخی برای حذف آنها تعیین نشده است.
-
تودرتو کردن گروههای آرگومان و تودرتو کردن گروههای متقابلاً انحصاری منسوخ شدهاند.
گذراندن آرگومان کلیدواژهای مستندنشده prefix_chars به
add_argument_group()اکنون منسوخ شده است.مبدل نوع
argparse.FileTypeمنسوخ شده است.
-
تولیدگرها: امضای
throw(type, exc, tb)وathrow(type, exc, tb)منسوخ شده است: بهجای آن ازthrow(exc)وathrow(exc)استفاده کنید؛ یعنی امضای تکآرگومانی.در حال حاضر پایتون مقادیر لفظی عددی را میپذیرد که بلافاصله پس از آنها کلیدواژهای میآید، برای مثال
0in x،1or x،0if 1else 2. این اجازه میدهد عبارتهای گیجکننده و مبهمی مانند[0x1for x in y]وجود داشته باشند (که میتوان آن را به صورت[0x1 for x in y]یا[0x1f or x in y]تفسیر کرد). اگر بلافاصله پس از مقدار لفظی عددی یکی از کلیدواژههایand،else،for،if،in،isوorقرار گیرد، هشدار سینتکس صادر میشود. در نسخهای در آینده، این مورد به خطای سینتکس تغییر خواهد یافت. (gh-87999)پشتیبانی از متدهای
__index__()و__int__()که نوعی غیر از int برمیگردانند: این متدها ملزم خواهند شد که نمونهای از یک زیرکلاس اکیدintرا برگردانند.پشتیبانی از متد
__float__()که زیرکلاس محضی ازfloatرا برمیگرداند: این متدها ملزم خواهند شد که نمونهای ازfloatرا برگردانند.پشتیبانی از متد
__complex__()که زیرکلاس اکیدی ازcomplexرا برمیگرداند: این متدها ملزم خواهند شد که نمونهای ازcomplexرا برگردانند.ارسال یک عدد مختلط بهعنوان آرگومان real یا imag در سازندهی
complex()اکنون منسوخ شده است؛ این عدد باید فقط بهصورت یک آرگومان جایگاهی منفرد ارسال شود. (مشارکتشده توسط Serhiy Storchaka در gh-109218.)
calendar: ثابتهایcalendar.Januaryوcalendar.Februaryمنسوخ شدهاند و توسطcalendar.JANUARYوcalendar.FEBRUARYجایگزین شدهاند. (مشارکتشده توسط Prince Roshan در gh-103636.)codecs: به جایcodecs.open()ازopen()استفاده کنید. (gh-133038)codeobject.co_lnotab: بهجای آن از متدcodeobject.co_lines()استفاده کنید.-
utcnow(): ازdatetime.datetime.now(tz=datetime.UTC)استفاده کنید.utcfromtimestamp(): ازdatetime.datetime.fromtimestamp(timestamp, tz=datetime.UTC)استفاده کنید.
gettext: مقدار جمع باید یک عدد صحیح باشد.-
پارامتر debug_override در
cache_from_source()منسوخ شده است: به جای آن از پارامتر optimization استفاده کنید.
-
رابط تاپلی
EntryPoints.Noneضمنی در مقادیر بازگشتی.
logging: متدwarn()از پایتون 3.3 منسوخ شده است؛ بهجای آن ازwarning()استفاده کنید.mailbox: استفاده از ورودی StringIO و حالت متنی منسوخ شده است؛ بهجای آن از BytesIO و حالت دودویی استفاده کنید.os: فراخوانیos.register_at_fork()در فرایند چندنخی.pydoc.ErrorDuringImport: مقدار تاپل برای پارامتر exc_info منسوخ شده است؛ از یک نمونهی استثنا استفاده کنید.re: اکنون قواعد سختگیرانهتری برای ارجاعهای عددی به گروهها و نام گروهها در عبارتهای باقاعده اعمال میشود. اکنون فقط دنبالهای از ارقام اسکی بهعنوان ارجاع عددی پذیرفته میشود. نام گروه در الگوهای بایتی و رشتههای جایگزین اکنون فقط میتواند شامل حروف و ارقام اسکی و زیرخط باشد. (مشارکتشده توسط Serhiy Storchaka در gh-91760.)ماژولهای
sre_compile،sre_constantsوsre_parse.shutil: پارامتر onerror تابعrmtree()در پایتون 3.12 منسوخ شده است؛ به جای آن از پارامتر onexc استفاده کنید.گزینهها و پروتکلهای
ssl:ssl.SSLContextبدون آرگومان پروتکل منسوخ شده است.ssl.SSLContext:set_npn_protocols()وselected_npn_protocol()منسوخ شدهاند: بهجای آنها از ALPN استفاده کنید.گزینههای
ssl.OP_NO_SSL*گزینههای
ssl.OP_NO_TLS*ssl.PROTOCOL_SSLv3ssl.PROTOCOL_TLSssl.PROTOCOL_TLSv1ssl.PROTOCOL_TLSv1_1ssl.PROTOCOL_TLSv1_2ssl.TLSVersion.SSLv3ssl.TLSVersion.TLSv1ssl.TLSVersion.TLSv1_1
متدهای
threading:threading.Condition.notifyAll(): ازnotify_all()استفاده کنید.threading.Event.isSet(): ازis_set()استفاده کنید.threading.Thread.isDaemon()،threading.Thread.setDaemon(): از ویژگیthreading.Thread.daemonاستفاده کنید.threading.Thread.getName()،threading.Thread.setName(): از ویژگیthreading.Thread.nameاستفاده کنید.threading.currentThread(): ازthreading.current_thread()استفاده کنید.threading.activeCount(): ازthreading.active_count()استفاده کنید.
کلاس داخلی
typing._UnionGenericAliasدیگر برای پیادهسازیtyping.Unionاستفاده نمیشود. برای حفظ سازگاری با کاربرانی که از این کلاس خصوصی استفاده میکنند، یک شیم سازگاری (compatibility shim) حداقل تا پایتون 3.17 ارائه خواهد شد. (مشارکتشده توسط Jelle Zijlstra در gh-105499.)unittest.IsolatedAsyncioTestCase: برگرداندن مقداری غیر ازNoneاز یک مورد آزمون منسوخ شده است.توابع منسوخ
urllib.parse: بهجای آنهاurlparse()splitattr()splithost()splitnport()splitpasswd()splitport()splitquery()splittag()splittype()splituser()splitvalue()to_bytes()
wsgiref:SimpleHandler.stdout.write()نباید نوشتن جزئی (partial write) انجام دهد.xml.etree.ElementTree: آزمودن ارزش درستی یکElementمنسوخ شده است. در یک نسخهی آینده، این آزمون همیشهTrueبازخواهد گرداند. به جای آن، آزمونهای صریحlen(elem)یاelem is not Noneرا ترجیح دهید.sys._clear_type_cache()منسوخ شده است: به جای آن ازsys._clear_internal_caches()استفاده کنید.