Details

Result

Field Value
attempts
1
changed
True
cmd
[
    "/usr/bin/zypper",
    "--quiet",
    "--non-interactive",
    "--xmlout",
    "install",
    "--type",
    "package",
    "--auto-agree-with-licenses",
    "--no-recommends",
    "--",
    "+nginx",
    "+openstack-keystone",
    "+uwsgi",
    "+uwsgi-python3"
]
name
[
    "ca-certificates",
    "cron",
    "git-core",
    "openssh",
    "rsync",
    "nginx",
    "openstack-keystone",
    "uwsgi",
    "uwsgi-python3"
]
rc
0
state
present
stderr

stderr_lines
[]
stdout
<?xml version='1.0'?>
<stream>
<install-summary download-size="24022972" space-usage-diff="110283675" packages-to-change="81">
<to-install>
<solvable type="package" name="libjansson4" edition="2.9-lp151.2.3" arch="x86_64" summary="C library for encoding, decoding and manipulating JSON data">
<description>Jansson is a C library for encoding, decoding and manipulating JSON data.
It features:
 * Simple and intuitive API and data model
 * Comprehensive documentation
 * No dependencies on other libraries
 * Full Unicode support (UTF-8)
 * Extensive test suite</description></solvable>
<solvable type="package" name="libpq5" edition="10.10-lp151.2.6.1" arch="x86_64" summary="Shared Libraries Required for PostgreSQL Clients">
<description>
PostgreSQL is an advanced object-relational database management system
that supports an extended subset of the SQL standard, including
transactions, foreign keys, subqueries, triggers, user-defined types
and functions.

This package provides the client library that most PostgreSQL client
program or language bindings are using.</description></solvable>
<solvable type="package" name="nginx" edition="1.14.2-lp151.4.3.1" arch="x86_64" summary="A HTTP server and IMAP/POP3 proxy server">
<description>nginx [engine x] is a HTTP server and IMAP/POP3 proxy server written by Igor Sysoev.
It has been running on many heavily loaded Russian sites for more than two years.</description></solvable>
<solvable type="package" name="openstack-keystone" edition="16.1.0~dev79-lp151.1.2" arch="noarch" summary="OpenStack Identity Service">
<description>Keystone is a Python implementation of the OpenStack
(http://www.openstack.org) identity service API.
.
This package contains the keystone python libraries.</description></solvable>
<solvable type="package" name="python-pycadf-common" edition="2.10.0-lp151.2.6" arch="noarch" summary="Common files for the DMTF Cloud Audit (CADF) data model">
<description>Configuration files for the DMTF Cloud Audit (CADF) data model.</description></solvable>
<solvable type="package" name="python2-ldap" edition="3.1.0-lp151.5.2" arch="x86_64" summary="Python LDAP interface">
<description>python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs.  Mainly it wraps the OpenLDAP 2.x libs
for that purpose.  Additionally the package contains modules for other
LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).</description></solvable>
<solvable type="package" name="python2-pyasn1" edition="0.4.8-lp151.2.45" arch="noarch" summary="ASN.1 types and codecs">
<description>This is an implementation of ASN.1 types and codecs in Python programming
language. It has been first written to support particular protocol (SNMP) but
then generalized to be suitable for a wide range of protocols based on ASN.1
specification.</description></solvable>
<solvable type="package" name="python2-pyasn1-modules" edition="0.2.7-lp151.2.2" arch="noarch" summary="Collection of protocols modules written in ASN.1 language">
<description>This is an implementation of ASN.1 types and codecs in Python programming
language. It has been first written to support particular protocol (SNMP) but
then generalized to be suitable for a wide range of protocols based on ASN.1
specification.</description></solvable>
<solvable type="package" name="python3-Flask" edition="1.1.1-lp151.4.2" arch="noarch" summary="A microframework based on Werkzeug, Jinja2 and good intentions">
<description>Flask is a microframework for Python based on Werkzeug, Jinja 2 and good
intentions. And before you ask: It&apos;s BSD licensed!</description></solvable>
<solvable type="package" name="python3-Flask-RESTful" edition="0.3.7-lp151.6.2" arch="noarch" summary="Framework for creating REST APIs">
<description>Flask-RESTful provides the building blocks for creating a REST API.</description></solvable>
<solvable type="package" name="python3-Jinja2" edition="2.10.3-lp151.2.3" arch="noarch" summary="A template engine written in pure Python">
<description>Jinja2 is a template engine written in pure Python.  It provides a Django
inspired non-XML syntax but supports inline expressions and an optional
sandboxed environment.</description></solvable>
<solvable type="package" name="python3-Mako" edition="1.1.0-lp151.2.2" arch="noarch" summary="A Python templating language">
<description>Mako is a template library written in Python. It provides a non-XML
syntax which compiles into Python modules for performance. Mako&apos;s
syntax and API borrows from Django templates, Cheetah, Myghty, and
Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server
Page) language, which refines the ideas of componentized layout and
inheritance, while maintaining close ties to Python calling and
scoping semantics.</description></solvable>
<solvable type="package" name="python3-MarkupSafe" edition="1.1.1-lp151.2.5" arch="x86_64" summary="Implements a XML/HTML/XHTML Markup safe string for Python">
<description>Implements a unicode subclass that supports HTML strings. This can be used to
safely encode strings for dynamically generated web pages.</description></solvable>
<solvable type="package" name="python3-Paste" edition="3.2.6-lp151.2.2" arch="noarch" summary="Tools for using a Web Server Gateway Interface stack">
<description>These provide several pieces of &quot;middleware&quot; (or filters) that can be nested
to build web applications.  Each piece of middleware uses the WSGI (PEP 333)
interface, and should be compatible with other middleware based on those
interfaces.</description></solvable>
<solvable type="package" name="python3-PasteDeploy" edition="2.0.1-lp151.3.1" arch="noarch" summary="Tool to load, configure, and compose WSGI applications and servers">
<description>This tool provides code to load WSGI applications and servers from URIs; these
URIs can refer to Python Eggs for INI-style configuration files. Paste Script
provides commands to serve applications based on this configuration file.</description></solvable>
<solvable type="package" name="python3-PyMySQL" edition="0.9.3-lp151.2.1" arch="noarch" summary="Pure Python MySQL Driver">
<description>This package contains a pure-Python MySQL client library. Documentation on the
MySQL client/server protocol can be found here:
http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol

The goal of pymysql is to be a drop-in replacement for MySQLdb and work on
CPython 2.3+, Jython, IronPython, PyPy and Python 3. We test for compatibility
by simply changing the import statements in the Django MySQL backend and running
its unit tests as well as running it against the MySQLdb and myconnpy unit tests.</description></solvable>
<solvable type="package" name="python3-Routes" edition="2.4.1-lp151.4.2" arch="noarch" summary="Routing Recognition and Generation Tools">
<description>A Routing package for Python that matches URL&apos;s to dicts and vice versa.</description></solvable>
<solvable type="package" name="python3-SQLAlchemy" edition="1.2.18-lp151.2.1" arch="x86_64" summary="Database Abstraction Library">
<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.</description></solvable>
<solvable type="package" name="python3-Tempita" edition="0.5.2-lp151.5.1" arch="noarch" summary="A very small text templating language">
<description>Tempita is a small templating language for text substitution.

This isn&apos;t meant to be the Next Big Thing in templating; it&apos;s just a
handy little templating language for when your project outgrows
string.Template or % substitution.  It&apos;s small, it embeds
Python in strings, and it doesn&apos;t do much else.</description></solvable>
<solvable type="package" name="python3-WebOb" edition="1.8.5-lp151.2.9" arch="noarch" summary="WSGI request and response object">
<description>WebOb provides wrappers around the WSGI request environment, and an
object to help create WSGI responses.

The objects map much of the specified behavior of HTTP, including
header parsing and accessors for other standard parts of the
environment.</description></solvable>
<solvable type="package" name="python3-Werkzeug" edition="0.16.0-lp151.2.3" arch="noarch" summary="The Swiss Army knife of Python web development">
<description>Werkzeug started as simple collection of various utilities for WSGI
applications and has become one of the most advanced WSGI utility
modules.  It includes a powerful debugger, full featured request and
response objects, HTTP utilities to handle entity tags, cache control
headers, HTTP dates, cookie handling, file uploads, a powerful URL
routing system and a bunch of community contributed addon modules.

Werkzeug is unicode aware and doesn&apos;t enforce a specific template
engine, database adapter or anything else.  It doesn&apos;t even enforce
a specific way of handling requests and leaves all that up to the
developer. It&apos;s most useful for end user applications which should work
on as many server environments as possible (such as blogs, wikis,
bulletin boards, etc.).</description></solvable>
<solvable type="package" name="python3-alembic" edition="1.3.3-lp151.4.1" arch="noarch" summary="A database migration tool for SQLAlchemy">
<description>Alembic is a new database migrations tool, written by the author
of SQLAlchemy &lt;http://www.sqlalchemy.org&gt;.  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 &quot;migration scripts&quot; may be constructed;
  each script indicates a particular series of steps that can &quot;upgrade&quot; a
  target database to a new version, and optionally a series of steps that can
  &quot;downgrade&quot; similarly, doing the same steps in reverse.
* Allows the scripts to execute in some sequential manner.</description></solvable>
<solvable type="package" name="python3-amqp" edition="2.5.2-lp151.2.2" arch="noarch" summary="Low-level AMQP client for Python (fork of amqplib)">
<description>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.</description></solvable>
<solvable type="package" name="python3-aniso8601" edition="8.0.0-lp151.2.2" arch="noarch" summary="A library for parsing ISO 8601 strings">
<description>aniso8601 is a Python library for parsing date strings
in ISO 8601 format into datetime format.</description></solvable>
<solvable type="package" name="python3-bcrypt" edition="3.1.7-lp151.2.4" arch="x86_64" summary="BSD type 2a and 2b password hashing">
<description>This Python module supports creating (and verifying) password hashes
using the BSD-originating hashing methods known as &quot;2a&quot; and &quot;2b&quot;.</description></solvable>
<solvable type="package" name="python3-cachetools" edition="3.1.1-lp151.2.2" arch="noarch" summary="Extensible memoizing collections and decorators">
<description>This module provides various memoizing collections and decorators,
including a variant of the Python 3 Standard Library `@lru_cache`_
function decorator.</description></solvable>
<solvable type="package" name="python3-click" edition="7.0-lp151.3.2" arch="noarch" summary="A wrapper around optparse for command line utilities">
<description>Click is a Python package for creating command line interfaces
in a composable way with as little code as necessary.  It&apos;s the &quot;Command
Line Interface Creation Kit&quot;. It is configurable, and comes with
defaults out of the box.</description></solvable>
<solvable type="package" name="python3-defusedxml" edition="0.6.0-lp151.2.1" arch="noarch" summary="XML bomb protection for Python stdlib modules">
<description>The results of an attack on a vulnerable XML library can be fairly dramatic.
With just a few hundred bytes of XML data an attacker can occupy several
gigabytes of memory within seconds. An attacker can also keep
CPUs busy for a long time with a small to medium size request.

This library allows for XML to be parsed in a manner that avoids these
pitfalls.</description></solvable>
<solvable type="package" name="python3-dnspython" edition="1.16.0-lp151.2.2" arch="noarch" summary="A DNS toolkit for Python">
<description>dnspython is a DNS toolkit for Python. It supports almost all
record types. It can be used for queries, zone transfers, and
dynamic updates. It supports TSIG authenticated messages and EDNS0.

dnspython provides both high and low level access to DNS. The high
level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow direct
manipulation of DNS zones, messages, names, and records.

dnspython originated at Nominum where it was developed to
facilitate the testing of DNS software. Nominum has generously
allowed it to be opened under a BSD-style licence.</description></solvable>
<solvable type="package" name="python3-eventlet" edition="0.25.1-lp151.4.3" arch="noarch" summary="Concurrent networking library for Python">
<description>Eventlet is a concurrent networking library for Python that allows
changing how code is run.

It uses epoll or libevent for 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 Eventlet can be used from the Python
interpreter, or as part of a larger application.</description></solvable>
<solvable type="package" name="python3-extras" edition="1.0.0-lp151.5.1" arch="noarch" summary="Extra bits for Python">
<description>extras is a set of extensions to the Python standard library, originally
written to make the code within testtools cleaner, but now split out for
general use outside of a testing context.</description></solvable>
<solvable type="package" name="python3-fasteners" edition="0.14.1-lp151.5.2" arch="noarch" summary="A python package that provides useful locks">
<description>A python package that provides useful locks
It includes the following.
 * Locking decorator
 * Reader-writer locks
 * Inter-process locks
 * Generic helpers</description></solvable>
<solvable type="package" name="python3-fixtures" edition="3.0.0-lp151.6.2" arch="noarch" summary="Fixtures, reusable state for writing clean tests and more">
<description>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.</description></solvable>
<solvable type="package" name="python3-futurist" edition="1.10.0-lp151.1.3" arch="noarch" summary="Useful additions to futures, from the future.">
<description>Useful additions to futures, from the future.</description></solvable>
<solvable type="package" name="python3-greenlet" edition="0.4.15-lp151.2.7" arch="x86_64" summary="Lightweight in-process concurrent programming">
<description>The greenlet package is a spin-off of Stackless, a version of CPython
that supports micro-threads called &quot;tasklets&quot;. Tasklets run
pseudo-concurrently (typically in a single or a few OS-level threads)
and are synchronized with data exchanges on &quot;channels&quot;.</description></solvable>
<solvable type="package" name="python3-itsdangerous" edition="1.1.0-lp151.2.2" arch="noarch" summary="Various helpers to pass trusted data to untrusted environments and back">
<description>It&apos;s Dangerous
   ... so better sign this

Various helpers to pass data to untrusted environments and to get it back
safe and sound.

This repository provides a module that is a port of the django signing
module.  It&apos;s not directly copied but some changes were applied to
make it work better on its own.

Also I plan to add some extra things.  Work in progress.</description></solvable>
<solvable type="package" name="python3-keystone" edition="16.1.0~dev79-lp151.1.2" arch="noarch" summary="Keystone Python libraries">
<description>Keystone is a Python implementation of the OpenStack
(https://docs.openstack.org/developer/keystone/) identity service API.
This package contains the Keystone Python library.</description></solvable>
<solvable type="package" name="python3-keystonemiddleware" edition="7.0.1-lp151.3.3" arch="noarch" summary="Middleware for OpenStack Identity">
<description>This package contains middleware modules designed to provide authentication
and authorization features to web services other than Keystone
The most prominent module is keystonemiddleware.auth_token. This package
does not expose any CLI or Python API features.

This package contains the Python 3.x module</description></solvable>
<solvable type="package" name="python3-kombu" edition="4.6.7-lp151.3.2" arch="noarch" summary="AMQP Messaging Framework for Python">
<description>An AMQP messaging framework for Python.

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.</description></solvable>
<solvable type="package" name="python3-ldap" edition="3.1.0-lp151.5.2" arch="x86_64" summary="Python LDAP interface">
<description>python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs.  Mainly it wraps the OpenLDAP 2.x libs
for that purpose.  Additionally the package contains modules for other
LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).</description></solvable>
<solvable type="package" name="python3-ldappool" edition="2.4.1-lp151.2.2" arch="noarch" summary="A connection pool for python-ldap">
<description>A simple connector pool for python-ldap.

The pool keeps LDAP connectors alive and let you reuse them,
drastically reducing the time spent to initiate a ldap connection.

The pool has useful features like:

- transparent reconnection on failures or server restarts
- configurable pool size and connectors timeouts
- configurable max lifetime for connectors
- a context manager to simplify acquiring and releasing a connector</description></solvable>
<solvable type="package" name="python3-linecache2" edition="1.0.0-lp151.6.55" arch="noarch" summary="Backports of the linecache module">
<description>A backport of linecache to older supported Pythons.</description></solvable>
<solvable type="package" name="python3-monotonic" edition="1.5-lp151.2.2" arch="noarch" summary="An implementation of time.monotonic() for Python 2 &amp; &lt; 33">
<description>This module provides a ``monotonic()`` function which returns the
value (in fractional seconds) of a clock which never goes backwards.</description></solvable>
<solvable type="package" name="python3-oslo.cache" edition="1.38.1-lp151.1.4" arch="noarch" summary="Cache storage for Openstack projects">
<description>oslo.cache aims to provide a generic caching mechanism for OpenStack projects
by wrapping the dogpile.cache library. The dogpile.cache library provides
support memoization, key value storage and interfaces to common caching
backends such as Memcached.</description></solvable>
<solvable type="package" name="python3-oslo.concurrency" edition="3.31.0-lp151.1.4" arch="noarch" summary="OpenStack oslo.concurrency library">
<description>The oslo.concurrency library has utilities for safely running multi-thread,
multi-process applications using locking mechanisms and for running
external processes.</description></solvable>
<solvable type="package" name="python3-oslo.context" edition="2.23.0-lp151.3.5" arch="noarch" summary="OpenStack Oslo context library">
<description>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.</description></solvable>
<solvable type="package" name="python3-oslo.db" edition="6.0.0-lp151.1.4" arch="noarch" summary="OpenStack oslo.db library">
<description>The OpenStack Oslo database handling library. Provides database connectivity
to the different backends and helper utils.
* Documentation: https://docs.openstack.org/developer/oslo.db
* Source: http://git.openstack.org/cgit/openstack/oslo.db
* Bugs: https://bugs.launchpad.net/oslo</description></solvable>
<solvable type="package" name="python3-oslo.log" edition="3.45.2-lp151.1.4" arch="noarch" summary="OpenStack log library">
<description>OpenStack logging configuration library provides standardized configuration
for all openstack projects.It also provides custom formatters, handlers and
support for context specific logging (like resource id&apos;s etc).</description></solvable>
<solvable type="package" name="python3-oslo.messaging" edition="10.5.0-lp151.1.5" arch="noarch" summary="OpenStack oslo.messaging library">
<description>The Oslo messaging API supports RPC and notifications over a number
of different messaging transports.</description></solvable>
<solvable type="package" name="python3-oslo.middleware" edition="3.38.1-lp151.2.6" arch="noarch" summary="OpenStack oslo.middleware library">
<description>Oslo middleware library includes components that can be injected into wsgi
pipelines to intercept request/response flows. The base class can be enhanced
with functionality like add/delete/modification of http headers and support
for limiting size/connection etc.</description></solvable>
<solvable type="package" name="python3-oslo.policy" edition="2.4.1-lp151.1.4" arch="noarch" summary="OpenStack Oslo Policy library">
<description>The OpenStack Oslo Policy library.
RBAC policy enforcement library for OpenStack.</description></solvable>
<solvable type="package" name="python3-oslo.service" edition="1.41.1-lp151.1.5" arch="noarch" summary="OpenStack oslo.service library">
<description>oslo.service provides a framework for defining new long-running services using
the patterns established by other OpenStack applications. It also includes
utilities long-running applications might need for working with SSL or WSGI,
performing periodic operations, interacting with systemd, etc.</description></solvable>
<solvable type="package" name="python3-oslo.upgradecheck" edition="0.3.2-lp151.4.1" arch="noarch" summary="Common code for writing OpenStack upgrade checks">
<description>This project contains the common code necessary for writing upgrade checks
in OpenStack projects. It includes a module (oslo_upgradecheck.upgradecheck)
for the common code as well as an example (oslo_upgradecheck.__main__) of
integrating that code into a project.

This package contains the Python 3.x module.</description></solvable>
<solvable type="package" name="python3-osprofiler" edition="2.9.0-lp151.1.5" arch="noarch" summary="OpenStack Profiler Library">
<description>OSProfiler provides a tiny but powerful library that is used by
most (soon to be all) OpenStack projects and their python clients. It
provides functionality to be able to generate 1 trace per request, that goes
through all involved services. This trace can then be extracted and used
to build a tree of calls which can be quite handy for a variety of
reasons (for example in isolating cross-project performance issues).</description></solvable>
<solvable type="package" name="python3-passlib" edition="1.7.2-lp151.2.2" arch="noarch" summary="Password hashing framework supporting over 20 schemes">
<description>Passlib is a password hashing library for Python 2 &amp; 3. It provides
implementations of over 20 password hashing algorithms, as well as a
framework for managing existing password hashes. It can verify hashes
found in /etc/shadow, and provide password hashing for
applications.</description></solvable>
<solvable type="package" name="python3-psycopg2" edition="2.8.3-lp151.3.1" arch="x86_64" summary="Python-PostgreSQL Database Adapter">
<description>psycopg2 is a PostgreSQL database adapter for the Python programming
language.

psycopg2 is different from the other database adapter because it was
designed for heavily multi-threaded applications that create and destroy
lots of cursors and make a conspicuous number of concurrent INSERTs or
UPDATEs. psycopg2 also provide asychronous operations and support
for coroutine libraries.</description></solvable>
<solvable type="package" name="python3-pyasn1-modules" edition="0.2.7-lp151.2.2" arch="noarch" summary="Collection of protocols modules written in ASN.1 language">
<description>This is an implementation of ASN.1 types and codecs in Python programming
language. It has been first written to support particular protocol (SNMP) but
then generalized to be suitable for a wide range of protocols based on ASN.1
specification.</description></solvable>
<solvable type="package" name="python3-pycadf" edition="2.10.0-lp151.2.6" arch="noarch" summary="DMTF Cloud Audit (CADF) data model">
<description>DMTF Cloud Audit (CADF) data model</description></solvable>
<solvable type="package" name="python3-pycryptodome" edition="3.9.2-lp151.2.2" arch="x86_64" summary="Cryptographic library for Python">
<description>PyCryptodome is a self-contained Python package of low-level
cryptographic primitives.

PyCryptodome is a fork of PyCrypto, residing in the `Crypto`
namespace for better drop-in compatibility, while it brings several
enhancements with respect to the last official version of PyCrypto
(2.6.1), for instance:

* Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB)
* Accelerated AES on Intel platforms via AES-NI
* First class support for PyPy
* Elliptic curves cryptography (NIST P-256 curve only)
* Better and more compact API (`nonce` and `iv` attributes for
  ciphers, automatic generation of random nonces and IVs, simplified
  CTR cipher mode, and more)
* SHA-3 (including SHAKE XOFs), SHA-512/t and BLAKE2 hash algorithms
* Salsa20 and ChaCha20 stream ciphers
* Poly1305 MAC
* ChaCha20-Poly1305 authenticated cipher
* scrypt and HKDF
* Deterministic (EC)DSA
* Password-protected PKCS#8 key containers
* Shamir&apos;s Secret Sharing scheme
* Random numbers get sourced directly from the OS (and not from a
  CSPRNG in userspace)
* Simplified install process, including better support for Windows
* Cleaner RSA and DSA key generation (largely based on FIPS 186-4)
* Major clean ups and simplification of the code base

PyCryptodome is not a wrapper to a separate C library like *OpenSSL*.
To the largest possible extent, algorithms are implemented in pure
Python. Only the pieces that are extremely critical to performance
(e.g. block ciphers) are implemented as C extensions.</description></solvable>
<solvable type="package" name="python3-pyinotify" edition="0.9.6-lp151.4.1" arch="noarch" summary="Python module for watching filesystems changes">
<description>pyinotify is a Python module for watching filesystems changes. By its design
pyinotify can be used for any kind of fs monitoring.

pyinotify relies on a recent Linux Kernel feature (merged in kernel 2.6.13)
called inotify. inotify is an event-driven notifier, its notifications are
exported from kernel space to user space. The raw interface of inotify is
compounded of three system calls. pyinotify binds these system calls and
provides an implementation on top of them offering a generic and abstract way
to use inotify with Python. Pyinotify doesn&apos;t requires much detailed knowledge
of inotify. Moreover, it only needs few statements for initializing, watching,
handling (eventually trough a new separate thread), and processing events
notifications through subclassing. The only things to know is the path of items
to watch, the kind of events to monitor and the actions to execute on these
notifications.</description></solvable>
<solvable type="package" name="python3-pysaml2" edition="4.8.0-lp151.2.1" arch="noarch" summary="Python implementation of SAML Version 2 to be used in a WSGI environment">
<description>PySAML2 is a pure python implementation of SAML2.
It contains all necessary pieces for building a
SAML2 service provider or an identity provider.</description></solvable>
<solvable type="package" name="python3-python-dateutil" edition="2.8.1-lp151.2.1" arch="noarch" summary="A Python Datetime Library">
<description>The python dateutil module provides powerful extensions to the standard
datetime module.

* Computing of relative deltas (next month, next year, next monday,
   last week of month, etc.)

* Computing of relative deltas between two given dates and/or
   datetime objects

* Computing of dates based on very flexible recurrence rules, using
   a superset of the iCalendar specification. Parsing of RFC strings
   is supported as well.

* Generic parsing of dates in almost any string format.

* Timezone (tzinfo) implementations for tzfile(5) format files
   (/etc/localtime, /usr/share/zoneinfo, etc.), TZ environment
   string (in all known formats), iCalendar format files, given
   ranges (with help from relative deltas), local machine timezone,
   fixed offset timezone, UTC timezone, and Windows registry-based
   time zones.

* Internal up-to-date world timezone information based on Olson&apos;s
   database.

* Computing of Easter Sunday dates for any given year, using Western,
Orthodox or Julian algorithms.</description></solvable>
<solvable type="package" name="python3-python-editor" edition="1.0.4-lp151.2.1" arch="noarch" summary="Python library to programmatically open an editor and capture the result">
<description>python-editor is a library that provides the editor module for
programmatically interfacing with the editor defined in the EDITOR
environment variable.</description></solvable>
<solvable type="package" name="python3-python-memcached" edition="1.59-lp151.4.1" arch="noarch" summary="Pure python memcached client">
<description>This package was originally written by Evan Martin of Danga.
Sean Reifschneider of tummy.com, ltd. has taken over maintenance of it.

This software is a 100% Python interface to the memcached memory cache
daemon.  It is the client side software which allows storing values in one
or more, possibly remote, memcached servers.  Search google for memcached
for more information.</description></solvable>
<solvable type="package" name="python3-python-mimeparse" edition="1.6.0-lp151.5.1" arch="noarch" summary="Basic functions for parsing and matching mime-type names">
<description>This module provides basic functions for handling mime-types. It can handle
matching mime-types against a list of media-ranges. See section 14.1 of
the HTTP specification [RFC 2616] for a complete explanation.</description></solvable>
<solvable type="package" name="python3-repoze.lru" edition="0.7-lp151.3.2" arch="noarch" summary="A tiny LRU cache implementation and decorator">
<description>repoze.lru is a LRU (least recently used) cache implementation.  Keys and
values that are not used frequently will be evicted from the cache faster
than keys and values that are used frequently.  It works under Python 2.5,
Python 2.6, Python 2.7, and Python 3.2.</description></solvable>
<solvable type="package" name="python3-repoze.who" edition="2.3-lp151.4.9" arch="noarch" summary="Identification and authentication framework for WSGI">
<description>repoze.who is an identification and authentication framework
for arbitrary WSGI applications.  repoze.who can be configured
either as WSGI middleware or as an API for use by an application.

repoze.who is inspired by Zope 2&apos;s Pluggable Authentication
Service (PAS) (but repoze.who is not dependent on Zope in any
way; it is useful for any WSGI application).  It provides no facility
for authorization (ensuring whether a user can or cannot perform the
operation implied by the request).  This is considered to be the
domain of the WSGI application.</description></solvable>
<solvable type="package" name="python3-scrypt" edition="0.8.13-lp151.3.2" arch="x86_64" summary="Bindings for scrypt">
<description>Bindings for the scrypt key derivation function library.</description></solvable>
<solvable type="package" name="python3-sqlalchemy-migrate" edition="0.13.0-lp151.2.4" arch="noarch" summary="Database schema migration for SQLAlchemy">
<description>Inspired by Ruby on Rails&apos; migrations, Migrate provides a way to deal with
database schema changes in SQLAlchemy projects.

Migrate extends SQLAlchemy to have database changeset handling. It provides a
database change repository mechanism which can be used from the command line as
well as from inside python code.</description></solvable>
<solvable type="package" name="python3-sqlparse" edition="0.3.0-lp151.3.2" arch="noarch" summary="Non-validating SQL parser">
<description>sqlparse is a non-validating SQL parser module.  It provides support for
parsing, splitting and formatting SQL statements.</description></solvable>
<solvable type="package" name="python3-statsd" edition="3.3.0-lp151.2.2" arch="noarch" summary="A simple statsd client">
<description>statsd is a front-end to Graphite. This is a Python client
for the statsd daemon.</description></solvable>
<solvable type="package" name="python3-testresources" edition="2.0.1-lp151.6.1" arch="noarch" summary="A pyunit extension for managing expensive test resources">
<description>testresources: extensions to python unittest to allow declarative use
of resources by test cases.</description></solvable>
<solvable type="package" name="python3-testscenarios" edition="0.5.0-lp151.5.1" arch="noarch" summary="A pyunit extension for dependency injection">
<description>testscenarios provides clean dependency injection for Python unittest style
tests. This can be used for interface testing (testing many implementations via
a single test suite) or for classic dependency injection (provide tests with
dependencies externally to the test code itself, allowing easy testing in
different situations).</description></solvable>
<solvable type="package" name="python3-testtools" edition="2.3.0-lp151.6.4" arch="noarch" summary="Extensions to the Python Standard Library Unit Testing Framework">
<description>testtools is a set of extensions to the Python standard library&apos;s unit tests
framework. These extensions have been derived from many years of experience
with unit tests in Python and come from many different sources. testtools
also ports recent unittest changes all the way back to Python 2.4.</description></solvable>
<solvable type="package" name="python3-traceback2" edition="1.4.0-lp151.7.55" arch="noarch" summary="Backports of the traceback module">
<description>A backport of traceback to older supported Pythons.</description></solvable>
<solvable type="package" name="python3-unittest2" edition="1.1.0-lp151.10.65" arch="noarch" summary="The new features in unittest for Python 2.7 backported to Python 2.3+">
<description>unittest2 is a backport of the new features added to the unittest testing
framework in Python 2.7. It is tested to run on Python 2.4 - 2.7.</description></solvable>
<solvable type="package" name="python3-vine" edition="1.3.0-lp151.2.1" arch="noarch" summary="Python Promises">
<description>Promises implementation for python.</description></solvable>
<solvable type="package" name="python3-yappi" edition="1.0-lp151.2.1" arch="x86_64" summary="Yet Another Python Profiler">
<description>Yet Another Python Profiler</description></solvable>
<solvable type="package" name="python3-zope.interface" edition="4.7.1-lp151.2.2" arch="x86_64" summary="Interfaces for Python">
<description>This package is intended to be independently reusable in any Python
project. It is maintained by the Zope Toolkit project.

This package provides an implementation of object interfaces for Python.
Interfaces are a mechanism for labeling objects as conforming to a given
API or contract. So, this package can be considered as implementation of
the Design By Contract methodology support in Python.</description></solvable>
<solvable type="package" name="uwsgi" edition="2.0.17-lp151.2.4" arch="x86_64" summary="Application Container Server for Networked/Clustered Web Applications">
<description>uWSGI is a self-healing application container server coded in pure C.

It is a WSGI server with a stack for networked/clustered web applications,
implementing message/object passing, caching, RPC and process management.

It uses the uwsgi (all lowercase, already included by default in the Nginx and
Cherokee releases) protocol for all the networking/interprocess communications,
but it can speak other protocols as well (http, fastcgi, mongrel2...)

It can be run in preforking mode, threaded, asynchronous/evented and supports
various forms of green threads/coroutines (such as uGreen, Greenlet, Stackless,
Gevent and Fiber).

Different plugins can be used in order to add compatibility with
different technology on top of the same core.</description></solvable>
<solvable type="package" name="uwsgi-python3" edition="2.0.17-lp151.2.4" arch="x86_64" summary="Python 3 Plugin for uWSGI">
<description>uWSGI is a self-healing application container server coded in pure C.

This package contains support for Python 3 applications via the WSGI protocol.</description></solvable>
</to-install>
</install-summary>
<prompt id="0">
<text>Continue?</text>
<option default="1" value="y" desc="Yes, accept the summary and proceed with installation/removal of packages."/>
<option value="n" desc="No, cancel the operation."/>
<option value="v" desc="Toggle display of package versions."/>
<option value="a" desc="Toggle display of package architectures."/>
<option value="r" desc="Toggle display of repositories from which the packages will be installed."/>
<option value="m" desc="Toggle display of package vendor names."/>
<option value="d" desc="Toggle between showing all details and as few details as possible."/>
<option value="g" desc="View the summary in pager."/>
</prompt>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python-pycadf-common-2.10.0-lp151.2.6.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python-pycadf-common-2.10.0-lp151.2.6.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-0.4.8-lp151.2.45.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-0.4.8-lp151.2.45.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-MarkupSafe-1.1.1-lp151.2.5.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-MarkupSafe-1.1.1-lp151.2.5.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Paste-3.2.6-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Paste-3.2.6-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PyMySQL-0.9.3-lp151.2.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PyMySQL-0.9.3-lp151.2.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-SQLAlchemy-1.2.18-lp151.2.1.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-SQLAlchemy-1.2.18-lp151.2.1.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Tempita-0.5.2-lp151.5.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Tempita-0.5.2-lp151.5.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-WebOb-1.8.5-lp151.2.9.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-WebOb-1.8.5-lp151.2.9.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Werkzeug-0.16.0-lp151.2.3.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Werkzeug-0.16.0-lp151.2.3.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-bcrypt-3.1.7-lp151.2.4.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-bcrypt-3.1.7-lp151.2.4.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-cachetools-3.1.1-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-cachetools-3.1.1-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-click-7.0-lp151.3.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-click-7.0-lp151.3.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-defusedxml-0.6.0-lp151.2.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-defusedxml-0.6.0-lp151.2.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-extras-1.0.0-lp151.5.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-extras-1.0.0-lp151.5.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-futurist-1.10.0-lp151.1.3.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-futurist-1.10.0-lp151.1.3.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-greenlet-0.4.15-lp151.2.7.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-greenlet-0.4.15-lp151.2.7.x86_64.rpm" percent="9" rate="16123"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-greenlet-0.4.15-lp151.2.7.x86_64.rpm" rate="16123" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-itsdangerous-1.1.0-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-itsdangerous-1.1.0-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-linecache2-1.0.0-lp151.6.55.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-linecache2-1.0.0-lp151.6.55.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-monotonic-1.5-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-monotonic-1.5-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.context-2.23.0-lp151.3.5.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.context-2.23.0-lp151.3.5.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.upgradecheck-0.3.2-lp151.4.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.upgradecheck-0.3.2-lp151.4.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-passlib-1.7.2-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-passlib-1.7.2-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-pycryptodome-3.9.2-lp151.2.2.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-pycryptodome-3.9.2-lp151.2.2.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyinotify-0.9.6-lp151.4.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyinotify-0.9.6-lp151.4.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-dateutil-2.8.1-lp151.2.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-dateutil-2.8.1-lp151.2.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-editor-1.0.4-lp151.2.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-editor-1.0.4-lp151.2.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-memcached-1.59-lp151.4.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-memcached-1.59-lp151.4.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-mimeparse-1.6.0-lp151.5.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-mimeparse-1.6.0-lp151.5.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.lru-0.7-lp151.3.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.lru-0.7-lp151.3.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-scrypt-0.8.13-lp151.3.2.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-scrypt-0.8.13-lp151.3.2.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlparse-0.3.0-lp151.3.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlparse-0.3.0-lp151.3.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-statsd-3.3.0-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-statsd-3.3.0-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testresources-2.0.1-lp151.6.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testresources-2.0.1-lp151.6.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-vine-1.3.0-lp151.2.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-vine-1.3.0-lp151.2.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-yappi-1.0-lp151.2.1.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-yappi-1.0-lp151.2.1.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-zope.interface-4.7.1-lp151.2.2.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-zope.interface-4.7.1-lp151.2.2.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pycadf-2.10.0-lp151.2.6.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pycadf-2.10.0-lp151.2.6.noarch.rpm" percent="28" rate="16125"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pycadf-2.10.0-lp151.2.6.noarch.rpm" rate="16125" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Mako-1.1.0-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Mako-1.1.0-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Jinja2-2.10.3-lp151.2.3.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Jinja2-2.10.3-lp151.2.3.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PasteDeploy-2.0.1-lp151.3.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PasteDeploy-2.0.1-lp151.3.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-traceback2-1.4.0-lp151.7.55.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-traceback2-1.4.0-lp151.7.55.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fasteners-0.14.1-lp151.5.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fasteners-0.14.1-lp151.5.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.policy-2.4.1-lp151.1.4.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.policy-2.4.1-lp151.1.4.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-ldap-3.1.0-lp151.5.2.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-ldap-3.1.0-lp151.5.2.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-dnspython-1.16.0-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-dnspython-1.16.0-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.log-3.45.2-lp151.1.4.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.log-3.45.2-lp151.1.4.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-aniso8601-8.0.0-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-aniso8601-8.0.0-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Routes-2.4.1-lp151.4.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Routes-2.4.1-lp151.4.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlalchemy-migrate-0.13.0-lp151.2.4.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlalchemy-migrate-0.13.0-lp151.2.4.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-amqp-2.5.2-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-amqp-2.5.2-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.who-2.3-lp151.4.9.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.who-2.3-lp151.4.9.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python2-ldap-3.1.0-lp151.5.2.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python2-ldap-3.1.0-lp151.5.2.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-alembic-1.3.3-lp151.4.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-alembic-1.3.3-lp151.4.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.middleware-3.38.1-lp151.2.6.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.middleware-3.38.1-lp151.2.6.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-1.1.1-lp151.4.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-1.1.1-lp151.4.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-unittest2-1.1.0-lp151.10.65.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-unittest2-1.1.0-lp151.10.65.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.concurrency-3.31.0-lp151.1.4.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.concurrency-3.31.0-lp151.1.4.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-ldappool-2.4.1-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-ldappool-2.4.1-lp151.2.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-eventlet-0.25.1-lp151.4.3.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-eventlet-0.25.1-lp151.4.3.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.cache-1.38.1-lp151.1.4.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.cache-1.38.1-lp151.1.4.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-kombu-4.6.7-lp151.3.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-kombu-4.6.7-lp151.3.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pysaml2-4.8.0-lp151.2.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pysaml2-4.8.0-lp151.2.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-RESTful-0.3.7-lp151.6.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-RESTful-0.3.7-lp151.6.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testtools-2.3.0-lp151.6.4.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testtools-2.3.0-lp151.6.4.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-osprofiler-2.9.0-lp151.1.5.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-osprofiler-2.9.0-lp151.1.5.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fixtures-3.0.0-lp151.6.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fixtures-3.0.0-lp151.6.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testscenarios-0.5.0-lp151.5.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testscenarios-0.5.0-lp151.5.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.service-1.41.1-lp151.1.5.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.service-1.41.1-lp151.1.5.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.messaging-10.5.0-lp151.1.5.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.messaging-10.5.0-lp151.1.5.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystonemiddleware-7.0.1-lp151.3.3.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystonemiddleware-7.0.1-lp151.3.3.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libjansson4-2.9-lp151.2.3.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libjansson4-2.9-lp151.2.3.x86_64.rpm" percent="43" rate="14221"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libjansson4-2.9-lp151.2.3.x86_64.rpm" rate="14221" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-2.0.17-lp151.2.4.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-2.0.17-lp151.2.4.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-python3-2.0.17-lp151.2.4.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-python3-2.0.17-lp151.2.4.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/libpq5-10.10-lp151.2.6.1.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/libpq5-10.10-lp151.2.6.1.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/nginx-1.14.2-lp151.4.3.1.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/nginx-1.14.2-lp151.4.3.1.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-psycopg2-2.8.3-lp151.3.1.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-psycopg2-2.8.3-lp151.3.1.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.db-6.0.0-lp151.1.4.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.db-6.0.0-lp151.1.4.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/openstack-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/openstack-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm" rate="-1" done="1"/>
</stream>
stdout_lines
[
    "<?xml version='1.0'?>",
    "<stream>",
    "<install-summary download-size=\"24022972\" space-usage-diff=\"110283675\" packages-to-change=\"81\">",
    "<to-install>",
    "<solvable type=\"package\" name=\"libjansson4\" edition=\"2.9-lp151.2.3\" arch=\"x86_64\" summary=\"C library for encoding, decoding and manipulating JSON data\">",
    "<description>Jansson is a C library for encoding, decoding and manipulating JSON data.",
    "It features:",
    " * Simple and intuitive API and data model",
    " * Comprehensive documentation",
    " * No dependencies on other libraries",
    " * Full Unicode support (UTF-8)",
    " * Extensive test suite</description></solvable>",
    "<solvable type=\"package\" name=\"libpq5\" edition=\"10.10-lp151.2.6.1\" arch=\"x86_64\" summary=\"Shared Libraries Required for PostgreSQL Clients\">",
    "<description>",
    "PostgreSQL is an advanced object-relational database management system",
    "that supports an extended subset of the SQL standard, including",
    "transactions, foreign keys, subqueries, triggers, user-defined types",
    "and functions.",
    "",
    "This package provides the client library that most PostgreSQL client",
    "program or language bindings are using.</description></solvable>",
    "<solvable type=\"package\" name=\"nginx\" edition=\"1.14.2-lp151.4.3.1\" arch=\"x86_64\" summary=\"A HTTP server and IMAP/POP3 proxy server\">",
    "<description>nginx [engine x] is a HTTP server and IMAP/POP3 proxy server written by Igor Sysoev.",
    "It has been running on many heavily loaded Russian sites for more than two years.</description></solvable>",
    "<solvable type=\"package\" name=\"openstack-keystone\" edition=\"16.1.0~dev79-lp151.1.2\" arch=\"noarch\" summary=\"OpenStack Identity Service\">",
    "<description>Keystone is a Python implementation of the OpenStack",
    "(http://www.openstack.org) identity service API.",
    ".",
    "This package contains the keystone python libraries.</description></solvable>",
    "<solvable type=\"package\" name=\"python-pycadf-common\" edition=\"2.10.0-lp151.2.6\" arch=\"noarch\" summary=\"Common files for the DMTF Cloud Audit (CADF) data model\">",
    "<description>Configuration files for the DMTF Cloud Audit (CADF) data model.</description></solvable>",
    "<solvable type=\"package\" name=\"python2-ldap\" edition=\"3.1.0-lp151.5.2\" arch=\"x86_64\" summary=\"Python LDAP interface\">",
    "<description>python-ldap provides an object-oriented API to access LDAP directory",
    "servers from Python programs.  Mainly it wraps the OpenLDAP 2.x libs",
    "for that purpose.  Additionally the package contains modules for other",
    "LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).</description></solvable>",
    "<solvable type=\"package\" name=\"python2-pyasn1\" edition=\"0.4.8-lp151.2.45\" arch=\"noarch\" summary=\"ASN.1 types and codecs\">",
    "<description>This is an implementation of ASN.1 types and codecs in Python programming",
    "language. It has been first written to support particular protocol (SNMP) but",
    "then generalized to be suitable for a wide range of protocols based on ASN.1",
    "specification.</description></solvable>",
    "<solvable type=\"package\" name=\"python2-pyasn1-modules\" edition=\"0.2.7-lp151.2.2\" arch=\"noarch\" summary=\"Collection of protocols modules written in ASN.1 language\">",
    "<description>This is an implementation of ASN.1 types and codecs in Python programming",
    "language. It has been first written to support particular protocol (SNMP) but",
    "then generalized to be suitable for a wide range of protocols based on ASN.1",
    "specification.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Flask\" edition=\"1.1.1-lp151.4.2\" arch=\"noarch\" summary=\"A microframework based on Werkzeug, Jinja2 and good intentions\">",
    "<description>Flask is a microframework for Python based on Werkzeug, Jinja 2 and good",
    "intentions. And before you ask: It&apos;s BSD licensed!</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Flask-RESTful\" edition=\"0.3.7-lp151.6.2\" arch=\"noarch\" summary=\"Framework for creating REST APIs\">",
    "<description>Flask-RESTful provides the building blocks for creating a REST API.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Jinja2\" edition=\"2.10.3-lp151.2.3\" arch=\"noarch\" summary=\"A template engine written in pure Python\">",
    "<description>Jinja2 is a template engine written in pure Python.  It provides a Django",
    "inspired non-XML syntax but supports inline expressions and an optional",
    "sandboxed environment.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Mako\" edition=\"1.1.0-lp151.2.2\" arch=\"noarch\" summary=\"A Python templating language\">",
    "<description>Mako is a template library written in Python. It provides a non-XML",
    "syntax which compiles into Python modules for performance. Mako&apos;s",
    "syntax and API borrows from Django templates, Cheetah, Myghty, and",
    "Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server",
    "Page) language, which refines the ideas of componentized layout and",
    "inheritance, while maintaining close ties to Python calling and",
    "scoping semantics.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-MarkupSafe\" edition=\"1.1.1-lp151.2.5\" arch=\"x86_64\" summary=\"Implements a XML/HTML/XHTML Markup safe string for Python\">",
    "<description>Implements a unicode subclass that supports HTML strings. This can be used to",
    "safely encode strings for dynamically generated web pages.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Paste\" edition=\"3.2.6-lp151.2.2\" arch=\"noarch\" summary=\"Tools for using a Web Server Gateway Interface stack\">",
    "<description>These provide several pieces of &quot;middleware&quot; (or filters) that can be nested",
    "to build web applications.  Each piece of middleware uses the WSGI (PEP 333)",
    "interface, and should be compatible with other middleware based on those",
    "interfaces.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-PasteDeploy\" edition=\"2.0.1-lp151.3.1\" arch=\"noarch\" summary=\"Tool to load, configure, and compose WSGI applications and servers\">",
    "<description>This tool provides code to load WSGI applications and servers from URIs; these",
    "URIs can refer to Python Eggs for INI-style configuration files. Paste Script",
    "provides commands to serve applications based on this configuration file.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-PyMySQL\" edition=\"0.9.3-lp151.2.1\" arch=\"noarch\" summary=\"Pure Python MySQL Driver\">",
    "<description>This package contains a pure-Python MySQL client library. Documentation on the",
    "MySQL client/server protocol can be found here:",
    "http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol",
    "",
    "The goal of pymysql is to be a drop-in replacement for MySQLdb and work on",
    "CPython 2.3+, Jython, IronPython, PyPy and Python 3. We test for compatibility",
    "by simply changing the import statements in the Django MySQL backend and running",
    "its unit tests as well as running it against the MySQLdb and myconnpy unit tests.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Routes\" edition=\"2.4.1-lp151.4.2\" arch=\"noarch\" summary=\"Routing Recognition and Generation Tools\">",
    "<description>A Routing package for Python that matches URL&apos;s to dicts and vice versa.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-SQLAlchemy\" edition=\"1.2.18-lp151.2.1\" arch=\"x86_64\" summary=\"Database Abstraction Library\">",
    "<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.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Tempita\" edition=\"0.5.2-lp151.5.1\" arch=\"noarch\" summary=\"A very small text templating language\">",
    "<description>Tempita is a small templating language for text substitution.",
    "",
    "This isn&apos;t meant to be the Next Big Thing in templating; it&apos;s just a",
    "handy little templating language for when your project outgrows",
    "string.Template or % substitution.  It&apos;s small, it embeds",
    "Python in strings, and it doesn&apos;t do much else.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-WebOb\" edition=\"1.8.5-lp151.2.9\" arch=\"noarch\" summary=\"WSGI request and response object\">",
    "<description>WebOb provides wrappers around the WSGI request environment, and an",
    "object to help create WSGI responses.",
    "",
    "The objects map much of the specified behavior of HTTP, including",
    "header parsing and accessors for other standard parts of the",
    "environment.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Werkzeug\" edition=\"0.16.0-lp151.2.3\" arch=\"noarch\" summary=\"The Swiss Army knife of Python web development\">",
    "<description>Werkzeug started as simple collection of various utilities for WSGI",
    "applications and has become one of the most advanced WSGI utility",
    "modules.  It includes a powerful debugger, full featured request and",
    "response objects, HTTP utilities to handle entity tags, cache control",
    "headers, HTTP dates, cookie handling, file uploads, a powerful URL",
    "routing system and a bunch of community contributed addon modules.",
    "",
    "Werkzeug is unicode aware and doesn&apos;t enforce a specific template",
    "engine, database adapter or anything else.  It doesn&apos;t even enforce",
    "a specific way of handling requests and leaves all that up to the",
    "developer. It&apos;s most useful for end user applications which should work",
    "on as many server environments as possible (such as blogs, wikis,",
    "bulletin boards, etc.).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-alembic\" edition=\"1.3.3-lp151.4.1\" arch=\"noarch\" summary=\"A database migration tool for SQLAlchemy\">",
    "<description>Alembic is a new database migrations tool, written by the author",
    "of SQLAlchemy &lt;http://www.sqlalchemy.org&gt;.  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 &quot;migration scripts&quot; may be constructed;",
    "  each script indicates a particular series of steps that can &quot;upgrade&quot; a",
    "  target database to a new version, and optionally a series of steps that can",
    "  &quot;downgrade&quot; similarly, doing the same steps in reverse.",
    "* Allows the scripts to execute in some sequential manner.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-amqp\" edition=\"2.5.2-lp151.2.2\" arch=\"noarch\" summary=\"Low-level AMQP client for Python (fork of amqplib)\">",
    "<description>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.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-aniso8601\" edition=\"8.0.0-lp151.2.2\" arch=\"noarch\" summary=\"A library for parsing ISO 8601 strings\">",
    "<description>aniso8601 is a Python library for parsing date strings",
    "in ISO 8601 format into datetime format.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-bcrypt\" edition=\"3.1.7-lp151.2.4\" arch=\"x86_64\" summary=\"BSD type 2a and 2b password hashing\">",
    "<description>This Python module supports creating (and verifying) password hashes",
    "using the BSD-originating hashing methods known as &quot;2a&quot; and &quot;2b&quot;.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-cachetools\" edition=\"3.1.1-lp151.2.2\" arch=\"noarch\" summary=\"Extensible memoizing collections and decorators\">",
    "<description>This module provides various memoizing collections and decorators,",
    "including a variant of the Python 3 Standard Library `@lru_cache`_",
    "function decorator.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-click\" edition=\"7.0-lp151.3.2\" arch=\"noarch\" summary=\"A wrapper around optparse for command line utilities\">",
    "<description>Click is a Python package for creating command line interfaces",
    "in a composable way with as little code as necessary.  It&apos;s the &quot;Command",
    "Line Interface Creation Kit&quot;. It is configurable, and comes with",
    "defaults out of the box.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-defusedxml\" edition=\"0.6.0-lp151.2.1\" arch=\"noarch\" summary=\"XML bomb protection for Python stdlib modules\">",
    "<description>The results of an attack on a vulnerable XML library can be fairly dramatic.",
    "With just a few hundred bytes of XML data an attacker can occupy several",
    "gigabytes of memory within seconds. An attacker can also keep",
    "CPUs busy for a long time with a small to medium size request.",
    "",
    "This library allows for XML to be parsed in a manner that avoids these",
    "pitfalls.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-dnspython\" edition=\"1.16.0-lp151.2.2\" arch=\"noarch\" summary=\"A DNS toolkit for Python\">",
    "<description>dnspython is a DNS toolkit for Python. It supports almost all",
    "record types. It can be used for queries, zone transfers, and",
    "dynamic updates. It supports TSIG authenticated messages and EDNS0.",
    "",
    "dnspython provides both high and low level access to DNS. The high",
    "level classes perform queries for data of a given name, type, and",
    "class, and return an answer set. The low level classes allow direct",
    "manipulation of DNS zones, messages, names, and records.",
    "",
    "dnspython originated at Nominum where it was developed to",
    "facilitate the testing of DNS software. Nominum has generously",
    "allowed it to be opened under a BSD-style licence.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-eventlet\" edition=\"0.25.1-lp151.4.3\" arch=\"noarch\" summary=\"Concurrent networking library for Python\">",
    "<description>Eventlet is a concurrent networking library for Python that allows",
    "changing how code is run.",
    "",
    "It uses epoll or libevent for 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 Eventlet can be used from the Python",
    "interpreter, or as part of a larger application.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-extras\" edition=\"1.0.0-lp151.5.1\" arch=\"noarch\" summary=\"Extra bits for Python\">",
    "<description>extras is a set of extensions to the Python standard library, originally",
    "written to make the code within testtools cleaner, but now split out for",
    "general use outside of a testing context.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-fasteners\" edition=\"0.14.1-lp151.5.2\" arch=\"noarch\" summary=\"A python package that provides useful locks\">",
    "<description>A python package that provides useful locks",
    "It includes the following.",
    " * Locking decorator",
    " * Reader-writer locks",
    " * Inter-process locks",
    " * Generic helpers</description></solvable>",
    "<solvable type=\"package\" name=\"python3-fixtures\" edition=\"3.0.0-lp151.6.2\" arch=\"noarch\" summary=\"Fixtures, reusable state for writing clean tests and more\">",
    "<description>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.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-futurist\" edition=\"1.10.0-lp151.1.3\" arch=\"noarch\" summary=\"Useful additions to futures, from the future.\">",
    "<description>Useful additions to futures, from the future.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-greenlet\" edition=\"0.4.15-lp151.2.7\" arch=\"x86_64\" summary=\"Lightweight in-process concurrent programming\">",
    "<description>The greenlet package is a spin-off of Stackless, a version of CPython",
    "that supports micro-threads called &quot;tasklets&quot;. Tasklets run",
    "pseudo-concurrently (typically in a single or a few OS-level threads)",
    "and are synchronized with data exchanges on &quot;channels&quot;.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-itsdangerous\" edition=\"1.1.0-lp151.2.2\" arch=\"noarch\" summary=\"Various helpers to pass trusted data to untrusted environments and back\">",
    "<description>It&apos;s Dangerous",
    "   ... so better sign this",
    "",
    "Various helpers to pass data to untrusted environments and to get it back",
    "safe and sound.",
    "",
    "This repository provides a module that is a port of the django signing",
    "module.  It&apos;s not directly copied but some changes were applied to",
    "make it work better on its own.",
    "",
    "Also I plan to add some extra things.  Work in progress.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-keystone\" edition=\"16.1.0~dev79-lp151.1.2\" arch=\"noarch\" summary=\"Keystone Python libraries\">",
    "<description>Keystone is a Python implementation of the OpenStack",
    "(https://docs.openstack.org/developer/keystone/) identity service API.",
    "This package contains the Keystone Python library.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-keystonemiddleware\" edition=\"7.0.1-lp151.3.3\" arch=\"noarch\" summary=\"Middleware for OpenStack Identity\">",
    "<description>This package contains middleware modules designed to provide authentication",
    "and authorization features to web services other than Keystone",
    "The most prominent module is keystonemiddleware.auth_token. This package",
    "does not expose any CLI or Python API features.",
    "",
    "This package contains the Python 3.x module</description></solvable>",
    "<solvable type=\"package\" name=\"python3-kombu\" edition=\"4.6.7-lp151.3.2\" arch=\"noarch\" summary=\"AMQP Messaging Framework for Python\">",
    "<description>An AMQP messaging framework for Python.",
    "",
    "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.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-ldap\" edition=\"3.1.0-lp151.5.2\" arch=\"x86_64\" summary=\"Python LDAP interface\">",
    "<description>python-ldap provides an object-oriented API to access LDAP directory",
    "servers from Python programs.  Mainly it wraps the OpenLDAP 2.x libs",
    "for that purpose.  Additionally the package contains modules for other",
    "LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-ldappool\" edition=\"2.4.1-lp151.2.2\" arch=\"noarch\" summary=\"A connection pool for python-ldap\">",
    "<description>A simple connector pool for python-ldap.",
    "",
    "The pool keeps LDAP connectors alive and let you reuse them,",
    "drastically reducing the time spent to initiate a ldap connection.",
    "",
    "The pool has useful features like:",
    "",
    "- transparent reconnection on failures or server restarts",
    "- configurable pool size and connectors timeouts",
    "- configurable max lifetime for connectors",
    "- a context manager to simplify acquiring and releasing a connector</description></solvable>",
    "<solvable type=\"package\" name=\"python3-linecache2\" edition=\"1.0.0-lp151.6.55\" arch=\"noarch\" summary=\"Backports of the linecache module\">",
    "<description>A backport of linecache to older supported Pythons.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-monotonic\" edition=\"1.5-lp151.2.2\" arch=\"noarch\" summary=\"An implementation of time.monotonic() for Python 2 &amp; &lt; 33\">",
    "<description>This module provides a ``monotonic()`` function which returns the",
    "value (in fractional seconds) of a clock which never goes backwards.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.cache\" edition=\"1.38.1-lp151.1.4\" arch=\"noarch\" summary=\"Cache storage for Openstack projects\">",
    "<description>oslo.cache aims to provide a generic caching mechanism for OpenStack projects",
    "by wrapping the dogpile.cache library. The dogpile.cache library provides",
    "support memoization, key value storage and interfaces to common caching",
    "backends such as Memcached.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.concurrency\" edition=\"3.31.0-lp151.1.4\" arch=\"noarch\" summary=\"OpenStack oslo.concurrency library\">",
    "<description>The oslo.concurrency library has utilities for safely running multi-thread,",
    "multi-process applications using locking mechanisms and for running",
    "external processes.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.context\" edition=\"2.23.0-lp151.3.5\" arch=\"noarch\" summary=\"OpenStack Oslo context library\">",
    "<description>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.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.db\" edition=\"6.0.0-lp151.1.4\" arch=\"noarch\" summary=\"OpenStack oslo.db library\">",
    "<description>The OpenStack Oslo database handling library. Provides database connectivity",
    "to the different backends and helper utils.",
    "* Documentation: https://docs.openstack.org/developer/oslo.db",
    "* Source: http://git.openstack.org/cgit/openstack/oslo.db",
    "* Bugs: https://bugs.launchpad.net/oslo</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.log\" edition=\"3.45.2-lp151.1.4\" arch=\"noarch\" summary=\"OpenStack log library\">",
    "<description>OpenStack logging configuration library provides standardized configuration",
    "for all openstack projects.It also provides custom formatters, handlers and",
    "support for context specific logging (like resource id&apos;s etc).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.messaging\" edition=\"10.5.0-lp151.1.5\" arch=\"noarch\" summary=\"OpenStack oslo.messaging library\">",
    "<description>The Oslo messaging API supports RPC and notifications over a number",
    "of different messaging transports.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.middleware\" edition=\"3.38.1-lp151.2.6\" arch=\"noarch\" summary=\"OpenStack oslo.middleware library\">",
    "<description>Oslo middleware library includes components that can be injected into wsgi",
    "pipelines to intercept request/response flows. The base class can be enhanced",
    "with functionality like add/delete/modification of http headers and support",
    "for limiting size/connection etc.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.policy\" edition=\"2.4.1-lp151.1.4\" arch=\"noarch\" summary=\"OpenStack Oslo Policy library\">",
    "<description>The OpenStack Oslo Policy library.",
    "RBAC policy enforcement library for OpenStack.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.service\" edition=\"1.41.1-lp151.1.5\" arch=\"noarch\" summary=\"OpenStack oslo.service library\">",
    "<description>oslo.service provides a framework for defining new long-running services using",
    "the patterns established by other OpenStack applications. It also includes",
    "utilities long-running applications might need for working with SSL or WSGI,",
    "performing periodic operations, interacting with systemd, etc.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.upgradecheck\" edition=\"0.3.2-lp151.4.1\" arch=\"noarch\" summary=\"Common code for writing OpenStack upgrade checks\">",
    "<description>This project contains the common code necessary for writing upgrade checks",
    "in OpenStack projects. It includes a module (oslo_upgradecheck.upgradecheck)",
    "for the common code as well as an example (oslo_upgradecheck.__main__) of",
    "integrating that code into a project.",
    "",
    "This package contains the Python 3.x module.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-osprofiler\" edition=\"2.9.0-lp151.1.5\" arch=\"noarch\" summary=\"OpenStack Profiler Library\">",
    "<description>OSProfiler provides a tiny but powerful library that is used by",
    "most (soon to be all) OpenStack projects and their python clients. It",
    "provides functionality to be able to generate 1 trace per request, that goes",
    "through all involved services. This trace can then be extracted and used",
    "to build a tree of calls which can be quite handy for a variety of",
    "reasons (for example in isolating cross-project performance issues).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-passlib\" edition=\"1.7.2-lp151.2.2\" arch=\"noarch\" summary=\"Password hashing framework supporting over 20 schemes\">",
    "<description>Passlib is a password hashing library for Python 2 &amp; 3. It provides",
    "implementations of over 20 password hashing algorithms, as well as a",
    "framework for managing existing password hashes. It can verify hashes",
    "found in /etc/shadow, and provide password hashing for",
    "applications.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-psycopg2\" edition=\"2.8.3-lp151.3.1\" arch=\"x86_64\" summary=\"Python-PostgreSQL Database Adapter\">",
    "<description>psycopg2 is a PostgreSQL database adapter for the Python programming",
    "language.",
    "",
    "psycopg2 is different from the other database adapter because it was",
    "designed for heavily multi-threaded applications that create and destroy",
    "lots of cursors and make a conspicuous number of concurrent INSERTs or",
    "UPDATEs. psycopg2 also provide asychronous operations and support",
    "for coroutine libraries.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pyasn1-modules\" edition=\"0.2.7-lp151.2.2\" arch=\"noarch\" summary=\"Collection of protocols modules written in ASN.1 language\">",
    "<description>This is an implementation of ASN.1 types and codecs in Python programming",
    "language. It has been first written to support particular protocol (SNMP) but",
    "then generalized to be suitable for a wide range of protocols based on ASN.1",
    "specification.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pycadf\" edition=\"2.10.0-lp151.2.6\" arch=\"noarch\" summary=\"DMTF Cloud Audit (CADF) data model\">",
    "<description>DMTF Cloud Audit (CADF) data model</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pycryptodome\" edition=\"3.9.2-lp151.2.2\" arch=\"x86_64\" summary=\"Cryptographic library for Python\">",
    "<description>PyCryptodome is a self-contained Python package of low-level",
    "cryptographic primitives.",
    "",
    "PyCryptodome is a fork of PyCrypto, residing in the `Crypto`",
    "namespace for better drop-in compatibility, while it brings several",
    "enhancements with respect to the last official version of PyCrypto",
    "(2.6.1), for instance:",
    "",
    "* Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB)",
    "* Accelerated AES on Intel platforms via AES-NI",
    "* First class support for PyPy",
    "* Elliptic curves cryptography (NIST P-256 curve only)",
    "* Better and more compact API (`nonce` and `iv` attributes for",
    "  ciphers, automatic generation of random nonces and IVs, simplified",
    "  CTR cipher mode, and more)",
    "* SHA-3 (including SHAKE XOFs), SHA-512/t and BLAKE2 hash algorithms",
    "* Salsa20 and ChaCha20 stream ciphers",
    "* Poly1305 MAC",
    "* ChaCha20-Poly1305 authenticated cipher",
    "* scrypt and HKDF",
    "* Deterministic (EC)DSA",
    "* Password-protected PKCS#8 key containers",
    "* Shamir&apos;s Secret Sharing scheme",
    "* Random numbers get sourced directly from the OS (and not from a",
    "  CSPRNG in userspace)",
    "* Simplified install process, including better support for Windows",
    "* Cleaner RSA and DSA key generation (largely based on FIPS 186-4)",
    "* Major clean ups and simplification of the code base",
    "",
    "PyCryptodome is not a wrapper to a separate C library like *OpenSSL*.",
    "To the largest possible extent, algorithms are implemented in pure",
    "Python. Only the pieces that are extremely critical to performance",
    "(e.g. block ciphers) are implemented as C extensions.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pyinotify\" edition=\"0.9.6-lp151.4.1\" arch=\"noarch\" summary=\"Python module for watching filesystems changes\">",
    "<description>pyinotify is a Python module for watching filesystems changes. By its design",
    "pyinotify can be used for any kind of fs monitoring.",
    "",
    "pyinotify relies on a recent Linux Kernel feature (merged in kernel 2.6.13)",
    "called inotify. inotify is an event-driven notifier, its notifications are",
    "exported from kernel space to user space. The raw interface of inotify is",
    "compounded of three system calls. pyinotify binds these system calls and",
    "provides an implementation on top of them offering a generic and abstract way",
    "to use inotify with Python. Pyinotify doesn&apos;t requires much detailed knowledge",
    "of inotify. Moreover, it only needs few statements for initializing, watching,",
    "handling (eventually trough a new separate thread), and processing events",
    "notifications through subclassing. The only things to know is the path of items",
    "to watch, the kind of events to monitor and the actions to execute on these",
    "notifications.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pysaml2\" edition=\"4.8.0-lp151.2.1\" arch=\"noarch\" summary=\"Python implementation of SAML Version 2 to be used in a WSGI environment\">",
    "<description>PySAML2 is a pure python implementation of SAML2.",
    "It contains all necessary pieces for building a",
    "SAML2 service provider or an identity provider.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-python-dateutil\" edition=\"2.8.1-lp151.2.1\" arch=\"noarch\" summary=\"A Python Datetime Library\">",
    "<description>The python dateutil module provides powerful extensions to the standard",
    "datetime module.",
    "",
    "* Computing of relative deltas (next month, next year, next monday,",
    "   last week of month, etc.)",
    "",
    "* Computing of relative deltas between two given dates and/or",
    "   datetime objects",
    "",
    "* Computing of dates based on very flexible recurrence rules, using",
    "   a superset of the iCalendar specification. Parsing of RFC strings",
    "   is supported as well.",
    "",
    "* Generic parsing of dates in almost any string format.",
    "",
    "* Timezone (tzinfo) implementations for tzfile(5) format files",
    "   (/etc/localtime, /usr/share/zoneinfo, etc.), TZ environment",
    "   string (in all known formats), iCalendar format files, given",
    "   ranges (with help from relative deltas), local machine timezone,",
    "   fixed offset timezone, UTC timezone, and Windows registry-based",
    "   time zones.",
    "",
    "* Internal up-to-date world timezone information based on Olson&apos;s",
    "   database.",
    "",
    "* Computing of Easter Sunday dates for any given year, using Western,",
    "Orthodox or Julian algorithms.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-python-editor\" edition=\"1.0.4-lp151.2.1\" arch=\"noarch\" summary=\"Python library to programmatically open an editor and capture the result\">",
    "<description>python-editor is a library that provides the editor module for",
    "programmatically interfacing with the editor defined in the EDITOR",
    "environment variable.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-python-memcached\" edition=\"1.59-lp151.4.1\" arch=\"noarch\" summary=\"Pure python memcached client\">",
    "<description>This package was originally written by Evan Martin of Danga.",
    "Sean Reifschneider of tummy.com, ltd. has taken over maintenance of it.",
    "",
    "This software is a 100% Python interface to the memcached memory cache",
    "daemon.  It is the client side software which allows storing values in one",
    "or more, possibly remote, memcached servers.  Search google for memcached",
    "for more information.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-python-mimeparse\" edition=\"1.6.0-lp151.5.1\" arch=\"noarch\" summary=\"Basic functions for parsing and matching mime-type names\">",
    "<description>This module provides basic functions for handling mime-types. It can handle",
    "matching mime-types against a list of media-ranges. See section 14.1 of",
    "the HTTP specification [RFC 2616] for a complete explanation.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-repoze.lru\" edition=\"0.7-lp151.3.2\" arch=\"noarch\" summary=\"A tiny LRU cache implementation and decorator\">",
    "<description>repoze.lru is a LRU (least recently used) cache implementation.  Keys and",
    "values that are not used frequently will be evicted from the cache faster",
    "than keys and values that are used frequently.  It works under Python 2.5,",
    "Python 2.6, Python 2.7, and Python 3.2.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-repoze.who\" edition=\"2.3-lp151.4.9\" arch=\"noarch\" summary=\"Identification and authentication framework for WSGI\">",
    "<description>repoze.who is an identification and authentication framework",
    "for arbitrary WSGI applications.  repoze.who can be configured",
    "either as WSGI middleware or as an API for use by an application.",
    "",
    "repoze.who is inspired by Zope 2&apos;s Pluggable Authentication",
    "Service (PAS) (but repoze.who is not dependent on Zope in any",
    "way; it is useful for any WSGI application).  It provides no facility",
    "for authorization (ensuring whether a user can or cannot perform the",
    "operation implied by the request).  This is considered to be the",
    "domain of the WSGI application.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-scrypt\" edition=\"0.8.13-lp151.3.2\" arch=\"x86_64\" summary=\"Bindings for scrypt\">",
    "<description>Bindings for the scrypt key derivation function library.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-sqlalchemy-migrate\" edition=\"0.13.0-lp151.2.4\" arch=\"noarch\" summary=\"Database schema migration for SQLAlchemy\">",
    "<description>Inspired by Ruby on Rails&apos; migrations, Migrate provides a way to deal with",
    "database schema changes in SQLAlchemy projects.",
    "",
    "Migrate extends SQLAlchemy to have database changeset handling. It provides a",
    "database change repository mechanism which can be used from the command line as",
    "well as from inside python code.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-sqlparse\" edition=\"0.3.0-lp151.3.2\" arch=\"noarch\" summary=\"Non-validating SQL parser\">",
    "<description>sqlparse is a non-validating SQL parser module.  It provides support for",
    "parsing, splitting and formatting SQL statements.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-statsd\" edition=\"3.3.0-lp151.2.2\" arch=\"noarch\" summary=\"A simple statsd client\">",
    "<description>statsd is a front-end to Graphite. This is a Python client",
    "for the statsd daemon.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-testresources\" edition=\"2.0.1-lp151.6.1\" arch=\"noarch\" summary=\"A pyunit extension for managing expensive test resources\">",
    "<description>testresources: extensions to python unittest to allow declarative use",
    "of resources by test cases.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-testscenarios\" edition=\"0.5.0-lp151.5.1\" arch=\"noarch\" summary=\"A pyunit extension for dependency injection\">",
    "<description>testscenarios provides clean dependency injection for Python unittest style",
    "tests. This can be used for interface testing (testing many implementations via",
    "a single test suite) or for classic dependency injection (provide tests with",
    "dependencies externally to the test code itself, allowing easy testing in",
    "different situations).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-testtools\" edition=\"2.3.0-lp151.6.4\" arch=\"noarch\" summary=\"Extensions to the Python Standard Library Unit Testing Framework\">",
    "<description>testtools is a set of extensions to the Python standard library&apos;s unit tests",
    "framework. These extensions have been derived from many years of experience",
    "with unit tests in Python and come from many different sources. testtools",
    "also ports recent unittest changes all the way back to Python 2.4.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-traceback2\" edition=\"1.4.0-lp151.7.55\" arch=\"noarch\" summary=\"Backports of the traceback module\">",
    "<description>A backport of traceback to older supported Pythons.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-unittest2\" edition=\"1.1.0-lp151.10.65\" arch=\"noarch\" summary=\"The new features in unittest for Python 2.7 backported to Python 2.3+\">",
    "<description>unittest2 is a backport of the new features added to the unittest testing",
    "framework in Python 2.7. It is tested to run on Python 2.4 - 2.7.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-vine\" edition=\"1.3.0-lp151.2.1\" arch=\"noarch\" summary=\"Python Promises\">",
    "<description>Promises implementation for python.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-yappi\" edition=\"1.0-lp151.2.1\" arch=\"x86_64\" summary=\"Yet Another Python Profiler\">",
    "<description>Yet Another Python Profiler</description></solvable>",
    "<solvable type=\"package\" name=\"python3-zope.interface\" edition=\"4.7.1-lp151.2.2\" arch=\"x86_64\" summary=\"Interfaces for Python\">",
    "<description>This package is intended to be independently reusable in any Python",
    "project. It is maintained by the Zope Toolkit project.",
    "",
    "This package provides an implementation of object interfaces for Python.",
    "Interfaces are a mechanism for labeling objects as conforming to a given",
    "API or contract. So, this package can be considered as implementation of",
    "the Design By Contract methodology support in Python.</description></solvable>",
    "<solvable type=\"package\" name=\"uwsgi\" edition=\"2.0.17-lp151.2.4\" arch=\"x86_64\" summary=\"Application Container Server for Networked/Clustered Web Applications\">",
    "<description>uWSGI is a self-healing application container server coded in pure C.",
    "",
    "It is a WSGI server with a stack for networked/clustered web applications,",
    "implementing message/object passing, caching, RPC and process management.",
    "",
    "It uses the uwsgi (all lowercase, already included by default in the Nginx and",
    "Cherokee releases) protocol for all the networking/interprocess communications,",
    "but it can speak other protocols as well (http, fastcgi, mongrel2...)",
    "",
    "It can be run in preforking mode, threaded, asynchronous/evented and supports",
    "various forms of green threads/coroutines (such as uGreen, Greenlet, Stackless,",
    "Gevent and Fiber).",
    "",
    "Different plugins can be used in order to add compatibility with",
    "different technology on top of the same core.</description></solvable>",
    "<solvable type=\"package\" name=\"uwsgi-python3\" edition=\"2.0.17-lp151.2.4\" arch=\"x86_64\" summary=\"Python 3 Plugin for uWSGI\">",
    "<description>uWSGI is a self-healing application container server coded in pure C.",
    "",
    "This package contains support for Python 3 applications via the WSGI protocol.</description></solvable>",
    "</to-install>",
    "</install-summary>",
    "<prompt id=\"0\">",
    "<text>Continue?</text>",
    "<option default=\"1\" value=\"y\" desc=\"Yes, accept the summary and proceed with installation/removal of packages.\"/>",
    "<option value=\"n\" desc=\"No, cancel the operation.\"/>",
    "<option value=\"v\" desc=\"Toggle display of package versions.\"/>",
    "<option value=\"a\" desc=\"Toggle display of package architectures.\"/>",
    "<option value=\"r\" desc=\"Toggle display of repositories from which the packages will be installed.\"/>",
    "<option value=\"m\" desc=\"Toggle display of package vendor names.\"/>",
    "<option value=\"d\" desc=\"Toggle between showing all details and as few details as possible.\"/>",
    "<option value=\"g\" desc=\"View the summary in pager.\"/>",
    "</prompt>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python-pycadf-common-2.10.0-lp151.2.6.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python-pycadf-common-2.10.0-lp151.2.6.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-0.4.8-lp151.2.45.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-0.4.8-lp151.2.45.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-MarkupSafe-1.1.1-lp151.2.5.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-MarkupSafe-1.1.1-lp151.2.5.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Paste-3.2.6-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Paste-3.2.6-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PyMySQL-0.9.3-lp151.2.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PyMySQL-0.9.3-lp151.2.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-SQLAlchemy-1.2.18-lp151.2.1.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-SQLAlchemy-1.2.18-lp151.2.1.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Tempita-0.5.2-lp151.5.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Tempita-0.5.2-lp151.5.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-WebOb-1.8.5-lp151.2.9.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-WebOb-1.8.5-lp151.2.9.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Werkzeug-0.16.0-lp151.2.3.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Werkzeug-0.16.0-lp151.2.3.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-bcrypt-3.1.7-lp151.2.4.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-bcrypt-3.1.7-lp151.2.4.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-cachetools-3.1.1-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-cachetools-3.1.1-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-click-7.0-lp151.3.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-click-7.0-lp151.3.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-defusedxml-0.6.0-lp151.2.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-defusedxml-0.6.0-lp151.2.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-extras-1.0.0-lp151.5.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-extras-1.0.0-lp151.5.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-futurist-1.10.0-lp151.1.3.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-futurist-1.10.0-lp151.1.3.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-greenlet-0.4.15-lp151.2.7.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-greenlet-0.4.15-lp151.2.7.x86_64.rpm\" percent=\"9\" rate=\"16123\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-greenlet-0.4.15-lp151.2.7.x86_64.rpm\" rate=\"16123\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-itsdangerous-1.1.0-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-itsdangerous-1.1.0-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-linecache2-1.0.0-lp151.6.55.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-linecache2-1.0.0-lp151.6.55.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-monotonic-1.5-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-monotonic-1.5-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.context-2.23.0-lp151.3.5.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.context-2.23.0-lp151.3.5.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.upgradecheck-0.3.2-lp151.4.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.upgradecheck-0.3.2-lp151.4.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-passlib-1.7.2-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-passlib-1.7.2-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-pycryptodome-3.9.2-lp151.2.2.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-pycryptodome-3.9.2-lp151.2.2.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyinotify-0.9.6-lp151.4.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pyinotify-0.9.6-lp151.4.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-dateutil-2.8.1-lp151.2.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-dateutil-2.8.1-lp151.2.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-editor-1.0.4-lp151.2.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-editor-1.0.4-lp151.2.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-memcached-1.59-lp151.4.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-memcached-1.59-lp151.4.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-mimeparse-1.6.0-lp151.5.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-python-mimeparse-1.6.0-lp151.5.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.lru-0.7-lp151.3.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.lru-0.7-lp151.3.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-scrypt-0.8.13-lp151.3.2.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-scrypt-0.8.13-lp151.3.2.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlparse-0.3.0-lp151.3.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlparse-0.3.0-lp151.3.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-statsd-3.3.0-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-statsd-3.3.0-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testresources-2.0.1-lp151.6.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testresources-2.0.1-lp151.6.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-vine-1.3.0-lp151.2.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-vine-1.3.0-lp151.2.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-yappi-1.0-lp151.2.1.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-yappi-1.0-lp151.2.1.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-zope.interface-4.7.1-lp151.2.2.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-zope.interface-4.7.1-lp151.2.2.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pycadf-2.10.0-lp151.2.6.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pycadf-2.10.0-lp151.2.6.noarch.rpm\" percent=\"28\" rate=\"16125\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pycadf-2.10.0-lp151.2.6.noarch.rpm\" rate=\"16125\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python2-pyasn1-modules-0.2.7-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Mako-1.1.0-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Mako-1.1.0-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Jinja2-2.10.3-lp151.2.3.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Jinja2-2.10.3-lp151.2.3.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PasteDeploy-2.0.1-lp151.3.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-PasteDeploy-2.0.1-lp151.3.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-traceback2-1.4.0-lp151.7.55.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-traceback2-1.4.0-lp151.7.55.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fasteners-0.14.1-lp151.5.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fasteners-0.14.1-lp151.5.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.policy-2.4.1-lp151.1.4.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.policy-2.4.1-lp151.1.4.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-ldap-3.1.0-lp151.5.2.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-ldap-3.1.0-lp151.5.2.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-dnspython-1.16.0-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-dnspython-1.16.0-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.log-3.45.2-lp151.1.4.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.log-3.45.2-lp151.1.4.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-aniso8601-8.0.0-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-aniso8601-8.0.0-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Routes-2.4.1-lp151.4.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Routes-2.4.1-lp151.4.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlalchemy-migrate-0.13.0-lp151.2.4.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-sqlalchemy-migrate-0.13.0-lp151.2.4.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-amqp-2.5.2-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-amqp-2.5.2-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.who-2.3-lp151.4.9.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-repoze.who-2.3-lp151.4.9.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python2-ldap-3.1.0-lp151.5.2.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python2-ldap-3.1.0-lp151.5.2.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-alembic-1.3.3-lp151.4.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-alembic-1.3.3-lp151.4.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.middleware-3.38.1-lp151.2.6.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.middleware-3.38.1-lp151.2.6.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-1.1.1-lp151.4.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-1.1.1-lp151.4.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-unittest2-1.1.0-lp151.10.65.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-unittest2-1.1.0-lp151.10.65.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.concurrency-3.31.0-lp151.1.4.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.concurrency-3.31.0-lp151.1.4.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-ldappool-2.4.1-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-ldappool-2.4.1-lp151.2.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-eventlet-0.25.1-lp151.4.3.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-eventlet-0.25.1-lp151.4.3.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.cache-1.38.1-lp151.1.4.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.cache-1.38.1-lp151.1.4.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-kombu-4.6.7-lp151.3.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-kombu-4.6.7-lp151.3.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pysaml2-4.8.0-lp151.2.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-pysaml2-4.8.0-lp151.2.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-RESTful-0.3.7-lp151.6.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Flask-RESTful-0.3.7-lp151.6.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testtools-2.3.0-lp151.6.4.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testtools-2.3.0-lp151.6.4.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-osprofiler-2.9.0-lp151.1.5.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-osprofiler-2.9.0-lp151.1.5.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fixtures-3.0.0-lp151.6.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-fixtures-3.0.0-lp151.6.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testscenarios-0.5.0-lp151.5.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-testscenarios-0.5.0-lp151.5.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.service-1.41.1-lp151.1.5.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.service-1.41.1-lp151.1.5.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.messaging-10.5.0-lp151.1.5.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.messaging-10.5.0-lp151.1.5.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystonemiddleware-7.0.1-lp151.3.3.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystonemiddleware-7.0.1-lp151.3.3.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libjansson4-2.9-lp151.2.3.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libjansson4-2.9-lp151.2.3.x86_64.rpm\" percent=\"43\" rate=\"14221\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libjansson4-2.9-lp151.2.3.x86_64.rpm\" rate=\"14221\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-2.0.17-lp151.2.4.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-2.0.17-lp151.2.4.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-python3-2.0.17-lp151.2.4.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/uwsgi-python3-2.0.17-lp151.2.4.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/libpq5-10.10-lp151.2.6.1.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/libpq5-10.10-lp151.2.6.1.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/nginx-1.14.2-lp151.4.3.1.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/nginx-1.14.2-lp151.4.3.1.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-psycopg2-2.8.3-lp151.3.1.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/x86_64/python3-psycopg2-2.8.3-lp151.3.1.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.db-6.0.0-lp151.1.4.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-oslo.db-6.0.0-lp151.1.4.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/openstack-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/openstack-keystone-16.1.0~dev79-lp151.1.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "</stream>"
]
update_cache
True