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