# packages

pkgId: cb91787be3b512fd3d952388704c22d5833c368e604e658f4c0d764088afa559
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: f8229425d32d40ffbe3c6aa11402131d
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: 97263440f30bb2764be5837cadfb6d64cf6cb59c871fec10df50d142fa1b6353
name: lemon
arch: x86_64
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: a697f928f8014be08ee2fbb35163a41c
rpm_sourcerpm: sqlite-3.29.0-1.el7.src.rpm
location_href: 00972892-sqlite/lemon-3.29.0-1.el7.x86_64.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: b48ec3628fb2fda7eecabbd03b7dde126e92d5ba288007d53ed61bdb9c91d7cd
name: rh-python36-Automat
arch: noarch
version: 20.2.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: 7a40777b47d846c6aa3d315ec8e056d5
rpm_sourcerpm: rh-python36-Automat-20.2.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311592-rh-python36-Automat/rh-python36-Automat-20.2.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: e631fe130720f5e4ce7c7e300313984516d24156bfa4003a2d44001ddf71e47e
name: rh-python36-Click
arch: noarch
version: 7.1.1
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: 6328fc0ee3044647812801ead9bcd437
rpm_sourcerpm: rh-python36-Click-7.1.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01306436-rh-python36-Click/rh-python36-Click-7.1.1-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: d8f45479d50b1f228828f9d831c7bece852166f3990fc9e685140be89823f6ca
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: 356a256e3e394aa998c7287741a14997
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: 4916c13665ec6a2b4a0c9df9bd4ea42d8b6a748d8514a7b605e93bf362848170
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: ae0da20826e34cf1bae0916a915c0c53
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: 8b4bc6e6ee93e390989ea99f55c435111e4aaf9789d9c3aae7880c6b06523de0
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: 4f9b2bb3587244dab7bbf0a1a369499a
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: 5389096fb8c81a3e9afc49d8dd2aa5dd2d0ba6588e8044a166503847b89540ab
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: 272b575d053b4a80a957fad661d87d37
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: 53ca711dd0c45fa1d9e2243960c684ba282cb32a36c65a4faaf7d7299dcb24c3
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: c9561aace71243bda7aebe8c9d5fecbb
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: e60139e08f4243539dcc0c5ace2a2f9c9a5c1007f0d9b196e9e66350f8928504
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: 40fbaa58f59b4c7e85ab3dccebae0ff1
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: d0f769f46beb90f41ba9de0577fa153308234a2090a00aedcea02d905abf56a0
name: rh-python36-Markdown
arch: noarch
version: 3.2.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: 7a900d440f064c509eb005fff2fc22d6
rpm_sourcerpm: rh-python36-Markdown-3.2.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01314006-rh-python36-Markdown/rh-python36-Markdown-3.2.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: 9eb6fc92f5164cc7a0cd93b3a9b88946ebbb077ff3b170333beff99c2df586d0
name: rh-python36-PyHamcrest
arch: noarch
version: 2.0.2
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: 34458e716132459290e20f4acef703c6
rpm_sourcerpm: rh-python36-PyHamcrest-2.0.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311593-rh-python36-PyHamcrest/rh-python36-PyHamcrest-2.0.2-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: 7b0c31080c1dda519659b6a955d789b17bb76e05654f5250f37e835e33480e4e
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: cbc55779798b432b915a3eee7477a3be
rpm_sourcerpm: rh-python36-PyJWT-1.7.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00850739-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: 5845823f87482e85d7535de9d8d5766ca5e68c5507d10c05012539619697c3b1
name: rh-python36-PyNaCl
arch: src
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: 74aff53e4507473c98a9491f47dceb36
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887946-rh-python36-PyNaCl/rh-python36-PyNaCl-1.3.0-1.src.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: 70781db6a3bec085349074d766b29ec8d594356ce29e37e597c733ae0d51a540
name: rh-python36-PyNaCl-debuginfo
arch: x86_64
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: 0ae06151aebb45bca3e04750503f0072
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.x86_64.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: ae4c4c3e0e9a6d5cc0a19761396c88416fcb613def7b021a27e0d253883fcdbd
name: rh-python36-PyYAML
arch: src
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: faf41e1fa206479a8acfb6d22dbdc6b8
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143892-rh-python36-PyYAML/rh-python36-PyYAML-5.3-1.src.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: a31e2d33f026ff45b8ca09e27ff3865426f51b27309b9b4ce00aa4e2516032f3
name: rh-python36-PyYAML-debuginfo
arch: x86_64
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: c61cdf0133044e60ba58654adf6ec78f
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.x86_64.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: 47da371849501f2ce5bb9ab44399f8dbc39fb7d72e37179bd8ec0bb3ad519abe
name: rh-python36-SQLAlchemy
arch: src
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: 40b33dbf9f694ba796c75d85330367fe
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887850-rh-python36-SQLAlchemy/rh-python36-SQLAlchemy-1.3.3-1.src.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: 0337eb63361ed70b867f75b7c69ac00a1a08a39400567ba8ce76adc5dd3c7657
name: rh-python36-SQLAlchemy-debuginfo
arch: x86_64
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: ef41386b324543c8a9615d430b4c0c80
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.x86_64.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: d3d5a0e1703e5f8134cfe26cf045d80365bd196a592baa47a5c24026c997908e
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: 06a7fc8c9b774d4399b26033d229b350
rpm_sourcerpm: rh-python36-SecretStorage-2.3.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00850780-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: 305e3ea3d200fbe61551185aa9e364217e0e7882795705945cbc9a25248cddbe
name: rh-python36-Twisted
arch: src
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: 229fd3d522bb49b5a4d1faf55f15e474
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01143854-rh-python36-Twisted/rh-python36-Twisted-19.10.0-1.src.rpm
checksum_type: sha256
description:
  An extensible framework for Python programming, with special focus
  on event-based network programming and multiprotocol integration.


pkgId: 03dc2d1c44d31a68e944de9eb12690bd3660a3a8183f24f552a5dd564fd8ebee
name: rh-python36-Twisted-debuginfo
arch: x86_64
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: 2df93efc04a3405f98181ca615df8043
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.x86_64.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: d9d758f2d307b76d486a3d7abe498cc4ea42b36fb1faf2762f478bca8b59258d
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: 07b6903c40924f39ad635937ee049f67
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: 8a028ec60fae847294ae88adc23cbb4b95306e38f352de0da222b72243711898
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: b3b13af0a7904e91b08e6c259dfa4b05
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: 1db0215b6b064d739a1d3b1a9df439c904dcc8e1312588838cc01f9bc2d1b58f
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: a7608dba46c940e083ec7d0f2b050803
rpm_sourcerpm: rh-python36-XStatic-Bootstrap-SCSS-3.3.7.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00887797-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: 89373a869c32d7823ec667b80c244877d16be182886e430e409228d66ff22c66
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: 7583444e572842768a4ef399d72caa23
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: f2d844098b47bab69cfeae260e7b8c59d1c25041979e73580454be3e9ff09474
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: 319c87886dad4a798f12ee4652d665bb
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: f6a1797e0ac01f48e5a3fb31edae65faf820c2082da308173800d013ac665f7c
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: 8a49c3b90ca042fc9ed27eb8a9217add
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: e4ab67c24995a8fa140a0d9f917b46b1a23856355ec4b768b674ad35ecc89708
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: 9d5212e4ad334064b751d34042bcc21a
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: 42e3233b4a162a3b98c8056594a71b50d78646dd54733ac61dc948e107abb100
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: 1d44b03137244ff29fa5ef345c811b85
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: 6afee36b8e560395e60f6f729b9f154acd86328d7834e01e72e61923f1579912
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: 015f2d2f5d7a4690b7df0b7126643f0a
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: a803aa8fa7c7a44bffbf307b064118c1389e92de3f3aed3fbe0fa9889087a59d
name: rh-python36-aiohttp
arch: src
version: 3.6.2
epoch: 0
release: 1
summary: Async http client/server framework (asyncio)
url: https://github.com/aio-libs/aiohttp
rpm_license: Apache 2
rpm_group: Development/Libraries
rpm_buildhost: 7eef62e003a045728b92e5d234b18b7e
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311554-rh-python36-aiohttp/rh-python36-aiohttp-3.6.2-1.src.rpm
checksum_type: sha256
description:
  ==================================
  Async http client/server framework
  ==================================

  .. image:: https://raw.githubusercontent.com/aio-libs/aiohttp/master/docs/_static/aiohttp-icon-128x128.png
     :height: 64px
     :width: 64px
     :alt: aiohttp logo

  |

  .. image:: https://travis-ci.com/aio-libs/aiohttp.svg?branch=master
     :target: https://travis-ci.com/aio-libs/aiohttp
     :align: right
     :alt: Travis status for master branch

  .. image:: https://ci.appveyor.com/api/projects/status/tnddy9k6pphl8w7k/branch/master?svg=true
     :target: https://ci.appveyor.com/project/aio-libs/aiohttp
     :align: right
     :alt: AppVeyor status for master branch

  .. image:: https://codecov.io/gh/aio-libs/aiohttp/branch/master/graph/badge.svg
     :target: https://codecov.io/gh/aio-libs/aiohttp
     :alt: codecov.io status for master branch

  .. image:: https://badge.fury.io/py/aiohttp.svg
     :target: https://pypi.org/project/aiohttp
     :alt: Latest PyPI package version

  .. image:: https://readthedocs.org/projects/aiohttp/badge/?version=latest
     :target: https://docs.aiohttp.org/
     :alt: Latest Read The Docs

  .. image:: https://badges.gitter.im/Join%20Chat.svg
      :target: https://gitter.im/aio-libs/Lobby
      :alt: Chat on Gitter

  Key Features
  ============

  - Supports both client and server side of HTTP protocol.
  - Supports both client and server Web-Sockets out-of-the-box and avoids
    Callback Hell.
  - Provides Web-server with middlewares and pluggable routing.


  Getting started
  ===============

  Client
  ------

  To get something from the web:

  .. code-block:: python

    import aiohttp
    import asyncio

    async def fetch(session, url):
        async with session.get(url) as response:
            return await response.text()

    async def main():
        async with aiohttp.ClientSession() as session:
            html = await fetch(session, 'http://python.org')
            print(html)

    if __name__ == '__main__':
        loop = asyncio.get_event_loop()
        loop.run_until_complete(main())


  Server
  ------

  An example using a simple server:

  .. code-block:: python

      
      from aiohttp import web

      async def handle(request):
          name = request.match_info.get('name', "Anonymous")
          text = "Hello, " + name
          return web.Response(text=text)

      async def wshandle(request):
          ws = web.WebSocketResponse()
          await ws.prepare(request)

          async for msg in ws:
              if msg.type == web.WSMsgType.text:
                  await ws.send_str("Hello, {}".format(msg.data))
              elif msg.type == web.WSMsgType.binary:
                  await ws.send_bytes(msg.data)
              elif msg.type == web.WSMsgType.close:
                  break

          return ws


      app = web.Application()
      app.add_routes([web.get('/', handle),
                      web.get('/echo', wshandle),
                      web.get('/{name}', handle)])

      if __name__ == '__main__':
          web.run_app(app)


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

  https://aiohttp.readthedocs.io/


  Demos
  =====

  https://github.com/aio-libs/aiohttp-demos


  External links
  ==============

  * `Third party libraries
    <http://aiohttp.readthedocs.io/en/latest/third_party.html>`_
  * `Built with aiohttp
    <http://aiohttp.readthedocs.io/en/latest/built_with.html>`_
  * `Powered by aiohttp
    <http://aiohttp.readthedocs.io/en/latest/powered_by.html>`_

  Feel free to make a Pull Request for adding your link to these pages!


  Communication channels
  ======================

  *aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs

  Feel free to post your questions and ideas here.

  *gitter chat* https://gitter.im/aio-libs/Lobby

  We support `Stack Overflow
  <https://stackoverflow.com/questions/tagged/aiohttp>`_.
  Please add *aiohttp* tag to your question there.

  Requirements
  ============

  - Python >= 3.5.3
  - async-timeout_
  - attrs_
  - chardet_
  - multidict_
  - yarl_

  Optionally you may install the cChardet_ and aiodns_ libraries (highly
  recommended for sake of speed).

  .. _chardet: https://pypi.python.org/pypi/chardet
  .. _aiodns: https://pypi.python.org/pypi/aiodns
  .. _attrs: https://github.com/python-attrs/attrs
  .. _multidict: https://pypi.python.org/pypi/multidict
  .. _yarl: https://pypi.python.org/pypi/yarl
  .. _async-timeout: https://pypi.python.org/pypi/async_timeout
  .. _cChardet: https://pypi.python.org/pypi/cchardet

  License
  =======

  ``aiohttp`` is offered under the Apache 2 license.


  Keepsafe
  ========

  The aiohttp community would like to thank Keepsafe
  (https://www.getkeepsafe.com) for its support in the early days of
  the project.


  Source code
  ===========

  The latest developer version is available in a GitHub repository:
  https://github.com/aio-libs/aiohttp

  Benchmarks
  ==========

  If you are interested in efficiency, the AsyncIO community maintains a
  list of benchmarks on the official wiki:
  https://github.com/python/asyncio/wiki/Benchmarks

  =========
  Changelog
  =========

  ..
      You should *NOT* be adding new change log entries to this file, this
      file is managed by towncrier. You *may* edit previous change logs to
      fix problems like typo corrections or such.
      To add a new change log entry, please see
      https://pip.pypa.io/en/latest/development/#adding-a-news-entry
      we named the news folder "changes".

      WARNING: Don't drop the next directive!

  .. towncrier release notes start

  3.6.2 (2019-10-09)
  ==================

  Features
  --------

  - Made exceptions pickleable. Also changed the repr of some exceptions.
    `#4077 <https://github.com/aio-libs/aiohttp/issues/4077>`_
  - Use ``Iterable`` type hint instead of ``Sequence`` for ``Application`` *middleware*
    parameter.  `#4125 <https://github.com/aio-libs/aiohttp/issues/4125>`_


  Bugfixes
  --------

  - Reset the ``sock_read`` timeout each time data is received for a
    ``aiohttp.ClientResponse``.  `#3808
    <https://github.com/aio-libs/aiohttp/issues/3808>`_
  - Fix handling of expired cookies so they are not stored in CookieJar.
    `#4063 <https://github.com/aio-libs/aiohttp/issues/4063>`_
  - Fix misleading message in the string representation of ``ClientConnectorError``;
    ``self.ssl == None`` means default SSL context, not SSL disabled `#4097
    <https://github.com/aio-libs/aiohttp/issues/4097>`_
  - Don't clobber HTTP status when using FileResponse.
    `#4106 <https://github.com/aio-libs/aiohttp/issues/4106>`_


  Improved Documentation
  ----------------------

  - Added minimal required logging configuration to logging documentation.
    `#2469 <https://github.com/aio-libs/aiohttp/issues/2469>`_
  - Update docs to reflect proxy support.
    `#4100 <https://github.com/aio-libs/aiohttp/issues/4100>`_
  - Fix typo in code example in testing docs.
    `#4108 <https://github.com/aio-libs/aiohttp/issues/4108>`_


  Misc
  ----

  - `#4102 <https://github.com/aio-libs/aiohttp/issues/4102>`_


  ----


  3.6.1 (2019-09-19)
  ==================

  Features
  --------

  - Compatibility with Python 3.8.
    `#4056 <https://github.com/aio-libs/aiohttp/issues/4056>`_


  Bugfixes
  --------

  - correct some exception string format
    `#4068 <https://github.com/aio-libs/aiohttp/issues/4068>`_
  - Emit a warning when ``ssl.OP_NO_COMPRESSION`` is
    unavailable because the runtime is built against
    an outdated OpenSSL.
    `#4052 <https://github.com/aio-libs/aiohttp/issues/4052>`_
  - Update multidict requirement to >= 4.5
    `#4057 <https://github.com/aio-libs/aiohttp/issues/4057>`_


  Improved Documentation
  ----------------------

  - Provide pytest-aiohttp namespace for pytest fixtures in docs.
    `#3723 <https://github.com/aio-libs/aiohttp/issues/3723>`_


  ----


  3.6.0 (2019-09-06)
  ==================

  Features
  --------

  - Add support for Named Pipes (Site and Connector) under Windows. This feature requires
    Proactor event loop to work.  `#3629
    <https://github.com/aio-libs/aiohttp/issues/3629>`_
  - Removed ``Transfer-Encoding: chunked`` header from websocket responses to be
    compatible with more http proxy servers.  `#3798
    <https://github.com/aio-libs/aiohttp/issues/3798>`_
  - Accept non-GET request for starting websocket handshake on server side.
    `#3980 <https://github.com/aio-libs/aiohttp/issues/3980>`_


  Bugfixes
  --------

  - Raise a ClientResponseError instead of an AssertionError for a blank
    HTTP Reason Phrase.
    `#3532 <https://github.com/aio-libs/aiohttp/issues/3532>`_
  - Fix an issue where cookies would sometimes not be set during a redirect.
    `#3576 <https://github.com/aio-libs/aiohttp/issues/3576>`_
  - Change normalize_path_middleware to use 308 redirect instead of 301.

    This behavior should prevent clients from being unable to use PUT/POST
    methods on endpoints that are redirected because of a trailing slash.
    `#3579 <https://github.com/aio-libs/aiohttp/issues/3579>`_
  - Drop the processed task from ``all_tasks()`` list early. It prevents logging about a
    task with unhandled exception when the server is used in conjunction with
    ``asyncio.run()``.  `#3587 <https://github.com/aio-libs/aiohttp/issues/3587>`_
  - ``Signal`` type annotation changed from ``Signal[Callable[['TraceConfig'],
    Awaitable[None]]]`` to ``Signal[Callable[ClientSession, SimpleNamespace, ...]``.
    `#3595 <https://github.com/aio-libs/aiohttp/issues/3595>`_
  - Use sanitized URL as Location header in redirects
    `#3614 <https://github.com/aio-libs/aiohttp/issues/3614>`_
  - Improve typing annotations for multipart.py along with changes required
    by mypy in files that references multipart.py.
    `#3621 <https://github.com/aio-libs/aiohttp/issues/3621>`_
  - Close session created inside ``aiohttp.request`` when unhandled exception occurs
    `#3628 <https://github.com/aio-libs/aiohttp/issues/3628>`_
  - Cleanup per-chunk data in generic data read. Memory leak fixed.
    `#3631 <https://github.com/aio-libs/aiohttp/issues/3631>`_
  - Use correct type for add_view and family
    `#3633 <https://github.com/aio-libs/aiohttp/issues/3633>`_
  - Fix _keepalive field in __slots__ of ``RequestHandler``.
    `#3644 <https://github.com/aio-libs/aiohttp/issues/3644>`_
  - Properly handle ConnectionResetError, to silence the "Cannot write to closing
    transport" exception when clients disconnect uncleanly.
    `#3648 <https://github.com/aio-libs/aiohttp/issues/3648>`_
  - Suppress pytest warnings due to ``test_utils`` classes
    `#3660 <https://github.com/aio-libs/aiohttp/issues/3660>`_
  - Fix overshadowing of overlapped sub-application prefixes.
    `#3701 <https://github.com/aio-libs/aiohttp/issues/3701>`_
  - Fixed return type annotation for WSMessage.json()
    `#3720 <https://github.com/aio-libs/aiohttp/issues/3720>`_
  - Properly expose TooManyRedirects publicly as documented.
    `#3818 <https://github.com/aio-libs/aiohttp/issues/3818>`_
  - Fix missing brackets for IPv6 in proxy CONNECT request
    `#3841 <https://github.com/aio-libs/aiohttp/issues/3841>`_
  - Make the signature of ``aiohttp.test_utils.TestClient.request`` match
    ``asyncio.ClientSession.request`` according to the docs `#3852
    <https://github.com/aio-libs/aiohttp/issues/3852>`_
  - Use correct style for re-exported imports, makes mypy ``--strict`` mode happy.
    `#3868 <https://github.com/aio-libs/aiohttp/issues/3868>`_
  - Fixed type annotation for add_view method of UrlDispatcher to accept any subclass of
    View `#3880 <https://github.com/aio-libs/aiohttp/issues/3880>`_
  - Made cython HTTP parser set Reason-Phrase of the response to an empty string if it is
    missing.  `#3906 <https://github.com/aio-libs/aiohttp/issues/3906>`_
  - Add URL to the string representation of ClientResponseError.
    `#3959 <https://github.com/aio-libs/aiohttp/issues/3959>`_
  - Accept ``istr`` keys in ``LooseHeaders`` type hints.
    `#3976 <https://github.com/aio-libs/aiohttp/issues/3976>`_
  - Fixed race conditions in _resolve_host caching and throttling when tracing is enabled.
    `#4013 <https://github.com/aio-libs/aiohttp/issues/4013>`_
  - For URLs like "unix://localhost/..." set Host HTTP header to "localhost" instead of
    "localhost:None".  `#4039 <https://github.com/aio-libs/aiohttp/issues/4039>`_


  Improved Documentation
  ----------------------

  - Modify documentation for Background Tasks to remove deprecated usage of event loop.
    `#3526 <https://github.com/aio-libs/aiohttp/issues/3526>`_
  - use ``if __name__ == '__main__':`` in server examples.
    `#3775 <https://github.com/aio-libs/aiohttp/issues/3775>`_
  - Update documentation reference to the default access logger.
    `#3783 <https://github.com/aio-libs/aiohttp/issues/3783>`_
  - Improve documentation for ``web.BaseRequest.path`` and ``web.BaseRequest.raw_path``.
    `#3791 <https://github.com/aio-libs/aiohttp/issues/3791>`_
  - Removed deprecation warning in tracing example docs
    `#3964 <https://github.com/aio-libs/aiohttp/issues/3964>`_


  ----


  3.5.4 (2019-01-12)
  ==================

  Bugfixes
  --------

  - Fix stream ``.read()`` / ``.readany()`` / ``.iter_any()`` which used to return a
    partial content only in case of compressed content
    `#3525 <https://github.com/aio-libs/aiohttp/issues/3525>`_


  3.5.3 (2019-01-10)
  ==================

  Bugfixes
  --------

  - Fix type stubs for ``aiohttp.web.run_app(access_log=True)`` and fix edge case of
    ``access_log=True`` and the event loop being in debug mode.  `#3504
    <https://github.com/aio-libs/aiohttp/issues/3504>`_
  - Fix ``aiohttp.ClientTimeout`` type annotations to accept ``None`` for fields
    `#3511 <https://github.com/aio-libs/aiohttp/issues/3511>`_
  - Send custom per-request cookies even if session jar is empty
    `#3515 <https://github.com/aio-libs/aiohttp/issues/3515>`_
  - Restore Linux binary wheels publishing on PyPI

  ----


  3.5.2 (2019-01-08)
  ==================

  Features
  --------

  - ``FileResponse`` from ``web_fileresponse.py`` uses a ``ThreadPoolExecutor`` to work
    with files asynchronously.  I/O based payloads from ``payload.py`` uses a
    ``ThreadPoolExecutor`` to work with I/O objects asynchronously.  `#3313
    <https://github.com/aio-libs/aiohttp/issues/3313>`_
  - Internal Server Errors in plain text if the browser does not support HTML.
    `#3483 <https://github.com/aio-libs/aiohttp/issues/3483>`_


  Bugfixes
  --------

  - Preserve MultipartWriter parts headers on write.  Refactor the way how
    ``Payload.headers`` are handled. Payload instances now always have headers and
    Content-Type defined.  Fix Payload Content-Disposition header reset after initial
    creation.  `#3035 <https://github.com/aio-libs/aiohttp/issues/3035>`_
  - Log suppressed exceptions in ``GunicornWebWorker``.
    `#3464 <https://github.com/aio-libs/aiohttp/issues/3464>`_
  - Remove wildcard imports.
    `#3468 <https://github.com/aio-libs/aiohttp/issues/3468>`_
  - Use the same task for app initialization and web server handling in gunicorn workers.
    It allows to use Python3.7 context vars smoothly.
    `#3471 <https://github.com/aio-libs/aiohttp/issues/3471>`_
  - Fix handling of chunked+gzipped response when first chunk does not give uncompressed
    data `#3477 <https://github.com/aio-libs/aiohttp/issues/3477>`_
  - Replace ``collections.MutableMapping`` with ``collections.abc.MutableMapping`` to
    avoid a deprecation warning.  `#3480
    <https://github.com/aio-libs/aiohttp/issues/3480>`_
  - ``Payload.size`` type annotation changed from ``Optional[float]`` to
    ``Optional[int]``.  `#3484 <https://github.com/aio-libs/aiohttp/issues/3484>`_
  - Ignore done tasks when cancels pending activities on ``web.run_app`` finalization.
    `#3497 <https://github.com/aio-libs/aiohttp/issues/3497>`_


  Improved Documentation
  ----------------------

  - Add documentation for ``aiohttp.web.HTTPException``.
    `#3490 <https://github.com/aio-libs/aiohttp/issues/3490>`_


  Misc
  ----

  - `#3487 <https://github.com/aio-libs/aiohttp/issues/3487>`_


  ----


  3.5.1 (2018-12-24)
  ====================

  - Fix a regression about ``ClientSession._requote_redirect_url`` modification in debug
    mode.

  3.5.0 (2018-12-22)
  ====================

  Features
  --------

  - The library type annotations are checked in strict mode now.
  - Add support for setting cookies for individual request (`#2387
    <https://github.com/aio-libs/aiohttp/pull/2387>`_)
  - Application.add_domain implementation (`#2809
    <https://github.com/aio-libs/aiohttp/pull/2809>`_)
  - The default ``app`` in the request returned by ``test_utils.make_mocked_request`` can
    now have objects assigned to it and retrieved using the ``[]`` operator. (`#3174
    <https://github.com/aio-libs/aiohttp/pull/3174>`_)
  - Make ``request.url`` accessible when transport is closed. (`#3177
    <https://github.com/aio-libs/aiohttp/pull/3177>`_)
  - Add ``zlib_executor_size`` argument to ``Response`` constructor to allow compression
    to run in a background executor to avoid blocking the main thread and potentially
    triggering health check failures. (`#3205
    <https://github.com/aio-libs/aiohttp/pull/3205>`_)
  - Enable users to set ``ClientTimeout`` in ``aiohttp.request`` (`#3213
    <https://github.com/aio-libs/aiohttp/pull/3213>`_)
  - Don't raise a warning if ``NETRC`` environment variable is not set and ``~/.netrc``
    file doesn't exist. (`#3267 <https://github.com/aio-libs/aiohttp/pull/3267>`_)
  - Add default logging handler to web.run_app If the ``Application.debug``` flag is set
    and the default logger ``aiohttp.access`` is used, access logs will now be output
    using a *stderr* ``StreamHandler`` if no handlers are attached. Furthermore, if the
    default logger has no log level set, the log level will be set to ``DEBUG``. (`#3324
    <https://github.com/aio-libs/aiohttp/pull/3324>`_)
  - Add method argument to ``session.ws_connect()``.  Sometimes server API requires a
    different HTTP method for WebSocket connection establishment.  For example, ``Docker
    exec`` needs POST. (`#3378 <https://github.com/aio-libs/aiohttp/pull/3378>`_)
  - Create a task per request handling. (`#3406
    <https://github.com/aio-libs/aiohttp/pull/3406>`_)


  Bugfixes
  --------

  - Enable passing ``access_log_class`` via ``handler_args`` (`#3158
    <https://github.com/aio-libs/aiohttp/pull/3158>`_)
  - Return empty bytes with end-of-chunk marker in empty stream reader. (`#3186
    <https://github.com/aio-libs/aiohttp/pull/3186>`_)
  - Accept ``CIMultiDictProxy`` instances for ``headers`` argument in ``web.Response``
    constructor. (`#3207 <https://github.com/aio-libs/aiohttp/pull/3207>`_)
  - Don't uppercase HTTP method in parser (`#3233
    <https://github.com/aio-libs/aiohttp/pull/3233>`_)
  - Make method match regexp RFC-7230 compliant (`#3235
    <https://github.com/aio-libs/aiohttp/pull/3235>`_)
  - Add ``app.pre_frozen`` state to properly handle startup signals in
    sub-applications. (`#3237 <https://github.com/aio-libs/aiohttp/pull/3237>`_)
  - Enhanced parsing and validation of helpers.BasicAuth.decode. (`#3239
    <https://github.com/aio-libs/aiohttp/pull/3239>`_)
  - Change imports from collections module in preparation for 3.8. (`#3258
    <https://github.com/aio-libs/aiohttp/pull/3258>`_)
  - Ensure Host header is added first to ClientRequest to better replicate browser (`#3265
    <https://github.com/aio-libs/aiohttp/pull/3265>`_)
  - Fix forward compatibility with Python 3.8: importing ABCs directly from the
    collections module will not be supported anymore. (`#3273
    <https://github.com/aio-libs/aiohttp/pull/3273>`_)
  - Keep the query string by ``normalize_path_middleware``. (`#3278
    <https://github.com/aio-libs/aiohttp/pull/3278>`_)
  - Fix missing parameter ``raise_for_status`` for aiohttp.request() (`#3290
    <https://github.com/aio-libs/aiohttp/pull/3290>`_)
  - Bracket IPv6 addresses in the HOST header (`#3304
    <https://github.com/aio-libs/aiohttp/pull/3304>`_)
  - Fix default message for server ping and pong frames. (`#3308
    <https://github.com/aio-libs/aiohttp/pull/3308>`_)
  - Fix tests/test_connector.py typo and tests/autobahn/server.py duplicate loop
    def. (`#3337 <https://github.com/aio-libs/aiohttp/pull/3337>`_)
  - Fix false-negative indicator end_of_HTTP_chunk in StreamReader.readchunk function
    (`#3361 <https://github.com/aio-libs/aiohttp/pull/3361>`_)
  - Release HTTP response before raising status exception (`#3364
    <https://github.com/aio-libs/aiohttp/pull/3364>`_)
  - Fix task cancellation when ``sendfile()`` syscall is used by static file
    handling. (`#3383 <https://github.com/aio-libs/aiohttp/pull/3383>`_)
  - Fix stack trace for ``asyncio.TimeoutError`` which was not logged, when it is caught
    in the handler. (`#3414 <https://github.com/aio-libs/aiohttp/pull/3414>`_)


  Improved Documentation
  ----------------------

  - Improve documentation of ``Application.make_handler`` parameters. (`#3152
    <https://github.com/aio-libs/aiohttp/pull/3152>`_)
  - Fix BaseRequest.raw_headers doc. (`#3215
    <https://github.com/aio-libs/aiohttp/pull/3215>`_)
  - Fix typo in TypeError exception reason in ``web.Application._handle`` (`#3229
    <https://github.com/aio-libs/aiohttp/pull/3229>`_)
  - Make server access log format placeholder %b documentation reflect
    behavior and docstring. (`#3307 <https://github.com/aio-libs/aiohttp/pull/3307>`_)


  Deprecations and Removals
  -------------------------

  - Deprecate modification of ``session.requote_redirect_url`` (`#2278
    <https://github.com/aio-libs/aiohttp/pull/2278>`_)
  - Deprecate ``stream.unread_data()`` (`#3260
    <https://github.com/aio-libs/aiohttp/pull/3260>`_)
  - Deprecated use of boolean in ``resp.enable_compression()`` (`#3318
    <https://github.com/aio-libs/aiohttp/pull/3318>`_)
  - Encourage creation of aiohttp public objects inside a coroutine (`#3331
    <https://github.com/aio-libs/aiohttp/pull/3331>`_)
  - Drop dead ``Connection.detach()`` and ``Connection.writer``. Both methods were broken
    for more than 2 years. (`#3358 <https://github.com/aio-libs/aiohttp/pull/3358>`_)
  - Deprecate ``app.loop``, ``request.loop``, ``client.loop`` and ``connector.loop``
    properties. (`#3374 <https://github.com/aio-libs/aiohttp/pull/3374>`_)
  - Deprecate explicit debug argument. Use asyncio debug mode instead. (`#3381
    <https://github.com/aio-libs/aiohttp/pull/3381>`_)
  - Deprecate body parameter in HTTPException (and derived classes) constructor. (`#3385
    <https://github.com/aio-libs/aiohttp/pull/3385>`_)
  - Deprecate bare connector close, use ``async with connector:`` and ``await
    connector.close()`` instead. (`#3417
    <https://github.com/aio-libs/aiohttp/pull/3417>`_)
  - Deprecate obsolete ``read_timeout`` and ``conn_timeout`` in ``ClientSession``
    constructor. (`#3438 <https://github.com/aio-libs/aiohttp/pull/3438>`_)


  Misc
  ----

  - #3341, #3351

rpm_vendor:
  Nikolay Kim <fafhrd91@gmail.com>, Andrew Svetlov <andrew.svetlov@gmail.com> <aio-libs@googlegroups.com>


pkgId: ba14abcf085978b7200d2db0296acc1148adb6e62cd8b5618d156bb3e15ce2b0
name: rh-python36-aiohttp-debuginfo
arch: x86_64
version: 3.6.2
epoch: 0
release: 1
summary: Debug information for package rh-python36-aiohttp
url: https://github.com/aio-libs/aiohttp
rpm_license: Apache 2
rpm_group: Development/Debug
rpm_buildhost: 37df0bc825c3464ba9f3b21e2d7ae70c
rpm_sourcerpm: rh-python36-aiohttp-3.6.2-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311554-rh-python36-aiohttp/rh-python36-aiohttp-debuginfo-3.6.2-1.x86_64.rpm
checksum_type: sha256
description:
  This package provides debug information for package rh-python36-aiohttp.
  Debug information is useful when developing applications that use this
  package or when debugging this package.

rpm_vendor:
  Nikolay Kim <fafhrd91@gmail.com>, Andrew Svetlov <andrew.svetlov@gmail.com> <aio-libs@googlegroups.com>


pkgId: f1eb7243aabbf8bdfe5216fe73710dfe7e6f554820eb9b79861a0085d71d9ecc
name: rh-python36-aioredis
arch: noarch
version: 1.3.1
epoch: 0
release: 1
summary: asyncio (PEP 3156) Redis support
url: https://github.com/aio-libs/aioredis
rpm_license: MIT
rpm_vendor: Alexey Popravka <alexey.popravka@horsedevel.com>
rpm_group: Development/Libraries
rpm_buildhost: 7beee5c80bf94dfa844255ea1bd3745f
rpm_sourcerpm: rh-python36-aioredis-1.3.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311555-rh-python36-aioredis/rh-python36-aioredis-1.3.1-1.noarch.rpm
checksum_type: sha256
description:
  aioredis
  ========

  asyncio (PEP 3156) Redis client library.

  .. image:: https://travis-ci.com/aio-libs/aioredis.svg?branch=master
     :target: https://travis-ci.com/aio-libs/aioredis


  .. image:: https://codecov.io/gh/aio-libs/aioredis/branch/master/graph/badge.svg
     :target: https://codecov.io/gh/aio-libs/aioredis

  .. image:: https://ci.appveyor.com/api/projects/status/wngyx6s98o6hsxmt/branch/master?svg=true
     :target: https://ci.appveyor.com/project/popravich/aioredis

  Features
  --------

  ================================  ==============================
  hiredis_ parser                     Yes
  Pure-python parser                  Yes
  Low-level & High-level APIs         Yes
  Connections Pool                    Yes
  Pipelining support                  Yes
  Pub/Sub support                     Yes
  SSL/TLS support                     Yes
  Sentinel support                    Yes
  Redis Cluster support               WIP
  Trollius (python 2.7)               No
  Tested CPython versions             `3.5.3, 3.6, 3.7 <travis_>`_ [1]_
  Tested PyPy3 versions               `pypy3.5-7.0 pypy3.6-7.1.1 <travis_>`_
  Tested for Redis server             `2.6, 2.8, 3.0, 3.2, 4.0 5.0 <travis_>`_
  Support for dev Redis server        through low-level API
  ================================  ==============================

  .. [1] For Python 3.3, 3.4 support use aioredis v0.3.

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

  http://aioredis.readthedocs.io/

  Usage example
  -------------

  Simple high-level interface with connections pool:

  .. code:: python

      import asyncio
      import aioredis

      async def go():
          redis = await aioredis.create_redis_pool(
              'redis://localhost')
          await redis.set('my-key', 'value')
          val = await redis.get('my-key', encoding='utf-8')
          print(val)
          redis.close()
          await redis.wait_closed()

      asyncio.run(go())
      

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

  * Python_ 3.5.3+
  * hiredis_

  .. note::

      hiredis is preferred requirement.
      Pure-python protocol parser is implemented as well and can be used
      through ``parser`` parameter.

  Benchmarks
  ----------

  Benchmarks can be found here: https://github.com/popravich/python-redis-benchmark

  Discussion list
  ---------------

  *aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs

  Or gitter room: https://gitter.im/aio-libs/Lobby

  License
  -------

  The aioredis is offered under MIT license.

  .. _Python: https://www.python.org
  .. _hiredis: https://pypi.python.org/pypi/hiredis
  .. _travis: https://travis-ci.com/aio-libs/aioredis

  Changes
  -------

  .. towncrier release notes start

  1.3.1 (2019-12-02)
  ^^^^^^^^^^^^^^^^^^
  Bugfixes
  ~~~~~~~~

  - Fix transaction data decoding
    (see `#657 <https://github.com/aio-libs/aioredis/issues/657>`_);
  - Fix duplicate calls to ``pool.wait_closed()`` upon ``create_pool()`` exception.
    (see `#671 <https://github.com/aio-libs/aioredis/issues/671>`_);

  Deprecations and Removals
  ~~~~~~~~~~~~~~~~~~~~~~~~~

  - Drop explicit loop requirement in API.
    Deprecate ``loop`` argument.
    Throw warning in Python 3.8+ if explicit ``loop`` is passed to methods.
    (see `#666 <https://github.com/aio-libs/aioredis/issues/666>`_);

  Misc
  ~~~~

  - `#643 <https://github.com/aio-libs/aioredis/issues/643>`_,
    `#646 <https://github.com/aio-libs/aioredis/issues/646>`_,
    `#648 <https://github.com/aio-libs/aioredis/issues/648>`_;


  1.3.0 (2019-09-24)
  ^^^^^^^^^^^^^^^^^^
  Features
  ~~~~~~~~

  - Added ``xdel`` and ``xtrim`` method which missed in ``commands/streams.py`` & also added unit test code for them
    (see `#438 <https://github.com/aio-libs/aioredis/issues/438>`_);
  - Add ``count`` argument to ``spop`` command
    (see `#485 <https://github.com/aio-libs/aioredis/issues/485>`_);
  - Add support for ``zpopmax`` and ``zpopmin`` redis commands
    (see `#550 <https://github.com/aio-libs/aioredis/issues/550>`_);
  - Add ``towncrier``: change notes are now stored in ``CHANGES.txt``
    (see `#576 <https://github.com/aio-libs/aioredis/issues/576>`_);
  - Type hints for the library
    (see `#584 <https://github.com/aio-libs/aioredis/issues/584>`_);
  - A few additions to the sorted set commands:

    - the blocking pop commands: ``BZPOPMAX`` and ``BZPOPMIN``

    - the ``CH`` and ``INCR`` options of the ``ZADD`` command

    (see `#618 <https://github.com/aio-libs/aioredis/issues/618>`_);
  - Added ``no_ack`` parameter to ``xread_group`` streams method in ``commands/streams.py``
    (see `#625 <https://github.com/aio-libs/aioredis/issues/625>`_);

  Bugfixes
  ~~~~~~~~

  - Fix for sensitive logging
    (see `#459 <https://github.com/aio-libs/aioredis/issues/459>`_);
  - Fix slow memory leak in ``wait_closed`` implementation
    (see `#498 <https://github.com/aio-libs/aioredis/issues/498>`_);
  - Fix handling of instances were Redis returns null fields for a stream message
    (see `#605 <https://github.com/aio-libs/aioredis/issues/605>`_);

  Improved Documentation
  ~~~~~~~~~~~~~~~~~~~~~~

  - Rewrite "Getting started" documentation.
    (see `#641 <https://github.com/aio-libs/aioredis/issues/641>`_);

  Misc
  ~~~~

  - `#585 <https://github.com/aio-libs/aioredis/issues/585>`_,
    `#611 <https://github.com/aio-libs/aioredis/issues/611>`_,
    `#612 <https://github.com/aio-libs/aioredis/issues/612>`_,
    `#619 <https://github.com/aio-libs/aioredis/issues/619>`_,
    `#620 <https://github.com/aio-libs/aioredis/issues/620>`_,
    `#642 <https://github.com/aio-libs/aioredis/issues/642>`_;


  1.2.0 (2018-10-24)
  ^^^^^^^^^^^^^^^^^^

  **NEW**:

  * Implemented new Stream command support
    (see `#299 <https://github.com/aio-libs/aioredis/pull/299>`_);

  * Reduce ``encode_command()`` cost about 60%
    (see `#397 <https://github.com/aio-libs/aioredis/pull/397>`_);


  **FIX**:

  * Fix pipeline commands buffering was causing multiple ``sendto`` syscalls
    (see `#464 <https://github.com/aio-libs/aioredis/pull/464>`_
    and  `#473 <https://github.com/aio-libs/aioredis/pull/473>`_);

  * Python 3.7 compatibility fixes
    (see `#426 <https://github.com/aio-libs/aioredis/pull/426>`_);

  * Fix typos in documentation
    (see `#400 <https://github.com/aio-libs/aioredis/pull/400>`_);

  * Fix ``INFO`` command result parsing
    (see `#405 <https://github.com/aio-libs/aioredis/pull/405>`_);

  * Fix bug in ``ConnectionsPool._drop_closed`` method
    (see `#461 <https://github.com/aio-libs/aioredis/pull/461>`_);

  **MISC**:

  * Update dependencies versions;

  * Multiple tests improvements;

  1.1.0 (2018-02-16)
  ^^^^^^^^^^^^^^^^^^

  **NEW**:

  * Implement new commands: ``wait``, ``touch``, ``swapdb``, ``unlink``
    (see `#376 <https://github.com/aio-libs/aioredis/pull/376>`_);

  * Add ``async_op`` argument to ``flushall`` and ``flushdb`` commands
    (see `#364 <https://github.com/aio-libs/aioredis/pull/364>`_,
    and `#370 <https://github.com/aio-libs/aioredis/pull/370>`_);

  **FIX**:

  * **Important!** Fix Sentinel sentinel client with pool ``minsize``
    greater than 1
    (see `#380 <https://github.com/aio-libs/aioredis/pull/380>`_);

  * Fix ``SentinelPool.discover_timeout`` usage
    (see `#379 <https://github.com/aio-libs/aioredis/pull/379>`_);

  * Fix ``Receiver`` hang on disconnect
    (see `#354 <https://github.com/aio-libs/aioredis/pull/354>`_,
    and `#366 <https://github.com/aio-libs/aioredis/pull/366>`_);

  * Fix an issue with ``subscribe``/``psubscribe`` with empty pool
    (see `#351 <https://github.com/aio-libs/aioredis/pull/351>`_,
    and `#355 <https://github.com/aio-libs/aioredis/pull/355>`_);

  * Fix an issue when ``StreamReader``'s feed_data is called before set_parser
    (see `#347 <https://github.com/aio-libs/aioredis/pull/347>`_);

  **MISC**:

  * Update dependencies versions;

  * Multiple test fixes;


  1.0.0 (2017-11-17)
  ^^^^^^^^^^^^^^^^^^

  **NEW**:

  * **Important!** Drop Python 3.3, 3.4 support;
    (see `#321 <https://github.com/aio-libs/aioredis/pull/321>`_,
    `#323 <https://github.com/aio-libs/aioredis/pull/323>`_
    and `#326 <https://github.com/aio-libs/aioredis/pull/326>`_);

  * **Important!** Connections pool has been refactored; now ``create_redis``
    function will yield ``Redis`` instance instead of ``RedisPool``
    (see `#129 <https://github.com/aio-libs/aioredis/pull/129>`_);

  * **Important!** Change sorted set commands reply format:
    return list of tuples instead of plain list for commands
    accepting ``withscores`` argument
    (see `#334 <https://github.com/aio-libs/aioredis/pull/334>`_);

  * **Important!** Change ``hscan`` command reply format:
    return list of tuples instead of mixed key-value list
    (see `#335 <https://github.com/aio-libs/aioredis/pull/335>`_);

  * Implement Redis URI support as supported ``address`` argument value
    (see `#322 <https://github.com/aio-libs/aioredis/pull/322>`_);

  * Dropped ``create_reconnecting_redis``, ``create_redis_pool`` should be
    used instead;

  * Implement custom ``StreamReader``
    (see `#273 <https://github.com/aio-libs/aioredis/pull/273>`_);

  * Implement Sentinel support
    (see `#181 <https://github.com/aio-libs/aioredis/pull/181>`_);

  * Implement pure-python parser
    (see `#212 <https://github.com/aio-libs/aioredis/pull/212>`_);

  * Add ``migrate_keys`` command
    (see `#187 <https://github.com/aio-libs/aioredis/pull/187>`_);

  * Add ``zrevrangebylex`` command
    (see `#201 <https://github.com/aio-libs/aioredis/pull/201>`_);

  * Add ``command``, ``command_count``, ``command_getkeys`` and
    ``command_info`` commands
    (see `#229 <https://github.com/aio-libs/aioredis/pull/229>`_);

  * Add ``ping`` support in pubsub connection
    (see `#264 <https://github.com/aio-libs/aioredis/pull/264>`_);

  * Add ``exist`` parameter to ``zadd`` command
    (see `#288 <https://github.com/aio-libs/aioredis/pull/288>`_);

  * Add ``MaxClientsError`` and implement ``ReplyError`` specialization
    (see `#325 <https://github.com/aio-libs/aioredis/pull/325>`_);

  * Add ``encoding`` parameter to sorted set commands
    (see `#289 <https://github.com/aio-libs/aioredis/pull/289>`_);

  **FIX**:

  * Fix ``CancelledError`` in ``conn._reader_task``
    (see `#301 <https://github.com/aio-libs/aioredis/pull/301>`_);

  * Fix pending commands cancellation with ``CancelledError``,
    use explicit exception instead of calling ``cancel()`` method
    (see `#316 <https://github.com/aio-libs/aioredis/pull/316>`_);

  * Correct error message on Sentinel discovery of master/slave with password
    (see `#327 <https://github.com/aio-libs/aioredis/pull/327>`_);

  * Fix ``bytearray`` support as command argument
    (see `#329 <https://github.com/aio-libs/aioredis/pull/329>`_);

  * Fix critical bug in patched asyncio.Lock
    (see `#256 <https://github.com/aio-libs/aioredis/pull/256>`_);

  * Fix Multi/Exec transaction canceled error
    (see `#225 <https://github.com/aio-libs/aioredis/pull/225>`_);

  * Add missing arguments to ``create_redis`` and ``create_redis_pool``;

  * Fix deprecation warning
    (see `#191 <https://github.com/aio-libs/aioredis/pull/191>`_);

  * Make correct ``__aiter__()``
    (see `#192 <https://github.com/aio-libs/aioredis/pull/192>`_);

  * Backward compatibility fix for ``with (yield from pool) as conn:``
    (see `#205 <https://github.com/aio-libs/aioredis/pull/205>`_);

  * Fixed pubsub receiver stop()
    (see `#211 <https://github.com/aio-libs/aioredis/pull/211>`_);

  **MISC**:

  * Multiple test fixes;

  * Add PyPy3 to build matrix;

  * Update dependencies versions;

  * Add missing Python 3.6 classifier;


  0.3.5 (2017-11-08)
  ^^^^^^^^^^^^^^^^^^

  **FIX**:

  * Fix for indistinguishable futures cancellation with
    ``asyncio.CancelledError``
    (see `#316 <https://github.com/aio-libs/aioredis/pull/316>`_),
    cherry-picked from master;


  0.3.4 (2017-10-25)
  ^^^^^^^^^^^^^^^^^^

  **FIX**:

  * Fix time command result decoding when using connection-wide encoding setting
    (see `#266 <https://github.com/aio-libs/aioredis/pull/266>`_);


  0.3.3 (2017-06-30)
  ^^^^^^^^^^^^^^^^^^

  **FIX**:

  * Critical bug fixed in patched asyncio.Lock
    (see `#256 <https://github.com/aio-libs/aioredis/pull/256>`_);


  0.3.2 (2017-06-21)
  ^^^^^^^^^^^^^^^^^^

  **NEW**:

  * Added ``zrevrangebylex`` command
    (see `#201 <https://github.com/aio-libs/aioredis/pull/201>`_),
    cherry-picked from master;

  * Add connection timeout
    (see `#221 <https://github.com/aio-libs/aioredis/pull/221>`_),
    cherry-picked from master;

  **FIX**:

  * Fixed pool close warning
    (see `#239 <https://github.com/aio-libs/aioredis/pull/239>`_
    and `#236 <https://github.com/aio-libs/aioredis/issues/236>`_),
    cherry-picked from master;

  * Fixed asyncio Lock deadlock issue
    (see `#231 <https://github.com/aio-libs/aioredis/issues/231>`_
    and `#241 <https://github.com/aio-libs/aioredis/pull/241>`_);


  0.3.1 (2017-05-09)
  ^^^^^^^^^^^^^^^^^^

  **FIX**:

  * Fix pubsub Receiver missing iter() method
    (see `#203 <https://github.com/aio-libs/aioredis/issues/203>`_);


  0.3.0 (2017-01-11)
  ^^^^^^^^^^^^^^^^^^

  **NEW**:

  * Pub/Sub connection commands accept ``Channel`` instances
    (see `#168 <https://github.com/aio-libs/aioredis/pull/168>`_);

  * Implement new Pub/Sub MPSC (multi-producers, single-consumer) Queue --
    ``aioredis.pubsub.Receiver``
    (see `#176 <https://github.com/aio-libs/aioredis/pull/176>`_);

  * Add ``aioredis.abc`` module providing abstract base classes
    defining interface for basic lib components;
    (see `#176 <https://github.com/aio-libs/aioredis/pull/176>`_);

  * Implement Geo commands support
    (see `#177 <https://github.com/aio-libs/aioredis/pull/177>`_
    and `#179 <https://github.com/aio-libs/aioredis/pull/179>`_);

  **FIX**:

  * Minor tests fixes;

  **MISC**:

  * Update examples and docs to use ``async``/``await`` syntax
    also keeping ``yield from`` examples for history
    (see `#173 <https://github.com/aio-libs/aioredis/pull/173>`_);

  * Reflow Travis CI configuration; add Python 3.6 section
    (see `#170 <https://github.com/aio-libs/aioredis/pull/170>`_);

  * Add AppVeyor integration to run tests on Windows
    (see `#180 <https://github.com/aio-libs/aioredis/pull/180>`_);

  * Update multiple development requirements;


  0.2.9 (2016-10-24)
  ^^^^^^^^^^^^^^^^^^

  **NEW**:

  * Allow multiple keys in ``EXISTS`` command
    (see `#156 <https://github.com/aio-libs/aioredis/issues/156>`_
    and `#157 <https://github.com/aio-libs/aioredis/issues/157>`_);

  **FIX**:

  * Close RedisPool when connection to Redis failed
    (see `#136 <https://github.com/aio-libs/aioredis/issues/136>`_);

  * Add simple ``INFO`` command argument validation
    (see `#140 <https://github.com/aio-libs/aioredis/issues/140>`_);

  * Remove invalid uses of ``next()``

  **MISC**:

  * Update devel.rst docs; update Pub/Sub Channel docs (cross-refs);

  * Update MANIFEST.in to include docs, examples and tests in source bundle;


  0.2.8 (2016-07-22)
  ^^^^^^^^^^^^^^^^^^

  **NEW**:

  * Add ``hmset_dict`` command
    (see `#130 <https://github.com/aio-libs/aioredis/issues/130>`_);

  * Add ``RedisConnection.address`` property;

  * RedisPool ``minsize``/``maxsize`` must not be ``None``;

  * Implement ``close()``/``wait_closed()``/``closed`` interface for pool
    (see `#128 <https://github.com/aio-libs/aioredis/issues/128>`_);

  **FIX**:

  * Add test for ``hstrlen``;

  * Test fixes

  **MISC**:

  * Enable Redis 3.2.0 on Travis;

  * Add spell checking when building docs
    (see `#132 <https://github.com/aio-libs/aioredis/issues/132>`_);

  * Documentation updated;


  0.2.7 (2016-05-27)
  ^^^^^^^^^^^^^^^^^^

  * ``create_pool()`` minsize default value changed to 1;

  * Fixed cancellation of wait_closed
    (see `#118 <https://github.com/aio-libs/aioredis/issues/118>`_);

  * Fixed ``time()`` conversion to float
    (see `#126 <https://github.com/aio-libs/aioredis/issues/126>`_);

  * Fixed ``hmset()`` method to return bool instead of ``b'OK'``
    (see `#126`_);

  * Fixed multi/exec + watch issue (changed watch variable was causing
    ``tr.execute()`` to fail)
    (see `#121 <https://github.com/aio-libs/aioredis/issues/121>`_);

  * Replace ``asyncio.Future`` uses with utility method
    (get ready to Python 3.5.2 ``loop.create_future()``);

  * Tests switched from unittest to pytest (see `#126`_);

  * Documentation updates;


  0.2.6 (2016-03-30)
  ^^^^^^^^^^^^^^^^^^

  * Fixed Multi/Exec transactions cancellation issue
    (see `#110 <https://github.com/aio-libs/aioredis/issues/110>`_
    and `#114 <https://github.com/aio-libs/aioredis/issues/114>`_);

  * Fixed Pub/Sub subscribe concurrency issue
    (see `#113 <https://github.com/aio-libs/aioredis/issues/113>`_
    and `#115 <https://github.com/aio-libs/aioredis/issues/115>`_);

  * Add SSL/TLS support
    (see  `#116 <https://github.com/aio-libs/aioredis/issues/116>`_);

  * ``aioredis.ConnectionClosedError`` raised in ``execute_pubsub`` as well
    (see `#108 <https://github.com/aio-libs/aioredis/issues/108>`_);

  * ``Redis.slaveof()`` method signature changed: now to disable
    replication one should call ``redis.slaveof(None)`` instead of ``redis.slaveof()``;

  * More tests added;


  0.2.5 (2016-03-02)
  ^^^^^^^^^^^^^^^^^^

  * Close all Pub/Sub channels on connection close
    (see `#88 <https://github.com/aio-libs/aioredis/issues/88>`_);

  * Add ``iter()`` method to ``aioredis.Channel`` allowing to use it
    with ``async for``
    (see `#89 <https://github.com/aio-libs/aioredis/issues/89>`_);

  * Inline code samples in docs made runnable and downloadable
    (see `#92 <https://github.com/aio-libs/aioredis/issues/92>`_);

  * Python 3.5 examples converted to use ``async``/``await`` syntax
    (see `#93 <https://github.com/aio-libs/aioredis/issues/93>`_);

  * Fix Multi/Exec to honor encoding parameter
    (see `#94 <https://github.com/aio-libs/aioredis/issues/94>`_
    and `#97 <https://github.com/aio-libs/aioredis/issues/97>`_);

  * Add debug message in ``create_connection``
    (see `#90 <https://github.com/aio-libs/aioredis/issues/90>`_);

  * Replace ``asyncio.async`` calls with wrapper that respects asyncio version
    (see `#101 <https://github.com/aio-libs/aioredis/issues/101>`_);

  * Use NODELAY option for TCP sockets
    (see `#105 <https://github.com/aio-libs/aioredis/issues/105>`_);

  * New ``aioredis.ConnectionClosedError`` exception added. Raised if
    connection to Redis server is lost
    (see `#108 <https://github.com/aio-libs/aioredis/issues/108>`_
    and `#109 <https://github.com/aio-libs/aioredis/issues/109>`_);

  * Fix RedisPool to close and drop connection in subscribe mode on release;

  * Fix ``aioredis.util.decode`` to recursively decode list responses;

  * More examples added and docs updated;

  * Add google groups link to README;

  * Bump year in LICENSE and docs;


  0.2.4 (2015-10-13)
  ^^^^^^^^^^^^^^^^^^

  * Python 3.5 ``async`` support:

    - New scan commands API (``iscan``, ``izscan``, ``ihscan``);

    - Pool made awaitable (allowing ``with await pool: ...`` and ``async
      with pool.get() as conn:`` constructs);

  * Fixed dropping closed connections from free pool
    (see `#83 <https://github.com/aio-libs/aioredis/issues/83>`_);

  * Docs updated;


  0.2.3 (2015-08-14)
  ^^^^^^^^^^^^^^^^^^

  * Redis cluster support work in progress;

  * Fixed pool issue causing pool growth over max size & ``acquire`` call hangs
    (see `#71 <https://github.com/aio-libs/aioredis/issues/71>`_);

  * ``info`` server command result parsing implemented;

  * Fixed behavior of util functions
    (see `#70 <https://github.com/aio-libs/aioredis/issues/70>`_);

  * ``hstrlen`` command added;

  * Few fixes in examples;

  * Few fixes in documentation;


  0.2.2 (2015-07-07)
  ^^^^^^^^^^^^^^^^^^

  * Decoding data with ``encoding`` parameter now takes into account
    list (array) replies
    (see `#68 <https://github.com/aio-libs/aioredis/pull/68>`_);

  * ``encoding`` parameter added to following commands:

    - generic commands: keys, randomkey;

    - hash commands: hgetall, hkeys, hmget, hvals;

    - list commands: blpop, brpop, brpoplpush, lindex, lpop, lrange, rpop, rpoplpush;

    - set commands: smembers, spop, srandmember;

    - string commands: getrange, getset, mget;

  * Backward incompatibility:

    ``ltrim`` command now returns bool value instead of 'OK';

  * Tests updated;


  0.2.1 (2015-07-06)
  ^^^^^^^^^^^^^^^^^^

  * Logging added (aioredis.log module);

  * Fixed issue with ``wait_message`` in pub/sub
    (see `#66 <https://github.com/aio-libs/aioredis/issues/66>`_);


  0.2.0 (2015-06-04)
  ^^^^^^^^^^^^^^^^^^

  * Pub/Sub support added;

  * Fix in ``zrevrangebyscore`` command
    (see `#62 <https://github.com/aio-libs/aioredis/pull/62>`_);

  * Fixes/tests/docs;


  0.1.5 (2014-12-09)
  ^^^^^^^^^^^^^^^^^^

  * AutoConnector added;

  * wait_closed method added for clean connections shutdown;

  * ``zscore`` command fixed;

  * Test fixes;


  0.1.4 (2014-09-22)
  ^^^^^^^^^^^^^^^^^^

  * Dropped following Redis methods -- ``Redis.multi()``,
    ``Redis.exec()``, ``Redis.discard()``;

  * ``Redis.multi_exec`` hack'ish property removed;

  * ``Redis.multi_exec()`` method added;

  * High-level commands implemented:

    * generic commands (tests);

    * transactions commands (api stabilization).

  * Backward incompatibilities:

    * Following sorted set commands' API changed:

      ``zcount``, ``zrangebyscore``, ``zremrangebyscore``, ``zrevrangebyscore``;

    * set string command' API changed;



  0.1.3 (2014-08-08)
  ^^^^^^^^^^^^^^^^^^

  * RedisConnection.execute refactored to support commands pipelining
    (see `#33 <http://github.com/aio-libs/aioredis/issues/33>`_);

  * Several fixes;

  * WIP on transactions and commands interface;

  * High-level commands implemented and tested:

    * hash commands;
    * hyperloglog commands;
    * set commands;
    * scripting commands;
    * string commands;
    * list commands;


  0.1.2 (2014-07-31)
  ^^^^^^^^^^^^^^^^^^

  * ``create_connection``, ``create_pool``, ``create_redis`` functions updated:
    db and password arguments made keyword-only
    (see `#26 <http://github.com/aio-libs/aioredis/issues/26>`_);

  * Fixed transaction handling
    (see `#32 <http://github.com/aio-libs/aioredis/issues/32>`_);

  * Response decoding
    (see `#16 <http://github.com/aio-libs/aioredis/issues/16>`_);


  0.1.1 (2014-07-07)
  ^^^^^^^^^^^^^^^^^^

  * Transactions support (in connection, high-level commands have some issues);
  * Docs & tests updated.


  0.1.0 (2014-06-24)
  ^^^^^^^^^^^^^^^^^^

  * Initial release;
  * RedisConnection implemented;
  * RedisPool implemented;
  * Docs for RedisConnection & RedisPool;
  * WIP on high-level API.


pkgId: 84ca63c7ba350a20904ba47391159d0c83880dfb2744f32ab7058d0efcb940de
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: adde625f0fe8440281b9b85c962d8445
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: 8629ac8da25fd17cf3e398122e377bc8a973741ab1b5a64100cc0e6830d094dd
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: 0dec49a993d846ca9e2426481c5d7a7f
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: f47679cf2cf0e338bad40f25cafcf0ae2b2cb49af1ef6e9af25eeee820eeb2c7
name: rh-python36-ansible
arch: noarch
version: 2.9.6
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: 0281eb20df004c69bfb35b5cb6ddbbe7
rpm_sourcerpm: rh-python36-ansible-2.9.6-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01285855-rh-python36-ansible/rh-python36-ansible-2.9.6-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: 20d4d44059d3a2af6ccd66c8a6a63b3d41f70735f485812d2c93414a61dd0647
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: ae0fe20756144a8bbd63a1c4c425a1cc
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: 87b701d2dd7f4f3b2de61d741aff59534b2ef3f93d4085ebd4ce231d27df52d5
name: rh-python36-ansible-tower-cli
arch: noarch
version: 3.3.9
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: 99c89923355643ff86ab23aa1eec40d4
rpm_sourcerpm: rh-python36-ansible-tower-cli-3.3.9-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01304333-rh-python36-ansible-tower-cli/rh-python36-ansible-tower-cli-3.3.9-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: 6279375f53aec9a9110644ba090a243ecb53b5cd56d9eb8eb12fe92e04a81abd
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: baa3a6d982f44e7496ab15879ea97dd7
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: 3970a56fc688ae26c5c1047bd4671bb520e1a277d502f85b03228feca1478260
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: e45eaab4a78f429ea0ab9cb7c62e918f
rpm_sourcerpm: rh-python36-appdirs-1.4.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00850783-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: ece16b54dc6cc433a6e3f0237bef6f6ed4dbc2d333bdbb3934b05f725aaaba1d
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: 48d1f4327e5e4b2396ebcbbae4e94283
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: 2dc31976fa3a274aa5bf121177c47fec40d425179f17ef13257261092641c478
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: e8951b4de953402891ca510c8976c13d
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: 5cda8887c6b96c2bdd065037b815e7ba6afab1706673465ad0a8e9ed98817e81
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: 17787fd7a18d48bf84dbd70654a56529
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: 6dc31fdadba6f712d0ba39a466afc5b423f9e602a8e6cf051c255ddca1516fbf
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: eb85f3a26c6a439ca7d029007244a248
rpm_sourcerpm: rh-python36-argparse-1.4.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00850282-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: ecadfcb9668238ddd190489d2a095e76c7e91d18f1fad0a40b07302052f46239
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: 0fe9557b2c2f4ba39b0764e68a81a98e
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: 396ece0ad1166276a52694bb1a22f9fc78579da202986687fb73f1091a53f553
name: rh-python36-asgiref
arch: noarch
version: 3.2.5
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: b7080033cf4c4aa5b18724a8b1f06a46
rpm_sourcerpm: rh-python36-asgiref-3.2.5-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311556-rh-python36-asgiref/rh-python36-asgiref-3.2.5-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: a9244f3c778e0fda122d6a8c67bb26d96e255a12473e9d993a2996d6453f7a06
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: d6101abcc808485a8b8032aad56db91b
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: b75916ed075aad580ede0124e65f3fb18f57cb9bc29277ea572fef9456afd348
name: rh-python36-async-timeout
arch: noarch
version: 3.0.1
epoch: 0
release: 1
summary: Timeout context manager for asyncio programs
url: https://github.com/aio-libs/async_timeout/
rpm_license: Apache 2
rpm_vendor: Andrew Svetlov <andrew.svetlov@gmail.com>
rpm_group: Development/Libraries
rpm_buildhost: 0450a73fcfed4c28ba0d14193687d544
rpm_sourcerpm: rh-python36-async-timeout-3.0.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311557-rh-python36-async-timeout/rh-python36-async-timeout-3.0.1-1.noarch.rpm
checksum_type: sha256
description:
  async-timeout
  =============
  .. image:: https://travis-ci.org/aio-libs/async-timeout.svg?branch=master
      :target: https://travis-ci.org/aio-libs/async-timeout
  .. image:: https://codecov.io/gh/aio-libs/async-timeout/branch/master/graph/badge.svg
      :target: https://codecov.io/gh/aio-libs/async-timeout
  .. image:: https://img.shields.io/pypi/v/async-timeout.svg
      :target: https://pypi.python.org/pypi/async-timeout
  .. image:: https://badges.gitter.im/Join%20Chat.svg
      :target: https://gitter.im/aio-libs/Lobby
      :alt: Chat on Gitter

  asyncio-compatible timeout context manager.


  Usage example
  -------------


  The context manager is useful in cases when you want to apply timeout
  logic around block of code or in cases when ``asyncio.wait_for()`` is
  not suitable. Also it's much faster than ``asyncio.wait_for()``
  because ``timeout`` doesn't create a new task.

  The ``timeout(timeout, *, loop=None)`` call returns a context manager
  that cancels a block on *timeout* expiring::

     async with timeout(1.5):
         await inner()

  1. If ``inner()`` is executed faster than in ``1.5`` seconds nothing
     happens.
  2. Otherwise ``inner()`` is cancelled internally by sending
     ``asyncio.CancelledError`` into but ``asyncio.TimeoutError`` is
     raised outside of context manager scope.

  *timeout* parameter could be ``None`` for skipping timeout functionality.


  Context manager has ``.expired`` property for check if timeout happens
  exactly in context manager::

     async with timeout(1.5) as cm:
         await inner()
     print(cm.expired)

  The property is ``True`` if ``inner()`` execution is cancelled by
  timeout context manager.

  If ``inner()`` call explicitly raises ``TimeoutError`` ``cm.expired``
  is ``False``.

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

  ::

     $ pip install async-timeout

  The library is Python 3 only!



  Authors and License
  -------------------

  The module is written by Andrew Svetlov.

  It's *Apache 2* licensed and freely available.


  CHANGES
  =======

  3.0.1 (2018-10-09)
  ------------------

  - More aggressive typing (#48)

  3.0.0 (2018-05-05)
  ------------------

  - Drop Python 3.4, the minimal supported version is Python 3.5.3

  - Provide type annotations

  2.0.1 (2018-03-13)
  ------------------

  * Fix ``PendingDeprecationWarning`` on Python 3.7 (#33)


  2.0.0 (2017-10-09)
  ------------------

  * Changed `timeout <= 0` behaviour

    * Backward incompatibility change, prior this version `0` was
      shortcut for `None`
    * when timeout <= 0 `TimeoutError` raised faster

  1.4.0 (2017-09-09)
  ------------------

  * Implement `remaining` property (#20)

    * If timeout is not started yet or started unconstrained:
      `remaining` is `None`
    * If timeout is expired: `remaining` is `0.0`
    * All others: roughly amount of time before `TimeoutError` is triggered

  1.3.0 (2017-08-23)
  ------------------

  * Don't suppress nested exception on timeout. Exception context points
    on cancelled line with suspended `await` (#13)

  * Introduce `.timeout` property (#16)

  * Add methods for using as async context manager (#9)

  1.2.1 (2017-05-02)
  ------------------

  * Support unpublished event loop's "current_task" api.


  1.2.0 (2017-03-11)
  ------------------

  * Extra check on context manager exit

  * 0 is no-op timeout


  1.1.0 (2016-10-20)
  ------------------

  * Rename to `async-timeout`

  1.0.0 (2016-09-09)
  ------------------

  * The first release.


pkgId: 5e2582718a814174da2a375389a7a307a695eff0c69b2d85a22f52e1c0f42d7c
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: c3d7f94985eb41c9a44518e5b7a0a7cd
rpm_sourcerpm: rh-python36-attrs-19.1.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00866647-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: 2f9c0ed3315fab0baedb73511e0fa5b770d92f9b88fec371c1606c14fb60f302
name: rh-python36-autobahn
arch: noarch
version: 20.3.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: f7da5f8dcb284d9c8f0c6c0f75c24aa8
rpm_sourcerpm: rh-python36-autobahn-20.3.1-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01311558-rh-python36-autobahn/rh-python36-autobahn-20.3.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: 4ef82b94a4bde950c8ed9f93e83b26168e09cf44d038998cb8ee24b242d913dd
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: 49448c7934c2478b997e5de7b6247d34
rpm_sourcerpm: rh-python36-azure-cli-core-2.0.35-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00857616-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: b323d1e7d7ac1a8ebe440d5312d3f4cd775bb418586cab479cf19a2658a5b3ab
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: 9fcfe38dbdd24ff3acaccf7054e1d496
rpm_sourcerpm: rh-python36-azure-cli-nspkg-3.0.2-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00857617-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: 732d35fe1fe4611dbd69036944584d00edc22deea4ebbdfd76ead87e4e7059b5
name: rh-python36-azure-common
arch: noarch
version: 1.1.25
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: e71cb3c522734cfb94cd71bfaa664bff
rpm_sourcerpm: rh-python36-azure-common-1.1.25-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 01306437-rh-python36-azure-common/rh-python36-azure-common-1.1.25-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: f91f6401901c2f7dc34b3d182d91da170d6c1b92b6af50a25e225869efe37f07
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: fb15701abd704090809294c4bea96040
rpm_sourcerpm: rh-python36-azure-graphrbac-0.40.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00857618-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: db091540b1407301097fb7d02676f5940b71d1c94cdc1dd2b7e211b494b95e63
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: 7f09f52f94aa4ecd9f7c74fe009560f1
rpm_sourcerpm: rh-python36-azure-keyvault-1.1.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00876720-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: 1b3c531af479b58beb7d2605ac70ca1a91242c750fcbf4b51c6c1224dfd2632a
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: bcb8f747a09c404c8eb702495a740300
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: 43630969935e6f862463f0d276e4b0343628b57a1f2e017a341bef128b5bbd04
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: 37a4b45acea54879b1645906feb3de1e
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: e041acc14d3e3e4018c417b1997127e4c0cd98cb5698d4e70997c89ddbedbc54
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: e04e33fb223943c9bd1107c8260b5e5f
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: 09298c6de2c90456a4747b5ad456b8f99cc7ffb51001b40a372de79d56c77e09
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: 2f45cf4e2c03414abc031ea8f0ab6c15
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: 5b0735b0abd0140ac7df67ff9493a620d3972b8a923a83011e6d116013028397
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: 9e0d8e8f3c6d412d8d989b7e7e41fa86
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: f19831776dc73efdd7137ab69fd42b10357ce28897cfa75865469830582a7b0c
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: a395d552b6644318b2eb4138a017cfa7
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: d71591bc529b525f29883057dce057f96a9594b0575168e54a366b08af6402fd
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: a20a00aeb32d451fb2cc31c4fe28418b
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: f299c9c62c89226421e5f7a9a175fb5f374fedfe9eb193df4070a14da1d2af9c
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: 8ed3e14a79fa476b98c68cef64d31bf2
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:
  00857623-rh-python36-azure-mgmt-containerregistry/rh-python36-azure-mgmt-containerregistry-2.0.0-2.noarch.rpm


pkgId: 4590fabaa0d1f8251cc85801f497454d31ae47e28ee7f504b9a2fd9716f1920d
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: 482b0f4510bb4a25856308fbcc4306c5
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:
  00857623-rh-python36-azure-mgmt-containerregistry/rh-python36-azure-mgmt-containerregistry-2.0.0-2.src.rpm


pkgId: 3a4fa08ae9de67711b135c80cfb7c5890d9db05be602ad8e4d605e4460505719
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: 3ac2043e60724a2e9713a7989f0e2599
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: 07e3f85b76e3c76478d2079d574c9b0fa1dcd1f1640e3e50ddf298e4f645ac7a
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: d39e66cea14143dfab21d0528c5aa55f
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: 70db0dd2bb3fff633624cdf4e84d118744167d968147dcd10b22675f23a26669
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: 2a16294e7fe546119bb780784a00029e
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: 5d735d954afae261284572695a305dc14b8f501df3d48f02ea405865e8694afc
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: f78cc6a3f3a84878919227d664f7e648
rpm_sourcerpm: rh-python36-azure-mgmt-devtestlabs-3.0.0-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00890973-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: 0b7157560b9378701960c64c8a6e4efdaefdcbb4a9c13b12faab07c2a2d8d562
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: 3f21a203fb954cc18a214dda7e3f35a0
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: ab5dec0b89b3bb67d0fdfec2ab7da8ed1085a44e81fc19d1850103da0c64dc6c
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: b1319fc38e2141a5ab87c6e323a3bd07
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: b1137f0056744aaba53e559b70aecf22048b2122d23f050b9d27f7b3c069e9b1
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: ae81d01942b241e98ebebc62c7d3d5ee
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: d2c352adb50f0c02331468bca165a148065cdb96261dd1fddd0cedcecccd7779
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: 2d0b49aeb4f7473ca68c7914d0131b51
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: 3d350465e4127e301e6cd62bd3a104b89bf5f14df91ab37f3be5a2c4a19d97fa
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: 44fe5feeedad421989206ce26873fe24
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: ef44d17d583d5a80fa64d1cead0873caf13fb12adf62b780284173600cb58373
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: cc503fd84ca8466f8e4528f113650959
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:
  00857627-rh-python36-azure-mgmt-marketplaceordering/rh-python36-azure-mgmt-marketplaceordering-0.1.0-2.noarch.rpm


pkgId: 6ca9cbe4bb266d45f52b80a54410a908d615147748cb96c7dc8b8ceb9752269c
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: 3504cc11349d4a6ba451eea2cc97cd68
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:
  00857627-rh-python36-azure-mgmt-marketplaceordering/rh-python36-azure-mgmt-marketplaceordering-0.1.0-2.src.rpm


pkgId: f3561a44ecdcf67739a8b5c9a46a21fcc921bfd4987372e48d33a94e4073267f
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: f278cdb58a524f4785216c3669d331b3
rpm_sourcerpm: rh-python36-azure-mgmt-monitor-0.5.2-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00857628-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: 0da0d8468007f23c9aa2383a555c545ad4c824378077090f970938acbc549796
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: 44a6f2fb41f6422da5630efb1838c15a
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: 4da56ec9ee28c8b86e7bf4b6475e05c41c184ae2d828faeccd83ec8c8584588d
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: 35381073b2bb4ac289a9981577c960bd
rpm_sourcerpm: rh-python36-azure-mgmt-nspkg-2.0.0-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00857630-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: a8d42de2a3d33b51d472e20c4460ed6df8670886f8c9114b19d65e8141ea7b6e
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: 949e7b134516454da2127b63155f6623
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: 0b0fc1b06c47aa2336bb9ccfd7f190e1b83d5bf52c7119437b00493a63a1c399
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: edee1353975a409d91965260a3fb81be
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: f4759be342d3712d93e189c702b995683c5aeb6347627fca6744c66e691c8b86
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: 648d0abe4b894349aeef881b952cad9b
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: 3898fb7403ff599e12d39f78487bcd2b209d5a54b98a6641aa95ae20ac199bf8
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: 4d77bc5d2590401599991cede7d2621a
rpm_sourcerpm: rh-python36-azure-mgmt-servicebus-0.5.3-1.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00891035-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: 19b976498fa6c7d85c64ee337be1cdb56b47f368b5bdb49da85049d6381ea4d6
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: 4adfe26f7f3b4432b1900ee1bc681ff2
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: 4e64a6143e4f94294437e3611d892d7f721f53ab23404982d8f375899cb5892b
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: 9e6e2abc5fa94720b887a4b52604810a
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: 6b49a3c1ee67b6eb28e8802791c70a2af53f98ac014c364eb087a93253ca271f
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: 32adaa5a9ea248c48d4e393cdd93a4e3
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:
  00857635-rh-python36-azure-mgmt-trafficmanager/rh-python36-azure-mgmt-trafficmanager-0.50.0-2.noarch.rpm


pkgId: 4e914079e81a91ede4aa3126616d2fe21c37250b9d6598197ea7ff936f919e4e
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: 47ef13ac690246598a1b4e0c26b11777
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:
  00857635-rh-python36-azure-mgmt-trafficmanager/rh-python36-azure-mgmt-trafficmanager-0.50.0-2.src.rpm


pkgId: 55d35a763e7ffca2bcf64a72eabe56dc5b4674f2bf3a9a5e38ff7311fe1a5a41
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: 6bea5d4235b3489ca67fb15fae1c2a68
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: 3b7aad5c804c0a4456d55b0811c0a0683746700e8c70c33646da3eecec67370b
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: b13ab052ff11431e99b8c854f6b24392
rpm_sourcerpm: rh-python36-azure-nspkg-3.0.2-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00876721-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: ccab686cc63d6aabdb1820ff5371d3213d848e8e31df5a3db2b798c810a4aacf
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: 41cb46f84ce64f61af1c5f29c3e4077e
rpm_sourcerpm: rh-python36-azure-storage-0.35.1-2.src.rpm
rpm_packager: Martin Juhl <m@rtinjuhl.dk>
location_href: 00857638-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


