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",
    "--",
    "+git",
    "+python3-keystoneclient",
    "+python3-neutronclient",
    "+python3-novaclient",
    "+python3-cinderclient",
    "+python3-openstackclient"
]
name
[
    "git",
    "bash-completion",
    "python3-keystoneclient",
    "python3-neutronclient",
    "python3-novaclient",
    "python3-cinderclient",
    "python3-openstackclient"
]
rc
0
state
present
stderr

stderr_lines
[]
stdout
<?xml version='1.0'?>
<stream>
<install-summary download-size="19874232" space-usage-diff="113312322" packages-to-change="78">
<to-install>
<solvable type="package" name="git" edition="2.16.4-lp151.4.3.1" arch="x86_64" summary="Fast, scalable, distributed revision control system">
<description>Git is a fast, scalable, distributed revision control system with an
unusually rich command set that provides both high-level operations and
full access to internals.

This package itself only provides the README of git but with the
packages it requires, it brings you a complete Git environment
including GTK and email interfaces and tools for importing source code
repositories from other revision control systems such as subversion,
CVS, and GNU arch.</description></solvable>
<solvable type="package" name="libXmu6" edition="1.1.2-lp151.2.3" arch="x86_64" summary="Miscellaneous utility routines for X">
<description>The Xmu library is a collection of miscellaneous (some might say random)
utility functions that have been useful in building various applications
and widgets, specifically the Athena Widgets.</description></solvable>
<solvable type="package" name="libscg1_0" edition="3.02~a09-lp151.3.37" arch="x86_64" summary="An OS-independent SCSI transport library">
<description>libscg is a portable SCSI transport library, providing an abstraction
layer from operating systems&apos; mechanisms to issue SCSI commands.</description></solvable>
<solvable type="package" name="libschily1_0" edition="3.02~a09-lp151.3.37" arch="x86_64" summary="Support library for SING utilities">
<description>libschily contains many portability functions used by the Schily tools.</description></solvable>
<solvable type="package" name="mkisofs" edition="3.02~a09-lp151.3.37" arch="x86_64" summary="A program to generate an ISO-9660/Joliet/HFS/UDF hybrid filesystem">
<description>mkisofs is effectively a pre-mastering program to generate an
ISO-9660/JOLIET/HFS/UDF hybrid filesystem.</description></solvable>
<solvable type="package" name="python3-Babel" edition="2.8.0-lp151.2.2" arch="noarch" summary="Internationalization utilities">
<description>A collection of tools for internationalizing Python applications.</description></solvable>
<solvable type="package" name="python3-PrettyTable" edition="0.7.2-lp151.11.1" arch="noarch" summary="Library for displaying tabular data in formatted fashion">
<description>PrettyTable is a Python library for representing tabular data in
ASCII tables, inspired by the tables emitted by the PostgreSQL shell,
psql. PrettyTable allows for selection of which columns are to be
printed, independent alignment of columns (left or right justified or
centred) and printing of &quot;sub-tables&quot; by specifying a row range.</description></solvable>
<solvable type="package" name="python3-PyJWT" edition="1.7.1-lp151.4.2" arch="noarch" summary="JSON Web Token implementation in Python">
<description>A Python implementation of JSON Web Token draft 01.</description></solvable>
<solvable type="package" name="python3-PyYAML" edition="5.3-lp151.2.1" arch="x86_64" summary="YAML parser and emitter for Python">
<description>YAML is a data serialization format designed for human readability
and interaction with scripting languages. PyYAML is a YAML parser
and emitter for Python.

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

PyYAML is applicable for a broad range of tasks from complex
configuration files to object serialization and persistance.</description></solvable>
<solvable type="package" name="python3-asn1crypto" edition="1.3.0-lp151.2.1" arch="noarch" summary="ASN.1 parser and serializer for Python">
<description>ASN.1 parser and serializer with definitions for private keys, public keys,
certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X509 and TSP</description></solvable>
<solvable type="package" name="python3-attrs" edition="19.3.0-lp151.2.2" arch="noarch" summary="Attributes without boilerplate">
<description>attrs is an MIT-licensed Python package with class decorators that ease the
chores of implementing the most common attribute-related object protocols.

You just specify the attributes to work with and attrs gives you:
  - a nice human-readable __repr__,
  - a complete set of comparison methods,
  - an initializer,
  - and much more

without writing dull boilerplate code again and again.

This gives you the power to use actual classes with actual types in your code
instead of confusing tuples or confusingly behaving namedtuples.

So put down that type-less data structures and welcome some class into your
life!

python-attrs is the successor to python-characterstic</description></solvable>
<solvable type="package" name="python3-blinker" edition="1.4-lp151.5.1" arch="noarch" summary="Object-to-object and broadcast signaling in Python">
<description>Blinker provides a dispatching system that allows any number of
interested parties to subscribe to events, or &quot;signals&quot;.

Signal receivers can subscribe to specific senders or receive signals
sent by any sender.</description></solvable>
<solvable type="package" name="python3-certifi" edition="2019.9.11-lp151.2.23" arch="noarch" summary="Python package for providing Mozilla&apos;s CA Bundle">
<description>This installable Python package contains a CA Bundle that you can reference
in your Python code. This is useful for verifying HTTP requests, for example.

This is the same CA Bundle which ships with the Requests codebase, and is
derived from Mozilla Firefox&apos;s canonical set.</description></solvable>
<solvable type="package" name="python3-cffi" edition="1.13.2-lp151.2.3" arch="x86_64" summary="Foreign Function Interface for Python calling C code">
<description>Foreign Function Interface for Python calling C code. The aim of this project
is to provide a convenient and reliable way of calling C code from Python.</description></solvable>
<solvable type="package" name="python3-chardet" edition="3.0.4-lp151.9.2" arch="noarch" summary="Universal encoding detector">
<description>Universal character encoding detector
-------------------------------------

Detects
 - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
 - Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
 - EUC-JP, SHIFT_JIS, ISO-2022-JP (Japanese)
 - EUC-KR, ISO-2022-KR (Korean)
 - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
 - ISO-8859-2, windows-1250 (Hungarian)
 - ISO-8859-5, windows-1251 (Bulgarian)
 - windows-1252 (English)
 - ISO-8859-7, windows-1253 (Greek)
 - ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
 - TIS-620 (Thai)

Requires Python 2.1 or later

Command-line Tool
-----------------

chardet comes with a command-line script which reports on the encodings of one
or more files::

    % chardetect.py somefile someotherfile
    somefile: windows-1252 with confidence 0.5
    someotherfile: ascii with confidence 1.0</description></solvable>
<solvable type="package" name="python3-cinderclient" edition="5.0.0-lp151.2.7" arch="noarch" summary="Python API and CLI for OpenStack Cinder">
<description>This is a client for the OpenStack Cinder API (Block Storage. There&apos;s a
Python API (the cinderclient module), and a command-line script (cinder).
Each implements 100% of the OpenStack Cinder API.</description></solvable>
<solvable type="package" name="python3-cliff" edition="2.16.0-lp151.3.6" arch="noarch" summary="Command Line Interface Formulation Framework">
<description>cliff is a framework for building command line programs. It uses
setuptools entry points to provide subcommands, output formatters, and
other extensions.</description></solvable>
<solvable type="package" name="python3-cmd2" edition="0.8.9-lp151.1.2" arch="noarch" summary="Extra features for standard library&apos;s cmd module">
<description>Enhancements for standard library&apos;s cmd module.

Drop-in replacement adds several features for command-prompt tools:

    * Searchable command history (commands: &quot;hi&quot;, &quot;li&quot;, &quot;run&quot;)
    * Load commands from file, save to file, edit commands in file
    * Multi-line commands
    * Case-insensitive commands
    * Special-character shortcut commands (beyond cmd&apos;s &quot;@&quot; and &quot;!&quot;)
    * Settable environment parameters
    * Parsing commands with flags
    * &gt; (filename), &gt;&gt; (filename) redirect output to file
    * &lt; (filename) gets input from file
    * bare &gt;, &gt;&gt;, &lt; redirect to/from paste buffer
    * accepts abbreviated commands when unambiguous
    * `py` enters interactive Python console
    * test apps against sample session transcript (see example/example.py)</description></solvable>
<solvable type="package" name="python3-cryptography" edition="2.8-lp151.2.3" arch="x86_64" summary="Python library which exposes cryptographic recipes and primitives">
<description>cryptography is a package designed to expose cryptographic
recipes and primitives to Python developers.  Our goal is
for it to be your &quot;cryptographic standard library&quot;. It
supports Python 2.7, Python 3.4+, and PyPy-5.3+.

cryptography includes both high level recipes, and low
level interfaces to common cryptographic algorithms such as
symmetric ciphers, message digests and key derivation
functions.</description></solvable>
<solvable type="package" name="python3-cssselect" edition="1.1.0-lp151.2.2" arch="noarch" summary="CSS3 selectors for Python">
<description>cssselect parses CSS3 Selectors and translates them to XPath 1.0
expressions. Such expressions can be used in lxml or another XPath engine to
find the matching elements in an XML or HTML document.

This module used to live inside of lxml as lxml.cssselect before it was
extracted as a stand-alone project.</description></solvable>
<solvable type="package" name="python3-debtcollector" edition="1.22.0-lp151.2.6" arch="noarch" summary="A collection of Python deprecation patterns and strategies">
<description>A collection of Python deprecation patterns and strategies that help
you collect your technical debt in a non-destructive manner. The goal
of this library is to provide well documented developer facing
deprecation patterns that start of with a basic set and can expand
into a larger set of patterns as time goes on. The desired output of
these patterns is to apply the warnings module to emit
DeprecationWarning or PendingDeprecationWarning or similar derivative
to developers using libraries (or potentially applications) about
future deprecations.</description></solvable>
<solvable type="package" name="python3-decorator" edition="4.4.0-lp151.2.1" arch="noarch" summary="Non-nested signature-retaining Python decorators">
<description>Typical implementations of Python decorators involve nested
functions, and do not preserve the signature of decorated functions,
thus can be confusing to both developers and documentation tools.

This module changes the usage of decorators for the average
programmer so as to make decorators such as memoize, tracing,
redirecting_stdout, locked, etc. more accessible.</description></solvable>
<solvable type="package" name="python3-dogpile.cache" edition="0.9.0-lp151.2.2" arch="noarch" summary="A caching front-end based on the Dogpile lock">
<description>A caching API built around the concept of a &quot;dogpile lock&quot;, which allows
continued access to an expiring data value while a single thread generates a
new value.</description></solvable>
<solvable type="package" name="python3-ecdsa" edition="0.13.3-lp151.3.3.1" arch="noarch" summary="ECDSA cryptographic signature library (pure python)">
<description>This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve
Digital Signature Algorithm), implemented purely in Python, released under
the MIT license. With this library, you can quickly create keypairs (signing
key and verifying key), sign messages, and verify the signatures. The keys
and signatures are very short, making them easy to handle and incorporate
into other protocols.</description></solvable>
<solvable type="package" name="python3-glanceclient" edition="2.17.0-lp151.2.7" arch="noarch" summary="Python API and CLI for OpenStack Glance">
<description>This is a client for the OpenStack Glance API. There&apos;s a Python API (the
glanceclient module), and a command-line script (glance). Each implements
100% of the OpenStack Glance API.</description></solvable>
<solvable type="package" name="python3-heatclient" edition="1.18.0-lp151.3.1" arch="noarch" summary="Python API and CLI for OpenStack Heat">
<description>This is a client for the OpenStack Heat API. There&apos;s a Python API (the
heatclient module), and a command-line script (heat). Each implements 100% of
the OpenStack Heat API.</description></solvable>
<solvable type="package" name="python3-idna" edition="2.8-lp151.2.2" arch="noarch" summary="Internationalized Domain Names in Applications (IDNA)">
<description>A library to support the Internationalised Domain Names in
Applications (IDNA) protocol as specified in RFC 5891
http://tools.ietf.org/html/rfc5891. This version of the protocol
is often referred to as “IDNA2008” and can produce different
results from the earlier standard from 2003.

The library is also intended to act as a suitable drop-in replacement
for the “encodings.idna” module that comes with the Python standard
library but currently only supports the older 2003 specification.</description></solvable>
<solvable type="package" name="python3-importlib-metadata" edition="1.4.0-lp151.2.1" arch="noarch" summary="Tool to read metadata from Python packages">
<description>importlib_metadata is a library to access the metadata for a Python
package.  It is intended to be ported to Python 3.8.</description></solvable>
<solvable type="package" name="python3-iso8601" edition="0.1.12-lp151.2.2" arch="noarch" summary="Simple module to parse ISO 8601 dates">
<description>Simple module to parse ISO 8601 dates

This module parses the most common forms of ISO 8601 date strings (e.g.
2007-01-14T20:34:22+00:00) into datetime objects.</description></solvable>
<solvable type="package" name="python3-jmespath" edition="0.9.4-lp151.3.2" arch="noarch" summary="Python module for declarative JSON document element extraction">
<description>JMESPath (pronounced &quot;jaymz path&quot;) allows you to declaratively specify how
to extract elements from a JSON document.

For example, given this document:

{&quot;foo&quot;: {&quot;bar&quot;: &quot;baz&quot;}}

The jmespath expression foo.bar will return &quot;baz&quot;.

JMESPath also supports:

Referencing elements in a list. Given the data:

{&quot;foo&quot;: {&quot;bar&quot;: [&quot;one&quot;, &quot;two&quot;]}}

The expression: foo.bar[0] will return &quot;one&quot;. You can also reference all
the items in a list using the * syntax:

{&quot;foo&quot;: {&quot;bar&quot;: [{&quot;name&quot;: &quot;one&quot;}, {&quot;name&quot;: &quot;two&quot;}]}}

The expression: foo.bar[*].name will return [&quot;one&quot;, &quot;two&quot;]. Negative
indexing is also supported (-1 refers to the last element in the list).
Given the data above, the expression foo.bar[-1].name will return [&quot;two&quot;].

The * can also be used for hash types:

{&quot;foo&quot;: {&quot;bar&quot;: {&quot;name&quot;: &quot;one&quot;}, &quot;baz&quot;: {&quot;name&quot;: &quot;two&quot;}}}

The expression: foo.*.name will return [&quot;one&quot;, &quot;two&quot;].</description></solvable>
<solvable type="package" name="python3-jsonpatch" edition="1.24-lp151.2.2" arch="noarch" summary="Python - JSON-Patches">
<description>Python module to apply JSON-Patches (according to RFC 6902).</description></solvable>
<solvable type="package" name="python3-jsonpointer" edition="2.0-lp151.2.1" arch="noarch" summary="Module to identify specific nodes in a JSON document">
<description>A module to identify specific nodes in a JSON document (according to draft 08).</description></solvable>
<solvable type="package" name="python3-jsonschema" edition="3.2.0-lp151.2.2" arch="noarch" summary="An implementation of JSON-Schema validation for Python">
<description>jsonschema is an implementation of JSON Schema (currently in Draft 3)
for Python (supporting 2.6+ including Python 3).</description></solvable>
<solvable type="package" name="python3-keystoneauth1" edition="3.18.0-lp151.2.7" arch="noarch" summary="OpenStack authenticating tools">
<description>Tools for authenticating to an OpenStack-based cloud. These tools include:
* Authentication plugins (password, token, and federation based)
* Discovery mechanisms to determine API version support
* A session that is used to maintain client settings across requests
  (based on the requests Python library)</description></solvable>
<solvable type="package" name="python3-keystoneclient" edition="3.22.0-lp151.2.7" arch="noarch" summary="Client library for OpenStack Identity API">
<description>Client library for interacting with Openstack Identity API.</description></solvable>
<solvable type="package" name="python3-lxml" edition="4.4.2-lp151.3.1" arch="x86_64" summary="Pythonic XML processing library">
<description>lxml is a Pythonic binding for the libxml2 and libxslt libraries. It
provides convenient access to these libraries using the ElementTree
API. It extends the ElementTree API significantly to offer support for XPath,
RelaxNG, XML Schema, XSLT and C14N.</description></solvable>
<solvable type="package" name="python3-more-itertools" edition="8.1.0-lp151.2.1" arch="noarch" summary="More routines for operating on iterables, beyond itertools">
<description>Additional building blocks, recipes, and routines for working with
Python iterables.</description></solvable>
<solvable type="package" name="python3-msgpack" edition="0.6.2-lp151.2.2" arch="x86_64" summary="MessagePack (de)serializer">
<description>MessagePack (de)serializer for Python.

MessagePack is a binary-based efficient data interchange format that is
focused on high performance. It is like JSON, but very fast and small.</description></solvable>
<solvable type="package" name="python3-munch" edition="2.5.0-lp151.2.2" arch="noarch" summary="A dot-accessible dictionary">
<description>A dot-accessible dictionary (a la JavaScript objects).</description></solvable>
<solvable type="package" name="python3-netaddr" edition="0.7.19-lp151.4.1" arch="noarch" summary="Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses">
<description>A pure Python network address representation and manipulation library.

netaddr provides a Pythonic way of working with:
    - IPv4 and IPv6 addresses and subnets (including CIDR notation);
    - MAC (Media Access Control) addresses in multiple formats;
    - IEEE EUI-64, OUI and IAB identifiers;
    - a user friendly IP glob-style format.

Included are routines for:
    - generating, sorting and summarizing IP addresses;
    - converting IP addresses and ranges between various different formats;
    - performing set based operations on groups of IP addresses and subnets;
    - arbitrary IP address range calculations and conversions;
    - querying IEEE OUI and IAB organisational information;
    - querying of IP standards related data from key IANA data sources.</description></solvable>
<solvable type="package" name="python3-netifaces" edition="0.10.9-lp151.2.1" arch="x86_64" summary="Portable network interface information">
<description>netifaces provides a (hopefully portable-ish) way for Python programmers to
get access to a list of the network interfaces on the local machine, and to
obtain the addresses of those network interfaces.

The package has been tested on Mac OS X, Windows XP, Windows Vista, Linux and
Solaris. On Windows, it is currently not able to retrieve IPv6 addresses,
owing to shortcomings of the Windows API.

It should work on other UNIX-like systems provided they implement either
getifaddrs() or support the SIOCGIFxxx socket options, although the data
provided by the socket options is normally less complete.</description></solvable>
<solvable type="package" name="python3-neutronclient" edition="6.14.0-lp151.2.9" arch="noarch" summary="Python API and CLI for OpenStack Neutron">
<description>Client library and command line utility for interacting with OpenStack
Neutron&apos;s API.</description></solvable>
<solvable type="package" name="python3-novaclient" edition="15.1.0-lp151.2.8" arch="noarch" summary="Python API and CLI for OpenStack Nova">
<description>This is a client for the OpenStack Nova API. There&apos;s a Python API (the
novaclient module), and a command-line script (nova). Each implements 100% of
the OpenStack Nova API.</description></solvable>
<solvable type="package" name="python3-oauthlib" edition="3.1.0-lp151.2.2" arch="noarch" summary="A Generic Implementation of the OAuth Request-Signing Logic">
<description>A generic, spec-compliant, thorough implementation of the OAuth request-signing
logic.

OAuth often seems complicated and difficult-to-implement. There are several
prominent libraries for signing OAuth requests, but they all suffer from one or
both of the following:

1. They predate the OAuth 1.0 spec, AKA RFC 5849.
2. They predate the OAuth 2.0 spec, AKA RFC 6749.
3. They assume the usage of a specific HTTP request library.

OAuthLib is a generic utility which implements the logic of OAuth without
assuming a specific HTTP request object. Use it to graft OAuth support onto your
favorite HTTP library. If you&apos;re a maintainer of such a library, write a thin
veneer on top of OAuthLib and get OAuth support for very little effort.</description></solvable>
<solvable type="package" name="python3-openstackclient" edition="4.0.0-lp151.3.3" arch="noarch" summary="OpenStack Command-line Client">
<description>python-openstackclient is a unified command-line client for the OpenStack APIs.
It is a thin wrapper to the stock python-*client modules that implement the
actual REST API client actions.

This package contains the Python 3.x module.</description></solvable>
<solvable type="package" name="python3-openstacksdk" edition="0.39.0-lp151.1.3" arch="noarch" summary="An SDK for building applications to work with OpenStack">
<description>The openstacksdk is a library for building applications to work
with OpenStack clouds.
The project aims to provide a consistent and complete set of
interactions with OpenStack&apos;s many services, along with complete
documentation, examples, and tools.</description></solvable>
<solvable type="package" name="python3-os-client-config" edition="1.33.0-lp151.3.1" arch="noarch" summary="OpenStack Client Configuration Library">
<description>os-client-config is a library for collecting client configuration for
using an OpenStack cloud in a consistent and comprehensive manner.
It will find cloud config for as few as 1 cloud and as many as you want
to put in a config file. It will read environment variables and config
files, and it also contains some vendor specific default values so that
you don&apos;t have to know extra info to use OpenStack.</description></solvable>
<solvable type="package" name="python3-os-service-types" edition="1.7.0-lp151.2.5" arch="noarch" summary="Python library for consuming OpenStack sevice-types-authority data">
<description>The OpenStack Service Types Authority contains information about official
OpenStack services and their historical service-type aliases.
The data is in JSON and the latest data should always be used. This simple
library exists to allow for easy consumption of the data, along with a built-in
version of the data to use in case network access is for some reason not
possible and local caching of the fetched data.</description></solvable>
<solvable type="package" name="python3-osc-lib" edition="1.14.1-lp151.2.9" arch="noarch" summary="OpenStackClient Library">
<description>OpenStackClient (aka OSC) is a command-line client for OpenStack.  osc-lib
is a package of common support modules for writing OSC plugins.</description></solvable>
<solvable type="package" name="python3-oslo.config" edition="6.12.0-lp151.1.3" arch="noarch" summary="OpenStack common configuration library">
<description>The Oslo project intends to produce a python library containing
infrastructure code shared by OpenStack projects. The APIs provided
by the project should be high quality, stable, consistent and generally
useful.

The oslo-config library is a command line and configuration file
parsing library from the Oslo project.</description></solvable>
<solvable type="package" name="python3-oslo.i18n" edition="3.25.1-lp151.1.3" arch="noarch" summary="OpenStack i18n library">
<description>The oslo.i18n library contain utilities for working with internationalization
(i18n) features, especially translation for text strings in an application
or library.</description></solvable>
<solvable type="package" name="python3-oslo.serialization" edition="2.29.2-lp151.2.6" arch="noarch" summary="OpenStack serialization library">
<description>The oslo.serialization library provides support for representing objects
in transmittable and storable formats, such as Base64, JSON and MessagePack.</description></solvable>
<solvable type="package" name="python3-oslo.utils" edition="3.42.1-lp151.2.3" arch="noarch" summary="OpenStack Utils Library">
<description>The oslo.utils library provides support for common utility type functions,
such as encoding, exception handling, string manipulation, and time handling.

This package contains the Python 3.x module.</description></solvable>
<solvable type="package" name="python3-pbr" edition="5.4.3-lp151.3.22" arch="noarch" summary="Python Build Reasonableness">
<description>PBR is a library that injects some useful and sensible default behaviors into
your setuptools run. It started off life as the chunks of code that were copied
between all of the OpenStack projects. Around the time that OpenStack hit 18
different projects each with at least 3 active branches, it seems like a good
time to make that code into a proper re-usable library.</description></solvable>
<solvable type="package" name="python3-py" edition="1.8.1-lp151.2.1" arch="noarch" summary="Library with cross-python path, ini-parsing, io, code, log facilities">
<description>The py lib is a Python development support library featuring
the following tools and modules:

* py.path:  uniform local and svn path objects
* py.apipkg:  explicit API control and lazy-importing
* py.iniconfig:  easy parsing of .ini files
* py.code: dynamic code generation and introspection
* py.path:  uniform local and svn path objects</description></solvable>
<solvable type="package" name="python3-pyOpenSSL" edition="19.0.0-lp151.7.2" arch="noarch" summary="Python wrapper module around the OpenSSL library">
<description>pyOpenSSL is a set of Python bindings for OpenSSL.  It includes some low-level
cryptography APIs but is primarily focused on providing an API for using the
TLS protocol from Python.

pyOpenSSL is now a pure-Python project with a dependency on a new project,
cryptography (&lt;https://github.com/pyca/cryptography&gt;), which provides (among
other things) a cffi-based interface to OpenSSL.</description></solvable>
<solvable type="package" name="python3-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="python3-pycparser" edition="2.19-lp151.4.1" arch="noarch" summary="C parser in Python">
<description>pycparser is a complete parser of the C language, written in pure Python using
the PLY parsing library. It parses C code into an AST and can serve as a
front-end for C compilers or analysis tools.</description></solvable>
<solvable type="package" name="python3-pykerberos" edition="1.2.1-lp151.2.1" arch="x86_64" summary="High-level interface to Kerberos">
<description>This Python package is a high-level wrapper for Kerberos (GSSAPI) operations.
The goal is to avoid having to build a module that wraps the entire Kerberos.framework,
and instead offer a limited set of functions that do what is needed for client/server
Kerberos authentication based on &lt;http://www.ietf.org/rfc/rfc4559.txt&gt;.</description></solvable>
<solvable type="package" name="python3-pyperclip" edition="1.7.0-lp151.3.2" arch="noarch" summary="A clipboard module for Python">
<description>A clipboard module for Python. It only handles plain text.</description></solvable>
<solvable type="package" name="python3-pyrsistent" edition="0.15.4-lp151.2.2" arch="x86_64" summary="Persistent, Functional, Immutable data structures">
<description>Pyrsistent is a number of persistent collections
(by some referred to as functional data structures).
Persistent in  the sense that they are immutable.

All methods on a data structure that would normally
mutate it instead return a new copy of the structure
containing the requested updates. The original structure
is left untouched.</description></solvable>
<solvable type="package" name="python3-pytz" edition="2019.2-lp151.3.2" arch="noarch" summary="World timezone definitions, modern and historical">
<description>pytz - World Timezone Definitions for Python
pytz brings the Olson tz database into Python. This library allows
accurate and cross platform timezone calculations using Python 2.4
or higher. It also solves the issue of ambiguous times at the end
of daylight savings, which you can read more about in the Python
Library Reference (``datetime.tzinfo``).

Amost all of the Olson timezones are supported.</description></solvable>
<solvable type="package" name="python3-requests" edition="2.22.0-lp151.5.2" arch="noarch" summary="Python HTTP Library">
<description>Requests is an HTTP library, written in Python, as an alternative
to Python&apos;s builtin urllib2 which requires work (even
method overrides) to perform basic tasks.

Features of Requests:
 - GET, HEAD, POST, PUT, DELETE Requests:
   + HTTP Header Request Attachment.
   + Data/Params Request Attachment.
   + Multipart File Uploads.
   + CookieJar Support.
   + Redirection History.
   + Redirection Recursion Urllib Fix.
   + Automatic Decompression of GZipped Content.
   + Unicode URL Support.
 - Authentication:
   + URL + HTTP Auth Registry.</description></solvable>
<solvable type="package" name="python3-requests-kerberos" edition="0.12.0-lp151.2.1" arch="noarch" summary="A Kerberos authentication handler for python-requests">
<description>Requests is an HTTP library, written in Python, for human beings. This library
adds optional Kerberos/GSSAPI authentication support and supports mutual
authentication. Basic GET usage:</description></solvable>
<solvable type="package" name="python3-requestsexceptions" edition="1.4.0-lp151.2.1" arch="noarch" summary="Import exceptions from potentially bundled packages in requests">
<description>The python requests library bundles the urllib3 library, however, some
software distributions modify requests to remove the bundled library.
This makes some operations, such as supressing the &quot;insecure platform
warning&quot; messages that urllib emits difficult.  This is a simple
library to find the correct path to exceptions in the requests library
regardless of whether they are bundled.</description></solvable>
<solvable type="package" name="python3-rfc3986" edition="1.3.2-lp151.2.1" arch="noarch" summary="Python module for validating URI references per RFC 3986">
<description>A Python implementation of `RFC 3986`_ including validation and authority
parsing. Coming soon: `Reference Resolution &lt;http://tools.ietf.org/html/rfc3986#section-5&gt;`_.</description></solvable>
<solvable type="package" name="python3-simplejson" edition="3.17.0-lp151.2.2" arch="x86_64" summary="Extensible JSON encoder/decoder for Python">
<description>simplejson is an extensible JSON encoder and decoder for Python 2.5+. It is
pure Python code with no dependencies, but includes an optional C extension for
a speed boost.</description></solvable>
<solvable type="package" name="python3-stevedore" edition="1.31.0-lp151.2.1" arch="noarch" summary="Manage dynamic plugins for Python applications">
<description>Python makes loading code dynamically easy, allowing you to configure
and extend your application by discovering and loading extensions
(plugins) at runtime. Many applications implement their own
library for doing this, using ``__import__`` or ``importlib``.
stevedore avoids creating yet another extension
mechanism by building on top of setuptools entry points. The code
for managing entry points tends to be repetitive, though, so stevedore
provides manager classes for implementing common patterns for using
dynamically loaded extensions.</description></solvable>
<solvable type="package" name="python3-swiftclient" edition="3.8.1-lp151.2.7" arch="noarch" summary="OpenStack Object Storage API Client Library">
<description>This is a python client for the Swift API. There&apos;s a Python API (the
swiftclient module), and a command-line script (swift).</description></solvable>
<solvable type="package" name="python3-urllib3" edition="1.24-lp151.2.6.1" arch="noarch" summary="HTTP library with thread-safe connection pooling, file post, and more">
<description>Highlights

- Re-use the same socket connection for multiple requests
  (HTTPConnectionPool and HTTPSConnectionPool)
  (with optional client-side certificate verification).
- File posting (encode_multipart_formdata).
- Built-in redirection and retries (optional).
- Supports gzip and deflate decoding.
- Thread-safe and sanity-safe.
- Works with AppEngine, gevent, and eventlib.
- Tested on Python 2.6+ and Python 3.3+, 100% unit test coverage.
- Small and easy to understand codebase perfect for extending and building upon.
  For a more comprehensive solution, have a look at
  Requests which is also powered by urllib3.</description></solvable>
<solvable type="package" name="python3-warlock" edition="1.3.3-lp151.3.2" arch="noarch" summary="Python object model built on top of JSON schema">
<description>Build self-validating python objects using JSON schemas.</description></solvable>
<solvable type="package" name="python3-wcwidth" edition="0.1.7-lp151.5.1" arch="noarch" summary="Number of Terminal column cells of wide-character codes">
<description>This API is mainly for Terminal Emulator implementors -- any python
program that attempts to determine the printable width of a string on
a Terminal. It is implemented in python (no C library calls) and has
no 3rd-party dependencies.

It is certainly possible to use your Operating System&apos;s wcwidth(3)
and wcswidth(3) calls if it is POSIX-conforming, but this would not
be possible on non-POSIX platforms, such as Windows, or for
alternative Python implementations, such as jython.  It is also
commonly many releases older than the most current Unicode Standard
release files, which this project aims to track.</description></solvable>
<solvable type="package" name="python3-wrapt" edition="1.11.2-lp151.2.1" arch="x86_64" summary="A Python module for decorators, wrappers and monkey patching">
<description>The aim of the **wrapt** module is to provide a transparent object proxy
for Python, which can be used as the basis for the construction of function
wrappers and decorator functions.

The **wrapt** module focuses very much on correctness. It therefore goes
way beyond existing mechanisms such as ``functools.wraps()`` to ensure that
decorators preserve introspectability, signatures, type checking abilities
etc. The decorators that can be constructed using this module will work in
far more scenarios than typical decorators and provide more predictable and
consistent behaviour.

To ensure that the overhead is as minimal as possible, a C extension module
is used for performance critical components. An automatic fallback to a
pure Python implementation is also provided where a target system does not
have a compiler to allow the C extension to be compiled.

Documentation
-------------

For further information on the **wrapt** module see:

* http://wrapt.readthedocs.org/</description></solvable>
<solvable type="package" name="python3-zipp" edition="0.6.0-lp151.2.122" arch="noarch" summary="Pathlib-compatible object wrapper for zip files">
<description>A pathlib-compatible Zipfile object wrapper.</description></solvable>
<solvable type="package" name="xbitmaps" edition="1.1.1-lp151.2.1" arch="noarch" summary="Base X bitmaps">
<description>This package contains the base X bitmaps, which are used in many
legacy X clients.</description></solvable>
<solvable type="package" name="xclip" edition="0.13-lp151.34.2" arch="x86_64" summary="Command Line Interface to the X11 Clipboard">
<description>xclip is a command line interface to the X11 clipboard. It can also be used
for copying files, as an alternative to sftp/scp, thus avoiding password
prompts when X11 forwarding has already been setup.</description></solvable>
<solvable type="package" name="xsel" edition="1.2.0-lp151.35.2" arch="x86_64" summary="Command-line Program for Getting and Setting the Contents of the X Selection">
<description>XSel is a command-line program for getting and setting the contents of the X
selection. Normally this is only accessible by manually highlighting
information and pasting it with the middle mouse button.</description></solvable>
<solvable type="package" name="zisofs-tools" edition="1.0.8-lp151.2.3" arch="x86_64" summary="User tools for zisofs">
<description>Zisofs-tools, in conjunction with a zisofs-enabled system, allows the
creation of an ISO-9660 filesystem that can be decompressed &quot;live&quot; on a
file-by-file basis, while still being readable by systems without
zisofs support. This package contains the tools necessary to create
such a filesystem and read compressed files on a system without zisofs
support.</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/python3-PrettyTable-0.7.2-lp151.11.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-PrettyTable-0.7.2-lp151.11.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-PyYAML-5.3-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-PyYAML-5.3-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-asn1crypto-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-asn1crypto-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/noarch/python3-attrs-19.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-attrs-19.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-blinker-1.4-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-blinker-1.4-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-certifi-2019.9.11-lp151.2.23.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-certifi-2019.9.11-lp151.2.23.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-chardet-3.0.4-lp151.9.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-chardet-3.0.4-lp151.9.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-cssselect-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-cssselect-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-decorator-4.4.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-decorator-4.4.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-idna-2.8-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-idna-2.8-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-jsonpointer-2.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-jsonpointer-2.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-more-itertools-8.1.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-more-itertools-8.1.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-msgpack-0.6.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-msgpack-0.6.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-munch-2.5.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-munch-2.5.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-netaddr-0.7.19-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-netaddr-0.7.19-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/x86_64/python3-netifaces-0.10.9-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-netifaces-0.10.9-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-pbr-5.4.3-lp151.3.22.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-pbr-5.4.3-lp151.3.22.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-py-1.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-py-1.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-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/python3-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/noarch/python3-pycparser-2.19-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-pycparser-2.19-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/x86_64/python3-pykerberos-1.2.1-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-pykerberos-1.2.1-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-pyrsistent-0.15.4-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-pyrsistent-0.15.4-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-pytz-2019.2-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-pytz-2019.2-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-requestsexceptions-1.4.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-requestsexceptions-1.4.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-rfc3986-1.3.2-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-rfc3986-1.3.2-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-simplejson-3.17.0-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-simplejson-3.17.0-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-wcwidth-0.1.7-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-wcwidth-0.1.7-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/x86_64/python3-wrapt-1.11.2-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-wrapt-1.11.2-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/xsel-1.2.0-lp151.35.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/xsel-1.2.0-lp151.35.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/x86_64/python3-lxml-4.4.2-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-lxml-4.4.2-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-dogpile.cache-0.9.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-dogpile.cache-0.9.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-jsonpatch-1.24-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-jsonpatch-1.24-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-zipp-0.6.0-lp151.2.122.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-zipp-0.6.0-lp151.2.122.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-stevedore-1.31.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-stevedore-1.31.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-os-service-types-1.7.0-lp151.2.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-os-service-types-1.7.0-lp151.2.5.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-cffi-1.13.2-lp151.2.3.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-cffi-1.13.2-lp151.2.3.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-Babel-2.8.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-Babel-2.8.0-lp151.2.2.noarch.rpm" percent="88" rate="4638137"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Babel-2.8.0-lp151.2.2.noarch.rpm" rate="4638137" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-jmespath-0.9.4-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-jmespath-0.9.4-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-debtcollector-1.22.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-debtcollector-1.22.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/python3-importlib-metadata-1.4.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-importlib-metadata-1.4.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-cryptography-2.8-lp151.2.3.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-cryptography-2.8-lp151.2.3.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.i18n-3.25.1-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-oslo.i18n-3.25.1-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/noarch/python3-jsonschema-3.2.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-jsonschema-3.2.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-pyOpenSSL-19.0.0-lp151.7.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-pyOpenSSL-19.0.0-lp151.7.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-warlock-1.3.3-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-warlock-1.3.3-lp151.3.2.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libschily1_0-3.02~a09-lp151.3.37.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libschily1_0-3.02~a09-lp151.3.37.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm" percent="0" rate="0"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm" percent="60" rate="14221"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm" rate="14221" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/xbitmaps-1.1.1-lp151.2.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/xbitmaps-1.1.1-lp151.2.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libscg1_0-3.02~a09-lp151.3.37.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libscg1_0-3.02~a09-lp151.3.37.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libXmu6-1.1.2-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/libXmu6-1.1.2-lp151.2.3.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/mkisofs-3.02~a09-lp151.3.37.x86_64.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/mkisofs-3.02~a09-lp151.3.37.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/zisofs-tools-1.0.8-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/zisofs-tools-1.0.8-lp151.2.3.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/git-2.16.4-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/git-2.16.4-lp151.4.3.1.x86_64.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-ecdsa-0.13.3-lp151.3.3.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-ecdsa-0.13.3-lp151.3.3.1.noarch.rpm" rate="-1" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-urllib3-1.24-lp151.2.6.1.noarch.rpm" percent="-1" rate="-1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-urllib3-1.24-lp151.2.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-oslo.utils-3.42.1-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-oslo.utils-3.42.1-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/xclip-0.13-lp151.34.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/xclip-0.13-lp151.34.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-PyJWT-1.7.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-PyJWT-1.7.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-requests-2.22.0-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-requests-2.22.0-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.serialization-2.29.2-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.serialization-2.29.2-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-pyperclip-1.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-pyperclip-1.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-oauthlib-3.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-oauthlib-3.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-swiftclient-3.8.1-lp151.2.7.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-swiftclient-3.8.1-lp151.2.7.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-requests-kerberos-0.12.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-requests-kerberos-0.12.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-oslo.config-6.12.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-oslo.config-6.12.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/noarch/python3-cmd2-0.8.9-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-cmd2-0.8.9-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/python3-keystoneauth1-3.18.0-lp151.2.7.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-keystoneauth1-3.18.0-lp151.2.7.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-cliff-2.16.0-lp151.3.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-cliff-2.16.0-lp151.3.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-os-client-config-1.33.0-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-os-client-config-1.33.0-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-openstacksdk-0.39.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-openstacksdk-0.39.0-lp151.1.3.noarch.rpm" percent="39" rate="655681"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-openstacksdk-0.39.0-lp151.1.3.noarch.rpm" rate="655681" done="1"/>
<download url="http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-novaclient-15.1.0-lp151.2.8.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-novaclient-15.1.0-lp151.2.8.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-keystoneclient-3.22.0-lp151.2.7.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-keystoneclient-3.22.0-lp151.2.7.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-glanceclient-2.17.0-lp151.2.7.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-glanceclient-2.17.0-lp151.2.7.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-cinderclient-5.0.0-lp151.2.7.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-cinderclient-5.0.0-lp151.2.7.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-osc-lib-1.14.1-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-osc-lib-1.14.1-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-neutronclient-6.14.0-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-neutronclient-6.14.0-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-heatclient-1.18.0-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-heatclient-1.18.0-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-openstackclient-4.0.0-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-openstackclient-4.0.0-lp151.3.3.noarch.rpm" rate="-1" done="1"/>
</stream>
stdout_lines
[
    "<?xml version='1.0'?>",
    "<stream>",
    "<install-summary download-size=\"19874232\" space-usage-diff=\"113312322\" packages-to-change=\"78\">",
    "<to-install>",
    "<solvable type=\"package\" name=\"git\" edition=\"2.16.4-lp151.4.3.1\" arch=\"x86_64\" summary=\"Fast, scalable, distributed revision control system\">",
    "<description>Git is a fast, scalable, distributed revision control system with an",
    "unusually rich command set that provides both high-level operations and",
    "full access to internals.",
    "",
    "This package itself only provides the README of git but with the",
    "packages it requires, it brings you a complete Git environment",
    "including GTK and email interfaces and tools for importing source code",
    "repositories from other revision control systems such as subversion,",
    "CVS, and GNU arch.</description></solvable>",
    "<solvable type=\"package\" name=\"libXmu6\" edition=\"1.1.2-lp151.2.3\" arch=\"x86_64\" summary=\"Miscellaneous utility routines for X\">",
    "<description>The Xmu library is a collection of miscellaneous (some might say random)",
    "utility functions that have been useful in building various applications",
    "and widgets, specifically the Athena Widgets.</description></solvable>",
    "<solvable type=\"package\" name=\"libscg1_0\" edition=\"3.02~a09-lp151.3.37\" arch=\"x86_64\" summary=\"An OS-independent SCSI transport library\">",
    "<description>libscg is a portable SCSI transport library, providing an abstraction",
    "layer from operating systems&apos; mechanisms to issue SCSI commands.</description></solvable>",
    "<solvable type=\"package\" name=\"libschily1_0\" edition=\"3.02~a09-lp151.3.37\" arch=\"x86_64\" summary=\"Support library for SING utilities\">",
    "<description>libschily contains many portability functions used by the Schily tools.</description></solvable>",
    "<solvable type=\"package\" name=\"mkisofs\" edition=\"3.02~a09-lp151.3.37\" arch=\"x86_64\" summary=\"A program to generate an ISO-9660/Joliet/HFS/UDF hybrid filesystem\">",
    "<description>mkisofs is effectively a pre-mastering program to generate an",
    "ISO-9660/JOLIET/HFS/UDF hybrid filesystem.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-Babel\" edition=\"2.8.0-lp151.2.2\" arch=\"noarch\" summary=\"Internationalization utilities\">",
    "<description>A collection of tools for internationalizing Python applications.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-PrettyTable\" edition=\"0.7.2-lp151.11.1\" arch=\"noarch\" summary=\"Library for displaying tabular data in formatted fashion\">",
    "<description>PrettyTable is a Python library for representing tabular data in",
    "ASCII tables, inspired by the tables emitted by the PostgreSQL shell,",
    "psql. PrettyTable allows for selection of which columns are to be",
    "printed, independent alignment of columns (left or right justified or",
    "centred) and printing of &quot;sub-tables&quot; by specifying a row range.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-PyJWT\" edition=\"1.7.1-lp151.4.2\" arch=\"noarch\" summary=\"JSON Web Token implementation in Python\">",
    "<description>A Python implementation of JSON Web Token draft 01.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-PyYAML\" edition=\"5.3-lp151.2.1\" arch=\"x86_64\" summary=\"YAML parser and emitter for Python\">",
    "<description>YAML is a data serialization format designed for human readability",
    "and interaction with scripting languages. PyYAML is a YAML parser",
    "and emitter for Python.",
    "",
    "PyYAML features a complete YAML 1.1 parser, Unicode support, pickle",
    "support, capable extension API, and sensible error messages. PyYAML",
    "supports standard YAML tags and provides Python-specific tags that",
    "allow to represent an arbitrary Python object.",
    "",
    "PyYAML is applicable for a broad range of tasks from complex",
    "configuration files to object serialization and persistance.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-asn1crypto\" edition=\"1.3.0-lp151.2.1\" arch=\"noarch\" summary=\"ASN.1 parser and serializer for Python\">",
    "<description>ASN.1 parser and serializer with definitions for private keys, public keys,",
    "certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X509 and TSP</description></solvable>",
    "<solvable type=\"package\" name=\"python3-attrs\" edition=\"19.3.0-lp151.2.2\" arch=\"noarch\" summary=\"Attributes without boilerplate\">",
    "<description>attrs is an MIT-licensed Python package with class decorators that ease the",
    "chores of implementing the most common attribute-related object protocols.",
    "",
    "You just specify the attributes to work with and attrs gives you:",
    "  - a nice human-readable __repr__,",
    "  - a complete set of comparison methods,",
    "  - an initializer,",
    "  - and much more",
    "",
    "without writing dull boilerplate code again and again.",
    "",
    "This gives you the power to use actual classes with actual types in your code",
    "instead of confusing tuples or confusingly behaving namedtuples.",
    "",
    "So put down that type-less data structures and welcome some class into your",
    "life!",
    "",
    "python-attrs is the successor to python-characterstic</description></solvable>",
    "<solvable type=\"package\" name=\"python3-blinker\" edition=\"1.4-lp151.5.1\" arch=\"noarch\" summary=\"Object-to-object and broadcast signaling in Python\">",
    "<description>Blinker provides a dispatching system that allows any number of",
    "interested parties to subscribe to events, or &quot;signals&quot;.",
    "",
    "Signal receivers can subscribe to specific senders or receive signals",
    "sent by any sender.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-certifi\" edition=\"2019.9.11-lp151.2.23\" arch=\"noarch\" summary=\"Python package for providing Mozilla&apos;s CA Bundle\">",
    "<description>This installable Python package contains a CA Bundle that you can reference",
    "in your Python code. This is useful for verifying HTTP requests, for example.",
    "",
    "This is the same CA Bundle which ships with the Requests codebase, and is",
    "derived from Mozilla Firefox&apos;s canonical set.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-cffi\" edition=\"1.13.2-lp151.2.3\" arch=\"x86_64\" summary=\"Foreign Function Interface for Python calling C code\">",
    "<description>Foreign Function Interface for Python calling C code. The aim of this project",
    "is to provide a convenient and reliable way of calling C code from Python.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-chardet\" edition=\"3.0.4-lp151.9.2\" arch=\"noarch\" summary=\"Universal encoding detector\">",
    "<description>Universal character encoding detector",
    "-------------------------------------",
    "",
    "Detects",
    " - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)",
    " - Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)",
    " - EUC-JP, SHIFT_JIS, ISO-2022-JP (Japanese)",
    " - EUC-KR, ISO-2022-KR (Korean)",
    " - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)",
    " - ISO-8859-2, windows-1250 (Hungarian)",
    " - ISO-8859-5, windows-1251 (Bulgarian)",
    " - windows-1252 (English)",
    " - ISO-8859-7, windows-1253 (Greek)",
    " - ISO-8859-8, windows-1255 (Visual and Logical Hebrew)",
    " - TIS-620 (Thai)",
    "",
    "Requires Python 2.1 or later",
    "",
    "Command-line Tool",
    "-----------------",
    "",
    "chardet comes with a command-line script which reports on the encodings of one",
    "or more files::",
    "",
    "    % chardetect.py somefile someotherfile",
    "    somefile: windows-1252 with confidence 0.5",
    "    someotherfile: ascii with confidence 1.0</description></solvable>",
    "<solvable type=\"package\" name=\"python3-cinderclient\" edition=\"5.0.0-lp151.2.7\" arch=\"noarch\" summary=\"Python API and CLI for OpenStack Cinder\">",
    "<description>This is a client for the OpenStack Cinder API (Block Storage. There&apos;s a",
    "Python API (the cinderclient module), and a command-line script (cinder).",
    "Each implements 100% of the OpenStack Cinder API.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-cliff\" edition=\"2.16.0-lp151.3.6\" arch=\"noarch\" summary=\"Command Line Interface Formulation Framework\">",
    "<description>cliff is a framework for building command line programs. It uses",
    "setuptools entry points to provide subcommands, output formatters, and",
    "other extensions.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-cmd2\" edition=\"0.8.9-lp151.1.2\" arch=\"noarch\" summary=\"Extra features for standard library&apos;s cmd module\">",
    "<description>Enhancements for standard library&apos;s cmd module.",
    "",
    "Drop-in replacement adds several features for command-prompt tools:",
    "",
    "    * Searchable command history (commands: &quot;hi&quot;, &quot;li&quot;, &quot;run&quot;)",
    "    * Load commands from file, save to file, edit commands in file",
    "    * Multi-line commands",
    "    * Case-insensitive commands",
    "    * Special-character shortcut commands (beyond cmd&apos;s &quot;@&quot; and &quot;!&quot;)",
    "    * Settable environment parameters",
    "    * Parsing commands with flags",
    "    * &gt; (filename), &gt;&gt; (filename) redirect output to file",
    "    * &lt; (filename) gets input from file",
    "    * bare &gt;, &gt;&gt;, &lt; redirect to/from paste buffer",
    "    * accepts abbreviated commands when unambiguous",
    "    * `py` enters interactive Python console",
    "    * test apps against sample session transcript (see example/example.py)</description></solvable>",
    "<solvable type=\"package\" name=\"python3-cryptography\" edition=\"2.8-lp151.2.3\" arch=\"x86_64\" summary=\"Python library which exposes cryptographic recipes and primitives\">",
    "<description>cryptography is a package designed to expose cryptographic",
    "recipes and primitives to Python developers.  Our goal is",
    "for it to be your &quot;cryptographic standard library&quot;. It",
    "supports Python 2.7, Python 3.4+, and PyPy-5.3+.",
    "",
    "cryptography includes both high level recipes, and low",
    "level interfaces to common cryptographic algorithms such as",
    "symmetric ciphers, message digests and key derivation",
    "functions.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-cssselect\" edition=\"1.1.0-lp151.2.2\" arch=\"noarch\" summary=\"CSS3 selectors for Python\">",
    "<description>cssselect parses CSS3 Selectors and translates them to XPath 1.0",
    "expressions. Such expressions can be used in lxml or another XPath engine to",
    "find the matching elements in an XML or HTML document.",
    "",
    "This module used to live inside of lxml as lxml.cssselect before it was",
    "extracted as a stand-alone project.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-debtcollector\" edition=\"1.22.0-lp151.2.6\" arch=\"noarch\" summary=\"A collection of Python deprecation patterns and strategies\">",
    "<description>A collection of Python deprecation patterns and strategies that help",
    "you collect your technical debt in a non-destructive manner. The goal",
    "of this library is to provide well documented developer facing",
    "deprecation patterns that start of with a basic set and can expand",
    "into a larger set of patterns as time goes on. The desired output of",
    "these patterns is to apply the warnings module to emit",
    "DeprecationWarning or PendingDeprecationWarning or similar derivative",
    "to developers using libraries (or potentially applications) about",
    "future deprecations.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-decorator\" edition=\"4.4.0-lp151.2.1\" arch=\"noarch\" summary=\"Non-nested signature-retaining Python decorators\">",
    "<description>Typical implementations of Python decorators involve nested",
    "functions, and do not preserve the signature of decorated functions,",
    "thus can be confusing to both developers and documentation tools.",
    "",
    "This module changes the usage of decorators for the average",
    "programmer so as to make decorators such as memoize, tracing,",
    "redirecting_stdout, locked, etc. more accessible.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-dogpile.cache\" edition=\"0.9.0-lp151.2.2\" arch=\"noarch\" summary=\"A caching front-end based on the Dogpile lock\">",
    "<description>A caching API built around the concept of a &quot;dogpile lock&quot;, which allows",
    "continued access to an expiring data value while a single thread generates a",
    "new value.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-ecdsa\" edition=\"0.13.3-lp151.3.3.1\" arch=\"noarch\" summary=\"ECDSA cryptographic signature library (pure python)\">",
    "<description>This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve",
    "Digital Signature Algorithm), implemented purely in Python, released under",
    "the MIT license. With this library, you can quickly create keypairs (signing",
    "key and verifying key), sign messages, and verify the signatures. The keys",
    "and signatures are very short, making them easy to handle and incorporate",
    "into other protocols.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-glanceclient\" edition=\"2.17.0-lp151.2.7\" arch=\"noarch\" summary=\"Python API and CLI for OpenStack Glance\">",
    "<description>This is a client for the OpenStack Glance API. There&apos;s a Python API (the",
    "glanceclient module), and a command-line script (glance). Each implements",
    "100% of the OpenStack Glance API.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-heatclient\" edition=\"1.18.0-lp151.3.1\" arch=\"noarch\" summary=\"Python API and CLI for OpenStack Heat\">",
    "<description>This is a client for the OpenStack Heat API. There&apos;s a Python API (the",
    "heatclient module), and a command-line script (heat). Each implements 100% of",
    "the OpenStack Heat API.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-idna\" edition=\"2.8-lp151.2.2\" arch=\"noarch\" summary=\"Internationalized Domain Names in Applications (IDNA)\">",
    "<description>A library to support the Internationalised Domain Names in",
    "Applications (IDNA) protocol as specified in RFC 5891",
    "http://tools.ietf.org/html/rfc5891. This version of the protocol",
    "is often referred to as \u201cIDNA2008\u201d and can produce different",
    "results from the earlier standard from 2003.",
    "",
    "The library is also intended to act as a suitable drop-in replacement",
    "for the \u201cencodings.idna\u201d module that comes with the Python standard",
    "library but currently only supports the older 2003 specification.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-importlib-metadata\" edition=\"1.4.0-lp151.2.1\" arch=\"noarch\" summary=\"Tool to read metadata from Python packages\">",
    "<description>importlib_metadata is a library to access the metadata for a Python",
    "package.  It is intended to be ported to Python 3.8.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-iso8601\" edition=\"0.1.12-lp151.2.2\" arch=\"noarch\" summary=\"Simple module to parse ISO 8601 dates\">",
    "<description>Simple module to parse ISO 8601 dates",
    "",
    "This module parses the most common forms of ISO 8601 date strings (e.g.",
    "2007-01-14T20:34:22+00:00) into datetime objects.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-jmespath\" edition=\"0.9.4-lp151.3.2\" arch=\"noarch\" summary=\"Python module for declarative JSON document element extraction\">",
    "<description>JMESPath (pronounced &quot;jaymz path&quot;) allows you to declaratively specify how",
    "to extract elements from a JSON document.",
    "",
    "For example, given this document:",
    "",
    "{&quot;foo&quot;: {&quot;bar&quot;: &quot;baz&quot;}}",
    "",
    "The jmespath expression foo.bar will return &quot;baz&quot;.",
    "",
    "JMESPath also supports:",
    "",
    "Referencing elements in a list. Given the data:",
    "",
    "{&quot;foo&quot;: {&quot;bar&quot;: [&quot;one&quot;, &quot;two&quot;]}}",
    "",
    "The expression: foo.bar[0] will return &quot;one&quot;. You can also reference all",
    "the items in a list using the * syntax:",
    "",
    "{&quot;foo&quot;: {&quot;bar&quot;: [{&quot;name&quot;: &quot;one&quot;}, {&quot;name&quot;: &quot;two&quot;}]}}",
    "",
    "The expression: foo.bar[*].name will return [&quot;one&quot;, &quot;two&quot;]. Negative",
    "indexing is also supported (-1 refers to the last element in the list).",
    "Given the data above, the expression foo.bar[-1].name will return [&quot;two&quot;].",
    "",
    "The * can also be used for hash types:",
    "",
    "{&quot;foo&quot;: {&quot;bar&quot;: {&quot;name&quot;: &quot;one&quot;}, &quot;baz&quot;: {&quot;name&quot;: &quot;two&quot;}}}",
    "",
    "The expression: foo.*.name will return [&quot;one&quot;, &quot;two&quot;].</description></solvable>",
    "<solvable type=\"package\" name=\"python3-jsonpatch\" edition=\"1.24-lp151.2.2\" arch=\"noarch\" summary=\"Python - JSON-Patches\">",
    "<description>Python module to apply JSON-Patches (according to RFC 6902).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-jsonpointer\" edition=\"2.0-lp151.2.1\" arch=\"noarch\" summary=\"Module to identify specific nodes in a JSON document\">",
    "<description>A module to identify specific nodes in a JSON document (according to draft 08).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-jsonschema\" edition=\"3.2.0-lp151.2.2\" arch=\"noarch\" summary=\"An implementation of JSON-Schema validation for Python\">",
    "<description>jsonschema is an implementation of JSON Schema (currently in Draft 3)",
    "for Python (supporting 2.6+ including Python 3).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-keystoneauth1\" edition=\"3.18.0-lp151.2.7\" arch=\"noarch\" summary=\"OpenStack authenticating tools\">",
    "<description>Tools for authenticating to an OpenStack-based cloud. These tools include:",
    "* Authentication plugins (password, token, and federation based)",
    "* Discovery mechanisms to determine API version support",
    "* A session that is used to maintain client settings across requests",
    "  (based on the requests Python library)</description></solvable>",
    "<solvable type=\"package\" name=\"python3-keystoneclient\" edition=\"3.22.0-lp151.2.7\" arch=\"noarch\" summary=\"Client library for OpenStack Identity API\">",
    "<description>Client library for interacting with Openstack Identity API.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-lxml\" edition=\"4.4.2-lp151.3.1\" arch=\"x86_64\" summary=\"Pythonic XML processing library\">",
    "<description>lxml is a Pythonic binding for the libxml2 and libxslt libraries. It",
    "provides convenient access to these libraries using the ElementTree",
    "API. It extends the ElementTree API significantly to offer support for XPath,",
    "RelaxNG, XML Schema, XSLT and C14N.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-more-itertools\" edition=\"8.1.0-lp151.2.1\" arch=\"noarch\" summary=\"More routines for operating on iterables, beyond itertools\">",
    "<description>Additional building blocks, recipes, and routines for working with",
    "Python iterables.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-msgpack\" edition=\"0.6.2-lp151.2.2\" arch=\"x86_64\" summary=\"MessagePack (de)serializer\">",
    "<description>MessagePack (de)serializer for Python.",
    "",
    "MessagePack is a binary-based efficient data interchange format that is",
    "focused on high performance. It is like JSON, but very fast and small.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-munch\" edition=\"2.5.0-lp151.2.2\" arch=\"noarch\" summary=\"A dot-accessible dictionary\">",
    "<description>A dot-accessible dictionary (a la JavaScript objects).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-netaddr\" edition=\"0.7.19-lp151.4.1\" arch=\"noarch\" summary=\"Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses\">",
    "<description>A pure Python network address representation and manipulation library.",
    "",
    "netaddr provides a Pythonic way of working with:",
    "    - IPv4 and IPv6 addresses and subnets (including CIDR notation);",
    "    - MAC (Media Access Control) addresses in multiple formats;",
    "    - IEEE EUI-64, OUI and IAB identifiers;",
    "    - a user friendly IP glob-style format.",
    "",
    "Included are routines for:",
    "    - generating, sorting and summarizing IP addresses;",
    "    - converting IP addresses and ranges between various different formats;",
    "    - performing set based operations on groups of IP addresses and subnets;",
    "    - arbitrary IP address range calculations and conversions;",
    "    - querying IEEE OUI and IAB organisational information;",
    "    - querying of IP standards related data from key IANA data sources.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-netifaces\" edition=\"0.10.9-lp151.2.1\" arch=\"x86_64\" summary=\"Portable network interface information\">",
    "<description>netifaces provides a (hopefully portable-ish) way for Python programmers to",
    "get access to a list of the network interfaces on the local machine, and to",
    "obtain the addresses of those network interfaces.",
    "",
    "The package has been tested on Mac OS X, Windows XP, Windows Vista, Linux and",
    "Solaris. On Windows, it is currently not able to retrieve IPv6 addresses,",
    "owing to shortcomings of the Windows API.",
    "",
    "It should work on other UNIX-like systems provided they implement either",
    "getifaddrs() or support the SIOCGIFxxx socket options, although the data",
    "provided by the socket options is normally less complete.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-neutronclient\" edition=\"6.14.0-lp151.2.9\" arch=\"noarch\" summary=\"Python API and CLI for OpenStack Neutron\">",
    "<description>Client library and command line utility for interacting with OpenStack",
    "Neutron&apos;s API.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-novaclient\" edition=\"15.1.0-lp151.2.8\" arch=\"noarch\" summary=\"Python API and CLI for OpenStack Nova\">",
    "<description>This is a client for the OpenStack Nova API. There&apos;s a Python API (the",
    "novaclient module), and a command-line script (nova). Each implements 100% of",
    "the OpenStack Nova API.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oauthlib\" edition=\"3.1.0-lp151.2.2\" arch=\"noarch\" summary=\"A Generic Implementation of the OAuth Request-Signing Logic\">",
    "<description>A generic, spec-compliant, thorough implementation of the OAuth request-signing",
    "logic.",
    "",
    "OAuth often seems complicated and difficult-to-implement. There are several",
    "prominent libraries for signing OAuth requests, but they all suffer from one or",
    "both of the following:",
    "",
    "1. They predate the OAuth 1.0 spec, AKA RFC 5849.",
    "2. They predate the OAuth 2.0 spec, AKA RFC 6749.",
    "3. They assume the usage of a specific HTTP request library.",
    "",
    "OAuthLib is a generic utility which implements the logic of OAuth without",
    "assuming a specific HTTP request object. Use it to graft OAuth support onto your",
    "favorite HTTP library. If you&apos;re a maintainer of such a library, write a thin",
    "veneer on top of OAuthLib and get OAuth support for very little effort.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-openstackclient\" edition=\"4.0.0-lp151.3.3\" arch=\"noarch\" summary=\"OpenStack Command-line Client\">",
    "<description>python-openstackclient is a unified command-line client for the OpenStack APIs.",
    "It is a thin wrapper to the stock python-*client modules that implement the",
    "actual REST API client actions.",
    "",
    "This package contains the Python 3.x module.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-openstacksdk\" edition=\"0.39.0-lp151.1.3\" arch=\"noarch\" summary=\"An SDK for building applications to work with OpenStack\">",
    "<description>The openstacksdk is a library for building applications to work",
    "with OpenStack clouds.",
    "The project aims to provide a consistent and complete set of",
    "interactions with OpenStack&apos;s many services, along with complete",
    "documentation, examples, and tools.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-os-client-config\" edition=\"1.33.0-lp151.3.1\" arch=\"noarch\" summary=\"OpenStack Client Configuration Library\">",
    "<description>os-client-config is a library for collecting client configuration for",
    "using an OpenStack cloud in a consistent and comprehensive manner.",
    "It will find cloud config for as few as 1 cloud and as many as you want",
    "to put in a config file. It will read environment variables and config",
    "files, and it also contains some vendor specific default values so that",
    "you don&apos;t have to know extra info to use OpenStack.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-os-service-types\" edition=\"1.7.0-lp151.2.5\" arch=\"noarch\" summary=\"Python library for consuming OpenStack sevice-types-authority data\">",
    "<description>The OpenStack Service Types Authority contains information about official",
    "OpenStack services and their historical service-type aliases.",
    "The data is in JSON and the latest data should always be used. This simple",
    "library exists to allow for easy consumption of the data, along with a built-in",
    "version of the data to use in case network access is for some reason not",
    "possible and local caching of the fetched data.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-osc-lib\" edition=\"1.14.1-lp151.2.9\" arch=\"noarch\" summary=\"OpenStackClient Library\">",
    "<description>OpenStackClient (aka OSC) is a command-line client for OpenStack.  osc-lib",
    "is a package of common support modules for writing OSC plugins.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.config\" edition=\"6.12.0-lp151.1.3\" arch=\"noarch\" summary=\"OpenStack common configuration library\">",
    "<description>The Oslo project intends to produce a python library containing",
    "infrastructure code shared by OpenStack projects. The APIs provided",
    "by the project should be high quality, stable, consistent and generally",
    "useful.",
    "",
    "The oslo-config library is a command line and configuration file",
    "parsing library from the Oslo project.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.i18n\" edition=\"3.25.1-lp151.1.3\" arch=\"noarch\" summary=\"OpenStack i18n library\">",
    "<description>The oslo.i18n library contain utilities for working with internationalization",
    "(i18n) features, especially translation for text strings in an application",
    "or library.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.serialization\" edition=\"2.29.2-lp151.2.6\" arch=\"noarch\" summary=\"OpenStack serialization library\">",
    "<description>The oslo.serialization library provides support for representing objects",
    "in transmittable and storable formats, such as Base64, JSON and MessagePack.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-oslo.utils\" edition=\"3.42.1-lp151.2.3\" arch=\"noarch\" summary=\"OpenStack Utils Library\">",
    "<description>The oslo.utils library provides support for common utility type functions,",
    "such as encoding, exception handling, string manipulation, and time handling.",
    "",
    "This package contains the Python 3.x module.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pbr\" edition=\"5.4.3-lp151.3.22\" arch=\"noarch\" summary=\"Python Build Reasonableness\">",
    "<description>PBR is a library that injects some useful and sensible default behaviors into",
    "your setuptools run. It started off life as the chunks of code that were copied",
    "between all of the OpenStack projects. Around the time that OpenStack hit 18",
    "different projects each with at least 3 active branches, it seems like a good",
    "time to make that code into a proper re-usable library.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-py\" edition=\"1.8.1-lp151.2.1\" arch=\"noarch\" summary=\"Library with cross-python path, ini-parsing, io, code, log facilities\">",
    "<description>The py lib is a Python development support library featuring",
    "the following tools and modules:",
    "",
    "* py.path:  uniform local and svn path objects",
    "* py.apipkg:  explicit API control and lazy-importing",
    "* py.iniconfig:  easy parsing of .ini files",
    "* py.code: dynamic code generation and introspection",
    "* py.path:  uniform local and svn path objects</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pyOpenSSL\" edition=\"19.0.0-lp151.7.2\" arch=\"noarch\" summary=\"Python wrapper module around the OpenSSL library\">",
    "<description>pyOpenSSL is a set of Python bindings for OpenSSL.  It includes some low-level",
    "cryptography APIs but is primarily focused on providing an API for using the",
    "TLS protocol from Python.",
    "",
    "pyOpenSSL is now a pure-Python project with a dependency on a new project,",
    "cryptography (&lt;https://github.com/pyca/cryptography&gt;), which provides (among",
    "other things) a cffi-based interface to OpenSSL.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-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=\"python3-pycparser\" edition=\"2.19-lp151.4.1\" arch=\"noarch\" summary=\"C parser in Python\">",
    "<description>pycparser is a complete parser of the C language, written in pure Python using",
    "the PLY parsing library. It parses C code into an AST and can serve as a",
    "front-end for C compilers or analysis tools.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pykerberos\" edition=\"1.2.1-lp151.2.1\" arch=\"x86_64\" summary=\"High-level interface to Kerberos\">",
    "<description>This Python package is a high-level wrapper for Kerberos (GSSAPI) operations.",
    "The goal is to avoid having to build a module that wraps the entire Kerberos.framework,",
    "and instead offer a limited set of functions that do what is needed for client/server",
    "Kerberos authentication based on &lt;http://www.ietf.org/rfc/rfc4559.txt&gt;.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pyperclip\" edition=\"1.7.0-lp151.3.2\" arch=\"noarch\" summary=\"A clipboard module for Python\">",
    "<description>A clipboard module for Python. It only handles plain text.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pyrsistent\" edition=\"0.15.4-lp151.2.2\" arch=\"x86_64\" summary=\"Persistent, Functional, Immutable data structures\">",
    "<description>Pyrsistent is a number of persistent collections",
    "(by some referred to as functional data structures).",
    "Persistent in  the sense that they are immutable.",
    "",
    "All methods on a data structure that would normally",
    "mutate it instead return a new copy of the structure",
    "containing the requested updates. The original structure",
    "is left untouched.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-pytz\" edition=\"2019.2-lp151.3.2\" arch=\"noarch\" summary=\"World timezone definitions, modern and historical\">",
    "<description>pytz - World Timezone Definitions for Python",
    "pytz brings the Olson tz database into Python. This library allows",
    "accurate and cross platform timezone calculations using Python 2.4",
    "or higher. It also solves the issue of ambiguous times at the end",
    "of daylight savings, which you can read more about in the Python",
    "Library Reference (``datetime.tzinfo``).",
    "",
    "Amost all of the Olson timezones are supported.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-requests\" edition=\"2.22.0-lp151.5.2\" arch=\"noarch\" summary=\"Python HTTP Library\">",
    "<description>Requests is an HTTP library, written in Python, as an alternative",
    "to Python&apos;s builtin urllib2 which requires work (even",
    "method overrides) to perform basic tasks.",
    "",
    "Features of Requests:",
    " - GET, HEAD, POST, PUT, DELETE Requests:",
    "   + HTTP Header Request Attachment.",
    "   + Data/Params Request Attachment.",
    "   + Multipart File Uploads.",
    "   + CookieJar Support.",
    "   + Redirection History.",
    "   + Redirection Recursion Urllib Fix.",
    "   + Automatic Decompression of GZipped Content.",
    "   + Unicode URL Support.",
    " - Authentication:",
    "   + URL + HTTP Auth Registry.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-requests-kerberos\" edition=\"0.12.0-lp151.2.1\" arch=\"noarch\" summary=\"A Kerberos authentication handler for python-requests\">",
    "<description>Requests is an HTTP library, written in Python, for human beings. This library",
    "adds optional Kerberos/GSSAPI authentication support and supports mutual",
    "authentication. Basic GET usage:</description></solvable>",
    "<solvable type=\"package\" name=\"python3-requestsexceptions\" edition=\"1.4.0-lp151.2.1\" arch=\"noarch\" summary=\"Import exceptions from potentially bundled packages in requests\">",
    "<description>The python requests library bundles the urllib3 library, however, some",
    "software distributions modify requests to remove the bundled library.",
    "This makes some operations, such as supressing the &quot;insecure platform",
    "warning&quot; messages that urllib emits difficult.  This is a simple",
    "library to find the correct path to exceptions in the requests library",
    "regardless of whether they are bundled.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-rfc3986\" edition=\"1.3.2-lp151.2.1\" arch=\"noarch\" summary=\"Python module for validating URI references per RFC 3986\">",
    "<description>A Python implementation of `RFC 3986`_ including validation and authority",
    "parsing. Coming soon: `Reference Resolution &lt;http://tools.ietf.org/html/rfc3986#section-5&gt;`_.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-simplejson\" edition=\"3.17.0-lp151.2.2\" arch=\"x86_64\" summary=\"Extensible JSON encoder/decoder for Python\">",
    "<description>simplejson is an extensible JSON encoder and decoder for Python 2.5+. It is",
    "pure Python code with no dependencies, but includes an optional C extension for",
    "a speed boost.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-stevedore\" edition=\"1.31.0-lp151.2.1\" arch=\"noarch\" summary=\"Manage dynamic plugins for Python applications\">",
    "<description>Python makes loading code dynamically easy, allowing you to configure",
    "and extend your application by discovering and loading extensions",
    "(plugins) at runtime. Many applications implement their own",
    "library for doing this, using ``__import__`` or ``importlib``.",
    "stevedore avoids creating yet another extension",
    "mechanism by building on top of setuptools entry points. The code",
    "for managing entry points tends to be repetitive, though, so stevedore",
    "provides manager classes for implementing common patterns for using",
    "dynamically loaded extensions.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-swiftclient\" edition=\"3.8.1-lp151.2.7\" arch=\"noarch\" summary=\"OpenStack Object Storage API Client Library\">",
    "<description>This is a python client for the Swift API. There&apos;s a Python API (the",
    "swiftclient module), and a command-line script (swift).</description></solvable>",
    "<solvable type=\"package\" name=\"python3-urllib3\" edition=\"1.24-lp151.2.6.1\" arch=\"noarch\" summary=\"HTTP library with thread-safe connection pooling, file post, and more\">",
    "<description>Highlights",
    "",
    "- Re-use the same socket connection for multiple requests",
    "  (HTTPConnectionPool and HTTPSConnectionPool)",
    "  (with optional client-side certificate verification).",
    "- File posting (encode_multipart_formdata).",
    "- Built-in redirection and retries (optional).",
    "- Supports gzip and deflate decoding.",
    "- Thread-safe and sanity-safe.",
    "- Works with AppEngine, gevent, and eventlib.",
    "- Tested on Python 2.6+ and Python 3.3+, 100% unit test coverage.",
    "- Small and easy to understand codebase perfect for extending and building upon.",
    "  For a more comprehensive solution, have a look at",
    "  Requests which is also powered by urllib3.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-warlock\" edition=\"1.3.3-lp151.3.2\" arch=\"noarch\" summary=\"Python object model built on top of JSON schema\">",
    "<description>Build self-validating python objects using JSON schemas.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-wcwidth\" edition=\"0.1.7-lp151.5.1\" arch=\"noarch\" summary=\"Number of Terminal column cells of wide-character codes\">",
    "<description>This API is mainly for Terminal Emulator implementors -- any python",
    "program that attempts to determine the printable width of a string on",
    "a Terminal. It is implemented in python (no C library calls) and has",
    "no 3rd-party dependencies.",
    "",
    "It is certainly possible to use your Operating System&apos;s wcwidth(3)",
    "and wcswidth(3) calls if it is POSIX-conforming, but this would not",
    "be possible on non-POSIX platforms, such as Windows, or for",
    "alternative Python implementations, such as jython.  It is also",
    "commonly many releases older than the most current Unicode Standard",
    "release files, which this project aims to track.</description></solvable>",
    "<solvable type=\"package\" name=\"python3-wrapt\" edition=\"1.11.2-lp151.2.1\" arch=\"x86_64\" summary=\"A Python module for decorators, wrappers and monkey patching\">",
    "<description>The aim of the **wrapt** module is to provide a transparent object proxy",
    "for Python, which can be used as the basis for the construction of function",
    "wrappers and decorator functions.",
    "",
    "The **wrapt** module focuses very much on correctness. It therefore goes",
    "way beyond existing mechanisms such as ``functools.wraps()`` to ensure that",
    "decorators preserve introspectability, signatures, type checking abilities",
    "etc. The decorators that can be constructed using this module will work in",
    "far more scenarios than typical decorators and provide more predictable and",
    "consistent behaviour.",
    "",
    "To ensure that the overhead is as minimal as possible, a C extension module",
    "is used for performance critical components. An automatic fallback to a",
    "pure Python implementation is also provided where a target system does not",
    "have a compiler to allow the C extension to be compiled.",
    "",
    "Documentation",
    "-------------",
    "",
    "For further information on the **wrapt** module see:",
    "",
    "* http://wrapt.readthedocs.org/</description></solvable>",
    "<solvable type=\"package\" name=\"python3-zipp\" edition=\"0.6.0-lp151.2.122\" arch=\"noarch\" summary=\"Pathlib-compatible object wrapper for zip files\">",
    "<description>A pathlib-compatible Zipfile object wrapper.</description></solvable>",
    "<solvable type=\"package\" name=\"xbitmaps\" edition=\"1.1.1-lp151.2.1\" arch=\"noarch\" summary=\"Base X bitmaps\">",
    "<description>This package contains the base X bitmaps, which are used in many",
    "legacy X clients.</description></solvable>",
    "<solvable type=\"package\" name=\"xclip\" edition=\"0.13-lp151.34.2\" arch=\"x86_64\" summary=\"Command Line Interface to the X11 Clipboard\">",
    "<description>xclip is a command line interface to the X11 clipboard. It can also be used",
    "for copying files, as an alternative to sftp/scp, thus avoiding password",
    "prompts when X11 forwarding has already been setup.</description></solvable>",
    "<solvable type=\"package\" name=\"xsel\" edition=\"1.2.0-lp151.35.2\" arch=\"x86_64\" summary=\"Command-line Program for Getting and Setting the Contents of the X Selection\">",
    "<description>XSel is a command-line program for getting and setting the contents of the X",
    "selection. Normally this is only accessible by manually highlighting",
    "information and pasting it with the middle mouse button.</description></solvable>",
    "<solvable type=\"package\" name=\"zisofs-tools\" edition=\"1.0.8-lp151.2.3\" arch=\"x86_64\" summary=\"User tools for zisofs\">",
    "<description>Zisofs-tools, in conjunction with a zisofs-enabled system, allows the",
    "creation of an ISO-9660 filesystem that can be decompressed &quot;live&quot; on a",
    "file-by-file basis, while still being readable by systems without",
    "zisofs support. This package contains the tools necessary to create",
    "such a filesystem and read compressed files on a system without zisofs",
    "support.</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/python3-PrettyTable-0.7.2-lp151.11.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-PrettyTable-0.7.2-lp151.11.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-PyYAML-5.3-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-PyYAML-5.3-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-asn1crypto-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-asn1crypto-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/noarch/python3-attrs-19.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-attrs-19.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-blinker-1.4-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-blinker-1.4-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-certifi-2019.9.11-lp151.2.23.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-certifi-2019.9.11-lp151.2.23.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-chardet-3.0.4-lp151.9.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-chardet-3.0.4-lp151.9.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-cssselect-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-cssselect-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-decorator-4.4.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-decorator-4.4.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-idna-2.8-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-idna-2.8-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-jsonpointer-2.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-jsonpointer-2.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-more-itertools-8.1.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-more-itertools-8.1.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-msgpack-0.6.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-msgpack-0.6.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-munch-2.5.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-munch-2.5.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-netaddr-0.7.19-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-netaddr-0.7.19-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/x86_64/python3-netifaces-0.10.9-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-netifaces-0.10.9-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-pbr-5.4.3-lp151.3.22.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-pbr-5.4.3-lp151.3.22.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-py-1.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-py-1.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-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/python3-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/noarch/python3-pycparser-2.19-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-pycparser-2.19-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/x86_64/python3-pykerberos-1.2.1-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-pykerberos-1.2.1-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-pyrsistent-0.15.4-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-pyrsistent-0.15.4-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-pytz-2019.2-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-pytz-2019.2-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-requestsexceptions-1.4.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-requestsexceptions-1.4.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-rfc3986-1.3.2-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-rfc3986-1.3.2-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-simplejson-3.17.0-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-simplejson-3.17.0-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-wcwidth-0.1.7-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-wcwidth-0.1.7-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/x86_64/python3-wrapt-1.11.2-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-wrapt-1.11.2-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/xsel-1.2.0-lp151.35.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/xsel-1.2.0-lp151.35.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/x86_64/python3-lxml-4.4.2-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-lxml-4.4.2-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-dogpile.cache-0.9.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-dogpile.cache-0.9.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-jsonpatch-1.24-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-jsonpatch-1.24-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-zipp-0.6.0-lp151.2.122.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-zipp-0.6.0-lp151.2.122.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-stevedore-1.31.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-stevedore-1.31.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-os-service-types-1.7.0-lp151.2.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-os-service-types-1.7.0-lp151.2.5.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-cffi-1.13.2-lp151.2.3.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-cffi-1.13.2-lp151.2.3.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-Babel-2.8.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-Babel-2.8.0-lp151.2.2.noarch.rpm\" percent=\"88\" rate=\"4638137\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-Babel-2.8.0-lp151.2.2.noarch.rpm\" rate=\"4638137\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-jmespath-0.9.4-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-jmespath-0.9.4-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-debtcollector-1.22.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-debtcollector-1.22.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/python3-importlib-metadata-1.4.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-importlib-metadata-1.4.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-cryptography-2.8-lp151.2.3.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-cryptography-2.8-lp151.2.3.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.i18n-3.25.1-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-oslo.i18n-3.25.1-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/noarch/python3-jsonschema-3.2.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-jsonschema-3.2.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-pyOpenSSL-19.0.0-lp151.7.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-pyOpenSSL-19.0.0-lp151.7.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-warlock-1.3.3-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-warlock-1.3.3-lp151.3.2.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libschily1_0-3.02~a09-lp151.3.37.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libschily1_0-3.02~a09-lp151.3.37.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm\" percent=\"0\" rate=\"0\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm\" percent=\"60\" rate=\"14221\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/python3-iso8601-0.1.12-lp151.2.2.noarch.rpm\" rate=\"14221\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/xbitmaps-1.1.1-lp151.2.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/noarch/xbitmaps-1.1.1-lp151.2.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libscg1_0-3.02~a09-lp151.3.37.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libscg1_0-3.02~a09-lp151.3.37.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/libXmu6-1.1.2-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/libXmu6-1.1.2-lp151.2.3.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/mkisofs-3.02~a09-lp151.3.37.x86_64.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/mkisofs-3.02~a09-lp151.3.37.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/distribution/leap/15.1/repo/oss/x86_64/zisofs-tools-1.0.8-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/zisofs-tools-1.0.8-lp151.2.3.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/x86_64/git-2.16.4-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/git-2.16.4-lp151.4.3.1.x86_64.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-ecdsa-0.13.3-lp151.3.3.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-ecdsa-0.13.3-lp151.3.3.1.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-urllib3-1.24-lp151.2.6.1.noarch.rpm\" percent=\"-1\" rate=\"-1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/update/leap/15.1/oss/noarch/python3-urllib3-1.24-lp151.2.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-oslo.utils-3.42.1-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-oslo.utils-3.42.1-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/xclip-0.13-lp151.34.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/xclip-0.13-lp151.34.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-PyJWT-1.7.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-PyJWT-1.7.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-requests-2.22.0-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-requests-2.22.0-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.serialization-2.29.2-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.serialization-2.29.2-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-pyperclip-1.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-pyperclip-1.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-oauthlib-3.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-oauthlib-3.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-swiftclient-3.8.1-lp151.2.7.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-swiftclient-3.8.1-lp151.2.7.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-requests-kerberos-0.12.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-requests-kerberos-0.12.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-oslo.config-6.12.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-oslo.config-6.12.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/noarch/python3-cmd2-0.8.9-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-cmd2-0.8.9-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/python3-keystoneauth1-3.18.0-lp151.2.7.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-keystoneauth1-3.18.0-lp151.2.7.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-cliff-2.16.0-lp151.3.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-cliff-2.16.0-lp151.3.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-os-client-config-1.33.0-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-os-client-config-1.33.0-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-openstacksdk-0.39.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-openstacksdk-0.39.0-lp151.1.3.noarch.rpm\" percent=\"39\" rate=\"655681\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-openstacksdk-0.39.0-lp151.1.3.noarch.rpm\" rate=\"655681\" done=\"1\"/>",
    "<download url=\"http://mirror.dfw.rax.opendev.org/opensuse/repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1/noarch/python3-novaclient-15.1.0-lp151.2.8.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-novaclient-15.1.0-lp151.2.8.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-keystoneclient-3.22.0-lp151.2.7.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-keystoneclient-3.22.0-lp151.2.7.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-glanceclient-2.17.0-lp151.2.7.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-glanceclient-2.17.0-lp151.2.7.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-cinderclient-5.0.0-lp151.2.7.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-cinderclient-5.0.0-lp151.2.7.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-osc-lib-1.14.1-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-osc-lib-1.14.1-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-neutronclient-6.14.0-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-neutronclient-6.14.0-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-heatclient-1.18.0-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-heatclient-1.18.0-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-openstackclient-4.0.0-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-openstackclient-4.0.0-lp151.3.3.noarch.rpm\" rate=\"-1\" done=\"1\"/>",
    "</stream>"
]
update_cache
True