# packages

pkgId: ffa362cb49eb53d5ec7720df38e0ebdee5b4a4c1dbaaae766f200ebe1c2491f5
name: python3-alembic
arch: noarch
version: 1.9.4
epoch: 0
release: 1.ibm.el8
summary: A database migration tool for SQLAlchemy
url: https://alembic.sqlalchemy.org
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: 6faf35a6b528
rpm_sourcerpm: python-alembic-1.9.4-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-alembic-1.9.4-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Alembic is a database migrations tool written by the author of SQLAlchemy <>_.
  A migrations tool offers the following functionality:* Can emit ALTER
  statements to a database in order to change the structure of tables and other
  constructs * Provides a system whereby "migration scripts" may be constructed;
  each script indicates a particular series of steps that can "upgrade" a target
  database to a new version, and optionally a series of steps that can
  "downgrade" similarly, doing the same steps in reverse. * Allows the scripts to
  execute in some sequential manner.The goals of Alembic are:* Very open ended
  and transparent configuration and operation. A new


pkgId: 14e85ddcea55048751849b8830ee3cac3003316daee75a00703ae5cc3ee52d95
name: python3-amqp
arch: noarch
version: 5.2.0
epoch: 0
release: 1.ibm.el8
summary: Low-level AMQP client for Python (fork of amqplib)
url: http://github.com/celery/py-amqp
rpm_license: BSD
rpm_group: Unspecified
rpm_buildhost: 82a43b2ebda8
rpm_sourcerpm: python-amqp-5.2.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-amqp-5.2.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Python AMQP 0.9.1 client library |build-status| |coverage| |license| |wheel|
  |pyversion| |pyimp|:Version: 5.2.0 :Web: :Download: :Source: :Keywords: amqp,
  rabbitmqAbout This is a fork of amqplib_ which was originally written by Barry
  Pederson. It is maintained by the Celery_ project, and used by kombu_ as a pure
  python alternative when librabbitmq_ is not available.This library should be
  API compatible with librabbitmq_.


pkgId: 960eee0b9936be96318ec6deb2f2f8f5c815626fe8508fcaeed48297fadbffea
name: python3-attrs
arch: noarch
version: 23.2.0
epoch: 0
release: 3.ibm.el8
summary: Classes Without Boilerplate
rpm_license: MIT License (MIT)
rpm_group: Unspecified
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python3-attrs-23.2.0-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-attrs-23.2.0-3.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  attrs is the Python package that will bring back the joy of writing classes by relieving you from the drudgery of implementing object protocols (aka dunder methods).


pkgId: 398d69aec2a110d74dffd2c2d729b6c243ce86bb594e4e3ab7c246e2c7d2b0d7
name: python3-automaton
arch: noarch
version: 3.2.0
epoch: 0
release: 1.ibm.el8
summary: Friendly state machines for python
url: https://docs.openstack.org/automaton/latest/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 15db6693cc9e
rpm_sourcerpm: python-automaton-3.2.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-automaton-3.2.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Automaton Friendly state machines for python. The goal of this library is to
  provide well documented state machine classes and associated utilities. The
  state machine pattern (or the implemented variation there-of) is a commonly
  used pattern and has a multitude of various usages. Some of the usages for this
  library include providing state & transition validation and


pkgId: e78ecba660efd3f18db496dae43086df4b9f22a88d2aa67a6ef64a41bdde2670
name: python3-bcrypt
arch: ppc64le
version: 3.2.0
epoch: 0
release: 2.ibm.el8
summary: BSD type 2a and 2b password hashing
url: https://github.com/pyca/bcrypt/
rpm_license: Apache-2.0
rpm_group: Development/Languages/Python
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python2-bcrypt-3.2.0-2.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python3-bcrypt-3.2.0-2.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  This Python module supports creating (and verifying) password hashes
  using the BSD-originating hashing methods known as "2a" and "2b".


pkgId: fb31c89ce1d0cade7f62c2fe8b9ea86a2916c868623d537cb129319aec502277
name: python3-certifi
arch: noarch
version: 2020.12.5
epoch: 0
release: 1.ibm.el8
summary: Python package for providing Mozilla's CA Bundle
url: https://certifiio.readthedocs.io/en/latest/
rpm_license: MPL-2.0
rpm_group: Unspecified
rpm_buildhost: b3645b8bb887
rpm_sourcerpm: python-certifi-2020.12.5-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-certifi-2020.12.5-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Certifi: Python SSL Certificates Certifi_ provides Mozilla's carefully curated
  collection of Root Certificates for validating the trustworthiness of SSL
  certificates while verifying the identity of TLS hosts. It has been extracted
  from the Requests_ project.Installation certifi is available on PyPI. Simply
  install it with pip:: $ pip install certifiUsage To reference the installed
  certificate authority (CA) bundle, you can use the built-in function:: >>>
  import certifi >>> certifi.where() '/usr/local/lib/python3.7/site-
  packages/certifi/cacert.pem'


pkgId: e3c34c7e89822d723821815c354454617a36628aedb411f7a003d3f5d57e1436
name: python3-debtcollector
arch: noarch
version: 2.5.0
epoch: 0
release: 1.ibm.el8
url: https://docs.openstack.org/debtcollector/latest
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 7ae3ea7f5594
rpm_sourcerpm: python-debtcollector-2.5.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-debtcollector-2.5.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
summary:
  A collection of Python deprecation patterns and strategies that help you collect your technical debt in a non-destructive manner

description:
   Team and repository tags .. Change things from this point onDebtcollector A
  collection of Python deprecation patterns and strategies that help you collect
  your technical debt in a non-destructive manner. The goal of this library is to
  provide well documented developer facing deprecation


pkgId: f4da2e537ea34d8c50e9b5b037d0b44560ff9c89e33a7eb92438c305065f4c29
name: python3-eventlet
arch: noarch
version: 0.35.1
epoch: 0
release: 1.ibm.el8
summary: Highly concurrent networking library
url: None
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 5a32f45ff692
rpm_sourcerpm: python-eventlet-0.35.1-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-eventlet-0.35.1-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Warning
  =======

  **New usages of eventlet are now heavily discouraged! Please read the
  following.**

  Eventlet was created almost 18 years ago, at a time where async
  features were absent from the CPython stdlib. With time eventlet evolved and
  CPython too, but since several years the maintenance activity of eventlet
  dicreased leading to a growing gap between eventlet and the CPython
  implementation.

  This gap is now too high and can lead you to unexpected side effects and bugs
  in your applications.

  Eventlet now follows a new maintenance policy. **Only maintenance for
  stability and bug fixing** will be provided. **No new features will be
  accepted**, except those related to the asyncio migration. **Usages in new
  projects are discouraged**. **Our goal is to plan the retirement of eventlet**
  and to give you ways to move away from eventlet.

  If you are looking for a library to manage async network programming,
  and if you do not yet use eventlet, then, we encourage you to use `asyncio`_,
  which is the official async library of the CPython stdlib.

  If you already use eventlet, our goal is to allow you to smoothly migrate
  from eventlet to asyncio. We are currently thinking about solutions to
  make that kind of migrations possible. Only new features related to the
  migration solution will be accepted.

  If you have questions concerning maintenance goals or concerning
  the migration do not hesitate to `open a new issue`_, we will be happy to
  answer them.

  .. _asyncio: https://docs.python.org/3/library/asyncio.html
  .. _open a new issue: https://github.com/eventlet/eventlet/issues/new

  Eventlet
  ========

  .. image:: https://img.shields.io/pypi/v/eventlet
      :target: https://pypi.org/project/eventlet/

  .. image:: https://img.shields.io/github/actions/workflow/status/eventlet/event
  let/test.yaml?branch=master
      :target: https://github.com/eventlet/eventlet/actions?query=workflow%3Atest
  +branch%3Amaster

  .. image::
  https://codecov.io/gh/eventlet/eventlet/branch/master/graph/badge.svg
      :target: https://codecov.io/gh/eventlet/eventlet


  Eventlet is a concurrent networking library for Python that allows you to
  change how you run your code, not how you write it.

  It uses epoll or libevent for highly scalable non-blocking I/O.  Coroutines
  ensure that the developer uses a blocking style of programming that is similar
  to threading, but provide the benefits of non-blocking I/O.  The event dispatch
  is implicit, which means you can easily use Eventlet from the Python
  interpreter, or as a small part of a larger application.

  It's easy to get started using Eventlet, and easy to convert existing
  applications to use it.  Start off by looking at the `examples`_,
  `common design patterns`_, and the list of `basic API primitives`_.

  .. _examples: https://eventlet.readthedocs.io/en/latest/examples.html
  .. _common design patterns:
  https://eventlet.readthedocs.io/en/latest/design_patterns.html
  .. _basic API primitives:
  https://eventlet.readthedocs.io/en/latest/basic_usage.html


  Getting Eventlet
  ================

  The easiest way to get Eventlet is to use pip::

    pip install -U eventlet

  To install latest development version once::

    pip install -U https://github.com/eventlet/eventlet/archive/master.zip


  Building the Docs Locally
  =========================

  To build a complete set of HTML documentation::

    tox -e docs

  The built html files can be found in doc/build/html afterward.

  Supported Python versions
  =========================

  Python 3.7-3.12 are currently supported.


pkgId: ac12fe23f28a37e9dbe7b8c76ea9a5c18daa7e63fcde2112b9dda8eae12e41ec
name: python3-fixtures
arch: noarch
version: 4.1.0
epoch: 0
release: 1.ibm.el8
summary: Fixtures, reusable state for writing clean tests and more
url: https://github.com/testing-cabal/fixtures
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 9203250dfa30
rpm_sourcerpm: python-fixtures-4.1.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-fixtures-4.1.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  ************************************************************ fixtures: Fixtures
  with cleanups for testing and convenience
  *************************************************************fixtures* defines
  a Python contract for reusable state / support logic, primarily for unit
  testing. Helper and adaption logic is included to make it easy to write your
  own fixtures using the fixtures contract. Glue code is provided that makes
  using fixtures that meet the Fixtures contract in unittest compatible test
  cases easy and straight forward.Dependencies * Python 3.7+ This is the base
  language fixtures is written in and for.


pkgId: 2b64322c9f4ae42daf76e7033d5d8c8a87de3cf70547a727ce4458dd5a6ba951
name: python3-future
arch: noarch
version: 0.18.2
epoch: 0
release: 2.ibm.el8
summary: Clean single-source support for Python 3 and 2
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-future-0.18.2-2.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-future-0.18.2-2.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  future: Easy, safe support for Python 2/3 compatibility future is the missing
  compatibility layer between Python 2 and Python 3. It allows you to use a
  single, clean Python 3.xcompatible codebase to support both Python 2 and Python
  3 with minimal overhead.It is designed to be used as follows:: from __future__
  import (absolute_import, division, print_function, unicode_literals) from
  builtins ...


pkgId: f58c122cb5ea693bfbdd46965ba70fd586b69fd26a6b455e3ed82f9eb6cf6304
name: python3-futurist
arch: noarch
version: 2.4.1
epoch: 0
release: 1.ibm.el8
summary: Useful additions to futures, from the future
url: https://docs.openstack.org/futurist/latest/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: ae2af75425de
rpm_sourcerpm: python-futurist-2.4.1-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-futurist-2.4.1-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Team and repository tags .. Change things from this point on Code from the
  future, delivered to you in the **now**. The goal of this library would be to
  provide a well documented futures classes/utilities/additions that


pkgId: 90f3e3a88f312e4cb623bddd0b0e022e59bbf089b5109fad74fb94ec2c43f18e
name: python3-iso8601
arch: noarch
version: 2.1.0
epoch: 0
release: 1.ibm.el8
summary: Simple module to parse ISO 8601 dates
url: None
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 6da242276060
rpm_sourcerpm: python-iso8601-2.1.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-iso8601-2.1.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Simple module to parse ISO 8601 dates

  `pip install iso8601`

  Documentation: https://pyiso8601.readthedocs.org/

  PyPI: https://pypi.org/project/iso8601/

  Source: https://github.com/micktwomey/pyiso8601

  This module parses the most common forms of ISO 8601 date strings (e.g.
  2007-01-14T20:34:22+00:00) into datetime objects.

  >>> import iso8601
  >>> iso8601.parse_date("2007-01-25T12:00:00Z")
  datetime.datetime(2007, 1, 25, 12, 0, tzinfo=<iso8601.Utc>)
  >>>

  See the LICENSE file for the license this package is released under.

  If you want more full featured parsing look at:

  - https://arrow.readthedocs.io - arrow
  - https://pendulum.eustace.io - pendulum
  - https://labix.org/python-dateutil - python-dateutil
  -
  https://docs.python.org/3/library/datetime.html#datetime.datetime.fromisoformat
  - Yes, Python 3 has built in parsing too!

  Parsed Formats
  ==============

  You can parse full date + times, or just the date. In both cases a datetime
  instance is returned but with missing times defaulting to 0, and missing days /
  months defaulting to 1.

  Dates
  -----

  - YYYY-MM-DD
  - YYYYMMDD
  - YYYY-MM (defaults to 1 for the day)
  - YYYY (defaults to 1 for month and day)

  Times
  -----

  - hh:mm:ss.nn
  - hhmmss.nn
  - hh:mm (defaults to 0 for seconds)
  - hhmm (defaults to 0 for seconds)
  - hh (defaults to 0 for minutes and seconds)

  Time Zones
  ----------

  - Nothing, will use the default timezone given (which in turn defaults to UTC).
  - Z (UTC)
  - +/-hh:mm
  - +/-hhmm
  - +/-hh

  Where it Differs From ISO 8601
  ==============================

  Known differences from the ISO 8601 spec:

  - You can use a " " (space) instead of T for separating date from time.
  - Days and months without a leading 0 (2 vs 02) will be parsed.
  - If time zone information is omitted the default time zone given is used
  (which in turn defaults to UTC). Use a default of None to yield naive datetime
  instances.

  References
  ==========

  - https://en.wikipedia.org/wiki/ISO_8601

  - https://www.cl.cam.ac.uk/~mgk25/iso-time.html - simple overview

  - https://web.archive.org/web/20090309040208/http://hydracen.com/dx/iso8601.htm
  - more detailed enumeration of valid formats.

  Testing
  =======

  1. `poetry install`
  2. `poetry run nox`

  Note that you need all the pythons installed to perform a tox run (see below).
  pyenv helps hugely, use pyenv install for the versions you need then use 'pyenv
  local version ...' to link them in (the tox-pyenv plugin will pick them up).

  Alternatively, to test only with your current python:

  1. `poetry install`
  2. `pytest`

  Releasing
  =========

  1. `just prepare-release`
  2. `just do-release`

  Supported Python Versions
  =========================

  Tested against:

  - Python 3.7
  - Python 3.8
  - Python 3.9
  - Python 3.10
  - Python 3.11
  - Python 3.12
  - PyPy 3

  Python 3 versions < 3.7 are untested but should work.

  Changes
  =======

  See `CHANGELOG.md
  <https://github.com/micktwomey/pyiso8601/blob/main/CHANGELOG.md>`_.


pkgId: 584938cb6e0964859efc29e31b2206ca6d96a36bcdf31c828538a67031558df1
name: python3-jsonschema
arch: noarch
version: 3.2.0
epoch: 0
release: 4.ibm.el8
summary: An implementation of JSON Schema validation for Python
url: http://pypi.python.org/pypi/jsonschema
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python2-jsonschema-3.2.0-4.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-jsonschema-3.2.0-4.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  jsonschema is JSON Schema validator currently based on
  http://tools.ietf.org/html/draft-zyp-json-schema-03


pkgId: 55416af9a8e7a4eaffa61ec4fcc9414aabb5b697daae1c65cba5a3693f41215f
name: python3-kazoo
arch: noarch
version: 2.9.0
epoch: 0
release: 1.ibm.el8
summary: "Higher Level Zookeeper Client"
url: https://kazoo.readthedocs.io
rpm_license: Apache 2.0
rpm_group: Unspecified
rpm_buildhost: c32573ff8262
rpm_sourcerpm: python-kazoo-2.9.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-kazoo-2.9.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  [![Build Status]( [![Latest Version]( [![Reviewed by Hound]( implements a
  higher level API to [Apache Zookeeper]( for Python clients.See [the full docs](
  for more information.License kazoo is offered under the Apache License
  2.0.Authors kazoo started under the [Nimbus Project]( and through collaboration
  with


pkgId: 6ab040db67ba22848acd12e0b321c1f5e84240c4aa0005684308271582c8dbdb
name: python3-kombu
arch: noarch
version: 5.3.5
epoch: 0
release: 2.ibm.el8
summary: AMQP Messaging Framework for Python3
url: http://pypi.python.org/pypi/kombu
rpm_license: BSD and Python
rpm_group: Development/Languages
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python2-kombu-5.3.5-2.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-kombu-5.3.5-2.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  AMQP is the Advanced Message Queuing Protocol, an open standard protocol
  for message orientation, queuing, routing, reliability and security.

  One of the most popular implementations of AMQP is RabbitMQ.

  The aim of Kombu is to make messaging in Python as easy as possible by
  providing an idiomatic high-level interface for the AMQP protocol, and
  also provide proven and tested solutions to common messaging problems.

  This subpackage is for python3


pkgId: f36c87c0676a65f5a3d42734ac1c591613d18042b18ca6a07feb4ea1dce6bf2b
name: python3-mako
arch: noarch
version: 1.3.0
epoch: 0
release: 1.ibm.el8
summary: A super-fast templating language that borrows the best ideas from the existing templating languages
url: https://www.makotemplates.org/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: 0273744accd2
rpm_sourcerpm: python-mako-1.3.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-mako-1.3.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Mako Templates for Python Mako is a template library written in Python. It
  provides a familiar, non-XML syntax which compiles into Python modules for
  maximum performance. Mako's syntax and API borrows from the best ideas of many
  others, including Django templates, Cheetah, Myghty, and Genshi. Conceptually,
  Mako is an embedded Python (i.e. Python Server Page) language, which refines
  the familiar ideas of componentized layout and inheritance to produce one of
  the most straightforward and flexible models available, while also maintaining
  close ties to Python calling and scoping semantics.


pkgId: ac4830c264d4eb8146de55c1ea910f26339124cf5140e8b86c69be3784cc96fa
name: python3-mimeparse
arch: noarch
version: 1.6.0
epoch: 0
release: 1.ibm.el8
url: https://github.com/dbtsai/python-mimeparse
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: f6322a2faab2
rpm_sourcerpm: python-python-mimeparse-1.6.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-mimeparse-1.6.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
summary:
  A module provides basic functions for parsing mime-type names and matching them against a list of media-ranges

description:
  Python-MimeParse This module provides basic functions for handling mime-types.
  It can handle matching mime-types against a list of media-ranges. See section
  5.3.2 of the HTTP 1.1 Semantics and Content specification [RFC 7231] for a
  complete explanation: Use **pip**:.. code-block:: sh $ pip install python-
  mimeparseIt supports Python 2.7 - 3.5 and PyPy.Functions
  **parse_mime_type()**Parses a mime-type into its component parts.


pkgId: 143fd92977a76101a05f8059611969ac72380d7d83fb0c435875c2fae3317de5
name: python3-monotonic
arch: noarch
version: 1.5
epoch: 0
release: 1.ibm.el8
summary: An implementation of time.monotonic() for Python 2 & < 3
url: https://github.com/atdt/monotonic
rpm_license: Apache
rpm_group: Unspecified
rpm_buildhost: f2188cc9acb3
rpm_sourcerpm: python-monotonic-1.5-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-monotonic-1.5-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  monotonic This module provides a monotonic() function which returns the value
  (in fractional seconds) of a clock which never goes backwards.On Python 3.3 or
  newer, monotonic will be an alias of time.monotonic from the standard library.
  On older versions, it will fall back to an equivalent implementation:++-+ |
  Linux, BSD, AIX | clock_gettime(3) | ++-+ | Windows | GetTickCount or
  GetTickCount64 | ++-+


pkgId: eb925943907e0f627f6b9c8045f2b157c8eca62e97bfbdb45bba2bba79436eea
name: python3-msgpack
arch: ppc64le
version: 1.0.7
epoch: 0
release: 2.ibm.el8
summary: %{sum}
url: http://msgpack.org/
rpm_license: ASL 2.0
rpm_group: Development/Languages
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python2-msgpack-1.0.7-2.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python3-msgpack-1.0.7-2.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  MessagePack is a binary-based efficient data interchange format that is
  focused on high performance. It is like JSON, but very fast and small.
  This is a Python 3.11 (de)serializer for MessagePack.


pkgId: 34774e272e979f865042f37e35e673f15f3825ee83cc25f3405f1487fd4cc64c
name: python3-networkx
arch: noarch
version: 3.1
epoch: 0
release: 3.ibm.el8
summary: Creates and Manipulates Graphs and Networks
url: http://networkx.github.io/
rpm_license: BSD
rpm_group: Development/Languages
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-networkx-3.1-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-networkx-3.1-3.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  NetworkX is a Python 3 package for the creation, manipulation, and
  study of the structure, dynamics, and functions of complex networks.


pkgId: 1c8f990ed5c1911561986d2502cb666c028fb52265610fa5b1bd88a3b71892dc
name: python3-numpy
arch: ppc64le
version: 1.26.4
epoch: 1
release: 2.ibm.el8
summary: A fast multidimensional array facility for Python
url: http://www.numpy.org/
rpm_license: BSD
rpm_group: Development/Languages
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: numpy-1.26.4-2.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python3-numpy-1.26.4-2.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  NumPy is a general-purpose array-processing package designed to
  efficiently manipulate large multi-dimensional arrays of arbitrary
  records without sacrificing too much speed for small multi-dimensional
  arrays.  NumPy is built on the Numeric code base and adds features
  introduced by numarray as well as an extended C-API and the ability to
  create arrays of arbitrary type.

  There are also basic facilities for discrete fourier transform,
  basic linear algebra and random number generation. Also included in
  this package is a version of f2py that works properly with NumPy.


pkgId: 325b549e90e5a8d93b32dc4eafd10fd96d00929c48d209548cac63092c01d946
name: python3-oslo-concurrency
arch: noarch
version: 5.3.0
epoch: 0
release: 1.ibm.el8
summary: Oslo Concurrency library
url: https://docs.openstack.org/oslo.concurrency/latest/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 3de646ec9329
rpm_sourcerpm: python-oslo-concurrency-5.3.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-oslo-concurrency-5.3.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Team and repository tags .. Change things from this point on oslo.concurrency
  The oslo.concurrency library has utilities for safely running multi-thread,
  multi-process applications using locking mechanisms and for running external
  processes.* Free software: Apache license


pkgId: 55a759c4d1235b6c1aa2bf43250813192022044533bef30065ecd046e4d8bcdc
name: python3-oslo-config
arch: noarch
version: 9.4.0
epoch: 2
release: 93.ibm.el8
summary: OpenStack common configuration library
url: https://launchpad.net/oslo
rpm_license: ASL 2.0
rpm_group: Development/Languages
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-oslo-config-9.4.0-93.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-oslo-config-9.4.0-93.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  The Oslo project intends to produce a python library containing
  infrastructure code shared by OpenStack projects. The APIs provided
  by the project should be high quality, stable, consistent and generally
  useful.

  The oslo-config library is a command line and configuration file
  parsing library from the Oslo project.


pkgId: c149e042252a143ca01ca3615ca12b13b57998013773e5d51713b52ab93937ef
name: python3-oslo-context
arch: noarch
version: 5.3.0
epoch: 0
release: 1.ibm.el8
summary: Oslo Context library
url: https://docs.openstack.org/oslo.context/latest/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 4f6cc486bd6e
rpm_sourcerpm: python-oslo-context-5.3.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-oslo-context-5.3.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Oslo Context Library The Oslo context library has helpers to maintain useful
  information about a request context. The request context is usually populated
  in the WSGI pipeline and used by various modules such as logging.* License:
  Apache License, Version 2.0 * Documentation: * Source: * Bugs: * Release notes:
  and repository tags .. image::


pkgId: c8fce96bc72900c9ee37832afa10b93b362ea48c818764a50f38ef751fdd4dc0
name: python3-oslo-i18n
arch: noarch
version: 6.2.0
epoch: 0
release: 1.ibm.el8
summary: Oslo i18n library
url: https://docs.openstack.org/oslo.i18n/latest
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 48b5a7fc7e66
rpm_sourcerpm: python-oslo-i18n-6.2.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-oslo-i18n-6.2.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Team and repository tags .. Change things from this point on oslo.i18n -- Oslo
  Internationalization Utilities :target:


pkgId: cb547cb46a1d3a0974442b6564d33e147f6a58ba92673f845418b23b8063abc8
name: python3-oslo-log
arch: noarch
version: 5.4.0
epoch: 0
release: 1.ibm.el8
summary: oslo.log library
url: https://docs.openstack.org/oslo.log/latest
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: a10fd10149af
rpm_sourcerpm: python-oslo-log-5.4.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-oslo-log-5.4.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Team and repository tags .. Change things from this point on oslo.log -- Oslo
  Logging Library The oslo.log (logging) configuration library provides
  standardized


pkgId: 50dd13662422d9712b096052149e6bcd50f027ce8be07c0ab01c4bbd8a751f78
name: python3-pbr
arch: noarch
version: 6.0.0
epoch: 0
release: 1.ibm.el8
summary: Python Build Reasonableness
url: http://tarballs.openstack.org/pbr
rpm_license: ASL 2.0
rpm_group: Unspecified
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-pbr-6.0.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-pbr-6.0.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  PBR is a library that injects some useful and sensible default behaviors into
  your setuptools run. It started off life as the chunks of code that were copied
  between all of the OpenStack projects. Around the time that OpenStack hit 18
  different projects each with at least 3 active branches, it seems like a good
  time to make that code into a proper re-usable library.


pkgId: d974224713aae2886a7c7fc63eeed18f8c3da09965777813dabcb8814493f7e0
name: python3-pyOpenSSL
arch: ppc64le
version: 24.0.0
epoch: 0
release: 2.ibm.el8
summary: Python wrapper module around the OpenSSL library.
url: http://pyopenssl.sourceforge.net/
rpm_license: ASL 2.0
rpm_group: Development/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: pyOpenSSL-24.0.0-2.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python3-pyOpenSSL-24.0.0-2.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  High-level wrapper around a subset of the OpenSSL library, includes among others
   * SSL.Connection objects, wrapping the methods of Python's portable
     sockets
   * Callbacks written in Python
   * Extensive error-handling mechanism, mirroring OpenSSL's error codes


pkgId: 1abddf66db5ef216ac95682b698e0b0c10f907e83fb1ff522c679d7318e82148
name: python3-pyparsing
arch: noarch
version: 3.1.1
epoch: 0
release: 1.ibm.el8
summary: pyparsing module - Classes and methods to define and execute parsing grammars
url: None
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: da10c8c2be67
rpm_sourcerpm: python-pyparsing-3.1.1-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-pyparsing-3.1.1-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  PyParsing -- A Python Parsing Module
  ====================================

  |Version| |Build Status| |Coverage| |License| |Python Versions| |Snyk Score|

  Introduction
  ============

  The pyparsing module is an alternative approach to creating and
  executing simple grammars, vs. the traditional lex/yacc approach, or the
  use of regular expressions. The pyparsing module provides a library of
  classes that client code uses to construct the grammar directly in
  Python code.

  *[Since first writing this description of pyparsing in late 2003, this
  technique for developing parsers has become more widespread, under the
  name Parsing Expression Grammars - PEGs. See more information on PEGs*
  `here <https://en.wikipedia.org/wiki/Parsing_expression_grammar>`__
  *.]*

  Here is a program to parse ``"Hello, World!"`` (or any greeting of the form
  ``"salutation, addressee!"``):

  .. code:: python

      from pyparsing import Word, alphas
      greet = Word(alphas) + "," + Word(alphas) + "!"
      hello = "Hello, World!"
      print(hello, "->", greet.parseString(hello))

  The program outputs the following::

      Hello, World! -> ['Hello', ',', 'World', '!']

  The Python representation of the grammar is quite readable, owing to the
  self-explanatory class names, and the use of '+', '|' and '^' operator
  definitions.

  The parsed results returned from ``parseString()`` is a collection of type
  ``ParseResults``, which can be accessed as a
  nested list, a dictionary, or an object with named attributes.

  The pyparsing module handles some of the problems that are typically
  vexing when writing text parsers:

  - extra or missing whitespace (the above program will also handle
  ``"Hello,World!"``, ``"Hello , World !"``, etc.)
  - quoted strings
  - embedded comments

  The examples directory includes a simple SQL parser, simple CORBA IDL
  parser, a config file parser, a chemical formula parser, and a four-
  function algebraic notation parser, among many others.

  Documentation
  =============

  There are many examples in the online docstrings of the classes
  and methods in pyparsing. You can find them compiled into `online docs
  <https://pyparsing-docs.readthedocs.io/en/latest/>`__. Additional
  documentation resources and project info are listed in the online
  `GitHub wiki <https://github.com/pyparsing/pyparsing/wiki>`__. An
  entire directory of examples can be found `here
  <https://github.com/pyparsing/pyparsing/tree/master/examples>`__.

  License
  =======

  MIT License. See header of the `pyparsing __init__.py <https://github.com/pypar
  sing/pyparsing/blob/master/pyparsing/__init__.py#L1-L23>`__ file.

  History
  =======

  See `CHANGES <https://github.com/pyparsing/pyparsing/blob/master/CHANGES>`__
  file.

  .. |Build Status| image::
  https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml/badge.svg
     :target: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml

  .. |Coverage| image::
  https://codecov.io/gh/pyparsing/pyparsing/branch/master/graph/badge.svg
    :target: https://codecov.io/gh/pyparsing/pyparsing

  .. |Version| image:: https://img.shields.io/pypi/v/pyparsing?style=flat-square
      :target: https://pypi.org/project/pyparsing/
      :alt: Version

  .. |License| image:: https://img.shields.io/pypi/l/pyparsing.svg?style=flat-
  square
      :target: https://pypi.org/project/pyparsing/
      :alt: License

  .. |Python Versions| image::
  https://img.shields.io/pypi/pyversions/pyparsing.svg?style=flat-square
      :target: https://pypi.org/project/python-liquid/
      :alt: Python versions

  .. |Snyk Score| image:: https://snyk.io//advisor/python/pyparsing/badge.svg
     :target: https://snyk.io//advisor/python/pyparsing
     :alt: pyparsing


pkgId: cb8c644dce09a8146c3bde5e0ad27230e421a0b94ed488b8c792096efb71297a
name: python3-pyrsistent
arch: ppc64le
version: 0.17.3
epoch: 0
release: 6.ibm.el8
summary: Persistent/Functional/Immutable data structures
url: http://github.com/tobgu/pyrsistent/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-pyrsistent-0.17.3-6.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python3-pyrsistent-0.17.3-6.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  Pyrsistent is a number of persistent collections (by some referred to as
  functional data structures). Persistent in the sense that they are
  immutable.

  All methods on a data structure that would normally mutate it instead
  return a new copy of the structure containing the requested updates. The
  original structure is left untouched.


pkgId: ca426a477149d4d496c1b1afdd57a627a09077ff7b311a2bdfb2f26a1c4253c1
name: python3-rfc3986
arch: noarch
version: 2.0.0
epoch: 0
release: 1.ibm.el8
summary: Validating URI References per RFC 3986
url: http://rfc3986.readthedocs.io
rpm_license: Apache 2.0
rpm_group: Unspecified
rpm_buildhost: f7a138217b66
rpm_sourcerpm: python-rfc3986-2.0.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-rfc3986-2.0.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  A Python implementation of RFC 3986_ including validation and authority
  Installation Use pip to install rfc3986 like so:: pip install rfc3986License
  Apache License Version 2.0_Example Usage -The following are the two most common
  use cases envisioned for rfc3986.Replacing urlparse To parse a URI and receive
  something very similar to the standard library's urllib.parse.urlparse.. code-
  block:: python from rfc3986 import urlparse ssh
  urlparse('@git.openstack.org:29418/openstack/glance.git') print(ssh.scheme) >
  ssh


pkgId: 0cc78018901efba17df95387612f01c2e06d3f23cbf4827a022ec4648f892b15
name: python3-sqlalchemy
arch: ppc64le
version: 1.4.51
epoch: 0
release: 1.ibm.el8
summary: Modular and flexible ORM library for python
url: http://www.sqlalchemy.org/
rpm_license: MIT
rpm_group: Development/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-sqlalchemy-1.4.51-1.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python3-sqlalchemy-1.4.51-1.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  SQLAlchemy is an Object Relational Mappper (ORM) that provides a flexible,
  high-level interface to SQL databases.  Database and domain concepts are
  decoupled, allowing both sides maximum flexibility and power. SQLAlchemy
  provides a powerful mapping layer that can work as automatically or as manually
  as you choose, determining relationships based on foreign keys or letting you
  define the join conditions explicitly, to bridge the gap between database and
  domain.

  This package includes the python 3 version of the module.


pkgId: f8f35b164ac5fed6212acbb9de19e9fdba71efcc28b4ddabd3a5a7ba8982d59e
name: python3-stevedore
arch: noarch
version: 5.1.0
epoch: 0
release: 1.ibm.el8
summary: Manage dynamic plugins for Python applications
url: https://docs.openstack.org/stevedore/latest/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 5afde1690475
rpm_sourcerpm: python-stevedore-5.1.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-stevedore-5.1.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   stevedore -- Manage dynamic plugins for Python applications Python makes
  loading code dynamically easy, allowing you to configure and extend your
  application by discovering and loading extensions ("*plugins*") at runtime.
  Many applications implement their own


pkgId: 059fb5643aba83819ec37657f4dffcf6e9c315ea2613588f4e82af1b715cb7f1
name: python3-taskflow
arch: noarch
version: 5.4.0
epoch: 0
release: 1.ibm.el8
summary: Taskflow structured state management library
url: https://docs.openstack.org/taskflow/latest/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: c7cafb1bf629
rpm_sourcerpm: python-taskflow-5.4.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-taskflow-5.4.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   Team and repository tags .. Change things from this point onTaskFlowA library
  to do [jobs, tasks, flows] in a highly available, easy to understand and
  declarative manner (and more!) to be used with OpenStack and other projects.*
  Free software: Apache license * Documentation:


pkgId: 803ea6226f7c7565ed8e64837839a48cf7e885198f9c29bf0ccc55eb6bc0519b
name: python3-tenacity
arch: noarch
version: 6.3.1
epoch: 0
release: 3.ibm.el8
summary: Tenacity is a general purpose retrying library
url: http://git.openstack.org/cgit/openstack/automaton
rpm_license: ASL2.0
rpm_group: Development/Languages
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-tenacity-6.3.1-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-tenacity-6.3.1-3.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Tenacity is a general-purpose retrying library, written in Python, to simplify
  the task of adding retry behavior to just about anything. It originates from a
  fork of Retrying.


pkgId: a2a4dc2d4b86c35e75cbf7c877162f7eba52138eba977673d270c1938f20181a
name: python3-testtools
arch: noarch
version: 2.7.1
epoch: 0
release: 1.ibm.el8
summary: Extensions to the Python standard library unit testing framework
url: None
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: 86de4a952f97
rpm_sourcerpm: python-testtools-2.7.1-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-testtools-2.7.1-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  ======================================
  testtools: tasteful testing for Python
  ======================================

  testtools is a set of extensions to the Python standard library's unit testing
  framework. These extensions have been derived from many years of experience
  with unit testing in Python and come from many different sources.

  What better way to start than with a contrived code snippet?::

    from testtools import TestCase
    from testtools.content import Content
    from testtools.content_type import UTF8_TEXT
    from testtools.matchers import Equals

    from myproject import SillySquareServer

    class TestSillySquareServer(TestCase):

        def setUp(self):
            super(TestSillySquareServer, self).setUp()
            self.server = self.useFixture(SillySquareServer())
            self.addCleanup(self.attach_log_file)

        def attach_log_file(self):
            self.addDetail(
                'log-file',
                Content(UTF8_TEXT,
                        lambda: open(self.server.logfile, 'r').readlines()))

        def test_server_is_cool(self):
            self.assertThat(self.server.temperature, Equals("cool"))

        def test_square(self):
            self.assertThat(self.server.silly_square_of(7), Equals(49))


  Why use testtools?
  ==================

  Matchers: better than assertion methods
  ---------------------------------------

  Of course, in any serious project you want to be able to have assertions that
  are specific to that project and the particular problem that it is addressing.
  Rather than forcing you to define your own assertion methods and maintain your
  own inheritance hierarchy of ``TestCase`` classes, testtools lets you write
  your own "matchers", custom predicates that can be plugged into a unit test::

    def test_response_has_bold(self):
       
       response = self.server.getResponse()
       self.assertThat(response, HTMLContains(Tag('bold', 'b')))


  More debugging info, when you need it
  --------------------------------------

  testtools makes it easy to add arbitrary data to your test result.  If you
  want to know what's in a log file when a test fails, or what the load was on
  the computer when a test started, or what files were open, you can add that
  information with ``TestCase.addDetail``, and it will appear in the test
  results if that test fails.


  Extend unittest, but stay compatible and re-usable
  --------------------------------------------------

  testtools goes to great lengths to allow serious test authors and test
  *framework* authors to do whatever they like with their tests and their
  extensions while staying compatible with the standard library's unittest.

  testtools has completely parametrized how exceptions raised in tests are
  mapped to ``TestResult`` methods and how tests are actually executed (ever
  wanted ``tearDown`` to be called regardless of whether ``setUp`` succeeds?)

  It also provides many simple but handy utilities, like the ability to clone a
  test, a ``MultiTestResult`` object that lets many result objects get the
  results from one test suite, adapters to bring legacy ``TestResult`` objects
  into our new golden age.


  Cross-Python compatibility
  --------------------------

  testtools gives you the very latest in unit testing technology in a way that
  will work with Python 3.7+ and PyPy3.

  If you wish to use testtools with Python 2.4 or 2.5, then please use testtools
  0.9.15.

  If you wish to use testtools with Python 2.6 or 3.2, then please use testtools
  1.9.0.

  If you wish to use testtools with Python 3.3 or 3.4, then please use testtools
  2.3.0.

  If you wish to use testtools with Python 2.7 or 3.5, then please use testtools
  2.4.0.


pkgId: 811e541a37623ed06ed281522a29d70ddb18703e1b5371c94055e53db13a543b
name: python3-typing-extensions
arch: noarch
version: 4.12.2
epoch: 0
release: 5.ibm.el8
summary: Python Typing Extensions
url: https://pypi.org/project/typing-extensions/
rpm_license: Python
rpm_group: Unspecified
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-typing-extensions-4.12.2-5.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-typing-extensions-4.12.2-5.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Typing Extensions - Backported and Experimental Type Hints for Python

  The typing module was added to the standard library in Python 3.5 on a
  provisional basis and will no longer be provisional in Python 3.7.
  However, this means users of Python 3.5 - 3.6 who are unable to upgrade will not
  be able to take advantage of new types added to the typing module, such as
  typing.Text or typing.Coroutine.

  The typing_extensions module contains both backports of these changes as well as
  experimental types that will eventually be added to the typing module, such as
  Protocol.

  Users of other Python versions should continue to install and use the typing
  module from PyPi instead of using this one unless specifically writing code that
  must be compatible with multiple Python versions or requires experimental types.


pkgId: 3b7d75e148e4a169f732d435d6b811e4c70df0edaa1f2aab05dfa921bbd489b4
name: python3-vine
arch: noarch
version: 5.1.0
epoch: 0
release: 1.ibm.el8
summary: Python promises
url: https://github.com/celery/vine
rpm_license: BSD
rpm_group: Unspecified
rpm_buildhost: 3f3541ba7df8
rpm_sourcerpm: python-vine-5.1.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-vine-5.1.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   vine - Python Promises |build-status| |coverage| |license| |wheel| |pyversion|
  |pyimp|:Version: 5.1.0 :Web: :Download: :Source: :Keywords: promise, async,
  futureAbout This is a special implementation of promises in that it can be used
  both for promise of a value and lazy evaluation. The biggest upside for this is
  that everything in a promise can also be a promise, e.g. filters, callbacks and
  errbacks can all be promises.


pkgId: c6212f15b52e55943fa8936508bb86cd2744e502e1ea08dcc9edf63f07df845f
name: python3-wrapt
arch: ppc64le
version: 1.16.0
epoch: 0
release: 2.ibm.el8
summary: A Python module for decorators, wrappers and monkey patching
url: https://github.com/GrahamDumpleton/wrapt
rpm_license: BSD
rpm_group: Unspecified
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-wrapt-1.16.0-2.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python3-wrapt-1.16.0-2.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  The aim of the wrapt module is to provide a transparent object proxy
  for Python, which can be used as the basis for the construction of
  function wrappers and decorator functions.


pkgId: 75f64d75185809b929227048f2568b76850a287281c81b3b69e98c4aba7f1e37
name: python3-zake
arch: noarch
version: 0.2.2
epoch: 0
release: 1.ibm.el8
summary: A python package that works to provide a nice set of testing utilities for the kazoo library
url: https://github.com/yahoo/Zake
rpm_license: ASL 2.0
rpm_group: Unspecified
rpm_buildhost: 7a8181fdc7a9
rpm_sourcerpm: python-zake-0.2.2-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python3-zake-0.2.2-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
   A python package that works to provide a nice set of testing utilities for the
  kazoo_ library.It includes the following functionality:* Storage access (for
  viewing what was saved/created). * Kazoo *mostly* compatible client API. *
  Sync/transaction/create/get/delete... commands. * Listener support. * And
  more...It simplifies testing by providing a client that has a similar API as
  the kazoo client so that your tests (or applications/libraries that use kazoo)
  do not require a real zookeeper server to be tested with (since this is not
  available


pkgId: aea19db53466ebb941aaaf3950dc98afb8d504361563d2e0843f10da63c7435b
name: python311-PyYAML
arch: ppc64le
version: 6.0.1
epoch: 0
release: 3.ibm.el8
summary: YAML parser and emitter for Python
url: http://pyyaml.org/
rpm_license: MIT
rpm_group: Development/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: PyYAML-6.0.1-3.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python311-PyYAML-6.0.1-3.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  YAML is a data serialization format designed for human readability and
  interaction with scripting languages.  PyYAML is a YAML parser and
  emitter for Python.

  PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
  support, capable extension API, and sensible error messages.  PyYAML
  supports standard YAML tags and provides Python-specific tags that
  allow to represent an arbitrary Python object.

  PyYAML is applicable for a broad range of tasks from complex
  configuration files to object serialization and persistance.


pkgId: 69bbad291f0f33a3c72eb4e1d64f7704488fc5379d310a7bb13370fd8259d768
name: python311-argcomplete
arch: noarch
version: 3.5.0
epoch: 0
release: 1.ibm.el8
summary: Bash tab completion for argparse
url: https://github.com/kislyuk/argcomplete
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-argcomplete-3.5.0-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-argcomplete-3.5.0-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  argcomplete - Bash/zsh tab completion for argparse
  ==================================================
  *Tab complete all the things!*

  Argcomplete provides easy, extensible command line tab completion of arguments
  for your Python application.

  It makes two assumptions:

  * You're using bash or zsh as your shell
  * You're using `argparse <http://docs.python.org/3/library/argparse.html>`_ to
  manage your command line arguments/options

  Argcomplete is particularly useful if your program has lots of options or
  subparsers, and if your program can
  dynamically suggest completions for your argument/option values (for example,
  if the user is browsing resources over
  the network).

  Installation
  ------------
  ::

      pip install argcomplete
      activate-global-python-argcomplete

  See `Activating global completion`_ below for details about the second step.

  Refresh your shell environment (start a new shell).

  Synopsis
  --------
  Add the ``PYTHON_ARGCOMPLETE_OK`` marker and a call to
  ``argcomplete.autocomplete()`` to your Python application as
  follows:

  .. code-block:: python

      
      
      import argcomplete, argparse
      parser = argparse.ArgumentParser()
      ...
      argcomplete.autocomplete(parser)
      args = parser.parse_args()
      ...

  Register your Python application with your shell's completion framework by
  running ``register-python-argcomplete``::

      eval "$(register-python-argcomplete my-python-app)"

  Quotes are significant; the registration will fail without them. See `Global
  completion`_ below for a way to enable
  argcomplete generally without registering each application individually.

  argcomplete.autocomplete(*parser*)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  This method is the entry point to the module. It must be called **after**
  ArgumentParser construction is complete, but
  **before** the ``ArgumentParser.parse_args()`` method is called. The method
  looks for an environment variable that the
  completion hook shellcode sets, and if it's there, collects completions, prints
  them to the output stream (fd 8 by
  default), and exits. Otherwise, it returns to the caller immediately.

  .. admonition:: Side effects

   Argcomplete gets completions by running your program. It intercepts the
  execution flow at the moment
   ``argcomplete.autocomplete()`` is called. After sending completions, it exits
  using ``exit_method`` (``os._exit``
   by default). This means if your program has any side effects that happen
  before ``argcomplete`` is called, those
   side effects will happen every time the user presses ``<TAB>`` (although
  anything your program prints to stdout or
   stderr will be suppressed). For this reason it's best to construct the
  argument parser and call
   ``argcomplete.autocomplete()`` as early as possible in your execution flow.

  .. admonition:: Performance

   If the program takes a long time to get to the point where
  ``argcomplete.autocomplete()`` is called, the tab completion
   process will feel sluggish, and the user may lose confidence in it. So it's
  also important to minimize the startup time
   of the program up to that point (for example, by deferring initialization or
  importing of large modules until after
   parsing options).

  Specifying completers
  ---------------------
  You can specify custom completion functions for your options and arguments. Two
  styles are supported: callable and
  readline-style. Callable completers are simpler. They are called with the
  following keyword arguments:

  * ``prefix``: The prefix text of the last word before the cursor on the command
  line.
    For dynamic completers, this can be used to reduce the work required to
  generate possible completions.
  * ``action``: The ``argparse.Action`` instance that this completer was called
  for.
  * ``parser``: The ``argparse.ArgumentParser`` instance that the action was
  taken by.
  * ``parsed_args``: The result of argument parsing so far (the
  ``argparse.Namespace`` args object normally returned by
    ``ArgumentParser.parse_args()``).

  Completers can return their completions as an iterable of strings or a mapping
  (dict) of strings to their
  descriptions (zsh will display the descriptions as context help alongside
  completions). An example completer for names
  of environment variables might look like this:

  .. code-block:: python

      def EnvironCompleter(**kwargs):
          return os.environ

  To specify a completer for an argument or option, set the ``completer``
  attribute of its associated action. An easy
  way to do this at definition time is:

  .. code-block:: python

      from argcomplete.completers import EnvironCompleter

      parser = argparse.ArgumentParser()
      parser.add_argument("--env-var1").completer = EnvironCompleter
      parser.add_argument("--env-var2").completer = EnvironCompleter
      argcomplete.autocomplete(parser)

  If you specify the ``choices`` keyword for an argparse option or argument (and
  don't specify a completer), it will be
  used for completions.

  A completer that is initialized with a set of all possible choices of values
  for its action might look like this:

  .. code-block:: python

      class ChoicesCompleter(object):
          def __init__(self, choices):
              self.choices = choices

          def __call__(self, **kwargs):
              return self.choices

  The following two ways to specify a static set of choices are equivalent for
  completion purposes:

  .. code-block:: python

      from argcomplete.completers import ChoicesCompleter

      parser.add_argument("--protocol", choices=('http', 'https', 'ssh', 'rsync',
  'wss'))
      parser.add_argument("--proto").completer=ChoicesCompleter(('http', 'https',
  'ssh', 'rsync', 'wss'))

  Note that if you use the ``choices=<completions>`` option, argparse will show
  all these choices in the ``--help`` output by default. To prevent this, set
  ``metavar`` (like ``parser.add_argument("--protocol", metavar="PROTOCOL",
  choices=('http', 'https', 'ssh', 'rsync', 'wss'))``).

  The following `script <https://raw.github.com/kislyuk/argcomplete/master/docs/e
  xamples/describe_github_user.py>`_ uses
  ``parsed_args`` and `Requests <http://python-requests.org/>`_ to query GitHub
  for publicly known members of an
  organization and complete their names, then prints the member description:

  .. code-block:: python

      
      
      import argcomplete, argparse, requests, pprint

      def github_org_members(prefix, parsed_args, **kwargs):
          resource = "https://api.github.com/orgs/{org}/members".format(org=parse
  d_args.organization)
          return (member['login'] for member in requests.get(resource).json() if
  member['login'].startswith(prefix))

      parser = argparse.ArgumentParser()
      parser.add_argument("--organization", help="GitHub organization")
      parser.add_argument("--member", help="GitHub member").completer =
  github_org_members

      argcomplete.autocomplete(parser)
      args = parser.parse_args()

      pprint.pprint(requests.get("https://api.github.com/users/{m}".format(m=args
  .member)).json())

  `Try it <https://raw.github.com/kislyuk/argcomplete/master/docs/examples/descri
  be_github_user.py>`_ like this::

      ./describe_github_user.py --organization heroku --member <TAB>

  If you have a useful completer to add to the `completer library
  <https://github.com/kislyuk/argcomplete/blob/master/argcomplete/completers.py>`
  _, send a pull request!

  Readline-style completers
  ~~~~~~~~~~~~~~~~~~~~~~~~~
  The readline_ module defines a completer protocol in rlcompleter_. Readline-
  style completers are also supported by
  argcomplete, so you can use the same completer object both in an interactive
  readline-powered shell and on the command
  line. For example, you can use the readline-style completer provided by
  IPython_ to get introspective completions like
  you would get in the IPython shell:

  .. _readline: http://docs.python.org/3/library/readline.html
  .. _rlcompleter: http://docs.python.org/3/library/rlcompleter.html#completer-
  objects
  .. _IPython: http://ipython.org/

  .. code-block:: python

      import IPython
      parser.add_argument("--python-name").completer =
  IPython.core.completer.Completer()

  ``argcomplete.CompletionFinder.rl_complete`` can also be used to plug in an
  argparse parser as a readline completer.

  Printing warnings in completers
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Normal stdout/stderr output is suspended when argcomplete runs. Sometimes,
  though, when the user presses ``<TAB>``, it's
  appropriate to print information about why completions generation failed. To do
  this, use ``warn``:

  .. code-block:: python

      from argcomplete import warn

      def AwesomeWebServiceCompleter(prefix, **kwargs):
          if login_failed:
              warn("Please log in to Awesome Web Service to use autocompletion")
          return completions

  Using a custom completion validator
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  By default, argcomplete validates your completions by checking if they start
  with the prefix given to the completer. You
  can override this validation check by supplying the ``validator`` keyword to
  ``argcomplete.autocomplete()``:

  .. code-block:: python

      def my_validator(completion_candidate, current_input):
          """Complete non-prefix substring matches."""
          return current_input in completion_candidate

      argcomplete.autocomplete(parser, validator=my_validator)

  Global completion
  -----------------
  In global completion mode, you don't have to register each argcomplete-capable
  executable separately. Instead, the shell
  will look for the string **PYTHON_ARGCOMPLETE_OK** in the first 1024 bytes of
  any executable that it's running
  completion for, and if it's found, follow the rest of the argcomplete protocol
  as described above.

  Additionally, completion is activated for scripts run as ``python <script>``
  and ``python -m <module>``. If you're using
  multiple Python versions on the same system, the version being used to run the
  script must have argcomplete installed.

  .. admonition:: Bash version compatibility

   When using bash, global completion requires bash support for ``complete -D``,
  which was introduced in bash 4.2. Since
   Mac OS ships with an outdated version of Bash (3.2), you can either use zsh or
  install a newer version of bash using
   `Homebrew <http://brew.sh/>`_ (``brew install bash`` - you will also need to
  add ``/opt/homebrew/bin/bash`` to
   ``/etc/shells``, and run ``chsh`` to change your shell). You can check the
  version of the running copy of bash with
   ``echo $BASH_VERSION``.

  .. note:: If you use setuptools/distribute ``scripts`` or ``entry_points``
  directives to package your module,
   argcomplete will follow the wrapper scripts to their destination and look for
  ``PYTHON_ARGCOMPLETE_OK`` in the
   destination code.

  If you choose not to use global completion, or ship a completion module that
  depends on argcomplete, you must register
  your script explicitly using ``eval "$(register-python-argcomplete my-python-
  app)"``. Standard completion module
  registration rules apply: namely, the script name is passed directly to
  ``complete``, meaning it is only tab completed
  when invoked exactly as it was registered. In the above example, ``my-python-
  app`` must be on the path, and the user
  must be attempting to complete it by that name. The above line alone would
  **not** allow you to complete
  ``./my-python-app``, or ``/path/to/my-python-app``.

  Activating global completion
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  The script ``activate-global-python-argcomplete`` installs the global
  completion script
  `bash_completion.d/_python-argcomplete <https://github.com/kislyuk/argcomplete/
  blob/master/argcomplete/bash_completion.d/_python-argcomplete>`_
  into an appropriate location on your system for both bash and zsh. The specific
  location depends on your platform and
  whether you installed argcomplete system-wide using ``sudo`` or locally (into
  your user's home directory).

  Zsh Support
  -----------
  Argcomplete supports zsh. On top of plain completions like in bash, zsh allows
  you to see argparse help strings as
  completion descriptions. All shellcode included with argcomplete is compatible
  with both bash and zsh, so the same
  completer commands ``activate-global-python-argcomplete`` and ``eval
  "$(register-python-argcomplete my-python-app)"``
  work for zsh as well.

  Python Support
  --------------
  Argcomplete requires Python 3.7+.

  Support for other shells
  ------------------------
  Argcomplete maintainers provide support only for the bash and zsh shells on
  Linux and MacOS. For resources related to
  other shells and platforms, including fish, tcsh, xonsh, powershell, and
  Windows, please see the
  `contrib <https://github.com/kislyuk/argcomplete/tree/develop/contrib>`_
  directory.

  Common Problems
  ---------------
  If global completion is not completing your script, bash may have registered a
  default completion function::

      $ complete | grep my-python-app
      complete -F _minimal my-python-app

  You can fix this by restarting your shell, or by running ``complete -r my-
  python-app``.

  Debugging
  ---------
  Set the ``_ARC_DEBUG`` variable in your shell to enable verbose debug output
  every time argcomplete runs. This will
  disrupt the command line composition state of your terminal, but make it
  possible to see the internal state of the
  completer if it encounters problems.

  Acknowledgments
  ---------------
  Inspired and informed by the optcomplete_ module by Martin Blais.

  .. _optcomplete: http://pypi.python.org/pypi/optcomplete

  Links
  -----
  * `Project home page (GitHub) <https://github.com/kislyuk/argcomplete>`_
  * `Documentation <https://kislyuk.github.io/argcomplete/>`_
  * `Package distribution (PyPI) <https://pypi.python.org/pypi/argcomplete>`_
  * `Change log
  <https://github.com/kislyuk/argcomplete/blob/master/Changes.rst>`_

  Bugs
  ~~~~
  Please report bugs, issues, feature requests, etc. on `GitHub
  <https://github.com/kislyuk/argcomplete/issues>`_.

  License
  -------
  Copyright 2012-2023, Andrey Kislyuk and argcomplete contributors. Licensed
  under the terms of the
  `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_.
  Distribution of the LICENSE and NOTICE
  files with source copies of this package and derivative works is **REQUIRED**
  as specified by the Apache License.

  .. image::
  https://github.com/kislyuk/argcomplete/workflows/Python%20package/badge.svg
          :target: https://github.com/kislyuk/argcomplete/actions
  .. image::
  https://codecov.io/github/kislyuk/argcomplete/coverage.svg?branch=master
          :target: https://codecov.io/github/kislyuk/argcomplete?branch=master
  .. image:: https://img.shields.io/pypi/v/argcomplete.svg
          :target: https://pypi.python.org/pypi/argcomplete
  .. image:: https://img.shields.io/pypi/l/argcomplete.svg
          :target: https://pypi.python.org/pypi/argcomplete


pkgId: 78fc2f05118bb73e8454f3f82dead87421382f99faa6a26402c185f1e8fdd218
name: python311-backports-ssl_match_hostname
arch: noarch
version: 3.7.0.1
epoch: 0
release: 3.ibm.el8
summary: The ssl.match_hostname() function from Python 3.2
url: https://bitbucket.org/brandon/backports.ssl_match_hostname
rpm_license: Python
rpm_group: Unspecified
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python2-backports-ssl_match_hostname-3.7.0.1-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-backports-ssl_match_hostname-3.7.0.1-3.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  The Secure Sockets layer is only actually secure if you check the hostname in
  the certificate returned by the server to which you are connecting, and verify
  that it matches to hostname that you are trying to reach.

  But the matching logic, defined in RFC2818, can be a bit tricky to implement on
  your own. So the ssl package in the Standard Library of Python 3.2 now includes
  a match_hostname() function for performing this check instead of requiring
  every application to implement the check separately.

  This backport brings match_hostname() to users of earlier versions of Python.
  The actual code inside comes verbatim from Python 3.2.


pkgId: 1ca91bba3f02cd14c45127245852c202cef56509e2fda31a9cfe5204b686f307
name: python311-cffi
arch: ppc64le
version: 1.16.0
epoch: 0
release: 4.ibm.el8
summary: Foreign Function Interface for Python 3 to call C code
url: http://cffi.readthedocs.org/
rpm_license: BSD
rpm_group: Development/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python2-cffi-1.16.0-4.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python311-cffi-1.16.0-4.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  Foreign Function Interface for Python, providing a convenient and
  reliable way of calling existing C code from Python. The interface is
  based on LuaJIT’s FFI.


pkgId: 4061d5fb73a2e4a8fcfab70ea25ae172d8c3fd4b5535b5636242a5c72e056c56
name: python311-chardet
arch: noarch
version: 5.2.0
epoch: 0
release: 93.ibm.el8
summary: Character encoding auto-detection in Python 3
url: https://github.com/chardet/chardet
rpm_license: LGPLv2
rpm_group: Development/Languages
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-chardet-5.2.0-93.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-chardet-5.2.0-93.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Character encoding auto-detection in Python. As smart as your browser. Open source.

  Python 3 version.


pkgId: 5148c3c386d010a33f1096066fa0291f8e2a7955640449ab027426646620a066
name: python311-cryptography
arch: ppc64le
version: 39.0.2
epoch: 0
release: 4.ibm.el8
summary: PyCA's cryptography library
url: https://cryptography.io/en/latest/
rpm_license: ASL 2.0
rpm_group: Development/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python2-cryptography-39.0.2-4.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python311-cryptography-39.0.2-4.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  cryptography is a package designed to expose cryptographic primitives and
  recipes to Python developers.


pkgId: e234bcb334b61d18e25c2d4977a166e6ffcf37c75e55e3e7055e0c9bff361e99
name: python311-dateutil
arch: noarch
version: 2.9.0
epoch: 1
release: 4.ibm.el8
summary: Powerful extensions to the standard datetime module
url: http://labix.org/python-dateutil
rpm_license: Python
rpm_group: Development/Languages
rpm_buildhost: vm-1340.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-dateutil-2.9.0-4.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-dateutil-2.9.0-4.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  The dateutil module provides powerful extensions to the standard datetime
  module available in Python 2.3+.


pkgId: 0cc71f55c396ad2db65aad389256c06795a5de57a5654d49dc88030a7c7e504c
name: python311-decorator
arch: noarch
version: 5.1.1
epoch: 0
release: 3.ibm.el8
rpm_license: BSD
rpm_group: Unspecified
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-decorator-5.1.1-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-decorator-5.1.1-3.ibm.el8.noarch.rpm
checksum_type: sha256
summary:
  The goal of the decorator module is to make it easy to define signature-preserving function decorators.

description:
  The goal of the decorator module is to make it easy to define signature-preserving function decorators.


pkgId: c56330669155af2616f37a6d8a75f9925285624b06ead918c528aea3b246e9f5
name: python311-idna
arch: noarch
version: 3.7
epoch: 0
release: 92.ibm.el8
summary: Internationalized Domain Names in Applications (IDNA)
url: https://github.com/kjd/idna
rpm_license: BSD
rpm_group: Development/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-idna-3.7-92.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-idna-3.7-92.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  A library to support the Internationalised Domain Names in Applications (IDNA)
  protocol as specified in RFC 5891 <http://tools.ietf.org/html/rfc5891>.  This
  version of the protocol is often referred to as "IDNA2008" and can produce
  different results from the earlier standard from 2003.

  The library is also intended to act as a suitable drop-in replacement for the
  "encodings.idna" module that comes with the Python standard library but
  currently only supports the older 2003 specification.


pkgId: f7fa6eaf7a2c8f62b06784e1a3622b4926a015a1734894ea5611cd15461e9907
name: python311-importlib-metadata
arch: noarch
version: 6.2.1
epoch: 0
release: 3.ibm.el8
summary: Read metadata from Python packages
url: http://importlib-metadata.readthedocs.io/
rpm_license: ASL 2.0
rpm_group: Unspecified
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-importlib-metadata-6.2.1-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-importlib-metadata-6.2.1-3.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  importlib_metadata is a library which provides an API for accessing an
  installed package’s metadata, such as its entry points or its top-level name.
  This functionality intends to replace most uses of pkg_resources entry point
  API and metadata API. Along with importlib.resources in Python 3.7 and newer
  (backported as importlib_resources for older versions of Python), this can
  eliminate the need to use the older and less efficient pkg_resources package.


pkgId: c464036b6d86b08e3e6589fba894f17cf1a14851663b704d3410c2a05b8db980
name: python311-lxml
arch: ppc64le
version: 5.1.0
epoch: 0
release: 2.ibm.el8
summary: ElementTree-like Python 3 bindings for libxml2 and libxslt
url: http://codespeak.net/lxml/
rpm_license: BSD
rpm_group: Development/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-lxml-5.1.0-2.ibm.el8.src.rpm
location_href: novalink_deps/ppc64le/python311-lxml-5.1.0-2.ibm.el8.ppc64le.rpm
checksum_type: sha256
description:
  lxml provides a Python 3 binding to the libxslt and libxml2 libraries.
  It follows the ElementTree API as much as possible in order to provide
  a more Pythonic interface to libxml2 and libxslt than the default
  bindings.  In particular, lxml deals with Python 3 Unicode strings
  rather than encoded UTF-8 and handles memory management automatically,
  unlike the default bindings.


pkgId: cc91de446e88f733bba83726d45e7808142818117d59bc082334f108029fd92e
name: python311-markupsafe
arch: ppc64le
version: 2.1.5
epoch: 0
release: 4.ibm
summary: MarkupSafe implements a text object that escapes characters so it is safe to use in HTML and XML
url: http://code.google.com/p/argparse/
rpm_license: BSD
rpm_group: Unspecified
rpm_buildhost: os4p199.pok.stglabs.ibm.com
rpm_sourcerpm: python-markupsafe-2.1.5-4.ibm.src.rpm
location_href: novalink_deps/ppc64le/python311-markupsafe-2.1.5-4.ibm.ppc64le.rpm
checksum_type: sha256
description:
  MarkupSafe implements a text object that escapes characters so it is safe to use in HTML and XML.
  Characters that have special meanings are replaced so that they display as the actual characters.
  This mitigates injection attacks, meaning untrusted user input can safely be displayed on a page.


pkgId: 220f0d118a3fb90dc561a9c6eab17df6d56e23a8d9f4b063a95aad3c27530875
name: python311-netaddr
arch: noarch
version: 0.10.1
epoch: 0
release: 5.ibm.el8
summary: A pure Python network address representation and manipulation library
url: http://github.com/drkjam/netaddr
rpm_license: BSD
rpm_group: Development/Libraries
rpm_buildhost: vm-1393.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-netaddr-0.10.1-5.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-netaddr-0.10.1-5.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  A pure Python network address representation and manipulation library.

  netaddr provides a Pythonic way of working with :-

  - IPv4 and IPv6 addresses and subnets
  - MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers
  - arbitrary (non-aligned) IP address ranges and IP address sets
  - various non-CIDR IP range formats such as nmap and glob-style formats

  Included are routines for :-

  - generating, sorting and summarizing IP addresses and networks
  - performing easy conversions between address notations and formats
  - detecting, parsing and formatting network address representations
  - performing set-based operations on groups of IP addresses and subnets
  - working with arbitrary IP address ranges and formats
  - accessing OUI and IAB organisational information published by IEEE
  - accessing IP address and block information published by IANA

  For details on the latest updates and changes, see :-

      http://github.com/drkjam/netaddr/blob/rel-0.7.x/CHANGELOG

  API documentation for the latest release is available here :-

      http://packages.python.org/netaddr/


pkgId: 1c50ae5dc88601c090a1ddc14d92f137d125648446292ceaa20ec4d1e27f9436
name: python311-ply
arch: noarch
version: 3.11
epoch: 0
release: 3.ibm.el8
summary: Python Lex-Yacc
url: http://www.dabeaz.com/ply/
rpm_license: BSD
rpm_group: System Environment/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-ply-3.11-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-ply-3.11-3.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  PLY is a straightforward lex/yacc implementation. Here is a list of its
  essential features:
  * It is implemented entirely in Python.
  * It uses LR-parsing which is reasonably efficient and well suited for larger
    grammars.
  * PLY provides most of the standard lex/yacc features including support
    for empty productions, precedence rules, error recovery, and support
    for ambiguous grammars.
  * PLY is straightforward to use and provides very extensive error checking.
  * PLY doesn't try to do anything more or less than provide the basic lex/yacc
    functionality. In other words, it's not a large parsing framework or a
    component of some larger system.


pkgId: c4d5b7e67d33a7a5143b53277f576f75a7a9ea8058deb0322659a0a47402ee57
name: python311-prettytable
arch: noarch
version: 0.7.2
epoch: 0
release: 22.ibm.el8
summary: Python library to display tabular data in tables
url: http://pypi.python.org/pypi/PrettyTable
rpm_license: BSD
rpm_group: Development/Languages
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python-prettytable-0.7.2-22.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-prettytable-0.7.2-22.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  PrettyTable is a simple Python library designed to make it quick and easy to
  represent tabular data in visually appealing ASCII tables. It was inspired by
  the ASCII tables used in the PostgreSQL shell psql. PrettyTable allows for
  selection of which columns are to be printed, independent alignment of columns
  (left or right justified or centred) and printing of "sub-tables" by specifying
  a row range.


pkgId: 41d0d3d36343687d1c4183ff313c0d414a75516a74ee55cf7162a6ee766031db
name: python311-pyasn1-modules
arch: noarch
version: 0.4.0
epoch: 0
release: 3.ibm
summary: ASN.1 tools for Python 3
url: https://pypi.org/project/pyasn1-modules
rpm_license: BSD
rpm_group: System Environment/Libraries
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: python2-pyasn1-modules-0.4.0-3.ibm.src.rpm
location_href: novalink_deps/noarch/python311-pyasn1-modules-0.4.0-3.ibm.noarch.rpm
checksum_type: sha256
description:
  A collection of ASN.1 modules expressed in form of pyasn1 classes. Includes protocols PDUs definition (SNMP, LDAP etc.) and various data structures (X.509, PKCS etc.).


pkgId: e070150606e3ee0caebd5d7ad530934411daa28a40d51771f68093b7fca71505
name: python311-pycparser
arch: noarch
version: 2.21
epoch: 0
release: 93.ibm.el8
summary: C parser and AST generator written in Python
url: http://github.com/eliben/pycparser
rpm_license: BSD
rpm_group: System Environment/Libraries
rpm_buildhost: vm-1340.onecloud.stglabs.ibm.com
rpm_sourcerpm: python-pycparser-2.21-93.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-pycparser-2.21-93.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  pycparser is a complete parser for the C language, written in pure Python.
  It is a module designed to be easily integrated into applications that
  need to parse C source code.


pkgId: ea6d18c972e687a7c18e8bff88e67abb0dd990a4fed43d2c615f5a26d1d6e1b7
name: python311-pytz
arch: noarch
version: 2024.1
epoch: 0
release: 3.ibm.el8
summary: World Timezone Definitions for Python
url: http://pytz.sourceforge.net/
rpm_license: MIT
rpm_group: Development/Languages
rpm_buildhost: os4p10018.pok.stglabs.ibm.com
rpm_sourcerpm: pytz-2024.1-3.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-pytz-2024.1-3.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  pytz brings the Olson tz database into Python. This library allows accurate
  and cross platform timezone calculations using Python 2.3 or higher. It
  also solves the issue of ambiguous times at the end of daylight savings,
  which you can read more about in the Python Library Reference
  (datetime.tzinfo).

  Amost all (over 540) of the Olson timezones are supported.


pkgId: 4d6d32e463b29085df8840769ce482597e1d970f678c910d2cee28aeaee04f59
name: python311-requests
arch: noarch
version: 2.32.2
epoch: 1
release: 1.ibm.el8
summary: HTTP library, written in Python, for human beings
url: http://pypi.python.org/pypi/requests
rpm_license: ASL 2.0
rpm_group: Unspecified
rpm_buildhost: vm-1340.onecloud.stglabs.ibm.com
rpm_sourcerpm: python2-requests-2.32.2-1.ibm.el8.src.rpm
location_href: novalink_deps/noarch/python311-requests-2.32.2-1.ibm.el8.noarch.rpm
checksum_type: sha256
description:
  Most existing Python modules for sending HTTP requests are extremely verbose
  and cumbersome. Python’s built-in urllib2 module provides most of the HTTP
  capabilities you should need, but the API is thoroughly broken. This library
  is designed to make HTTP requests easy for developers.


