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