c01535
---
c01535
document: modulemd
c01535
version: 2
c01535
data:
c01535
    name: python38
c01535
    stream: "3.8"
c01535
    summary: Python programming language, version 3.8
c01535
    description: |-
c01535
        This module gives users access to the internal Python 3.8 in RHEL8, as
c01535
        well as provides some additional Python packages the users might need.
c01535
        In addition to these you can install any python3-* package available
c01535
        in RHEL and use it with Python from this module.
c01535
    license:
c01535
        module:
c01535
            - MIT
c01535
    dependencies:
c01535
        - buildrequires:
c01535
              platform: [el8.5.0]
c01535
c01535
              # Depending on our selves for bootstrapping
c01535
              # This is not needed in bootstrap phase 1 and can be disabled
c01535
              python38: [3.8-bootstrap]
c01535
c01535
              # sicpy needs package swig
c01535
              swig: [3.0]
c01535
              # mod_wsgi needs several packages from httpd
c01535
              httpd: [2.4]
c01535
          requires:
c01535
              platform: [el8]
c01535
    references:
c01535
        community: https://www.python.org/
c01535
        documentation: https://docs.python.org/3.8/
c01535
    profiles:
c01535
        common:
c01535
            rpms:
c01535
                - python38
c01535
        build:
c01535
            rpms:
c01535
                - python38
c01535
                - python38-devel
c01535
                - python38-rpm-macros
c01535
    filter:
c01535
        rpms:
c01535
            - python38-pyparsing
c01535
            - python38-atomicwrites
c01535
            - python38-attrs
c01535
            - python38-packaging
c01535
            - python38-py
c01535
            - python38-pytest
c01535
            - python38-more-itertools
c01535
            - python38-pluggy
c01535
            - python38-wcwidth
c01535
    api:
c01535
        rpms:
c01535
            - python38
c01535
            - python38-Cython
c01535
            - python38-PyMySQL
c01535
            - python38-asn1crypto
c01535
            - python38-babel
c01535
            - python38-cffi
c01535
            - python38-chardet
c01535
            - python38-cryptography
c01535
            - python38-devel
c01535
            - python38-idle
c01535
            - python38-idna
c01535
            - python38-jinja2
c01535
            - python38-libs
c01535
            - python38-lxml
c01535
            - python38-markupsafe
c01535
            - python38-mod_wsgi
c01535
            - python38-numpy
c01535
            - python38-numpy-f2py
c01535
            - python38-pip
c01535
            - python38-pip-wheel
c01535
            - python38-ply
c01535
            - python38-psutil
c01535
            - python38-psycopg2
c01535
            - python38-pycparser
c01535
            - python38-pysocks
c01535
            - python38-pytz
c01535
            - python38-pyyaml
c01535
            - python38-requests
c01535
            - python38-rpm-macros
c01535
            - python38-scipy
c01535
            - python38-setuptools
c01535
            - python38-setuptools-wheel
c01535
            - python38-six
c01535
            - python38-test
c01535
            - python38-tkinter
c01535
            - python38-urllib3
c01535
            - python38-wheel
c01535
            - python38-wheel-wheel
c01535
    buildopts:
c01535
        rpms:
c01535
                # === Bootstrap phase 1 ===
c01535
                #
c01535
                # %python3_pkgversion 38
c01535
                # %_without_python2 1
c01535
                # # python38, setuptools, wheel
c01535
                # %_with_bootstrap 1
c01535
                # # python38
c01535
                # %_without_rpmwheels 1
c01535
                # # python38, setuptools, pip
c01535
                # %_without_tests 1
c01535
                # # pip
c01535
                # %_without_doc 1
c01535
c01535
                # === Bootstrap phase 2 ===
c01535
                #
c01535
                # %python3_pkgversion 38
c01535
                # %_without_python2 1
c01535
                # # python38, setuptools, six, py, chardet, attrs, pluggy, pysocks,
c01535
                # # atomicwrites, wcwidth, packaging
c01535
                # %_without_tests 1
c01535
                # # py, pyparsing, atomicwrites, packaging, pytest
c01535
                # %_without_docs 1
c01535
                # # pytest
c01535
                # %_without_timeout 1
c01535
                # %_without_optional_tests 1
c01535
c01535
            # Macros bootstrapping info:
c01535
            #   Only the macros that are below the `macros: |` declaration are
c01535
            #   being used in the module at a given time. If you want to switch
c01535
            #   to a different bootstrap phase, comment out the current
c01535
            #   bootstrap phase macros, move them above this section. And take
c01535
            #   the bootstrap phase you want to use, uncomment it, and move it
c01535
            #   here, below the `macros: |` line.
c01535
            # Explanation:
c01535
            #   Macros are expanded even when they are commented out using '#',
c01535
            #   therefore it's safer to just move them out of the macros
c01535
            #   section entirely to avoid possible issues.
c01535
            macros: |
c01535
                # === Bootstrap phase 3/4 ===
c01535
                #
c01535
                %python3_pkgversion 38
c01535
                %_without_python2 1
c01535
                # py, pyparsing, atomicwrites, packaging, pytest
c01535
                %_without_docs 1
c01535
c01535
    components:
c01535
        rpms:
c01535
            # === Bootstrap phase 1 ===
c01535
            #
c01535
            # python38:
c01535
            #     rationale: The main Python interpreter
c01535
            #     ref: 1d50a5d0e3ea38e4940dcebc7ee0aa3e0aad643d
c01535
            #     buildorder: 10
c01535
            # python3x-setuptools:
c01535
            #     rationale: Packaging tool
c01535
            #     ref: 4cf3805f0883581a49db451f161b37a3c5c83a9d
c01535
            #     buildorder: 20
c01535
            # python-wheel:
c01535
            #     rationale: Packaging tool
c01535
            #     ref: cfbc354d7f82c1653b7cb2f2c08521905c2c87cb
c01535
            #     buildorder: 30
c01535
            # python3x-pip:
c01535
            #     rationale: Packaging tool
c01535
            #     ref: d470f4eae26f883fb438337ef8ef0b53ca38494a
c01535
            #     buildorder: 40
c01535
c01535
c01535
            # === Bootstrap phase 2 ===
c01535
            #
c01535
            # python3x-setuptools:
c01535
            #     rationale: Packaging tool
c01535
            #     ref: 4cf3805f0883581a49db451f161b37a3c5c83a9d
c01535
            #     buildorder: 10
c01535
            # python38:
c01535
            #     rationale: The main Python interpreter
c01535
            #     ref: 1d50a5d0e3ea38e4940dcebc7ee0aa3e0aad643d
c01535
            #     buildorder: 20
c01535
            # python-wheel:
c01535
            #     rationale: Packaging tool
c01535
            #     ref: cfbc354d7f82c1653b7cb2f2c08521905c2c87cb
c01535
            #     buildorder: 30
c01535
            # python3x-pip:
c01535
            #     rationale: Packaging tool
c01535
            #     ref: d470f4eae26f883fb438337ef8ef0b53ca38494a
c01535
            #     buildorder: 30
c01535
c01535
            # python3x-six:
c01535
            #     rationale: Python component
c01535
            #     ref: 79212410a62640d6ba6fb9bee8c6f8ed88a7401f
c01535
            #     buildorder: 30
c01535
            # python-py:
c01535
            #     rationale: Python component
c01535
            #     ref: 725721338027fabba187fcee663ee3e9bd3290d7
c01535
            #     buildorder: 30
c01535
            # python-chardet:
c01535
            #     rationale: Python component
c01535
            #     ref: 04b5d1be6d2e14ece3a43caa87b79216ea35b65a
c01535
            #     buildorder: 30
c01535
            # python-attrs:
c01535
            #     rationale: Python component
c01535
            #     ref: e9bcb854a4017201a396d14a2f941a37a13010f3
c01535
            #     buildorder: 30
c01535
            # python-pluggy:
c01535
            #     rationale: Python component
c01535
            #     ref: ba5dde76d5398b1c869eaaf2619bf7061d472fb6
c01535
            #     buildorder: 30
c01535
            # python-markupsafe:
c01535
            #     rationale: Python component
c01535
            #     ref: 411ed0ff3ec0682aeef30fead3696673096fca82
c01535
            #     buildorder: 30
c01535
            # python-pysocks:
c01535
            #     rationale: Python component
c01535
            #     ref: 483216203ae75373f15aea373c80ee0585c13e63
c01535
            #     buildorder: 30
c01535
            # python3x-pyparsing:
c01535
            #     rationale: Python component
c01535
            #     ref: 83e48edf172c5764192df37c87f61509132e98cc
c01535
            #     buildorder: 30
c01535
            # python-atomicwrites:
c01535
            #     rationale: Python component
c01535
            #     ref: b94fddf57c6fbd09c9d7bd5a9d7dd666376e5386
c01535
            #     buildorder: 30
c01535
            # python-wcwidth:
c01535
            #     rationale: Python component
c01535
            #     ref: be8f2b04d24c914cf2743628f95138cd91d58b44
c01535
            #     buildorder: 30
c01535
            # python-more-itertools:
c01535
            #     rationale: Python component
c01535
            #     ref: e1d5d8a6b5d705f7dd4e3253ae33c7560cbd2150
c01535
            #     buildorder: 40
c01535
            # python-packaging:
c01535
            #     rationale: Python component
c01535
            #     ref: 419429934421600cc834be5890be0400bfb7620a
c01535
            #     buildorder: 40
c01535
            # pytest:
c01535
            #     rationale: Python component
c01535
            #     ref: d2854f6746913377d27f49ac2be01c1e6aa16ff5
c01535
            #     buildorder: 50
c01535
c01535
c01535
            # === Bootstrap phase 3/4 ===
c01535
            # For bootstrap phase 3 uncomment all `buildorder:` lines below,
c01535
            # for bootstrap phase 4 comment them out.
c01535
            #
c01535
            python38:
c01535
                rationale: The main Python interpreter
c01535
                ref: 1d50a5d0e3ea38e4940dcebc7ee0aa3e0aad643d
c01535
            python3x-setuptools:
c01535
                rationale: Packaging tool
c01535
                ref: 4cf3805f0883581a49db451f161b37a3c5c83a9d
c01535
            python-wheel:
c01535
                rationale: Packaging tool
c01535
                ref: cfbc354d7f82c1653b7cb2f2c08521905c2c87cb
c01535
            python3x-pip:
c01535
                rationale: Packaging tool
c01535
                ref: d470f4eae26f883fb438337ef8ef0b53ca38494a
c01535
c01535
            python3x-six:
c01535
                rationale: Python component
c01535
                ref: 79212410a62640d6ba6fb9bee8c6f8ed88a7401f
c01535
            python-py:
c01535
                rationale: Python component
c01535
                ref: 725721338027fabba187fcee663ee3e9bd3290d7
c01535
            python-chardet:
c01535
                rationale: Python component
c01535
                ref: 04b5d1be6d2e14ece3a43caa87b79216ea35b65a
c01535
            python-attrs:
c01535
                rationale: Python component
c01535
                ref: e9bcb854a4017201a396d14a2f941a37a13010f3
c01535
            python-pluggy:
c01535
                rationale: Python component
c01535
                ref: ba5dde76d5398b1c869eaaf2619bf7061d472fb6
c01535
            python-markupsafe:
c01535
                rationale: Python component
c01535
                ref: 411ed0ff3ec0682aeef30fead3696673096fca82
c01535
            python-pysocks:
c01535
                rationale: Python component
c01535
                ref: 483216203ae75373f15aea373c80ee0585c13e63
c01535
            python3x-pyparsing:
c01535
                rationale: Python component
c01535
                ref: 83e48edf172c5764192df37c87f61509132e98cc
c01535
            python-atomicwrites:
c01535
                rationale: Python component
c01535
                ref: b94fddf57c6fbd09c9d7bd5a9d7dd666376e5386
c01535
            python-wcwidth:
c01535
                rationale: Python component
c01535
                ref: be8f2b04d24c914cf2743628f95138cd91d58b44
c01535
            python-more-itertools:
c01535
                rationale: Python component
c01535
                ref: e1d5d8a6b5d705f7dd4e3253ae33c7560cbd2150
c01535
            python-packaging:
c01535
                rationale: Python component
c01535
                ref: 419429934421600cc834be5890be0400bfb7620a
c01535
            pytest:
c01535
                rationale: Python component
c01535
                ref: d2854f6746913377d27f49ac2be01c1e6aa16ff5
c01535
            pytz:
c01535
                rationale: Python component
c01535
                ref: e511e149f15c72f6899fcb6ec77d16b5f601b6bd
c01535
            babel:
c01535
                rationale: Python component
c01535
                ref: 949a6ec8f98be7086f5dcbc7895b5ed48a5631cf
c01535
            python-idna:
c01535
                rationale: Python component
c01535
                ref: f31aae82e6cc6bf72df28f33a6f79e0d9869dc18
c01535
            python-urllib3:
c01535
                rationale: Python component
c01535
                ref: 2e756cf68ae5a65e2806edfd79ef671e54b42140
c01535
            Cython:
c01535
                rationale: Python component
c01535
                ref: 6fd15dc5dd8beba861c7dd2cae96c6ffdce479b1
c01535
            python-asn1crypto:
c01535
                rationale: Python component
c01535
                ref: a76406f22f1df8af46439738f675f42c38c55328
c01535
            python-ply:
c01535
                rationale: Python component
c01535
                ref: f113e7017224318a0e816f6e78f938187ff60515
c01535
            python-psutil:
c01535
                rationale: Python component
c01535
                ref: 7d86f2b870e0b58ef6951bcb6a41fdf247bfdab6
c01535
            python-psycopg2:
c01535
                rationale: Python component
c01535
                ref: d5342d2c15e078b550a5142647bed6310e34a9e7
c01535
            mod_wsgi:
c01535
                rationale: Python component
c01535
                ref: 8add44143f3b76d4eb0a4e5237b86d7770afd971
c01535
c01535
            python-requests:
c01535
                rationale: Python component
c01535
                ref: 4f3cf0a863b3375816762185a43f454db4485c18
c01535
                # buildorder: 10
c01535
            python-jinja2:
c01535
                rationale: Python component
c01535
                ref: aa2c5985d72f71ebc735ac40b42f3e594cf72eed
c01535
                # buildorder: 10
c01535
            numpy:
c01535
                rationale: Python component
c01535
                ref: 166d7b52b9bc12c1452fd710774241204712bd04
c01535
                # buildorder: 10
c01535
            PyYAML:
c01535
                rationale: Python component
c01535
                ref: 9a5a9a0393de544d88cb78a4fcfda18efc4759c5
c01535
                # buildorder: 10
c01535
            python-pycparser:
c01535
                rationale: Python component
c01535
                ref: d8780afffcee334655c6afc845213e51cc118423
c01535
                # buildorder: 10
c01535
            python-lxml:
c01535
                rationale: Python component
c01535
                ref: 5c21380f82866c4871dc6bd8297fe29cfda7316c
c01535
                # buildorder: 10
c01535
c01535
            python-cffi:
c01535
                rationale: Python component
c01535
                ref: 7863c65b2cc9d3caf9e21d8a0da66430f38dbca2
c01535
                # buildorder: 20
c01535
            scipy:
c01535
                rationale: Python component
c01535
                ref: 9b831368aba1a84483e855a720a7c74799fb9aa7
c01535
                # buildorder: 20
c01535
c01535
            python-cryptography:
c01535
                rationale: Python component
c01535
                ref: 5c743a97fdb06d99fc583a7be55ea1dd0050dd6f
c01535
                # needs cffi
c01535
                # buildorder: 30
c01535
c01535
            python-PyMySQL:
c01535
                rationale: Python component
c01535
                ref: 173146ccc90488b5c442d4011464ab13673e5e0e
c01535
                # needs cryptography
c01535
                # buildorder: 40
c01535
...