# packages

pkgId: 05cfe7de7f52528b0f81e22ec2247206ed1f87570223d886d7d111ddfdbcc18a
name: ansible-tower-cli
arch: noarch
version: 3.3.0
epoch: 0
release: 2.el7
summary: Commandline interface for Ansible Tower
url: https://github.com/ansible/tower-cli
rpm_license: ASL 2.0
rpm_group: Development/Tools
rpm_buildhost: 75af624e2732491bb2b9b681aede166d
rpm_sourcerpm: ansible-tower-cli-3.3.0-2.el7.src.rpm
location_href: 00885537-ansible-tower-cli/ansible-tower-cli-3.3.0-2.el7.noarch.rpm
checksum_type: sha256
description:
  ansible-tower-cli is a command line tool for Ansible Tower. It allows Tower
  commands to be easily run from the Unix command line. It can also be
  used as a client library for other python apps, or as a reference for
  others developing API interactions with Tower's REST API.


pkgId: ba00ebc9c27412a7c3b5e19cc1c9885dba2a10245dd825cc16998fafcf8864ff
name: erlang
arch: ppc64le
version: 21.3.7
epoch: 0
release: 1.el7
summary: General-purpose programming language and runtime environment
url: https://www.erlang.org
rpm_license: ASL 2.0
rpm_vendor: Pivotal Software, Inc.
rpm_group: Development/Languages
rpm_buildhost: ef9a00fa42bf4759bef415f21452672c
rpm_sourcerpm: erlang-21.3.7-1.el7.src.rpm
location_href: 00906210-erlang/erlang-21.3.7-1.el7.ppc64le.rpm
checksum_type: sha256
description:
  This is a minimal packaging of Erlang produced by Pivotal to support
  running RabbitMQ. Compared to the community Erlang packaging it is
  monolithic, has fewer dependencies, and has lower disk and memory
  overhead. Many applications from Erlang Open Telecom Platform (OTP)
  have been removed. The following applications remain: asn1, compiler,
  crypto, erl_interface, erts, hipe, inets, kernel, mnesia, os_mon,
  otp_mibs, public_key, reltool, runtime_tools, sasl, snmp, ssl, stdlib,
  syntax_tools and xmerl.


pkgId: 925d53010d7173bd053cf742fe1fe232885ead57dbcf948c392277b27ed7c069
name: erlang-debuginfo
arch: ppc64le
version: 21.3.7
epoch: 0
release: 1.el7
summary: Debug information for package erlang
url: https://www.erlang.org
rpm_license: ASL 2.0
rpm_vendor: Pivotal Software, Inc.
rpm_group: Development/Debug
rpm_buildhost: ef9a00fa42bf4759bef415f21452672c
rpm_sourcerpm: erlang-21.3.7-1.el7.src.rpm
location_href: 00906210-erlang/erlang-debuginfo-21.3.7-1.el7.ppc64le.rpm
checksum_type: sha256
description:
  This package provides debug information for package erlang.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: b823b6554fd12b80c0064d0d7b97be2d7acdcaa03816064c28e33ed18f0dacbc
name: lemon
arch: ppc64le
version: 3.29.0
epoch: 0
release: 1.el7
summary: A parser generator
url: http://www.sqlite.org/
rpm_license: Public Domain
rpm_group: Development/Tools
rpm_buildhost: ddb48eaa3fa14a2bb066cb59084742a0
rpm_sourcerpm: sqlite-3.29.0-1.el7.src.rpm
location_href: 00972892-sqlite/lemon-3.29.0-1.el7.ppc64le.rpm
checksum_type: sha256
description:
  Lemon is an LALR(1) parser generator for C or C++. It does the same
  job as bison and yacc. But lemon is not another bison or yacc
  clone. It uses a different grammar syntax which is designed to reduce
  the number of coding errors. Lemon also uses a more sophisticated
  parsing engine that is faster than yacc and bison and which is both
  reentrant and thread-safe. Furthermore, Lemon implements features
  that can be used to eliminate resource leaks, making is suitable for
  use in long-running programs such as graphical user interfaces or
  embedded controllers.


pkgId: 8f2e1db44beb094cd4531c693dc0ce1e46810c8711a03986b5066ce43ea14caf
name: rh-python36-Automat
arch: noarch
version: 0.8.0
epoch: 0
release: 1
summary: Self-service finite-state machines for the programmer on the go.
url: https://github.com/glyph/Automat
rpm_license: MIT
rpm_vendor: Glyph <glyph@twistedmatrix.com>
rpm_group: Development/Libraries
rpm_buildhost: 6b5ea79c59514f9595c303e34339247c
rpm_sourcerpm: rh-python36-Automat-0.8.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143437-rh-python36-Automat/rh-python36-Automat-0.8.0-1.noarch.rpm
checksum_type: sha256
description:
  [![Build Status](https://travis-ci.org/glyph/automat.svg?branch=master)](https://travis-ci.org/glyph/automat)
  [![Coverage Status](https://coveralls.io/repos/glyph/automat/badge.png)](https://coveralls.io/r/glyph/automat)



  Automat is a library for concise, idiomatic Python expression of finite-state
  automata (particularly deterministic finite-state transducers).



  Sometimes you have to create an object whose behavior varies with its state,
  but still wishes to present a consistent interface to its callers.

  For example, let's say you're writing the software for a coffee machine.  It
  has a lid that can be opened or closed, a chamber for water, a chamber for
  coffee beans, and a button for "brew".

  There are a number of possible states for the coffee machine.  It might or
  might not have water.  It might or might not have beans.  The lid might be open
  or closed.  The "brew" button should only actually attempt to brew coffee in
  one of these configurations, and the "open lid" button should only work if the
  coffee is not, in fact, brewing.

  With diligence and attention to detail, you can implement this correctly using
  a collection of attributes on an object; `has_water`, `has_beans`,
  `is_lid_open` and so on.  However, you have to keep all these attributes
  consistent.  As the coffee maker becomes more complex - perhaps you add an
  additional chamber for flavorings so you can make hazelnut coffee, for
  example - you have to keep adding more and more checks and more and more
  reasoning about which combinations of states are allowed.

  Rather than adding tedious 'if' checks to every single method to make sure that
  each of these flags are exactly what you expect, you can use a state machine to
  ensure that if your code runs at all, it will be run with all the required
  values initialized, because they have to be called in the order you declare
  them.

  You can read about state machines and their advantages for Python programmers
  in considerably more detail
  [in this excellent series of articles from ClusterHQ](https://clusterhq.com/blog/what-is-a-state-machine/).



  There are
  [dozens of libraries on PyPI implementing state machines](https://pypi.org/search/?q=finite+state+machine).
  So it behooves me to say why yet another one would be a good idea.

  Automat is designed around this principle: while organizing your code around
  state machines is a good idea, your callers don't, and shouldn't have to, care
  that you've done so.  In Python, the "input" to a stateful system is a method
  call; the "output" may be a method call, if you need to invoke a side effect,
  or a return value, if you are just performing a computation in memory.  Most
  other state-machine libraries require you to explicitly create an input object,
  provide that object to a generic "input" method, and then receive results,
  sometimes in terms of that library's interfaces and sometimes in terms of
  classes you define yourself.

  For example, a snippet of the coffee-machine example above might be implemented
  as follows in naive Python:

  ```python
  class CoffeeMachine(object):
      def brew_button(self):
          if self.has_water and self.has_beans and not self.is_lid_open:
              self.heat_the_heating_element()
              
  ```

  With Automat, you'd create a class with a `MethodicalMachine` attribute:

  ```python
  from automat import MethodicalMachine

  class CoffeeBrewer(object):
      _machine = MethodicalMachine()
  ```

  and then you would break the above logic into two pieces - the `brew_button`
  *input*, declared like so:

  ```python
      @_machine.input()
      def brew_button(self):
          "The user pressed the 'brew' button."
  ```

  It wouldn't do any good to declare a method *body* on this, however, because
  input methods don't actually execute their bodies when called; doing actual
  work is the *output*'s job:

  ```python
      @_machine.output()
      def _heat_the_heating_element(self):
          "Heat up the heating element, which should cause coffee to happen."
          self._heating_element.turn_on()
  ```

  As well as a couple of *states* - and for simplicity's sake let's say that the
  only two states are `have_beans` and `dont_have_beans`:

  ```python
      @_machine.state()
      def have_beans(self):
          "In this state, you have some beans."
      @_machine.state(initial=True)
      def dont_have_beans(self):
          "In this state, you don't have any beans."
  ```

  `have_beans` is the `initial` state because `CoffeeBrewer` starts without beans
  in it.

  (And another input to put some beans in:)

  ```python
      @_machine.input()
      def put_in_beans(self):
          "The user put in some beans."
  ```

  Finally, you hook everything together with the `upon` method of the functions
  decorated with `machine.state`:

  ```python

      
      
      dont_have_beans.upon(put_in_beans, enter=have_beans, outputs=[])

      
      
      
      have_beans.upon(brew_button, enter=dont_have_beans,
                      outputs=[_heat_the_heating_element])
  ```

  To *users* of this coffee machine class though, it still looks like a POPO
  (Plain Old Python Object):

  ```python
  >>> coffee_machine = CoffeeMachine()
  >>> coffee_machine.put_in_beans()
  >>> coffee_machine.brew_button()
  ```

  All of the *inputs* are provided by calling them like methods, all of the
  *outputs* are automatically invoked when they are produced according to the
  outputs specified to `upon` and all of the states are simply opaque tokens -
  although the fact that they're defined as methods like inputs and outputs
  allows you to put docstrings on them easily to document them.



  Don't do that.

  One major reason for having a state machine is that you want the callers of the
  state machine to just provide the appropriate input to the machine at the
  appropriate time, and *not have to check themselves* what state the machine is
  in.  So if you are tempted to write some code like this:

  ```python
  if connection_state_machine.state == "CONNECTED":
      connection_state_machine.send_message()
  else:
      print("not connected")
  ```

  Instead, just make your calling code do this:

  ```python
  connection_state_machine.send_message()
  ```

  and then change your state machine to look like this:

  ```python
      @machine.state()
      def connected(self):
          "connected"
      @machine.state()
      def not_connected(self):
          "not connected"
      @machine.input()
      def send_message(self):
          "send a message"
      @machine.output()
      def _actually_send_message(self):
          self._transport.send(b"message")
      @machine.output()
      def _report_sending_failure(self):
          print("not connected")
      connected.upon(send_message, enter=connected, [_actually_send_message])
      not_connected.upon(send_message, enter=not_connected, [_report_sending_failure])
  ```

  so that the responsibility for knowing which state the state machine is in
  remains within the state machine itself.



  Quite often you want to be able to pass parameters to your methods, as well as
  inspecting their results.  For example, when you brew the coffee, you might
  expect a cup of coffee to result, and you would like to see what kind of coffee
  it is.  And if you were to put delicious hand-roasted small-batch artisanal
  beans into the machine, you would expect a *better* cup of coffee than if you
  were to use mass-produced beans.  You would do this in plain old Python by
  adding a parameter, so that's how you do it in Automat as well.

  ```python
      @_machine.input()
      def put_in_beans(self, beans):
          "The user put in some beans."
  ```

  However, one important difference here is that *we can't add any
  implementation code to the input method*.  Inputs are purely a declaration of
  the interface; the behavior must all come from outputs.  Therefore, the change
  in the state of the coffee machine must be represented as an output.  We can
  add an output method like this:

  ```python
      @_machine.output()
      def _save_beans(self, beans):
          "The beans are now in the machine; save them."
          self._beans = beans
  ```

  and then connect it to the `put_in_beans` by changing the transition from
  `dont_have_beans` to `have_beans` like so:

  ```python
      dont_have_beans.upon(put_in_beans, enter=have_beans,
                           outputs=[_save_beans])
  ```

  Now, when you call:

  ```python
  coffee_machine.put_in_beans("real good beans")
  ```

  the machine will remember the beans for later.

  So how do we get the beans back out again?  One of our outputs needs to have a
  return value.  It would make sense if our `brew_button` method returned the cup
  of coffee that it made, so we should add an output.  So, in addition to heating
  the heating element, let's add a return value that describes the coffee.  First
  a new output:

  ```python
      @_machine.output()
      def _describe_coffee(self):
          return "A cup of coffee made with {}.".format(self._beans)
  ```

  Note that we don't need to check first whether `self._beans` exists or not,
  because we can only reach this output method if the state machine says we've
  gone through a set of states that sets this attribute.

  Now, we need to hook up `_describe_coffee` to the process of brewing, so change
  the brewing transition to:

  ```python
      have_beans.upon(brew_button, enter=dont_have_beans,
                      outputs=[_heat_the_heating_element,
                               _describe_coffee])
  ```

  Now, we can call it:

  ```python
  >>> coffee_machine.brew_button()
  [None, 'A cup of coffee made with real good beans.']
  ```

  Except... wait a second, what's that `None` doing there?

  Since every input can produce multiple outputs, in automat, the default return
  value from every input invocation is a `list`.  In this case, we have both
  `_heat_the_heating_element` and `_describe_coffee` outputs, so we're seeing
  both of their return values.  However, this can be customized, with the
  `collector` argument to `upon`; the `collector` is a callable which takes an
  iterable of all the outputs' return values and "collects" a single return value
  to return to the caller of the state machine.

  In this case, we only care about the last output, so we can adjust the call to
  `upon` like this:

  ```python
      have_beans.upon(brew_button, enter=dont_have_beans,
                      outputs=[_heat_the_heating_element,
                               _describe_coffee],
                      collector=lambda iterable: list(iterable)[-1]
      )
  ```

  And now, we'll get just the return value we want:

  ```python
  >>> coffee_machine.brew_button()
  'A cup of coffee made with real good beans.'
  ```



  There are APIs for serializing the state machine.

  First, you have to decide on a persistent representation of each state, via the
  `serialized=` argument to the `MethodicalMachine.state()` decorator.

  Let's take this very simple "light switch" state machine, which can be on or
  off, and flipped to reverse its state:

  ```python
  class LightSwitch(object):
      machine = MethodicalMachine()
      @machine.state(serialized="on")
      def on_state(self):
          "the switch is on"
      @machine.state(serialized="off", initial=True)
      def off_state(self):
          "the switch is off"
      @machine.input()
      def flip(self):
          "flip the switch"
      on_state.upon(flip, enter=off_state, outputs=[])
      off_state.upon(flip, enter=on_state, outputs=[])
  ```

  In this case, we've chosen a serialized representation for each state via the
  `serialized` argument.  The on state is represented by the string `"on"`, and
  the off state is represented by the string `"off"`.

  Now, let's just add an input that lets us tell if the switch is on or not.

  ```python
      @machine.input()
      def query_power(self):
          "return True if powered, False otherwise"
      @machine.output()
      def _is_powered(self):
          return True
      @machine.output()
      def _not_powered(self):
          return False
      on_state.upon(query_power, enter=on_state, outputs=[_is_powered],
                    collector=next)
      off_state.upon(query_power, enter=off_state, outputs=[_not_powered],
                     collector=next)
  ```

  To save the state, we have the `MethodicalMachine.serializer()` method.  A
  method decorated with `@serializer()` gets an extra argument injected at the
  beginning of its argument list: the serialized identifier for the state.  In
  this case, either `"on"` or `"off"`.  Since state machine output methods can
  also affect other state on the object, a serializer method is expected to
  return *all* relevant state for serialization.

  For our simple light switch, such a method might look like this:

  ```python
      @machine.serializer()
      def save(self, state):
          return {"is-it-on": state}
  ```

  Serializers can be public methods, and they can return whatever you like.  If
  necessary, you can have different serializers - just multiple methods decorated
  with `@machine.serializer()` - for different formats; return one data-structure
  for JSON, one for XML, one for a database row, and so on.

  When it comes time to unserialize, though, you generally want a private method,
  because an unserializer has to take a not-fully-initialized instance and
  populate it with state.  It is expected to *return* the serialized machine
  state token that was passed to the serializer, but it can take whatever
  arguments you like.  Of course, in order to return that, it probably has to
  take it somewhere in its arguments, so it will generally take whatever a paired
  serializer has returned as an argument.

  So our unserializer would look like this:

  ```python
      @machine.unserializer()
      def _restore(self, blob):
          return blob["is-it-on"]
  ```

  Generally you will want a classmethod deserialization constructor which you
  write yourself to call this, so that you know how to create an instance of your
  own object, like so:

  ```python
      @classmethod
      def from_blob(cls, blob):
          self = cls()
          self._restore(blob)
          return self
  ```

  Saving and loading our `LightSwitch` along with its state-machine state can now
  be accomplished as follows:

  ```python
  >>> switch1 = LightSwitch()
  >>> switch1.query_power()
  False
  >>> switch1.flip()
  []
  >>> switch1.query_power()
  True
  >>> blob = switch1.save()
  >>> switch2 = LightSwitch.from_blob(blob)
  >>> switch2.query_power()
  True
  ```

  More comprehensive (tested, working) examples are present in `docs/examples`.

  Go forth and machine all the state!


pkgId: 3c341b706c9e4d04dab583b81b1e87db95bf8367ee14af943051a00fd966d00b
name: rh-python36-Click
arch: noarch
version: 7.0
epoch: 0
release: 1
summary: Composable command line interface toolkit
url: https://palletsprojects.com/p/click/
rpm_license: BSD
rpm_vendor: Pallets Team <contact@palletsprojects.com>
rpm_group: Development/Libraries
rpm_buildhost: 008d657cd36e49cda318747246cc7b13
rpm_sourcerpm: rh-python36-Click-7.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887588-rh-python36-Click/rh-python36-Click-7.0-1.noarch.rpm
checksum_type: sha256
description:
  \$ click\_
  ==========

  Click is a Python package for creating beautiful command line interfaces
  in a composable way with as little code as necessary. It's the "Command
  Line Interface Creation Kit". It's highly configurable but comes with
  sensible defaults out of the box.

  It aims to make the process of writing command line tools quick and fun
  while also preventing any frustration caused by the inability to
  implement an intended CLI API.

  Click in three points:

  -   Arbitrary nesting of commands
  -   Automatic help page generation
  -   Supports lazy loading of subcommands at runtime


  Installing
  ----------

  Install and update using `pip`_:

  .. code-block:: text

      $ pip install click

  Click supports Python 3.4 and newer, Python 2.7, and PyPy.

  .. _pip: https://pip.pypa.io/en/stable/quickstart/


  A Simple Example
  ----------------

  What does it look like? Here is an example of a simple Click program:

  .. code-block:: python

      import click

      @click.command()
      @click.option("--count", default=1, help="Number of greetings.")
      @click.option("--name", prompt="Your name",
                    help="The person to greet.")
      def hello(count, name):
          """Simple program that greets NAME for a total of COUNT times."""
          for _ in range(count):
              click.echo("Hello, %s!" % name)

      if __name__ == '__main__':
          hello()

  And what it looks like when run:

  .. code-block:: text

      $ python hello.py --count=3
      Your name: Click
      Hello, Click!
      Hello, Click!
      Hello, Click!


  Donate
  ------

  The Pallets organization develops and supports Click and other popular
  packages. In order to grow the community of contributors and users, and
  allow the maintainers to devote more time to the projects, `please
  donate today`_.

  .. _please donate today: https://palletsprojects.com/donate


  Links
  -----

  *   Website: https://palletsprojects.com/p/click/
  *   Documentation: https://click.palletsprojects.com/
  *   License: `BSD <https://github.com/pallets/click/blob/master/LICENSE.rst>`_
  *   Releases: https://pypi.org/project/click/
  *   Code: https://github.com/pallets/click
  *   Issue tracker: https://github.com/pallets/click/issues
  *   Test status:

      *   Linux, Mac: https://travis-ci.org/pallets/click
      *   Windows: https://ci.appveyor.com/project/pallets/click

  *   Test coverage: https://codecov.io/gh/pallets/click


pkgId: b28ef401559bb168156ecb4ad1928e334a98eef93f57e6d08d05172a5e57665c
name: rh-python36-Flask
arch: noarch
version: 1.1.1
epoch: 0
release: 1
summary: A simple framework for building complex web applications.
url: https://www.palletsprojects.com/p/flask/
rpm_license: BSD
rpm_vendor: Pallets team <contact@palletsprojects.com>
rpm_group: Development/Libraries
rpm_buildhost: 23bffbe0b9454fc3a3de8d3bf0d212aa
rpm_sourcerpm: rh-python36-Flask-1.1.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00966914-rh-python36-Flask/rh-python36-Flask-1.1.1-1.noarch.rpm
checksum_type: sha256
description:
  Flask
  =====

  Flask is a lightweight `WSGI`_ web application framework. It is designed
  to make getting started quick and easy, with the ability to scale up to
  complex applications. It began as a simple wrapper around `Werkzeug`_
  and `Jinja`_ and has become one of the most popular Python web
  application frameworks.

  Flask offers suggestions, but doesn't enforce any dependencies or
  project layout. It is up to the developer to choose the tools and
  libraries they want to use. There are many extensions provided by the
  community that make adding new functionality easy.


  Installing
  ----------

  Install and update using `pip`_:

  .. code-block:: text

      pip install -U Flask


  A Simple Example
  ----------------

  .. code-block:: python

      from flask import Flask

      app = Flask(__name__)

      @app.route('/')
      def hello():
          return 'Hello, World!'

  .. code-block:: text

      $ FLASK_APP=hello.py flask run
       * Serving Flask app "hello"
       * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)


  Donate
  ------

  The Pallets organization develops and supports Flask and the libraries
  it uses. In order to grow the community of contributors and users, and
  allow the maintainers to devote more time to the projects, `please
  donate today`_.

  .. _please donate today: https://psfmember.org/civicrm/contribute/transact?reset=1&id=20


  Links
  -----

  * Website: https://www.palletsprojects.com/p/flask/
  * Documentation: http://flask.pocoo.org/docs/
  * License: `BSD <https://github.com/pallets/flask/blob/master/LICENSE>`_
  * Releases: https://pypi.org/project/Flask/
  * Code: https://github.com/pallets/flask
  * Issue tracker: https://github.com/pallets/flask/issues
  * Test status:

    * Linux, Mac: https://travis-ci.org/pallets/flask
    * Windows: https://ci.appveyor.com/project/pallets/flask

  * Test coverage: https://codecov.io/gh/pallets/flask

  .. _WSGI: https://wsgi.readthedocs.io
  .. _Werkzeug: https://www.palletsprojects.com/p/werkzeug/
  .. _Jinja: https://www.palletsprojects.com/p/jinja/
  .. _pip: https://pip.pypa.io/en/stable/quickstart/


pkgId: 9fbc1cea9254aab435eb54a29841e9b204980a0b1c63bf468b13b1f837edf1f6
name: rh-python36-Flask-SQLAlchemy
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Adds SQLAlchemy support to your Flask application.
url: https://github.com/pallets/flask-sqlalchemy
rpm_license: BSD-3-Clause
rpm_vendor: Pallets <contact@palletsprojects.com>
rpm_group: Development/Libraries
rpm_buildhost: 3304bf95d2cc474e844ad6fe09550eef
rpm_sourcerpm: rh-python36-Flask-SQLAlchemy-2.4.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887787-rh-python36-Flask-SQLAlchemy/rh-python36-Flask-SQLAlchemy-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  Flask-SQLAlchemy
  ================

  Flask-SQLAlchemy is an extension for `Flask`_ that adds support for
  `SQLAlchemy`_ to your application. It aims to simplify using SQLAlchemy
  with Flask by providing useful defaults and extra helpers that make it
  easier to accomplish common tasks.


  Installing
  ----------

  Install and update using `pip`_:

  .. code-block:: text

    $ pip install -U Flask-SQLAlchemy


  A Simple Example
  ----------------

  .. code-block:: python

      from flask import Flask
      from flask_sqlalchemy import SQLAlchemy

      app = Flask(__name__)
      app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///example.sqlite"
      db = SQLAlchemy(app)


      class User(db.Model):
          id = db.Column(db.Integer, primary_key=True)
          username = db.Column(db.String, unique=True, nullable=False)
          email = db.Column(db.String, unique=True, nullable=False)


      db.session.add(User(name="Flask", email="example@example.com"))
      db.session.commit()

      users = User.query.all()


  Links
  -----

  -   Documentation: https://flask-sqlalchemy.palletsprojects.com/
  -   Releases: https://pypi.org/project/Flask-SQLAlchemy/
  -   Code: https://github.com/pallets/flask-sqlalchemy
  -   Issue tracker: https://github.com/pallets/flask-sqlalchemy/issues
  -   Test status: https://travis-ci.org/pallets/flask-sqlalchemy
  -   Test coverage: https://codecov.io/gh/pallets/flask-sqlalchemy

  .. _Flask: https://palletsprojects.com/p/flask/
  .. _SQLAlchemy: https://www.sqlalchemy.org
  .. _pip: https://pip.pypa.io/en/stable/quickstart/


pkgId: a1a109e85d04ce8c2eb1f62aa0592ca3e1a0a0c7beb44b3810ea37231f147896
name: rh-python36-Flask-Script
arch: noarch
version: 2.0.6
epoch: 0
release: 1
summary: Scripting support for Flask
url: http://github.com/smurfix/flask-script
rpm_license: BSD
rpm_vendor: Matthias Urlichs <matthias@urlichs.de>
rpm_group: Development/Libraries
rpm_buildhost: eb520a3e983546c3a1a6d50de0e0132e
rpm_sourcerpm: rh-python36-Flask-Script-2.0.6-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887627-rh-python36-Flask-Script/rh-python36-Flask-Script-2.0.6-1.noarch.rpm
checksum_type: sha256
description:
  Flask-Script
  --------------

  Flask support for writing external scripts.

  Links
  `````

  * `documentation <http://flask-script.readthedocs.org>`_


pkgId: d05dc0233cf9284a65c8b796061ce5608f5362fbec28b08498bf9537f3c6b942
name: rh-python36-Flask-XStatic
arch: noarch
version: 0.0.1
epoch: 0
release: 1
summary: Flask support for XStatic assets
url: https://github.com/emillon/flask-xstatic
rpm_license: BSD
rpm_vendor: Etienne Millon <me@emillon.org>
rpm_group: Development/Libraries
rpm_buildhost: fa4465e9337e44cd89b17bb0c089dff6
rpm_sourcerpm: rh-python36-Flask-XStatic-0.0.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887720-rh-python36-Flask-XStatic/rh-python36-Flask-XStatic-0.0.1-1.noarch.rpm
checksum_type: sha256
description:
  Flask support for XStatic assets
  --------------------------------

  |Build Status| |Coverage Status|

  **Flask** is a Python microframework for building websites.

  **XStatic** is a format for packaging static assets. For example, XStatic-jQuery
  is jquery in a form that you can `pip install`.

  This (**Flask-XStatic**) is a Flask extension that simplifies using XStatic
  assets in your project.

  .. |Build Status| image:: https://img.shields.io/travis/emillon/flask-xstatic/master.svg
     :target: http://travis-ci.org/emillon/flask-xstatic
  .. |Coverage Status| image:: https://img.shields.io/coveralls/emillon/flask-xstatic/master.svg
     :target: https://coveralls.io/r/emillon/flask-xstatic


  Changelog
  =========

  0.0.1
  -----
  **release date:** 2015-01-30

  * Initial release


pkgId: cb5c6ef7b78fc18df020075e0a5e69c3ea657f42a17519ca1019792c93e49698
name: rh-python36-Frozen-Flask
arch: noarch
version: 0.15
epoch: 0
release: 1
summary: Freezes a Flask application into a set of static files.
url: https://github.com/Frozen-Flask/Frozen-Flask
rpm_license: BSD
rpm_vendor: Simon Sapin <simon.sapin@exyr.org>
rpm_group: Development/Libraries
rpm_buildhost: 60026fe078c444b4874f1280372103be
rpm_sourcerpm: rh-python36-Frozen-Flask-0.15-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887817-rh-python36-Frozen-Flask/rh-python36-Frozen-Flask-0.15-1.noarch.rpm
checksum_type: sha256
description:
  Frozen-Flask
  ------------

  Freezes a Flask application into a set of static files. The result can be hosted
  without any server-side software other than a traditional web server.

  Links
  `````

  * `documentation <http://pythonhosted.org/Frozen-Flask/>`_
  * `development version
    <http://github.com/Frozen-Flask/Frozen-Flask/zipball/master#egg=Frozen-Flask-dev>`_


pkgId: 294c672a14e357266f3055312520a5405104e451029591c825275e982089684b
name: rh-python36-Mako
arch: noarch
version: 1.0.10
epoch: 0
release: 1
url: https://www.makotemplates.org/
rpm_license: MIT
rpm_vendor: Mike Bayer <mike@zzzcomputing.com>
rpm_group: Development/Libraries
rpm_buildhost: c54f56a783cc473c869717e7248dad93
rpm_sourcerpm: rh-python36-Mako-1.0.10-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00914618-rh-python36-Mako/rh-python36-Mako-1.0.10-1.noarch.rpm
checksum_type: sha256
summary:
  A super-fast templating language that borrows the  best ideas from the existing templating languages.

description:
  =========================
  Mako Templates for Python
  =========================

  Mako is a template library written in Python. It provides a familiar, non-XML
  syntax which compiles into Python modules for maximum performance. Mako's
  syntax and API borrows from the best ideas of many others, including Django
  templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded
  Python (i.e. Python Server Page) language, which refines the familiar ideas
  of componentized layout and inheritance to produce one of the most
  straightforward and flexible models available, while also maintaining close
  ties to Python calling and scoping semantics.

  Nutshell
  ========

  ::

      <%inherit file="base.html"/>
      <%
          rows = [[v for v in range(0,10)] for row in range(0,10)]
      %>
      <table>
          % for row in rows:
              ${makerow(row)}
          % endfor
      </table>

      <%def name="makerow(row)">
          <tr>
          % for name in row:
              <td>${name}</td>\
          % endfor
          </tr>
      </%def>

  Philosophy
  ===========

  Python is a great scripting language. Don't reinvent the wheel...your templates can handle it !

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

  See documentation for Mako at https://docs.makotemplates.org/en/latest/

  License
  ========

  Mako is licensed under an MIT-style license (see LICENSE).
  Other incorporated projects may be licensed under different licenses.
  All licenses allow for non-commercial and commercial use.


pkgId: e60c20e9b0313830edac8735eb6231e9cdfd1c49c92bbb81fef8848cddff2b12
name: rh-python36-Markdown
arch: noarch
version: 3.1.1
epoch: 0
release: 1
summary: Python implementation of Markdown.
url: https://Python-Markdown.github.io/
rpm_license: BSD License
rpm_vendor: Waylan Limberg <waylan.limberg@icloud.com>
rpm_group: Development/Libraries
rpm_buildhost: 38a8e2bf0b144e25a74f47aa47afe5af
rpm_sourcerpm: rh-python36-Markdown-3.1.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143812-rh-python36-Markdown/rh-python36-Markdown-3.1.1-1.noarch.rpm
checksum_type: sha256
description:
  This is a Python implementation of John Gruber's Markdown_.
  It is almost completely compliant with the reference implementation,
  though there are a few known issues. See Features_ for information
  on what exactly is supported and what is not. Additional features are
  supported by the `Available Extensions`_.

  .. _Markdown: http://daringfireball.net/projects/markdown/
  .. _Features: https://Python-Markdown.github.io#features
  .. _`Available Extensions`: https://Python-Markdown.github.io/extensions/

  Support
  =======

  You may ask for help and discuss various other issues on the
  `mailing list`_ and report bugs on the `bug tracker`_.

  .. _`mailing list`: http://lists.sourceforge.net/lists/listinfo/python-markdown-discuss
  .. _`bug tracker`: http://github.com/Python-Markdown/markdown/issues


pkgId: 5fe5ce0208ea4441820865163a7b086354d90f018d028bb6538653fea84cb34c
name: rh-python36-PyHamcrest
arch: noarch
version: 1.9.0
epoch: 0
release: 1
summary: Hamcrest framework for matcher objects
url: https://github.com/hamcrest/PyHamcrest
rpm_license: New BSD
rpm_vendor: Chris Rose <offline@offby1.net>
rpm_group: Development/Libraries
rpm_buildhost: ec65df34fa39479cad9aba49e6f82fdc
rpm_sourcerpm: rh-python36-PyHamcrest-1.9.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00879087-rh-python36-PyHamcrest/rh-python36-PyHamcrest-1.9.0-1.noarch.rpm
checksum_type: sha256
description:
  PyHamcrest
  ==========

  | |docs| |travis| |coveralls| |landscape| |scrutinizer| |codeclimate|
  | |version| |downloads| |wheel| |supported-versions| |supported-implementations|

  .. |docs| image:: https://readthedocs.org/projects/pyhamcrest/badge/?style=flat
      :target: https://pyhamcrest.readthedocs.org/
      :alt: Documentation Status

  .. |travis| image:: http://img.shields.io/travis/hamcrest/PyHamcrest/master.png?style=flat
      :alt: Travis-CI Build Status
      :target: https://travis-ci.org/hamcrest/PyHamcrest

  .. |appveyor| image:: https://ci.appveyor.com/api/projects/status/github/hamcrest/PyHamcrest?branch=master
      :alt: AppVeyor Build Status
      :target: https://ci.appveyor.com/project/hamcrest/PyHamcrest

  .. |coveralls| image:: http://img.shields.io/coveralls/hamcrest/PyHamcrest/master.png?style=flat
      :alt: Coverage Status
      :target: https://coveralls.io/r/hamcrest/PyHamcrest

  .. |landscape| image:: https://landscape.io/github/hamcrest/PyHamcrest/master/landscape.svg?style=flat
      :target: https://landscape.io/github/hamcrest/PyHamcrest/master
      :alt: Code Quality Status

  .. |codeclimate| image:: https://codeclimate.com/github/hamcrest/PyHamcrest/badges/gpa.svg
     :target: https://codeclimate.com/github/hamcrest/PyHamcrest
     :alt: Code Climate

  .. |version| image:: http://img.shields.io/pypi/v/PyHamcrest.png?style=flat
      :alt: PyPI Package latest release
      :target: https://pypi.python.org/pypi/PyHamcrest

  .. |downloads| image:: http://img.shields.io/pypi/dm/PyHamcrest.png?style=flat
      :alt: PyPI Package monthly downloads
      :target: https://pypi.python.org/pypi/PyHamcrest

  .. |wheel| image:: https://pypip.in/wheel/PyHamcrest/badge.png?style=flat
      :alt: PyPI Wheel
      :target: https://pypi.python.org/pypi/PyHamcrest

  .. |supported-versions| image:: https://pypip.in/py_versions/PyHamcrest/badge.png?style=flat
      :alt: Supported versions
      :target: https://pypi.python.org/pypi/PyHamcrest

  .. |supported-implementations| image:: https://pypip.in/implementation/PyHamcrest/badge.png?style=flat
      :alt: Supported imlementations
      :target: https://pypi.python.org/pypi/PyHamcrest

  .. |scrutinizer| image:: https://img.shields.io/scrutinizer/g/hamcrest/PyHamcrest/master.png?style=flat
      :alt: Scrtinizer Status
      :target: https://scrutinizer-ci.com/g/hamcrest/PyHamcrest/


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

  PyHamcrest is a framework for writing matcher objects, allowing you to
  declaratively define "match" rules. There are a number of situations where
  matchers are invaluable, such as UI validation, or data filtering, but it is in
  the area of writing flexible tests that matchers are most commonly used. This
  tutorial shows you how to use PyHamcrest for unit testing.

  When writing tests it is sometimes difficult to get the balance right between
  overspecifying the test (and making it brittle to changes), and not specifying
  enough (making the test less valuable since it continues to pass even when the
  thing being tested is broken). Having a tool that allows you to pick out
  precisely the aspect under test and describe the values it should have, to a
  controlled level of precision, helps greatly in writing tests that are "just
  right." Such tests fail when the behavior of the aspect under test deviates
  from the expected behavior, yet continue to pass when minor, unrelated changes
  to the behaviour are made.

  Installation
  ============

  Hamcrest can be installed using the usual Python packaging tools. It depends on
  distribute, but as long as you have a network connection when you install, the
  installation process will take care of that for you.

  My first PyHamcrest test
  ========================

  We'll start by writing a very simple PyUnit test, but instead of using PyUnit's
  ``assertEqual`` method, we'll use PyHamcrest's ``assert_that`` construct and
  the standard set of matchers:

  .. code:: python

   from hamcrest import *
   import unittest

   class BiscuitTest(unittest.TestCase):
       def testEquals(self):
           theBiscuit = Biscuit('Ginger')
           myBiscuit = Biscuit('Ginger')
           assert_that(theBiscuit, equal_to(myBiscuit))

   if __name__ == '__main__':
       unittest.main()

  The ``assert_that`` function is a stylized sentence for making a test
  assertion. In this example, the subject of the assertion is the object
  ``theBiscuit``, which is the first method parameter. The second method
  parameter is a matcher for ``Biscuit`` objects, here a matcher that checks one
  object is equal to another using the Python ``==`` operator. The test passes
  since the ``Biscuit`` class defines an ``__eq__`` method.

  If you have more than one assertion in your test you can include an identifier
  for the tested value in the assertion:

  .. code:: python

   assert_that(theBiscuit.getChocolateChipCount(), equal_to(10), 'chocolate chips')
   assert_that(theBiscuit.getHazelnutCount(), equal_to(3), 'hazelnuts')

  As a convenience, assert_that can also be used to verify a boolean condition:

  .. code:: python

   assert_that(theBiscuit.isCooked(), 'cooked')

  This is equivalent to the ``assert_`` method of unittest.TestCase, but because
  it's a standalone function, it offers greater flexibility in test writing.


  Predefined matchers
  ===================

  PyHamcrest comes with a library of useful matchers:

  * Object

    * ``equal_to`` - match equal object
    * ``has_length`` - match ``len()``
    * ``has_property`` - match value of property with given name
    * ``has_properties`` - match an object that has all of the given properties.
    * ``has_string`` - match ``str()``
    * ``instance_of`` - match object type
    * ``none``, ``not_none`` - match ``None``, or not ``None``
    * ``same_instance`` - match same object
    * ``calling, raises`` - wrap a method call and assert that it raises an exception

  * Number

    * ``close_to`` - match number close to a given value
    * ``greater_than``, ``greater_than_or_equal_to``, ``less_than``,
      ``less_than_or_equal_to`` - match numeric ordering

  * Text

    * ``contains_string`` - match part of a string
    * ``ends_with`` - match the end of a string
    * ``equal_to_ignoring_case`` - match the complete string but ignore case
    * ``equal_to_ignoring_whitespace`` - match the complete string but ignore extra whitespace
    * ``matches_regexp`` - match a regular expression in a string
    * ``starts_with`` - match the beginning of a string
    * ``string_contains_in_order`` - match parts of a string, in relative order

  * Logical

    * ``all_of`` - ``and`` together all matchers
    * ``any_of`` - ``or`` together all matchers
    * ``anything`` - match anything, useful in composite matchers when you don't care about a particular value
    * ``is_not`` - negate the matcher

  * Sequence

    * ``contains`` - exactly match the entire sequence
    * ``contains_inanyorder`` - match the entire sequence, but in any order
    * ``has_item`` - match if given item appears in the sequence
    * ``has_items`` - match if all given items appear in the sequence, in any order
    * ``is_in`` - match if item appears in the given sequence
    * ``only_contains`` - match if sequence's items appear in given list
    * ``empty`` - match if the sequence is empty

  * Dictionary

    * ``has_entries`` - match dictionary with list of key-value pairs
    * ``has_entry`` - match dictionary containing a key-value pair
    * ``has_key`` - match dictionary with a key
    * ``has_value`` - match dictionary with a value

  * Decorator

    * ``calling`` - wrap a callable in a deffered object, for subsequent matching on calling behaviour
    * ``raises`` - Ensure that a deferred callable raises as expected
    * ``described_as`` - give the matcher a custom failure description
    * ``is_`` - decorator to improve readability - see `Syntactic sugar` below

  The arguments for many of these matchers accept not just a matching value, but
  another matcher, so matchers can be composed for greater flexibility. For
  example, ``only_contains(less_than(5))`` will match any sequence where every
  item is less than 5.


  Syntactic sugar
  ===============

  PyHamcrest strives to make your tests as readable as possible. For example, the
  ``is_`` matcher is a wrapper that doesn't add any extra behavior to the
  underlying matcher. The following assertions are all equivalent:

  .. code:: python

   assert_that(theBiscuit, equal_to(myBiscuit))
   assert_that(theBiscuit, is_(equal_to(myBiscuit)))
   assert_that(theBiscuit, is_(myBiscuit))

  The last form is allowed since ``is_(value)`` wraps most non-matcher arguments
  with ``equal_to``. But if the argument is a type, it is wrapped with
  ``instance_of``, so the following are also equivalent:

  .. code:: python

   assert_that(theBiscuit, instance_of(Biscuit))
   assert_that(theBiscuit, is_(instance_of(Biscuit)))
   assert_that(theBiscuit, is_(Biscuit))

  *Note that PyHamcrest's ``is_`` matcher is unrelated to Python's ``is``
  operator. The matcher for object identity is ``same_instance``.*


  Writing custom matchers
  =======================

  PyHamcrest comes bundled with lots of useful matchers, but you'll probably find
  that you need to create your own from time to time to fit your testing needs.
  This commonly occurs when you find a fragment of code that tests the same set
  of properties over and over again (and in different tests), and you want to
  bundle the fragment into a single assertion. By writing your own matcher you'll
  eliminate code duplication and make your tests more readable!

  Let's write our own matcher for testing if a calendar date falls on a Saturday.
  This is the test we want to write:

  .. code:: python

   def testDateIsOnASaturday(self):
       d = datetime.date(2008, 04, 26)
       assert_that(d, is_(on_a_saturday()))

  And here's the implementation:

  .. code:: python

   from hamcrest.core.base_matcher import BaseMatcher
   from hamcrest.core.helpers.hasmethod import hasmethod

   class IsGivenDayOfWeek(BaseMatcher):

       def __init__(self, day):
           self.day = day  # Monday is 0, Sunday is 6

       def _matches(self, item):
           if not hasmethod(item, 'weekday'):
               return False
           return item.weekday() == self.day

       def describe_to(self, description):
           day_as_string = ['Monday', 'Tuesday', 'Wednesday', 'Thursday',
                            'Friday', 'Saturday', 'Sunday']
           description.append_text('calendar date falling on ')    \
                      .append_text(day_as_string[self.day])

   def on_a_saturday():
       return IsGivenDayOfWeek(5)

  For our Matcher implementation we implement the ``_matches`` method - which
  calls the ``weekday`` method after confirming that the argument (which may not
  be a date) has such a method - and the ``describe_to`` method - which is used
  to produce a failure message when a test fails. Here's an example of how the
  failure message looks:

  .. code:: python

   assert_that(datetime.date(2008, 04, 06), is_(on_a_saturday()))

  fails with the message::

      AssertionError:
      Expected: is calendar date falling on Saturday
           got: <2008-04-06>

  Let's say this matcher is saved in a module named ``isgivendayofweek``. We
  could use it in our test by importing the factory function ``on_a_saturday``:

  .. code:: python

   from hamcrest import *
   import unittest
   from isgivendayofweek import on_a_saturday

   class DateTest(unittest.TestCase):
       def testDateIsOnASaturday(self):
           d = datetime.date(2008, 04, 26)
           assert_that(d, is_(on_a_saturday()))

   if __name__ == '__main__':
       unittest.main()

  Even though the ``on_a_saturday`` function creates a new matcher each time it
  is called, you should not assume this is the only usage pattern for your
  matcher. Therefore you should make sure your matcher is stateless, so a single
  instance can be reused between matches.


  More resources
  ==============

  * Documentation_
  * Package_
  * Sources_
  * Hamcrest_

  .. _Documentation: http://readthedocs.org/docs/pyhamcrest/en/V1.8.2/
  .. _Package: http://pypi.python.org/pypi/PyHamcrest
  .. _Sources: https://github.com/hamcrest/PyHamcrest
  .. _Hamcrest: http://hamcrest.org


pkgId: 22131760a250fa1635a65d796753cc5e6874f29802c477575fad94d1435e5eec
name: rh-python36-PyJWT
arch: noarch
version: 1.7.1
epoch: 0
release: 1
summary: JSON Web Token implementation in Python
url: http://github.com/jpadilla/pyjwt
rpm_license: MIT
rpm_vendor: Jose Padilla <hello@jpadilla.com>
rpm_group: Development/Libraries
rpm_buildhost: e25564bd98504a4a860de9a634997c73
rpm_sourcerpm: rh-python36-PyJWT-1.7.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00879088-rh-python36-PyJWT/rh-python36-PyJWT-1.7.1-1.noarch.rpm
checksum_type: sha256
description:
  PyJWT
  =====

  .. image:: https://travis-ci.com/jpadilla/pyjwt.svg?branch=master
     :target: http://travis-ci.com/jpadilla/pyjwt?branch=master

  .. image:: https://ci.appveyor.com/api/projects/status/h8nt70aqtwhht39t?svg=true
     :target: https://ci.appveyor.com/project/jpadilla/pyjwt

  .. image:: https://img.shields.io/pypi/v/pyjwt.svg
     :target: https://pypi.python.org/pypi/pyjwt

  .. image:: https://coveralls.io/repos/jpadilla/pyjwt/badge.svg?branch=master
     :target: https://coveralls.io/r/jpadilla/pyjwt?branch=master

  .. image:: https://readthedocs.org/projects/pyjwt/badge/?version=latest
     :target: https://pyjwt.readthedocs.io

  A Python implementation of `RFC 7519 <https://tools.ietf.org/html/rfc7519>`_. Original implementation was written by `@progrium <https://github.com/progrium>`_.

  Sponsor
  -------

  +--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | |auth0-logo| | If you want to quickly add secure token-based authentication to Python projects, feel free to check Auth0's Python SDK and free plan at `auth0.com/overview <https://auth0.com/overview?utm_source=GHsponsor&utm_medium=GHsponsor&utm_campaign=pyjwt&utm_content=auth>`_. |
  +--------------+-----------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

  .. |auth0-logo| image:: https://user-images.githubusercontent.com/83319/31722733-de95bbde-b3ea-11e7-96bf-4f4e8f915588.png

  Installing
  ----------

  Install with **pip**:

  .. code-block:: sh

      $ pip install PyJWT


  Usage
  -----

  .. code:: python

      >>> import jwt
      >>> encoded = jwt.encode({'some': 'payload'}, 'secret', algorithm='HS256')
      'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lIjoicGF5bG9hZCJ9.4twFt5NiznN84AWoo1d7KO1T_yoc0Z6XOpOVswacPZg'

      >>> jwt.decode(encoded, 'secret', algorithms=['HS256'])
      {'some': 'payload'}


  Command line
  ------------

  Usage::

      pyjwt [options] INPUT

  Decoding examples::

      pyjwt --key=secret decode TOKEN
      pyjwt decode --no-verify TOKEN

  See more options executing ``pyjwt --help``.


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

  View the full docs online at https://pyjwt.readthedocs.io/en/latest/


  Tests
  -----

  You can run tests from the project root after cloning with:

  .. code-block:: sh

      $ python setup.py test


pkgId: 1d52f6f4a4db6d1aec81feb28ffb5863aa6c7a602799ab1b386ae671ed1a7120
name: rh-python36-PyNaCl
arch: ppc64le
version: 1.3.0
epoch: 0
release: 1
summary: Python binding to the Networking and Cryptography (NaCl) library
url: https://github.com/pyca/pynacl/
rpm_license: Apache License 2.0
rpm_vendor: The PyNaCl developers <cryptography-dev@python.org>
rpm_group: Development/Libraries
rpm_buildhost: e0093c49b3644c1ca192d8842a9cabe4
rpm_sourcerpm: rh-python36-PyNaCl-1.3.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887946-rh-python36-PyNaCl/rh-python36-PyNaCl-1.3.0-1.ppc64le.rpm
checksum_type: sha256
description:
  ===============================================
  PyNaCl: Python binding to the libsodium library
  ===============================================

  .. image:: https://img.shields.io/pypi/v/pynacl.svg
      :target: https://pypi.python.org/pypi/PyNaCl/
      :alt: Latest Version

  .. image:: https://travis-ci.org/pyca/pynacl.svg?branch=master
      :target: https://travis-ci.org/pyca/pynacl

  .. image:: https://codecov.io/github/pyca/pynacl/coverage.svg?branch=master
      :target: https://codecov.io/github/pyca/pynacl?branch=master

  PyNaCl is a Python binding to `libsodium`_, which is a fork of the
  `Networking and Cryptography library`_. These libraries have a stated goal of
  improving usability, security and speed. It supports Python 2.7 and 3.4+ as
  well as PyPy 2.6+.

  .. _libsodium: https://github.com/jedisct1/libsodium
  .. _Networking and Cryptography library: https://nacl.cr.yp.to/

  Features
  --------

  * Digital signatures
  * Secret-key encryption
  * Public-key encryption
  * Hashing and message authentication
  * Password based key derivation and password hashing

  Installation
  ============

  Binary wheel install
  --------------------

  PyNaCl ships as a binary wheel on OS X, Windows and Linux ``manylinux1`` [#many]_ ,
  so all dependencies are included. Make sure you have an up-to-date pip
  and run:

  .. code-block:: console

      $ pip install pynacl

  Linux source build
  ------------------

  PyNaCl relies on `libsodium`_, a portable C library. A copy is bundled
  with PyNaCl so to install you can run:

  .. code-block:: console

      $ pip install pynacl

  If you'd prefer to use the version of ``libsodium`` provided by your
  distribution, you can disable the bundled copy during install by running:

  .. code-block:: console

      $ SODIUM_INSTALL=system pip install pynacl

  .. warning:: Usage of the legacy ``easy_install`` command provided by setuptools
     is generally discouraged, and is completely unsupported in PyNaCl's case.

  .. _libsodium: https://github.com/jedisct1/libsodium

  .. [#many] `manylinux1 wheels <https://www.python.org/dev/peps/pep-0513/>`_
      are built on a baseline linux environment based on Centos 5.11
      and should work on most x86 and x86_64 glibc based linux environments.

  Changelog
  =========

  1.2.1 - 2017-12-04
  ------------------

  * Update hypothesis minumum allowed version.
  * Infrastructure: add proper configuration for readthedocs builder
    runtime environment.

  1.2.0 - 2017-11-01
  ------------------

  * Update ``libsodium`` to 1.0.15.
  * Infrastructure: add jenkins support for automatic build of
    ``manylinux1`` binary wheels
  * Added support for ``SealedBox`` construction.
  * Added support for ``argon2i`` and ``argon2id`` password hashing constructs
    and restructured high-level password hashing implementation to expose
    the same interface for all hashers.
  * Added support for 128 bit ``siphashx24`` variant of ``siphash24``.
  * Added support for ``from_seed`` APIs for X25519 keypair generation.
  * Dropped support for Python 3.3.

  1.1.2 - 2017-03-31
  ------------------

  * reorder link time library search path when using bundled
    libsodium

  1.1.1 - 2017-03-15
  ------------------

  * Fixed a circular import bug in ``nacl.utils``.

  1.1.0 - 2017-03-14
  ------------------

  * Dropped support for Python 2.6.
  * Added ``shared_key()`` method on ``Box``.
  * You can now pass ``None`` to ``nonce`` when encrypting with ``Box`` or
    ``SecretBox`` and it will automatically generate a random nonce.
  * Added support for ``siphash24``.
  * Added support for ``blake2b``.
  * Added support for ``scrypt``.
  * Update ``libsodium`` to 1.0.11.
  * Default to the bundled ``libsodium`` when compiling.
  * All raised exceptions are defined mixing-in
    ``nacl.exceptions.CryptoError``

  1.0.1 - 2016-01-24
  ------------------

  * Fix an issue with absolute paths that prevented the creation of wheels.

  1.0 - 2016-01-23
  ----------------

  * PyNaCl has been ported to use the new APIs available in cffi 1.0+.
    Due to this change we no longer support PyPy releases older than 2.6.
  * Python 3.2 support has been dropped.
  * Functions to convert between Ed25519 and Curve25519 keys have been added.

  0.3.0 - 2015-03-04
  ------------------

  * The low-level API (`nacl.c.*`) has been changed to match the
    upstream NaCl C/C++ conventions (as well as those of other NaCl bindings).
    The order of arguments and return values has changed significantly. To
    avoid silent failures, `nacl.c` has been removed, and replaced with
    `nacl.bindings` (with the new argument ordering). If you have code which
    calls these functions (e.g. `nacl.c.crypto_box_keypair()`), you must review
    the new docstrings and update your code/imports to match the new
    conventions.


pkgId: dbc49fa380c3524afca9c665749714fecb3b67b4de99ab0769a2c7ee5e51ad4c
name: rh-python36-PyNaCl-debuginfo
arch: ppc64le
version: 1.3.0
epoch: 0
release: 1
summary: Debug information for package rh-python36-PyNaCl
url: https://github.com/pyca/pynacl/
rpm_license: Apache License 2.0
rpm_vendor: The PyNaCl developers <cryptography-dev@python.org>
rpm_group: Development/Debug
rpm_buildhost: e0093c49b3644c1ca192d8842a9cabe4
rpm_sourcerpm: rh-python36-PyNaCl-1.3.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887946-rh-python36-PyNaCl/rh-python36-PyNaCl-debuginfo-1.3.0-1.ppc64le.rpm
checksum_type: sha256
description:
  This package provides debug information for package rh-python36-PyNaCl.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 53785d8a4e5dc3967110060a9e90abde2aba705a8acc8a3a535bdfb1ca79b56f
name: rh-python36-PyYAML
arch: ppc64le
version: 5.3
epoch: 0
release: 1
summary: YAML parser and emitter for Python
url: http://pyyaml.org/wiki/PyYAML
rpm_license: MIT
rpm_vendor: Kirill Simonov <xi@resolvent.net>
rpm_group: Development/Libraries
rpm_buildhost: 6e51a5e1e1734a8b8270bec2e495ce6c
rpm_sourcerpm: rh-python36-PyYAML-5.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143892-rh-python36-PyYAML/rh-python36-PyYAML-5.3-1.ppc64le.rpm
checksum_type: sha256
description:
  YAML is a data serialization format designed for human readability
  and interaction with scripting languages.  PyYAML is a YAML parser
  and emitter for Python.

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

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


pkgId: 05348539c478f269980888662b37feb024a38053e7d49d54442e60d1c771bf17
name: rh-python36-PyYAML-debuginfo
arch: ppc64le
version: 5.3
epoch: 0
release: 1
summary: Debug information for package rh-python36-PyYAML
url: http://pyyaml.org/wiki/PyYAML
rpm_license: MIT
rpm_vendor: Kirill Simonov <xi@resolvent.net>
rpm_group: Development/Debug
rpm_buildhost: 6e51a5e1e1734a8b8270bec2e495ce6c
rpm_sourcerpm: rh-python36-PyYAML-5.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143892-rh-python36-PyYAML/rh-python36-PyYAML-debuginfo-5.3-1.ppc64le.rpm
checksum_type: sha256
description:
  This package provides debug information for package rh-python36-PyYAML.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 8bc28ea0e365a25d93bae2d894304ef92364080329337855203249d2c280d2ac
name: rh-python36-SQLAlchemy
arch: ppc64le
version: 1.3.3
epoch: 0
release: 1
summary: Database Abstraction Library
url: http://www.sqlalchemy.org
rpm_license: MIT License
rpm_vendor: Mike Bayer <mike_mp@zzzcomputing.com>
rpm_group: Development/Libraries
rpm_buildhost: 8f28ed641282489eab67ce611b9129b9
rpm_sourcerpm: rh-python36-SQLAlchemy-1.3.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887850-rh-python36-SQLAlchemy/rh-python36-SQLAlchemy-1.3.3-1.ppc64le.rpm
checksum_type: sha256
description:
  SQLAlchemy
  ==========

  The Python SQL Toolkit and Object Relational Mapper

  Introduction
  -------------

  SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
  that gives application developers the full power and
  flexibility of SQL. SQLAlchemy provides a full suite
  of well known enterprise-level persistence patterns,
  designed for efficient and high-performing database
  access, adapted into a simple and Pythonic domain
  language.

  Major SQLAlchemy features include:

  * An industrial strength ORM, built
    from the core on the identity map, unit of work,
    and data mapper patterns.   These patterns
    allow transparent persistence of objects
    using a declarative configuration system.
    Domain models
    can be constructed and manipulated naturally,
    and changes are synchronized with the
    current transaction automatically.
  * A relationally-oriented query system, exposing
    the full range of SQL's capabilities
    explicitly, including joins, subqueries,
    correlation, and most everything else,
    in terms of the object model.
    Writing queries with the ORM uses the same
    techniques of relational composition you use
    when writing SQL.  While you can drop into
    literal SQL at any time, it's virtually never
    needed.
  * A comprehensive and flexible system
    of eager loading for related collections and objects.
    Collections are cached within a session,
    and can be loaded on individual access, all
    at once using joins, or by query per collection
    across the full result set.
  * A Core SQL construction system and DBAPI
    interaction layer.  The SQLAlchemy Core is
    separate from the ORM and is a full database
    abstraction layer in its own right, and includes
    an extensible Python-based SQL expression
    language, schema metadata, connection pooling,
    type coercion, and custom types.
  * All primary and foreign key constraints are
    assumed to be composite and natural.  Surrogate
    integer primary keys are of course still the
    norm, but SQLAlchemy never assumes or hardcodes
    to this model.
  * Database introspection and generation.  Database
    schemas can be "reflected" in one step into
    Python structures representing database metadata;
    those same structures can then generate
    CREATE statements right back out - all within
    the Core, independent of the ORM.

  SQLAlchemy's philosophy:

  * SQL databases behave less and less like object
    collections the more size and performance start to
    matter; object collections behave less and less like
    tables and rows the more abstraction starts to matter.
    SQLAlchemy aims to accommodate both of these
    principles.
  * An ORM doesn't need to hide the "R".   A relational
    database provides rich, set-based functionality
    that should be fully exposed.   SQLAlchemy's
    ORM provides an open-ended set of patterns
    that allow a developer to construct a custom
    mediation layer between a domain model and
    a relational schema, turning the so-called
    "object relational impedance" issue into
    a distant memory.
  * The developer, in all cases, makes all decisions
    regarding the design, structure, and naming conventions
    of both the object model as well as the relational
    schema.   SQLAlchemy only provides the means
    to automate the execution of these decisions.
  * With SQLAlchemy, there's no such thing as
    "the ORM generated a bad query" - you
    retain full control over the structure of
    queries, including how joins are organized,
    how subqueries and correlation is used, what
    columns are requested.  Everything SQLAlchemy
    does is ultimately the result of a developer-
    initiated decision.
  * Don't use an ORM if the problem doesn't need one.
    SQLAlchemy consists of a Core and separate ORM
    component.   The Core offers a full SQL expression
    language that allows Pythonic construction
    of SQL constructs that render directly to SQL
    strings for a target database, returning
    result sets that are essentially enhanced DBAPI
    cursors.
  * Transactions should be the norm.  With SQLAlchemy's
    ORM, nothing goes to permanent storage until
    commit() is called.  SQLAlchemy encourages applications
    to create a consistent means of delineating
    the start and end of a series of operations.
  * Never render a literal value in a SQL statement.
    Bound parameters are used to the greatest degree
    possible, allowing query optimizers to cache
    query plans effectively and making SQL injection
    attacks a non-issue.

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

  Latest documentation is at:

  http://www.sqlalchemy.org/docs/

  Installation / Requirements
  ---------------------------

  Full documentation for installation is at
  `Installation <http://www.sqlalchemy.org/docs/intro.html#installation>`_.

  Getting Help / Development / Bug reporting
  ------------------------------------------

  Please refer to the `SQLAlchemy Community Guide <http://www.sqlalchemy.org/support.html>`_.

  Code of Conduct
  ---------------

  Above all, SQLAlchemy places great emphasis on polite, thoughtful, and
  constructive communication between users and developers.
  Please see our current Code of Conduct at
  `Code of Conduct <http://www.sqlalchemy.org/codeofconduct.html>`_.

  License
  -------

  SQLAlchemy is distributed under the `MIT license
  <http://www.opensource.org/licenses/mit-license.php>`_.


pkgId: c600395a6d3fe5d82eb089b8befcae5df049a730b665fa1cfa4f711c613a1bcb
name: rh-python36-SQLAlchemy-debuginfo
arch: ppc64le
version: 1.3.3
epoch: 0
release: 1
summary: Debug information for package rh-python36-SQLAlchemy
url: http://www.sqlalchemy.org
rpm_license: MIT License
rpm_vendor: Mike Bayer <mike_mp@zzzcomputing.com>
rpm_group: Development/Debug
rpm_buildhost: 8f28ed641282489eab67ce611b9129b9
rpm_sourcerpm: rh-python36-SQLAlchemy-1.3.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887850-rh-python36-SQLAlchemy/rh-python36-SQLAlchemy-debuginfo-1.3.3-1.ppc64le.rpm
checksum_type: sha256
description:
  This package provides debug information for package rh-python36-SQLAlchemy.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 18e85ddd4455cbaf6aa1a05c1987e5a13fb64902daebb4c3dea4ac18e3526c44
name: rh-python36-SecretStorage
arch: noarch
version: 2.3.1
epoch: 0
release: 1
summary: Python bindings to FreeDesktop.org Secret Service API
url: https://github.com/mitya57/secretstorage
rpm_license: BSD
rpm_vendor: Dmitry Shachnev <mitya57@gmail.com>
rpm_group: Development/Libraries
rpm_buildhost: d0112b68c4174a27b42f72019d919823
rpm_sourcerpm: rh-python36-SecretStorage-2.3.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00879130-rh-python36-SecretStorage/rh-python36-SecretStorage-2.3.1-1.noarch.rpm
checksum_type: sha256
description:
  .. image:: https://api.travis-ci.org/mitya57/secretstorage.svg
     :target: https://travis-ci.org/mitya57/secretstorage
     :alt: Travis CI status

  Module description
  ==================

  This module provides a way for securely storing passwords and other secrets.

  It uses D-Bus `Secret Service`_ API that is supported by GNOME Keyring
  (since version 2.30) and KSecretsService.

  The main classes provided are ``secretstorage.Item``, representing a secret
  item (that has a *label*, a *secret* and some *attributes*) and
  ``secretstorage.Collection``, a place items are stored in.

  SecretStorage supports most of the functions provided by Secret Service,
  including creating and deleting items and collections, editing items,
  locking and unlocking collections (asynchronous unlocking is also supported).

  The documentation can be found on `secretstorage.readthedocs.io`_.

  .. _`Secret Service`: https://specifications.freedesktop.org/secret-service/
  .. _`secretstorage.readthedocs.io`: https://secretstorage.readthedocs.io/en/latest/

  Building the module
  ===================

  .. note::
     SecretStorage supports Python 2.7 and all versions of Python since 3.3.
     Here we assume that your Python version is 3.x.

  SecretStorage requires these packages to work:

  * `dbus-python`_
  * `python-cryptography`_

  To build SecretStorage, use this command::

     python3 setup.py build

  If you have Sphinx_ installed, you can also build the documentation::

     python3 setup.py build_sphinx

  .. _`dbus-python`: https://www.freedesktop.org/wiki/Software/DBusBindings/#dbus-python
  .. _`python-cryptography`: https://pypi.python.org/pypi/cryptography
  .. _Sphinx: http://sphinx-doc.org/

  Testing the module
  ==================

  First, make sure that you have the Secret Service daemon installed.
  The `GNOME Keyring`_ is the reference server-side implementation for the
  Secret Service specification.

  .. _`GNOME Keyring`: https://download.gnome.org/sources/gnome-keyring/

  Then, start the daemon and unlock the ``default`` collection, if needed.
  The testsuite will fail to run if the ``default`` collection exists and is
  locked. If it does not exist, the testsuite can also use the temporary
  ``session`` collection, as provided by the GNOME Keyring.

  Then, run the Python unittest module::

     python3 -m unittest discover -s tests

  If you want to run the tests in an isolated or headless environment, run
  this command in a D-Bus session::

     dbus-run-session -- python3 -m unittest discover -s tests

  Get the code
  ============

  SecretStorage is available under BSD license. The source code can be found
  on GitHub_.

  .. _GitHub: https://github.com/mitya57/secretstorage


pkgId: f724286265cea7832bd0dbf238eefc626b3b584a5d65a2faaf2066df374d077d
name: rh-python36-Twisted
arch: ppc64le
version: 19.10.0
epoch: 0
release: 1
summary: An asynchronous networking framework written in Python
url: http://twistedmatrix.com/
rpm_license: MIT
rpm_vendor: Glyph Lefkowitz <glyph@twistedmatrix.com>
rpm_group: Development/Libraries
rpm_buildhost: 804ec80f404648f38034ff1c843264f0
rpm_sourcerpm: rh-python36-Twisted-19.10.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143854-rh-python36-Twisted/rh-python36-Twisted-19.10.0-1.ppc64le.rpm
checksum_type: sha256
description:
  An extensible framework for Python programming, with special focus
  on event-based network programming and multiprotocol integration.


pkgId: 64424381793038119c6bb4587b47a65a53ba4d157d0a150ce1c71e5bccc32d7c
name: rh-python36-Twisted-debuginfo
arch: ppc64le
version: 19.10.0
epoch: 0
release: 1
summary: Debug information for package rh-python36-Twisted
url: http://twistedmatrix.com/
rpm_license: MIT
rpm_vendor: Glyph Lefkowitz <glyph@twistedmatrix.com>
rpm_group: Development/Debug
rpm_buildhost: 804ec80f404648f38034ff1c843264f0
rpm_sourcerpm: rh-python36-Twisted-19.10.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143854-rh-python36-Twisted/rh-python36-Twisted-debuginfo-19.10.0-1.ppc64le.rpm
checksum_type: sha256
description:
  This package provides debug information for package rh-python36-Twisted.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: e0483b2fde940802ddbdb8cc68d2dea4d3453177666bd1ce0279b0bd4b7d130a
name: rh-python36-Werkzeug
arch: noarch
version: 1.0.0
epoch: 0
release: 1
summary: The comprehensive WSGI web application library.
url: https://palletsprojects.com/p/werkzeug/
rpm_license: BSD-3-Clause
rpm_vendor: The Pallets Team <contact@palletsprojects.com>
rpm_group: Development/Libraries
rpm_buildhost: 154b39a5eed142f38e1a554e1c227c1b
rpm_sourcerpm: rh-python36-Werkzeug-1.0.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01223901-rh-python36-Werkzeug/rh-python36-Werkzeug-1.0.0-1.noarch.rpm
checksum_type: sha256
description:
  Werkzeug
  ========

  *werkzeug* German noun: "tool". Etymology: *werk* ("work"), *zeug* ("stuff")

  Werkzeug is a comprehensive `WSGI`_ web application library. It began as
  a simple collection of various utilities for WSGI applications and has
  become one of the most advanced WSGI utility libraries.

  It includes:

  -   An interactive debugger that allows inspecting stack traces and
      source code in the browser with an interactive interpreter for any
      frame in the stack.
  -   A full-featured request object with objects to interact with
      headers, query args, form data, files, and cookies.
  -   A response object that can wrap other WSGI applications and handle
      streaming data.
  -   A routing system for matching URLs to endpoints and generating URLs
      for endpoints, with an extensible system for capturing variables
      from URLs.
  -   HTTP utilities to handle entity tags, cache control, dates, user
      agents, cookies, files, and more.
  -   A threaded WSGI server for use while developing applications
      locally.
  -   A test client for simulating HTTP requests during testing without
      requiring running a server.

  Werkzeug is Unicode aware and doesn't enforce any dependencies. It is up
  to the developer to choose a template engine, database adapter, and even
  how to handle requests. It can be used to build all sorts of end user
  applications such as blogs, wikis, or bulletin boards.

  `Flask`_ wraps Werkzeug, using it to handle the details of WSGI while
  providing more structure and patterns for defining powerful
  applications.


  Installing
  ----------

  Install and update using `pip`_:

  .. code-block:: text

      pip install -U Werkzeug


  A Simple Example
  ----------------

  .. code-block:: python

      from werkzeug.wrappers import Request, Response

      @Request.application
      def application(request):
          return Response('Hello, World!')

      if __name__ == '__main__':
          from werkzeug.serving import run_simple
          run_simple('localhost', 4000, application)


  Links
  -----

  -   Website: https://www.palletsprojects.com/p/werkzeug/
  -   Documentation: https://werkzeug.palletsprojects.com/
  -   Releases: https://pypi.org/project/Werkzeug/
  -   Code: https://github.com/pallets/werkzeug
  -   Issue tracker: https://github.com/pallets/werkzeug/issues
  -   Test status:

      -   Linux, Mac: https://travis-ci.org/pallets/werkzeug
      -   Windows: https://ci.appveyor.com/project/pallets/werkzeug

  -   Test coverage: https://codecov.io/gh/pallets/werkzeug

  .. _WSGI: https://wsgi.readthedocs.io/en/latest/
  .. _Flask: https://www.palletsprojects.com/p/flask/
  .. _pip: https://pip.pypa.io/en/stable/quickstart/


pkgId: e2bf279025f3e37546a063a3d7d4efc362e98870cd0af1b639bf233fc3c7214f
name: rh-python36-XStatic
arch: noarch
version: 1.0.2
epoch: 0
release: 1
summary: XStatic base package with minimal support code
url: https://github.com/xstatic-py/xstatic
rpm_license: MIT license
rpm_vendor: Thomas Waldmann <tw@waldmann-edv.de>
rpm_group: Development/Libraries
rpm_buildhost: 330b727261d64573b099fbac3d4cb81b
rpm_sourcerpm: rh-python36-XStatic-1.0.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887722-rh-python36-XStatic/rh-python36-XStatic-1.0.2-1.noarch.rpm
checksum_type: sha256
description:
  XStatic
  -------

  The goal of XStatic family of packages is to provide static file packages
  with minimal overhead - without selling you some dependencies you don't want.

  XStatic has some minimal support code for working with the XStatic-* packages.

  Docs: https://xstatic.readthedocs.io/

  Repository: https://github.com/xstatic-py/xstatic (base package)

  Find more stuff already packaged as xstatic package there:

  https://github.com/xstatic-py/

  https://pypi.org/search/?q=xstatic

  Licenses:

  * MIT license (for XStatic code)
  * same license as packaged file (for static file packages)


pkgId: 4bfd54e3bf0e8a0126c1bb5a7dcacda723974f70a1ef867aba05b319f08a9ecb
name: rh-python36-XStatic-Bootstrap-SCSS
arch: noarch
version: 3.3.7.1
epoch: 0
release: 1
summary: Bootstrap-SCSS 3.3.7 (XStatic packaging standard)
url: http://getbootstrap.com/
rpm_license: MIT
rpm_vendor: Radomir Dopieralski <openstack@sheep.art.pl>
rpm_group: Development/Libraries
rpm_buildhost: b688eee27908483e918d331da9ff06ab
rpm_sourcerpm: rh-python36-XStatic-Bootstrap-SCSS-3.3.7.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887815-rh-python36-XStatic-Bootstrap-SCSS/rh-python36-XStatic-Bootstrap-SCSS-3.3.7.1-1.noarch.rpm
checksum_type: sha256
description:
  XStatic-Bootstrap-SCSS
  --------------

  Bootstrap style library packaged for setuptools (easy_install) / pip.

  This package is intended to be used by **any** project that needs these files.

  It intentionally does **not** provide any extra code except some metadata
  **nor** has any extra requirements. You MAY use some minimal support code from
  the XStatic base package, if you like.

  You can find more info about the xstatic packaging way in the package `XStatic`.


pkgId: 050d88bb3a0562ff6de0bea8068a46c99583f052da7b60ac6fec55f6090af943
name: rh-python36-XStatic-DataTables
arch: noarch
version: 1.10.15.1
epoch: 0
release: 1
summary: DataTables 1.10.15 (XStatic packaging standard)
url: http://www.datatables.net
rpm_license: (same as DataTables)
rpm_vendor: David Moreau Simard <dmsimard@redhat.com>
rpm_group: Development/Libraries
rpm_buildhost: 1245f4fecf4d4eeea83f4ba0a444629f
rpm_sourcerpm: rh-python36-XStatic-DataTables-1.10.15.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887843-rh-python36-XStatic-DataTables/rh-python36-XStatic-DataTables-1.10.15.1-1.noarch.rpm
checksum_type: sha256
description:
  XStatic-DataTables
  ------------------

  The DataTables plugin for jQuery packaged for setuptools (easy_install) / pip.

  This package is intended to be used by **any** project that needs these files.

  It intentionally does **not** provide any extra code except some metadata
  **nor** has any extra requirements. You MAY use some minimal support code from
  the XStatic base package, if you like.

  You can find more info about the xstatic packaging way in the package `XStatic`.


pkgId: 834f901adc30f2f5f6800bf365361d1a855966320d31c918a5ee02c0b31bfe28
name: rh-python36-XStatic-Patternfly
arch: noarch
version: 3.21.0.1
epoch: 0
release: 1
summary: Patternfly 3.21.0 (XStatic packaging standard)
url: https://www.patternfly.org/
rpm_license: Apache v2
rpm_vendor: David Moreau Simard <dmsimard@redhat.com>
rpm_group: Development/Libraries
rpm_buildhost: 4eda1af5cd904863908980bb356ab493
rpm_sourcerpm: rh-python36-XStatic-Patternfly-3.21.0.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887845-rh-python36-XStatic-Patternfly/rh-python36-XStatic-Patternfly-3.21.0.1-1.noarch.rpm
checksum_type: sha256
description:
  XStatic-Patternfly
  ======================

  Patternfly style library packaged for setuptools (easy_install) / pip.

  This package is intended to be used by **any** project that needs these files.

  It intentionally does **not** provide any extra code except some metadata
  **nor** has any extra requirements. You MAY use some minimal support code from
  the XStatic base package, if you like.

  You can find more info about the xstatic packaging way in the package `XStatic`.


pkgId: 58e878e3efb59cff3e9ed2e296f9a75fa481418df60f1f8c7b3a6a30ab4b436e
name: rh-python36-XStatic-Patternfly-Bootstrap-Treeview
arch: noarch
version: 2.1.3.2
epoch: 0
release: 1
summary: Patternfly-Bootstrap-Treeview 2.1.3 (XStatic packaging standard)
url: https://www.patternfly.org/
rpm_license: Apache v2
rpm_vendor: David Moreau Simard <dmsimard@redhat.com>
rpm_group: Development/Libraries
rpm_buildhost: 18047cdc06614119bc4151095f9eec63
rpm_sourcerpm: rh-python36-XStatic-Patternfly-Bootstrap-Treeview-2.1.3.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  XStatic-Patternfly-Bootstrap-Treeview
  =====================================

  Patternfly Bootstrap Treeview library packaged for setuptools (easy_install) / pip.

  This package is intended to be used by **any** project that needs these files.

  It intentionally does **not** provide any extra code except some metadata
  **nor** has any extra requirements. You MAY use some minimal support code from
  the XStatic base package, if you like.

  You can find more info about the xstatic packaging way in the package `XStatic`.

location_href:
  00887846-rh-python36-XStatic-Patternfly-Bootstrap-Treeview/rh-python36-XStatic-Patternfly-Bootstrap-Treeview-2.1.3.2-1.noarch.rpm


pkgId: 588d2a030fdbe224c372dc58f371c0a845f5b58ec93ab9029ae36daa763b096f
name: rh-python36-XStatic-Patternfly-Bootstrap-Treeview
arch: src
version: 2.1.3.2
epoch: 0
release: 1
summary: Patternfly-Bootstrap-Treeview 2.1.3 (XStatic packaging standard)
url: https://www.patternfly.org/
rpm_license: Apache v2
rpm_vendor: David Moreau Simard <dmsimard@redhat.com>
rpm_group: Development/Libraries
rpm_buildhost: c729e8494adc462faacd9530955b09a2
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  XStatic-Patternfly-Bootstrap-Treeview
  =====================================

  Patternfly Bootstrap Treeview library packaged for setuptools (easy_install) / pip.

  This package is intended to be used by **any** project that needs these files.

  It intentionally does **not** provide any extra code except some metadata
  **nor** has any extra requirements. You MAY use some minimal support code from
  the XStatic base package, if you like.

  You can find more info about the xstatic packaging way in the package `XStatic`.

location_href:
  00887846-rh-python36-XStatic-Patternfly-Bootstrap-Treeview/rh-python36-XStatic-Patternfly-Bootstrap-Treeview-2.1.3.2-1.src.rpm


pkgId: 41d47404b0edb50d68292cee66c22ccf970e384db397609a12a0f4a563adf85a
name: rh-python36-XStatic-jQuery
arch: noarch
version: 3.3.1.1
epoch: 0
release: 1
summary: jQuery 3.3.1 (XStatic packaging standard)
url: https://jquery.com/
rpm_license: (same as jQuery)
rpm_vendor: Thomas Waldmann <tw@waldmann-edv.de>
rpm_group: Development/Libraries
rpm_buildhost: 6cc90cc62abb4c7780dd6602f169008b
rpm_sourcerpm: rh-python36-XStatic-jQuery-3.3.1.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887844-rh-python36-XStatic-jQuery/rh-python36-XStatic-jQuery-3.3.1.1-1.noarch.rpm
checksum_type: sha256
description:
  XStatic-jQuery
  --------------

  jQuery javascript library packaged for setuptools (easy_install) / pip.

  This package is intended to be used by **any** project that needs these files.

  It intentionally does **not** provide any extra code except some metadata
  **nor** has any extra requirements. You MAY use some minimal support code from
  the XStatic base package, if you like.

  You can find more info about the xstatic packaging way in the package `XStatic`.


pkgId: d51a9592a9715b4e0b5747facf447c7b548050fd5f0b7058c16cc662dbbf7dbb
name: rh-python36-adal
arch: noarch
version: 1.2.2
epoch: 0
release: 1
description: UNKNOWN
url: https://github.com/AzureAD/azure-activedirectory-library-for-python
rpm_license: MIT
rpm_vendor: Microsoft Corporation <nugetaad@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 9f6cb9327a4444e88a9fd180fa954d7c
rpm_sourcerpm: rh-python36-adal-1.2.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00957392-rh-python36-adal/rh-python36-adal-1.2.2-1.noarch.rpm
checksum_type: sha256
summary:
  The ADAL for Python library makes it easy for python application to authenticate to Azure Active Directory (AAD) in order to access AAD protected web resources.


pkgId: f054cc91d4db00bb29429bc731d2f75b47defe72ee887647b7ce504134e9741d
name: rh-python36-alembic
arch: noarch
version: 1.0.10
epoch: 0
release: 1
summary: A database migration tool for SQLAlchemy.
url: https://alembic.sqlalchemy.org
rpm_license: MIT
rpm_vendor: Mike Bayer <mike@zzzcomputing.com>
rpm_group: Development/Libraries
rpm_buildhost: 43d30ebc652b4585952df42e43a376d8
rpm_sourcerpm: rh-python36-alembic-1.0.10-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00914617-rh-python36-alembic/rh-python36-alembic-1.0.10-1.noarch.rpm
checksum_type: sha256
description:
  Alembic is a database migrations tool written by the author
  of `SQLAlchemy <http://www.sqlalchemy.org>`_.  A migrations tool
  offers the following functionality:

  * Can emit ALTER statements to a database in order to change
    the structure of tables and other constructs
  * Provides a system whereby "migration scripts" may be constructed;
    each script indicates a particular series of steps that can "upgrade" a
    target database to a new version, and optionally a series of steps that can
    "downgrade" similarly, doing the same steps in reverse.
  * Allows the scripts to execute in some sequential manner.

  The goals of Alembic are:

  * Very open ended and transparent configuration and operation.   A new
    Alembic environment is generated from a set of templates which is selected
    among a set of options when setup first occurs. The templates then deposit a
    series of scripts that define fully how database connectivity is established
    and how migration scripts are invoked; the migration scripts themselves are
    generated from a template within that series of scripts. The scripts can
    then be further customized to define exactly how databases will be
    interacted with and what structure new migration files should take.
  * Full support for transactional DDL.   The default scripts ensure that all
    migrations occur within a transaction - for those databases which support
    this (Postgresql, Microsoft SQL Server), migrations can be tested with no
    need to manually undo changes upon failure.
  * Minimalist script construction.  Basic operations like renaming
    tables/columns, adding/removing columns, changing column attributes can be
    performed through one line commands like alter_column(), rename_table(),
    add_constraint(). There is no need to recreate full SQLAlchemy Table
    structures for simple operations like these - the functions themselves
    generate minimalist schema structures behind the scenes to achieve the given
    DDL sequence.
  * "auto generation" of migrations. While real world migrations are far more
    complex than what can be automatically determined, Alembic can still
    eliminate the initial grunt work in generating new migration directives
    from an altered schema.  The ``--autogenerate`` feature will inspect the
    current status of a database using SQLAlchemy's schema inspection
    capabilities, compare it to the current state of the database model as
    specified in Python, and generate a series of "candidate" migrations,
    rendering them into a new migration script as Python directives. The
    developer then edits the new file, adding additional directives and data
    migrations as needed, to produce a finished migration. Table and column
    level changes can be detected, with constraints and indexes to follow as
    well.
  * Full support for migrations generated as SQL scripts.   Those of us who
    work in corporate environments know that direct access to DDL commands on a
    production database is a rare privilege, and DBAs want textual SQL scripts.
    Alembic's usage model and commands are oriented towards being able to run a
    series of migrations into a textual output file as easily as it runs them
    directly to a database. Care must be taken in this mode to not invoke other
    operations that rely upon in-memory SELECTs of rows - Alembic tries to
    provide helper constructs like bulk_insert() to help with data-oriented
    operations that are compatible with script-based DDL.
  * Non-linear, dependency-graph versioning.   Scripts are given UUID
    identifiers similarly to a DVCS, and the linkage of one script to the next
    is achieved via human-editable markers within the scripts themselves.
    The structure of a set of migration files is considered as a
    directed-acyclic graph, meaning any migration file can be dependent
    on any other arbitrary set of migration files, or none at
    all.  Through this open-ended system, migration files can be organized
    into branches, multiple roots, and mergepoints, without restriction.
    Commands are provided to produce new branches, roots, and merges of
    branches automatically.
  * Provide a library of ALTER constructs that can be used by any SQLAlchemy
    application. The DDL constructs build upon SQLAlchemy's own DDLElement base
    and can be used standalone by any application or script.
  * At long last, bring SQLite and its inablity to ALTER things into the fold,
    but in such a way that SQLite's very special workflow needs are accommodated
    in an explicit way that makes the most of a bad situation, through the
    concept of a "batch" migration, where multiple changes to a table can
    be batched together to form a series of instructions for a single, subsequent
    "move-and-copy" workflow.   You can even use "move-and-copy" workflow for
    other databases, if you want to recreate a table in the background
    on a busy system.

  Documentation and status of Alembic is at https://alembic.sqlalchemy.org/


pkgId: 3835fc5f8368021335bdf982f840b73bd9ec12e26eccb1ca3cfe0083068ffc35
name: rh-python36-amqp
arch: noarch
version: 2.5.2
epoch: 0
release: 1
summary: Low-level AMQP client for Python (fork of amqplib).
url: http://github.com/celery/py-amqp
rpm_license: BSD
rpm_vendor: Ask Solem <pyamqp@celeryproject.org>
rpm_group: Development/Libraries
rpm_buildhost: 7f848ca335004a53bc82e778aa1d4750
rpm_sourcerpm: rh-python36-amqp-2.5.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01119669-rh-python36-amqp/rh-python36-amqp-2.5.2-1.noarch.rpm
checksum_type: sha256
description:
  =====================================================================
   Python AMQP 0.9.1 client library
  =====================================================================

  |build-status| |coverage| |license| |wheel| |pyversion| |pyimp|

  :Version: 2.3.2
  :Web: https://amqp.readthedocs.io/
  :Download: https://pypi.org/project/amqp/
  :Source: http://github.com/celery/py-amqp/
  :Keywords: amqp, rabbitmq

  About
  =====

  This is a fork of amqplib_ which was originally written by Barry Pederson.
  It is maintained by the Celery_ project, and used by `kombu`_ as a pure python
  alternative when `librabbitmq`_ is not available.

  This library should be API compatible with `librabbitmq`_.

  .. _amqplib: https://pypi.org/project/amqplib/
  .. _Celery: http://celeryproject.org/
  .. _kombu: https://kombu.readthedocs.io/
  .. _librabbitmq: https://pypi.org/project/librabbitmq/

  Differences from `amqplib`_
  ===========================

  - Supports draining events from multiple channels (``Connection.drain_events``)
  - Support for timeouts
  - Channels are restored after channel error, instead of having to close the
    connection.
  - Support for heartbeats

      - ``Connection.heartbeat_tick(rate=2)`` must called at regular intervals
        (half of the heartbeat value if rate is 2).
      - Or some other scheme by using ``Connection.send_heartbeat``.
  - Supports RabbitMQ extensions:
      - Consumer Cancel Notifications
          - by default a cancel results in ``ChannelError`` being raised
          - but not if a ``on_cancel`` callback is passed to ``basic_consume``.
      - Publisher confirms
          - ``Channel.confirm_select()`` enables publisher confirms.
          - ``Channel.events['basic_ack'].append(my_callback)`` adds a callback
            to be called when a message is confirmed. This callback is then
            called with the signature ``(delivery_tag, multiple)``.
      - Exchange-to-exchange bindings: ``exchange_bind`` / ``exchange_unbind``.
          - ``Channel.confirm_select()`` enables publisher confirms.
          - ``Channel.events['basic_ack'].append(my_callback)`` adds a callback
            to be called when a message is confirmed. This callback is then
            called with the signature ``(delivery_tag, multiple)``.
      - Authentication Failure Notifications
          Instead of just closing the connection abruptly on invalid
          credentials, py-amqp will raise an ``AccessRefused`` error
          when connected to rabbitmq-server 3.2.0 or greater.
  - Support for ``basic_return``
  - Uses AMQP 0-9-1 instead of 0-8.
      - ``Channel.access_request`` and ``ticket`` arguments to methods
        **removed**.
      - Supports the ``arguments`` argument to ``basic_consume``.
      - ``internal`` argument to ``exchange_declare`` removed.
      - ``auto_delete`` argument to ``exchange_declare`` deprecated
      - ``insist`` argument to ``Connection`` removed.
      - ``Channel.alerts`` has been removed.
      - Support for ``Channel.basic_recover_async``.
      - ``Channel.basic_recover`` deprecated.
  - Exceptions renamed to have idiomatic names:
      - ``AMQPException`` -> ``AMQPError``
      - ``AMQPConnectionException`` -> ConnectionError``
      - ``AMQPChannelException`` -> ChannelError``
      - ``Connection.known_hosts`` removed.
      - ``Connection`` no longer supports redirects.
      - ``exchange`` argument to ``queue_bind`` can now be empty
        to use the "default exchange".
  - Adds ``Connection.is_alive`` that tries to detect
    whether the connection can still be used.
  - Adds ``Connection.connection_errors`` and ``.channel_errors``,
    a list of recoverable errors.
  - Exposes the underlying socket as ``Connection.sock``.
  - Adds ``Channel.no_ack_consumers`` to keep track of consumer tags
    that set the no_ack flag.
  - Slightly better at error recovery

  Further
  =======

  - Differences between AMQP 0.8 and 0.9.1

      http://www.rabbitmq.com/amqp-0-8-to-0-9-1.html

  - AMQP 0.9.1 Quick Reference

      http://www.rabbitmq.com/amqp-0-9-1-quickref.html

  - RabbitMQ Extensions

      http://www.rabbitmq.com/extensions.html

  - For more information about AMQP, visit

      http://www.amqp.org

  - For other Python client libraries see:

      http://www.rabbitmq.com/devtools.html#python-dev

  .. |build-status| image:: https://secure.travis-ci.org/celery/py-amqp.png?branch=master
      :alt: Build status
      :target: https://travis-ci.org/celery/py-amqp

  .. |coverage| image:: https://codecov.io/github/celery/py-amqp/coverage.svg?branch=master
      :target: https://codecov.io/github/celery/py-amqp?branch=master

  .. |license| image:: https://img.shields.io/pypi/l/amqp.svg
      :alt: BSD License
      :target: https://opensource.org/licenses/BSD-3-Clause

  .. |wheel| image:: https://img.shields.io/pypi/wheel/amqp.svg
      :alt: Python AMQP can be installed via wheel
      :target: https://pypi.org/project/amqp/

  .. |pyversion| image:: https://img.shields.io/pypi/pyversions/amqp.svg
      :alt: Supported Python versions.
      :target: https://pypi.org/project/amqp/

  .. |pyimp| image:: https://img.shields.io/pypi/implementation/amqp.svg
      :alt: Support Python implementations.
      :target: https://pypi.org/project/amqp/


pkgId: 53a41c482e2b55d9ff5058cc6fd17180219fede1a063ac8d6c044b11de55774b
name: rh-python36-ansible
arch: noarch
version: 2.9.5
epoch: 0
release: 1
summary: Radically simple IT automation
url: https://ansible.com/
rpm_license: GPLv3+
rpm_vendor: Ansible, Inc. <info@ansible.com>
rpm_group: Development/Libraries
rpm_buildhost: 484d2321c5f14e26893e7fd14a47cb28
rpm_sourcerpm: rh-python36-ansible-2.9.5-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01239063-rh-python36-ansible/rh-python36-ansible-2.9.5-1.noarch.rpm
checksum_type: sha256
description:
  |PyPI version| |Docs badge| |Chat badge| |Build Status|

  *******
  Ansible
  *******

  Ansible is a radically simple IT automation system. It handles
  configuration-management, application deployment, cloud provisioning,
  ad-hoc task-execution, and multinode orchestration -- including
  trivializing things like zero-downtime rolling updates with load
  balancers.

  Read the documentation and more at https://ansible.com/

  You can find installation instructions
  `here <https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html>`_ for a
  variety of platforms.

  Most users should probably install a released version of Ansible from ``pip``, a package manager or
  our `release repository <https://releases.ansible.com/ansible/>`_. `Officially supported
  <https://www.ansible.com/ansible-engine>`_ builds of Ansible are also available. Some power users
  run directly from the development branch - while significant efforts are made to ensure that
  ``devel`` is reasonably stable, you're more likely to encounter breaking changes when running
  Ansible this way.

  Design Principles
  =================

  *  Have a dead simple setup process and a minimal learning curve.
  *  Manage machines very quickly and in parallel.
  *  Avoid custom-agents and additional open ports, be agentless by
     leveraging the existing SSH daemon.
  *  Describe infrastructure in a language that is both machine and human
     friendly.
  *  Focus on security and easy auditability/review/rewriting of content.
  *  Manage new remote machines instantly, without bootstrapping any
     software.
  *  Allow module development in any dynamic language, not just Python.
  *  Be usable as non-root.
  *  Be the easiest IT automation system to use, ever.

  Get Involved
  ============

  *  Read `Community
     Information <https://docs.ansible.com/ansible/latest/community>`_ for all
     kinds of ways to contribute to and interact with the project,
     including mailing list information and how to submit bug reports and
     code to Ansible.
  *  All code submissions are done through pull requests to the ``devel`` branch.
  *  Feel free to talk to us before making larger changes
     to avoid duplicate efforts. This not only helps everyone
     know what's going on, it also helps save time and effort if we decide
     some changes are needed.
  *  Users list:
     `ansible-project <https://groups.google.com/group/ansible-project>`_
  *  Development list:
     `ansible-devel <https://groups.google.com/group/ansible-devel>`_
  *  Announcement list:
     `ansible-announce <https://groups.google.com/group/ansible-announce>`_
     -- read only
  *  irc.freenode.net: #ansible
  *  For the full list of Email Lists, IRC channels see the
     `Communication page <https://docs.ansible.com/ansible/latest/community/communication.html>`_

  Branch Info
  ===========

  *  Releases are named after Led Zeppelin songs. (Releases prior to 2.0
     were named after Van Halen songs.)
  *  The ``devel`` branch corresponds to the release actively under
     development.
  *  The ``stable-2.x`` branches exist for current releases.
  *  Various release-X.Y branches exist for previous releases.
  *  For information about the active branches see the
     `Ansible release and maintenance <https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html>`_ page.
  *  We'd love to have your contributions, read the `Community
     Guide <https://docs.ansible.com/ansible/latest/community>`_ for notes on
     how to get started.

  Roadmap
  =======

  Based on team and community feedback, an initial roadmap will be published for a major or minor version (ex: 2.0, 2.1).
  Subminor versions will generally not have roadmaps published.

  The `Ansible Roadmap page <https://docs.ansible.com/ansible/devel/roadmap/>`_ details what is planned and how to influence the roadmap.

  Authors
  =======

  Ansible was created by `Michael DeHaan <https://github.com/mpdehaan>`_
  (michael.dehaan/gmail/com) and has contributions from over 3700 users
  (and growing). Thanks everyone!

  `Ansible <https://www.ansible.com>`_ is sponsored by `Red Hat, Inc.
  <https://www.redhat.com>`_

  License
  =======

  GNU General Public License v3.0

  See `COPYING <COPYING>`_ to see the full text.

  .. |PyPI version| image:: https://img.shields.io/pypi/v/ansible.svg
     :target: https://pypi.org/project/ansible
  .. |Docs badge| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg
     :target: https://docs.ansible.com/ansible/latest/
  .. |Build Status| image:: https://api.shippable.com/projects/573f79d02a8192902e20e34b/badge?branch=devel
     :target: https://app.shippable.com/projects/573f79d02a8192902e20e34b
  .. |Chat badge| image:: https://img.shields.io/badge/chat-IRC-brightgreen.svg
     :target: https://docs.ansible.com/ansible/latest/community/communication.html


pkgId: ced840880dc0899ef7b126ff39054868cf1fe5156866a2e6be4436333f15799d
name: rh-python36-ansible-runner
arch: noarch
version: 1.4.4
epoch: 0
release: 1
summary: UNKNOWN
url: https://github.com/ansible/ansible-runner
rpm_license: Apache
rpm_vendor: Red Hat Ansible <UNKNOWN>
rpm_group: Development/Libraries
rpm_buildhost: 8286939e8631401e98e51024a98a04ba
rpm_sourcerpm: rh-python36-ansible-runner-1.4.4-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01081010-rh-python36-ansible-runner/rh-python36-ansible-runner-1.4.4-1.noarch.rpm
checksum_type: sha256
description:
  Ansible Runner
  ==============

  Ansible Runner is a tool and python library that helps when interfacing with Ansible directly or as part of another system whether that be through a container image interface, as a standalone tool, or as a Python module that can be imported. The goal is to provide a stable and consistent interface abstraction to Ansible.

  For the latest documentation see: https://ansible-runner.readthedocs.io/en/latest/


pkgId: fc7015e7ab2f7522abee32cc6ec469e98374c0d8a32f05d791c19c8c65db35a4
name: rh-python36-ansible-tower-cli
arch: noarch
version: 3.3.8
epoch: 0
release: 1
summary: A CLI tool for Ansible Tower and AWX.
url: https://github.com/ansible/tower-cli
rpm_license: Apache 2.0
rpm_vendor: Red Hat, Inc. <info@ansible.com>
rpm_group: Development/Libraries
rpm_buildhost: 425cd4ceff9940b9801c89197bb697c3
rpm_sourcerpm: rh-python36-ansible-tower-cli-3.3.8-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01144940-rh-python36-ansible-tower-cli/rh-python36-ansible-tower-cli-3.3.8-1.noarch.rpm
checksum_type: sha256
description:
  |Build Status| |Coverage Status| |Version| |Downloads| |License|
  |Supported Python Versions|

  Welcome to tower-cli
  ====================

  **tower-cli** is a command line tool for Ansible Tower. It allows Tower
  commands to be easily run from the Unix command line. It can also be
  used as a client library for other python apps, or as a reference for
  others developing API interactions with Tower's REST API.

  For more information, please refer to our official docs hosted at http://tower-cli.readthedocs.io.

   .. |Build Status| image:: https://img.shields.io/travis/com/ansible/tower-cli.svg
      :target: https://travis-ci.com/ansible/tower-cli
   .. |Coverage Status| image:: https://img.shields.io/coveralls/ansible/tower-cli.svg
      :target: https://coveralls.io/r/ansible/tower-cli
   .. |Version| image:: https://img.shields.io/pypi/v/ansible-tower-cli.svg
      :target: https://pypi.python.org/pypi/ansible-tower-cli/
   .. |Downloads| image:: https://img.shields.io/pypi/dm/ansible-tower-cli.svg
      :target: https://pypi.python.org/pypi/ansible-tower-cli/
   .. |License| image:: https://img.shields.io/pypi/l/ansible-tower-cli.svg
      :target: https://pypi.python.org/pypi/ansible-tower-cli/
   .. |Supported Python Versions| image:: https://img.shields.io/pypi/pyversions/ansible-tower-cli.svg
      :target: https://pypi.python.org/pypi/ansible-tower-cli/


  Release History
  ===============

  3.3.3 (2019-03-22)
  -----------

  - Fix bug where workflow schema would hang if there were too many nodes
  - Add organization job_template_role to role management

  3.3.2 (2019-01-28)
  -----------

  - Fix bug where verify_ssl config parameter was not respected
  - Fix bug where --all-pages was ignored listing team roles

  3.3.1 (2019-01-24)
  -----------

  - Fixed associating labels to workflows
  - Associating labels to job template now takes option as --job-template
  - Allow adding workflows inside of workflows
  - Allow exporting schedules of workflows
  - Send command now uses default terminal background color
  - Fix some unicode errors in send/receive commands
  - Hide display of page number for human-formatted single page results
  - Allow setting the custom virtual environment on projects and organizations

  3.3.0 (2018-04-25)
  ------------------

  - Added send and receive commands to export and import resources
  - Added support for import and export role memberships as well
  - Added login command for token-based auth (AWX feature)
  - Added options for workflow nodes and schedules (AWX feature)
  - Added support for server-side copying (AWX feature)
  - Added resource for activity stream
  - Added abstract resource for job events
  - Bug fixes for label creation, workflow monitor, global config, role list

  3.2.1 (2017-12-19)
  ------------------

  - Added support for using settings from environment vars in normal CLI use
  - Made many-to-many relations easier to manage with a new field type
  - Installed new CLI entry point, awx-cli
  - Allowed setup and testing to proceed without root privileges
  - Added project and inventory update resources to enable more functionality
  - Fixed bug when copying resources that use the variables field type
  - Fixed bug that caused debug messages to hang with long line lengths
  - Fixed bug with side-by-side install of v1 and v2
  - Fixed bug where --all-pages was ignored for roles
  - Allowed use of --format=id with multiple results
  - Added cleaner handling of Unicode

  3.2.0 (2017-10-04)
  ------------------

  *General:*

  - Officially support using tower_cli as a python library.
  - Major documentation updates. From 3.2.0 docs are hosted on http://tower-cli.readthedocs.io.
  - Added project_update and inventory_update resources to allow canceling and deleting.

  *Updates from Tower 3.2:*

  - Migrated to API V2. All API calls will start with `/api/v2` instead of `/api/v1`.
  - Made inventory_source an external resource and remove the old relationship to its associated group. Remove launching inventory updates from group resource.
  - Added credential_type resource and significantly modified credential resource to reveal user-defined credentials feature of Tower 3.2.
  - Added job template extra credential (dis)association to reveal extra_credential field of 3.2 job templates.
  - Removed all source-specific inventory source fields and replaced them with a `credential` field.
  - Updated inventory resource fields to reveal smart inventory and insights integration features of Tower 3.2.
  - Added `list_fact` and `insights` commands to host resource to reveal smart inventory and insights integration features of Tower 3.2.
  - Added `instance` and `instance_group` resources to reveal instance/instance group feature of Tower 3.2.
  - Enabled (dis)associating instance groups to(from) organization, job_template and inventory resources to reveal instance/instance group feature of Tower 3.2.
  - Added support for Tower 3.2 SCM inventory sources.
  - Updated job_template resource fields to reveal changes in Tower 3.2, including `--diff` mode feature.
  - Updated job resource launch command to reveal changes in Tower 3.2, including `--diff` mode feature.
  - Updated ad_hoc resource fields to reveal changes in Tower 3.2, including `--diff` mode feature. Specifically, changed name of `--become` of `launch` command into `--become-enabled`.

  *Deprecated features:*

  - Removed permission resource.
  - Disabled launching a job using the jobs endpoint.
  - Removed scan jobs in favor of new job fact cache.
  - Removed Rackspace options.
  - Remove outdated association function for project's organization.

  *Reflected from 3.1.8:*

  - Include method of installing with alias tower-cli-v2
  - Fix bug of incomplete role membership lookup, preventing granting of roles.
  - Combine click parameters from multiple base classes in metaclass.
  - Fix unicode bug in human display format.
  - Add new page_size parameter to list view.
  - Add scm_update_cache_timeout field to project resource.
  - Begin process to deprecate python 2.6.

  3.1.7 (2017-08-07)
  ------------------

  - Follow up 3.1.6 by duplicating exceptions.py to support `import tower_cli.utils.exceptions` syntax.

  3.1.6 (2017-07-18)
  ------------------

  - Fix a usage compatibility issue for Ansible Tower modules.

  3.1.5 (2017-07-12)
  ------------------

  - Major code base file structure refactor. Now all click-related logics are moved to `tower_cli/cli/` directory,
    and `exceptions.py` as well as `compat.py` are moved out of utils directory into base directory.
  - Categorize help text options for resource action commands (like `update`) to increase readability.
  - Behavior change of workflow schema command. Now schema will both create new nodes and delete existing nodes when
    needed to make the resulting workflow topology exactly the same as described in schema file.
  - Add command `job_template callback` to enable conducting provisioning callback via Tower CLI.
  - Add new format option to just echo id.
  - Expand some resource fields, including hipchat rooms for notification template and allow_simultaneous for job
    templates.
  - Lookup related inventory sources with "starts with" logic if its name is not fully qualified.
  - Fixed a python 3.5 compatibility issue that causes job monitor traceback.
  - Minor typo and help text updates.

  3.1.4 (2017-06-07)
  ------------------

  - Support resource copy subcommand.
  - Support auth-token-based authentication for Tower CLI requests.
  - Support managing workflow roles, labels and notifications via Tower CLI.
  - Several fixes on RPM spec file.
  - Name change from 'foreman' to 'satellite6' in credential kind choices.
  - Fixed a bug where creating job templates with --extra-vars did not work after
    3.1.0 upgrade.
  - Fixed traceback when launching job with --use-job-endpoint.
  - Enhanced json library usage to prevent traceback when using earlier python 2.6
    versions.
  - Prevent throwing unnecessary warning when reading from global configuration file.

  3.1.3 (2017-03-22)
  ------------------

  - Fixed a bug where extra_vars were dropped in some commands.

  3.1.2 (2017-03-21)
  ------------------

  - Fixed a bug where global flags are not added to some commands.

  3.1.1 (2017-03-13)
  ------------------

  - Fixed a bug which blocks named resources from using runtime configure settings.
  - Fixed a bug in 3.1.0 which sometimes causes traceback when `pk` value is given.

  3.1.0 (2017-03-09)
  ------------------

  - Improved job monitoring functionality to enable standard out streaming, which
    displays real-time job output on command line.
  - Added workflow, workflow_job and node endpoints to manipulate workflow graph
    and manage workflow job resources. Reflecting workflows feature of Tower 3.1.
  - Added settings command to manage Tower settings via Tower CLI. Reflecting
    Configure Tower in Tower (CTiT) feature of Tower 3.1.
  - Included timeout option to certain unified job template resources. Reflecting
    job timeout feature of Tower 3.1.
  - Added unicode support to extra_vars and variable types.
  - Several minor bug fixes to improve user experience.

  3.0.3 (2017-02-07)
  ------------------

  - Expose custom inventory script resource to the user
  - Include tests and docs in the release tarball
  - Added job template skip_tags prompting support
  - Added job template callback support

  3.0.2 (2016-12-08)
  ------------------

  - Enable configuring tower-cli via environment variables

  3.0.1 (2016-09-22)
  ------------------

  - Added custom SSL certificate support

  3.0.0 (2016-08-05)
  ------------------

  - Added text indicator for resource change
  - Allow hosts, inventory, and groups to use variables from the command line
    and denote a file by starting with "@"
  - Added resource role for tower3.0 and permission for previous tower versions
  - Added notification templates
  - Added labels
  - Added description display option
  - Added deprecation warnings
  - Help text upgrades
  - Give indication of "changed" apart from color
  - New credential fields to support openstack-v2, networking and azure
  - New options for inventory source/group. Add implicit resource inventory
    script.
  - credential updates (no longer require user/team)
  - Added support for system auditors
  - projects (do not post to organizations/N/projects)
  - prompt-for JT fields + job launch options (allow blank inventory too)
  - Update the POST protocol for associate and disassociate actions
  - New job launch option for backwards compatibility
  - New tower-cli option to display tower-cli version
  - Enhanced debug log format (support multi-line debug log)

  2.3.2 (2016-07-21)
  ------------------

  - Add RPM specfile and Makefile
  - Tower compatibility fixes
  - Allow scan JTs as an option for "job_type"
  - Add ability to create group as subgroup of another group
  - Add YAML output format against JSON and humanized output formats
  - Add SSL corner case error handling and suggestion
  - Allow resource disassociation with "null"

  2.3.1 (2015-12-10)
  ------------------

  - Fixed bug affecting force-on-exists and fail_on_found options
  - Changed extra_vars behavior to be more compliant by re-parsing vars,
    even when only one source exists
  - Fixed group modify bug, avoid sending unwanted fields in modify requests

  2.3.0 (2015-10-20)
  ------------------

  -  Fixed an issue where the settings file could be world readable
  -  Added the ability to associate a project with an organization
  -  Added setting "verify\_ssl" to disallow insecure connections
  -  Added support for additional cloud credentials
  -  Exposed additional options for a cloud inventory source
  -  Combined " launch-time extra\_vars" with " job\_template extra\_vars"
     for older Tower versions
  -  Changed the extra\_vars parameters to align with Ansible parameter
     handling
  -  Added the ability to run ad hoc commands
  -  Included more detail when displaying job information
  -  Added an example bash script to demonstrate tower-cli usage

  2.1.1 (2015-01-27)
  ------------------

  -  Added tests for Python versions 2.6 through 3.4
  -  Added shields for github README
  -  Added job\_tags on job launches
  -  Added option for project local path

  2.1.0 (2015-01-21)
  ------------------

  -  Added the ability to customize the set of fields used as options for
     a resource
  -  Expanded monitoring capability to include projects and inventory
     sources
  -  Added support for new job\_template job launch endpoint

  2.0.2 (2014-10-02)
  ------------------

  -  Added ability to set local scope for config file
  -  Expanded credential resource to allow options for cloud credentials

  2.0.1 (2014-07-18)
  ------------------

  -  Updated README and error text

  2.0.0 (2014-07-15)
  ------------------

  -  Pluggable resource architecture built around click


pkgId: a1e652d7687de13dfe7b3e3c7c0705fce1e1c13013a4f6b5996269416282cef2
name: rh-python36-apache-libcloud
arch: noarch
version: 2.5.0
epoch: 0
release: 1
description: UNKNOWN
url: http://libcloud.apache.org/
rpm_license: Apache License (2.0)
rpm_vendor: Apache Software Foundation <dev@libcloud.apache.org>
rpm_group: Development/Libraries
rpm_buildhost: 5ac02e690eab41f3907679e4f02a70a8
rpm_sourcerpm: rh-python36-apache-libcloud-2.5.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00929384-rh-python36-apache-libcloud/rh-python36-apache-libcloud-2.5.0-1.noarch.rpm
checksum_type: sha256
summary:
  A standard Python library that abstracts away differences among multiple cloud provider APIs. For more information and documentation, please see http://libcloud.apache.org


pkgId: 20b06c02f7f86603b982e2ee99cf385f1c1aa4f72fa06d7852dba982e86d8ce2
name: rh-python36-appdirs
arch: noarch
version: 1.4.3
epoch: 0
release: 1
summary: A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
url: http://github.com/ActiveState/appdirs
rpm_license: MIT
rpm_vendor: Trent Mick; Sridhar Ratnakumar; Jeff Rouse <trentm@gmail.com; github@srid.name; jr@its.to>
rpm_group: Development/Libraries
rpm_buildhost: 7ac816a7930447ffbb3f9ef19d6d4ed1
rpm_sourcerpm: rh-python36-appdirs-1.4.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878949-rh-python36-appdirs/rh-python36-appdirs-1.4.3-1.noarch.rpm
checksum_type: sha256
description:
  .. image:: https://secure.travis-ci.org/ActiveState/appdirs.png
      :target: http://travis-ci.org/ActiveState/appdirs

  the problem
  ===========

  What directory should your app use for storing user data? If running on Mac OS X, you
  should use::

      ~/Library/Application Support/<AppName>

  If on Windows (at least English Win XP) that should be::

      C:\Documents and Settings\<User>\Application Data\Local Settings\<AppAuthor>\<AppName>

  or possibly::

      C:\Documents and Settings\<User>\Application Data\<AppAuthor>\<AppName>

  for `roaming profiles <http://bit.ly/9yl3b6>`_ but that is another story.

  On Linux (and other Unices) the dir, according to the `XDG
  spec <http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html>`_, is::

      ~/.local/share/<AppName>


  ``appdirs`` to the rescue
  =========================

  This kind of thing is what the ``appdirs`` module is for. ``appdirs`` will
  help you choose an appropriate:

  - user data dir (``user_data_dir``)
  - user config dir (``user_config_dir``)
  - user cache dir (``user_cache_dir``)
  - site data dir (``site_data_dir``)
  - site config dir (``site_config_dir``)
  - user log dir (``user_log_dir``)

  and also:

  - is a single module so other Python packages can include their own private copy
  - is slightly opinionated on the directory names used. Look for "OPINION" in
    documentation and code for when an opinion is being applied.


  some example output
  ===================

  On Mac OS X::

      >>> from appdirs import *
      >>> appname = "SuperApp"
      >>> appauthor = "Acme"
      >>> user_data_dir(appname, appauthor)
      '/Users/trentm/Library/Application Support/SuperApp'
      >>> site_data_dir(appname, appauthor)
      '/Library/Application Support/SuperApp'
      >>> user_cache_dir(appname, appauthor)
      '/Users/trentm/Library/Caches/SuperApp'
      >>> user_log_dir(appname, appauthor)
      '/Users/trentm/Library/Logs/SuperApp'

  On Windows 7::

      >>> from appdirs import *
      >>> appname = "SuperApp"
      >>> appauthor = "Acme"
      >>> user_data_dir(appname, appauthor)
      'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp'
      >>> user_data_dir(appname, appauthor, roaming=True)
      'C:\\Users\\trentm\\AppData\\Roaming\\Acme\\SuperApp'
      >>> user_cache_dir(appname, appauthor)
      'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Cache'
      >>> user_log_dir(appname, appauthor)
      'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Logs'

  On Linux::

      >>> from appdirs import *
      >>> appname = "SuperApp"
      >>> appauthor = "Acme"
      >>> user_data_dir(appname, appauthor)
      '/home/trentm/.local/share/SuperApp
      >>> site_data_dir(appname, appauthor)
      '/usr/local/share/SuperApp'
      >>> site_data_dir(appname, appauthor, multipath=True)
      '/usr/local/share/SuperApp:/usr/share/SuperApp'
      >>> user_cache_dir(appname, appauthor)
      '/home/trentm/.cache/SuperApp'
      >>> user_log_dir(appname, appauthor)
      '/home/trentm/.cache/SuperApp/log'
      >>> user_config_dir(appname)
      '/home/trentm/.config/SuperApp'
      >>> site_config_dir(appname)
      '/etc/xdg/SuperApp'
      >>> os.environ['XDG_CONFIG_DIRS'] = '/etc:/usr/local/etc'
      >>> site_config_dir(appname, multipath=True)
      '/etc/SuperApp:/usr/local/etc/SuperApp'


  ``AppDirs`` for convenience
  ===========================

  ::

      >>> from appdirs import AppDirs
      >>> dirs = AppDirs("SuperApp", "Acme")
      >>> dirs.user_data_dir
      '/Users/trentm/Library/Application Support/SuperApp'
      >>> dirs.site_data_dir
      '/Library/Application Support/SuperApp'
      >>> dirs.user_cache_dir
      '/Users/trentm/Library/Caches/SuperApp'
      >>> dirs.user_log_dir
      '/Users/trentm/Library/Logs/SuperApp'



  Per-version isolation
  =====================

  If you have multiple versions of your app in use that you want to be
  able to run side-by-side, then you may want version-isolation for these
  dirs::

      >>> from appdirs import AppDirs
      >>> dirs = AppDirs("SuperApp", "Acme", version="1.0")
      >>> dirs.user_data_dir
      '/Users/trentm/Library/Application Support/SuperApp/1.0'
      >>> dirs.site_data_dir
      '/Library/Application Support/SuperApp/1.0'
      >>> dirs.user_cache_dir
      '/Users/trentm/Library/Caches/SuperApp/1.0'
      >>> dirs.user_log_dir
      '/Users/trentm/Library/Logs/SuperApp/1.0'



  appdirs Changelog
  =================

  appdirs 1.4.3
  -------------
  - [PR #76] Python 3.6 invalid escape sequence deprecation fixes
  - Fix for Python 3.6 support

  appdirs 1.4.2
  -------------
  - [PR #84] Allow installing without setuptools
  - [PR #86] Fix string delimiters in setup.py description
  - Add Python 3.6 support

  appdirs 1.4.1
  -------------
  - [issue #38] Fix _winreg import on Windows Py3
  - [issue #55] Make appname optional

  appdirs 1.4.0
  -------------
  - [PR #42] AppAuthor is now optional on Windows
  - [issue 41] Support Jython on Windows, Mac, and Unix-like platforms. Windows
    support requires `JNA <https://github.com/twall/jna>`_.
  - [PR #44] Fix incorrect behaviour of the site_config_dir method

  appdirs 1.3.0
  -------------
  - [Unix, issue 16] Conform to XDG standard, instead of breaking it for
    everybody
  - [Unix] Removes gratuitous case mangling of the case, since \*nix-es are
    usually case sensitive, so mangling is not wise
  - [Unix] Fixes the utterly wrong behaviour in ``site_data_dir``, return result
    based on XDG_DATA_DIRS and make room for respecting the standard which
    specifies XDG_DATA_DIRS is a multiple-value variable
  - [Issue 6] Add ``*_config_dir`` which are distinct on nix-es, according to
    XDG specs; on Windows and Mac return the corresponding ``*_data_dir``

  appdirs 1.2.0
  -------------

  - [Unix] Put ``user_log_dir`` under the *cache* dir on Unix. Seems to be more
    typical.
  - [issue 9] Make ``unicode`` work on py3k.

  appdirs 1.1.0
  -------------

  - [issue 4] Add ``AppDirs.user_log_dir``.
  - [Unix, issue 2, issue 7] appdirs now conforms to `XDG base directory spec
    <http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html>`_.
  - [Mac, issue 5] Fix ``site_data_dir()`` on Mac.
  - [Mac] Drop use of 'Carbon' module in favour of hardcoded paths; supports
    Python3 now.
  - [Windows] Append "Cache" to ``user_cache_dir`` on Windows by default. Use
    ``opinion=False`` option to disable this.
  - Add ``appdirs.AppDirs`` convenience class. Usage:

          >>> dirs = AppDirs("SuperApp", "Acme", version="1.0")
          >>> dirs.user_data_dir
          '/Users/trentm/Library/Application Support/SuperApp/1.0'

  - [Windows] Cherry-pick Komodo's change to downgrade paths to the Windows short
    paths if there are high bit chars.
  - [Linux] Change default ``user_cache_dir()`` on Linux to be singular, e.g.
    "~/.superapp/cache".
  - [Windows] Add ``roaming`` option to ``user_data_dir()`` (for use on Windows only)
    and change the default ``user_data_dir`` behaviour to use a *non*-roaming
    profile dir (``CSIDL_LOCAL_APPDATA`` instead of ``CSIDL_APPDATA``). Why? Because
    a large roaming profile can cause login speed issues. The "only syncs on
    logout" behaviour can cause surprises in appdata info.


  appdirs 1.0.1 (never released)
  ------------------------------

  Started this changelog 27 July 2010. Before that this module originated in the
  `Komodo <http://www.activestate.com/komodo>`_ product as ``applib.py`` and then
  as `applib/location.py
  <http://github.com/ActiveState/applib/blob/master/applib/location.py>`_ (used by
  `PyPM <http://code.activestate.com/pypm/>`_ in `ActivePython
  <http://www.activestate.com/activepython>`_). This is basically a fork of
  applib.py 1.0.1 and applib/location.py 1.0.1.


pkgId: a2fcbeb3d3bba66f1ff2a7d2f858943bba836535defea1cddb04468624fa33a0
name: rh-python36-applicationinsights
arch: noarch
version: 0.11.9
epoch: 0
release: 1
summary: This project extends the Application Insights API surface to support Python.
url: https://github.com/Microsoft/AppInsights-Python
rpm_license: MIT
rpm_vendor: Microsoft <aiengdisc@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: f1f23e6a719345a2b92d9346002c7947
rpm_sourcerpm: rh-python36-applicationinsights-0.11.9-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00920172-rh-python36-applicationinsights/rh-python36-applicationinsights-0.11.9-1.noarch.rpm
checksum_type: sha256
description:
  Application Insights for Python
  ===============================

  This project extends the Application Insights API surface to support Python. `Application Insights <http://azure.microsoft.com/en-us/services/application-insights/>`_ is a service that allows developers to keep their application available, performing and succeeding. This Python module will allow you to send telemetry of various kinds (event, trace, exception, etc.) to the Application Insights service where they can be visualized in the Azure Portal.

  Requirements
  ------------

  Python 2.7 and Python 3.4 are currently supported by this module.

  For opening the project in Microsoft Visual Studio you will need `Python Tools for Visual Studio <http://pytools.codeplex.com/>`_.

  Installation
  ------------

  To install the latest release you can use `pip <http://www.pip-installer.org/>`_.

  ::

      $ pip install applicationinsights

  Usage
  -----

  Once installed, you can send telemetry to Application Insights. Here are a few samples.

      **Note**: before you can send data to you will need an instrumentation key. Please see the `Getting an Application Insights Instrumentation Key <https://github.com/Microsoft/AppInsights-Home/wiki#getting-an-application-insights-instrumentation-key>`_ section for more information.

  **Sending a simple event telemetry item**

  .. code:: python

      from applicationinsights import TelemetryClient
      tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
      tc.track_event("Test event")
      tc.flush()

  **Sending an event telemetry item with custom properties and measurements**

  .. code:: python

      from applicationinsights import TelemetryClient
      tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
      tc.track_event('Test event', { 'foo': 'bar' }, { 'baz': 42 })
      tc.flush()

  **Sending a trace telemetry item with custom properties**

  .. code:: python

      from applicationinsights import TelemetryClient
      tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
      tc.track_trace('Test trace', { 'foo': 'bar' })
      tc.flush()

  **Sending a metric telemetry item**

  .. code:: python

      from applicationinsights import TelemetryClient
      tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
      tc.track_metric('My Metric', 42)
      tc.flush()

  **Sending an exception telemetry item with custom properties and measurements**

  .. code:: python

      import sys
      from applicationinsights import TelemetryClient
      tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
      try:
          raise Exception('blah')
      except:
          tc.track_exception()

      try:
          raise Exception("blah")
      except:
          tc.track_exception(*sys.exc_info(), properties={ 'foo': 'bar' }, measurements={ 'x': 42 })
      tc.flush()

  **Configuring context for a telemetry client instance**

  .. code:: python

      from applicationinsights import TelemetryClient
      tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
      tc.context.application.id = 'My application'
      tc.context.application.ver = '1.2.3'
      tc.context.device.id = 'My current device'
      tc.context.device.oem_name = 'Asus'
      tc.context.device.model = 'X31A'
      tc.context.device.type = "Other"
      tc.context.user.id = 'santa@northpole.net'
      tc.track_trace('My trace with context')
      tc.flush()

  **Configuring channel related properties**

  .. code:: python

      from applicationinsights import TelemetryClient
      tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
      
      tc.channel.sender.send_interval_in_milliseconds = 30 * 1000
      
      tc.channel.sender.max_queue_item_count = 10

  **Basic logging configuration (first option)**

  .. code:: python

      import logging
      from applicationinsights.logging import enable

      
      enable('<YOUR INSTRUMENTATION KEY GOES HERE>')

      
      logging.info('This is a message')

      
      

  **Basic logging configuration (second option)**

  .. code:: python

      import logging
      from applicationinsights.logging import LoggingHandler

      
      handler = LoggingHandler('<YOUR INSTRUMENTATION KEY GOES HERE>')
      logging.basicConfig(handlers=[ handler ], format='s: s', level=logging.DEBUG)

      
      logging.debug('This is a message')

      try:
          raise Exception('Some exception')
      except:
          
          logging.exception('Code went boom!')

      
      

  **Advanced logging configuration**

  .. code:: python

      import logging
      from applicationinsights.logging import LoggingHandler

      
      handler = LoggingHandler('<YOUR INSTRUMENTATION KEY GOES HERE>')
      handler.setLevel(logging.DEBUG)
      handler.setFormatter(logging.Formatter('s: s'))
      my_logger = logging.getLogger('simple_logger')
      my_logger.setLevel(logging.DEBUG)
      my_logger.addHandler(handler)

      
      my_logger.debug('This is a message')

      
      

  **Logging unhandled exceptions**

  .. code:: python

      from applicationinsights.exceptions import enable

      
      enable('<YOUR INSTRUMENTATION KEY GOES HERE>')

      
      raise Exception('Boom!')

  **Logging requests**

  .. code:: python

      from flask import Flask
      from applicationinsights.requests import WSGIApplication

      
      app = Flask(__name__)
      app.wsgi_app = WSGIApplication('<YOUR INSTRUMENTATION KEY GOES HERE>', app.wsgi_app)

      
      @app.route('/')
      def hello_world():
          return 'Hello World!'

      
      if __name__ == '__main__':
          app.run()


pkgId: 555094697586f390b7b837a65a80b6919a821812299592f7d378ec7f3f26ba5a
name: rh-python36-ara
arch: noarch
version: 1.3.2
epoch: 0
release: 1
summary: ARA Records Ansible
url: https://github.com/openstack/ara
rpm_license: UNKNOWN
rpm_vendor: OpenStack Community <openstack-discuss@lists.openstack.org>
rpm_group: Development/Libraries
rpm_buildhost: a27fa4d29ee148d59bd480f5bd14ef75
rpm_sourcerpm: rh-python36-ara-1.3.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01128568-rh-python36-ara/rh-python36-ara-1.3.2-1.noarch.rpm
checksum_type: sha256
description:
  ARA Records Ansible
  ===================
  .. image:: doc/source/_static/ara-with-icon.png

  ARA Records Ansible playbook runs and makes the recorded data available and
  intuitive for users and systems.

  ARA doesn't run your playbooks for you: it integrates with Ansible as a
  callback plugin wherever it is.

  Whether you are running Ansible from your personal laptop or a server, all
  you need to do is to `install ARA`_, `configure Ansible to use ARA`_ and
  you're good to go.

  .. image:: doc/source/_static/reports.png

  .. _install ARA: https://ara.readthedocs.io/en/latest/installation.html
  .. _configure Ansible to use ARA: https://ara.readthedocs.io/en/latest/configuration.html

  Quickstart
  ==========

  ::

      
      pip install ara

      
      
      source <(python -m ara.setup.env)

      
      

      
      ara-manage runserver
      

  Refer to the documentation_ for more information.

  .. _documentation: https://ara.readthedocs.io/en/latest/

  ARA components
  ==============

  ARA has four main components:

  1. An `Ansible callback plugin`_ to record playbook runs into a local or remote database
  2. The ara_record_ and ara_read_ pair of Ansible modules to record and read persistent data with ARA
  3. A `CLI client`_ to query the database
  4. A `dynamic, database-driven web interface`_ that can also be `generated and served from static files`_

  .. _ARA: https://github.com/openstack/ara
  .. _Ansible: https://www.ansible.com/
  .. _Ansible callback plugin: https://ara.readthedocs.io/en/latest/configuration.html#ansible
  .. _ara_record: https://ara.readthedocs.io/en/latest/usage.html#using-the-ara-record-module
  .. _ara_read: https://ara.readthedocs.io/en/latest/usage.html#using-the-ara-read-module
  .. _CLI client: https://ara.readthedocs.io/en/latest/usage.html#querying-the-database-with-the-cli
  .. _dynamic, database-driven web interface: https://ara.readthedocs.io/en/latest/faq.html#what-does-the-web-interface-look-like
  .. _generated and served from static files: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-html-version-of-the-web-application

  What does the web interface look like ?
  ---------------------------------------

  A video preview and explanation of the web interface is available on
  YouTube_, featuring playbook runs from the OpenStack-Ansible_ project.

  Otherwise, screenshots highlighting some of ARA's features are available in
  `the frequently asked questions`_

  .. _YouTube: https://www.youtube.com/watch?v=k3i8VPCanGo
  .. _OpenStack-Ansible: https://github.com/openstack/openstack-ansible
  .. _the frequently asked questions: https://ara.readthedocs.io/en/latest/faq.html#interface-preview

  Community and getting help
  ==========================

  You can chat with the ARA community on Slack and IRC.
  The two are transparently bridged with teamchat_ which broadcasts messages from
  one platform to the other.

  In addition, you can also find ARA on Twitter: `@ARecordsAnsible <https://twitter.com/ARecordsAnsible>`_

  **IRC**

  - Server: `irc.freenode.net`_
  - Channel: #ara

  **Slack**

  - https://arecordsansible.slack.com
  - Join with the `Slack invitation <https://join.slack.com/t/arecordsansible/shared_invite/enQtMjMxNzI4ODAxMDQxLWU4MmZhZTI4ZjRjOTUwZTM2MzM3MzcwNDU1YzFmNzRlMzI0NTUzNDY1MWJlNThhM2I4ZTViZjUwZTRkNTBiM2I>`_

  .. _teamchat: https://github.com/dmsimard/teamchat
  .. _irc.freenode.net: https://webchat.freenode.net/

  Contributing, testing, issues and bugs
  ======================================

  Contributions to ARA are definitely welcome and much appreciated !

  ARA does not use GitHub for issues or pull requests.

  ARA uses the OpenStack infrastructure for code hosting and review as well as
  project and bug/issue tracking.

  The `contributor documentation`_ will get you started quickly if you need help
  contributing !

  * Submitted code reviews are available on **Gerrit**:
    https://review.openstack.org/#/q/project:openstack/ara
  * Bugs, issues and feature tracking are available on **StoryBoard**:
    https://storyboard.openstack.org/#!/project/843

  Each commit to ARA is reviewed and also rigorously tested to prevent
  regressions. Here's our current testing coverage:

  +-----------------+--------+--------+----------+--------+--------+
  | -               | Fedora | CentOS | OpenSUSE | Debian | Ubuntu |
  +=================+========+========+==========+========+========+
  | Ansible 2.5.14  |        |  py27  |          |        |        |
  +-----------------+--------+--------+----------+--------+--------+
  | Ansible 2.6.12  |        |        |          |  py27  |        |
  +-----------------+--------+--------+----------+--------+--------+
  | Ansible 2.7.6   |  py37  |        |   py27   |        |  py36  |
  +-----------------+--------+--------+----------+--------+--------+
  | Ansible "devel" |  py37  |        |          |        |  py36  |
  +-----------------+--------+--------+----------+--------+--------+

  You might also be interested in reading the project manifesto_ in order to have
  a good understanding of the project's core values and philosophy.

  .. _contributor documentation: https://ara.readthedocs.io/en/latest/contributing.html
  .. _manifesto: https://ara.readthedocs.io/en/latest/manifesto.html

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

  `Frequently asked questions`_ and documentation on how to install_, configure_,
  use_ to ARA is available on `readthedocs.io`_.

  .. _Frequently asked questions: https://ara.readthedocs.io/en/latest/faq.html
  .. _install: https://ara.readthedocs.io/en/latest/installation.html
  .. _configure: https://ara.readthedocs.io/en/latest/configuration.html
  .. _use: https://ara.readthedocs.io/en/latest/usage.html

  .. _readthedocs.io: https://ara.readthedocs.io/en/latest/

  Contributors
  ============

  See contributors on GitHub_.

  .. _GitHub: https://github.com/openstack/ara/graphs/contributors

  Copyright
  =========

  ::

      Copyright (c) 2018 Red Hat, Inc.

      ARA is free software: you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published by
      the Free Software Foundation, either version 3 of the License, or
      (at your option) any later version.

      ARA is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      GNU General Public License for more details.

      You should have received a copy of the GNU General Public License
      along with ARA.  If not, see <http://www.gnu.org/licenses/>.


pkgId: e31b805793415fc784ee5a98a3fd0149d4db27ed9e31c8282b51befd8a4c27a9
name: rh-python36-argcomplete
arch: noarch
version: 1.10.3
epoch: 0
release: 1
summary: Bash tab completion for argparse
url: https://github.com/kislyuk/argcomplete
rpm_license: Apache Software License
rpm_vendor: Andrey Kislyuk <kislyuk@gmail.com>
rpm_group: Development/Libraries
rpm_buildhost: 507c37f3d2a843a5ba92117c913c168e
rpm_sourcerpm: rh-python36-argcomplete-1.10.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143861-rh-python36-argcomplete/rh-python36-argcomplete-1.10.3-1.noarch.rpm
checksum_type: sha256
description:
  argcomplete - Bash tab completion for argparse
  ==============================================
  *Tab complete all the things!*

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

  It makes two assumptions:

  * You're using bash as your shell (limited support for zsh and tcsh is available)
  * You're using `argparse <http://docs.python.org/2.7/library/argparse.html>`_ to manage your command line arguments/options

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

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

      pip install argcomplete
      activate-global-python-argcomplete

  See `Activating global completion`_ below for details about the second step (or if it reports an error).

  Refresh your bash environment (start a new shell or ``source /etc/profile``).

  Synopsis
  --------
  Python code (e.g. ``my-awesome-script``):

  .. code-block:: python

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

  Shellcode (only necessary if global completion is not activated - see `Global completion`_ below), to be put in e.g. ``.bashrc``::

      eval "$(register-python-argcomplete my-awesome-script)"

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

  .. admonition:: Side effects

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

  .. admonition:: Performance

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

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

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

  Completers should return their completions as a list of strings. An example completer for names of environment
  variables might look like this:

  .. code-block:: python

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

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

  .. code-block:: python

      from argcomplete.completers import EnvironCompleter

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

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

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

  .. code-block:: python

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

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

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

  .. code-block:: python

      from argcomplete.completers import ChoicesCompleter

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

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

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

  .. code-block:: python

      
      
      import argcomplete, argparse, requests, pprint

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

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

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

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

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

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

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

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

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

  .. code-block:: python

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

  You can also use `argcomplete.CompletionFinder.rl_complete <https://argcomplete.readthedocs.org/en/latest/#argcomplete.CompletionFinder.rl_complete>`_
  to plug your entire argparse parser as a readline completer.

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

  .. code-block:: python

      from argcomplete import warn

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

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

  .. code-block:: python

      def my_validator(current_input, keyword_to_check_against):
          
          return True

      argcomplete.autocomplete(parser, validator=my_validator)

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

  Additionally, completion is activated for scripts run as ``python <script>`` and ``python -m <module>``.
  This also works for alternate Python versions (e.g. ``python3`` and ``pypy``), as long as that version of Python has
  argcomplete installed.

  .. admonition:: Bash version compatibility

   Global completion requires bash support for ``complete -D``, which was introduced in bash 4.2. On OS X or older Linux
   systems, you will need to update bash to use this feature. Check the version of the running copy of bash with
   ``echo $BASH_VERSION``. On OS X, install bash via `Homebrew <http://brew.sh/>`_ (``brew install bash``), add
   ``/usr/local/bin/bash`` to ``/etc/shells``, and run ``chsh`` to change your shell.

   Global completion is not currently compatible with zsh.

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

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


  Activating global completion
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  The script ``activate-global-python-argcomplete`` will try to install the file
  ``bash_completion.d/python-argcomplete.sh`` (`see on GitHub`_) into an appropriate location on your system
  (``/etc/bash_completion.d/`` or ``~/.bash_completion.d/``). If it
  fails, but you know the correct location of your bash completion scripts directory, you can specify it with ``--dest``::

      activate-global-python-argcomplete --dest=/path/to/bash_completion.d

  Otherwise, you can redirect its shellcode output into a file::

      activate-global-python-argcomplete --dest=- > file

  The file's contents should then be sourced in e.g. ``~/.bashrc``.

  .. _`see on GitHub`: https://github.com/kislyuk/argcomplete/blob/master/argcomplete/bash_completion.d/python-argcomplete.sh

  Tcsh Support
  ------------
  To activate completions for tcsh use::

      eval `register-python-argcomplete --shell tcsh my-awesome-script`

  The ``python-argcomplete-tcsh`` script provides completions for tcsh.
  The following is an example of the tcsh completion syntax for
  ``my-awesome-script`` emitted by ``register-python-argcomplete``::

      complete my-awesome-script 'p@*@`python-argcomplete-tcsh my-awesome-script`@'

  Python Support
  --------------
  Argcomplete requires Python 2.7 or 3.3+.

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

      $ complete | grep my-awesome-script
      complete -F _minimal my-awesome-script

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

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

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

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

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

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

  License
  -------
  Licensed under the terms of the `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_.

  .. image:: https://travis-ci.org/kislyuk/argcomplete.png
          :target: https://travis-ci.org/kislyuk/argcomplete
  .. image:: https://codecov.io/github/kislyuk/argcomplete/coverage.svg?branch=master
          :target: https://codecov.io/github/kislyuk/argcomplete?branch=master
  .. image:: https://img.shields.io/pypi/v/argcomplete.svg
          :target: https://pypi.python.org/pypi/argcomplete
  .. image:: https://img.shields.io/pypi/l/argcomplete.svg
          :target: https://pypi.python.org/pypi/argcomplete
  .. image:: https://readthedocs.org/projects/argcomplete/badge/?version=latest
          :target: https://argcomplete.readthedocs.org/


pkgId: 5d1ae44e3990bbfabdcfdd766386ead10e66b68bbd07edf895dc84da5e3a668a
name: rh-python36-argparse
arch: noarch
version: 1.4.0
epoch: 0
release: 1
summary: Python command-line parsing library
url: https://github.com/ThomasWaldmann/argparse/
rpm_license: Python Software Foundation License
rpm_vendor: Thomas Waldmann <tw@waldmann-edv.de>
rpm_group: Development/Libraries
rpm_buildhost: f07211fcb5844722afd636a17edf9d3e
rpm_sourcerpm: rh-python36-argparse-1.4.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878952-rh-python36-argparse/rh-python36-argparse-1.4.0-1.noarch.rpm
checksum_type: sha256
description:
  The argparse module makes it easy to write user friendly command line
  interfaces.

  The program defines what arguments it requires, and argparse will figure out
  how to parse those out of sys.argv. The argparse module also automatically
  generates help and usage messages and issues errors when users give the
  program invalid arguments.

  As of Python >= 2.7 and >= 3.2, the argparse module is maintained within the
  Python standard library. For users who still need to support Python < 2.7 or
  < 3.2, it is also provided as a separate package, which tries to stay
  compatible with the module in the standard library, but also supports older
  Python versions.

  Also, we can fix bugs here for users who are stuck on some non-current python
  version, like e.g. 3.2.3 (which has bugs that were fixed in a later 3.2.x
  release).

  argparse is licensed under the Python license, for details see LICENSE.txt.


  Compatibility
  -------------

  argparse should work on Python >= 2.3, it was tested on:

  * 2.3, 2.4, 2.5, 2.6 and 2.7
  * 3.1, 3.2, 3.3, 3.4


  Installation
  ------------

  Try one of these:

      python setup.py install

      easy_install argparse

      pip install argparse

      putting argparse.py in some directory listed in sys.path should also work


  Bugs
  ----

  If you find a bug in argparse (pypi), please try to reproduce it with latest
  python 2.7 and 3.4 (and use argparse from stdlib).

  If it happens there also, please file a bug in the python.org issue tracker.
  If it does not happen there, file a bug in the argparse package issue tracker.


pkgId: 9c0ef041408f5af6249a69fbe254bcfa2d03c6d46da83072174fe32d74fedd49
name: rh-python36-asgi_amqp
arch: noarch
version: 1.1.4
epoch: 0
release: 1
summary: AMQP-backed ASGI channel layer implementation
url: http://github.com/ansible/asgi_amqp/
rpm_license: BSD
rpm_vendor: Wayne Witzel III <wayne@riotousliving.com>
rpm_group: Development/Libraries
rpm_buildhost: 23d5a57097de4b2ba11f32417ae96cf3
rpm_sourcerpm: rh-python36-asgi_amqp-1.1.4-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01119656-rh-python36-asgi_amqp/rh-python36-asgi_amqp-1.1.4-1.noarch.rpm
checksum_type: sha256
description:
  asgi_amqp
  ==========

  An ASGI channel layer that uses AMQP as its backing store with group support.

  Settings
  --------

  The `asgi_amqp` channel layer looks for settings in `ASGI_AMQP` and
  has the following configuration options. URL and connection settings
  are configured through `CHANNEL_LAYER` same as any channel layer.

  **MODEL**
  Set a custom `ChannelGroup` model to use. See more about this in the ChannelGroup
  Model section of this README.

  Usage::

      ASGI_AMQP = {'MODEL': 'awx.main.models.channels.ChannelGroup'}

  **INIT_FUNC**
  A function that you want run when the channel layer is first instantiated.

  Usage::

      ASGI_AMQP = {'INIT_FUNC': 'awx.prepare_env'}


  ChannelGroup Model
  ------------------

  This channel layer requires a database model called `ChannelGroup`. You
  can use the model and migation provided by adding `asgi_amqp` to your
  installed apps or you can point the `ASGI_AMQP.MODEL` setting to a
  model you have already defined.

  Installed Apps::

      INSTALLED_APPS = [
          ...
          'asgi_amqp',
          ...
      ]

  Settings::

      ASGI_AMQP = {
          'MODEL': 'awx.main.models.channels.ChannelGroup',
      }


pkgId: 231ffa8d1b6501bd80ed5980502f4177af987728097113a8e77195b92877fbc8
name: rh-python36-asgiref
arch: noarch
version: 1.1.2
epoch: 0
release: 1
summary: Reference ASGI adapters and channel layers
url: http://github.com/django/asgiref/
rpm_license: BSD
rpm_vendor: Django Software Foundation <foundation@djangoproject.com>
rpm_group: Development/Libraries
rpm_buildhost: 7b8b63a087d740449192a246398748a5
rpm_sourcerpm: rh-python36-asgiref-1.1.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878954-rh-python36-asgiref/rh-python36-asgiref-1.1.2-1.noarch.rpm
checksum_type: sha256
description:
  asgiref
  =======

  .. image:: https://api.travis-ci.org/django/asgiref.svg
      :target: https://travis-ci.org/django/asgiref

  .. image:: https://img.shields.io/pypi/v/asgiref.svg
      :target: https://pypi.python.org/pypi/asgiref

  Contains various reference ASGI implementations, including:

  * A base channel layer, ``asgiref.base_layer``
  * An in-memory channel layer, ``asgiref.inmemory``
  * WSGI-to-ASGI and ASGI-to-WSGI adapters, in ``asgiref.wsgi``


  Base Channel Layer
  ------------------

  Provides an optional template to start ASGI channel layers from with the two
  exceptions you need provided and all API functions stubbed out.

  Also comes with logic for doing per-channel capacities using channel names and
  globbing; use ``self.get_capacity`` and pass the arguments through to the base
  ``__init__`` if you want to use it.


  In-memory Channel Layer
  -----------------------

  Simply instantiate ``asgiref.inmemory.ChannelLayer``, or use the pre-made
  ``asgiref.inmemory.channel_layer`` for easy use. Implements the ``group``
  extension, and is designed to support running multiple ASGI programs
  in separate threads within one process (the channel layer is threadsafe).


  WSGI-ASGI Adapters
  ------------------

  These are not yet complete and should not be used.

  Dependencies
  ------------

  All Channels projects currently support Python 2.7, 3.4 and 3.5.

  Contributing
  ------------

  Please refer to the
  `main Channels contributing docs <https://github.com/django/channels/blob/master/CONTRIBUTING.rst>`_.
  That also contains advice on how to set up the development environment and run the tests.

  Maintenance and Security
  ------------------------

  To report security issues, please contact security@djangoproject.com. For GPG
  signatures and more security process information, see
  https://docs.djangoproject.com/en/dev/internals/security/.

  To report bugs or request new features, please open a new GitHub issue.

  This repository is part of the Channels project. For the shepherd and maintenance team, please see the
  `main Channels readme <https://github.com/django/channels/blob/master/README.rst>`_.


pkgId: 81bb480beae4c75df81bd95b90e4c28addd4d91f99c335b7262b2ed1d45cdc5f
name: rh-python36-asn1crypto
arch: noarch
version: 1.2.0
epoch: 0
release: 1
description: Docs for this project are maintained at https://github.com/wbond/asn1crypto#readme.
url: https://github.com/wbond/asn1crypto
rpm_license: MIT
rpm_vendor: wbond <will@wbond.net>
rpm_group: Development/Libraries
rpm_buildhost: f80d77b69b52433ab2e67cf1d720c026
rpm_sourcerpm: rh-python36-asn1crypto-1.2.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01062205-rh-python36-asn1crypto/rh-python36-asn1crypto-1.2.0-1.noarch.rpm
checksum_type: sha256
summary:
  Fast 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, X.509 and TSP


pkgId: 1498ed42f69f40cd336cb85984c195614ea7802eaffbbc051eb16bf5e564020a
name: rh-python36-attrs
arch: noarch
version: 19.1.0
epoch: 0
release: 1
summary: Classes Without Boilerplate
url: http://www.attrs.org/
rpm_license: MIT
rpm_vendor: Hynek Schlawack <hs@ox.cx>
rpm_group: Development/Libraries
rpm_buildhost: 73f00f75c5074292a261682308997f1c
rpm_sourcerpm: rh-python36-attrs-19.1.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878956-rh-python36-attrs/rh-python36-attrs-19.1.0-1.noarch.rpm
checksum_type: sha256
description:
  .. image:: http://www.attrs.org/en/latest/_static/attrs_logo.png
     :alt: attrs Logo

  ======================================
  ``attrs``: Classes Without Boilerplate
  ======================================

  .. image:: https://readthedocs.org/projects/attrs/badge/?version=stable
     :target: http://www.attrs.org/en/stable/?badge=stable
     :alt: Documentation Status

  .. image:: https://travis-ci.org/python-attrs/attrs.svg?branch=master
     :target: https://travis-ci.org/python-attrs/attrs
     :alt: CI Status

  .. image:: https://codecov.io/github/python-attrs/attrs/branch/master/graph/badge.svg
     :target: https://codecov.io/github/python-attrs/attrs
     :alt: Test Coverage

  .. teaser-begin

  ``attrs`` is the Python package that will bring back the **joy** of **writing classes** by relieving you from the drudgery of implementing object protocols (aka `dunder <https://nedbatchelder.com/blog/200605/dunder.html>`_ methods).

  Its main goal is to help you to write **concise** and **correct** software without slowing down your code.

  .. -spiel-end-

  For that, it gives you a class decorator and a way to declaratively define the attributes on that class:

  .. -code-begin-

  .. code-block:: pycon

     >>> import attr

     >>> @attr.s
     ... class SomeClass(object):
     ...     a_number = attr.ib(default=42)
     ...     list_of_numbers = attr.ib(default=attr.Factory(list))
     ...
     ...     def hard_math(self, another_number):
     ...         return self.a_number + sum(self.list_of_numbers) * another_number


     >>> sc = SomeClass(1, [1, 2, 3])
     >>> sc
     SomeClass(a_number=1, list_of_numbers=[1, 2, 3])

     >>> sc.hard_math(3)
     19
     >>> sc == SomeClass(1, [1, 2, 3])
     True
     >>> sc != SomeClass(2, [3, 2, 1])
     True

     >>> attr.asdict(sc)
     {'a_number': 1, 'list_of_numbers': [1, 2, 3]}

     >>> SomeClass()
     SomeClass(a_number=42, list_of_numbers=[])

     >>> C = attr.make_class("C", ["a", "b"])
     >>> C("foo", "bar")
     C(a='foo', b='bar')


  After *declaring* your attributes ``attrs`` gives you:

  - a concise and explicit overview of the class's attributes,
  - a nice human-readable ``__repr__``,
  - a complete set of comparison methods,
  - an initializer,
  - and much more,

  *without* writing dull boilerplate code again and again and *without* runtime performance penalties.

  This gives you the power to use actual classes with actual types in your code instead of confusing ``tuple``\ s or `confusingly behaving <http://www.attrs.org/en/stable/why.html#namedtuples>`_ ``namedtuple``\ s.
  Which in turn encourages you to write *small classes* that do `one thing well <https://www.destroyallsoftware.com/talks/boundaries>`_.
  Never again violate the `single responsibility principle <https://en.wikipedia.org/wiki/Single_responsibility_principle>`_ just because implementing ``__init__`` et al is a painful drag.


  .. -testimonials-

  Testimonials
  ============

  **Amber Hawkie Brown**, Twisted Release Manager and Computer Owl:

    Writing a fully-functional class using attrs takes me less time than writing this testimonial.


  **Glyph Lefkowitz**, creator of `Twisted <https://twistedmatrix.com/>`_, `Automat <https://pypi.python.org/pypi/Automat>`_, and other open source software, in `The One Python Library Everyone Needs <https://glyph.twistedmatrix.com/2016/08/attrs.html>`_:

    I’m looking forward to is being able to program in Python-with-attrs everywhere.
    It exerts a subtle, but positive, design influence in all the codebases I’ve see it used in.


  **Kenneth Reitz**, author of `requests <http://www.python-requests.org/>`_, Python Overlord at Heroku, `on paper no less <https://twitter.com/hynek/status/866817877650751488>`_:

    attrs—classes for humans.  I like it.


  **Łukasz Langa**, prolific CPython core developer and Production Engineer at Facebook:

    I'm increasingly digging your attr.ocity. Good job!


  .. -end-

  .. -project-information-

  Getting Help
  ============

  Please use the ``python-attrs`` tag on `StackOverflow <https://stackoverflow.com/questions/tagged/python-attrs>`_ to get help.

  Answering questions of your fellow developers is also great way to help the project!


  Project Information
  ===================

  ``attrs`` is released under the `MIT <https://choosealicense.com/licenses/mit/>`_ license,
  its documentation lives at `Read the Docs <http://www.attrs.org/>`_,
  the code on `GitHub <https://github.com/python-attrs/attrs>`_,
  and the latest release on `PyPI <https://pypi.org/project/attrs/>`_.
  It’s rigorously tested on Python 2.7, 3.4+, and PyPy.

  If you'd like to contribute you're most welcome and we've written `a little guide <http://www.attrs.org/en/latest/contributing.html>`_ to get you started!


  Release Information
  ===================

  17.4.0 (2017-12-30)
  -------------------

  Backward-incompatible Changes
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  - The traversal of MROs when using multiple inheritance was backward:
    If you defined a class ``C`` that subclasses ``A`` and ``B`` like ``C(A, B)``, ``attrs`` would have collected the attributes from ``B`` *before* those of ``A``.

    This is now fixed and means that in classes that employ multiple inheritance, the output of ``__repr__`` and the order of positional arguments in ``__init__`` changes.
    Due to the nature of this bug, a proper deprecation cycle was unfortunately impossible.

    Generally speaking, it's advisable to prefer ``kwargs``-based initialization anyways – *especially* if you employ multiple inheritance and diamond-shaped hierarchies.

    `#298 <https://github.com/python-attrs/attrs/issues/298>`_,
    `#299 <https://github.com/python-attrs/attrs/issues/299>`_,
    `#304 <https://github.com/python-attrs/attrs/issues/304>`_
  - The ``__repr__`` set by ``attrs``
    no longer produces an ``AttributeError``
    when the instance is missing some of the specified attributes
    (either through deleting
    or after using ``init=False`` on some attributes).

    This can break code
    that relied on ``repr(attr_cls_instance)`` raising ``AttributeError``
    to check if any attr-specified members were unset.

    If you were using this,
    you can implement a custom method for checking this::

        def has_unset_members(self):
            for field in attr.fields(type(self)):
                try:
                    getattr(self, field.name)
                except AttributeError:
                    return True
            return False

    `#308 <https://github.com/python-attrs/attrs/issues/308>`_


  Deprecations
  ^^^^^^^^^^^^

  - The ``attr.ib(convert=callable)`` option is now deprecated in favor of ``attr.ib(converter=callable)``.

    This is done to achieve consistency with other noun-based arguments like *validator*.

    *convert* will keep working until at least January 2019 while raising a ``DeprecationWarning``.

    `#307 <https://github.com/python-attrs/attrs/issues/307>`_


  Changes
  ^^^^^^^

  - Generated ``__hash__`` methods now hash the class type along with the attribute values.
    Until now the hashes of two classes with the same values were identical which was a bug.

    The generated method is also *much* faster now.

    `#261 <https://github.com/python-attrs/attrs/issues/261>`_,
    `#295 <https://github.com/python-attrs/attrs/issues/295>`_,
    `#296 <https://github.com/python-attrs/attrs/issues/296>`_
  - ``attr.ib``\ ’s ``metadata`` argument now defaults to a unique empty ``dict`` instance instead of sharing a common empty ``dict`` for all.
    The singleton empty ``dict`` is still enforced.

    `#280 <https://github.com/python-attrs/attrs/issues/280>`_
  - ``ctypes`` is optional now however if it's missing, a bare ``super()`` will not work in slots classes.
    This should only happen in special environments like Google App Engine.

    `#284 <https://github.com/python-attrs/attrs/issues/284>`_,
    `#286 <https://github.com/python-attrs/attrs/issues/286>`_
  - The attribute redefinition feature introduced in 17.3.0 now takes into account if an attribute is redefined via multiple inheritance.
    In that case, the definition that is closer to the base of the class hierarchy wins.

    `#285 <https://github.com/python-attrs/attrs/issues/285>`_,
    `#287 <https://github.com/python-attrs/attrs/issues/287>`_
  - Subclasses of ``auto_attribs=True`` can be empty now.

    `#291 <https://github.com/python-attrs/attrs/issues/291>`_,
    `#292 <https://github.com/python-attrs/attrs/issues/292>`_
  - Equality tests are *much* faster now.

    `#306 <https://github.com/python-attrs/attrs/issues/306>`_
  - All generated methods now have correct ``__module__``, ``__name__``, and (on Python 3) ``__qualname__`` attributes.

    `#309 <https://github.com/python-attrs/attrs/issues/309>`_

  `Full changelog <http://www.attrs.org/en/stable/changelog.html>`_.

  Credits
  =======

  ``attrs`` is written and maintained by `Hynek Schlawack <https://hynek.me/>`_.

  The development is kindly supported by `Variomedia AG <https://www.variomedia.de/>`_.

  A full list of contributors can be found in `GitHub's overview <https://github.com/python-attrs/attrs/graphs/contributors>`_.

  It’s the spiritual successor of `characteristic <https://characteristic.readthedocs.io/>`_ and aspires to fix some of it clunkiness and unfortunate decisions.
  Both were inspired by Twisted’s `FancyEqMixin <https://twistedmatrix.com/documents/current/api/twisted.python.util.FancyEqMixin.html>`_ but both are implemented using class decorators because `sub-classing is bad for you <https://www.youtube.com/watch?v=3MNVP9-hglc>`_, m’kay?


pkgId: a205654d283eecb21f8a7d75be09823ea757a11524d6c92529486106c4a544ff
name: rh-python36-autobahn
arch: noarch
version: 19.11.1
epoch: 0
release: 1
summary: WebSocket client & server library, WAMP real-time framework
url: http://crossbar.io/autobahn
rpm_license: MIT License
rpm_vendor: Crossbar.io Technologies GmbH <UNKNOWN>
rpm_group: Development/Libraries
rpm_buildhost: bc3be7930e5242139a72148195ce47c3
rpm_sourcerpm: rh-python36-autobahn-19.11.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143690-rh-python36-autobahn/rh-python36-autobahn-19.11.1-1.noarch.rpm
checksum_type: sha256
description:
  Autobahn\|Python
  ================

  WebSocket & WAMP for Python on Twisted and asyncio.

  | |Version| |Build Status| |Coverage| |Docs| |Docker|

  --------------

  | **Quick Links**: `Source Code <https://github.com/crossbario/autobahn-python>`__ - `Documentation <https://autobahn.readthedocs.io/en/latest/>`__ - `WebSocket Examples <https://autobahn.readthedocs.io/en/latest/websocket/examples.html>`__ - `WAMP Examples <https://autobahn.readthedocs.io/en/latest/wamp/examples.html>`__
  | **Community**: `Mailing list <http://groups.google.com/group/autobahnws>`__ - `StackOverflow <http://stackoverflow.com/questions/tagged/autobahn>`__ - `Twitter <https://twitter.com/autobahnws>`__ - `IRC #autobahn/chat.freenode.net <https://webchat.freenode.net/>`__
  | **Companion Projects**: `Autobahn|JS <https://github.com/crossbario/autobahn-js/>`__ - `Autobahn|Cpp <https://github.com/crossbario/autobahn-cpp>`__ - `Autobahn|Testsuite <https://github.com/crossbario/autobahn-testsuite>`__ - `Crossbar.io <http://crossbar.io>`__ - `WAMP <http://wamp-proto.org>`__

  Introduction
  ------------

  **Autobahn\|Python** is a subproject of `Autobahn <http://crossbar.io/autobahn>`__ and provides open-source
  implementations of

  -  `The WebSocket Protocol <http://tools.ietf.org/html/rfc6455>`__
  -  `The Web Application Messaging Protocol (WAMP) <http://wamp-proto.org/>`__

  for Python 2 and 3, and running on `Twisted <http://twistedmatrix.com/>`__ and `asyncio <http://docs.python.org/3.4/library/asyncio.html>`__.

  You can use **Autobahn\|Python** to create clients and servers in Python speaking just plain WebSocket or WAMP.

  **WebSocket** allows `bidirectional real-time messaging on the Web <http://crossbario.com/blog/post/websocket-why-what-can-i-use-it/>`__ and beyond, while `WAMP <http://wamp-proto.org/>`__ adds real-time application communication on top of WebSocket.

  **WAMP** provides asynchronous **Remote Procedure Calls** and **Publish & Subscribe** for applications in *one* protocol running over `WebSocket <http://tools.ietf.org/html/rfc6455>`__. WAMP is a *routed* protocol, so you need a **WAMP Router** to connect your **Autobahn\|Python** based clients. We provide `Crossbar.io <http://crossbar.io>`__, but there are `other options <http://wamp-proto.org/implementations/#routers>`__ as well.

  Features
  --------

  -  framework for `WebSocket <http://tools.ietf.org/html/rfc6455>`__ and `WAMP <http://wamp-proto.org/>`__ clients and servers
  -  compatible with Python 2.7 and 3.3 or later
  -  runs on `CPython <http://python.org/>`__, `PyPy <http://pypy.org/>`__ and `Jython <http://jython.org/>`__
  -  runs under `Twisted <http://twistedmatrix.com/>`__ and `asyncio <http://docs.python.org/3.4/library/asyncio.html>`__ - implements WebSocket
     `RFC6455 <http://tools.ietf.org/html/rfc6455>`__ and Draft Hybi-10+
  -  implements `WebSocket compression <http://tools.ietf.org/html/draft-ietf-hybi-permessage-compression>`__
  -  implements `WAMP <http://wamp-proto.org/>`__, the Web Application Messaging Protocol
  -  high-performance, fully asynchronous implementation
  -  best-in-class standards conformance (100% strict passes with `Autobahn Testsuite <http://crossbar.io/autobahn#testsuite>`__: `Client <http://autobahn.ws/testsuite/reports/clients/index.html>`__ `Server <http://autobahn.ws/testsuite/reports/servers/index.html>`__)
  -  message-, frame- and streaming-APIs for WebSocket
  -  supports TLS (secure WebSocket) and proxies
  -  Open-source (`MIT license <https://github.com/crossbario/autobahn-python/blob/master/LICENSE>`__)

  Show me some code
  -----------------

  To give you a first impression, here are two examples. We have lot more `in the repo <https://github.com/crossbario/autobahn-python/tree/master/examples>`__.

  WebSocket Echo Server
  ~~~~~~~~~~~~~~~~~~~~~

  Here is a simple WebSocket Echo Server that will echo back any WebSocket
  message received:

  .. code:: python

      from autobahn.twisted.websocket import WebSocketServerProtocol
      

      class MyServerProtocol(WebSocketServerProtocol):

          def onConnect(self, request):
              print("Client connecting: {}".format(request.peer))

          def onOpen(self):
              print("WebSocket connection open.")

          def onMessage(self, payload, isBinary):
              if isBinary:
                  print("Binary message received: {} bytes".format(len(payload)))
              else:
                  print("Text message received: {}".format(payload.decode('utf8')))

              
              self.sendMessage(payload, isBinary)

          def onClose(self, wasClean, code, reason):
              print("WebSocket connection closed: {}".format(reason))

  To actually run above server protocol, you need some lines of `boilerplate <https://autobahn.readthedocs.io/en/latest/websocket/programming.html#running-a-server>`__.

  WAMP Application Component
  ~~~~~~~~~~~~~~~~~~~~~~~~~~

  Here is a WAMP Application Component that performs all four types of
  actions that WAMP provides:






  .. code:: python

      from autobahn.twisted.wamp import ApplicationSession
      

      class MyComponent(ApplicationSession):

          @inlineCallbacks
          def onJoin(self, details):

              
              def onevent(msg):
                  print("Got event: {}".format(msg))

              yield self.subscribe(onevent, 'com.myapp.hello')

              
              self.publish('com.myapp.hello', 'Hello, world!')

              
              def add2(x, y):
                  return x + y

              self.register(add2, 'com.myapp.add2')

              
              res = yield self.call('com.myapp.add2', 2, 3)
              print("Got result: {}".format(res))

  Above code will work on Twisted and asyncio by changing a single line
  (the base class of ``MyComponent``). To actually run above application component, you need some lines of `boilerplate <https://autobahn.readthedocs.io/en/latest/wamp/programming.html#running-components>`__ and a `WAMP Router <https://autobahn.readthedocs.io/en/latest/wamp/programming.html#running-a-wamp-router>`__.

  .. |Version| image:: https://img.shields.io/pypi/v/autobahn.svg
     :target: https://pypi.python.org/pypi/autobahn

  .. |Master Branch| image:: https://img.shields.io/badge/branch-master-orange.svg
     :target: https://travis-ci.org/crossbario/autobahn-python.svg?branch=master

  .. |Build Status| image:: https://travis-ci.org/crossbario/autobahn-python.svg?branch=master
     :target: https://travis-ci.org/crossbario/autobahn-python

  .. |Coverage| image:: https://img.shields.io/codecov/c/github/crossbario/autobahn-python/master.svg
     :target: https://codecov.io/github/crossbario/autobahn-python

  .. |Docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat
     :target: https://autobahn.readthedocs.io/en/latest/

  .. |Docker| image:: https://img.shields.io/badge/docker-ready-blue.svg?style=flat
     :target: https://hub.docker.com/r/crossbario/autobahn-python/


pkgId: 94ce89523522e229397de37bb7fe50d25fc1661556860132c1984b9cf97177a5
name: rh-python36-azure-cli-core
arch: noarch
version: 2.0.35
epoch: 0
release: 2
summary: Microsoft Azure Command-Line Tools Core Module
url: https://github.com/Azure/azure-cli
rpm_license: MIT
rpm_vendor: Microsoft Corporation <azpycli@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: ca34710a672949e996b78f26debc346f
rpm_sourcerpm: rh-python36-azure-cli-core-2.0.35-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878959-rh-python36-azure-cli-core/rh-python36-azure-cli-core-2.0.35-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure CLI Core Module
  ==================================


  .. :changelog:

  Release History
  ===============

  2.0.35
  ++++++
  * Minor fixes

  2.0.34
  ++++++
  * core: support cross tenant resource referencing
  * Improve telemetry upload reliability
    1. Remove retry. Once failed stop uploading.
    2. Update the process start configuration to prevent upload process from blocking the CLI process.

  2.0.33
  ++++++
  * core: ignore FileNotFoundError error on expanding `@`

  2.0.32
  ++++++
  * auth: fix a unhandled exception when retrieve secrets from a service principal account with cert
  * auth: improve the logic of detecting msi based account
  * Added limited support for positional arguments.
  * Fix issue where `--query` could not be used with `--ids`. [#5591](https://github.com/Azure/azure-cli/issues/5591)
  * Improves piping scenarios from commands when using `--ids`. Supports `-o tsv` with a query specified or `-o json`
    without specifying a query.
  * Display command suggestions on error if users have typo in their commands
  * More friendly error when users type `az ''`
  * Support custom resource types for command modules and extensions

  2.0.31
  ++++++
  * Allow other sources to add additional tab completion choices via event hook
  * `sdist` is now compatible with wheel 0.31.0

  2.0.30
  ++++++
  * Show message for extensions marked as preview on -h.

  2.0.29
  ++++++
  * Support Autorest 3.0 based SDKs
  * Support mechanism for a command module to suppress the loading of particular extensions.

  2.0.28
  ++++++
  * Fix issue that required extension to use `client_arg_name` keyword argument. This is no longer necessary.
  * Allow extensions to send telemetry with custom instrumentation key
  * Enable HTTP logging with --debug

  2.0.27
  ++++++
  * auth: key on both subscription id and name on msi login
  * Add events module in core for EVENT_INVOKER_PRE_CMD_TBL_TRUNCATE

  2.0.26
  ++++++
  * Support raw token retrival in MSI context
  * Remove polling indicator string after finishing LRO on Windows cmd.exe
  * Warning that appears when using a configured default has been changed to an INFO level entry. Use --verbose to see.
  * Add a progress indicator for wait command

  2.0.25
  ++++++
  * Minor fixes

  2.0.24
  ++++++
  * Minor fixes

  2.0.23
  ++++++
  * Minor fixes

  2.0.22
  ++++++
  * Minor fixes
  * Modified the AZURE_US_GOV_CLOUD's AAD authority endpoint from login.microsoftonline.com to login.microsoftonline.us.
  * Introduce SDKProfile to support azure-mgmt-compute 3.1.0rc1 and integrated profile support.
  * Improve telemetry: remove inifinity retry loop from SynchronousSender.

  2.0.21
  ++++++
  * Minor fixes

  2.0.20
  ++++++
  * 2017-03-09-profile is updated to consume MGMT_STORAGE API version '2016-01-01'

  2.0.19
  ++++++
  * skipped version to align package versions with azure-cli

  2.0.18 (2017-10-09)
  +++++++++++++++++++
  * Azure Stack: handle adfs authority url with a trailing slash

  2.0.17 (2017-09-22)
  +++++++++++++++++++
  * minor fixes
  * Address problems with 'AzureCloud' clouds.config file in concurrent scenarios
  * More user-friendly handling of invalid cloud configurations
  * `availability-set create`: Fixed issue where this command would not work on Azure Stack.

  2.0.16 (2017-09-11)
  +++++++++++++++++++
  * Enable command module to set its own correlation ID in telemetry
  * Fix json dump issue when telemetry is set to diagnostics mode

  2.0.15 (2017-08-31)
  +++++++++++++++++++
  * minor fixes

  2.0.14 (2017-08-28)
  +++++++++++++++++++

  * Add legal note to --version

  2.0.13 (2017-08-11)
  +++++++++++++++++++
  * fixes issue where `three_state_flag` would not work correctly if custom labels were used.

  2.0.12 (2017-07-27)
  +++++++++++++++++++
  * output sdk auth info for service principals with certificates

  2.0.11 (2017-07-07)
  +++++++++++++++++++
  * minor fixes

  2.0.10 (2017-06-21)
  +++++++++++++++++++
  * Fix deployment progress exceptions

  2.0.9 (2017-06-14)
  ++++++++++++++++++
  * use arm endpoint from the current cloud to create subscription client

  2.0.8 (2017-06-13)
  ++++++++++++++++++
  * Improve concurrent handling of clouds.config file (#3636)
  * Refresh client request id for each command execution.
  * core: Create subscription clients with right SDK profile (#3635)
  * Progress Reporting for template deployments (#3510)
  * output: add support for picking table output fields through jmespath query  (#3581)
  * Improves the muting of parse args + appends history with gestures (#3434)
  * Create subscription clients with right SDK profile
  * Move all existing recording files to latest folder
  * [VM/VMSS] Fix idempotency for VM/VMSS create (#3586)

  2.0.7 (2017-05-30)
  ++++++++++++++++++
  * Command paths are no longer case sensitive.
  * Certain boolean-type parameters are no longer case sensitive.
  * Support login to ADFS on prem server like Azure Stack
  * Fix concurrent writes to clouds.config (#3255)

  2.0.6 (2017-05-09)
  ++++++++++++++++++
  * RP Auto-Reg: capture missing subscription registration error on LRO (#3268)

  2.0.5 (2017-05-05)
  ++++++++++++++++++
  * core: capture exceptions caused by unregistered provider and auto-register it
  * login: avoid the bad exception when the user account has no subscription and no tenants
  * perf: persist adal token cache in memory till process exits (#2603)

  2.0.4 (2017-04-28)
  ++++++++++++++++++
  * Fix bytes returned from hex fingerprint -o tsv (#3053)
  * Enhanced Key Vault Certificate Download and AAD SP Integration (#3003)
  * Add Python location to az —version (#2986)
  * login: support login when there are no subscriptions (#2929)

  2.0.3 (2017-04-17)
  ++++++++++++++++++
  * core: fix a failure when login using a service principal twice (#2800)
  * core: Allow file path of accessTokens.json to be configurable through an env var(#2605)
  * core: Allow configured defaults to apply on optional args(#2703)
  * core: Improved performance
  * core: Support for multiple API versions
  * core: Custom CA Certs - Support setting REQUESTS_CA_BUNDLE environment variable
  * core: Cloud configuration - use 'resource manager' endpoint if 'management' endpoint not set

  2.0.2 (2017-04-03)
  ++++++++++++++++++
  * Avoid loading azure.storage simply to getting an internal string to be used in exceptional cases when trying to instantiate a storage data plane client. (#2673)
  * [KeyVault] KeyVault create fix (#2648)
  * Azure DevTest Lab command module in CLI (#2631)
  * Allow = in generic update values. (#2638)
  * Allowing command module authors to inject formatter class. (#2622)
  * Login: skip erroneous tenant (#2634)
  * Removed duplicate sql utils code (#2629)
  * Refactoring SDK reflaction utils into core.sdk (#2599)
  * Add blank line after each example. (#2574)
  * login: set default subscription to one with the state of "Enabled" (#2575)
  * Add wait commands and --no-wait support (#2524)
  * choice list outside of named arguments (#2521)
  * core: support login using service principal with a cert (#2457)
  * Revert "get choices for completion (#2476)" (#2516)
  * Add prompting for missing template parameters. (#2364)
  * [KeyVault] Command fixes (#2474)
  * get choices for completion (#2476)
  * Fix issue with "single tuple" options_list (#2495)

  2.0.1 (2017-03-13)
  ++++++++++++++++++

  * Support setting default values for common arguments like default resource group, default web, default vm
  * Fix resource_id parsing to accept 'resourcegroups'
  * Mitigate AI SDK's problem with numeric in properties
  * Fix KeyError: 'environmentName' on 'az account list'
  * Support login to specific tenant

  2.0.0 (2017-02-27)
  ++++++++++++++++++

  * GA release


  0.1.2rc2 (2017-02-22)
  +++++++++++++++++++++

  * Telemetry: Generate unique event ID for each exception.
  * Show privacy statement on first invocation of ‘az’ command.


  0.1.2rc1 (2017-02-17)
  +++++++++++++++++++++

  * Show commands return empty string with exit code 0 for 404 responses
  * Fix: Ensure known clouds are always in cloud config
  * Handle cloud switching in more user friendly way + remove context
  * Add support for prompts for yes / no with -y option
  * Remove list output


  0.1.1b3 (2017-01-30)
  ++++++++++++++++++++

  * Support Python 3.6.
  * Support prompt for confirmations.
  * Ensure booleans are lowercase in tsv.
  * Handle bom on reading file.
  * Catch exceptions whilst trying to check if PyPI module is available.
  * Fix TSV output unable to decode non-ascii characters.
  * Return empty array '[]' instead of nothing for json output.
  * Table alphabetical sort if no query or table transformer set.
  * Add user path expansion to file type parameters.
  * Print parse errors before usage statement.


  0.1.1b2 (2017-01-19)
  ++++++++++++++++++++

  * Fix argcomplete 'default_completer' error after release of argcomplete 1.8.0.
  * [Telemetry] Update instrumentation key for telemetry and use new DataModel.


  0.1.1b1 (2017-01-17)
  ++++++++++++++++++++

  * Improve @file handling logic.
  * Telemetry code improvements and readability changes.
  * Fix incorrect parsing of argument name when description contains ':'
  * Correct endpoints for USGov.


  0.1.0b11 (2016-12-12)
  +++++++++++++++++++++

  * Preview release.


pkgId: e7bcfe473b75008c9aee1a559a1bf97bcff639d334670cebac77678d98b02bc0
name: rh-python36-azure-cli-nspkg
arch: noarch
version: 3.0.2
epoch: 0
release: 2
summary: Microsoft Azure CLI Namespace Package
url: https://github.com/Azure/azure-cli
rpm_license: MIT
rpm_vendor: Microsoft Corporation <azpycli@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 751b786ae557460ebb950d148afd8acd
rpm_sourcerpm: rh-python36-azure-cli-nspkg-3.0.2-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878960-rh-python36-azure-cli-nspkg/rh-python36-azure-cli-nspkg-3.0.2-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure CLI Namespace Package
  =====================================

  This is the Microsoft Azure CLI namespace package.

  This package is not intended to be installed directly by the end user.

  It provides the necessary files for other packages to extend the azure cli namespaces.


  .. :changelog:

  Release History
  ===============

  3.0.2
  +++++
  * minor fixes

  3.0.1
  +++++
  * minor fixes

  3.0.0 (2016-04-28)
  ++++++++++++++++++

  * New nspkg structure.

  2.0.0 (2016-02-27)
  ++++++++++++++++++

  * GA release.

  0.1.2 (2016-01-30)
  ++++++++++++++++++

  * Support Python 3.6.

  0.1.1 (2016-01-17)
  ++++++++++++++++++

  * Stable release (no code changes since previous version).

  0.1.0b11 (2016-12-12)
  +++++++++++++++++++++

  * Preview release.


pkgId: 054dacc541b29b063e223e94acc0af872201279a35b15d9d8866afebd0fc4188
name: rh-python36-azure-common
arch: noarch
version: 1.1.24
epoch: 0
release: 1
summary: Microsoft Azure Client Library for Python (Common)
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: b38a7f406fa54122bd4a22abda56235d
rpm_sourcerpm: rh-python36-azure-common-1.1.24-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01133197-rh-python36-azure-common/rh-python36-azure-common-1.1.24-1.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure common code.

  This package provides shared code by the Azure packages.

  If you are looking to install the Azure client libraries, see the
  `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  .. :changelog:

  Release History
  ===============

  1.1.11 (2018-05-08)
  +++++++++++++++++++

  **Features**

  - Add support for "resource" in "get_azure_cli_credentials"

  1.1.10 (2018-04-30)
  +++++++++++++++++++

  **Bugfixes**

  - Fix MultiApiClientMixin.__init__ to be a real mixin

  1.1.9 (2018-04-03)
  ++++++++++++++++++

  **Features**

  - Add "azure.profiles" namespace #2247

  **Bugfixes**

  - get_client_from_cli_profile now supports Datalake #2318

  1.1.8 (2017-07-28)
  ++++++++++++++++++

  **Bugfix**

  - Fix get_client_from_auth_file and get_client_from_json_dict on Python 2.7

  Thank you to @jayden-at-arista for the contribution.

  1.1.7 (2017-07-19)
  ++++++++++++++++++

  - Adds azure.common.client_factory.get_client_from_auth_file
  - Adds azure.common.client_factory.get_client_from_json_dict

  1.1.6 (2017-05-16)
  ++++++++++++++++++

  - Adds azure.common.client_factory.get_client_from_cli_profile

  1.1.5 (2017-04-11)
  ++++++++++++++++++

  - "extra_requires" autorest is deprecated and should not be used anymore
  - This wheel package is now built with the azure wheel extension

  1.1.4 (2016-05-25)
  ++++++++++++++++++

  - Support for msrest/msrestazure 0.4.x series
  - Drop support for msrest/msrestazure 0.3.x series

  1.1.3 (2016-04-26)
  ++++++++++++++++++

  - Support for msrest/msrestazure 0.3.x series
  - Drop support for msrest/msrestazure 0.2.x series

  1.1.2 (2016-03-28)
  ++++++++++++++++++

  - Support for msrest/msrestazure 0.2.x series
  - Drop support for msrest/msrestazure 0.1.x series

  1.1.1 (2016-03-07)
  ++++++++++++++++++

  - Move msrestazure depency as "extra_requires"

  1.1.0 (2016-03-04)
  ++++++++++++++++++

  - Support for msrest/msrestazure 0.1.x series
  - Adds alias from msrestazure.azure_active_directory.* to azure.common.credentials

  1.0.0 (2015-08-31)
  ++++++++++++++++++

  Initial release, extracted from azure==0.11.1


pkgId: a58b7c267239f860cb350c1480f4bca176853d536695ceeb35bd99023034fc7e
name: rh-python36-azure-graphrbac
arch: noarch
version: 0.40.0
epoch: 0
release: 2
summary: Microsoft Azure Graph RBAC Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 9ac4e047dc2a47469dc3eded662c3a1d
rpm_sourcerpm: rh-python36-azure-graphrbac-0.40.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878962-rh-python36-azure-graphrbac/rh-python36-azure-graphrbac-0.40.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Graph RBAC Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `GraphRBAC
  <https://docs.microsoft.com/python/api/overview/azure/activedirectory>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.40.0 (2018-02-05)
  +++++++++++++++++++

  **Disclaimer**

  To prepare future versions, all Model creation should use keyword only arguments.

  **Breaking changes**

  - ApplicationCreateParameters changed __init__ signature, breaks if positional arguments was used.
  - ApplicationUpdateParameters changed __init__ signature, breaks if positional arguments was used.
  - CheckGroupMembershipParameters changed __init__ signature, breaks if positional arguments was used.
  - GetObjectsParameters changed __init__ signature, breaks if positional arguments was used.
  - GroupAddMemberParameters changed __init__ signature, breaks if positional arguments was used.
  - GroupCreateParameters changed __init__ signature, breaks if positional arguments was used.
  - GroupGetMemberGroupsParameters changed __init__ signature, breaks if positional arguments was used.
  - ServicePrincipalCreateParameters changed __init__ signature, breaks if positional arguments was used.
  - UserCreateParameters changed __init__ signature, breaks if positional arguments was used.
  - UserGetMemberGroupsParameters changed __init__ signature, breaks if positional arguments was used.
  - UserUpdateParameters changed __init__ signature, breaks if positional arguments was used.
  - groups.is_member_of now takes an instance of CheckGroupMembershipParameters, and not group_id, member_id parameters
  - groups.add_member now have an optional parameter "additional_properties", breaks if positional arguments was used.
  - groups.create now takes an instance of GroupCreateParameters, and not display_name, mail_nickname parameters
  - groups.get_member_groups now have an optional parameter "additional_properties", breaks if positional arguments was used.
  - service_principals.get_member_groups now have an optional parameter "additional_properties", breaks if positional arguments was used.

  **Features**

  - Enable additional_properties on all Models. to dynamically harvest new properties.
  - Better hierarchy resolution and new generic Model like AADObject. This adds several new attribute to a lot of models.
  - Operation groups now have a "models" attribute.
  - Add applications.list_owners
  - Add applications.add_owner
  - Add service_principals.list_owners

  0.33.0 (2017-11-01)
  +++++++++++++++++++

  **Features**

  - add "required_resource_access" when applicable

  **Bugfixes**

  - Get/Delete of Users now encode for you if you provide the UPN.

  0.32.0 (2017-09-22)
  +++++++++++++++++++

  **Features**

  - Add Application.oauth2_allow_implicit_flow (create, update, get)
  - Add to User: immutable_id, given_name, surname, user_type, account_enabled
  - Add to UserCreate: given_name, surname, user_type, mail
  - Add to UserUpdate: immutable_id, given_name, surname, user_type, user_principal_name

  **Bugfixes**

  - Renamed User.signInName to an array User.signInNames

  0.31.0 (2017-08-09)
  +++++++++++++++++++

  - Add domains operation group
  - Add usage locations to user
  - Add several new attributes to AADObject

  0.30.0 (2017-04-20)
  +++++++++++++++++++

  * ApiVersion is now 1.6 for the whole package
  * This wheel package is now built with the azure wheel extension

  0.30.0rc6 (2016-09-14)
  ++++++++++++++++++++++

  **Bugfixes**

  * 'list' methods returned only 100 entries (#653)

  0.30.0rc5 (2016-06-23)
  ++++++++++++++++++++++

  * Initial preview release


pkgId: c73dabaac672beea1daba004a3827a0383ac1c64f8d8db510588d4e944629d3a
name: rh-python36-azure-keyvault
arch: noarch
version: 1.1.0
epoch: 0
release: 2
summary: Microsoft Azure Key Vault Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: f26591cda723413cb79090edc62a9930
rpm_sourcerpm: rh-python36-azure-keyvault-1.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878963-rh-python36-azure-keyvault/rh-python36-azure-keyvault-1.1.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Key Vault Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Key Vault
  <https://azure-sdk-for-python.readthedocs.org/en/latest/sample_azure-keyvault.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============
  1.0.0a1 (2018-01-25)
  ++++++++++++++++++++
  * Added message encryption support for message encryption enabled vaults

  0.3.7 (2017-09-22)
  ++++++++++++++++++

  * Workaround for Azure Stack ADFS authentication issue https://github.com/Azure/azure-cli/issues/4448

  0.3.6 (2017-08-16)
  ++++++++++++++++++

  * Updated KeyVaultClient to accept both KeyVaultAuthentication and azure.common.credentials instances for authentication

  0.3.5 (2017-06-23)
  ++++++++++++++++++

  * Fix: https://github.com/Azure/azure-sdk-for-python/issues/1159
  * KeyVaultId refactoring
    - adding object specific id classes to make usage more uniform with other key vault SDKs
    - added storage account id and storage sas definition id parsing and formatting

  0.3.4 (2017-06-07)
  ++++++++++++++++++

  * Adding Preview Features
    - Managed Storage Account keys for managing storage credentials and provisioning SAS tokens
    - Key Vault "Soft Delete" allowing for recovery of deleted keys, secrets and certificates
    - Secret Backup and Restore for secret recovery and migration

  0.3.3 (2017-05-10)
  ++++++++++++++++++

  * Reverting to 0.3.0, since behavior of 0.3.2 is not satisfaying either.

  0.3.2 (2017-05-09)
  ++++++++++++++++++

  * Fix critical regression on 0.3.1 (#1157)
  * Now the client respects 'REQUESTS_CA_BUNDLE' and 'CURL_CA_BUNDLE'

  0.3.1 (2017-05-09)
  ++++++++++++++++++

  * Support for REQUESTS_CA_BUNDLE (#1154)

  0.3.0 (2017-05-08)
  ++++++++++++++++++

  * Moving KeyVaultClient class to the azure.keyvault namespace
  * Moving model classes to the azure.keyvault.models namespace
  * Deprecating 'generated' namespaces azure.keyvault.generated and azure.keyvault.generated.models
  * Exposed KeyVaultId class through azure.keyvault namespace
  * Moving identifier parsing methods to static methods on KeyVaultId class
  * Removing convenience overridden methods from KeyVaultClient
    - update_key(self, key_identifier, ...
    - get_key(self, key_identifier, ...
    - encrypt(self, key_identifier, ...
    - decrypt(self, key_identifier, ...
    - sign(self, key_identifier, ...
    - verify(self, key_identifier, ...
    - wrap_key(self, key_identifier, ...
    - unwrap_key(self, key_identifier, ...
    - update_secret(self, secret_identifer, ...
    - get_secret(self, secret_identifer, ...
    - get_certificate(self, certificate_identifier, ...

  0.2.0 (2017-04-19)
  ++++++++++++++++++

  **Bugfixes**

  - Fix possible deserialization error, but updating from list<enumtype> to list<str> when applicable

  **Notes**

  - This wheel package is now built with the azure wheel extension

  0.1.0 (2016-12-29)
  ++++++++++++++++++

  * Initial Release


pkgId: fcc7850f35c53e32faf9e9fe141bd3e2f452620c246e4d322984776b061b4f7c
name: rh-python36-azure-mgmt-authorization
arch: noarch
version: 0.51.1
epoch: 0
release: 1
summary: Microsoft Azure Authorization Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: bba73d7226554ad6a99819cc7fb1e27e
rpm_sourcerpm: rh-python36-azure-mgmt-authorization-0.51.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Authorization Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Authorization Management
  <https://docs.microsoft.com/python/api/overview/azure/authorization>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.51.1 (2018-11-27)
  +++++++++++++++++++

  **Bugfixes**

  - Missing principal_type in role assignment class  #3802

  0.51.0 (2018-11-12)
  +++++++++++++++++++

  **Features**

  - Model RoleAssignmentCreateParameters has a new parameter principal_type

  **Breaking changes**

  - Parameter role_definition_id of model RoleAssignmentCreateParameters is now required
  - Parameter principal_id of model RoleAssignmentCreateParameters is now required

  Role Assignments API version is now 2018-09-01-preview

  0.50.0 (2018-05-29)
  +++++++++++++++++++

  **Features**

  - Support Azure Stack (multi API versionning)
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0

  0.40.0 (2018-03-13)
  +++++++++++++++++++

  **Breaking changes**

  - Several properties have been flattened and "properties" attribute is not needed anymore
    (e.g. properties.email_address => email_address)
  - Some method signature change (e.g. create_by_id)

  **Features**

  - Adding attributes data_actions / not_data_actions / is_data_actions

  API version is now 2018-01-01-preview

  0.30.0 (2017-04-28)
  +++++++++++++++++++

  * Initial Release
  * This wheel package is built with the azure wheel extension

location_href:
  00890966-rh-python36-azure-mgmt-authorization/rh-python36-azure-mgmt-authorization-0.51.1-1.noarch.rpm


pkgId: 8e0d755f417cd4f187ab3f244e59678ac7acb37e8a04450dba4cdb6a29109ef7
name: rh-python36-azure-mgmt-automation
arch: noarch
version: 0.1.1
epoch: 0
release: 1
summary: Microsoft Azure Automation Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 866ea8b03be7424ea8a9c1a9f3d8277d
rpm_sourcerpm: rh-python36-azure-mgmt-automation-0.1.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01031442-rh-python36-azure-mgmt-automation/rh-python36-azure-mgmt-automation-0.1.1-1.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Automation Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Usage
  =====

  For code examples, see `Automation
  <https://docs.microsoft.com/python/api/overview/azure/>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. image::  https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-automation%2FREADME.png


  .. :changelog:

  Release History
  ===============

  0.1.1 (2019-05-13)
  ++++++++++++++++++

  **Bugfixes**

  - Remove incorrect "count_type1" parameter from client signature #4965

  0.1.0 (2019-04-16)
  ++++++++++++++++++

  * Initial Release


pkgId: 49cf705b6885ccfce1bc7439857fd42a2bf7aa43aa26d512ed2e357d118e0d04
name: rh-python36-azure-mgmt-batch
arch: noarch
version: 5.0.1
epoch: 0
release: 2
summary: Microsoft Azure Batch Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 9a88c557ff994c2dbd9669dd2c31c1f9
rpm_sourcerpm: rh-python36-azure-mgmt-batch-5.0.1-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890967-rh-python36-azure-mgmt-batch/rh-python36-azure-mgmt-batch-5.0.1-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Batch Management Client Library.

  This package has been tested with Python 2.7, 3.3, 3.4 and 3.5.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `the Batch samples repo
  <https://github.com/Azure/azure-batch-samples/tree/master/Python>`__
  on GitHub.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  4.1.0 (2017-07-24)
  ++++++++++++++++++

  - New operation to check the availability and validity of a Batch account name.

  4.0.0 (2017-05-10)
  ++++++++++++++++++

  - New operation to list the operations available for the Microsoft.Batch provider, includes new `Operation` and `OperationDisplay` models.
  - Renamed `AddApplicationParameters` to `ApplicationCreateParameters`.
  - Renamed `UpdateApplicationParameters` to `ApplicationUpdateParameters`.
  - Removed `core_quota` attribute from `BatchAccount` object, now replaced by separate `dedicated_core_quota` and `low_priority_core_quota`.
  - `BatchAccountKeys` object now has additional `account_name` attribute.

  3.0.1 (2017-04-19)
  ++++++++++++++++++

  - This wheel package is now built with the azure wheel extension

  3.0.0 (2017-03-07)
  ++++++++++++++++++

  - Updated `BatchAccount` model - support for pool allocation in the user's subscription.
  - Updated `BatchAccount` model - support for referencing an Azure Key Vault for accounts created with a pool allocation mode of UserSubscription.
  - Updated `BatchAccount` model - properties are now read only.
  - Updated `ApplicationPackage` model - properties are now read only.
  - Updated `BatchAccountKeys` model - properties are now read only.
  - Updated `BatchLocationQuota` model - properties are now read only.

  2.0.0 (2016-10-04)
  ++++++++++++++++++

  - Renamed `AccountResource` to `BatchAccount`.
  - Renamed `AccountOperations` to `BatchAccountOperations`. The `IBatchManagementClient.Account` property was also renamed to `IBatchManagementClient.BatchAccount`.
  - Split `Application` and `ApplicationPackage` operations up into two separate operation groups.
  - Updated `Application` and `ApplicationPackage` methods to use the standard `Create`, `Delete`, `Update` syntax. For example creating an `Application` is done via `ApplicationOperations.Create`.
  - Renamed `SubscriptionOperations` to `LocationOperations` and changed `SubscriptionOperations.GetSubscriptionQuotas` to be `LocationOperations.GetQuotas`.
  - This version targets REST API version 2015-12-01.

  1.0.0 (2016-08-09)
  ++++++++++++++++++

  - Initial Release


pkgId: 6c7d0ceb62b974d9fc5cef254e12ba47c3528ebf40adda5e94e825abfc5e532b
name: rh-python36-azure-mgmt-cdn
arch: noarch
version: 3.0.0
epoch: 0
release: 2
summary: Microsoft Azure CDN Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 263bc490e63241ff8e860cd94e59b448
rpm_sourcerpm: rh-python36-azure-mgmt-cdn-3.0.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00906285-rh-python36-azure-mgmt-cdn/rh-python36-azure-mgmt-cdn-3.0.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure CDN Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `CDN Management
  <https://docs.microsoft.com/python/api/overview/azure/cdn>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  3.0.0 (2018-05-25)
  ++++++++++++++++++

  **Features**

  - Add client method check_name_availability_with_subscription
  - Model EndpointUpdateParameters has a new parameter delivery_policy
  - Model Endpoint has a new parameter delivery_policy
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0


  2.0.0 (2017-10-26)
  ++++++++++++++++++

  **Features**

  - Add probe operations and in some models
  - Add list_supported_optimization_types

  **Breaking changes**

  - move resource_usage into its own operation group
  - move operations list into its own operation group

  Api version changed from 2016-10-02 to 2017-04-02

  1.0.0 (2017-06-30)
  ++++++++++++++++++

  **Features**

  - Add disable_custom_https and enable_custom_https

  **Breaking changes**

  - Rename check_resource_usage to list_resource_usage
  - list EdgeNode now returns an iterator of EdgeNode,
    not a EdgenodeResult instance with an attribute "value" being a list of EdgeNode

  0.30.3 (2017-05-15)
  +++++++++++++++++++

  * This wheel package is now built with the azure wheel extension

  0.30.2 (2016-12-22)
  +++++++++++++++++++

  * Fix EdgeNode attributes content

  0.30.1 (2016-12-15)
  +++++++++++++++++++

  * Fix list EdgeNodes method return type

  0.30.0 (2016-12-14)
  +++++++++++++++++++

  * Initial preview release (API Version 2016-10-02)
  * Major breaking changes from 0.30.0rc6

  0.30.0rc6 (2016-09-02)
  ++++++++++++++++++++++

  * Initial alpha release (API Version 2016-04-02)


pkgId: 783d0c38f0331ab7ed2627e8d93a3fd92b8727478b4c6228b8cead05c52914e4
name: rh-python36-azure-mgmt-compute
arch: noarch
version: 4.4.0
epoch: 0
release: 2
summary: Microsoft Azure Compute Resource Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: a356c99dbb524cfbabb6f4cfeecb1faf
rpm_sourcerpm: rh-python36-azure-mgmt-compute-4.4.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890969-rh-python36-azure-mgmt-compute/rh-python36-azure-mgmt-compute-4.4.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Compute Resource Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4 and 3.5.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Compute and Network Resource Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagementcomputenetwork.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  2.1.0 (2017-07-19)
  ++++++++++++++++++

  **Features in 2017-03-30**

  - Expose 'enableAcceleratedNetworking' for virtual machine and virtual machine SS. Windows GA, Linux in preview.
  - Expose 'forceUpdateTag' to ensure extension gets reinstalled even there are no configuration change.

  2.0.0 (2017-06-29)
  ++++++++++++++++++

  **Features**

  Compute default Api Version is now 2017-03-30.

  New operation groups:

  - resources_skus
  - virtual_machine_scale_set_extensions
  - virtual_machine_run_commands

  New methods in VM:

  - perform_maintenance
  - run_command

  Several improvements and modifications in Managed Disks.

  **Breaking changes**

  - ContainerService: fixed typo in class name (ContainerServiceOchestratorTypes is now ContainerServiceOrchestratorTypes)

  - Compute: breaking changes in Managed Disk API:

    - Managed field removed from Create AV Set API
    - Account Type replaced with SKU in PUT and GET Managed Disk Create API
    - OwnerId replaced by ManagedBy in GET Managed Disk API

  Note that you can get the behavior of v1.0.0 by forcing the Api Version to "2016-04-30-preview" to update your package but not the code:

      ComputeManagementClient(credentials, subscription_id, api_version="2016-04-30-preview")

  1.0.0 (2017-05-15)
  ++++++++++++++++++

  - Tag 1.0.0rc2 as stable (same content)

  1.0.0rc2 (2017-05-12)
  +++++++++++++++++++++

  **Features**

  - Add Compute ApiVersion 2016-03-30 (AzureStack default)

  1.0.0rc1 (2017-04-11)
  +++++++++++++++++++++

  **Breaking Changes**

  - Container service is now in it's own client ContainerServiceClient

  **Features**

  To help customers with sovereign clouds (not general Azure),
  this version has official multi ApiVersion support for the following resource type:

  - Compute: 2015-06-15 and 2016-04-30-preview

  The following resource types support one ApiVersion:

  - ContainerService: 2017-01-31

  0.33.0 (2017-02-03)
  +++++++++++++++++++

  **Features**

  This release adds Managed Disk to compute. This changes the default disk creation behavior
  to use the new Managed Disk feature instead of Storage.

  0.32.1 (2016-11-14)
  +++++++++++++++++++

  * Add "Kubernetes" on Containers
  * Improve technical documentation

  0.32.0 (2016-11-02)
  +++++++++++++++++++

  **Breaking change**

  New APIVersion for "container" 2016-09-30.

  * several parameters (e.g. "username") now dynamically check before REST calls validity
    against a regexp. Exception will be TypeError and not CloudError anymore.

  0.31.0 (2016-11-01)
  +++++++++++++++++++

  **Breaking change**

  We renamed some "container" methods to follow Azure SDK conventions

  * "container" attribute on the client is now "containers"
  * "list" changed behavior, now listing containers in subscription and lost its parameter
  * "list_by_resource_group" new method with the old "list" behavior

  0.30.0 (2016-10-17)
  +++++++++++++++++++

  * Initial preview release. Based on API version 2016-03-30.


  0.20.0 (2015-08-31)
  +++++++++++++++++++

  * Initial preview release. Based on API version 2015-05-01-preview.


pkgId: 88ca2066375220ab21a6781ca12608b5c1ba8270271affe3c496325fe5977689
name: rh-python36-azure-mgmt-containerinstance
arch: noarch
version: 1.4.0
epoch: 0
release: 2
summary: Microsoft Azure Container Instance Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: d2e9191f978141b6ba4ae6dc69e5276c
rpm_sourcerpm: rh-python36-azure-mgmt-containerinstance-1.4.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Container Instance Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Container Instance
  <https://docs.microsoft.com/python/api/overview/azure/containerinstance>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.4.0 (2018-03-19)
  ++++++++++++++++++

  **Breaking changes**

  - container_groups.create_or_update is now a Long Running operation

  **Features**

  - New start_container operation group

  0.3.1 (2018-02-05)
  ++++++++++++++++++

  * Fix dnsnamelabel to dns_name_label

  0.3.0 (2018-02-01)
  ++++++++++++++++++

  * Add dnsnamelabel
  * Add fqdn
  * Add container_group_usage operation groups
  * Add git_repo and secret to volumes
  * Add container_groups.update

  API version is now 2018-02-01-preview

  0.2.0 (2017-10-20)
  ++++++++++++++++++

  * Added on-failure/never container group retry policy
  * Added container volumes mount support
  * Added operations API
  * Added container group instance view
  * Renamed event class

  0.1.0 (2017-07-27)
  ++++++++++++++++++

  * Initial preview release

location_href:
  00890970-rh-python36-azure-mgmt-containerinstance/rh-python36-azure-mgmt-containerinstance-1.4.0-2.noarch.rpm


pkgId: 5b646fb1600e19e4f02917084cf7b9352d30a4732fdcbbe167974a1af9206057
name: rh-python36-azure-mgmt-containerinstance
arch: src
version: 1.4.0
epoch: 0
release: 2
summary: Microsoft Azure Container Instance Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 0796ac1c4e464e098a54657b58c08b1c
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Container Instance Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Container Instance
  <https://docs.microsoft.com/python/api/overview/azure/containerinstance>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.4.0 (2018-03-19)
  ++++++++++++++++++

  **Breaking changes**

  - container_groups.create_or_update is now a Long Running operation

  **Features**

  - New start_container operation group

  0.3.1 (2018-02-05)
  ++++++++++++++++++

  * Fix dnsnamelabel to dns_name_label

  0.3.0 (2018-02-01)
  ++++++++++++++++++

  * Add dnsnamelabel
  * Add fqdn
  * Add container_group_usage operation groups
  * Add git_repo and secret to volumes
  * Add container_groups.update

  API version is now 2018-02-01-preview

  0.2.0 (2017-10-20)
  ++++++++++++++++++

  * Added on-failure/never container group retry policy
  * Added container volumes mount support
  * Added operations API
  * Added container group instance view
  * Renamed event class

  0.1.0 (2017-07-27)
  ++++++++++++++++++

  * Initial preview release

location_href:
  00890970-rh-python36-azure-mgmt-containerinstance/rh-python36-azure-mgmt-containerinstance-1.4.0-2.src.rpm


pkgId: 4520d68858b496ad8da30b04622eb6b107abbc9e520d83b91cab13e2c5c12be9
name: rh-python36-azure-mgmt-containerregistry
arch: noarch
version: 2.0.0
epoch: 0
release: 2
summary: Microsoft Azure Container Registry Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 175c31d589e544a989c6b19d88084160
rpm_sourcerpm: rh-python36-azure-mgmt-containerregistry-2.0.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Container Registry Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Container Registry
  <https://docs.microsoft.com/python/api/overview/azure/container-registry>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  2.0.0 (2018-04-30)
  ++++++++++++++++++

  **Features**

  - Support for build steps/taks (ApiVersion 2018-02-01-preview)
  - Support for Azure Profiles
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0

  1.0.1 (2017-10-09)
  ++++++++++++++++++

  * Rename Managed_Basic, Managed_Standard, Managed_Premium to Basic, Standard, Premium.

  1.0.0 (2017-09-22)
  ++++++++++++++++++

  * New default API version 2017-10-01.
  * Remove support for API Version 2017-06-01-preview
  * New support for managed registries with three Managed SKUs.
  * New support for registry webhooks and replications.
  * Rename Basic SKU to Classic SKU.

  0.3.1 (2017-06-30)
  ++++++++++++++++++

  * Support for registry SKU update (2017-06-01-preview)
  * New listUsages API to get the quota usages for a container registry (2017-06-01-preview)

  0.3.0 (2017-06-15)
  ++++++++++++++++++

  * This package now supports an additional ApiVersion 2017-06-01-preview

  0.2.1 (2017-04-20)
  ++++++++++++++++++

  This wheel package is now built with the azure wheel extension

  0.2.0 (2017-03-20)
  ++++++++++++++++++

  * New ApiVersion 2017-03-01
  * Update getCredentials to listCredentials to support multiple login credentials.
  * Refine regenerateCredential to support regenerate the specified login credential.
  * Add Sku to registry properties as a required property.
  * Rename GetProperties to Get.
  * Change CreateOrUpdate to Create, add registry create parameters.

  0.1.1 (2016-12-12)
  ++++++++++++++++++

  **Bugfixes**

  * Fix random error on Create and Delete operation

  0.1.0 (2016-11-04)
  ++++++++++++++++++

  * Initial Release

location_href:
  00878967-rh-python36-azure-mgmt-containerregistry/rh-python36-azure-mgmt-containerregistry-2.0.0-2.noarch.rpm


pkgId: 10cab55fd6bb0a654c5544021207364decce214e7f6eeab6d3046d901a1a3536
name: rh-python36-azure-mgmt-containerregistry
arch: src
version: 2.0.0
epoch: 0
release: 2
summary: Microsoft Azure Container Registry Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 51452cb279704344be8368eda840a4b7
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Container Registry Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Container Registry
  <https://docs.microsoft.com/python/api/overview/azure/container-registry>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  2.0.0 (2018-04-30)
  ++++++++++++++++++

  **Features**

  - Support for build steps/taks (ApiVersion 2018-02-01-preview)
  - Support for Azure Profiles
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0

  1.0.1 (2017-10-09)
  ++++++++++++++++++

  * Rename Managed_Basic, Managed_Standard, Managed_Premium to Basic, Standard, Premium.

  1.0.0 (2017-09-22)
  ++++++++++++++++++

  * New default API version 2017-10-01.
  * Remove support for API Version 2017-06-01-preview
  * New support for managed registries with three Managed SKUs.
  * New support for registry webhooks and replications.
  * Rename Basic SKU to Classic SKU.

  0.3.1 (2017-06-30)
  ++++++++++++++++++

  * Support for registry SKU update (2017-06-01-preview)
  * New listUsages API to get the quota usages for a container registry (2017-06-01-preview)

  0.3.0 (2017-06-15)
  ++++++++++++++++++

  * This package now supports an additional ApiVersion 2017-06-01-preview

  0.2.1 (2017-04-20)
  ++++++++++++++++++

  This wheel package is now built with the azure wheel extension

  0.2.0 (2017-03-20)
  ++++++++++++++++++

  * New ApiVersion 2017-03-01
  * Update getCredentials to listCredentials to support multiple login credentials.
  * Refine regenerateCredential to support regenerate the specified login credential.
  * Add Sku to registry properties as a required property.
  * Rename GetProperties to Get.
  * Change CreateOrUpdate to Create, add registry create parameters.

  0.1.1 (2016-12-12)
  ++++++++++++++++++

  **Bugfixes**

  * Fix random error on Create and Delete operation

  0.1.0 (2016-11-04)
  ++++++++++++++++++

  * Initial Release

location_href:
  00878967-rh-python36-azure-mgmt-containerregistry/rh-python36-azure-mgmt-containerregistry-2.0.0-2.src.rpm


pkgId: 3502472f0a051a7831fce2b10848421e12e00b9b81040115b4e55ae72e6e8b33
name: rh-python36-azure-mgmt-containerservice
arch: noarch
version: 4.4.0
epoch: 0
release: 2
summary: Microsoft Azure Container Service Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: f46ed2cd6a0245ebb53196351530f062
rpm_sourcerpm: rh-python36-azure-mgmt-containerservice-4.4.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Container Service Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Container Service
  <https://azure-sdk-for-python.readthedocs.org/en/latest/sample_azure-mgmt-containerservice.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  3.0.1 (2018-01-25)
  ++++++++++++++++++

  **Bugfixes**

  * Fix incorrect mapping in OrchestratorVersionProfileListResult

  3.0.0 (2017-12-13)
  ++++++++++++++++++

  * Flattened ManagedCluster so there is no separate properties object
  * Added get_access_profiles operation to managed clusters

  2.0.0 (2017-10-XX)
  ++++++++++++++++++

  **Features**

  * Managed clusters

  **Breaking changes**

  * VM is now require for master profile (recommended default: standard_d2_v2)

  1.0.0 (2017-08-08)
  ++++++++++++++++++

  * Initial Release extracted from azure-mgmt-compute 2.1.0

location_href:
  00890971-rh-python36-azure-mgmt-containerservice/rh-python36-azure-mgmt-containerservice-4.4.0-2.noarch.rpm


pkgId: ed9644bb4f7c2739ea0c0a202653e32e8850f614628d716f95d898c518e52303
name: rh-python36-azure-mgmt-containerservice
arch: src
version: 4.4.0
epoch: 0
release: 2
summary: Microsoft Azure Container Service Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 4e526022d7164ad3924272c27835c03c
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Container Service Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Container Service
  <https://azure-sdk-for-python.readthedocs.org/en/latest/sample_azure-mgmt-containerservice.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  3.0.1 (2018-01-25)
  ++++++++++++++++++

  **Bugfixes**

  * Fix incorrect mapping in OrchestratorVersionProfileListResult

  3.0.0 (2017-12-13)
  ++++++++++++++++++

  * Flattened ManagedCluster so there is no separate properties object
  * Added get_access_profiles operation to managed clusters

  2.0.0 (2017-10-XX)
  ++++++++++++++++++

  **Features**

  * Managed clusters

  **Breaking changes**

  * VM is now require for master profile (recommended default: standard_d2_v2)

  1.0.0 (2017-08-08)
  ++++++++++++++++++

  * Initial Release extracted from azure-mgmt-compute 2.1.0

location_href:
  00890971-rh-python36-azure-mgmt-containerservice/rh-python36-azure-mgmt-containerservice-4.4.0-2.src.rpm


pkgId: 20b21cdce083416c12eeade2087c26d30e588efb4740917aa4848fc34182a89c
name: rh-python36-azure-mgmt-cosmosdb
arch: noarch
version: 0.5.2
epoch: 0
release: 1
summary: Microsoft Azure Cosmos DB Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: bf40cea2e9454e9a970a6c949fe0112b
rpm_sourcerpm: rh-python36-azure-mgmt-cosmosdb-0.5.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890972-rh-python36-azure-mgmt-cosmosdb/rh-python36-azure-mgmt-cosmosdb-0.5.2-1.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Cosmos DB Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Cosmos DB Management
  <https://docs.microsoft.com/python/api/overview/azure/cosmosdb>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.5.2 (2018-11-05)
  ++++++++++++++++++

  **Features**

  - Add ignore_missing_vnet_service_endpoint support

  0.5.1 (2018-10-16)
  ++++++++++++++++++

  **Bugfix**

  - Fix sdist broken in 0.5.0. No code change.

  0.5.0 (2018-10-08)
  ++++++++++++++++++

  **Features**

  - Add enable_multiple_write_locations support

  **Note**

  - `database_accounts.list_read_only_keys` is now doing a POST call, and not GET anymore. This should not impact anything.
    Old behavior be can found with the `database_accounts.get_read_only_keys` **deprecated** method.
  - azure-mgmt-nspkg is not installed anymore on Python 3 (PEP420-based namespace package)

  0.4.1 (2018-05-15)
  ++++++++++++++++++

  **Features**

  - Add database_accounts.offline_region
  - Add database_accounts.online_region
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  0.4.0 (2018-04-17)
  ++++++++++++++++++

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0

  **Features**

  - Add VNet related properties to CosmosDB


  0.3.1 (2018-02-01)
  ++++++++++++++++++

  **Bugfixes**

  - Fix capabilities model definition

  0.3.0 (2018-01-30)
  ++++++++++++++++++

  **Features**

  - Add capability
  - Add metrics operation groups

  0.2.1 (2017-10-18)
  ++++++++++++++++++

  **Bugfixes**

  * Fix max_interval_in_seconds interval values from 1/100 to 5/86400
  * Tags is now optional

  **Features**

  * Add operation list

  0.2.0 (2017-06-26)
  ++++++++++++++++++

  * Creation on this package based on azure-mgmt-documentdb 0.1.3 content


pkgId: fd02209dbcd96d2ec97ba14b62b04f64d431e0c80eb677e42836685ca6004c1e
name: rh-python36-azure-mgmt-devtestlabs
arch: noarch
version: 3.0.0
epoch: 0
release: 1
summary: Microsoft Azure DevTestLabs Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: c8ff7dd7ab4945a1987282b52889c2aa
rpm_sourcerpm: rh-python36-azure-mgmt-devtestlabs-3.0.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890980-rh-python36-azure-mgmt-devtestlabs/rh-python36-azure-mgmt-devtestlabs-3.0.0-1.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure DevTestLabs Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Usage
  =====

  For code examples, see `DevTestLabs Management
  <https://docs.microsoft.com/python/api/overview/azure/devtest-labs>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  3.0.0 (2019-02-07)
  ++++++++++++++++++

  **Features**

  - Model NotificationChannel has a new parameter email_recipient
  - Model NotificationChannel has a new parameter notification_locale
  - Model ArtifactInstallProperties has a new parameter artifact_title
  - Model GalleryImage has a new parameter plan_id
  - Model GalleryImage has a new parameter is_plan_authorized
  - Model EvaluatePoliciesProperties has a new parameter user_object_id
  - Model ArtifactInstallPropertiesFragment has a new parameter artifact_title
  - Model Lab has a new parameter announcement
  - Model Lab has a new parameter support
  - Model Lab has a new parameter load_balancer_id
  - Model Lab has a new parameter mandatory_artifacts_resource_ids_linux
  - Model Lab has a new parameter extended_properties
  - Model Lab has a new parameter mandatory_artifacts_resource_ids_windows
  - Model Lab has a new parameter vm_creation_resource_group
  - Model Lab has a new parameter environment_permission
  - Model Lab has a new parameter network_security_group_id
  - Model Lab has a new parameter public_ip_id
  - Model NotificationSettingsFragment has a new parameter email_recipient
  - Model NotificationSettingsFragment has a new parameter notification_locale
  - Model LabVirtualMachineCreationParameter has a new parameter schedule_parameters
  - Model LabVirtualMachineCreationParameter has a new parameter compute_id
  - Model LabVirtualMachineCreationParameter has a new parameter data_disk_parameters
  - Model LabVirtualMachineCreationParameter has a new parameter last_known_power_state
  - Model LabVirtualMachineCreationParameter has a new parameter plan_id
  - Model ShutdownNotificationContent has a new parameter vm_url
  - Model ShutdownNotificationContent has a new parameter minutes_until_shutdown
  - Model NotificationSettings has a new parameter email_recipient
  - Model NotificationSettings has a new parameter notification_locale
  - Model LabVirtualMachine has a new parameter plan_id
  - Model LabVirtualMachine has a new parameter schedule_parameters
  - Model LabVirtualMachine has a new parameter last_known_power_state
  - Model LabVirtualMachine has a new parameter data_disk_parameters
  - Model ArmTemplate has a new parameter enabled
  - Model CustomImage has a new parameter custom_image_plan
  - Model CustomImage has a new parameter data_disk_storage_info
  - Model CustomImage has a new parameter is_plan_authorized
  - Model CustomImage has a new parameter managed_snapshot_id
  - Model LabVirtualMachineFragment has a new parameter schedule_parameters
  - Model LabVirtualMachineFragment has a new parameter compute_id
  - Model LabVirtualMachineFragment has a new parameter data_disk_parameters
  - Model LabVirtualMachineFragment has a new parameter last_known_power_state
  - Model LabVirtualMachineFragment has a new parameter plan_id
  - Added operation DisksOperations.update
  - Added operation CustomImagesOperations.update
  - Added operation LabsOperations.import_virtual_machine
  - Added operation SecretsOperations.update
  - Added operation EnvironmentsOperations.update
  - Added operation FormulasOperations.update
  - Added operation VirtualMachinesOperations.transfer_disks
  - Added operation VirtualMachinesOperations.un_claim
  - Added operation VirtualMachinesOperations.resize
  - Added operation VirtualMachinesOperations.restart
  - Added operation VirtualMachinesOperations.get_rdp_file_contents
  - Added operation VirtualMachinesOperations.redeploy
  - Added operation group ServiceFabricsOperations
  - Added operation group ServiceFabricSchedulesOperations

  **Breaking changes**

  - Model VirtualNetworkFragment no longer has parameter type
  - Model VirtualNetworkFragment no longer has parameter id
  - Model VirtualNetworkFragment no longer has parameter location
  - Model VirtualNetworkFragment no longer has parameter name
  - Model VirtualNetworkFragment no longer has parameter external_subnets
  - Model VirtualNetworkFragment no longer has parameter provisioning_state
  - Model VirtualNetworkFragment no longer has parameter unique_identifier
  - Model PolicyFragment no longer has parameter type
  - Model PolicyFragment no longer has parameter id
  - Model PolicyFragment no longer has parameter location
  - Model PolicyFragment no longer has parameter name
  - Model PolicyFragment no longer has parameter unique_identifier
  - Model PolicyFragment no longer has parameter provisioning_state
  - Model ArtifactSourceFragment no longer has parameter type
  - Model ArtifactSourceFragment no longer has parameter id
  - Model ArtifactSourceFragment no longer has parameter location
  - Model ArtifactSourceFragment no longer has parameter name
  - Model ArtifactSourceFragment no longer has parameter unique_identifier
  - Model ArtifactSourceFragment no longer has parameter provisioning_state
  - Model LabVirtualMachineCreationParameter no longer has parameter applicable_schedule
  - Model LabVirtualMachineCreationParameter no longer has parameter compute_vm
  - Model LabVirtualMachineCreationParameter no longer has parameter unique_identifier
  - Model LabVirtualMachineCreationParameter no longer has parameter provisioning_state
  - Model ApplicableScheduleFragment no longer has parameter location
  - Model ApplicableScheduleFragment no longer has parameter type
  - Model ApplicableScheduleFragment no longer has parameter id
  - Model ApplicableScheduleFragment no longer has parameter name
  - Model ScheduleFragment no longer has parameter type
  - Model ScheduleFragment no longer has parameter id
  - Model ScheduleFragment no longer has parameter location
  - Model ScheduleFragment no longer has parameter name
  - Model ScheduleFragment no longer has parameter unique_identifier
  - Model ScheduleFragment no longer has parameter provisioning_state
  - Model LabVirtualMachineFragment no longer has parameter type
  - Model LabVirtualMachineFragment no longer has parameter id
  - Model LabVirtualMachineFragment no longer has parameter compute_vm
  - Model LabVirtualMachineFragment no longer has parameter location
  - Model LabVirtualMachineFragment no longer has parameter name
  - Model LabVirtualMachineFragment no longer has parameter unique_identifier
  - Model LabVirtualMachineFragment no longer has parameter provisioning_state
  - Model LabVirtualMachineFragment no longer has parameter applicable_schedule
  - Model LabFragment has a new signature
  - Model UserFragment has a new signature
  - Model NotificationChannelFragment has a new signature

  2.2.0 (2018-02-15)
  ++++++++++++++++++

  * Add "providers" operation group

  2.1.0 (2017-10-25)
  ++++++++++++++++++

  * Add "operations" operation group

  2.0.0 (2017-04-27)
  ++++++++++++++++++

  * Major refactoring to follow name conventions + new features.
  * This wheel package is now built with the azure wheel extension

  1.0.0 (2016-09-13)
  ++++++++++++++++++

  * Initial Release


pkgId: 9d1c5c9568f194019ab3fff107395f9bff00d6734d4939f0567e8fbd62a93c5e
name: rh-python36-azure-mgmt-dns
arch: noarch
version: 2.1.0
epoch: 0
release: 2
summary: Microsoft Azure DNS Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: ca35b533e3fa42b7be6613efa1eee4e3
rpm_sourcerpm: rh-python36-azure-mgmt-dns-2.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890974-rh-python36-azure-mgmt-dns/rh-python36-azure-mgmt-dns-2.1.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure DNS Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `DNS Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/sample_azure-mgmt-dns.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  1.2.0 (2017-10-26)
  ++++++++++++++++++

  - add record_type CAA
  - remove pointless return type of delete

  Api version moves from 2016-04-01 to 2017-09-01

  1.1.0 (2017-10-10)
  ++++++++++++++++++

  - Add "recordsetnamesuffix" filter parameter to list operations

  1.0.1 (2017-04-20)
  ++++++++++++++++++

  This wheel package is now built with the azure wheel extension

  1.0.0 (2016-12-12)
  ++++++++++++++++++

  * Initial release


pkgId: f06de22cff1c5b389d6abbeeb8f6cff1dad64eb6c27983a66811bdcd28c086a3
name: rh-python36-azure-mgmt-hdinsight
arch: noarch
version: 0.1.0
epoch: 0
release: 2
summary: Microsoft Azure HDInsight Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 1c683f6db4ce4c798543293cc150e9ea
rpm_sourcerpm: rh-python36-azure-mgmt-hdinsight-0.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00906284-rh-python36-azure-mgmt-hdinsight/rh-python36-azure-mgmt-hdinsight-0.1.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure HDInsight Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `HDInsight Management
  <https://docs.microsoft.com/python/api/overview/azure/>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.1.0 (2018-08-08)
  ++++++++++++++++++

  * Initial Release


pkgId: 973f84b593cdb200a3047b64d94b44c55c87583d658d16fe4037fa650a566e9d
name: rh-python36-azure-mgmt-iothub
arch: noarch
version: 0.7.0
epoch: 0
release: 1
summary: Microsoft Azure IoTHub Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 93c340c1c7884deda514168e0b5c9947
rpm_sourcerpm: rh-python36-azure-mgmt-iothub-0.7.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01031444-rh-python36-azure-mgmt-iothub/rh-python36-azure-mgmt-iothub-0.7.0-1.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure IoTHub Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `IoTHub Management
  <https://docs.microsoft.com/python/api/overview/azure/iot>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.7.0 (2018-12-14)
  ++++++++++++++++++

  **Features**

  - Model OperationDisplay has a new parameter description
  - Model TestRouteInput has a new parameter twin
  - Model IotHubProperties has a new parameter device_streams
  - Model TestAllRoutesInput has a new parameter twin

  **Breaking changes**

  - Operation IotHubResourceOperations.test_route has a new signature
  - Operation IotHubResourceOperations.test_all_routes has a new signature

  0.6.0 (2018-08-27)
  ++++++++++++++++++

  **Features**

  - Model CertificatePropertiesWithNonce has a new parameter certificate
  - Model CertificateProperties has a new parameter certificate
  - Added operation IotHubResourceOperations.test_all_routes
  - Added operation IotHubResourceOperations.test_route
  - Added operation IotHubResourceOperations.get_endpoint_health
  - Added operation group ResourceProviderCommonOperations
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  0.5.0 (2018-04-17)
  ++++++++++++++++++

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0

  **Features**

  - Add new ApiVersion 2018-04-01


  0.4.0 (2017-10-11)
  ++++++++++++++++++

  **Features**

  - New API version 2017-07-01. This is a backward compatible.
  - Add "if_match" parameter when applicable
  - Add certificates operation group
  - Add list available operations method
  - Add "storage_containers" attribute to RoutingEndpoints

  0.3.0 (2017-06-13)
  ++++++++++++++++++

  **Features**

  - New API version 2017-01-19. This is a backward compatible.
  - Adding "routing" information

  0.2.2 (2017-04-20)
  ++++++++++++++++++

  **Bugfixes**

  - Fix possible deserialization error, but updating from dict<str, enumtype> to dict<str, str> when applicable

  **Notes**

  - This wheel package is now built with the azure wheel extension

  0.2.1 (2016-12-16)
  ++++++++++++++++++

  **Bugfixes**

  * Fix #920 - Invalid return type for `list_event_hub_consumer_groups`

  0.2.0 (2016-12-12)
  ++++++++++++++++++

  **Bugfixes**

  * Better parameters checking (change exception from CloudError to TypeError)
  * Date parsing fix (incorrect None date)
  * CreateOrUpdate random exception fix

  0.1.0 (2016-08-12)
  ++++++++++++++++++

  * Initial Release


pkgId: 503802a4a0f1b2337cdd4495913fd5e045b20b633ef93169c0aae75a3184f65e
name: rh-python36-azure-mgmt-keyvault
arch: noarch
version: 1.1.0
epoch: 0
release: 2
summary: Microsoft Azure KeyVault Apps Resource Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 4afd050ca5734565b33a2cdc1c8ced5f
rpm_sourcerpm: rh-python36-azure-mgmt-keyvault-1.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890976-rh-python36-azure-mgmt-keyvault/rh-python36-azure-mgmt-keyvault-1.1.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure KeyVault Resource Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4 and 3.5.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `KeyVault Resource Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/sample_azure-mgmt-keyvault.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.40.0 (2017-06-06)
  +++++++++++++++++++

  - upgrading to API version 2016-10-01
  - adding keyvault management plane updates to enable the soft delete feature for a new or existing keyvault

  **Notes**

  - this contains a backwards breaking change removing the All value from KeyPermissions, SecretPermissions and CertificatePermissions

  0.31.0 (2017-04-19)
  +++++++++++++++++++

  **Bugfixes**

  - Fix possible deserialization error, but updating from list<enumtype> to list<str> when applicable

  **Notes**

  - This wheel package is now built with the azure wheel extension

  0.30.1 (2016-12-15)
  +++++++++++++++++++

  * Fix list Vault by subscription method return type

  0.30.0 (2016-10-04)
  +++++++++++++++++++

  * Initial preview release (API Version 2016-10-02)


pkgId: cf2245f4ce648dc5c023d6f0f80e2b7682344e651e742a6bb8febe4221d39cb7
name: rh-python36-azure-mgmt-loganalytics
arch: noarch
version: 0.2.0
epoch: 0
release: 2
summary: Microsoft Azure Log Analytics Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: e8da6a09533d4b4ebaa3b4cc9a6fc20a
rpm_sourcerpm: rh-python36-azure-mgmt-loganalytics-0.2.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00906275-rh-python36-azure-mgmt-loganalytics/rh-python36-azure-mgmt-loganalytics-0.2.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Log Analytics Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Log Analytics Management
  <https://docs.microsoft.com/python/api/overview/azure/>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.2.0 (2018-05-29)
  ++++++++++++++++++

  **Features**

  - Model IntelligencePack has a new parameter display_name
  - Model SavedSearch has a new parameter name
  - Model SavedSearch has a new parameter type
  - Added operation WorkspacesOperations.purge
  - Added operation WorkspacesOperations.update
  - Added operation group Operations
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **Breaking changes**

  - Model SavedSearch no longer has parameter etag (replaced by e_tag)
  - Model SearchMetadata no longer has parameter etag (replaced by e_tag)

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0

  0.1.0 (2017-11-01)
  ++++++++++++++++++

  * Initial Release

  Thank you to jmalobicky for his help testing the package.


pkgId: 5900c8c9a042f94eca913e3079d999ff86ae80bc4a05a89ad32cd5aae617137e
name: rh-python36-azure-mgmt-marketplaceordering
arch: noarch
version: 0.1.0
epoch: 0
release: 2
summary: Microsoft Azure Market Place Ordering Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: c062f74e41844563ae39829feef992fe
rpm_sourcerpm: rh-python36-azure-mgmt-marketplaceordering-0.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Market Place Ordering Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Market Place Ordering
  <https://docs.microsoft.com/python/azure/>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.1.0 (2018-01-22)
  ++++++++++++++++++

  * Initial Release

location_href:
  00878971-rh-python36-azure-mgmt-marketplaceordering/rh-python36-azure-mgmt-marketplaceordering-0.1.0-2.noarch.rpm


pkgId: c2bebaa1185d0bf200c10d4604856f26041c2bd273287ec7b9150cce6d4ab2f4
name: rh-python36-azure-mgmt-marketplaceordering
arch: src
version: 0.1.0
epoch: 0
release: 2
summary: Microsoft Azure Market Place Ordering Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 65cfb70ab0404e789c2fe47a11c2c6c1
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Market Place Ordering Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Market Place Ordering
  <https://docs.microsoft.com/python/azure/>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.1.0 (2018-01-22)
  ++++++++++++++++++

  * Initial Release

location_href:
  00878971-rh-python36-azure-mgmt-marketplaceordering/rh-python36-azure-mgmt-marketplaceordering-0.1.0-2.src.rpm


pkgId: 9bf304fdf6301a91614c3de6e5c0d9988f9d3aa48c0e322fa0aeddcd6fd0b3c5
name: rh-python36-azure-mgmt-monitor
arch: noarch
version: 0.5.2
epoch: 0
release: 2
summary: Microsoft Azure Monitor Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 69f66d879411476b9ed79a21568ed1ee
rpm_sourcerpm: rh-python36-azure-mgmt-monitor-0.5.2-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878972-rh-python36-azure-mgmt-monitor/rh-python36-azure-mgmt-monitor-0.5.2-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Monitor Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Monitor
  <https://docs.microsoft.com/python/api/overview/azure/monitoring>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.5.2 (2018-06-06)
  ++++++++++++++++++

  **Features**

  - Model ActionGroupResource has a new parameter voice_receivers
  - Model ActionGroupResource has a new parameter azure_function_receivers
  - Model ActionGroupResource has a new parameter logic_app_receivers
  - Added operation group MetricAlertsOperations
  - Added operation group ScheduledQueryRulesOperations
  - Added operation group MetricAlertsStatusOperations

  0.5.1 (2018-04-16)
  ++++++++++++++++++

  **Bugfixes**

  - Fix some invalid models in Python 3
  - Compatibility of the sdist with wheel 0.31.0

  0.5.0 (2017-03-19)
  ++++++++++++++++++

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Fix invalid type of "top" in metrics.list operation

  **Features**

  - New operation group metric_baseline
  - Add attribute action_group_resource itsm_receivers
  - Add operation action_groups.update
  - Add new parameter "metricnames" to metrics.list
  - Add new parameter "metricnamespace" to metrics.list
  - All operations group have now a "models" attribute

  New ApiVersion version of metrics to 2018-01-01

  0.4.0 (2017-10-25)
  ++++++++++++++++++

  **Features**

  - Merge into this package the "azure-monitor" package including following operations groups

    - event categories
    - activity log
    - tenant activity log
    - metrics definitions
    - metrics

  - Adding new multi-dimensional metrics API

  **Breaking changes**

  - Some exceptions have moved from CloudError to ErrorResponseException
  - "service_diagnostic_settings" renamed to "diagnostic_settings"

  - Update API version of "metrics". Migrating from "azure-monitor" to "metrics" here needs to be rewritten.

  **Bug fixes**

  - Improving HTTP status code check for better exception

  0.3.0 (2017-06-30)
  ++++++++++++++++++

  **Features**

  - Add action_groups operation group
  - Add alert_rules.update method
  - Add autoscale_settings.update method
  - Add log_profiles.update method

  **Breaking changes**

  - activity_log_alerts.update has now flatten parameters "tags/enabled"

  0.2.1 (2017-04-26)
  ++++++++++++++++++

  * Removal of a REST endpoint not ready to release.

  0.2.0 (2017-04-19)
  ++++++++++++++++++

  * Add ActivityLogAlerts and DiagnosticSettings
  * Minor improvements, might be breaking
  * This wheel package is now built with the azure wheel extension

  0.1.0 (2017-02-16)
  ++++++++++++++++++

  * Initial Release


pkgId: 78953704713ecaa085e1170405563a9c2ce3a5918b177983ca8a15fd123daacf
name: rh-python36-azure-mgmt-network
arch: noarch
version: 2.3.0
epoch: 0
release: 2
summary: Microsoft Azure Network Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 73ec4f0a26534d83af92f60a665bf009
rpm_sourcerpm: rh-python36-azure-mgmt-network-2.3.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890982-rh-python36-azure-mgmt-network/rh-python36-azure-mgmt-network-2.3.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Network Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Compute and Network Resource Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagementcomputenetwork.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  1.7.1 (2017-12-20)
  ++++++++++++++++++

  **Bugfixes**

  Fix `SecurityRule` constructor parameters order to respect the one used until 1.5.0.
  This indeed introduces a breaking change for users of 1.6.0 and 1.7.0, but this constructor signature change was
  not expected, and following semantic versionning all 1.x versions should follow the same signature.

  This fixes third party library, like Ansible, that expects (for excellent reasons) this SDK to follow strictly semantic versionning
  with regards to breaking changes and have their dependency system asking for `>=1.0;<2.0`

  1.7.0 (2017-12-14)
  ++++++++++++++++++

  **Features**

  - Add iptag. IpTag is way to restrict the range of IPaddresses to be allocated.
  - Default API version is now 2017-11-01

  **Bug fixes**

  - Added valid ASN range in ExpressRouteCircuitPeering (#1672)

  1.6.0 (2017-11-28)
  ++++++++++++++++++

  **Bug fixes**

  - Accept space in location for "usage" (i.e. "west us").
  - sourceAddressPrefix, sourceAddressPrefixes and sourceApplicationSecurityGroups
    are mutually exclusive and one only is needed, meaning none of them is required
    by itself. Thus, sourceAddressPrefix is not required anymore.
  - destinationAddressPrefix, destinationAddressPrefixes and destinationApplicationSecurityGroups
    are mutually exclusive and one only is needed, meaning none of them is required
    by itself. Thus, destinationAddressPrefix is not required anymore.
  - Client now accept unicode string as a valid subscription_id parameter
  - Restore missing azure.mgmt.network.__version__

  **Features**

  - Client now accept a "profile" parameter to define API version per operation group.
  - Add update_tags to most of the resources
  - Add operations group to list all available rest API operations
  - NetworkInterfaces_ListVirtualMachineScaleSetIpConfigurations
  - NetworkInterfaces_GetVirtualMachineScaleSetIpConfiguration

  1.5.0 (2017-09-26)
  ++++++++++++++++++

  **Features**

  - Availability Zones
  - Add network_watchers.get_azure_reachability_report
  - Add network_watchers.list_available_providers
  - Add virtual_network_gateways.supported_vpn_devices
  - Add virtual_network_gateways.vpn_device_configuration_script

  1.5.0rc1 (2017-09-18)
  +++++++++++++++++++++

  **Features**

  - Add ApiVersion 2017-09-01 (new default)
  - Add application_security_groups (ASG) operations group
  - Add ASG to network_interface operations
  - Add ASG to IP operations
  - Add source/destination ASGs to network security rules
  - Add DDOS protection and VM protection to vnet operations

  **Bug fix**

  - check_dns_name_availability now correctly defines "domain_name_label" as required and not optional

  1.4.0 (2017-08-23)
  ++++++++++++++++++

  **Features**

  - Add ApiVersion 2017-08-01 (new default)
  - Added in both 2017-08-01 and 2017-06-01:

    - virtual_network_gateways.list_connections method
    - default_security_rules operations group
    - inbound_nat_rules operations group
    - load_balancer_backend_address_pools operations group
    - load_balancer_frontend_ip_configurations operations group
    - load_balancer_load_balancing_rules operations group
    - load_balancer_network_interfaces operations group
    - load_balancer_probes operations group
    - network_interface_ip_configurations operations group
    - network_interface_load_balancers operations group
    - EffectiveNetworkSecurityGroup.tag_map attribute
    - EffectiveNetworkSecurityRule.source_port_ranges attribute
    - EffectiveNetworkSecurityRule.destination_port_ranges attribute
    - EffectiveNetworkSecurityRule.source_address_prefixes attribute
    - EffectiveNetworkSecurityRule.destination_address_prefixes attribute
    - SecurityRule.source_port_ranges attribute
    - SecurityRule.destination_port_ranges attribute
    - SecurityRule.source_address_prefixes attribute
    - SecurityRule.destination_address_prefixes attribute

  - Added in 2017-08-01 only

    - PublicIPAddress.sku
    - LoadBalancer.sku

  **Changes on preview**

    - "available_private_access_services" is renamed "available_endpoint_services"
    - "radius_secret" parsing fix (was unable to work in 1.3.0)


  1.3.0 (2017-07-10)
  ++++++++++++++++++

  **Preview features**

  - Adding "available_private_access_services" operation group (preview)
  - Adding "radius_secret" in Virtual Network Gateway (preview)

  **Bug Fixes**

  - VMSS Network ApiVersion fix in 2017-06-01 (point to 2017-03-30)

  1.2.0 (2017-07-03)
  ++++++++++++++++++

  **Features**

  Adding the following features to both 2017-03-01 and 2017-06-01:

  - express route ipv6
  - VMSS Network (get, list, etc.)
  - VMSS Public IP (get, list, etc.)

  1.1.0 (2017-06-27)
  ++++++++++++++++++

  **Features**

  - Add list_usage in virtual networks (2017-03-01)

  - Add ApiVersion 2017-06-01 (new default)

  This new ApiVersion is for new Application Gateway features:

    - ApplicationGateway Ssl Policy custom cipher suites support [new properties added to Sslpolicy Property of ApplciationGatewayPropertiesFormat]
    - Get AvailableSslOptions api [new resource ApplicationGatewayAvailableSslOptions and child resource ApplicationGatewayPredefinedPolicy]
    - Redirection support [new child resource ApplicationGatewayRedirectConfiguration for Application Gateway,
      new properties in UrlPathMap, PathRules and RequestRoutingRule]
    - Azure Websites feature support [new properties in ApplicationGatewayBackendHttpSettingsPropertiesFormat,
      ApplicationGatewayProbePropertiesFormat, schema for property ApplicationGatewayProbeHealthResponseMatch]

  1.0.0 (2017-05-15)
  ++++++++++++++++++

  - Tag 1.0.0rc3 as stable (same content)

  1.0.0rc3 (2017-05-03)
  +++++++++++++++++++++

  **Features**

  - Added check connectivity api to network watcher

  1.0.0rc2 (2017-04-18)
  +++++++++++++++++++++

  **Features**

  - Add ApiVersion 2016-12-01 and 2017-03-01
  - 2017-03-01 is now default ApiVersion

  **Bugfixes**

  - Restore access to NetworkWatcher and PacketCapture from 2016-09-01

  1.0.0rc1 (2017-04-11)
  +++++++++++++++++++++

  **Features**

  To help customers with sovereign clouds (not general Azure),
  this version has official multi ApiVersion support for 2015-06-15 and 2016-09-01

  0.30.1 (2017-03-27)
  +++++++++++++++++++

  * Add NetworkWatcher
  * Add PacketCapture
  * Add new methods to Virtualk Network Gateway

    * get_bgp_peer_status
    * get_learned_routes
    * get_advertised_routes

  0.30.0 (2016-11-01)
  +++++++++++++++++++

  * Initial preview release. Based on API version 2016-09-01.


  0.20.0 (2015-08-31)
  +++++++++++++++++++

  * Initial preview release. Based on API version 2015-05-01-preview.


pkgId: da15e2bf96eea91b994ec887d4d4ee49f7a61cfdc86dcf87f462954c3cbb015a
name: rh-python36-azure-mgmt-nspkg
arch: noarch
version: 2.0.0
epoch: 0
release: 2
summary: Microsoft Azure Resource Management Namespace Package [Internal]
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 8dd4759b34194cd590741b9bd82eb9d0
rpm_sourcerpm: rh-python36-azure-mgmt-nspkg-2.0.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878974-rh-python36-azure-mgmt-nspkg/rh-python36-azure-mgmt-nspkg-2.0.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Management namespace package.

  This package is not intended to be installed directly by the end user.

  It provides the necessary files for other packages to extend the azure.mgmt namespace.

  If you are looking to install the Azure client libraries, see the
  `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


pkgId: b364855eb2ccfe8f789bb4a5da5caac64f7554b25d492122f391add2bb4799e0
name: rh-python36-azure-mgmt-rdbms
arch: noarch
version: 1.4.1
epoch: 0
release: 2
summary: Microsoft Azure RDBMS Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 7d61719c8ab5436c9d51d966cff111f8
rpm_sourcerpm: rh-python36-azure-mgmt-rdbms-1.4.1-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890983-rh-python36-azure-mgmt-rdbms/rh-python36-azure-mgmt-rdbms-1.4.1-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure RDBMS Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `PostgreSQL
  <https://docs.microsoft.com/python/api/overview/azure/postgresql>`__
  on docs.microsoft.com.

  For code examples, see `MySQL
  <https://docs.microsoft.com/python/api/overview/azure/mysql>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  1.2.0 (2018-05-30)
  ++++++++++++++++++

  **Features**

  - Added operation group VirtualNetworkRulesOperations
  - Added operation group ServerSecurityAlertPoliciesOperations (PostgreSQL only)
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  1.1.1 (2018-04-17)
  ++++++++++++++++++

  **Bugfixes**

  - Fix some invalid models in Python 3
  - Compatibility of the sdist with wheel 0.31.0

  1.1.0 (2018-03-29)
  ++++++++++++++++++

  **Features**

  - Add  Geo-Restore ability for MySQL and PostgreSQL

  1.0.0 (2018-03-19)
  ++++++++++++++++++

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **RDBMS breaking changes**

  - Some properties moved from object "PerformanceTierProperties" to "PerformanceTierServiceLevelObjectives "(One level down).

  Api Version is now 2017-12-01

  0.3.1 (2018-02-28)
  ++++++++++++++++++

  * Remove GeoRestore option that is not available yet.

  0.3.0 (2018-02-26)
  ++++++++++++++++++

  * New pricing model release

  0.2.0rc1 (2017-10-16)
  +++++++++++++++++++++

  * VNET Rules API spec for Postgres and MySQL

  0.1.0 (2017-05-08)
  ++++++++++++++++++

  * Initial Release


pkgId: 1d2355b74dbe5235b19dc2983778c7b8139c5cb2a4d1942d97d28d0728f74260
name: rh-python36-azure-mgmt-redis
arch: noarch
version: 5.0.0
epoch: 0
release: 2
summary: Microsoft Azure Redis Cache Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 1d8bef32a24f46ec9444f2ca584c37cc
rpm_sourcerpm: rh-python36-azure-mgmt-redis-5.0.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00906276-rh-python36-azure-mgmt-redis/rh-python36-azure-mgmt-redis-5.0.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Redis Cache Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Redis Cache Management
  <https://docs.microsoft.com/python/api/overview/azure/redis>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  5.0.0 (2018-02-08)
  ++++++++++++++++++

  **Disclaimer**

  Several model (like RedisCreateParameters) have positional arguments shuffled, due to constraints
  in our code generator. This is not breaking if you use keyword arguments. If you are using
  positional arguments, we strongly suggest to use keyword only arguments for Model creation, since
  next version 6.0.0 will use keyword only arguments for models.

  **Breaking changes**

  - RedisCreateParameters parameters orders shuffled (see disclaimer)
  - RedisUpdateParameters parameters orders shuffled (see disclaimer)
  - Merging redis_firewall_rule operations group into firewall_rules
  - Rename firewall_rules.list to firewall_rules.list_by_redis_resource

  **Features**

  - All operation groups have now a "models" attribute
  - Add linked_server operations group

  New ApiVersion 2017-10-01

  4.1.1 (2017-10-25)
  ++++++++++++++++++

  **Bugfixes**

  - Fix "tags" attribute in redis update

  4.1.0 (2017-04-18)
  ++++++++++++++++++

  **Features**

  - Add firewall rules operations

  **Notes**

  - This wheel package is now built with the azure wheel extension

  4.0.0 (2017-01-13)
  ++++++++++++++++++

  **Bugfixes**

  * Fix error if patching when not exist

  **Breaking change**

  * `redis.update` is no longer an async operation

  3.0.0 (2016-11-14)
  ++++++++++++++++++

  **New features**

  * Add "Everyday" and "Weekend" to schedule enums
  * Improve technical documention

  **Breaking change**

  * Simplify `patch_schedules.create_or_update` parameters

  2.0.0 (2016-10-20)
  ++++++++++++++++++

  * Major bug fixes and refactoring.

  1.0.0 (2016-08-09)
  ++++++++++++++++++

  * Initial Release (API Version 2016-04-01)


pkgId: 9bca88229eb92863386bf172191f38909f3b67abd6fc9662a8ccf9cddf45d978
name: rh-python36-azure-mgmt-resource
arch: noarch
version: 2.1.0
epoch: 0
release: 2
summary: Microsoft Azure Resource Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 86fa064c3aa24affbfcec3c858d7d36e
rpm_sourcerpm: rh-python36-azure-mgmt-resource-2.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890986-rh-python36-azure-mgmt-resource/rh-python36-azure-mgmt-resource-2.1.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Resource Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Resource Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagement.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  1.2.2 (2017-10-17)
  ++++++++++++++++++

  **Bug fixes**

  - Unicode strings are valid "subscription_id" in Python 2.7
  - Added some deprecation warnings

  1.2.1 (2017-10-06)
  ++++++++++++++++++

  **Bugfixes**

  - "Get" on unkwon policy resources should raise and not return None

  1.2.0 (2017-10-05)
  ++++++++++++++++++

  **Features**

  - Add validate_move_resources
  - Add mode and metadata to PolicyDefinition
  - Add policy_definitions.get_built_in
  - Add policy_definitions.list_built_in
  - Add policy_definitions.create_or_update_at_management_group
  - Add policy_definitions.delete_at_management_group
  - Add policy_definitions.get_at_management_group
  - Add policy_definitions.list_by_management_group

  - Add preview version of Policy 2017-06-01-preview:

    - Add policy_set_definitions operations group
    - Add policy set definitions to policy_assignments operations group
    - Add skus to policy assignment

  **Bug fixes**

  - Do not fail on 204 when deleting a policy assignment (2016-12-01)

  **Breaking changes to preview clients**

  * Major renaming into ManagedApplication client, and GA ApiVersion 2017-09-01

  **Disclaimer**

  - We removed the "filter" parameter of policy_definitions.list method.
    However, we don't upgrade the  major version of the package, since this parameter has no meaning
    for the RestAPI and there is no way any Python users would have been able to use it anyway.

  1.1.0 (2017-05-15)
  ++++++++++++++++++

  - Tag 1.1.0rc2 as stable (same content)

  1.1.0rc2 (2017-05-12)
  +++++++++++++++++++++

  - Add Policy ApiVersion 2015-10-01-preview (AzureStack default)

  1.1.0rc1 (2017-05-08)
  +++++++++++++++++++++

  - New default ApiVersion is now 2017-05-10. Breaking changes described in 1.0.0rc3 are now applied by default.

  1.0.0rc3 (2017-05-04)
  +++++++++++++++++++++

  **Bug fixes**

  - Subscriptions: Removed deprecated tenant ID
  - Managed Applications: All list methods return an iterator

  **New Resources ApiVersion 2017-05-10**

  - Deploy resources to multiple resource groups from one template
  - Some breaking changes are introduced compared to previous versions:

     - deployments.list has been renamed deployments.list_by_resource_group
     - resource_groups.list_resources has been moved to resources.list_by_resource_group
     - resource_groups.patch has been renamed to resource_groups.update and now takes an instance of ResourceGroupPatchable (and not ResourceGroup).

  The default is still 2016-09-01 in this package, waiting for the ApiVersion to be widely available.

  1.0.0rc2 (2017-05-02)
  +++++++++++++++++++++

  - Add Managed Applications client (preview)

  1.0.0rc1 (2017-04-11)
  +++++++++++++++++++++

  **Bug fixes**

  - tag_count is now correctly an int and not a string
  - deployment_properties is now required for all deployments operations as expected

  **Breaking Changes**

  - Locks moves to a new ApiVersion and brings several consistent naming refactoring and new methods

  **Features**

  To help customers with sovereign clouds (not general Azure),
  this version has official multi ApiVersion support for the following resource type:

  - Locks: 2015-01-01 and 2016-09-01
  - Policy: 2016-04-01 and 2016-12-01
  - Resources: 2016-02-01 and 2016-09-01

  The following resource types support one ApiVersion:

  - Features: 2015-12-01
  - Links: 2016-09-01
  - Subscriptions: 2016-06-01

  0.31.0 (2016-11-10)
  +++++++++++++++++++

  **Breaking change**

  - Resource.Links 'create_or_update' method has simpler parameters

  0.30.2 (2016-10-20)
  +++++++++++++++++++

  **Features**

  - Add Resource.Links client


  0.30.1 (2016-10-17)
  +++++++++++++++++++

  **Bugfixes**

  - Location is now correctly declared optional and not required.

  0.30.0 (2016-10-04)
  +++++++++++++++++++

  * Preview release. Based on API version 2016-09-01.

  0.20.0 (2015-08-31)
  +++++++++++++++++++

  * Initial preview release. Based on API version 2014-04-01-preview


pkgId: 56da533423a1a7f6550345901e309671adf660124bd4565d7a694a1567cf39fc
name: rh-python36-azure-mgmt-servicebus
arch: noarch
version: 0.5.3
epoch: 0
release: 1
summary: Microsoft Azure Service Bus Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: f4b5c9bc19d1432f86d2a48d62d9e2f9
rpm_sourcerpm: rh-python36-azure-mgmt-servicebus-0.5.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890988-rh-python36-azure-mgmt-servicebus/rh-python36-azure-mgmt-servicebus-0.5.3-1.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Service Bus Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Service Bus Management
  <https://docs.microsoft.com/python/api/overview/azure/servicebus>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.5.3 (2018-10-29)
  ++++++++++++++++++

  **Bugfix**

  - Fix sdist broken in 0.5.2. No code change.

  0.5.2 (2018-09-28)
  ++++++++++++++++++

  **Features**

  - Model MigrationConfigProperties has a new parameter migration_state

  **Note**

  - azure-mgmt-nspkg is not installed anymore on Python 3 (PEP420-based namespace package)

  0.5.1 (2018-07-09)
  ++++++++++++++++++

  **Features**

  - Add pending_replication_operations_count

  **Bugfixes**

  - Fix some Py3 import models

  0.5.0 (2018-04-26)
  ++++++++++++++++++

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **SDK Features**

  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **ServiceBus features**

  - Add dead_lettering_on_filter_evaluation_exceptions
  - Add enable_batched_operations property to ServiceBus Queue
  - Add migration_config operations
  - Add skip and top to list commands
  - Add 'properties' to CorrelationFilter
  - Remove 'enableSubscriptionPartitioning' deprecated property

  0.4.0 (2017-12-12)
  ++++++++++++++++++

  **Features**

  - Add alternate_name to some models (GEO DR pairing)
  - Add disaster_recovery_configs.check_name_availability_method
  - Add disaster_recovery_configs.list_authorization_rules
  - Add disaster_recovery_configs.get_authorization_rule
  - Add disaster_recovery_configs.list_keys

  0.3.1 (2017-12-08)
  ++++++++++++++++++

  **Bugfixes**

  - Add missing forward_to, forward_dead_lettered_messages_to
  - "rights" is now required, as expected, for operations called create_or_update_authorization_rule

  0.3.0 (2017-10-26)
  ++++++++++++++++++

  **Features**

  - Add disaster_recovery_configs operation group
  - Add regions operation group
  - Add premium_messgings_regions operation group
  - Add event_hubs operation group
  - Add Geo DR

  0.2.0 (2017-06-26)
  ++++++++++++++++++

  * New API Version 2017-04-01
  * Expect breaking changes, as a unstable client

  This wheel package is built with the azure wheel extension

  0.1.0 (2016-10-27)
  ++++++++++++++++++

  * Initial Release


pkgId: 061307dcb6667d945eb4ad7f11bd67554c7431777add0151dd29bbca76442a95
name: rh-python36-azure-mgmt-sql
arch: noarch
version: 0.10.0
epoch: 0
release: 2
summary: Microsoft Azure SQL Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: e85a1a2bb1d44e3db255dc777cdea2c1
rpm_sourcerpm: rh-python36-azure-mgmt-sql-0.10.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890989-rh-python36-azure-mgmt-sql/rh-python36-azure-mgmt-sql-0.10.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure SQL Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4 and 3.5.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `SQL Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/sample_azure-mgmt-sql.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.7.1 (2017-06-30)
  ++++++++++++++++++

  - Added support for server connection policies
  - Fixed error in databases_operations.create_or_update_threat_detection_policy

  0.7.0 (2017-06-28)
  ++++++++++++++++++

  **features**

  - Backup/Restore related: RecoverableDatabase, RestorableDroppedDatabase, BackupLongTermRetentionVault, BackupLongTermRetentionPolicy, and GeoBackupPolicy
  - Data Masking rules and policies
  - Server communication links

  **Breaking changes**

  - Renamed enum RestorePointTypes to RestorePointType
  - Renamed VnetFirewallRule and related operations to VirtualNetworkRule

  0.6.0 (2017-06-13)
  ++++++++++++++++++

  - Updated Servers api version from 2014-04-01 to 2015-05-01-preview, which is SDK compatible and includes support for server managed identity
  - Added support for server keys and encryption protectors
  - Added support for check server name availability
  - Added support for virtual network firewall rules
  - Updated server azure ad admin from swagger
  - Minor nonfunctional updates to database blob auditing
  - Breaking changes DatabaseMetrics and ServerMetrics renamed to DatabaseUsage and ServerUsage. These were misleadingly named because metrics is a different API.
  - Added database metrics and elastic pool metrics

  0.5.3 (2017-06-01)
  ++++++++++++++++++

  - Update minimal dependency to msrestazure 0.4.8

  0.5.2 (2017-05-31)
  ++++++++++++++++++

  **Features**

  - Added support for server active directory administrator, failover groups, and virtual network rules
  - Minor changes to database auditing support

  0.5.1 (2017-04-28)
  ++++++++++++++++++

  **Bugfixes**

  - Fix return exception in import/export

  0.5.0 (2017-04-19)
  ++++++++++++++++++

  **Breaking changes**

  - `SqlManagementClient.list_operations` is now `SqlManagementClient.operations.list`

  **New features**

  - Added elastic pool capabilities to capabilities API.

  **Notes**

  * This wheel package is now built with the azure wheel extension

  0.4.0 (2017-03-22)
  ++++++++++++++++++

  Capabilities and security policy features.

  Also renamed several types and operations for improved clarify and
  consistency.

  Additions:

  * BlobAuditingPolicy APIs (e.g. databases.create_or_update_blob_auditing_policy)
  * ThreatDetectionPolicy APIs (e.g. databases.create_or_update_threat_detection_policy)
  * databases.list_by_server now supports $expand parameter
  * Capabilities APIs (e.g. capabilities.list_by_location)

  Classes and enums renamed:

  * ServerFirewallRule -> FirewallRule
  * DatabaseEditions -> DatabaseEdition
  * ElasticPoolEditions -> ElasticPoolEdition
  * ImportRequestParameters -> ImportRequest
  * ExportRequestParameters -> ExportRequest
  * ImportExportOperationResponse -> ImportExportResponse
  * OperationMode -> ImportOperationMode
  * TransparentDataEncryptionStates -> TransparentDataEncryptionStatus

  Classes removed:

  * Unused types: UpgradeHint, Schema, Table, Column

  Operations renamed:

  * servers.get_by_resource_group -> servers.get
  * servers.create_or_update_firewall_rule -> firewall_rules.create_or_update, and similar for get, list, and delete
  * databases.import -> databases.create_import_operation
  * servers.import -> databases.import
  * databases.pause_data_warehouse -> databases.pause
  * databases.resume_data_warehouse -> databases.resume
  * recommended_elastic_pools.list -> recommended_elastic_pools.list_by_server

  Operations removed:

  * Removed ImportExport operation results APIs since these are handled automatically by Azure async pattern.

  0.3.3 (2017-03-14)
  ++++++++++++++++++

  * Add database blob auditing and threat detection operations

  0.3.2 (2017-03-08)
  ++++++++++++++++++

  * Add import/export operations
  * Expanded documentation of create modes

  0.3.1 (2017-03-01)
  ++++++++++++++++++

  * Added ‘filter’ param to list databases

  0.3.0 (2017-02-27)
  ++++++++++++++++++

  **Breaking changes**

  * Enums:

    * createMode renamed to CreateMode
    * Added ReadScale, SampleName, ServerState

  * Added missing Database properties (failover_group_id, restore_point_in_time, read_scale, sample_name)
  * Added missing ElasticPoolActivity properties (requested_*)
  * Added missing ReplicationLink properties (is_termination_allowed, replication_mode)
  * Added missing Server properties (external_administrator_*, state)
  * Added operations APIs
  * Removed unused Database.upgrade_hint property
  * Removed unused RecommendedDatabaseProperties class
  * Renamed incorrect RecommendedElasticPool.databases_property to databases
  * Made firewall rule start/end ip address required
  * Added missing kind property to many resources
  * Many doc clarifications

  0.2.0 (2016-12-12)
  ++++++++++++++++++

  **Breaking changes**

  * Parameters re-ordering (list_database_activity)
  * Flatten create_or_update_firewall_rule from "parameters" to "start_ip_address" and "end_ip_address"

  0.1.0 (2016-11-02)
  ++++++++++++++++++

  * Initial Release


pkgId: 282c700dae755654ecbbf02f785a54b3f369c9f1b1a836b170092d24d92d191d
name: rh-python36-azure-mgmt-storage
arch: noarch
version: 3.1.0
epoch: 0
release: 2
summary: Microsoft Azure Storage Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 226b6be397874fc1910286982d3c491b
rpm_sourcerpm: rh-python36-azure-mgmt-storage-3.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890990-rh-python36-azure-mgmt-storage/rh-python36-azure-mgmt-storage-3.1.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Storage Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Storage Resource Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagementstorage.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  1.5.0 (2017-12-12)
  ++++++++++++++++++

  **Features**

  - Add StorageV2 as valid kind
  - Add official support for API version 2017-10-01

  1.4.0 (2017-09-26)
  ++++++++++++++++++

  **Bug fixes**

  - Add skus operations group to the generic client

  **Features**

  - Add official support for API version 2016-01-01

  1.3.0 (2017-09-08)
  ++++++++++++++++++

  **Features**

  - Adds list_skus operation (2017-06-01)

  **Breaking changes**

  - Rename the preview attribute "network_acls" to "network_rule_set"

  1.2.1 (2017-08-14)
  ++++++++++++++++++

  **Bugfixes**

  - Remove "tests" packaged by mistake (#1365)

  1.2.0 (2017-07-19)
  ++++++++++++++++++

  **Features**

  - Api version 2017-06-01 is now the default
  - This API version adds Network ACLs objects (2017-06-01 as preview)

  1.1.0 (2017-06-28)
  ++++++++++++++++++

  - Added support for https traffic only (2016-12-01)

  1.0.0 (2017-05-15)
  ++++++++++++++++++

  - Tag 1.0.0rc1 as stable (same content)

  1.0.0rc1 (2017-04-11)
  +++++++++++++++++++++

  **Features**

  To help customers with sovereign clouds (not general Azure),
  this version has official multi ApiVersion support for 2015-06-15 and 2016-12-01

  0.31.0 (2017-01-19)
  +++++++++++++++++++

  * New `list_account_sas` operation
  * New `list_service_sas` operation
  * Name syntax are now checked before RestAPI call, not the server (exception changed)

  Based on API version 2016-12-01.

  0.30.0 (2016-11-14)
  +++++++++++++++++++

  * Initial release. Based on API version 2016-01-01
    Note that this is the same content as 0.30.0rc6, committed as 0.30.0.

  0.20.0 (2015-08-31)
  +++++++++++++++++++

  * Initial preview release. Based on API version 2015-05-01-preview.


pkgId: 498e2b7c4f0fd272b252e6bec8c0477733dd193e7ca6d97de6d5c8f0e8a1baf8
name: rh-python36-azure-mgmt-trafficmanager
arch: noarch
version: 0.50.0
epoch: 0
release: 2
summary: Microsoft Azure Traffic Manager Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 10c6bca9e52d43f3a8e27794c9d040ac
rpm_sourcerpm: rh-python36-azure-mgmt-trafficmanager-0.50.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Traffic Manager Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Traffic Manager
  <https://docs.microsoft.com/python/api/overview/azure/traffic-manager>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.50.0 (2018-05-25)
  +++++++++++++++++++

  **Features**

  - Model Endpoint has a new parameter custom_headers
  - Model MonitorConfig has a new parameter custom_headers
  - Model MonitorConfig has a new parameter expected_status_code_ranges
  - Model Profile has a new parameter traffic_view_enrollment_status
  - Added operation group HeatMapOperations
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0


  0.40.0 (2017-07-03)
  +++++++++++++++++++

  **Features**

  * New MonitorConfig settings
  * New Api Version 2017-05-01

  **Breaking changes**

  - Rename "list_by_in_resource_group" to "list_by_resource_group"
  - Rename "list_all" to "list_by_subscription"

  0.30.0 (2017-04-20)
  +++++++++++++++++++

  * Initial Release (ApiVersion 2017-03-01)

  This wheel package is built with the azure wheel extension

location_href:
  00879494-rh-python36-azure-mgmt-trafficmanager/rh-python36-azure-mgmt-trafficmanager-0.50.0-2.noarch.rpm


pkgId: 552604ba6ec1f00c3229615a814814bc7b0179df90436f15e2b55d80aab0ea6b
name: rh-python36-azure-mgmt-trafficmanager
arch: src
version: 0.50.0
epoch: 0
release: 2
summary: Microsoft Azure Traffic Manager Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <azpysdkhelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 0b453a6df184409f9ac6ffea048090d6
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Traffic Manager Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.4, 3.5 and 3.6.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Traffic Manager
  <https://docs.microsoft.com/python/api/overview/azure/traffic-manager>`__
  on docs.microsoft.com.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.50.0 (2018-05-25)
  +++++++++++++++++++

  **Features**

  - Model Endpoint has a new parameter custom_headers
  - Model MonitorConfig has a new parameter custom_headers
  - Model MonitorConfig has a new parameter expected_status_code_ranges
  - Model Profile has a new parameter traffic_view_enrollment_status
  - Added operation group HeatMapOperations
  - Client class can be used as a context manager to keep the underlying HTTP session open for performance

  **General Breaking changes**

  This version uses a next-generation code generator that *might* introduce breaking changes.

  - Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
    To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
  - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
    While this is not a breaking change, the distinctions are important, and are documented here:
    https://docs.python.org/3/library/enum.html#others
    At a glance:

    - "is" should not be used at all.
    - "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.

  - New Long Running Operation:

    - Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
    - Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
    - The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
      without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
    - New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
      the response of the initial call will be returned without polling.
    - `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
    - `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.

  **Bugfixes**

  - Compatibility of the sdist with wheel 0.31.0


  0.40.0 (2017-07-03)
  +++++++++++++++++++

  **Features**

  * New MonitorConfig settings
  * New Api Version 2017-05-01

  **Breaking changes**

  - Rename "list_by_in_resource_group" to "list_by_resource_group"
  - Rename "list_all" to "list_by_subscription"

  0.30.0 (2017-04-20)
  +++++++++++++++++++

  * Initial Release (ApiVersion 2017-03-01)

  This wheel package is built with the azure wheel extension

location_href:
  00879494-rh-python36-azure-mgmt-trafficmanager/rh-python36-azure-mgmt-trafficmanager-0.50.0-2.src.rpm


pkgId: a3f3ae05b1436d289dc57ddc7d20f12ed640e132250fefd8ca8ada550d5cdfe5
name: rh-python36-azure-mgmt-web
arch: noarch
version: 0.41.0
epoch: 0
release: 2
summary: Microsoft Azure Web Apps Resource Management Client Library for Python
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 29fbb8e851434b42805c71b2777b1bd2
rpm_sourcerpm: rh-python36-azure-mgmt-web-0.41.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890991-rh-python36-azure-mgmt-web/rh-python36-azure-mgmt-web-0.41.0-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure Web Apps Resource Management Client Library.

  Azure Resource Manager (ARM) is the next generation of management APIs that
  replace the old Azure Service Management (ASM).

  This package has been tested with Python 2.7, 3.3, 3.4 and 3.5.

  For the older Azure Service Management (ASM) libraries, see
  `azure-servicemanagement-legacy <https://pypi.python.org/pypi/azure-servicemanagement-legacy>`__ library.

  For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first:

  .. code:: shell

      pip uninstall azure


  Usage
  =====

  For code examples, see `Web Apps Resource Management
  <https://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagementapps.html>`__
  on readthedocs.org.


  Provide Feedback
  ================

  If you encounter any bugs or have suggestions, please file an issue in the
  `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
  section of the project.


  .. :changelog:

  Release History
  ===============

  0.32.0 (2017-04-26)
  +++++++++++++++++++

  * Support list web runtime stacks
  * Expose non resource based model type for SiteConfig, SiteAuthSettings, etc, to be used as property
  * Support list linux web available regions

  0.31.1 (2017-04-20)
  +++++++++++++++++++

  This wheel package is now built with the azure wheel extension

  0.31.0 (2017-02-13)
  +++++++++++++++++++

  * Major refactoring and breaking changes
  * New API Version

  0.30.0 (2016-10-17)
  +++++++++++++++++++

  * Initial release


pkgId: 8128322bde757d1113206130333174bf3d02b8895062f2012f078e0349ab8ec7
name: rh-python36-azure-nspkg
arch: noarch
version: 3.0.2
epoch: 0
release: 2
summary: Microsoft Azure Namespace Package [Internal]
url: https://github.com/Azure/azure-sdk-for-python
rpm_license: MIT License
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 77112b73661443debf25098aa88a2340
rpm_sourcerpm: rh-python36-azure-nspkg-3.0.2-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00879496-rh-python36-azure-nspkg/rh-python36-azure-nspkg-3.0.2-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure SDK for Python
  ==============================

  This is the Microsoft Azure namespace package.

  This package is not intended to be installed directly by the end user.

  It provides the necessary files for other packages to extend the azure namespace.

  If you are looking to install the Azure client libraries, see the
  `azure <https://pypi.python.org/pypi/azure>`__ bundle package.


pkgId: b80bd058d84e348909d6734e659e5b350412b46795b55d37b8ed4437941d01bf
name: rh-python36-azure-storage
arch: noarch
version: 0.35.1
epoch: 0
release: 2
summary: Microsoft Azure Storage Client Library for Python
url: https://github.com/Azure/azure-storage-python
rpm_license: Apache License 2.0
rpm_vendor: Microsoft Corporation <ptvshelp@microsoft.com>
rpm_group: Development/Libraries
rpm_buildhost: 9d5397dc37aa42689ab8c1df310dd65b
rpm_sourcerpm: rh-python36-azure-storage-0.35.1-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878982-rh-python36-azure-storage/rh-python36-azure-storage-0.35.1-2.noarch.rpm
checksum_type: sha256
description:
  Microsoft Azure Storage SDK for Python
  ======================================

  This project provides a client library in Python that makes it easy to
  consume Microsoft Azure Storage services. For documentation please see
  the Microsoft Azure `Python Developer Center`_ and our `API Reference`_ Page.

      If you are looking for the Service Bus or Azure Management
      libraries, please visit
      https://github.com/Azure/azure-sdk-for-python.


  Compatibility
  =============

  **IMPORTANT**: If you have an earlier version of the azure package
  (version < 1.0), you should uninstall it before installing this package.

  You can check the version using pip:

  .. code:: shell

      pip freeze

  If you see azure==0.11.0 (or any version below 1.0), uninstall it first then install it again:

  .. code:: shell

      pip uninstall azure
      pip install azure

  If you are upgrading from a version older than 0.30.0, see the upgrade doc, the
  usage samples in the samples directory, and the ChangeLog and BreakingChanges.

  Features
  ========

  -  Blob

     -  Create/Read/Update/Delete Containers
     -  Create/Read/Update/Delete Blobs
     -  Advanced Blob Operations

  -  Queue

     -  Create/Delete Queues
     -  Insert/Peek Queue Messages
     -  Advanced Queue Operations

  -  Table

     -  Create/Read/Update/Delete Tables
     -  Create/Read/Update/Delete Entities
     -  Batch operations
     -  Advanced Table Operations

  -  Files

     -  Create/Update/Delete Shares
     -  Create/Update/Delete Directories
     -  Create/Read/Update/Delete Files
     -  Advanced File Operations

  Getting Started
  ===============

  Download
  --------

  Option 1: Via PyPi
  ~~~~~~~~~~~~~~~~~~

  To install via the Python Package Index (PyPI), type:
  ::

      pip install azure-storage

  Option 2: Source Via Git
  ~~~~~~~~~~~~~~~~~~~~~~~~

  To get the source code of the SDK via git just type:

  ::

      git clone git://github.com/Azure/azure-storage-python.git
      cd ./azure-storage-python
      python setup.py install

  Option 3: Source Zip
  ~~~~~~~~~~~~~~~~~~~~

  Download a zip of the code via GitHub or PyPi. Then, type:

  ::

      cd ./azure-storage-python
      python setup.py install

  Minimum Requirements
  --------------------

  -  Python 2.7, 3.3, 3.4, or 3.5.
  -  See setup.py for dependencies

  Usage
  -----

  To use this SDK to call Microsoft Azure storage services, you need to
  first `create an account`_.

  Code Sample
  -----------

  See the samples directory for blob, queue, table, and file usage samples.

  Need Help?
  ==========

  Be sure to check out the Microsoft Azure `Developer Forums on MSDN`_ or
  the `Developer Forums on Stack Overflow`_ if you have trouble with the
  provided code.

  Contribute Code or Provide Feedback
  ===================================

  If you would like to become an active contributor to this project, please
  follow the instructions provided in `Azure Projects Contribution
  Guidelines`_. You can find more details for contributing in the `CONTRIBUTING.md doc`_.

  If you encounter any bugs with the library, please file an issue in the
  `Issues`_ section of the project.

  Learn More
  ==========

  -  `Python Developer Center`_
  -  `Azure Storage Service`_
  -  `Azure Storage Team Blog`_
  -  `API Reference`_

  .. _Python Developer Center: http://azure.microsoft.com/en-us/develop/python/
  .. _API Reference: https://azure-storage.readthedocs.io/en/latest/
  .. _here: https://github.com/Azure/azure-storage-python/archive/master.zip
  .. _create an account: https://account.windowsazure.com/signup
  .. _Developer Forums on MSDN: http://social.msdn.microsoft.com/Forums/windowsazure/en-US/home?forum=windowsazuredata
  .. _Developer Forums on Stack Overflow: http://stackoverflow.com/questions/tagged/azure+windows-azure-storage
  .. _Azure Projects Contribution Guidelines: http://azure.github.io/guidelines.html
  .. _Issues: https://github.com/Azure/azure-storage-python/issues
  .. _Azure Storage Service: http://azure.microsoft.com/en-us/documentation/services/storage/
  .. _Azure Storage Team Blog: http://blogs.msdn.com/b/windowsazurestorage/
  .. _CONTRIBUTING.md doc: CONTRIBUTING.md


pkgId: cb5c207b3bb225bfcbf0aafcf15bfa3072fce46ad070b865ac8b26278edec5fd
name: rh-python36-backports.ssl_match_hostname
arch: noarch
version: 3.5.0.1
epoch: 0
release: 1
summary: The ssl.match_hostname() function from Python 3.5
url: http://bitbucket.org/brandon/backports.ssl_match_hostname
rpm_license: Python Software Foundation License
rpm_vendor: Toshio Kuratomi <toshio@fedoraproject.org>
rpm_group: Development/Libraries
rpm_buildhost: 6288b127cba44bd692a3208383af6a00
rpm_sourcerpm: rh-python36-backports.ssl_match_hostname-3.5.0.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  The ssl.match_hostname() function from Python 3.5
  =================================================

  The Secure Sockets Layer is only actually *secure*
  if you check the hostname in the certificate returned
  by the server to which you are connecting,
  and verify that it matches to hostname
  that you are trying to reach.

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

  This backport brings ``match_hostname()`` to users
  of earlier versions of Python.
  Simply make this distribution a dependency of your package,
  and then use it like this::

      from backports.ssl_match_hostname import match_hostname, CertificateError
      [...]
      sslsock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_SSLv23,
                                cert_reqs=ssl.CERT_REQUIRED, ca_certs=...)
      try:
          match_hostname(sslsock.getpeercert(), hostname)
      except CertificateError, ce:
          ...

  Brandon Craig Rhodes is merely the packager of this distribution;
  the actual code inside comes from Python 3.5 with small changes for
  portability.


  Requirements
  ------------

  * If you want to verify hosts match with certificates via ServerAltname
    IPAddress fields, you need to install the `ipaddress module`_.
    backports.ssl_match_hostname will continue to work without ipaddress but
    will only be able to handle ServerAltName DNSName fields, not IPAddress.
    System packagers (Linux distributions, et al) are encouraged to add
    this as a hard dependency in their packages.

  * If you need to use this on Python versions earlier than 2.6 you will need to
    install the `ssl module`_.  From Python 2.6 upwards ``ssl`` is included in
    the Python Standard Library so you do not need to install it separately.

  .. _`ipaddress module`:: https://pypi.python.org/pypi/ipaddress
  .. _`ssl module`:: https://pypi.python.org/pypi/ssl

  History
  -------

  * This function was introduced in python-3.2
  * It was updated for python-3.4a1 for a CVE
    (backports-ssl_match_hostname-3.4.0.1)
  * It was updated from RFC2818 to RFC 6125 compliance in order to fix another
    security flaw for python-3.3.3 and python-3.4a5
    (backports-ssl_match_hostname-3.4.0.2)
  * It was updated in python-3.5 to handle IPAddresses in ServerAltName fields
    (something that backports.ssl_match_hostname will do if you also install the
    ipaddress library from pypi).


  .. _RFC2818: http://tools.ietf.org/html/rfc2818.html

location_href:
  00878983-rh-python36-backports.ssl_match_hostname/rh-python36-backports.ssl_match_hostname-3.5.0.1-1.noarch.rpm


pkgId: 2b10b3e9307299054d99622656de51586a075c87c1d0d58629cd940e2ca1296c
name: rh-python36-backports.ssl_match_hostname
arch: src
version: 3.5.0.1
epoch: 0
release: 1
summary: The ssl.match_hostname() function from Python 3.5
url: http://bitbucket.org/brandon/backports.ssl_match_hostname
rpm_license: Python Software Foundation License
rpm_vendor: Toshio Kuratomi <toshio@fedoraproject.org>
rpm_group: Development/Libraries
rpm_buildhost: a922ec95856949e3896dcd870b3ac877
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
checksum_type: sha256
description:
  The ssl.match_hostname() function from Python 3.5
  =================================================

  The Secure Sockets Layer is only actually *secure*
  if you check the hostname in the certificate returned
  by the server to which you are connecting,
  and verify that it matches to hostname
  that you are trying to reach.

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

  This backport brings ``match_hostname()`` to users
  of earlier versions of Python.
  Simply make this distribution a dependency of your package,
  and then use it like this::

      from backports.ssl_match_hostname import match_hostname, CertificateError
      [...]
      sslsock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_SSLv23,
                                cert_reqs=ssl.CERT_REQUIRED, ca_certs=...)
      try:
          match_hostname(sslsock.getpeercert(), hostname)
      except CertificateError, ce:
          ...

  Brandon Craig Rhodes is merely the packager of this distribution;
  the actual code inside comes from Python 3.5 with small changes for
  portability.


  Requirements
  ------------

  * If you want to verify hosts match with certificates via ServerAltname
    IPAddress fields, you need to install the `ipaddress module`_.
    backports.ssl_match_hostname will continue to work without ipaddress but
    will only be able to handle ServerAltName DNSName fields, not IPAddress.
    System packagers (Linux distributions, et al) are encouraged to add
    this as a hard dependency in their packages.

  * If you need to use this on Python versions earlier than 2.6 you will need to
    install the `ssl module`_.  From Python 2.6 upwards ``ssl`` is included in
    the Python Standard Library so you do not need to install it separately.

  .. _`ipaddress module`:: https://pypi.python.org/pypi/ipaddress
  .. _`ssl module`:: https://pypi.python.org/pypi/ssl

  History
  -------

  * This function was introduced in python-3.2
  * It was updated for python-3.4a1 for a CVE
    (backports-ssl_match_hostname-3.4.0.1)
  * It was updated from RFC2818 to RFC 6125 compliance in order to fix another
    security flaw for python-3.3.3 and python-3.4a5
    (backports-ssl_match_hostname-3.4.0.2)
  * It was updated in python-3.5 to handle IPAddresses in ServerAltName fields
    (something that backports.ssl_match_hostname will do if you also install the
    ipaddress library from pypi).


  .. _RFC2818: http://tools.ietf.org/html/rfc2818.html

location_href:
  00878983-rh-python36-backports.ssl_match_hostname/rh-python36-backports.ssl_match_hostname-3.5.0.1-1.src.rpm


pkgId: de1a596fe2e1146b7f03927872a7b58af3c9eeb553346a8ca120fffa3a6af267
name: rh-python36-baron
arch: noarch
version: 0.6.6
epoch: 0
release: 1
summary: Full Syntax Tree for python to make writing refactoring code a realist task
url: https://github.com/PyCQA/baron
rpm_license: lgplv3+
rpm_vendor: Laurent Peuch <cortex@worlddomination.be>
rpm_group: Development/Libraries
rpm_buildhost: 5eda2f184f204ebd9c3f032fb97feea0
rpm_sourcerpm: rh-python36-baron-0.6.6-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00878984-rh-python36-baron/rh-python36-baron-0.6.6-1.noarch.rpm
checksum_type: sha256
description:
  Introduction
  ============

  Baron is a Full Syntax Tree (FST) library for Python. By opposition to an [AST](https://en.wikipedia.org/wiki/Abstract_syntax_tree) which
  drops some syntax information in the process of its creation (like empty lines,
  comments, formatting), a FST keeps everything and guarantees the operation
  <code>fst\_to\_code(code\_to\_fst(source\_code)) == source\_code</code>.

  Installation
  ============

      pip install baron

  Basic Usage
  ===========

  ```python
  from baron import parse, dumps

  fst = parse(source_code_string)
  source_code_string == dumps(fst)
  ```

  Except if you want to do low level things, **use
  [RedBaron](https://github.com/PyCQA/redbaron) instead of using Baron
  directly**. Think of Baron as the "bytecode of python source code" and RedBaron
  as some sort of usable layer on top of it.

  If you don't know what Baron is or don't understand yet why it might be
  useful for you, read the [« Why is this important? » section](#why-is-this-important).

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

  Baron documentation is available on [Read The Docs](http://baron.readthedocs.io/en/latest/).

  Why is this important?
  ======================

  The usage of a FST might not be obvious at first sight so let's consider a
  series of problems to illustrate it. Let's say that you want to write a program that will:

  * rename a variable in a source file... without clashing with things that are not a variable (example: stuff inside a string)
  * inline a function/method
  * extract a function/method from a series of line of code
  * split a class into several classes
  * split a file into several modules
  * convert your whole code base from one ORM to another
  * do custom refactoring operation not implemented by IDE/rope
  * implement the class browser of smalltalk for python (the whole one where you can edit the code of the methods, not just showing code)

  It is very likely that you will end up with the awkward feeling of writing
  clumpsy weak code that is very likely to break because you didn't thought about
  all the annoying special cases and the formatting keeps bothering you. You may
  end up playing with [ast.py](http://docs.python.org/2/library/ast.html) until
  you realize that it removes too much information to be suitable for those
  situations. You will probably ditch this task as simple too complicated and
  really not worth the effort. You are missing a good abstraction that will take
  care of all of the code structure and formatting for you so you can concentrate
  on your task.

  The FST tries to be this abstraction. With it you can now work on a tree which
  represents your code with its formatting. Moreover, since it is the exact
  representation of your code, modifying it and converting it back to a string
  will give you back your code only modified where you have modified the tree.

  Said in another way, what I'm trying to achieve with Baron is a paradigm change in
  which writing code that will modify code is now a realist task that is worth
  the price (I'm not saying a simple task, but a realistic one: it's still a
  complex task).

  Other
  -----

  Having a FST (or at least a good abstraction build on it) also makes it easier
  to do code generation and code analysis while those two operations are already
  quite feasible (using [ast.py](http://docs.python.org/2/library/ast.html)
  and a templating engine for example).

  Some technical details
  ======================

  Baron produces a FST in the form of JSON (and by JSON I mean Python lists
  and dicts that can be dumped into JSON) for maximum interoperability.

  Baron FST is quite similar to Python AST with some modifications to be more
  intuitive to humans, since Python AST has been made for CPython interpreter.

  Since playing directly with JSON is a bit raw I'm going to build an abstraction
  on top of it that will looks like BeautifulSoup/jQuery.

  State of the project
  ====================

  Currently, Baron has been tested on the top 100 projects and the FST converts
  back exactly into the original source code. So, it can be considered quite
  stable, but it is far away from having been battle tested.

  Since the project is very young and no one is already using it except my
  project, I'm open to changes of the FST nodes but I will quickly become
  conservative once it gets some adoption and will probably accept to
  modify it only once or twice in the future with clear indications on how to
  migrate.

  **Baron is targeting python 2.[67]**. It has not been tested on python3 but
  should be working for most parts (except the new grammar like <code>yield from</code>,
  obviously). Baron **runs** under python 2 and python 3.

  Tests
  =====
  Run either `py.test tests/` or `nosetests` in the baron directory.

  Community
  =========

  You can reach us on [irc.freenode.net#baron](https://webchat.freenode.net/?channels=%23baron) or [irc.freenode.net##python-code-quality](https://webchat.freenode.net/?channels=%23%23python-code-quality).

  Code of Conduct
  ===============

  As a member of [PyCQA](https://github.com/PyCQA), Baron follows its [Code of Conduct](http://meta.pycqa.org/en/latest/code-of-conduct.html).

  Misc
  ====
  [Old blog post announcing the project.](http://worlddomination.be/blog/2013/the-baron-project-part-1-what-and-why.html) Not that much up to date.


  Changelog
  =========

  0.6.6 (2017-06-12)
  ------------------

  - fix situation where a deindented comment between a if and elif/else broken
    parsing, see https://github.com/PyCQA/baron/issues/87
  - around 35-40% to 75% parsing speed improvment on big files by duncf
    https://github.com/PyCQA/baron/pull/99

  0.6.5 (2017-01-26)
  ------------------

  - fix previous regression fix was broken

  0.6.4 (2017-01-14)
  ------------------

  - fix regression in case a comment follow the ":" of a if/def/other

  0.6.3 (2017-01-02)
  ------------------

  - group formatting at start of file or preceded by space with comment

  0.6.2 (2016-03-18)
  ------------------

  - fix race condition when generating parser cache file
  - make all user-facing errors inherit from the same BaronError class
  - fix: dotted_name and float_exponant_complex were missing from
    nodes_rendering_order

  0.6.1 (2015-01-31)
  ------------------

  - fix: the string was having a greedy behavior on grouping the string tokens
    surrounding it (for string chains), this ends up creating an inconsistancy in
    the way string was grouped in general
  - fix: better number parsing handling, everything isn't fixed yet
  - make all (expected) errors inherit from the same BaronError class
  - fix: parsing fails correctly if a quoted string is not closed

  0.6 (2014-12-11)
  ----------------

  - FST structure modification: def_argument_tuple is no more and all arguments
    now have a coherent structure:
    * def_argument node name attribute has been renamed to target, like in assign
    * target attribute now points to a dict, not to a string
    * old name -> string are now target -> name_node
    * def_argument_tuple is now a def_argument where target points to a tuple
    * this specific tuple will only has name and comma and tuple members (no more
      def_argument for name)
  - new node: long, before int and long where merged but that was causing problems

  0.5 (2014-11-10)
  ----------------

  - rename "funcdef" node to "def" node to be way more intuitive.

  0.4 (2014-09-29)
  ----------------

  - new rendering type in the nodes_rendering_order dictionary: string. This
    remove an ambiguity where a key could be pointing to a dict or a string, thus
    forcing third party tools to do guessing.

  0.3.1 (2014-09-04)
  ------------------

  - setup.py wasn't working if wheel wasn't used because the CHANGELOG file
    wasn't included in the MANIFEST.in

  0.3 (2014-08-21)
  ----------------

  - path becomes a simple list and is easier to deal with
  - bounding box allows you to know the left most and right most position
    of a node see https://baron.readthedocs.io/en/latest/#bounding-box
  - redbaron is classified as supporting python3
    https://github.com/Psycojoker/baron/pull/51
  - ensure than when a key is a string, it's empty value is an empty string and
    not None to avoid breaking libs that use introspection to guess the type of
    the key
  - key renaming in the FST: "delimiteur" -> "delimiter"
  - name_as_name and dotted_as_name node don't have the "as" key anymore as it
    was useless (it can be deduce from the state of the "target" key)
  - dotted_name node doesn't exist anymore, its existance was unjustified. In
    import, from_import and decorator node, it has been replaced from a key to a
    dict (with only a list inside of it) to a simple list.
  - dumps now accept a strict boolean argument to check the validity of the FST
    on dumping, but this isn't that much a public feature and should probably be
    changed of API in the futur
  - name_as_name and dotted_as_name empty value for target is now an empty string
    and not None since this is a string type key
  - boundingbox now includes the newlines at the end of a node
  - all raised exceptions inherit from a common base exception to ease try/catch
    constructions
  - Position's left and right functions become properties and thus
    attributes
  - Position objects can be compared to other Position objects or any
    iterables
  - make_position and make_bounding_box functions are deleted in favor of
    always using the corresponding class' constructor

  0.2 (2014-06-11)
  ----------------

  - Baron now provides documentation on https://baron.readthedocs.io
  - feature: baron now run in python3 (*but* doesn't implement the full python3
    grammar yet) by Pierre Penninckx https://github.com/ibizaman
  - feature: drop the usage of ast.py to find print_function, this allow any
    version of python to parse any other version of python also by Pierre
    Penninckx
  - fix: rare bug where a comment end up being confused as an indentation level
  - 2 new helpers: show_file and show_node, see https://baron.readthedocs.io/en/latest/#show-file
    and https://baron.readthedocs.io/en/latest/#show-node
  - new dictionary that provides the informations on how to render a FST node:
    nodes_rendering_order see https://baron.readthedocs.io/en/latest/#rendering-the-fst
  - new utilities to find a node, see https://baron.readthedocs.io/en/latest/#locate-a-node
  - new generic class that provide templates to work on the FST see
    https://baron.readthedocs.io/en/latest/#rendering-the-fst

  0.1.3 (2014-04-13)
  ------------------

  - set sugar syntaxic notation wasn't handled by the dumper (apparently no one
    use this on pypi top 100)

  0.1.2 (2014-04-08)
  ------------------

  - baron.dumps now accept a single FST node, it was only working with a list of
    FST nodes
  - don't add a endl node at the end if not present in the input string
  - de-uniformise call_arguments and function_arguments node, this is just
    creating more problems that anything else
  - fix https://github.com/Psycojoker/redbaron/issues/4
  - fix the fact that baron can't parse "{1,}" (but "{1}" is working)

  0.1.1 (2014-03-23)
  ------------------

  - It appears that I don't know how to write MANIFEST.in correctly


  0.1 (2014-03-22)
  ----------------

  - Init


pkgId: 17f2782caa4f9b65b74c5ab033a97ce5f0c4ea053cb675cbf87c5c022822a785
name: rh-python36-bcrypt
arch: ppc64le
version: 3.1.7
epoch: 0
release: 1
summary: Modern password hashing for your software and your servers
url: https://github.com/pyca/bcrypt/
rpm_license: Apache License, Version 2.0
rpm_vendor: The Python Cryptographic Authority developers <cryptography-dev@python.org>
rpm_group: Development/Libraries
rpm_buildhost: d97c581b558d43a2aa4f44e7bc6c593b
rpm_sourcerpm: rh-python36-bcrypt-3.1.7-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00989410-rh-python36-bcrypt/rh-python36-bcrypt-3.1.7-1.ppc64le.rpm
checksum_type: sha256
description:
  bcrypt
  ======

  .. image:: https://img.shields.io/pypi/v/bcrypt.svg
      :target: https://pypi.python.org/pypi/bcrypt/
      :alt: Latest Version

  .. image:: https://travis-ci.org/pyca/bcrypt.svg?branch=master
      :target: https://travis-ci.org/pyca/bcrypt

  Modern password hashing for your software and your servers


  Installation
  ============

  To install bcrypt, simply:

  .. code:: bash

      $ pip install bcrypt

  Note that bcrypt should build very easily on Linux provided you have a C compiler, headers for Python (if you're not using pypy), and headers for the libffi libraries available on your system.

  For Debian and Ubuntu, the following command will ensure that the required dependencies are installed:

  .. code:: bash

      $ sudo apt-get install build-essential libffi-dev python-dev

  For Fedora and RHEL-derivatives, the following command will ensure that the required dependencies are installed:

  .. code:: bash

      $ sudo yum install gcc libffi-devel python-devel

  Changelog
  =========

  3.1.4
  -----

  * Fixed compilation with mingw and on illumos.

  3.1.3
  -----
  * Fixed a compilation issue on Solaris.
  * Added a warning when using too few rounds with ``kdf``.

  3.1.2
  -----
  * Fixed a compile issue affecting big endian platforms.
  * Fixed invalid escape sequence warnings on Python 3.6.
  * Fixed building in non-UTF8 environments on Python 2.

  3.1.1
  -----
  * Resolved a ``UserWarning`` when used with ``cffi`` 1.8.3.

  3.1.0
  -----
  * Added support for ``checkpw``, a convenience method for verifying a password.
  * Ensure that you get a ``$2y$`` hash when you input a ``$2y$`` salt.
  * Fixed a regression where ``$2a`` hashes were vulnerable to a wraparound bug.
  * Fixed compilation under Alpine Linux.

  3.0.0
  -----
  * Switched the C backend to code obtained from the OpenBSD project rather than
    openwall.
  * Added support for ``bcrypt_pbkdf`` via the ``kdf`` function.

  2.0.0
  -----
  * Added support for an adjustible prefix when calling ``gensalt``.
  * Switched to CFFI 1.0+

  Usage
  -----

  Password Hashing
  ~~~~~~~~~~~~~~~~

  Hashing and then later checking that a password matches the previous hashed
  password is very simple:

  .. code:: pycon

      >>> import bcrypt
      >>> password = b"super secret password"
      >>> # Hash a password for the first time, with a randomly-generated salt
      >>> hashed = bcrypt.hashpw(password, bcrypt.gensalt())
      >>> # Check that an unhashed password matches one that has previously been
      >>> # hashed
      >>> if bcrypt.checkpw(password, hashed):
      ...     print("It Matches!")
      ... else:
      ...     print("It Does not Match :(")

  KDF
  ~~~

  As of 3.0.0 ``bcrypt`` now offers a ``kdf`` function which does ``bcrypt_pbkdf``.
  This KDF is used in OpenSSH's newer encrypted private key format.

  .. code:: pycon

      >>> import bcrypt
      >>> key = bcrypt.kdf(
      ...     password=b'password',
      ...     salt=b'salt',
      ...     desired_key_bytes=32,
      ...     rounds=100)


  Adjustable Work Factor
  ~~~~~~~~~~~~~~~~~~~~~~
  One of bcrypt's features is an adjustable logarithmic work factor. To adjust
  the work factor merely pass the desired number of rounds to
  ``bcrypt.gensalt(rounds=12)`` which defaults to 12):

  .. code:: pycon

      >>> import bcrypt
      >>> password = b"super secret password"
      >>> # Hash a password for the first time, with a certain number of rounds
      >>> hashed = bcrypt.hashpw(password, bcrypt.gensalt(14))
      >>> # Check that a unhashed password matches one that has previously been
      >>> #   hashed
      >>> if bcrypt.checkpw(password, hashed):
      ...     print("It Matches!")
      ... else:
      ...     print("It Does not Match :(")


  Adjustable Prefix
  ~~~~~~~~~~~~~~~~~

  Another one of bcrypt's features is an adjustable prefix to let you define what
  libraries you'll remain compatible with. To adjust this, pass either ``2a`` or
  ``2b`` (the default) to ``bcrypt.gensalt(prefix=b"2b")`` as a bytes object.

  As of 3.0.0 the ``$2y$`` prefix is still supported in ``hashpw`` but deprecated.

  Maximum Password Length
  ~~~~~~~~~~~~~~~~~~~~~~~

  The bcrypt algorithm only handles passwords up to 72 characters, any characters
  beyond that are ignored. To work around this, a common approach is to hash a
  password with a cryptographic hash (such as ``sha256``) and then base64
  encode it to prevent NULL byte problems before hashing the result with
  ``bcrypt``:

  .. code:: pycon

      >>> password = b"an incredibly long password" * 10
      >>> hashed = bcrypt.hashpw(
      ...     base64.b64encode(hashlib.sha256(password).digest()),
      ...     bcrypt.gensalt()
      ... )

  Compatibility
  -------------

  This library should be compatible with py-bcrypt and it will run on Python
  2.6+, 3.3+, and PyPy 2.6+.

  C Code
  ------

  This library uses code from OpenBSD.

  Security
  --------

  ``bcrypt`` follows the `same security policy as cryptography`_, if you
  identify a vulnerability, we ask you to contact us privately.

  .. _`same security policy as cryptography`: https://cryptography.io/en/latest/security/


pkgId: 7110d2cfeb6f1dda4415b6c46b698d7fb5721d410d48868cf4d37c5fcd904c14
name: rh-python36-bcrypt-debuginfo
arch: ppc64le
version: 3.1.7
epoch: 0
release: 1
summary: Debug information for package rh-python36-bcrypt
url: https://github.com/pyca/bcrypt/
rpm_license: Apache License, Version 2.0
rpm_vendor: The Python Cryptographic Authority developers <cryptography-dev@python.org>
rpm_group: Development/Debug
rpm_buildhost: d97c581b558d43a2aa4f44e7bc6c593b
rpm_sourcerpm: rh-python36-bcrypt-3.1.7-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00989410-rh-python36-bcrypt/rh-python36-bcrypt-debuginfo-3.1.7-1.ppc64le.rpm
checksum_type: sha256
description:
  This package provides debug information for package rh-python36-bcrypt.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 0a90f6b1c617ff8c7568e166b7026ad8c1752b6a1aae9b3fab59e640142bf592
name: rh-python36-billiard
arch: noarch
version: 3.6.1.0
epoch: 0
release: 1
summary: Python multiprocessing fork with improvements and bugfixes
url: http://github.com/celery/billiard
rpm_license: BSD
rpm_vendor: Ask Solem <ask@celeryproject.org>
rpm_group: Development/Libraries
rpm_buildhost: ec10b601821b427a99ea542e9fca150d
rpm_sourcerpm: rh-python36-billiard-3.6.1.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143439-rh-python36-billiard/rh-python36-billiard-3.6.1.0-1.noarch.rpm
checksum_type: sha256
description:
  ========
  billiard
  ========
  :version: 3.5.0.4

  |build-status-lin| |build-status-win| |license| |wheel| |pyversion| |pyimp|

  .. |build-status-lin| image:: https://secure.travis-ci.org/celery/billiard.png?branch=master
      :alt: Build status on Linux
      :target: https://travis-ci.org/celery/billiard

  .. |build-status-win| image:: https://ci.appveyor.com/api/projects/status/github/celery/billiard?png=true&branch=master
      :alt: Build status on Windows
      :target: https://ci.appveyor.com/project/ask/billiard

  .. |license| image:: https://img.shields.io/pypi/l/billiard.svg
      :alt: BSD License
      :target: https://opensource.org/licenses/BSD-3-Clause

  .. |wheel| image:: https://img.shields.io/pypi/wheel/billiard.svg
      :alt: Billiard can be installed via wheel
      :target: https://pypi.org/project/billiard/

  .. |pyversion| image:: https://img.shields.io/pypi/pyversions/billiard.svg
      :alt: Supported Python versions.
      :target: https://pypi.org/project/billiard/

  .. |pyimp| image:: https://img.shields.io/pypi/implementation/billiard.svg
      :alt: Support Python implementations.
      :target: https://pypi.org/project/billiard/

  About
  -----

  `billiard` is a fork of the Python 2.7 `multiprocessing <http://docs.python.org/library/multiprocessing.html>`_
  package. The multiprocessing package itself is a renamed and updated version of
  R Oudkerk's `pyprocessing <https://pypi.org/project/processing/>`_ package.
  This standalone variant draws its fixes/improvements from python-trunk and provides
  additional bug fixes and improvements.

  - This package would not be possible if not for the contributions of not only
    the current maintainers but all of the contributors to the original pyprocessing
    package listed `here <http://pyprocessing.berlios.de/doc/THANKS.html>`_

  - Also it is a fork of the multiprocessing backport package by Christian Heims.

  - It includes the no-execv patch contributed by R. Oudkerk.

  - And the Pool improvements previously located in `Celery`_.

  - Billiard is used in and is a dependency for `Celery`_ and is maintained by the
    Celery team.

  .. _`Celery`: http://celeryproject.org

  Bug reporting
  -------------

  Please report bugs related to multiprocessing at the
  `Python bug tracker <http://bugs.python.org/>`_. Issues related to billiard
  should be reported at http://github.com/celery/billiard/issues.


pkgId: 52fab169566555460cd9f7e54957c5fbfc3ebedf832d44c30dab4bab445eaf61
name: rh-python36-boto
arch: noarch
version: 2.47.0
epoch: 0
release: 1
summary: Amazon Web Services Library
url: https://github.com/boto/boto/
rpm_license: MIT
rpm_vendor: Mitch Garnaat <mitch@garnaat.com>
rpm_group: Development/Libraries
rpm_buildhost: ae3a91bef0a746c6a26b053b78287f78
rpm_sourcerpm: rh-python36-boto-2.47.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00879165-rh-python36-boto/rh-python36-boto-2.47.0-1.noarch.rpm
checksum_type: sha256
description:
  boto

  boto 2.47.0

  Released: 24-May-2017

  .. image:: https://travis-ci.org/boto/boto.svg?branch=develop
          :target: https://travis-ci.org/boto/boto

  .. image:: https://pypip.in/d/boto/badge.svg
          :target: https://pypi.python.org/pypi/boto/

  ******
  Boto 3
  ******

  `Boto3 <https://github.com/boto/boto3>`__, the next version of Boto, is now
  stable and recommended for general use.  It can be used side-by-side with Boto
  in the same project, so it is easy to start using Boto3 in your existing
  projects as well as new projects. Going forward, API updates and all new
  feature work will be focused on Boto3.

  To assist users who still depend on Boto and cannot immediately switch over, we
  will be triaging and addressing critical issues and PRs in Boto in the short
  term. As more users make the switch to Boto3, we expect to reduce our
  maintenance involvement over time. If we decide on a cutoff date or any
  significant changes to our maintenance plan, we will make pre-announcements
  well ahead of schedule to allow ample time for our users to adapt/migrate.


  ************
  Introduction
  ************

  Boto is a Python package that provides interfaces to Amazon Web Services.
  Currently, all features work with Python 2.6 and 2.7. Work is under way to
  support Python 3.3+ in the same codebase. Modules are being ported one at
  a time with the help of the open source community, so please check below
  for compatibility with Python 3.3+.

  To port a module to Python 3.3+, please view our `Contributing Guidelines`_
  and the `Porting Guide`_. If you would like, you can open an issue to let
  others know about your work in progress. Tests **must** pass on Python
  2.6, 2.7, 3.3, and 3.4 for pull requests to be accepted.


  ********
  Services
  ********

  At the moment, boto supports:

  * Compute

    * Amazon Elastic Compute Cloud (EC2) (Python 3)
    * Amazon Elastic Map Reduce (EMR) (Python 3)
    * AutoScaling (Python 3)
    * Amazon Kinesis (Python 3)
    * AWS Lambda (Python 3)
    * Amazon EC2 Container Service (Python 3)

  * Content Delivery

    * Amazon CloudFront (Python 3)

  * Database

    * Amazon Relational Data Service (RDS)
    * Amazon DynamoDB (Python 3)
    * Amazon SimpleDB (Python 3)
    * Amazon ElastiCache (Python 3)
    * Amazon Redshift (Python 3)

  * Deployment and Management

    * AWS Elastic Beanstalk (Python 3)
    * AWS CloudFormation (Python 3)
    * AWS Data Pipeline (Python 3)
    * AWS Opsworks (Python 3)
    * AWS CloudTrail (Python 3)
    * AWS CodeDeploy (Python 3)

  * Administration & Security

    * AWS Identity and Access Management (IAM) (Python 3)
    * AWS Key Management Service (KMS) (Python 3)
    * AWS Config (Python 3)
    * AWS CloudHSM (Python 3)

  * Application Services

    * Amazon CloudSearch (Python 3)
    * Amazon CloudSearch Domain (Python 3)
    * Amazon Elastic Transcoder (Python 3)
    * Amazon Simple Workflow Service (SWF) (Python 3)
    * Amazon Simple Queue Service (SQS) (Python 3)
    * Amazon Simple Notification Server (SNS) (Python 3)
    * Amazon Simple Email Service (SES) (Python 3)
    * Amazon Cognito Identity (Python 3)
    * Amazon Cognito Sync (Python 3)
    * Amazon Machine Learning (Python 3)

  * Monitoring

    * Amazon CloudWatch (EC2 Only) (Python 3)
    * Amazon CloudWatch Logs (Python 3)

  * Networking

    * Amazon Route53 (Python 3)
    * Amazon Route 53 Domains (Python 3)
    * Amazon Virtual Private Cloud (VPC) (Python 3)
    * Elastic Load Balancing (ELB) (Python 3)
    * AWS Direct Connect (Python 3)

  * Payments and Billing

    * Amazon Flexible Payment Service (FPS)

  * Storage

    * Amazon Simple Storage Service (S3) (Python 3)
    * Amazon Glacier (Python 3)
    * Amazon Elastic Block Store (EBS)
    * Google Cloud Storage

  * Workforce

    * Amazon Mechanical Turk

  * Other

    * Marketplace Web Services (Python 3)
    * AWS Support (Python 3)

  The goal of boto is to support the full breadth and depth of Amazon
  Web Services.  In addition, boto provides support for other public
  services such as Google Storage in addition to private cloud systems
  like Eucalyptus, OpenStack and Open Nebula.

  Boto is developed mainly using Python 2.6.6 and Python 2.7.3 on Mac OSX
  and Ubuntu Maverick.  It is known to work on other Linux distributions
  and on Windows.  Most of Boto requires no additional libraries or packages
  other than those that are distributed with Python.  Efforts are made
  to keep boto compatible with Python 2.5.x but no guarantees are made.

  ************
  Installation
  ************

  Install via `pip`_:

  ::

      $ pip install boto

  Install from source:

  ::

      $ git clone git://github.com/boto/boto.git
      $ cd boto
      $ python setup.py install

  **********
  ChangeLogs
  **********

  To see what has changed over time in boto, you can check out the
  release notes at `http://docs.pythonboto.org/en/latest/#release-notes`

  ***************************
  Finding Out More About Boto
  ***************************

  The main source code repository for boto can be found on `github.com`_.
  The boto project uses the `gitflow`_ model for branching.

  `Online documentation`_ is also available. The online documentation includes
  full API documentation as well as Getting Started Guides for many of the boto
  modules.

  Boto releases can be found on the `Python Cheese Shop`_.

  Join our IRC channel `#boto` on FreeNode.
  Webchat IRC channel: http://webchat.freenode.net/?channels=boto

  Join the `boto-users Google Group`_.

  *************************
  Getting Started with Boto
  *************************

  Your credentials can be passed into the methods that create
  connections.  Alternatively, boto will check for the existence of the
  following environment variables to ascertain your credentials:

  **AWS_ACCESS_KEY_ID** - Your AWS Access Key ID

  **AWS_SECRET_ACCESS_KEY** - Your AWS Secret Access Key

  Credentials and other boto-related settings can also be stored in a
  boto config file.  See `this`_ for details.

  .. _Contributing Guidelines: https://github.com/boto/boto/blob/develop/CONTRIBUTING
  .. _Porting Guide: http://boto.readthedocs.org/en/latest/porting_guide.html
  .. _pip: http://www.pip-installer.org/
  .. _release notes: https://github.com/boto/boto/wiki
  .. _github.com: http://github.com/boto/boto
  .. _Online documentation: http://docs.pythonboto.org
  .. _Python Cheese Shop: http://pypi.python.org/pypi/boto
  .. _this: http://docs.pythonboto.org/en/latest/boto_config_tut.html
  .. _gitflow: http://nvie.com/posts/a-successful-git-branching-model/
  .. _neo: https://github.com/boto/boto/tree/neo
  .. _boto-users Google Group: https://groups.google.com/forum/?fromgroups#!forum/boto-users


pkgId: 1bd5bde65ada124957db43565a991cff7f08a14a47c4839f18dbcd8a5c7c5bfa
name: rh-python36-boto3
arch: noarch
version: 1.9.223
epoch: 0
release: 1
summary: The AWS SDK for Python
url: https://github.com/boto/boto3
rpm_license: Apache License 2.0
rpm_vendor: Amazon Web Services <UNKNOWN>
rpm_group: Development/Libraries
rpm_buildhost: 80b28c87e96a47dfbf34295fb6db6a75
rpm_sourcerpm: rh-python36-boto3-1.9.223-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01031450-rh-python36-boto3/rh-python36-boto3-1.9.223-1.noarch.rpm
checksum_type: sha256
description:
  ===============================
  Boto 3 - The AWS SDK for Python
  ===============================

  |Build Status| |Docs| |Version| |Gitter|

  Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for
  Python, which allows Python developers to write software that makes use
  of services like Amazon S3 and Amazon EC2. You can find the latest, most
  up to date, documentation at `Read the Docs`_, including a list of
  services that are supported. To see only those features which have been
  released, check out the `stable docs`_.


  .. _boto: https://docs.pythonboto.org/
  .. _`stable docs`: https://boto3.readthedocs.io/en/stable/
  .. _`Read the Docs`: https://boto3.readthedocs.io/en/latest/
  .. |Build Status| image:: http://img.shields.io/travis/boto/boto3/develop.svg?style=flat
      :target: https://travis-ci.org/boto/boto3
      :alt: Build Status
  .. |Gitter| image:: https://badges.gitter.im/boto/boto3.svg
     :target: https://gitter.im/boto/boto3
     :alt: Gitter
  .. |Docs| image:: https://readthedocs.org/projects/boto3/badge/?version=latest&style=flat
      :target: https://boto3.readthedocs.io/en/latest/
      :alt: Read the docs
  .. |Downloads| image:: http://img.shields.io/pypi/dm/boto3.svg?style=flat
      :target: https://pypi.python.org/pypi/boto3/
      :alt: Downloads
  .. |Version| image:: http://img.shields.io/pypi/v/boto3.svg?style=flat
      :target: https://pypi.python.org/pypi/boto3/
      :alt: Version
  .. |License| image:: http://img.shields.io/pypi/l/boto3.svg?style=flat
      :target: https://github.com/boto/boto3/blob/develop/LICENSE
      :alt: License

  Quick Start
  -----------
  First, install the library and set a default region:

  .. code-block:: sh

      $ pip install boto3

  Next, set up credentials (in e.g. ``~/.aws/credentials``):

  .. code-block:: ini

      [default]
      aws_access_key_id = YOUR_KEY
      aws_secret_access_key = YOUR_SECRET

  Then, set up a default region (in e.g. ``~/.aws/config``):

  .. code-block:: ini

      [default]
      region=us-east-1

  Then, from a Python interpreter:

  .. code-block:: python

      >>> import boto3
      >>> s3 = boto3.resource('s3')
      >>> for bucket in s3.buckets.all():
              print(bucket.name)

  Development
  -----------

  Getting Started
  ~~~~~~~~~~~~~~~
  Assuming that you have Python and ``virtualenv`` installed, set up your
  environment and install the required dependencies like this instead of
  the ``pip install boto3`` defined above:

  .. code-block:: sh

      $ git clone https://github.com/boto/boto3.git
      $ cd boto3
      $ virtualenv venv
      ...
      $ . venv/bin/activate
      $ pip install -r requirements.txt
      $ pip install -e .

  Running Tests
  ~~~~~~~~~~~~~
  You can run tests in all supported Python versions using ``tox``. By default,
  it will run all of the unit and functional tests, but you can also specify your own
  ``nosetests`` options. Note that this requires that you have all supported
  versions of Python installed, otherwise you must pass ``-e`` or run the
  ``nosetests`` command directly:

  .. code-block:: sh

      $ tox
      $ tox -- unit/test_session.py
      $ tox -e py26,py33 -- integration/

  You can also run individual tests with your default Python version:

  .. code-block:: sh

      $ nosetests tests/unit

  Generating Documentation
  ~~~~~~~~~~~~~~~~~~~~~~~~
  Sphinx is used for documentation. You can generate HTML locally with the
  following:

  .. code-block:: sh

      $ pip install -r requirements-docs.txt
      $ cd docs
      $ make html


  Getting Help
  ------------

  We use GitHub issues for tracking bugs and feature requests and have limited
  bandwidth to address them. Please use these community resources for getting
  help:

  * Ask a question on `Stack Overflow <https://stackoverflow.com/>`__ and tag it with `boto3 <https://stackoverflow.com/questions/tagged/boto3>`__
  * Come join the AWS Python community chat on `gitter <https://gitter.im/boto/boto3>`__
  * Open a support ticket with `AWS Support <https://console.aws.amazon.com/support/home#/>`__
  * If it turns out that you may have found a bug, please `open an issue <https://github.com/boto/boto3/issues/new>`__


pkgId: fb289352308af7d31fb8f15157888d31a6462ea1a53ae30e67b4bf5f0c600794
name: rh-python36-botocore
arch: noarch
version: 1.12.253
epoch: 0
release: 1
summary: Low-level, data-driven core of boto 3.
url: https://github.com/boto/botocore
rpm_license: Apache License 2.0
rpm_vendor: Amazon Web Services <UNKNOWN>
rpm_group: Development/Libraries
rpm_buildhost: 21752c73604d4a22960847fa27812bc4
rpm_sourcerpm: rh-python36-botocore-1.12.253-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143868-rh-python36-botocore/rh-python36-botocore-1.12.253-1.noarch.rpm
checksum_type: sha256
description:
  botocore
  ========

  .. image:: https://secure.travis-ci.org/boto/botocore.png?branch=develop
     :target: http://travis-ci.org/boto/botocore

  .. image:: https://codecov.io/github/boto/botocore/coverage.svg?branch=develop
      :target: https://codecov.io/github/boto/botocore?branch=develop


  A low-level interface to a growing number of Amazon Web Services. The
  botocore package is the foundation for the
  `AWS CLI <https://github.com/aws/aws-cli>`__ as well as
  `boto3 <https://github.com/boto/boto3>`__.


  Documentation
  -------------
  Documentation for ``botocore`` can be found on `Read the Docs <https://botocore.readthedocs.io/en/latest/>`__.


  Getting Help
  ------------

  We use GitHub issues for tracking bugs and feature requests and have limited
  bandwidth to address them. Please use these community resources for getting
  help. Please note many of the same resources available for ``boto3`` are
  applicable for ``botocore``:

  * Ask a question on `Stack Overflow <https://stackoverflow.com/>`__ and tag it with `boto3 <https://stackoverflow.com/questions/tagged/boto3>`__
  * Come join the AWS Python community chat on `gitter <https://gitter.im/boto/boto3>`__
  * Open a support ticket with `AWS Support <https://console.aws.amazon.com/support/home#/>`__
  * If it turns out that you may have found a bug, please `open an issue <https://github.com/boto/botocore/issues/new>`__


pkgId: d03f174a50dbc3617c4eee6926c4d5823cbf1ccab7660a7fb3bc32893b243b35
name: rh-python36-cachetools
arch: noarch
version: 3.1.1
epoch: 0
release: 1
summary: Extensible memoizing collections and decorators
url: https://github.com/tkem/cachetools
rpm_license: MIT
rpm_vendor: Thomas Kemmer <tkemmer@computer.org>
rpm_group: Development/Libraries
rpm_buildhost: 4b42fcee504e4cd9b645ea1af48127f6
rpm_sourcerpm: rh-python36-cachetools-3.1.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01048853-rh-python36-cachetools/rh-python36-cachetools-3.1.1-1.noarch.rpm
checksum_type: sha256
description:
  cachetools
  ========================================================================

  This module provides various memoizing collections and decorators,
  including variants of the Python 3 Standard Library `@lru_cache`_
  function decorator.

  .. code-block:: python

     from cachetools import cached, LRUCache, TTLCache

     
     @cached(cache={})
     def fib(n):
         return n if n < 2 else fib(n - 1) + fib(n - 2)

     
     @cached(cache=LRUCache(maxsize=32))
     def get_pep(num):
         url = 'http://www.python.org/dev/peps/pep-%04d/' % num
         with urllib.request.urlopen(url) as s:
             return s.read()

     
     @cached(cache=TTLCache(maxsize=1024, ttl=600))
     def get_weather(place):
         return owm.weather_at_place(place).get_weather()

  For the purpose of this module, a *cache* is a mutable_ mapping_ of a
  fixed maximum size.  When the cache is full, i.e. by adding another
  item the cache would exceed its maximum size, the cache must choose
  which item(s) to discard based on a suitable `cache algorithm`_.  In
  general, a cache's size is the total size of its items, and an item's
  size is a property or function of its value, e.g. the result of
  ``sys.getsizeof(value)``.  For the trivial but common case that each
  item counts as ``1``, a cache's size is equal to the number of its
  items, or ``len(cache)``.

  Multiple cache classes based on different caching algorithms are
  implemented, and decorators for easily memoizing function and method
  calls are provided, too.

  For more information, please refer to the online documentation_.


  Installation
  ------------------------------------------------------------------------

  Install cachetools using pip::

      pip install cachetools


  Project Resources
  ------------------------------------------------------------------------

  .. image:: http://img.shields.io/pypi/v/cachetools.svg?style=flat
     :target: https://pypi.python.org/pypi/cachetools/
     :alt: Latest PyPI version

  .. image:: http://img.shields.io/travis/tkem/cachetools/master.svg?style=flat
     :target: https://travis-ci.org/tkem/cachetools/
     :alt: Travis CI build status

  .. image:: http://img.shields.io/coveralls/tkem/cachetools/master.svg?style=flat
     :target: https://coveralls.io/r/tkem/cachetools
     :alt: Test coverage

  .. image:: https://readthedocs.org/projects/cachetools/badge/?version=latest&style=flat
     :target: http://cachetools.readthedocs.io/en/latest/
     :alt: Documentation Status

  - `Issue Tracker`_
  - `Source Code`_
  - `Change Log`_


  License
  ------------------------------------------------------------------------

  Copyright (c) 2014-2018 Thomas Kemmer.

  Licensed under the `MIT License`_.


  .. _@lru_cache: http://docs.python.org/3/library/functools.html#functools.lru_cache
  .. _mutable: http://docs.python.org/dev/glossary.html#term-mutable
  .. _mapping: http://docs.python.org/dev/glossary.html#term-mapping
  .. _cache algorithm: http://en.wikipedia.org/wiki/Cache_algorithms

  .. _Documentation: http://cachetools.readthedocs.io/en/latest/
  .. _Issue Tracker: https://github.com/tkem/cachetools/issues/
  .. _Source Code: https://github.com/tkem/cachetools/
  .. _Change Log: https://github.com/tkem/cachetools/blob/master/CHANGES.rst
  .. _MIT License: http://raw.github.com/tkem/cachetools/master/LICENSE


pkgId: d3bb3b2fce5755c0ef69052d3d4072d5db7fa257fb15fd30788f61762e82520a
name: rh-python36-celery
arch: noarch
version: 4.3.0
epoch: 0
release: 1
summary: Distributed Task Queue.
url: http://celeryproject.org
rpm_license: BSD
rpm_vendor: Ask Solem <ask@celeryproject.org>
rpm_group: Development/Libraries
rpm_buildhost: 7d621d16358643968d3e26f7ab82a683
rpm_sourcerpm: rh-python36-celery-4.3.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00914997-rh-python36-celery/rh-python36-celery-4.3.0-1.noarch.rpm
checksum_type: sha256
description:
  .. image:: http://docs.celeryproject.org/en/latest/_images/celery-banner-small.png

  |build-status| |coverage| |license| |wheel| |pyversion| |pyimp| |ocbackerbadge| |ocsponsorbadge|

  :Version: 4.2.1 (latentcall)
  :Web: http://celeryproject.org/
  :Download: https://pypi.org/project/celery/
  :Source: https://github.com/celery/celery/
  :Keywords: task, queue, job, async, rabbitmq, amqp, redis,
    python, distributed, actors

  --

  What's a Task Queue?
  ====================

  Task queues are used as a mechanism to distribute work across threads or
  machines.

  A task queue's input is a unit of work, called a task, dedicated worker
  processes then constantly monitor the queue for new work to perform.

  Celery communicates via messages, usually using a broker
  to mediate between clients and workers. To initiate a task a client puts a
  message on the queue, the broker then delivers the message to a worker.

  A Celery system can consist of multiple workers and brokers, giving way
  to high availability and horizontal scaling.

  Celery is written in Python, but the protocol can be implemented in any
  language. In addition to Python there's node-celery_ for Node.js,
  and a `PHP client`_.

  Language interoperability can also be achieved by using webhooks
  in such a way that the client enqueues an URL to be requested by a worker.

  .. _node-celery: https://github.com/mher/node-celery
  .. _`PHP client`: https://github.com/gjedeer/celery-php

  What do I need?
  ===============

  Celery version 4.2 runs on,

  - Python (2.7, 3.4, 3.5, 3.6)
  - PyPy (5.8)


  This is the last version to support Python 2.7,
  and from the next version (Celery 5.x) Python 3.5 or newer is required.

  If you're running an older version of Python, you need to be running
  an older version of Celery:

  - Python 2.6: Celery series 3.1 or earlier.
  - Python 2.5: Celery series 3.0 or earlier.
  - Python 2.4 was Celery series 2.2 or earlier.

  Celery is a project with minimal funding,
  so we don't support Microsoft Windows.
  Please don't open any issues related to that platform.

  *Celery* is usually used with a message broker to send and receive messages.
  The RabbitMQ, Redis transports are feature complete,
  but there's also experimental support for a myriad of other solutions, including
  using SQLite for local development.

  *Celery* can run on a single machine, on multiple machines, or even
  across datacenters.

  Get Started
  ===========

  If this is the first time you're trying to use Celery, or you're
  new to Celery 4.2 coming from previous versions then you should read our
  getting started tutorials:

  - `First steps with Celery`_

      Tutorial teaching you the bare minimum needed to get started with Celery.

  - `Next steps`_

      A more complete overview, showing more features.

  .. _`First steps with Celery`:
      http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html

  .. _`Next steps`:
      http://docs.celeryproject.org/en/latest/getting-started/next-steps.html

  Celery is...
  =============

  - **Simple**

      Celery is easy to use and maintain, and does *not need configuration files*.

      It has an active, friendly community you can talk to for support,
      like at our `mailing-list`_, or the IRC channel.

      Here's one of the simplest applications you can make::

          from celery import Celery

          app = Celery('hello', broker='amqp://guest@localhost//')

          @app.task
          def hello():
              return 'hello world'

  - **Highly Available**

      Workers and clients will automatically retry in the event
      of connection loss or failure, and some brokers support
      HA in way of *Primary/Primary* or *Primary/Replica* replication.

  - **Fast**

      A single Celery process can process millions of tasks a minute,
      with sub-millisecond round-trip latency (using RabbitMQ,
      py-librabbitmq, and optimized settings).

  - **Flexible**

      Almost every part of *Celery* can be extended or used on its own,
      Custom pool implementations, serializers, compression schemes, logging,
      schedulers, consumers, producers, broker transports, and much more.

  It supports...
  ================

      - **Message Transports**

          - RabbitMQ_, Redis_, Amazon SQS

      - **Concurrency**

          - Prefork, Eventlet_, gevent_, single threaded (``solo``)

      - **Result Stores**

          - AMQP, Redis
          - memcached
          - SQLAlchemy, Django ORM
          - Apache Cassandra, IronCache, Elasticsearch

      - **Serialization**

          - *pickle*, *json*, *yaml*, *msgpack*.
          - *zlib*, *bzip2* compression.
          - Cryptographic message signing.

  .. _`Eventlet`: http://eventlet.net/
  .. _`gevent`: http://gevent.org/

  .. _RabbitMQ: https://rabbitmq.com
  .. _Redis: https://redis.io
  .. _SQLAlchemy: http://sqlalchemy.org

  Framework Integration
  =====================

  Celery is easy to integrate with web frameworks, some of which even have
  integration packages:

      +--------------------+------------------------+
      | `Django`_          | not needed             |
      +--------------------+------------------------+
      | `Pyramid`_         | `pyramid_celery`_      |
      +--------------------+------------------------+
      | `Pylons`_          | `celery-pylons`_       |
      +--------------------+------------------------+
      | `Flask`_           | not needed             |
      +--------------------+------------------------+
      | `web2py`_          | `web2py-celery`_       |
      +--------------------+------------------------+
      | `Tornado`_         | `tornado-celery`_      |
      +--------------------+------------------------+

  The integration packages aren't strictly necessary, but they can make
  development easier, and sometimes they add important hooks like closing
  database connections at ``fork``.

  .. _`Django`: https://djangoproject.com/
  .. _`Pylons`: http://pylonsproject.org/
  .. _`Flask`: http://flask.pocoo.org/
  .. _`web2py`: http://web2py.com/
  .. _`Bottle`: https://bottlepy.org/
  .. _`Pyramid`: http://docs.pylonsproject.org/en/latest/docs/pyramid.html
  .. _`pyramid_celery`: https://pypi.org/project/pyramid_celery/
  .. _`celery-pylons`: https://pypi.org/project/celery-pylons/
  .. _`web2py-celery`: https://code.google.com/p/web2py-celery/
  .. _`Tornado`: http://www.tornadoweb.org/
  .. _`tornado-celery`: https://github.com/mher/tornado-celery/

  .. _celery-documentation:

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

  The `latest documentation`_ is hosted at Read The Docs, containing user guides,
  tutorials, and an API reference.

  .. _`latest documentation`: http://docs.celeryproject.org/en/latest/

  .. _celery-installation:

  Installation
  ============

  You can install Celery either via the Python Package Index (PyPI)
  or from source.

  To install using ``pip``:

  ::


      $ pip install -U Celery

  .. _bundles:

  Bundles
  -------

  Celery also defines a group of bundles that can be used
  to install Celery and the dependencies for a given feature.

  You can specify these in your requirements or on the ``pip``
  command-line by using brackets. Multiple bundles can be specified by
  separating them by commas.

  ::


      $ pip install "celery[librabbitmq]"

      $ pip install "celery[librabbitmq,redis,auth,msgpack]"

  The following bundles are available:

  Serializers
  ~~~~~~~~~~~

  :``celery[auth]``:
      for using the ``auth`` security serializer.

  :``celery[msgpack]``:
      for using the msgpack serializer.

  :``celery[yaml]``:
      for using the yaml serializer.

  Concurrency
  ~~~~~~~~~~~

  :``celery[eventlet]``:
      for using the ``eventlet`` pool.

  :``celery[gevent]``:
      for using the ``gevent`` pool.

  Transports and Backends
  ~~~~~~~~~~~~~~~~~~~~~~~

  :``celery[librabbitmq]``:
      for using the librabbitmq C library.

  :``celery[redis]``:
      for using Redis as a message transport or as a result backend.

  :``celery[sqs]``:
      for using Amazon SQS as a message transport.

  :``celery[tblib``]:
      for using the ``task_remote_tracebacks`` feature.

  :``celery[memcache]``:
      for using Memcached as a result backend (using ``pylibmc``)

  :``celery[pymemcache]``:
      for using Memcached as a result backend (pure-Python implementation).

  :``celery[cassandra]``:
      for using Apache Cassandra as a result backend with DataStax driver.

  :``celery[couchbase]``:
      for using Couchbase as a result backend.

  :``celery[elasticsearch]``:
      for using Elasticsearch as a result backend.

  :``celery[riak]``:
      for using Riak as a result backend.

  :``celery[zookeeper]``:
      for using Zookeeper as a message transport.

  :``celery[sqlalchemy]``:
      for using SQLAlchemy as a result backend (*supported*).

  :``celery[pyro]``:
      for using the Pyro4 message transport (*experimental*).

  :``celery[slmq]``:
      for using the SoftLayer Message Queue transport (*experimental*).

  :``celery[consul]``:
      for using the Consul.io Key/Value store as a message transport or result backend (*experimental*).

  :``celery[django]``:
      specifies the lowest version possible for Django support.

      You should probably not use this in your requirements, it's here
      for informational purposes only.


  .. _celery-installing-from-source:

  Downloading and installing from source
  --------------------------------------

  Download the latest version of Celery from PyPI:

  https://pypi.org/project/celery/

  You can install it by doing the following,:

  ::


      $ tar xvfz celery-0.0.0.tar.gz
      $ cd celery-0.0.0
      $ python setup.py build
      

  The last command must be executed as a privileged user if
  you aren't currently using a virtualenv.

  .. _celery-installing-from-git:

  Using the development version
  -----------------------------

  With pip
  ~~~~~~~~

  The Celery development version also requires the development
  versions of ``kombu``, ``amqp``, ``billiard``, and ``vine``.

  You can install the latest snapshot of these using the following
  pip commands:

  ::


      $ pip install https://github.com/celery/celery/zipball/master#egg=celery
      $ pip install https://github.com/celery/billiard/zipball/master#egg=billiard
      $ pip install https://github.com/celery/py-amqp/zipball/master#egg=amqp
      $ pip install https://github.com/celery/kombu/zipball/master#egg=kombu
      $ pip install https://github.com/celery/vine/zipball/master#egg=vine

  With git
  ~~~~~~~~

  Please see the Contributing section.

  .. _getting-help:

  Getting Help
  ============

  .. _mailing-list:

  Mailing list
  ------------

  For discussions about the usage, development, and future of Celery,
  please join the `celery-users`_ mailing list.

  .. _`celery-users`: https://groups.google.com/group/celery-users/

  .. _irc-channel:

  IRC
  ---

  Come chat with us on IRC. The **#celery** channel is located at the `Freenode`_
  network.

  .. _`Freenode`: https://freenode.net

  .. _bug-tracker:

  Bug tracker
  ===========

  If you have any suggestions, bug reports, or annoyances please report them
  to our issue tracker at https://github.com/celery/celery/issues/

  .. _wiki:

  Wiki
  ====

  https://wiki.github.com/celery/celery/

  Credits
  =======

  .. _contributing-short:

  Contributors
  ------------

  This project exists thanks to all the people who contribute. Development of
  `celery` happens at GitHub: https://github.com/celery/celery

  You're highly encouraged to participate in the development
  of `celery`. If you don't like GitHub (for some reason) you're welcome
  to send regular patches.

  Be sure to also read the `Contributing to Celery`_ section in the
  documentation.

  .. _`Contributing to Celery`:
      http://docs.celeryproject.org/en/master/contributing.html

  |oc-contributors|

  .. |oc-contributors| image:: https://opencollective.com/celery/contributors.svg?width=890&button=false
      :target: https://github.com/celery/celery/graphs/contributors

  Backers
  -------

  Thank you to all our backers! 🙏 [`Become a backer`_]

  .. _`Become a backer`: https://opencollective.com/celery#backer

  |oc-backers|

  .. |oc-backers| image:: https://opencollective.com/celery/backers.svg?width=890
      :target: https://opencollective.com/celery#backers

  Sponsors
  --------

  Support this project by becoming a sponsor. Your logo will show up here with a
  link to your website. [`Become a sponsor`_]

  .. _`Become a sponsor`: https://opencollective.com/celery#sponsor

  |oc-sponsors|

  .. |oc-sponsors| image:: https://opencollective.com/celery/sponsor/0/avatar.svg
      :target: https://opencollective.com/celery/sponsor/0/website

  .. _license:

  License
  =======

  This software is licensed under the `New BSD License`. See the ``LICENSE``
  file in the top distribution directory for the full license text.

  .. # vim: syntax=rst expandtab tabstop=4 shiftwidth=4 shiftround

  .. |build-status| image:: https://secure.travis-ci.org/celery/celery.png?branch=master
      :alt: Build status
      :target: https://travis-ci.org/celery/celery

  .. |coverage| image:: https://codecov.io/github/celery/celery/coverage.svg?branch=master
      :target: https://codecov.io/github/celery/celery?branch=master

  .. |license| image:: https://img.shields.io/pypi/l/celery.svg
      :alt: BSD License
      :target: https://opensource.org/licenses/BSD-3-Clause

  .. |wheel| image:: https://img.shields.io/pypi/wheel/celery.svg
      :alt: Celery can be installed via wheel
      :target: https://pypi.org/project/celery/

  .. |pyversion| image:: https://img.shields.io/pypi/pyversions/celery.svg
      :alt: Supported Python versions.
      :target: https://pypi.org/project/celery/

  .. |pyimp| image:: https://img.shields.io/pypi/implementation/celery.svg
      :alt: Support Python implementations.
      :target: https://pypi.org/project/celery/

  .. |ocbackerbadge| image:: https://opencollective.com/celery/backers/badge.svg
      :alt: Backers on Open Collective
      :target: #backers

  .. |ocsponsorbadge| image:: https://opencollective.com/celery/sponsors/badge.svg
      :alt: Sponsors on Open Collective
      :target: #sponsors


