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