e1af1e
---
e1af1e
document: modulemd
e1af1e
version: 2
e1af1e
data:
e1af1e
    name: python39
e1af1e
    stream: 3.9
e1af1e
    summary: Python programming language, version 3.9
e1af1e
    description: |-
e1af1e
        This module gives users access to the internal Python 3.9 in RHEL8, as
e1af1e
        well as provides some additional Python packages the users might need.
e1af1e
        In addition to these you can install any python3-* package available
e1af1e
        in RHEL and use it with Python from this module.
e1af1e
    license:
e1af1e
        module:
e1af1e
            - MIT
e1af1e
    dependencies:
e1af1e
        - buildrequires:
e1af1e
              platform: [el8]
e1af1e
e1af1e
              # Depending on our selves for bootstrapping
e1af1e
              # This is not needed in bootstrap phase 1 and can be disabled
e1af1e
              python39: [3.9-bootstrap]
e1af1e
e1af1e
              # sicpy needs package swig
548fcc
              swig: [4.0]
e1af1e
              # mod_wsgi needs several packages from httpd
e1af1e
              httpd: [2.4]
e1af1e
          requires:
e1af1e
              platform: [el8]
e1af1e
    references:
e1af1e
        community: https://www.python.org/
e1af1e
        documentation: https://docs.python.org/3.9/
e1af1e
    profiles:
e1af1e
        common:
e1af1e
            rpms:
e1af1e
                - python39
e1af1e
        build:
e1af1e
            rpms:
e1af1e
                - python39
e1af1e
                - python39-devel
e1af1e
                - python39-rpm-macros
e1af1e
    filter:
e1af1e
        rpms:
e1af1e
            - python39-Cython
548fcc
            - python39-debug
e1af1e
            - python39-attrs
e1af1e
            - python39-iniconfig
e1af1e
            - python39-more-itertools
e1af1e
            - python39-packaging
e1af1e
            - python39-pluggy
e1af1e
            - python39-py
e1af1e
            - python39-pybind11
e1af1e
            - python39-pybind11-devel
e1af1e
            - python39-pyparsing
e1af1e
            - python39-pytest
e1af1e
            - python39-wcwidth
e1af1e
    api:
e1af1e
        rpms:
e1af1e
            - python39
e1af1e
            - python39-PyMySQL
e1af1e
            - python39-cffi
e1af1e
            - python39-chardet
e1af1e
            - python39-cryptography
e1af1e
            - python39-devel
e1af1e
            - python39-idle
e1af1e
            - python39-idna
e1af1e
            - python39-libs
e1af1e
            - python39-lxml
e1af1e
            - python39-mod_wsgi
e1af1e
            - python39-numpy
e1af1e
            - python39-numpy-f2py
e1af1e
            - python39-pip
e1af1e
            - python39-pip-wheel
e1af1e
            - python39-ply
e1af1e
            - python39-psutil
e1af1e
            - python39-psycopg2
e1af1e
            - python39-pycparser
e1af1e
            - python39-pysocks
e1af1e
            - python39-pyyaml
e1af1e
            - python39-requests
e1af1e
            - python39-rpm-macros
e1af1e
            - python39-scipy
e1af1e
            - python39-setuptools
e1af1e
            - python39-setuptools-wheel
e1af1e
            - python39-six
e1af1e
            - python39-test
e1af1e
            - python39-tkinter
e1af1e
            - python39-toml
e1af1e
            - python39-urllib3
e1af1e
            - python39-wheel
e1af1e
            - python39-wheel-wheel
e1af1e
    buildopts:
e1af1e
        rpms:
e1af1e
                # === Bootstrap phase 1 ===
e1af1e
                #
e1af1e
                # %python3_pkgversion 39
e1af1e
                # # python39
e1af1e
                # %_without_rpmwheels 1
e1af1e
                # %_without_optimizations 1
e1af1e
                # # python39, setuptools, wheel
e1af1e
                # %_with_bootstrap 1
e1af1e
                # # python39, setuptools, pip
e1af1e
                # %_without_tests 1
e1af1e
                # # pip
e1af1e
                # %_without_doc 1
e1af1e
e1af1e
                # === Bootstrap phase 2 ===
e1af1e
                #
e1af1e
                # %python3_pkgversion 39
e1af1e
                # # setuptools, pip, ...
e1af1e
                # %_without_tests 1
e1af1e
e1af1e
                # === Bootstrap phase 3 ===
e1af1e
                #
e1af1e
                # %python3_pkgversion 39
e1af1e
                # # scipy needs pybind11 to build and pybind11 needs scipy for tests
e1af1e
                # %_without_tests 1
e1af1e
e1af1e
e1af1e
            # Macros bootstrapping info:
e1af1e
            #   Only the macros that are below the `macros: |` declaration are
e1af1e
            #   being used in the module at a given time. If you want to switch
e1af1e
            #   to a different bootstrap phase, comment out the current
e1af1e
            #   bootstrap phase macros, move them above this section. And take
e1af1e
            #   the bootstrap phase you want to use, uncomment it, and move it
e1af1e
            #   here, below the `macros: |` line.
e1af1e
            # Explanation:
e1af1e
            #   Macros are expanded even when they are commented out using '#',
e1af1e
            #   therefore it's safer to just move them out of the macros
e1af1e
            #   section entirely to avoid possible issues.
e1af1e
            macros: |
e1af1e
                # === Bootstrap phase 4 ===
e1af1e
                #
e1af1e
                %python3_pkgversion 39
e1af1e
e1af1e
    components:
e1af1e
        rpms:
e1af1e
            # === Bootstrap phase 1 ===
e1af1e
            #
e1af1e
            # python39:
e1af1e
            #     rationale: The main Python interpreter
548fcc
            #     ref: stream-3.9.0-rhel-8.4.0
e1af1e
            #     buildorder: 10
e1af1e
            # python3x-setuptools:
e1af1e
            #     rationale: Packaging tool
548fcc
            #     ref: stream-50.1.0-rhel-8.4.0
e1af1e
            #     buildorder: 20
e1af1e
            # python-wheel:
e1af1e
            #     rationale: Packaging tool
548fcc
            #     ref: stream-0.35.1-rhel-8.4.0
e1af1e
            #     buildorder: 30
e1af1e
            # python3x-pip:
e1af1e
            #     rationale: Packaging tool
548fcc
            #     ref: stream-20.2.2-rhel-8.4.0
e1af1e
            #     buildorder: 40
e1af1e
e1af1e
e1af1e
            # === Bootstrap phase 2 ===
e1af1e
            #
e1af1e
            # python3x-setuptools:
e1af1e
            #     rationale: Packaging tool
548fcc
            #     ref: stream-50.1.0-rhel-8.4.0
e1af1e
            #     # buildorder: 10
e1af1e
            # python3x-pyparsing:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-2.4.7-rhel-8.4.0
e1af1e
            #     # buildorder: 20
e1af1e
            # python39:
e1af1e
            #     rationale: The main Python interpreter
548fcc
            #     ref: stream-3.9.0-rhel-8.4.0
e1af1e
            #     # buildorder: 30
e1af1e
            # python-wheel:
e1af1e
            #     rationale: Packaging tool
548fcc
            #     ref: stream-0.35.1-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python3x-pip:
e1af1e
            #     rationale: Packaging tool
548fcc
            #     ref: stream-20.2.2-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python3x-six:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-1.15.0-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-py:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-1.9.0-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-chardet:
e1af1e
            #     rationale: Python component
e1af1e
            #     # stream branch shared with python38 module
e1af1e
            #     ref: stream-3.0.4-python38-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-attrs:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-20.3.0-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-pluggy:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-0.13.1-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-pysocks:
e1af1e
            #     rationale: Python component
e1af1e
            #     # stream branch shared with python38 module
e1af1e
            #     ref: stream-1.7.1-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-wcwidth:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-0.2.5-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-packaging:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-20.4-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-toml:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-0.10.1-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-iniconfig:
e1af1e
            #     rationale: Python component
e1af1e
            #     ref: stream-1.1.1-rhel-8.4.0
e1af1e
            #     # buildorder: 40
e1af1e
            # python-more-itertools:
e1af1e
            #     rationale: Python component
548fcc
            #     ref: stream-8.5.0-rhel-8.4.0
e1af1e
            #     buildorder: 50
e1af1e
            # pytest:
e1af1e
            #     rationale: Python component
548fcc
            #     ref: stream-6.0.2-rhel-8.4.0
e1af1e
            #     buildorder: 60
e1af1e
e1af1e
e1af1e
            # === Bootstrap phase 3/4 ===
e1af1e
            # For bootstrap phase 3 uncomment all `buildorder:` lines below,
e1af1e
            # for bootstrap phase 4 comment them out.
e1af1e
            #
e1af1e
            python3x-setuptools:
e1af1e
                rationale: Packaging tool
98d130
                ref: stream-50.1.0-rhel-8.8.0
e1af1e
            python3x-pyparsing:
e1af1e
                rationale: Python component
98d130
                ref: stream-2.4.7-rhel-8.8.0
e1af1e
            python39:
e1af1e
                rationale: The main Python interpreter
98d130
                ref: stream-3.9.0-rhel-8.8.0
e1af1e
            python-wheel:
e1af1e
                rationale: Packaging tool
98d130
                ref: stream-0.35.1-rhel-8.8.0
e1af1e
            python3x-pip:
e1af1e
                rationale: Packaging tool
98d130
                ref: stream-20.2.2-rhel-8.8.0
e1af1e
e1af1e
            python3x-six:
e1af1e
                rationale: Python component
98d130
                ref: stream-1.15.0-rhel-8.8.0
e1af1e
            python-py:
e1af1e
                rationale: Python component
98d130
                ref: stream-1.9.0-rhel-8.8.0
e1af1e
            python-chardet:
e1af1e
                rationale: Python component
e1af1e
                # stream branch shared with python38 module
98d130
                ref: stream-3.0.4-python38-rhel-8.8.0
e1af1e
            python-attrs:
e1af1e
                rationale: Python component
98d130
                ref: stream-20.3.0-rhel-8.8.0
e1af1e
            python-pluggy:
e1af1e
                rationale: Python component
98d130
                ref: stream-0.13.1-rhel-8.8.0
e1af1e
            python-pysocks:
e1af1e
                rationale: Python component
e1af1e
                # stream branch shared with python38 module
98d130
                ref: stream-1.7.1-rhel-8.8.0
e1af1e
            python-wcwidth:
e1af1e
                rationale: Python component
98d130
                ref: stream-0.2.5-rhel-8.8.0
e1af1e
            python-packaging:
e1af1e
                rationale: Python component
98d130
                ref: stream-20.4-rhel-8.8.0
e1af1e
            python-toml:
e1af1e
                rationale: Python component
98d130
                ref: stream-0.10.1-rhel-8.8.0
e1af1e
            python-iniconfig:
e1af1e
                rationale: Python component
98d130
                ref: stream-1.1.1-rhel-8.8.0
e1af1e
            python-more-itertools:
e1af1e
                rationale: Python component
98d130
                ref: stream-8.5.0-rhel-8.8.0
e1af1e
            pytest:
e1af1e
                rationale: Python component
98d130
                ref: stream-6.0.2-rhel-8.8.0
e1af1e
e1af1e
            python-idna:
e1af1e
                rationale: Python component
98d130
                ref: stream-2.10-rhel-8.8.0
e1af1e
            python-urllib3:
e1af1e
                rationale: Python component
98d130
                ref: stream-1.25.10-rhel-8.8.0
e1af1e
            Cython:
e1af1e
                rationale: Python component
98d130
                ref: stream-0.29.21-rhel-8.8.0
e1af1e
            python-ply:
e1af1e
                rationale: Python component
e1af1e
                # stream branch shared with python38 module
98d130
                ref: stream-3.11-rhel-8.8.0
e1af1e
            python-psutil:
e1af1e
                rationale: Python component
98d130
                ref: stream-5.7.3-rhel-8.8.0
e1af1e
            python-psycopg2:
e1af1e
                rationale: Python component
98d130
                ref: stream-2.8.6-rhel-8.8.0
e1af1e
            mod_wsgi:
e1af1e
                rationale: Python component
98d130
                ref: stream-4.7.1-rhel-8.8.0
e1af1e
            python-requests:
e1af1e
                rationale: Python component
98d130
                ref: stream-2.25.0-rhel-8.8.0
e1af1e
                # buildorder: 10
e1af1e
            numpy:
e1af1e
                rationale: Python component
98d130
                ref: stream-1.19.4-rhel-8.8.0
e1af1e
                # buildorder: 10
e1af1e
            PyYAML:
e1af1e
                rationale: Python component
98d130
                ref: stream-5.3.1-rhel-8.8.0
e1af1e
                # buildorder: 10
e1af1e
            python-pycparser:
e1af1e
                rationale: Python component
98d130
                ref: stream-2.20-rhel-8.8.0
e1af1e
                # buildorder: 10
e1af1e
            python-lxml:
e1af1e
                rationale: Python component
98d130
                ref: stream-4.5.1-rhel-8.8.0
e1af1e
                # buildorder: 10
e1af1e
            python-cffi:
e1af1e
                rationale: Python component
98d130
                ref: stream-1.14.3-rhel-8.8.0
e1af1e
                # buildorder: 20
e1af1e
            pybind11:
e1af1e
                rationale: Python component
98d130
                ref: stream-2.7.1-rhel-8.8.0
e1af1e
                # needs numpy
e1af1e
                # buildorder: 20
e1af1e
            scipy:
e1af1e
                rationale: Python component
98d130
                ref: stream-1.5.4-rhel-8.8.0
e1af1e
                # needs pybind11
e1af1e
                # buildorder: 30
e1af1e
            python-cryptography:
e1af1e
                rationale: Python component
98d130
                ref: stream-3.2.1-rhel-8.8.0
e1af1e
                # needs cffi
e1af1e
                # buildorder: 30
e1af1e
            python-PyMySQL:
e1af1e
                rationale: Python component
98d130
                ref: stream-0.10.1-rhel-8.8.0
e1af1e
                # needs cryptography
e1af1e
                # buildorder: 40
e1af1e
...