15763e
---
15763e
document: modulemd
15763e
version: 2
15763e
data:
15763e
    name: python38
15763e
    stream: 3.8
15763e
    summary: Python programming language, version 3.8
15763e
    description: |-
15763e
        This module gives users access to the internal Python 3.8 in RHEL8, as
15763e
        well as provides some additional Python packages the users might need.
15763e
        In addition to these you can install any python3-* package available
15763e
        in RHEL and use it with Python from this module.
15763e
    license:
15763e
        module:
15763e
            - MIT
15763e
    dependencies:
15763e
        - buildrequires:
15763e
              platform: [el8.3.0]
15763e
15763e
              # Depending on our selves for bootstrapping
15763e
              # This is not needed in bootstrap phase 1 and can be disabled
15763e
              python38: [3.8-bootstrap]
15763e
15763e
              # sicpy needs package swig
15763e
              swig: [3.0]
15763e
              # mod_wsgi needs several packages from httpd
15763e
              httpd: [2.4]
15763e
          requires:
15763e
              platform: [el8]
15763e
    references:
15763e
        community: https://www.python.org/
15763e
        documentation: https://docs.python.org/3.8/
15763e
    profiles:
15763e
        common:
15763e
            rpms:
15763e
                - python38
15763e
        build:
15763e
            rpms:
15763e
                - python38
15763e
                - python38-devel
15763e
                - python38-rpm-macros
15763e
    filter:
15763e
        rpms:
15763e
            - python38-pyparsing
15763e
            - python38-atomicwrites
15763e
            - python38-attrs
15763e
            - python38-packaging
15763e
            - python38-py
15763e
            - python38-pytest
15763e
            - python38-more-itertools
15763e
            - python38-pluggy
15763e
            - python38-wcwidth
15763e
    api:
15763e
        rpms:
15763e
            - python38
15763e
            - python38-Cython
15763e
            - python38-PyMySQL
15763e
            - python38-asn1crypto
15763e
            - python38-babel
15763e
            - python38-cffi
15763e
            - python38-chardet
15763e
            - python38-cryptography
15763e
            - python38-devel
15763e
            - python38-idle
15763e
            - python38-idna
15763e
            - python38-jinja2
15763e
            - python38-libs
15763e
            - python38-lxml
15763e
            - python38-markupsafe
15763e
            - python38-mod_wsgi
15763e
            - python38-numpy
15763e
            - python38-numpy-f2py
15763e
            - python38-pip
15763e
            - python38-pip-wheel
15763e
            - python38-ply
15763e
            - python38-psutil
15763e
            - python38-psycopg2
15763e
            - python38-pycparser
15763e
            - python38-pysocks
15763e
            - python38-pytz
15763e
            - python38-pyyaml
15763e
            - python38-requests
15763e
            - python38-rpm-macros
15763e
            - python38-scipy
15763e
            - python38-setuptools
15763e
            - python38-setuptools-wheel
15763e
            - python38-six
15763e
            - python38-test
15763e
            - python38-tkinter
15763e
            - python38-urllib3
15763e
            - python38-wheel
15763e
            - python38-wheel-wheel
15763e
    buildopts:
15763e
        rpms:
15763e
                # === Bootstrap phase 1 ===
15763e
                #
15763e
                # %python3_pkgversion 38
15763e
                # %_without_python2 1
15763e
                # # python38, setuptools, wheel
15763e
                # %_with_bootstrap 1
15763e
                # # python38
15763e
                # %_without_rpmwheels 1
15763e
                # # python38, setuptools, pip
15763e
                # %_without_tests 1
15763e
                # # pip
15763e
                # %_without_doc 1
15763e
15763e
                # === Bootstrap phase 2 ===
15763e
                #
15763e
                # %python3_pkgversion 38
15763e
                # %_without_python2 1
15763e
                # # python38, setuptools, six, py, chardet, attrs, pluggy, pysocks,
15763e
                # # atomicwrites, wcwidth, packaging
15763e
                # %_without_tests 1
15763e
                # # py, pyparsing, atomicwrites, packaging, pytest
15763e
                # %_without_docs 1
15763e
                # # pytest
15763e
                # %_without_timeout 1
15763e
                # %_without_optional_tests 1
15763e
15763e
            # Macros bootstrapping info:
15763e
            #   Only the macros that are below the `macros: |` declaration are
15763e
            #   being used in the module at a given time. If you want to switch
15763e
            #   to a different bootstrap phase, comment out the current
15763e
            #   bootstrap phase macros, move them above this section. And take
15763e
            #   the bootstrap phase you want to use, uncomment it, and move it
15763e
            #   here, below the `macros: |` line.
15763e
            # Explanation:
15763e
            #   Macros are expanded even when they are commented out using '#',
15763e
            #   therefore it's safer to just move them out of the macros
15763e
            #   section entirely to avoid possible issues.
15763e
            macros: |
15763e
                # === Bootstrap phase 3/4 ===
15763e
                #
15763e
                %python3_pkgversion 38
15763e
                %_without_python2 1
15763e
                # py, pyparsing, atomicwrites, packaging, pytest
15763e
                %_without_docs 1
15763e
15763e
    components:
15763e
        rpms:
15763e
            # === Bootstrap phase 1 ===
15763e
            #
15763e
            # python38:
15763e
            #     rationale: The main Python interpreter
15763e
            #     ref: e336cb9a1476ad581ed1ae12b51cba7e0b0ca219
15763e
            #     buildorder: 10
15763e
            # python3x-setuptools:
15763e
            #     rationale: Packaging tool
15763e
            #     ref: e871d8d55c2566ebc7bad9b362261eee046b4581
15763e
            #     buildorder: 20
15763e
            # python-wheel:
15763e
            #     rationale: Packaging tool
15763e
            #     ref: f3f14d2af2afb451b7a29e3e0bcc51ec7f9d20cf
15763e
            #     buildorder: 30
15763e
            # python3x-pip:
15763e
            #     rationale: Packaging tool
15763e
            #     ref: bcedfd39e51647ff333e1e23ce830014fa856d61
15763e
            #     buildorder: 40
15763e
15763e
15763e
            # === Bootstrap phase 2 ===
15763e
            #
15763e
            # python3x-setuptools:
15763e
            #     rationale: Packaging tool
15763e
            #     ref: e871d8d55c2566ebc7bad9b362261eee046b4581
15763e
            #     buildorder: 10
15763e
            # python38:
15763e
            #     rationale: The main Python interpreter
15763e
            #     ref: e336cb9a1476ad581ed1ae12b51cba7e0b0ca219
15763e
            #     buildorder: 20
15763e
            # python-wheel:
15763e
            #     rationale: Packaging tool
15763e
            #     ref: f3f14d2af2afb451b7a29e3e0bcc51ec7f9d20cf
15763e
            #     buildorder: 30
15763e
            # python3x-pip:
15763e
            #     rationale: Packaging tool
15763e
            #     ref: bcedfd39e51647ff333e1e23ce830014fa856d61
15763e
            #     buildorder: 30
15763e
            #
15763e
            # python-six:
15763e
            #     rationale: Python component
15763e
            #     ref: 5eb513dbb67d9d78ac924bafac2a244acee79db5
15763e
            #     buildorder: 30
15763e
            # python-py:
15763e
            #     rationale: Python component
15763e
            #     ref: 9234c89c42c53615e825e158ad5336e684070ae1
15763e
            #     buildorder: 30
15763e
            # python-chardet:
15763e
            #     rationale: Python component
15763e
            #     ref: 8fd25f76ad2b48f12926b078855c6cbdc0e5cdfe
15763e
            #     buildorder: 30
15763e
            # python-attrs:
15763e
            #     rationale: Python component
15763e
            #     ref: b5a79261179bfe1f22f6ccaf72f10d48855124a0
15763e
            #     buildorder: 30
15763e
            # python-pluggy:
15763e
            #     rationale: Python component
15763e
            #     ref: efd68bcb5fca5a950d553b6e25268f22715becef
15763e
            #     buildorder: 30
15763e
            # python-markupsafe:
15763e
            #     rationale: Python component
15763e
            #     ref: 83ad5192a6a16089aefce6bf42f04dbf35ab6e62
15763e
            #     buildorder: 30
15763e
            # python-pysocks:
15763e
            #     rationale: Python component
15763e
            #     ref: 1f78d0dcce716c59c354f17a8b4744cc7a6426e5
15763e
            #     buildorder: 30
15763e
            # python3x-pyparsing:
15763e
            #     rationale: Python component
15763e
            #     ref: 2aa5156074845410abbc856a6788b477963a9246
15763e
            #     buildorder: 30
15763e
            # python-atomicwrites:
15763e
            #     rationale: Python component
15763e
            #     ref: d6795fd52b4950ed87cdb0db43a8f680ff130b2b
15763e
            #     buildorder: 30
15763e
            # python-wcwidth:
15763e
            #     rationale: Python component
15763e
            #     ref: 48b14edc5b0744ebe35d1e4ce5cb0533b629f20e
15763e
            #     buildorder: 30
15763e
            # python-more-itertools:
15763e
            #     rationale: Python component
15763e
            #     ref: 47d82b6c6a3ca04cdc3b14b2c1b5321b742b1a0b
15763e
            #     buildorder: 40
15763e
            # python-packaging:
15763e
            #     rationale: Python component
15763e
            #     ref: f665d0bd3569478862fc243fc61f519100dfc23e
15763e
            #     buildorder: 40
15763e
            # pytest:
15763e
            #     rationale: Python component
15763e
            #     ref: 04936ffd6499a401831a73dace596eb6429c38a9
15763e
            #     buildorder: 50
15763e
15763e
15763e
            # === Bootstrap phase 3/4 ===
15763e
            # For bootstrap phase 3 uncomment all `buildorder:` lines below,
15763e
            # for bootstrap phase 4 comment them out.
15763e
            #
15763e
            python38:
15763e
                rationale: The main Python interpreter
15763e
                ref: 6551b04dc7f24ef00dfe956efc669fc46a577fdd
15763e
            python3x-setuptools:
15763e
                rationale: Packaging tool
15763e
                ref: e4083f3362275c766b7df6c3af534a563f9ff9e4
15763e
            python-wheel:
15763e
                rationale: Packaging tool
15763e
                ref: 1d0003bf8233867fb05b7f9cd5ee23155f2832ad
15763e
            python3x-pip:
15763e
                rationale: Packaging tool
15763e
                ref: d470f4eae26f883fb438337ef8ef0b53ca38494a
15763e
15763e
            python-six:
15763e
                rationale: Python component
15763e
                ref: c3fbe12ac8914ddaaef52ee03b923750e8f13c48
15763e
            python-py:
15763e
                rationale: Python component
15763e
                ref: 91e348b3a155cca4e43d8506703457a72eb36021
15763e
            python-chardet:
15763e
                rationale: Python component
15763e
                ref: 130ed5c6a1a0e198c5ed3f1eee57397f6e2f07aa
15763e
            python-attrs:
15763e
                rationale: Python component
15763e
                ref: c1645763ce1dc24a3164f075679480c353cd0031
15763e
            python-pluggy:
15763e
                rationale: Python component
15763e
                ref: 26b680ac0552266c32472cc24f32703461a60a0b
15763e
            python-markupsafe:
15763e
                rationale: Python component
15763e
                ref: 55eda70fb552b8f27b9abc10413231e4aa3e250a
15763e
            python-pysocks:
15763e
                rationale: Python component
15763e
                ref: 4cd06487b7e7a3cad79582857b54b185a3335d60
15763e
            python3x-pyparsing:
15763e
                rationale: Python component
15763e
                ref: f9af576893a765f873725891cd47459d17fcc742
15763e
            python-atomicwrites:
15763e
                rationale: Python component
15763e
                ref: 57988c05687b8cbeea831c7f8dd4338ecff339b6
15763e
            python-wcwidth:
15763e
                rationale: Python component
15763e
                ref: f5a5c66b46b6019f35cfcb1d0b27ab5c73f31c3a
15763e
            python-more-itertools:
15763e
                rationale: Python component
15763e
                ref: 7be3b533ac5b3ec79e25983cf897e9de974aa3ab
15763e
            python-packaging:
15763e
                rationale: Python component
15763e
                ref: 960bd901199e38570beaab9bf27afc0d8317cdd7
15763e
            pytest:
15763e
                rationale: Python component
15763e
                ref: 18302b036a2e6023361221f39e8b22ac97613b5c
15763e
            pytz:
15763e
                rationale: Python component
15763e
                ref: b82da6115f201f98c2932427d2febfd1c18f249f
15763e
            babel:
15763e
                rationale: Python component
15763e
                ref: d73d38b46059481794742edfdc594b2b7b2672c3
15763e
            python-idna:
15763e
                rationale: Python component
15763e
                ref: e68b89c9da7532978b5a91f6930776cf70c19527
15763e
            python-urllib3:
15763e
                rationale: Python component
15763e
                ref: 90d2c586cc6a486bc25af1603b10bcc44b3cbbc2
15763e
            Cython:
15763e
                rationale: Python component
15763e
                ref: b871f2a867f2ee61a56e3c18f75a8dfc68e89843
15763e
            python-asn1crypto:
15763e
                rationale: Python component
15763e
                ref: a03a7d5994b84b533c52a609891055a4749828af
15763e
            python-ply:
15763e
                rationale: Python component
15763e
                ref: 1b85a77ef0c76bb8ccdb0cd3b7f12e2ab6a73b2e
15763e
            python-psutil:
15763e
                rationale: Python component
15763e
                ref: 33196a6fac5862360ae34bb5704eb4e614d3778b
15763e
            python-psycopg2:
15763e
                rationale: Python component
15763e
                ref: 2bdfb7f195c60f2928d4669f6bef90463c2fa28d
15763e
            mod_wsgi:
15763e
                rationale: Python component
15763e
                ref: 3b2be9b690139e2744d062114e8173a81ddf5276
15763e
15763e
            python-requests:
15763e
                rationale: Python component
15763e
                ref: 304e478f49018e671eb7cdc55fc5cd2a07f7d351
15763e
                # buildorder: 10
15763e
            python-jinja2:
15763e
                rationale: Python component
15763e
                ref: b2e771448965bd145e82088bee22fd6f7fa7a98b
15763e
                # buildorder: 10
15763e
            numpy:
15763e
                rationale: Python component
15763e
                ref: 759bc4c64233347f70702ae054fe1e1587f977fb
15763e
                # buildorder: 10
15763e
            PyYAML:
15763e
                rationale: Python component
15763e
                ref: f7c5978c9a50d6d0145803c0e085dc34990fe22d
15763e
                # buildorder: 10
15763e
            python-pycparser:
15763e
                rationale: Python component
15763e
                ref: 0c07a74bd7a829868f3b322563a347b7611585e6
15763e
                # buildorder: 10
15763e
            python-lxml:
15763e
                rationale: Python component
15763e
                ref: 8f0b66892ce19bbe0d4d2eea29e36f0a96c7123f
15763e
                # buildorder: 10
15763e
15763e
            python-cffi:
15763e
                rationale: Python component
15763e
                ref: b47768f1a87f422df9bd41a29543919cb6282e55
15763e
                # buildorder: 20
15763e
            scipy:
15763e
                rationale: Python component
15763e
                ref: d7fd8478570957a18ba1e40495f75d7ea9185a7e
15763e
                # buildorder: 20
15763e
15763e
            python-cryptography:
15763e
                rationale: Python component
15763e
                ref: accdf51d877b2842207f69b1139043bf08b26f82
15763e
                # needs cffi
15763e
                # buildorder: 30
15763e
15763e
            python-PyMySQL:
15763e
                rationale: Python component
15763e
                ref: 73d151b08260cef888eda2758a48243c69b9658c
15763e
                # needs cryptography
15763e
                # buildorder: 40
15763e
...