Back to Cpython

Pending removal in Python 3.20

Doc/deprecations/pending-removal-in-3.20.rst

3.15.0a81.3 KB
Original Source

Pending removal in Python 3.20

  • Calling the __new__() method of :class:struct.Struct without the format argument is deprecated and will be removed in Python 3.20. Calling :meth:~object.__init__ method on initialized :class:~struct.Struct objects is deprecated and will be removed in Python 3.20.

    (Contributed by Sergey B Kirpichev and Serhiy Storchaka in :gh:143715.)

  • The __version__, version and VERSION attributes have been deprecated in these standard library modules and will be removed in Python 3.20. Use :py:data:sys.version_info instead.

    • :mod:argparse
    • :mod:csv
    • :mod:ctypes
    • :mod:!ctypes.macholib
    • :mod:decimal (use :data:decimal.SPEC_VERSION instead)
    • :mod:http.server
    • :mod:imaplib
    • :mod:ipaddress
    • :mod:json
    • :mod:logging (__date__ also deprecated)
    • :mod:optparse
    • :mod:pickle
    • :mod:platform
    • :mod:re
    • :mod:socketserver
    • :mod:tabnanny
    • :mod:tarfile
    • :mod:tkinter.font
    • :mod:tkinter.ttk
    • :mod:wsgiref.simple_server
    • :mod:xml.etree.ElementTree
    • :mod:!xml.sax.expatreader
    • :mod:xml.sax.handler
    • :mod:zlib

    (Contributed by Hugo van Kemenade and Stan Ulbrych in :gh:76007.)