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