SHA256
1
0
forked from pool/python312
Go to file
Matej Cepl c86d523da5 Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory
- Refresh all patches
- Drop Revert-gh105127-left-tests.patch, in upstream now
- Update to 3.12.0rc1:
  - Reverted the :mod:`email.utils` security improvement change
    released in 3.12beta4 that unintentionally caused
    :mod:`email.utils.getaddresses` to fail to parse email addresses
    with a comma in the quoted name field. See :gh:`106669`.
  - Start initializing ob_digit during creation of
    :c:type:`PyLongObject` objects. Patch by Illia Volochii.
  - Increase C recursion limit for functions other than the main
    interpreter from 800 to 1500. This should allow functions like
    list.__repr__ and json.dumps to handle all the inputs that they
    could prior to 3.12
  - Fix potential unaligned memory access on C APIs involving returned
    sequences of char * pointers within the :mod:`grp` and
    :mod:`socket` modules. These were revealed using a
    -fsaniziter=alignment build on ARM macOS. Patch by Christopher
    Chavez.
  - Add the exception as the third argument to PY_UNIND callbacks in
    sys.monitoring. This makes the PY_UNWIND callback consistent with
    the other exception hanlding callbacks.
  - Raise a ValueError when a monitoring callback funtion returns
    DISABLE for events that cannot be disabled locally.
  - Add a RERAISE event to sys.monitoring, which occurs when an
    exception is reraised, either explicitly by a plain raise
    statement, or implicitly in an except or finally block.
  - Unsupported modules now always fail to be imported.
  - Fix classmethod-style :func:`super` method calls (i.e., where the
    second argument to :func:`super`, or the implied second argument
    drawn from self/cls in the case of zero-arg super, is a type) when
    the target of the call is not a classmethod.
  - Python no longer crashes due an infrequent race when initialzing
    per-interpreter interned strings. The crash would manifest when
    the interpreter was finalized.
  - Python no longer crashes due to an infrequent race in setting
    Py_FileSystemDefaultEncoding and Py_FileSystemDefaultEncodeErrors
    (both deprecated), when simultaneously initializing two isolated
    subinterpreters. Now they are only set during runtime
    initialization.
  - Fix a segmentation fault caused by a use-after-free bug in
    frame_dealloc when the trashcan delays the deallocation of a
    PyFrameObject.
  - No longer suppress arbitrary errors in the __annotations__ getter
    and setter in the type and module types.
  - Propagate frozen_modules to multiprocessing spawned process
    interpreters.
  - Prevent out-of-bounds memory access during mmap.find() calls.
  - Seems that in some conditions, OpenSSL will return
    SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification
    verification has failed, but the error parameters will still
    contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are
    now detecting this situation and raising the appropiate
    ssl.SSLCertVerificationError. Patch by Pablo Galindo
  - Fix :func:`types.get_original_bases` to only return
    :attr:`!__orig_bases__` if it is present on cls directly. Patch by
    James Hilton-Balfe.
  - Prevent memory leak and use-after-free when using pointers to
    pointers with ctypes
  - Make :func:`gettext.pgettext` search plural definitions when
    translation is not found.
  - Document behavior of :func:`shutil.disk_usage` for non-mounted
    filesystems on Unix.
  - Do not report MultipartInvariantViolationDefect defect when the
    :class:`email.parser.Parser` class is used to parse emails with
    headersonly=True.
  - Fix invalid result from :meth:`PurePath.relative_to` method when
    attempting to walk a ".." segment in other with walk_up enabled. A
    :exc:`ValueError` exception is now raised in this case.
  - Fix potential missing NULL check of d2i_SSL_SESSION result in
    _ssl.c.
  - Update the bundled copy of pip to version 23.2.1.
  - Fixed several bugs in zipfile.Path, including: in Path.match`,
    Windows separators are no longer honored (and never were meant to
    be); Fixed ``name/suffix/suffixes/stem operations when no filename
    is present and the Path is not at the root of the zipfile;
    Reworked glob for performance and more correct matching behavior.
  - Add __copy__ and __deepcopy__ in :mod:`enum`
  - Revert a change to :func:`colorsys.rgb_to_hls` that caused
    division by zero for certain almost-white inputs. Patch by Terry
    Jan Reedy.
  - Instances of :class:`typing.TypeVar`, :class:`typing.ParamSpec`,
    :class:`typing.ParamSpecArgs`, :class:`typing.ParamSpecKwargs`,
    and :class:`typing.TypeVarTuple` once again support weak
    references, fixing a regression introduced in Python 3.12.0 beta
    1. Patch by Jelle Zijlstra.
  - Detect possible memory allocation failure in the libtommath
    function :c:func:`mp_init` used by the _tkinter module.
  - Fix crash when calling repr with a manually constructed SignalDict
    object. Patch by Charlie Zhao.
  - Change the default return value of
    :meth:`http.client.HTTPConnection.get_proxy_response_headers` to
    be None and not {}.
  - Ensure gettext(msg) retrieve translations even if a plural form
    exists. In other words: gettext(msg) == ngettext(msg, '', 1).
  - Add documentation for :c:type:`PyInterpreterConfig` and
    :c:func:`Py_NewInterpreterFromConfig`. Also clarify some of the
    nearby docs relative to per-interpreter GIL.
  - Document the :mod:`curses` module variables :const:`~curses.LINES`
    and :const:`~curses.COLS`.
  - Add a number of standard external names to nitpick_ignore.
  - Add documentation on how to localize the :mod:`argparse` module.
  - test_logging: Fix test_udp_reconnection() by increasing the
    timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor
    Stinner.
  - test_capi: Fix test_no_FatalError_infinite_loop() to no longer
    write a coredump, by using test.support.SuppressCrashReport. Patch
    by Victor Stinner.
  - Avoid creating a reference to the test object in
    :meth:`~unittest.TestResult.collectedDurations`.
  - Moved tests for zipfile.Path into Lib/test/test_zipfile/_path.
    Made zipfile._path a package.
  - Check for linux/limits.h before including it in
    Modules/posixmodule.c.
  - Detect MPI compilers in :file:`configure`.
  - Add experimental wasi-threads support. Patch by Takashi Yamamoto.
  - Update Windows build to use OpenSSL 3.0.9
  - Update macOS installer to use OpenSSL 3.0.9.
  - Fix bugs in the Argument Clinic destination <name> clear command;
    the destination buffers would never be cleared, and the
    destination directive parser would simply continue to the fault
    handler after processing the command. Patch by Erlend E. Aasland.
  - freeze now fetches CONFIG_ARGS from the original CPython instance
    the Makefile uses to call utility scripts. Patch by Ijtaba
    Hussain.
  - :c:func:`PyModule_AddObjectRef` is now only available in the
    limited API version 3.10 or later.

OBS-URL: https://build.opensuse.org/request/show/1102652
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python312?expand=0&rev=19
2023-08-07 15:58:04 +00:00
_multibuild osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
.gitattributes osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
.gitignore osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
baselibs.conf Make source_validator happy 2023-05-03 10:11:14 +00:00
bluez-devel-vendor.tar.xz osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
bpo-31046_ensurepip_honours_prefix.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
externally_managed.in Accepting request 1102688 from home:dirkmueller:Factory 2023-08-07 14:46:36 +00:00
F00251-change-user-install-location.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
fix_configure_rst.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
idle3.appdata.xml osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
idle3.desktop osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
import_failed.map osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
import_failed.py osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
macros.python3 osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
no-skipif-doctests.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
PACKAGING-NOTES osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
pre_checkin.sh osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
python312-rpmlintrc osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
python312.changes Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
python312.spec Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
python-3.3.0b1-fix_date_time_compiler.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
python-3.3.0b1-localpath.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
python-3.3.0b1-test-posix_fadvise.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
Python-3.12.0rc1.tar.xz Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
Python-3.12.0rc1.tar.xz.asc Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
python.keyring Make source_validator happy 2023-05-03 10:11:14 +00:00
README.SUSE osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
skip-test_pyobject_freed_is_freed.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00
skipped_tests.py osc copypac from project:home:dirkmueller:acdc:as_python3_module package:python312 revision:15 2023-04-13 15:34:51 +00:00
subprocess-raise-timeout.patch Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory 2023-08-07 15:58:04 +00:00

Python 3 in SUSE
==============

* Subpackages *

Python 3 is split into several subpackages, based on external dependencies.
The main package 'python3' has soft dependencies on all subpackages needed to
assemble the standard library; however, these might not all be installed by default.

If you attempt to import a module that is currently not installed, an ImportError is thrown,
with instructions to install the missing subpackage. Installing the subpackage might result
in installing libraries that the subpackage requires to function.


* ensurepip *

The 'ensurepip' module from Python 3 standard library (PEP 453) is supposed to deploy
a bundled copy of the pip installer. This makes no sense in a managed distribution like SUSE.
Instead, you need to install package 'python3-pip'. Usually this will be installed automatically
with 'python3'.

Using 'ensurepip' when pip is not installed will result in an ImportError with instructions
to install 'python3-pip'.


* Documentation *

You can find documentation in seprarate packages: python3-doc and
python3-doc-pdf. These contan following documents:

    Tutorial, What's New in Python, Global Module Index, Library Reference,
    Macintosh Module Reference, Installing Python Modules, Distributing Python
    Modules, Language Reference, Extending and Embedding, Python/C API,
    Documenting Python 

The python3-doc package constains many text files from source tarball.


* Interactive mode *

Interactive mode is by default enhanced with of history and command completion.
If you don't like these features, you can unset the PYTHONSTARTUP variable
in your .profile or disable it system wide in /etc/profile.d/python.sh.