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