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