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