# packages

pkgId: e1e954623d4e242e7f12fd2314a757e47dc8e8999d8bf46f2a32c74a9f901515
name: python-aiomultiprocess
arch: src
version: 0.9.0
epoch: 0
release: 1
summary: AsyncIO version of the standard multiprocessing module
url: https://aiomultiprocess.omnilib.dev
rpm_license: MIT License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-e808fb0b-3b1b-4707-b570-972090bf8205
location_href: 00002989-python-aiomultiprocess/python-aiomultiprocess-0.9.0-1.src.rpm
checksum_type: sha256
description:
  Take a modern Python codebase to the next level of performance.
  [![version](https://img.shields.io/pypi/v/aiomultiprocess.svg)](https://pypi.org/project/aiomultiprocess)
  [![documentation](https://readthedocs.org/projects/aiosqlite/badge/?version=latest)](https://aiomultiprocess.omnilib.dev)
  [![changelog](https://img.shields.io/badge/change-log-blue)](https://aiomultiprocess.omnilib.dev/en/latest/changelog.html)
  [![license](https://img.shields.io/pypi/l/aiomultiprocess.svg)](https://github.com/omnilib/aiomultiprocess/blob/master/LICENSE)
  [![build status](https://github.com/omnilib/aiomultiprocess/workflows/Build/badge.svg)](https://github.com/omnilib/aiomultiprocess/actions)
  [![code coverage](https://img.shields.io/codecov/c/gh/omnilib/aiomultiprocess)](https://codecov.io/gh/omnilib/aiomultiprocess)
  [![code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
  On their own, AsyncIO and multiprocessing are useful, but limited:
  AsyncIO still can't exceed the speed of GIL, and multiprocessing only works on
  one task at a time.  But together, they can fully realize their true potential.
  aiomultiprocess presents a simple interface, while running a full AsyncIO event
  loop on each child process, enabling levels of concurrency never before seen
  in a Python application.  Each child process can execute multiple coroutines
  at once, limited only by the workload and number of cores available.
  Gathering tens of thousands of network requests in seconds is as easy as:
  ```python
  async with Pool() as pool:
      results = await pool.map(<coroutine function>, <items>)
  ```


pkgId: afcd32517a6d19e48e169164e980afbe93adb29aec654e8d0d577717c4625b84
name: python-aionotion
arch: src
version: 2022.10.0
epoch: 0
release: 1
summary: A simple Python 3 library for Notion Home Monitoring
url: https://github.com/bachya/aionotion
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-d69eb664-a9f0-4019-a9ac-7ea04f962e47
location_href: 00002990-python-aionotion/python-aionotion-2022.10.0-1.src.rpm
checksum_type: sha256
description:
  [![CI](https://github.com/bachya/aionotion/workflows/CI/badge.svg)](https://github.com/bachya/aionotion/actions)
  [![PyPi](https://img.shields.io/pypi/v/aionotion.svg)](https://pypi.python.org/pypi/aionotion)
  [![Version](https://img.shields.io/pypi/pyversions/aionotion.svg)](https://pypi.python.org/pypi/aionotion)
  [![License](https://img.shields.io/pypi/l/aionotion.svg)](https://github.com/bachya/aionotion/blob/main/LICENSE)
  [![Code Coverage](https://codecov.io/gh/bachya/aionotion/branch/dev/graph/badge.svg)](https://codecov.io/gh/bachya/aionotion)
  [![Maintainability](https://api.codeclimate.com/v1/badges/bd79edca07c8e4529cba/maintainability)](https://codeclimate.com/github/bachya/aionotion/maintainability)
  [![Say Thanks](https://img.shields.io/badge/SayThanks-!-1EAEDB.svg)](https://saythanks.io/to/bachya)

  <a href="https://www.buymeacoffee.com/bachya1208P" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>

  `aionotion` is a Python 3, asyncio-friendly library for interacting with
  [Notion](https://getnotion.com) home monitoring sensors.



  `aionotion` is currently supported on:

  - Python 3.9
  - Python 3.10
  - Python 3.11



  ```bash
  pip install aionotion
  ```



  ```python
  import asyncio

  from aiohttp import ClientSession

  from aionotion import async_get_client


  async def main() -> None:
      """Create the aiohttp session and run the example."""
      client = await async_get_client("<EMAIL>", "<PASSWORD>", session=session)

      
      systems = await client.system.async_all()

      
      system = await client.system.async_get(12345)

      
      await client.system.async_create({"system_id": 12345, "name": "Test"})

      
      await client.system.async_update(12345, {"name": "Test"})

      
      await client.system.async_delete(12345)

      
      bridges = await client.bridge.async_all()

      
      bridge = await client.bridge.async_get(12345)

      
      await client.bridge.async_create({"system_id": 12345, "name": "Test"})

      
      await client.bridge.async_update(12345, {"name": "Test"})

      
      await client.bridge.async_reset(12345)

      
      await client.bridge.async_delete(12345)

      
      devices = await client.device.async_all()

      
      device = await client.device.async_get(12345)

      
      await client.device.async_create({"id": 12345})

      
      await client.device.async_delete(12345)

      
      sensors = await client.sensor.async_all()

      
      sensor = await client.sensor.async_get(12345)

      
      await client.sensor.async_create({"sensor_id": 12345, "name": "Test"})

      
      await client.sensor.async_update(12345, {"name": "Test"})

      
      await client.sensor.async_delete(12345)

      
      tasks = await client.task.async_all()

      
      task = await client.task.async_get("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")

      
      import datetime

      history = await client.task.async_history(
          "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          data_before=datetime.datetime.now(),
          data_after=datetime.datetime.now() - datetime.timedelta(days=3),
      )

      
      await client.task.async_create(
          12345, [{"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "type": "missing"}]
      )

      
      await client.task.async_delete(12345, "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")


  asyncio.run(main())
  ```

  By default, the library creates a new connection to Notion with each coroutine. If you
  are calling a large number of coroutines (or merely want to squeeze out every second of
  runtime savings possible), an
  [`aiohttp`](https://github.com/aio-libs/aiohttp) `ClientSession` can be used for connection
  pooling:

  ```python
  import asyncio

  from aiohttp import ClientSession

  from aionotion import async_get_client


  async def main() -> None:
      """Create the aiohttp session and run the example."""
      async with ClientSession() as session:
          
          client = await async_get_client("<EMAIL>", "<PASSWORD>", session=session)

          


  asyncio.run(main())
  ```

  Check out the examples, the tests, and the source files themselves for method
  signatures and more examples.



  1. [Check for open features/bugs](https://github.com/bachya/aionotion/issues)
     or [initiate a discussion on one](https://github.com/bachya/aionotion/issues/new).
  2. [Fork the repository](https://github.com/bachya/aionotion/fork).
  3. (_optional, but highly recommended_) Create a virtual environment: `python3 -m venv .venv`
  4. (_optional, but highly recommended_) Enter the virtual environment: `source ./venv/bin/activate`
  5. Install the dev environment: `script/setup`
  6. Code your new feature or bug fix.
  7. Write tests that cover your new functionality.
  8. Run tests and ensure 100% code coverage: `poetry run pytest --cov aionotion tests`
  9. Update `README.md` with any new documentation.
  10. Add yourself to `AUTHORS.md`.
  11. Submit a pull request!


pkgId: 4cfb052c828cdb88bd6c4af9bcf77e043a9b008fa64eab2ddeb3b6ff3f7616bd
name: python-aioodbc
arch: src
version: 0.3.3
epoch: 0
release: 1
summary: ODBC driver for asyncio.
url: https://github.com/aio-libs/aioodbc
rpm_license: Apache 2
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-3c235dd3-18f1-4d5e-ab61-f68e38725476
location_href: 00002991-python-aioodbc/python-aioodbc-0.3.3-1.src.rpm
checksum_type: sha256
description:
  **aioodbc** is a Python 3.5+ module that makes it possible to access ODBC_ databases
  with asyncio_. It relies on the awesome pyodbc_ library and preserves the same look and
  feel. *aioodbc* was written using `async/await` syntax (PEP492_) and thus is not compatible
  with Python versions older than 3.5.  Internally *aioodbc* employs threads to avoid
  blocking the event loop, threads_ are not that as bad as you think!. Other
  drivers like motor_ use the same approach.
  **aioodbc** is fully compatible and tested with uvloop_. Take a look at the test
  suite, all tests are executed with both the default event loop and uvloop_.


pkgId: 82b4e84279a92703624fd1fabfa15d7f5f4fd2e16ed278d74aaeb01ac05a3829
name: python-aioodbc
arch: src
version: 0.4.0
epoch: 0
release: 1
summary: ODBC driver for asyncio.
url: https://github.com/aio-libs/aioodbc
rpm_license: Apache 2
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-b8b1fabc-1925-4d08-b476-d6601f6b1bdc
location_href: 00006360-python-aioodbc/python-aioodbc-0.4.0-1.src.rpm
checksum_type: sha256
description:
  **aioodbc** is a Python 3.7+ module that makes it possible to access ODBC_ databases
  with asyncio_. It relies on the awesome pyodbc_ library and preserves the same look and
  feel. *aioodbc* was written using `async/await` syntax (PEP492_) and thus is not compatible
  with Python versions older than 3.5.  Internally *aioodbc* employs threads to avoid
  blocking the event loop, threads_ are not that as bad as you think!. Other
  drivers like motor_ use the same approach.
  **aioodbc** is fully compatible and tested with uvloop_. Take a look at the test
  suite, all tests are executed with both the default event loop and uvloop_.


pkgId: b2043d08dc012a32a8221632aec40178b4d983d9df4a744469869bf8fee06c93
name: python-aioopenssl
arch: src
version: 0.6.0
epoch: 0
release: 1
summary: TLS-capable transport using OpenSSL for asyncio
url: https://github.com/horazont/aioopenssl
rpm_license: Apache 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-1cdb84d5-148e-445f-a75f-f936a3665cb1
location_href: 00002992-python-aioopenssl/python-aioopenssl-0.6.0-1.src.rpm
checksum_type: sha256
description:
  Official documentation can be built with sphinx and is available online
  `on our servers <https://docs.zombofant.net/aioopenssl/0.6/>`_.


pkgId: ce1bf42ed55f7427ed91e6d3665ed8fef7448a4fd4871687b9d607ad6d73bfc1
name: python-aiopg
arch: src
version: 1.4.0
epoch: 0
release: 1
summary: Postgres integration with asyncio.
url: https://aiopg.readthedocs.io
rpm_license: BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-0d0970e4-71f0-4891-8f6d-17c0ca7819ad
location_href: 00002993-python-aiopg/python-aiopg-1.4.0-1.src.rpm
checksum_type: sha256
description:
  **aiopg** is a library for accessing a PostgreSQL_ database
  from the asyncio_ (PEP-3156/tulip) framework. It wraps
  asynchronous features of the Psycopg database driver.


pkgId: aa8c981a5320ec12ebae09312b55e466a2531b6873a4630f1a109ef035cf5395
name: python-aioredis
arch: src
version: 2.0.1
epoch: 0
release: 1
summary: asyncio (PEP 3156) Redis support
url: https://github.com/aio-libs/aioredis-py
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-9207071a-0959-4342-a116-20b5418c8c63
location_href: 00009603-python-aioredis/python-aioredis-2.0.1-1.src.rpm
checksum_type: sha256
description:
  asyncio (3156) Redis client library.

  The library is intended to provide simple and clear interface to Redis
  based on asyncio.



  | Feature                      | Supported                |
  |:-----------------------------|:-------------------------|
  | hiredis parser               | :white_check_mark:       |
  | Pure-python parser           | :white_check_mark:       |
  | Low-level & High-level APIs  | :white_check_mark:       |
  | Pipelining support           | :white_check_mark:       |
  | Multi/Exec support           | :white_check_mark:       |
  | Connections Pool             | :white_check_mark:       |
  | Pub/Sub support              | :white_check_mark:       |
  | Sentinel support             | :white_check_mark:       |
  | ACL support                  | :white_check_mark:       |
  | Streams support              | :white_check_mark:       |
  | Redis Cluster support        | :no_entry_sign:          |
  | Tested Python versions       | 3.6, 3.7, 3.8, 3.9, 3.10 |
  | Tested for Redis servers     | 5.0, 6.0                 |
  | Support for dev Redis server | through low-level API    |




  The easiest way to install aioredis is by using the package on PyPi:

      pip install aioredis

  Recommended with hiredis for performance and stability reasons:

      pip install hiredis



  -   Python 3.6+
  -   hiredis (Optional but recommended)
  -   async-timeout
  -   typing-extensions



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



  -   Issue Tracker: <https://github.com/aio-libs/aioredis/issues>
  -   Google Group: <https://groups.google.com/g/aio-libs>
  -   Gitter: <https://gitter.im/aio-libs/Lobby>
  -   Source Code: <https://github.com/aio-libs/aioredis>
  -   Contributor's guide: [devel](docs/devel.md)

  Feel free to file an issue or make pull request if you find any bugs or
  have some suggestions for library improvement.



  The aioredis is offered under a [MIT License](LICENSE).







  - Added Python 3.10 to CI & Updated the Docs
    (see #1160)
  - Enable mypy in CI (see #1101)
  - Synchronized reading the responses from a connection
    (see #1106)



  - Remove __del__ from Redis (Fixes #1115)
    (see #1227)
  - fix socket.error raises (see #1129)
  - Fix buffer is closed error when using PythonParser class
    (see #1213)





  - Port redis-py's client implementation to aioredis.
    (see #891)

  - Make hiredis an optional dependency.
    (see #917)






  - Fix transaction data decoding
    (see #657)
  - Fix duplicate calls to `pool.wait_closed()` upon `create_pool()` exception.
    (see #671)



  - Drop explicit loop requirement in API.
    Deprecate `loop` argument.
    Throw warning in Python 3.8+ if explicit `loop` is passed to methods.
    (see #666)



  - (#643, #646, #648)





  - Added `xdel` and `xtrim` method which missed in `commands/streams.py` & also added unit test code for them
    (see #438)
  - Add `count` argument to `spop` command
    (see #485)
  - Add support for `zpopmax` and `zpopmin` redis commands
    (see #550)
  - Add `towncrier`: change notes are now stored in `CHANGES.txt`
    (see #576)
  - Type hints for the library
    (see #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)
  - Added `no_ack` parameter to `xread_group` streams method in `commands/streams.py`
    (see #625)



  - Fix for sensitive logging
    (see #459)
  - Fix slow memory leak in `wait_closed` implementation
    (see #498)
  - Fix handling of instances were Redis returns null fields for a stream message (see
    \#605)



  - Rewrite "Getting started" documentation.
    (see #641)



  - #585,
    
    
    
    
    






  - Implemented new Stream command support
    (see #299)
  - Reduce `encode_command()` cost about 60%
    (see #397)



  - Fix pipeline commands buffering was causing multiple `sendto` syscalls
    (see #464)
    and  #473)
  - Python 3.7 compatibility fixes
    (see #426)
  - Fix typos in documentation
    (see #400)
  - Fix `INFO` command result parsing
    (see #405)
  - Fix bug in `ConnectionsPool._drop_closed` method
    (see #461)



  - Update dependencies versions
  - Multiple tests improvements





  - Implement new commands: `wait`, `touch`, `swapdb`, `unlink`
    (see #376)
  - Add `async_op` argument to `flushall` and `flushdb` commands
    (see #364, #370)



  - **Important!** Fix Sentinel sentinel client with pool `minsize`
    greater than 1
    (see #380)
  - Fix `SentinelPool.discover_timeout` usage
    (see #379)
  - Fix `Receiver` hang on disconnect
    (see #354, #366)
  - Fix an issue with `subscribe`/`psubscribe` with empty pool
    (see #351, #355)
  - Fix an issue when `StreamReader`'s feed_data is called before set_parser
    (see #347)



  - Update dependencies versions
  - Multiple test fixes






  - **Important!** Drop Python 3.3, 3.4 support
    (see #321, #323, #326)

  - **Important!** Connections pool has been refactored; now `create_redis`
    function will yield `Redis` instance instead of `RedisPool`
    (see #129)
  - **Important!** Change sorted set commands reply format:
    return list of tuples instead of plain list for commands
    accepting `withscores` argument
    (see #334)
  - **Important!** Change `hscan` command reply format:
    return list of tuples instead of mixed key-value list
    (see #335)
  - Implement Redis URI support as supported `address` argument value
    (see #322)
  - Dropped `create_reconnecting_redis`, `create_redis_pool` should be
    used instead
  - Implement custom `StreamReader`
    (see #273)
  - Implement Sentinel support
    (see #181)
  - Implement pure-python parser
    (see #212)
  - Add `migrate_keys` command
    (see #187)
  - Add `zrevrangebylex` command
    (see #201)
  - Add `command`, `command_count`, `command_getkeys` and
    `command_info` commands
    (see #229)
  - Add `ping` support in pubsub connection
    (see #264)
  - Add `exist` parameter to `zadd` command
    (see #288)
  - Add `MaxClientsError` and implement `ReplyError` specialization
    (see #325)
  - Add `encoding` parameter to sorted set commands
    (see #289)



  - Fix `CancelledError` in `conn._reader_task`
    (see #301)
  - Fix pending commands cancellation with `CancelledError`,
    use explicit exception instead of calling `cancel()` method
    (see #316)
  - Correct error message on Sentinel discovery of master/slave with password
    (see #327)
  - Fix `bytearray` support as command argument
    (see #329)
  - Fix critical bug in patched asyncio.Lock
    (see #256)
  - Fix Multi/Exec transaction canceled error
    (see #225)
  - Add missing arguments to `create_redis` and `create_redis_pool`
  - Fix deprecation warning
    (see #191)
  - Make correct `__aiter__()`
    (see #192)
  - Backward compatibility fix for `with (yield from pool) as conn:`
    (see #205)
  - Fixed pubsub receiver stop()
    (see #211)



  - Multiple test fixes
  - Add PyPy3 to build matrix
  - Update dependencies versions
  - Add missing Python 3.6 classifier






  - Fix for indistinguishable futures cancellation with `asyncio.CancelledError`
    (see #316, cherry-picked from master)






  - Fix time command result decoding when using connection-wide encoding setting
    (see #266)






  - Critical bug fixed in patched asyncio.Lock
    (see #256)






  - Added `zrevrangebylex` command
    (see #201 cherry-picked from master)
  - Add connection timeout
    (see #221, cherry-picked from master)



  - Fixed pool close warning
    (see #239, #236,
    cherry-picked from master
  - Fixed asyncio Lock deadlock issue
    (see #231, #241)






  - Fix pubsub Receiver missing iter() method
    (see #203)






  - Pub/Sub connection commands accept `Channel` instances
    (see #168)
  - Implement new Pub/Sub MPSC (multi-producers, single-consumer) Queue --
    `aioredis.pubsub.Receiver`
    (see #176)
  - Add `aioredis.abc` module providing abstract base classes
    defining interface for basic lib components  (see #176)
  - Implement Geo commands support
    (see #177, #179)



  - Minor tests fixes


  - Update examples and docs to use `async`/`await` syntax
    also keeping `yield from` examples for history
    (see #173)
  - Reflow Travis CI configuration; add Python 3.6 section
    (see #170)
  - Add AppVeyor integration to run tests on Windows
    (see #180)
  - Update multiple development requirements






  - Allow multiple keys in `EXISTS` command
    (see #156, #157)



  - Close RedisPool when connection to Redis failed
    (see #136)
  - Add simple `INFO` command argument validation
    (see #140)
  - Remove invalid uses of `next()`



  - Update devel.rst docs; update Pub/Sub Channel docs (cross-refs)
  - Update MANIFEST.in to include docs, examples and tests in source bundle






  - Add `hmset_dict` command
    (see #130)
  - Add `RedisConnection.address` property
  - RedisPool `minsize`/`maxsize` must not be `None`
  - Implement `close()`/`wait_closed()`/`closed` interface for pool
    (see #128)



  - Add test for `hstrlen`
  - Test fixes



  - Enable Redis 3.2.0 on Travis
  - Add spell checking when building docs
    (see #132)
  - Documentation updated




  - `create_pool()` minsize default value changed to 1
  - Fixed cancellation of wait_closed
    (see #118)
  - Fixed `time()` conversion to float
    (see #126)
  - Fixed `hmset()` method to return bool instead of `b'OK'`
    (see [#12))
  - Fixed multi/exec + watch issue (changed watch variable was causing
    `tr.execute()` to fail)
    (see #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 [#12))
  - Documentation updates




  - Fixed Multi/Exec transactions cancellation issue
    (see #110, #114)
  - Fixed Pub/Sub subscribe concurrency issue
    (see #113, #115)
  - Add SSL/TLS support
    (see  #116)
  - `aioredis.ConnectionClosedError` raised in `execute_pubsub` as well
    (see #108)
  - `Redis.slaveof()` method signature changed: now to disable
    replication one should call `redis.slaveof(None)` instead of `redis.slaveof()`
  - More tests added




  - Close all Pub/Sub channels on connection close
    (see #88)
  - Add `iter()` method to `aioredis.Channel` allowing to use it
    with `async for`
    (see #89)
  - Inline code samples in docs made runnable and downloadable
    (see #92)
  - Python 3.5 examples converted to use `async`/`await` syntax
    (see #93)
  - Fix Multi/Exec to honor encoding parameter
    (see #94, #97)
  - Add debug message in `create_connection`
    (see #90)
  - Replace `asyncio.async` calls with wrapper that respects asyncio version
    (see #101)
  - Use NODELAY option for TCP sockets
    (see #105)
  - New `aioredis.ConnectionClosedError` exception added. Raised if
    connection to Redis server is lost
    (see #108, #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




  - 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)
  - Docs updated




  - Redis cluster support work in progress
  - Fixed pool issue causing pool growth over max size & `acquire` call hangs
    (see #71)
  - `info` server command result parsing implemented
  - Fixed behavior of util functions
    (see #70)
  - `hstrlen` command added
  - Few fixes in examples
  - Few fixes in documentation




  - Decoding data with `encoding` parameter now takes into account
    list (array) replies
    (see #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




  - Logging added (aioredis.log module)
  - Fixed issue with `wait_message` in pub/sub
    (see #66)




  - Pub/Sub support added
  - Fix in `zrevrangebyscore` command
    (see #62)
  - Fixes/tests/docs




  - AutoConnector added
  - wait_closed method added for clean connections shutdown
  - `zscore` command fixed
  - Test fixes




  - 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





  - RedisConnection.execute refactored to support commands pipelining
    (see #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




  - `create_connection`, `create_pool`, `create_redis` functions updated: db and password
    arguments made keyword-only
    (see #26)
  - Fixed transaction handling
    (see #32)
  - Response decoding
    (see #16)




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





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


pkgId: 1687c0fdaec100bec22c0c2bbc18b4b4e64bca7effc064a085e24f3662e8b0dd
name: python-aiorestapi
arch: src
version: 0.1.2
epoch: 0
release: 1
summary: Rapid rest resources for aiohttp
url: https://github.com/aiselis/aiorestapi
rpm_license: Apache 2
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-ca7eef9b-677d-43c1-a285-6fcabf868ebd
location_href: 00002995-python-aiorestapi/python-aiorestapi-0.1.2-1.src.rpm
checksum_type: sha256
description:
  [![Latest PyPI package version](https://badge.fury.io/py/aiorestapi.svg)](https://pypi.org/project/aiorestapi)


pkgId: 343f4ed98842e8c0a2d1eec3b0ae36f5b489ba98fcc8585f66e39d617aa8169c
name: python-aiosfstream
arch: src
version: 0.5.0
epoch: 0
release: 1
summary: Salesforce Streaming API client for asyncio
url: https://github.com/robertmrk/aiosfstream
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a65e884c-cb32-4077-b623-6901f3060e42
location_href: 00013586-python-aiosfstream/python-aiosfstream-0.5.0-1.src.rpm
checksum_type: sha256
description:
  aiosfstream is a `Salesforce Streaming API <api_>`_ client for asyncio_. It can
  be used to receive push notifications about changes on Salesforce objects or
  notifications of general events sent through the `Streaming API <api_>`_.
  For detailed guidance on how to work with `PushTopics <PushTopic_>`_ or how
  to create `Generic Streaming Channels <GenericStreaming_>`_ please consult the
  `Streaming API documentation <api_>`_.
  For working with `Platform Events <PlatformEvents_>`_ or
  `Change Data Capture events <ChangeDataCapture_>`_ check out the linked
  documentation.


pkgId: e2b81b6f2bf3a19906a80116694594cfa55dc7cefc9c568b8fa53767edf788d2
name: python-aiozipkin
arch: src
version: 1.1.1
epoch: 0
release: 1
summary: Distributed tracing instrumentation for asyncio application with zipkin
url: https://github.com/aio-libs/aiozipkin
rpm_license: Apache 2
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-524cae75-f049-473b-9831-87b06eef77c4
location_href: 00014249-python-aiozipkin/python-aiozipkin-1.1.1-1.src.rpm
checksum_type: sha256
description:
  **aiozipkin** is Python 3.6+ module that adds distributed tracing capabilities
  from asyncio_ applications with zipkin (http://zipkin.io) server instrumentation.
  zipkin_ is a distributed tracing system. It helps gather timing data needed
  to troubleshoot latency problems in microservice architectures. It manages
  both the collection and lookup of this data. Zipkin’s design is based on
  the Google Dapper paper.
  Applications are instrumented with  **aiozipkin** report timing data to zipkin_.
  The Zipkin UI also presents a Dependency diagram showing how many traced
  requests went through each application. If you are troubleshooting latency
  problems or errors, you can filter or sort all traces based on the
  application, length of trace, annotation, or timestamp.


pkgId: 9ef574c49266302e64843cacd3d4d9bb2eb42d758c260eba342a586d0b726d3b
name: python-aiozmq
arch: src
version: 1.0.0
epoch: 0
release: 1
summary: ZeroMQ integration with asyncio.
url: http://aiozmq.readthedocs.org
rpm_license: BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-8f1a54d7-9d04-4034-8ce1-edaac630f484
location_href: 00003006-python-aiozmq/python-aiozmq-1.0.0-1.src.rpm
checksum_type: sha256
description:
  asyncio (PEP 3156) support for ZeroMQ.
  The difference between ``aiozmq`` and vanilla ``pyzmq`` (``zmq.asyncio``) is:
  ``zmq.asyncio`` works only by replacing the *base event loop* with a custom one.
  This approach works but has two disadvantages:
  1. ``zmq.asyncio.ZMQEventLoop`` cannot be combined with
     other loop implementations (most notable is the ultra fast ``uvloop``).
  2. It uses the internal ZMQ Poller which has fast ZMQ Sockets support
     but isn't intended to work fast with many (thousands) regular TCP sockets.
     In practice it means that ``zmq.asyncio`` is not recommended to be used with
     web servers like ``aiohttp``.
     See also https://github.com/zeromq/pyzmq/issues/894


pkgId: d12af1cc5a0d93e7ff50d560994338da317b47d06ae3ae9b37afeba9ce136628
name: python-airspeed
arch: src
version: 0.5.20
epoch: 0
release: 1
url: https://github.com/purcell/airspeed/
rpm_license: BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-5ba5fccf-2de5-4c7c-b57d-2605274faa56
location_href: 00003007-python-airspeed/python-airspeed-0.5.20-1.src.rpm
checksum_type: sha256
summary:
  Airspeed is a powerful and easy-to-use templating engine for Python that aims for a high level of compatibility with the popular Velocity library for Java.


pkgId: 1a6ab35b25f2a3130f70f237c12b383cb9c39fb2e2ff7c9e4c8c2d5d32660ba3
name: python-airtable-python-wrapper
arch: src
version: 0.15.3
epoch: 0
release: 1
summary: Python API Wrapper for the Airtable API
url: https://github.com/gtalarico/airtable-python-wrapper
rpm_license: The MIT License (MIT)
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-7ae425da-873d-4e57-8743-246a7f27f42b
location_href: 00011008-python-airtable-python-wrapper/python-airtable-python-wrapper-0.15.3-1.src.rpm
checksum_type: sha256
description:
  [![Build Status](https://travis-ci.com/gtalarico/airtable-python-wrapper.svg?branch=master)](https://travis-ci.com/gtalarico/airtable-python-wrapper)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/airtable-python-wrapper.svg?label=pypi%20downloads)](https://pypi.org/project/airtable-python-wrapper/)
  [![Coverage Status](https://coveralls.io/repos/github/gtalarico/airtable-python-wrapper/badge.svg?branch=master)](https://coveralls.io/github/gtalarico/airtable-python-wrapper?branch=master)
  [![Documentation Status](https://readthedocs.org/projects/airtable-python-wrapper/badge/?version=latest)](http://airtable-python-wrapper.readthedocs.io/en/latest/?badge=latest)

  Airtable API Client Wrapper for Python

  ![project-logo](https://github.com/gtalarico/airtable-python-wrapper/blob/master/docs/source/_static/logo.png)



  ```
  pip install airtable-python-wrapper
  ```



  Full documentation here:

  http://airtable-python-wrapper.readthedocs.io/



  Below are some of the methods available in the wrapper.

  For the full list and documentation visit the [docs](http://airtable-python-wrapper.readthedocs.io/)

  You can see the wrapper in action in this [Jupyter Notebook](https://github.com/gtalarico/airtable-python-wrapper/blob/master/Airtable.ipynb).

  ```
  airtable = Airtable('base_id', 'table_name')

  airtable.get_all(view='MyView', maxRecords=20)

  airtable.insert({'Name': 'Brian'})

  airtable.search('Name', 'Tom')

  airtable.update_by_field('Name', 'Tom', {'Phone': '1234-4445'})

  airtable.delete_by_field('Name', 'Tom')

  ```


  [MIT](https://opensource.org/licenses/MIT)



  * Adds escaping formula field references #120

  * Added Batch update method


  * Fix: [batch delete](https://github.com/gtalarico/airtable-python-wrapper/pull/100)


  * **Breaking**: Drop Api config from ENV variable - use `api_key` arg instead
  * **Breaking**: Drop Python 2 / IronPython Support
  * Feature: On HTTP Errors, Raise Original Exception, but with Helpful Errors added
  * Fix: #86 formulas with string values


  * Removed: `mirror()` method.
  * Feature: Configurable request timeout


  * Fixed: Python 2 compatibility issues
  * Start CI testing on all supported Python versions
  * **Breaking**: Drop implicit support for Python 3.4, officially support 3.7 and 3.8.


  * Fixed: Rewrote tests
  * Fixed: Improve CI and deployment


  * Fixed: Add sdist and universal for 2.7 dist
  * Fixed: Long dist set to markdown


  * Feature: Merged PR#17 - Added typecast to update, update_by_field, replace, replace_by_field


  * Feature: Added typcase option to batch_insert


  * Feature: Merged PR#17 - typecase kwarg


  * Feature: Better exception message for 422 (Issue #16)
  * Fix: 2.7 Compat with sys.implementation


  * Docs: Revised Docs strings to show kebab case kwargs
  * Fix: Url Escape (PR#1)


  * Docs: New Documentation on Parameter filters Docs
  * Docs: More documentation and examples.
  * Feature: Search now uses filterByFormula
  * Added Formula Generator


  * Removed Unencoded Debug Msg due to IronPython Bug #242


  * Merge Fix


  * Moved version to sep file to fix setup.py error
  * Removed urlencode import
  * Added Explicit Raise for 422 errors with Decoded Urls


  * Feature: Added airtable.get() method to retrieve record
  * Fix: sort/field string input to allow sting or list
  * Fix: AirtableAuth Docs
  * Fix: Keyargs Docs


  * Bugfix: Fix Setup to install six.py
  * Bugfix: Fix AitableAuth Docs


  * Implemented Sort Filter
  * Implemented FilterByFormula
  * Implemented all param filters as classes
  * Added Aliases for Parameters
  * Renamed get() to get_iter()




  * Added replace()
  * Added mirror()


  * Initial Work


pkgId: 141d4c301c183f1af5594823bb3b0887b05067b317ae90f7ab5fa55c0395ca8e
name: python-airthings
arch: src
version: 3.2.0
epoch: 0
release: 1
summary: Fetch sensor measurements from Airthings devices
url: https://github.com/kotlarz/airthings
rpm_license: MIT License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-1b51d83c-609a-45f3-b999-3d742dd8d0c9
location_href: 00003008-python-airthings/python-airthings-3.2.0-1.src.rpm
checksum_type: sha256
description:
  ``airthings`` is a simple python package that contains methods to
  communicate with Airthings[1] devices. The package utilizies bluepy[2]
  for the communication between python and the devices. The package
  features can be found below.
  -  [1] https://airthings.com/
  -  [2] https://github.com/IanHarvey/bluepy
  *Note: Some features are currently undocumented, and parts are
  untested/not yet implemented.*


pkgId: fd12ac13a838b59e050f87fed52f382863812e1891eb66ae96204ab5d4e27959
name: python-ajsonrpc
arch: src
version: 1.2.0
epoch: 0
release: 1
summary: Async JSON-RPC 2.0 protocol + server powered by asyncio
url: https://github.com/pavlov99/ajsonrpc
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a6a62cdf-8407-4021-ac7b-c4390052fa8a
location_href: 00010672-python-ajsonrpc/python-ajsonrpc-1.2.0-1.src.rpm
checksum_type: sha256
description:
  [![Python package status](https://github.com/pavlov99/ajsonrpc/workflows/Python%20package/badge.svg)](https://github.com/pavlov99/ajsonrpc/actions?query=workflow%3A%22Python+package%22)
  [![security status](https://github.com/pavlov99/ajsonrpc/workflows/CodeQL/badge.svg)](https://github.com/pavlov99/ajsonrpc/actions?query=workflow%3ACodeQL)
  [![pypi version](https://img.shields.io/pypi/v/ajsonrpc.svg)](https://pypi.org/project/ajsonrpc/)

  Lightweight JSON-RPC 2.0 protocol implementation and asynchronous server powered by asyncio. This library is a successor of json-rpc and written by the same team.

  Features:
  * Full JSON-RPC 2.0 Implementation.
  * Async request manager that handles the protocol.
  * Vanilla Python, no dependencies.
  * API server setup in 1 min.
  * Same development team as `json-rpc`, largely compatible code.


  ```
  $ pip install ajsonrpc
  ```


  This package contains core JSON-RPC 2.0 primitives (request, response, etc.) and convenient backend-independent abstractions on top of them: dispatcher and request manager. These modules mirror implementation in the original json-rpc package with minor changes and improvements. Below is a summary of each module.


  Consists of JSON-RPC 2.0 primitives: request, batch request, response, batch response, error. It also defines base classes for custom errors and exceptions.

  Development principles:
  * If python object is created or modified without exceptions, it contains valid data.
  * Private state `<object>._body` contains the single source of truth. It is accessible and modifiable via getters (properties) and setters that ensure validation.
  * `body` is always a dictionary with primitive keys and values (the only exception is `response.result` that could hold any value defined by the application).
  * Constructor, getters and setters operate with JSON-RPC defined types, e.g. `response.error` always has `JSONRPC20Error` type. Most of other types are strings and numbers.

  Unlike json-rpc package, core module does not deal with serialization/de-serialization, this logic was moved to manager.


  Dispatcher is a dict-like object that maps method names to executables. One can think of it as an inproved dictionary, in fact it is inherited from `MutableMapping`. Some of the ways to add methods to dispatcher:

  ```python

  d = Dispatcher({"sum": lambda a, b: a + b})


  d["max"] = lambda a, b: max(a, b)


  @d.add_function
  def add(x, y):
      return x + y


  class Math:
      def sum(self, a, b):
          return a + b

      def diff(self, a, b):
          return a - b

  d.add_class(Math)
  d.add_object(Math())
  d.add_dict({"min": lambda a, b: min(a, b)})


  d.add_function(add, name="my_add")


  d.add_class(Math, prefix="get_")
  ```


  Manager generates a response for a request. It handles common routines: request parsing, exception handling and error generation, parallel request execution for batch requests, serialization/de-serialization. Manager is asynchronous and dackend agnostic, it exposes following common methods:

  ```python

  async def get_response_for_request(
      self, request: JSONRPC20Request
      ) -> Optional[JSONRPC20Response]


  async def get_response_for_payload(
      self, payload: str
      ) -> Optional[Union[JSONRPC20Response, JSONRPC20BatchResponse]]


  async def get_payload_for_payload(self, payload: str) -> str
  ```


  This package comes with an asyncio [Protocol-based](https://docs.python.org/3/library/asyncio-protocol.html) minimalistic server script `async-json-rpc-server`. One could think of it as a bottle-py of API servers.

  This was an experiment turned prototype: unlike json-rpc that requires some "shell" like Django or Flask to work, this package relies on asyncio and therefore could build on top of its [TCP server](https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server). Indeed, JSON-RPC 2.0 is intentionally simple: server does not require views, has only one endpoint (routing is not required), only deals with json. Hence, vanilla code would be not only sufficient but likely faster than any framework.

  This idea of self-sufficient server was extended further: what would be the minimum interface that allows to plug application code? What if zero integration is required? Likely, this was possible with runtime method introspection: `async-json-rpc-server` parses given file with methods and exposes all of them. Let's consider an example:

  ```python

  import asyncio

  def echo(s='pong'):
      return s

  def mul2(a, b):
      return a * b

  async def say_after(delay, what):
      await asyncio.sleep(delay)
      return what
  ```

  To launch a server based on above methods, simply run:

  ```
  $ async-json-rpc-server examples/methods.py --port=8888
  ```
  (Ctrl+C stops the server).

  Single request example:
  ```
  $ curl -H 'Content-Type: application/json' \
      -d '{"jsonrpc": "2.0", "method": "echo", "id": 0}' \
      http://127.0.0.1:8888

  {"jsonrpc": "2.0", "id": 0, "result": "pong"}
  ```

  Batch request example:
  ![server-example-batch](https://raw.githubusercontent.com/pavlov99/ajsonrpc/master/docs/_static/server-example-postman.png)


  Backend support is a syntactic sugar that wraps dispatcher and manager under one api class and provides convenient boilerplate, such as handler generation. Currently supported frameworks:
  * Tornado
  * Sanic
  * Quart


pkgId: fdd3858ba45852c930b41f984f3eca178a3538c14f53574e33f9c587d3d88717
name: python-akshare
arch: src
version: 1.9.48
epoch: 0
release: 1
url: https://github.com/akfamily/akshare
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a994b92d-feee-4971-ab4b-ec8cca6da5bf
location_href: 00011016-python-akshare/python-akshare-1.9.48-1.src.rpm
checksum_type: sha256
summary:
  AKShare is an elegant and simple financial data interface library for Python, built for human beings!

description:
  **AKShare VIP 交流群欢迎大家的加入，加群方式请点击[【加群】](https://zmj.xet.tech/s/28gOeh)**

  **相关视频教程已经发布：《AKShare-初阶-使用教学》、《AKShare-初阶-实战应用》、《AKShare-源码解析》、《开源项目巡礼》**，详情请访问[课程](https://app3rqjh1z21630.h5.xiaoeknow.com)查看更多课程信息！

  **本次发布 [AKTools](https://github.com/akfamily/aktools) 作为 AKShare 的 HTTP API 版本，突破 Python 语言的限制，欢迎各位小伙伴试用并提出更好的意见或建议！ 点击 [AKTools](https://github.com/akfamily/aktools) 查看使用指南。另外提供 [awesome-data](https://github.com/akfamily/awesome-data) 方便各位小伙伴查询各种数据源。**

  ![](https://github.com/akfamily/akshare/blob/master/example/images/AKShare_logo.jpg)

  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/akshare.svg)](https://pypi.org/project/akshare/)
  [![PyPI](https://img.shields.io/pypi/v/akshare.svg)](https://pypi.org/project/akshare/)
  [![Downloads](https://pepy.tech/badge/akshare)](https://pepy.tech/project/akshare)
  [![Documentation Status](https://readthedocs.org/projects/akshare/badge/?version=latest)](https://akshare.readthedocs.io/?badge=latest)
  [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
  [![akshare](https://img.shields.io/badge/Data%20Science-AKShare-green)](https://github.com/akfamily/akshare)
  [![Actions Status](https://github.com/akfamily/akshare/workflows/build/badge.svg)](https://github.com/akfamily/akshare/actions)
  [![MIT Licence](https://camo.githubusercontent.com/14a9abb7e83098f2949f26d2190e04fb1bd52c06/68747470733a2f2f626c61636b2e72656164746865646f63732e696f2f656e2f737461626c652f5f7374617469632f6c6963656e73652e737667)](https://github.com/akfamily/akshare/blob/master/LICENSE)
  [![](https://img.shields.io/github/forks/jindaxiang/akshare)](https://github.com/akfamily/akshare)
  [![](https://img.shields.io/github/stars/jindaxiang/akshare)](https://github.com/akfamily/akshare)
  [![](https://img.shields.io/github/issues/jindaxiang/akshare)](https://github.com/akfamily/akshare)
  [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)



  [AKShare](https://github.com/akfamily/akshare) requires Python(64 bit) 3.8 or greater, aims to make fetch financial data as convenient as possible.

  **Write less, get more!**

  - Documentation: [中文文档](https://akshare.akfamily.xyz/)

  ![](https://github.com/akfamily/akshare/blob/master/example/images/AKShare.svg)





  ```shell
  pip install akshare --upgrade
  ```



  ```shell
  pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com  --upgrade
  ```



  Please check out [documentation](https://akshare.akfamily.xyz/contributor.html) if you want to contribute to AKShare





  ```shell
  docker pull registry.cn-shanghai.aliyuncs.com/akfamily/aktools:jupyter
  ```



  ```shell
  docker run -it registry.cn-shanghai.aliyuncs.com/akfamily/aktools:jupyter python
  ```



  ```python
  import akshare as ak

  print(ak.__version__)
  ```





  Code

  ```python
  import akshare as ak

  stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol="000001", period="daily", start_date="20170301", end_date='20210907', adjust="")
  print(stock_zh_a_hist_df)
  ```

  Output

  ```
        日期          开盘   收盘    最高  ...  振幅   涨跌幅 涨跌额 换手率
  0     2017-03-01   9.49   9.49   9.55  ...  0.84  0.11  0.01  0.21
  1     2017-03-02   9.51   9.43   9.54  ...  1.26 -0.63 -0.06  0.24
  2     2017-03-03   9.41   9.40   9.43  ...  0.74 -0.32 -0.03  0.20
  3     2017-03-06   9.40   9.45   9.46  ...  0.74  0.53  0.05  0.24
  4     2017-03-07   9.44   9.45   9.46  ...  0.63  0.00  0.00  0.17
            ...    ...    ...    ...  ...   ...   ...   ...   ...
  1100  2021-09-01  17.48  17.88  17.92  ...  5.11  0.45  0.08  1.19
  1101  2021-09-02  18.00  18.40  18.78  ...  5.48  2.91  0.52  1.25
  1102  2021-09-03  18.50  18.04  18.50  ...  4.35 -1.96 -0.36  0.72
  1103  2021-09-06  17.93  18.45  18.60  ...  4.55  2.27  0.41  0.78
  1104  2021-09-07  18.60  19.24  19.56  ...  6.56  4.28  0.79  0.84
  [1105 rows x 11 columns]
  ```



  Code

  ```python
  import akshare as ak
  import mplfinance as mpf  # Please install mplfinance as follows: pip install mplfinance

  stock_us_daily_df = ak.stock_us_daily(symbol="AAPL", adjust="qfq")
  stock_us_daily_df = stock_us_daily_df[["open", "high", "low", "close", "volume"]]
  stock_us_daily_df.columns = ["Open", "High", "Low", "Close", "Volume"]
  stock_us_daily_df.index.name = "Date"
  stock_us_daily_df = stock_us_daily_df["2020-04-01": "2020-04-29"]
  mpf.plot(stock_us_daily_df, type='candle', mav=(3, 6, 9), volume=True, show_nontrading=False)
  ```

  Output

  ![](https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/home/AAPL_candle.png)



  Pay attention to **数据科学实战** Official Accounts to get more information about Quant, ML, DS and so on, please visit [数据科学实战](https://akshare.akfamily.xyz/introduction.html) for more information:

  <div>
      <img alt="data science" src="https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/qrcode/data_scientist.png">
  </div>

  Pay attention to **数据科学实战** WeChat Official Accounts to get the [AKShare](https://github.com/akfamily/akshare) updated info:

  <div>
      <img alt="ds" src="https://github.com/akfamily/akshare/blob/master/example/images/ds.png">
  </div>

  Application to add **AKShare-VIP QQ group** and talk about [AKShare](https://github.com/akfamily/akshare) issues, please contact **AKShare-小助手 QQ**: 1254836886
  ![](https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/qrcode/qr_code_1254836886.jpg)



  - **Easy of use**: Just one line code to fetch the data;
  - **Extensible**: Easy to customize your own code with other application;
  - **Powerful**: Python ecosystem.



  1. [Overview](https://akshare.akfamily.xyz/introduction.html)
  2. [Installation](https://akshare.akfamily.xyz/installation.html)
  3. [Tutorial](https://akshare.akfamily.xyz/tutorial.html)
  4. [Data Dict](https://akshare.akfamily.xyz/data/index.html)
  5. [Subjects](https://akshare.akfamily.xyz/topic/index.html)



  [AKShare](https://github.com/akfamily/akshare) is still under developing, feel free to open issues and pull requests:

  - Report or fix bugs
  - Require or publish interface
  - Write or fix documentation
  - Add test cases

  > Notice: We use [Black](https://black.readthedocs.io/en/stable/) to format the code



  1. All data provided by [AKShare](https://github.com/akfamily/akshare) is just for academic research purpose;
  2. The data provided by [AKShare](https://github.com/akfamily/akshare) is for reference only and does not constitute any investment proposal;
  3. Any investor based on [AKShare](https://github.com/akfamily/akshare) research should pay more attention to data risk;
  4. [AKShare](https://github.com/akfamily/akshare) will insist on providing open-source financial data;
  5. Based on some uncontrollable factors, some data interfaces in [AKShare](https://github.com/akfamily/akshare) may be removed;
  6. Please follow the relevant open-source protocol used by [AKShare](https://github.com/akfamily/akshare);
  7. Provide HTTP API for the person who uses other program language: [AKTools](https://aktools.readthedocs.io/).



  Use the badge in your project's README.md:

  ```markdown
  [![Data: akshare](https://img.shields.io/badge/Data%20Science-AKShare-green)](https://github.com/akfamily/akshare)
  ```

  Using the badge in README.rst:

  ```
  .. image:: https://img.shields.io/badge/Data%20Science-AKShare-green
      :target: https://github.com/akfamily/akshare
  ```

  Looks like this:

  [![Data: akshare](https://img.shields.io/badge/Data%20Science-AKShare-green)](https://github.com/akfamily/akshare)



  Please use this **bibtex** if you want to cite this repository in your publications:

  ```markdown
  @misc{akshare,
      author = {Albert King},
      title = {AKShare},
      year = {2019},
      publisher = {GitHub},
      journal = {GitHub repository},
      howpublished = {\url{https://github.com/akfamily/akshare}},
  }
  ```



  Special thanks [FuShare](https://github.com/LowinLi/fushare) for the opportunity of learning from the project;

  Special thanks [TuShare](https://github.com/waditu/tushare) for the opportunity of learning from the project;

  Thanks for the data provided by [生意社网站](http://www.100ppi.com/);

  Thanks for the data provided by [奇货可查网站](https://qhkch.com/);

  Thanks for the data provided by [中国银行间市场交易商协会网站](http://www.nafmii.org.cn/);

  Thanks for the data provided by [99期货网站](http://www.99qh.com/);

  Thanks for the data provided by [英为财情网站](https://cn.investing.com/);

  Thanks for the data provided by [中国外汇交易中心暨全国银行间同业拆借中心网站](http://www.chinamoney.com.cn/chinese/);

  Thanks for the data provided by [金十数据网站](https://www.jin10.com/);

  Thanks for the data provided by [和讯财经网站](http://www.hexun.com/);

  Thanks for the data provided by [新浪财经网站](https://finance.sina.com.cn/);

  Thanks for the data provided by [Oxford-Man Institute 网站](https://realized.oxford-man.ox.ac.uk/);

  Thanks for the data provided by [DACHENG-XIU 网站](https://dachxiu.chicagobooth.edu/);

  Thanks for the data provided by [上海证券交易所网站](http://www.sse.com.cn/assortment/options/price/);

  Thanks for the data provided by [深证证券交易所网站](http://www.szse.cn/);

  Thanks for the data provided by [北京证券交易所网站](http://www.bse.cn/);

  Thanks for the data provided by [中国金融期货交易所网站](http://www.cffex.com.cn/);

  Thanks for the data provided by [上海期货交易所网站](http://www.shfe.com.cn/);

  Thanks for the data provided by [大连商品交易所网站](http://www.dce.com.cn/);

  Thanks for the data provided by [郑州商品交易所网站](http://www.czce.com.cn/);

  Thanks for the data provided by [上海国际能源交易中心网站](http://www.ine.com.cn/);

  Thanks for the data provided by [Timeanddate 网站](https://www.timeanddate.com/);

  Thanks for the data provided by [河北省空气质量预报信息发布系统网站](http://110.249.223.67/publish/);

  Thanks for the data provided by [南华期货网站](http://www.nanhua.net/nhzc/varietytrend.html);

  Thanks for the data provided by [Economic Policy Uncertainty 网站](http://www.nanhua.net/nhzc/varietytrend.html);

  Thanks for the data provided by [微博指数网站](https://data.weibo.com/index/newindex);

  Thanks for the data provided by [百度指数网站](http://index.baidu.com/v2/main/index.html);

  Thanks for the data provided by [谷歌指数网站](https://trends.google.com/trends/?geo=US);

  Thanks for the data provided by [申万指数网站](http://www.swsindex.com/idx0120.aspx?columnid=8832);

  Thanks for the data provided by [真气网网站](https://www.zq12369.com/);

  Thanks for the data provided by [财富网站](http://www.fortunechina.com/);

  Thanks for the data provided by [中国证券投资基金业协会网站](http://gs.amac.org.cn/);

  Thanks for the data provided by [Expatistan 网站](https://www.expatistan.com/cost-of-living);

  Thanks for the data provided by [北京市碳排放权电子交易平台网站](https://www.bjets.com.cn/article/jyxx/);

  Thanks for the data provided by [国家金融与发展实验室网站](http://www.nifd.cn/);

  Thanks for the data provided by [IT桔子网站](https://www.itjuzi.com);

  Thanks for the data provided by [东方财富网站](http://data.eastmoney.com/jgdy/);

  Thanks for the data provided by [义乌小商品指数网站](http://www.ywindex.com/Home/Product/index/);

  Thanks for the data provided by [中国国家发展和改革委员会网站](http://jgjc.ndrc.gov.cn/dmzs.aspx?clmId=741);

  Thanks for the data provided by [163网站](https://news.163.com/special/epidemic/);

  Thanks for the data provided by [丁香园网站](http://3g.dxy.cn/newh5/view/pneumonia?scene=2&clicktime=1579615030&enterid=1579615030&from=groupmessage&isappinstalled=0);

  Thanks for the data provided by [百度新型肺炎网站](https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_1);

  Thanks for the data provided by [百度迁徙网站](https://qianxi.baidu.com/?from=shoubai#city=0);

  Thanks for the data provided by [新型肺炎-相同行程查询工具网站](https://rl.inews.qq.com/h5/trip?from=newsapp&ADTAG=tgi.wx.share.message);

  Thanks for the data provided by [新型肺炎-小区查询网站](https://ncov.html5.qq.com/community?channelid=1&from=singlemessage&isappinstalled=0);

  Thanks for the data provided by [商业特许经营信息管理网站](http://txjy.syggs.mofcom.gov.cn/);

  Thanks for the data provided by [慈善中国网站](http://cishan.chinanpo.gov.cn/platform/login.html);

  Thanks for the data provided by [思知网站](https://www.ownthink.com/);

  Thanks for the data provided by [Currencyscoop 网站](https://currencyscoop.com/);

  Thanks for the data provided by [新加坡交易所网站](https://www.sgx.com/zh-hans/research-education/derivatives);

  Thanks for the tutorials provided by [微信公众号: Python大咖谈](https://upload-images.jianshu.io/upload_images/3240514-61004f2c71be4a0b.png).



  <a href="https://www.jetbrains.com/?from=jindaxiang/akshare" target="_blank">
  <img alt="jetbrains" src="https://github.com/akfamily/akshare/blob/master/example/images/jetbrains.svg" width="100px" height="100px">
  </a>


pkgId: 62bb143a874e8cdcb665cf973bcf54038412f848056c077a1d6cfbd7b0958488
name: python-alabaster
arch: src
version: 0.7.13
epoch: 0
release: 1
summary: A configurable sidebar-enabled Sphinx theme
url: https://alabaster.readthedocs.io
rpm_license: BSD License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-8d321081-b5f2-4fa2-afdd-605bc7adef23
location_href: 00009213-python-alabaster/python-alabaster-0.7.13-1.src.rpm
checksum_type: sha256
description:
  Alabaster is a visually (c)lean, responsive, configurable theme for the `Sphinx
  <http://sphinx-doc.org>`_ documentation system. It is Python 3.6+ compatible.
  It began as a third-party theme, and is still maintained separately, but as of
  Sphinx 1.3, Alabaster is an install-time dependency of Sphinx and is selected
  as the default theme.
  Live examples of this theme can be seen on `this project's own website
  <http://alabaster.readthedocs.io>`_, `paramiko.org <http://paramiko.org>`_,
  `fabfile.org <http://fabfile.org>`_ and `pyinvoke.org <http://pyinvoke.org>`_.
  For more documentation, please see http://alabaster.readthedocs.io. For a
  roadmap, see the maintainer's `roadmap page
  <http://bitprophet.org/projects#roadmap>`_.
      You can install the development version via ``pip install -e
      git+https://github.com/bitprophet/alabaster/#egg=alabaster``.


pkgId: 7f029b47c58386e7b084d7e0ff35c969dce1d8b504072f3b79ec50a86c2d2241
name: python-alarmdecoder
arch: src
version: 1.13.11
epoch: 0
release: 1
url: http://github.com/nutechsoftware/alarmdecoder
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-c703e113-9f8a-4115-b3bd-099bf3d1dd80
location_href: 00003010-python-alarmdecoder/python-alarmdecoder-1.13.11-1.src.rpm
checksum_type: sha256
summary:
  Python interface for the AlarmDecoder (AD2) family of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.


pkgId: 5b5658e6dbd93764562550e3e2b1d921a807f6d3f186e51d74f2f75dcaf98717
name: python-albumentations
arch: src
version: 1.3.0
epoch: 0
release: 1
summary: Fast image augmentation library and easy to use wrapper around other libraries
url: https://github.com/albumentations-team/albumentations
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-9addc088-7fce-4615-8ce4-92f0cf6044fd
location_href: 00010763-python-albumentations/python-albumentations-1.3.0-1.src.rpm
checksum_type: sha256
description:
  [![PyPI version](https://badge.fury.io/py/albumentations.svg)](https://badge.fury.io/py/albumentations)
  ![CI](https://github.com/albumentations-team/albumentations/workflows/CI/badge.svg)

  Albumentations is a Python library for image augmentation. Image augmentation is used in deep learning and computer vision tasks to increase the quality of trained models. The purpose of image augmentation is to create new training samples from the existing data.

  Here is an example of how you can apply some [pixel-level](#pixel-level-transforms) augmentations from Albumentations to create new images from the original one:
  ![parrot](https://habrastorage.org/webt/bd/ne/rv/bdnerv5ctkudmsaznhw4crsdfiw.jpeg)


  - Albumentations **[supports all common computer vision tasks](#i-want-to-use-albumentations-for-the-specific-task-such-as-classification-or-segmentation)** such as classification, semantic segmentation, instance segmentation, object detection, and pose estimation.
  - The library provides **[a simple unified API](#a-simple-example)** to work with all data types: images (RBG-images, grayscale images, multispectral images), segmentation masks, bounding boxes, and keypoints.
  - The library contains **[more than 70 different augmentations](#list-of-augmentations)** to generate new training samples from the existing data.
  - Albumentations is [**fast**](#benchmarking-results). We benchmark each new release to ensure that augmentations provide maximum speed.
  - It **[works with popular deep learning frameworks](#i-want-to-know-how-to-use-albumentations-with-deep-learning-frameworks)** such as PyTorch and TensorFlow. By the way, Albumentations is a part of the [PyTorch ecosystem](https://pytorch.org/ecosystem/).
  - [**Written by experts**](#authors). The authors have experience both working on production computer vision systems and participating in competitive machine learning. Many core team members are Kaggle Masters and Grandmasters.
  - The library is [**widely used**](#who-is-using-albumentations) in industry, deep learning research, machine learning competitions, and open source projects.


  - [Authors](#authors)
  - [Installation](#installation)
  - [Documentation](#documentation)
  - [A simple example](#a-simple-example)
  - [Getting started](#getting-started)
    - [I am new to image augmentation](#i-am-new-to-image-augmentation)
    - [I want to use Albumentations for the specific task such as classification or segmentation](#i-want-to-use-albumentations-for-the-specific-task-such-as-classification-or-segmentation)
    - [I want to know how to use Albumentations with deep learning frameworks](#i-want-to-know-how-to-use-albumentations-with-deep-learning-frameworks)
    - [I want to explore augmentations and see Albumentations in action](#i-want-to-explore-augmentations-and-see-albumentations-in-action)
  - [Who is using Albumentations](#who-is-using-albumentations)
  - [List of augmentations](#list-of-augmentations)
    - [Pixel-level transforms](#pixel-level-transforms)
    - [Spatial-level transforms](#spatial-level-transforms)
  - [A few more examples of augmentations](#a-few-more-examples-of-augmentations)
  - [Benchmarking results](#benchmarking-results)
  - [Contributing](#contributing)
  - [Comments](#comments)
  - [Citing](#citing)


  [**Alexander Buslaev** — Computer Vision Engineer at Mapbox](https://www.linkedin.com/in/al-buslaev/) | [Kaggle Master](https://www.kaggle.com/albuslaev)

  [**Alex Parinov**](https://www.linkedin.com/in/alex-parinov/) | [Kaggle Master](https://www.kaggle.com/creafz)

  [**Vladimir I. Iglovikov** — Staff Engineer at Lyft Level5](https://www.linkedin.com/in/iglovikov/) | [Kaggle Grandmaster](https://www.kaggle.com/iglovikov)

  [**Evegene Khvedchenya** — Computer Vision Research Engineer at Piñata Farms](https://www.linkedin.com/in/cvtalks/) | [Kaggle Grandmaster](https://www.kaggle.com/bloodaxe)

  [**Mikhail Druzhinin**](https://www.linkedin.com/in/mikhail-druzhinin-548229100/) | [Kaggle Expert](https://www.kaggle.com/dipetm)



  Albumentations requires Python 3.6 or higher. To install the latest version from PyPI:

  ```
  pip install -U albumentations
  ```

  Other installation options are described in the [documentation](https://albumentations.ai/docs/getting_started/installation/).


  The full documentation is available at **[https://albumentations.ai/docs/](https://albumentations.ai/docs/)**.


  ```python
  import albumentations as A
  import cv2


  transform = A.Compose([
      A.RandomCrop(width=256, height=256),
      A.HorizontalFlip(p=0.5),
      A.RandomBrightnessContrast(p=0.2),
  ])


  image = cv2.imread("image.jpg")
  image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)


  transformed = transform(image=image)
  transformed_image = transformed["image"]
  ```




  Please start with the [introduction articles](https://albumentations.ai/docs/#introduction-to-image-augmentation) about why image augmentation is important and how it helps to build better models.


  If you want to use Albumentations for a specific task such as classification, segmentation, or object detection, refer to the [set of articles](https://albumentations.ai/docs/#getting-started-with-albumentations) that has an in-depth description of this task. We also have a [list of examples](https://albumentations.ai/docs/examples/) on applying Albumentations for different use cases.


  We have [examples of using Albumentations](https://albumentations.ai/docs/#examples-of-how-to-use-albumentations-with-different-deep-learning-frameworks) along with PyTorch and TensorFlow.


  Check the [online demo of the library](https://albumentations-demo.herokuapp.com/). With it, you can apply augmentations to different images and see the result. Also, we have a [list of all available augmentations and their targets](#list-of-augmentations).


  <a href="https://www.lyft.com/" target="_blank"><img src="https://habrastorage.org/webt/ce/bs/sa/cebssajf_5asst5yshmyykqjhcg.png" width="100"/></a>
  <a href="https://imedhub.org/" target="_blank"><img src="https://habrastorage.org/webt/eq/8x/m-/eq8xm-fjfx_uqkka4_ekxsdwtiq.png" width="100"/></a>
  <a href="https://recursionpharma.com" target="_blank"><img src="https://pbs.twimg.com/profile_images/925897897165639683/jI8YvBfC_400x400.jpg" width="100"/></a>
  <a href="https://www.everypixel.com/" target="_blank"><img src="https://www.everypixel.com/i/logo_sq.png" width="100"/></a>
  <a href="https://neuromation.io/" target="_blank"><img src="https://habrastorage.org/webt/yd/_4/xa/yd_4xauvggn1tuz5xgrtkif6lya.png" width="100"/></a>
  <a href="https://ultralytics.com/" target="_blank"><img src="https://albumentations.ai/assets/img/industry/ultralytics.png" width="100"/></a>
  <a href="https://www.cft.ru/" target="_blank"><img src="https://habrastorage.org/webt/dv/fa/uq/dvfauqyl5cor5yzrfrpthjzm0mi.jpeg" width="100"/></a>
  <a href="https://www.pinatafarm.com/" target="_blank"><img src="https://www.pinatafarm.com/pfLogo.png" width="100"/></a>
  <a href="https://incode.com/" target="_blank"><img src="https://habrastorage.org/webt/sh/eg/bs/shegbsyzy-0lebwqxkgl_rkkx3m.png" width="100"/></a>
  <a href="https://sharpershape.com/" target="_blank"><img src="https://lh3.googleusercontent.com/pw/AM-JKLWe2-aRXcZMqZOnL67Gw8v46LTwJw5a6RyufgAiLCKncxSI4U7wzHopt5Lacbc4wpDF7uJYMrWcVXPK-3Z3cxopV9jmtriuWSdzNpAO6gDC963nPd3BrWlE6eFwstLCb4il6lYXT49BbamdUipZrLk=w1870-h1574-no?authuser=0" width="100"/></a>
  <a href="https://vitechlab.com/" target="_blank"><img src="https://res2.weblium.site/res/5f842a47d2077f0022e59f1d/5f842ba81ff15b00214a447f_optimized_389.webp" width="100"/></a>
  <a href="https://borzodelivery.com/" target="_blank"><img src="https://borzodelivery.com/img/global/big-logo.svg" width="100"/></a>
  <a href="https://anadea.info/" target="_blank"><img src="https://habrastorage.org/webt/oc/lt/8u/oclt8uwyyc-vgmwwcgcsk5cw7wy.png" width="100"/></a>
  <a href="https://www.idrnd.ai/" target="_blank"><img src="https://www.idrnd.ai/wp-content/uploads/2019/09/Logo-IDRND.png.webp" width="100"/></a>
  <a href="https://openface.me/" target="_blank"><img src="https://drive.google.com/uc?export=view&id=1mC8B55CPFlpUC69Wnli2vitp6pImIfz7" width="100"/></a>


  - [A list of papers that cite Albumentations](https://albumentations.ai/whos_using#research).
  - [A list of teams that were using Albumentations and took high places in machine learning competitions](https://albumentations.ai/whos_using#competitions).
  - [Open source projects that use Albumentations](https://albumentations.ai/whos_using#open-source).




  Pixel-level transforms will change just an input image and will leave any additional targets such as masks, bounding boxes, and keypoints unchanged. The list of pixel-level transforms:

  - [AdvancedBlur](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.AdvancedBlur)
  - [Blur](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.Blur)
  - [CLAHE](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.CLAHE)
  - [ChannelDropout](https://albumentations.ai/docs/api_reference/augmentations/dropout/channel_dropout/#albumentations.augmentations.dropout.channel_dropout.ChannelDropout)
  - [ChannelShuffle](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.ChannelShuffle)
  - [ColorJitter](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.ColorJitter)
  - [Defocus](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.Defocus)
  - [Downscale](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Downscale)
  - [Emboss](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Emboss)
  - [Equalize](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Equalize)
  - [FDA](https://albumentations.ai/docs/api_reference/augmentations/domain_adaptation/#albumentations.augmentations.domain_adaptation.FDA)
  - [FancyPCA](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.FancyPCA)
  - [FromFloat](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.FromFloat)
  - [GaussNoise](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.GaussNoise)
  - [GaussianBlur](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.GaussianBlur)
  - [GlassBlur](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.GlassBlur)
  - [HistogramMatching](https://albumentations.ai/docs/api_reference/augmentations/domain_adaptation/#albumentations.augmentations.domain_adaptation.HistogramMatching)
  - [HueSaturationValue](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.HueSaturationValue)
  - [ISONoise](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.ISONoise)
  - [ImageCompression](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.ImageCompression)
  - [InvertImg](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.InvertImg)
  - [MedianBlur](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.MedianBlur)
  - [MotionBlur](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.MotionBlur)
  - [MultiplicativeNoise](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.MultiplicativeNoise)
  - [Normalize](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Normalize)
  - [PixelDistributionAdaptation](https://albumentations.ai/docs/api_reference/augmentations/domain_adaptation/#albumentations.augmentations.domain_adaptation.PixelDistributionAdaptation)
  - [Posterize](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Posterize)
  - [RGBShift](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RGBShift)
  - [RandomBrightnessContrast](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomBrightnessContrast)
  - [RandomFog](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomFog)
  - [RandomGamma](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomGamma)
  - [RandomRain](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomRain)
  - [RandomShadow](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomShadow)
  - [RandomSnow](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomSnow)
  - [RandomSunFlare](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomSunFlare)
  - [RandomToneCurve](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomToneCurve)
  - [RingingOvershoot](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RingingOvershoot)
  - [Sharpen](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Sharpen)
  - [Solarize](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Solarize)
  - [Spatter](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Spatter)
  - [Superpixels](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Superpixels)
  - [TemplateTransform](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.TemplateTransform)
  - [ToFloat](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.ToFloat)
  - [ToGray](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.ToGray)
  - [ToSepia](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.ToSepia)
  - [UnsharpMask](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.UnsharpMask)
  - [ZoomBlur](https://albumentations.ai/docs/api_reference/augmentations/blur/transforms/#albumentations.augmentations.blur.transforms.ZoomBlur)


  Spatial-level transforms will simultaneously change both an input image as well as additional targets such as masks, bounding boxes, and keypoints. The following table shows which additional targets are supported by each transform.

  | Transform                                                                                                                                                                       | Image | Masks | BBoxes | Keypoints |
  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---: | :---: | :----: | :-------: |
  | [Affine](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.Affine)                             | ✓     | ✓     | ✓      | ✓         |
  | [BBoxSafeRandomCrop](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.BBoxSafeRandomCrop)             | ✓     | ✓     | ✓      |           |
  | [CenterCrop](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.CenterCrop)                             | ✓     | ✓     | ✓      | ✓         |
  | [CoarseDropout](https://albumentations.ai/docs/api_reference/augmentations/dropout/coarse_dropout/#albumentations.augmentations.dropout.coarse_dropout.CoarseDropout)           | ✓     | ✓     |        | ✓         |
  | [Crop](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.Crop)                                         | ✓     | ✓     | ✓      | ✓         |
  | [CropAndPad](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.CropAndPad)                             | ✓     | ✓     | ✓      | ✓         |
  | [CropNonEmptyMaskIfExists](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.CropNonEmptyMaskIfExists) | ✓     | ✓     | ✓      | ✓         |
  | [ElasticTransform](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.ElasticTransform)         | ✓     | ✓     | ✓      |           |
  | [Flip](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.Flip)                                 | ✓     | ✓     | ✓      | ✓         |
  | [GridDistortion](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.GridDistortion)             | ✓     | ✓     | ✓      |           |
  | [GridDropout](https://albumentations.ai/docs/api_reference/augmentations/dropout/grid_dropout/#albumentations.augmentations.dropout.grid_dropout.GridDropout)                   | ✓     | ✓     |        |           |
  | [HorizontalFlip](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.HorizontalFlip)             | ✓     | ✓     | ✓      | ✓         |
  | [Lambda](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.Lambda)                                                 | ✓     | ✓     | ✓      | ✓         |
  | [LongestMaxSize](https://albumentations.ai/docs/api_reference/augmentations/geometric/resize/#albumentations.augmentations.geometric.resize.LongestMaxSize)                     | ✓     | ✓     | ✓      | ✓         |
  | [MaskDropout](https://albumentations.ai/docs/api_reference/augmentations/dropout/mask_dropout/#albumentations.augmentations.dropout.mask_dropout.MaskDropout)                   | ✓     | ✓     |        |           |
  | [NoOp](https://albumentations.ai/docs/api_reference/core/transforms_interface/#albumentations.core.transforms_interface.NoOp)                                                   | ✓     | ✓     | ✓      | ✓         |
  | [OpticalDistortion](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.OpticalDistortion)       | ✓     | ✓     | ✓      |           |
  | [PadIfNeeded](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.PadIfNeeded)                   | ✓     | ✓     | ✓      | ✓         |
  | [Perspective](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.Perspective)                   | ✓     | ✓     | ✓      | ✓         |
  | [PiecewiseAffine](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.PiecewiseAffine)           | ✓     | ✓     | ✓      | ✓         |
  | [PixelDropout](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.PixelDropout)                                     | ✓     | ✓     | ✓      | ✓         |
  | [RandomCrop](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.RandomCrop)                             | ✓     | ✓     | ✓      | ✓         |
  | [RandomCropFromBorders](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.RandomCropFromBorders)       | ✓     | ✓     | ✓      | ✓         |
  | [RandomCropNearBBox](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.RandomCropNearBBox)             | ✓     | ✓     | ✓      | ✓         |
  | [RandomGridShuffle](https://albumentations.ai/docs/api_reference/augmentations/transforms/#albumentations.augmentations.transforms.RandomGridShuffle)                           | ✓     | ✓     |        | ✓         |
  | [RandomResizedCrop](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.RandomResizedCrop)               | ✓     | ✓     | ✓      | ✓         |
  | [RandomRotate90](https://albumentations.ai/docs/api_reference/augmentations/geometric/rotate/#albumentations.augmentations.geometric.rotate.RandomRotate90)                     | ✓     | ✓     | ✓      | ✓         |
  | [RandomScale](https://albumentations.ai/docs/api_reference/augmentations/geometric/resize/#albumentations.augmentations.geometric.resize.RandomScale)                           | ✓     | ✓     | ✓      | ✓         |
  | [RandomSizedBBoxSafeCrop](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.RandomSizedBBoxSafeCrop)   | ✓     | ✓     | ✓      |           |
  | [RandomSizedCrop](https://albumentations.ai/docs/api_reference/augmentations/crops/transforms/#albumentations.augmentations.crops.transforms.RandomSizedCrop)                   | ✓     | ✓     | ✓      | ✓         |
  | [Resize](https://albumentations.ai/docs/api_reference/augmentations/geometric/resize/#albumentations.augmentations.geometric.resize.Resize)                                     | ✓     | ✓     | ✓      | ✓         |
  | [Rotate](https://albumentations.ai/docs/api_reference/augmentations/geometric/rotate/#albumentations.augmentations.geometric.rotate.Rotate)                                     | ✓     | ✓     | ✓      | ✓         |
  | [SafeRotate](https://albumentations.ai/docs/api_reference/augmentations/geometric/rotate/#albumentations.augmentations.geometric.rotate.SafeRotate)                             | ✓     | ✓     | ✓      | ✓         |
  | [ShiftScaleRotate](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.ShiftScaleRotate)         | ✓     | ✓     | ✓      | ✓         |
  | [SmallestMaxSize](https://albumentations.ai/docs/api_reference/augmentations/geometric/resize/#albumentations.augmentations.geometric.resize.SmallestMaxSize)                   | ✓     | ✓     | ✓      | ✓         |
  | [Transpose](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.Transpose)                       | ✓     | ✓     | ✓      | ✓         |
  | [VerticalFlip](https://albumentations.ai/docs/api_reference/augmentations/geometric/transforms/#albumentations.augmentations.geometric.transforms.VerticalFlip)                 | ✓     | ✓     | ✓      | ✓         |




  ![inria](https://habrastorage.org/webt/su/wa/np/suwanpeo6ww7wpwtobtrzd_cg20.jpeg)


  ![medical](https://habrastorage.org/webt/1i/fi/wz/1ifiwzy0lxetc4nwjvss-71nkw0.jpeg)


  ![vistas](https://habrastorage.org/webt/rz/-h/3j/rz-h3jalbxic8o_fhucxysts4tc.jpeg)


  <img src="https://habrastorage.org/webt/e-/6k/z-/e-6kz-fugp2heak3jzns3bc-r8o.jpeg" width=100%>



  To run the benchmark yourself, follow the instructions in [benchmark/README.md](https://github.com/albumentations-team/albumentations/blob/master/benchmark/README.md)

  Results for running the benchmark on the first 2000 images from the ImageNet validation set using an Intel(R) Xeon(R) Gold 6140 CPU.
  All outputs are converted to a contiguous NumPy array with the np.uint8 data type.
  The table shows how many images per second can be processed on a single core; higher is better.


  |                      |albumentations<br><small>1.1.0</small>|imgaug<br><small>0.4.0</small>|torchvision (Pillow-SIMD backend)<br><small>0.10.1</small>|keras<br><small>2.6.0</small>|augmentor<br><small>0.2.8</small>|solt<br><small>0.1.9</small>|
  |----------------------|:------------------------------------:|:----------------------------:|:--------------------------------------------------------:|:---------------------------:|:-------------------------------:|:--------------------------:|
  |HorizontalFlip        |              **10220**               |             2702             |                           2517                           |             876             |              2528               |            6798            |
  |VerticalFlip          |               **4438**               |             2141             |                           2151                           |            4381             |              2155               |            3659            |
  |Rotate                |               **389**                |             283              |                           165                            |             28              |               60                |            367             |
  |ShiftScaleRotate      |               **669**                |             425              |                           146                            |             29              |                -                |             -              |
  |Brightness            |               **2765**               |             1124             |                           411                            |             229             |               408               |            2335            |
  |Contrast              |               **2767**               |             1137             |                           349                            |              -              |               346               |            2341            |
  |BrightnessContrast    |               **2746**               |             629              |                           190                            |              -              |               189               |            1196            |
  |ShiftRGB              |               **2758**               |             1093             |                            -                             |             360             |                -                |             -              |
  |ShiftHSV              |               **598**                |             259              |                            59                            |              -              |                -                |            144             |
  |Gamma                 |               **2849**               |              -               |                           388                            |              -              |                -                |            933             |
  |Grayscale             |               **5219**               |             393              |                           723                            |              -              |              1082               |            1309            |
  |RandomCrop64          |              **163550**              |             2562             |                          50159                           |              -              |              42842              |           22260            |
  |PadToSize512          |               **3609**               |              -               |                           602                            |              -              |                -                |            3097            |
  |Resize512             |                 1049                 |             611              |                         **1066**                         |              -              |              1041               |            1017            |
  |RandomSizedCrop_64_512|               **3224**               |             858              |                           1660                           |              -              |              1598               |            2675            |
  |Posterize             |               **2789**               |              -               |                            -                             |              -              |                -                |             -              |
  |Solarize              |               **2761**               |              -               |                            -                             |              -              |                -                |             -              |
  |Equalize              |                 647                  |             385              |                            -                             |              -              |             **765**             |             -              |
  |Multiply              |               **2659**               |             1129             |                            -                             |              -              |                -                |             -              |
  |MultiplyElementwise   |                 111                  |           **200**            |                            -                             |              -              |                -                |             -              |
  |ColorJitter           |               **351**                |              78              |                            57                            |              -              |                -                |             -              |

  Python and library versions: Python 3.9.5 (default, Jun 23 2021, 15:01:51) [GCC 8.3.0], numpy 1.19.5, pillow-simd 7.0.0.post3, opencv-python 4.5.3.56, scikit-image 0.18.3, scipy 1.7.1.



  To create a pull request to the repository, follow the documentation at [https://albumentations.ai/docs/contributing/](https://albumentations.ai/docs/contributing/)



  In some systems, in the multiple GPU regime, PyTorch may deadlock the DataLoader if OpenCV was compiled with OpenCL optimizations. Adding the following two lines before the library import may help. For more details [https://github.com/pytorch/pytorch/issues/1355](https://github.com/pytorch/pytorch/issues/1355)

  ```python
  cv2.setNumThreads(0)
  cv2.ocl.setUseOpenCL(False)
  ```



  If you find this library useful for your research, please consider citing [Albumentations: Fast and Flexible Image Augmentations](https://www.mdpi.com/2078-2489/11/2/125):

  ```bibtex
  @Article{info11020125,
      AUTHOR = {Buslaev, Alexander and Iglovikov, Vladimir I. and Khvedchenya, Eugene and Parinov, Alex and Druzhinin, Mikhail and Kalinin, Alexandr A.},
      TITLE = {Albumentations: Fast and Flexible Image Augmentations},
      JOURNAL = {Information},
      VOLUME = {11},
      YEAR = {2020},
      NUMBER = {2},
      ARTICLE-NUMBER = {125},
      URL = {https://www.mdpi.com/2078-2489/11/2/125},
      ISSN = {2078-2489},
      DOI = {10.3390/info11020125}
  }
  ```


pkgId: 19009497f6bd10e5254c7089ededaf92aa9cdf27e899c29e2680251dd6d43830
name: python-alembic
arch: src
version: 1.10.3
epoch: 0
release: 1
summary: A database migration tool for SQLAlchemy.
url: https://alembic.sqlalchemy.org
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-63b4b49e-1cb0-4500-9767-51fea8f149bf
location_href: 00008985-python-alembic/python-alembic-1.10.3-1.src.rpm
checksum_type: sha256
description:
  Alembic is part of the `SQLAlchemy Project <https://www.sqlalchemy.org>`_ and
  adheres to the same standards and conventions as the core project.
  Development / Bug reporting / Pull requests
  ___________________________________________
  Please refer to the
  `SQLAlchemy Community Guide <https://www.sqlalchemy.org/develop.html>`_ for
  guidelines on coding and participating in this project.
  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 <https://www.sqlalchemy.org/codeofconduct.html>`_.


pkgId: 5fd68411b2f6cc000e37be39bda4ddcb20abce5feab0973ed35561c6ed67317e
name: python-algoliasearch
arch: src
version: 3.0.0
epoch: 0
release: 1
summary: Algolia Search API Client for Python.
url: https://github.com/algolia/algoliasearch-client-python
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-7dd89dc8-c725-4cc9-8efa-a6ee1ec3830d
location_href: 00011221-python-algoliasearch/python-algoliasearch-3.0.0-1.src.rpm
checksum_type: sha256
description:
  <p align="center">
    <a href="https://www.algolia.com">
      <img alt="Algolia for Python" src="https://raw.githubusercontent.com/algolia/algoliasearch-client-common/master/banners/python.png" >
    </a>

    <h4 align="center">The perfect starting point to integrate <a href="https://algolia.com" target="_blank">Algolia</a> within your Python project</h4>

    <p align="center">
      <a href="https://pypi.org/project/algoliasearch"><img src="https://img.shields.io/pypi/v/algoliasearch.svg" alt="PyPI"></img></a>
      <a href="https://pypi.org/project/algoliasearch"><img src="https://img.shields.io/pypi/pyversions/ansicolortags.svg" alt="Python versions"></img></a>
      <a href="https://pypi.org/project/algoliasearch"><img src="https://img.shields.io/pypi/l/ansicolortags.svg" alt="License"></a>
    </p>
  </p>

  <p align="center">
    <a href="https://www.algolia.com/doc/api-client/getting-started/install/python/" target="_blank">Documentation</a>  •
    <a href="https://github.com/algolia/algoliasearch-django" target="_blank">Django</a>  •
    <a href="https://discourse.algolia.com" target="_blank">Community Forum</a>  •
    <a href="http://stackoverflow.com/questions/tagged/algolia" target="_blank">Stack Overflow</a>  •
    <a href="https://github.com/algolia/algoliasearch-client-python/issues" target="_blank">Report a bug</a>  •
    <a href="https://www.algolia.com/doc/api-client/troubleshooting/faq/python/" target="_blank">FAQ</a>  •
    <a href="https://www.algolia.com/support" target="_blank">Support</a>
  </p>



  - Thin & minimal low-level HTTP client to interact with Algolia's API
  - Supports Python from `3.4` to `3.11`
  - Contains blazing-fast asynchronous methods built on top of the [Asyncio](https://docs.python.org/3/library/asyncio.html)



  First, install Algolia Python API Client via the [pip](https://pip.pypa.io/en/stable/installing) package manager:

  ```bash
  pip install --upgrade 'algoliasearch>=3.0,<4.0'
  ```

  Then, create objects on your index:

  ```py
  from algoliasearch.search_client import SearchClient

  client = SearchClient.create('YourApplicationID', 'YourAPIKey')
  index = client.init_index('your_index_name')

  index.save_objects([{'objectID': 1, 'name': 'Foo'}])
  ```

  Finally, you may begin searching a object using the `search` method:

  ```py
  objects = index.search('Fo')
  ```

  For full documentation, visit the **[Algolia Python API Client](https://www.algolia.com/doc/api-client/getting-started/install/python/)**.



  Encountering an issue? Before reaching out to support, we recommend heading to our [FAQ](https://www.algolia.com/doc/api-client/troubleshooting/faq/python/) where you will find answers for the most common issues and gotchas with the client.



  If you want to contribute to this project without installing all its dependencies, you can use our Docker image. Please check our [dedicated guide](DOCKER_README.MD) to learn more.



  Algolia Python API Client is an open-sourced software licensed under the [MIT license](LICENSE.md).


pkgId: 669f3ca4edf3c96e883e91fc18bcff896a2eaf9fd287e9d0f045b29b5af95e00
name: python-aliyun-python-sdk-core-v3-help
arch: noarch
version: 2.13.33
epoch: 0
release: 1
summary: Development documents and examples for aliyun-python-sdk-core-v3
url: https://github.com/aliyun/aliyun-openapi-python-sdk
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-293b5578-7ec3-4210-9057-2054d11e5625
rpm_sourcerpm: python-aliyun-python-sdk-core-v3-2.13.33-1.src.rpm
checksum_type: sha256
location_href:
  00013571-python-aliyun-python-sdk-core-v3/python-aliyun-python-sdk-core-v3-help-2.13.33-1.noarch.rpm


pkgId: 3a7b14d8bd7a658e917dc26b053f93fdaa5e6bb8fb904e814630a13a11d116ff
name: python-allure-behave
arch: src
version: 2.13.1
epoch: 0
release: 1
summary: Allure behave integration
url: https://github.com/allure-framework/allure-python
rpm_license: Apache-2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-5c891e0e-93f4-4fef-b40d-e426d035b133
location_href: 00011928-python-allure-behave/python-allure-behave-2.13.1-1.src.rpm
checksum_type: sha256
description:
  - `Source <https://github.com/allure-framework/allure-python>`_
  - `Documentation <https://docs.qameta.io/allure-report>`_
  - `Gitter <https://gitter.im/allure-framework/allure-core>`_


pkgId: 816084bc22b07fb472668d15230c0bd6971a64d8f859cd525435b109dda0251c
name: python-allure-pytest
arch: src
version: 2.13.1
epoch: 0
release: 1
summary: Allure pytest integration
url: https://github.com/allure-framework/allure-python
rpm_license: Apache-2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-d857d099-3974-42fa-960f-2f74dde20c4f
location_href: 00009993-python-allure-pytest/python-allure-pytest-2.13.1-1.src.rpm
checksum_type: sha256
description:
  - `Source <https://github.com/allure-framework/allure-python>`_
  - `Documentation <https://docs.qameta.io/allure-report/>`_
  - `Gitter <https://gitter.im/allure-framework/allure-core>`_


pkgId: 1de0f7d5e51ef9372036f1f4e124841f6b194440c5dc888b85d97f8382637dac
name: python-altair
arch: src
version: 4.2.2
epoch: 0
release: 1
summary: Altair: A declarative statistical visualization library for Python.
url: http://altair-viz.github.io
rpm_license: BSD 3-clause
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-18f93041-1525-4fed-b916-6e4bde5f5e40
location_href: 00009222-python-altair/python-altair-4.2.2-1.src.rpm
checksum_type: sha256
description:
  [![build status](https://img.shields.io/travis/altair-viz/altair/master.svg?style=flat)](https://travis-ci.org/altair-viz/altair)
  [![github actions](https://github.com/altair-viz/altair/workflows/build/badge.svg)](https://github.com/altair-viz/altair/actions?query=workflow%3Abuild)
  [![code style black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
  [![JOSS Paper](https://joss.theoj.org/papers/10.21105/joss.01057/status.svg)](https://joss.theoj.org/papers/10.21105/joss.01057)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/altair)](https://pypi.org/project/altair)
  [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/altair-viz/altair_notebooks/master?urlpath=lab/tree/notebooks/Index.ipynb)
  [![Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/altair-viz/altair_notebooks/blob/master/notebooks/Index.ipynb)

  [https://altair-viz.github.io](https://altair-viz.github.io)

  **Altair** is a declarative statistical visualization library for Python. With Altair, you can spend more time understanding your data and its meaning. Altair's
  API is simple, friendly and consistent and built on top of the powerful
  [Vega-Lite](https://github.com/vega/vega-lite) JSON specification. This elegant
  simplicity produces beautiful and effective visualizations with a minimal amount of code. *Altair is developed by [Jake Vanderplas](https://github.com/jakevdp) and [Brian
  Granger](https://github.com/ellisonbg) in close collaboration with the [UW
  Interactive Data Lab](https://idl.cs.washington.edu/).*



  See [Altair's Documentation Site](https://altair-viz.github.io),
  as well as Altair's [Tutorial Notebooks](https://github.com/altair-viz/altair_notebooks).



  Here is an example using Altair to quickly visualize and display a dataset with the native Vega-Lite renderer in the JupyterLab:

  ```python
  import altair as alt


  from vega_datasets import data
  cars = data.cars()

  alt.Chart(cars).mark_point().encode(
      x='Horsepower',
      y='Miles_per_Gallon',
      color='Origin',
  )
  ```

  ![Altair Visualization](https://raw.githubusercontent.com/altair-viz/altair/master/images/cars.png)

  One of the unique features of Altair, inherited from Vega-Lite, is a declarative grammar of not just visualization, but _interaction_.
  With a few modifications to the example above we can create a linked histogram that is filtered based on a selection of the scatter plot.

  ```python
  import altair as alt
  from vega_datasets import data

  source = data.cars()

  brush = alt.selection(type='interval')

  points = alt.Chart(source).mark_point().encode(
      x='Horsepower',
      y='Miles_per_Gallon',
      color=alt.condition(brush, 'Origin', alt.value('lightgray'))
  ).add_selection(
      brush
  )

  bars = alt.Chart(source).mark_bar().encode(
      y='Origin',
      color='Origin',
      x='count(Origin)'
  ).transform_filter(
      brush
  )

  points & bars
  ```

  ![Altair Visualization Gif](https://raw.githubusercontent.com/altair-viz/altair/master/images/cars_scatter_bar.gif)




  If you have a question that is not addressed in the documentation, there are several ways to ask:

  - open a [Github Issue](https://github.com/altair-viz/altair/issues)
  - post a [StackOverflow Question](https://stackoverflow.com/questions/tagged/altair) (be sure to use the `altair` tag)
  - ask on the [Altair Google Group](https://groups.google.com/forum/#!forum/altair-viz)

  We'll do our best to get your question answered



  Altair provides a Python API for building statistical visualizations in a declarative
  manner. By statistical visualization we mean:

  * The **data source** is a `DataFrame` that consists of columns of different data types (quantitative, ordinal, nominal and date/time).
  * The `DataFrame` is in a [tidy format](https://vita.had.co.nz/papers/tidy-data.pdf)
    where the rows correspond to samples and the columns correspond to the observed variables.
  * The data is mapped to the **visual properties** (position, color, size, shape,
    faceting, etc.) using the group-by data transformation.

  The Altair API contains no actual visualization rendering code but instead
  emits JSON data structures following the
  [Vega-Lite](https://github.com/vega/vega-lite) specification. The resulting
  Vega-Lite JSON data can be rendered in the following user-interfaces:

  * [Jupyter Notebook](https://github.com/jupyter/notebook) (by installing [ipyvega](https://github.com/vega/ipyvega)).
  * [JupyterLab](https://github.com/jupyterlab/jupyterlab) (no additional dependencies needed).
  * [nteract](https://github.com/nteract/nteract) (no additional dependencies needed).



  * Carefully-designed, declarative Python API based on
    [traitlets](https://github.com/ipython/traitlets).
  * Auto-generated internal Python API that guarantees visualizations are type-checked and
    in full conformance with the [Vega-Lite](https://github.com/vega/vega-lite)
    specification.
  * Auto-generate Altair Python code from a Vega-Lite JSON spec.
  * Display visualizations in the live Jupyter Notebook, JupyterLab, nteract, on GitHub and
    [nbviewer](https://nbviewer.jupyter.org/).
  * Export visualizations to PNG/SVG images, stand-alone HTML pages and the
  [Online Vega-Lite Editor](https://vega.github.io/editor/#/).
  * Serialize visualizations as JSON files.
  * Explore Altair with dozens of examples in the [Example Gallery](https://altair-viz.github.io/gallery/index.html)



  To use Altair for visualization, you need to install two sets of tools

  1. The core Altair Package and its dependencies

  2. The renderer for the frontend you wish to use (i.e. `Jupyter Notebook`,
     `JupyterLab`, or `nteract`)

  Altair can be installed with either ``pip`` or with ``conda``.
  For full installation instructions, please see
  https://altair-viz.github.io/getting_started/installation.html



  We maintain a separate Github repository of Jupyter Notebooks that contain an
  interactive tutorial and examples:

  https://github.com/altair-viz/altair_notebooks

  To launch a live notebook server with those notebook using [binder](https://mybinder.org/) or
  [Colab](https://colab.research.google.com), click on one of the following badges:

  [![Binder](https://beta.mybinder.org/badge.svg)](https://beta.mybinder.org/v2/gh/altair-viz/altair_notebooks/master)
  [![Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/altair-viz/altair_notebooks/blob/master/notebooks/Index.ipynb)



  Many excellent plotting libraries exist in Python, including the main ones:

  * [Matplotlib](https://matplotlib.org/)
  * [Bokeh](https://bokeh.pydata.org/en/latest/)
  * [Seaborn](https://seaborn.pydata.org/)
  * [Lightning](https://github.com/lightning-viz/lightning)
  * [Plotly](https://plot.ly/)
  * [Pandas built-in plotting](https://pandas.pydata.org/pandas-docs/stable/visualization.html)
  * [HoloViews](https://holoviews.org)
  * [VisPy](https://vispy.org/)
  * [pygg](https://www.github.com/sirrice/pygg)

  Each library does a particular set of things well.



  However, such a proliferation of options creates great difficulty for users
  as they have to wade through all of these APIs to find which of them is the
  best for the task at hand. None of these libraries are optimized for
  high-level statistical visualization, so users have to assemble their own
  using a mishmash of APIs. For individuals just learning data science, this
  forces them to focus on learning APIs rather than exploring their data.

  Another challenge is current plotting APIs require the user to write code,
  even for incidental details of a visualization. This results in an unfortunate
  and unnecessary cognitive burden as the visualization type (histogram,
  scatterplot, etc.) can often be inferred using basic information such as the
  columns of interest and the data types of those columns.

  For example, if you are interested in the visualization of two numerical
  columns, a scatterplot is almost certainly a good starting point. If you add
  a categorical column to that, you probably want to encode that column using
  colors or facets. If inferring the visualization proves difficult at times, a
  simple user interface can construct a visualization without any coding.
  [Tableau](https://www.tableau.com/) and the [Interactive Data
  Lab's](https://idl.cs.washington.edu/)
  [Polestar](https://github.com/vega/polestar) and
  [Voyager](https://github.com/vega/voyager) are excellent examples of such UIs.



  We believe that these challenges can be addressed without the creation of yet
  another visualization library that has a programmatic API and built-in
  rendering. Altair's approach to building visualizations uses a layered design
  that leverages the full capabilities of existing visualization libraries:

  1. Create a constrained, simple Python API (Altair) that is purely declarative
  2. Use the API (Altair) to emit JSON output that follows the Vega-Lite spec
  3. Render that spec using existing visualization libraries

  This approach enables users to perform exploratory visualizations with a much
  simpler API initially, pick an appropriate renderer for their usage case, and
  then leverage the full capabilities of that renderer for more advanced plot
  customization.

  We realize that a declarative API will necessarily be limited compared to the
  full programmatic APIs of Matplotlib, Bokeh, etc. That is a deliberate design
  choice we feel is needed to simplify the user experience of exploratory
  visualization.



  Altair requires the following dependencies:

  * [pandas](https://pandas.pydata.org/)
  * [traitlets](https://github.com/ipython/traitlets)
  * [IPython](https://github.com/ipython/ipython)

  If you have cloned the repository, run the following command from the root of the repository:

  ```
  pip install -e .[dev]
  ```

  If you do not wish to clone the repository, you can install using:

  ```
  pip install git+https://github.com/altair-viz/altair
  ```



  To run the test suite you must have [py.test](https://pytest.org/latest/) installed.
  To run the tests, use

  ```
  py.test --pyargs altair
  ```
  (you can omit the `--pyargs` flag if you are running the tests from a source checkout).



  See [`CONTRIBUTING.md`](https://github.com/altair-viz/altair/blob/master/CONTRIBUTING.md)



  [![JOSS Paper](https://joss.theoj.org/papers/10.21105/joss.01057/status.svg)](https://joss.theoj.org/papers/10.21105/joss.01057)

  If you use Altair in academic work, please consider citing https://joss.theoj.org/papers/10.21105/joss.01057 as

  ```bib
  @article{VanderPlas2018,
      doi = {10.21105/joss.01057},
      url = {https://doi.org/10.21105/joss.01057},
      year = {2018},
      publisher = {The Open Journal},
      volume = {3},
      number = {32},
      pages = {1057},
      author = {Jacob VanderPlas and Brian Granger and Jeffrey Heer and Dominik Moritz and Kanit Wongsuphasawat and Arvind Satyanarayan and Eitan Lees and Ilia Timofeev and Ben Welsh and Scott Sievert},
      title = {Altair: Interactive Statistical Visualizations for Python},
      journal = {Journal of Open Source Software}
  }
  ```
  Please additionally consider citing the [vega-lite](https://vega.github.io/vega-lite/) project, which Altair is based on: https://dl.acm.org/doi/10.1109/TVCG.2016.2599030
  ```bib
  @article{Satyanarayan2017,
      author={Satyanarayan, Arvind and Moritz, Dominik and Wongsuphasawat, Kanit and Heer, Jeffrey},
      title={Vega-Lite: A Grammar of Interactive Graphics},
      journal={IEEE transactions on visualization and computer graphics},
      year={2017},
      volume={23},
      number={1},
      pages={341-350},
      publisher={IEEE}
  }
  ```



  Altair is the [brightest star](https://en.wikipedia.org/wiki/Altair) in the constellation Aquila, and along with Deneb and Vega forms the northern-hemisphere asterism known as the [Summer Triangle](https://en.wikipedia.org/wiki/Summer_Triangle).


pkgId: d44b95105817714a82df9a651a05e70bbd98bc6806ef346918ad4b9883ef2a9f
name: python-amico
arch: src
version: 1.0.1
epoch: 0
release: 1
summary: Relationships (e.g. friendships) backed by Redis.
url: https://github.com/agoragames/amico-python
rpm_license: LICENSE.txt
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-c567d165-857d-48c4-a127-237b156b6825
location_href: 00003012-python-amico/python-amico-1.0.1-1.src.rpm
checksum_type: sha256
description:
  Relationships (e.g. friendships) backed by Redis. This is a port of the [amico gem](https://github.com/agoragames/amico).



  `pip install amico`

  Make sure your redis server is running! Redis configuration is outside the scope of this README, but
  check out the [Redis documentation](http://redis.io/documentation).



  Be sure to import the Amico library:

  ```python
  from amico import Amico
  ```

  Amico is configured with a number of defaults:

  ```python
  >>> Amico.DEFAULTS
  {'namespace': 'amico', 'pending_follow': False, 'reciprocated_key': 'reciprocated', 'followers_key': 'followers', 'pending_with_key': 'pending_with', 'following_key': 'following', 'page_size': 25, 'pending_key': 'pending', 'blocked_by_key': 'blocked_by', 'default_scope_key': 'default', 'blocked_key': 'blocked'}
  ```

  The initializer for Amico takes two optional parameters:

  * `options` : Dictionary of updated defaults
  * `redis_connection` : Connection to Redis

  ```python
  >>> amico = Amico(redis_connection = redis)
  ```

  ```python
  >>> amico.follow(1, 11)
  >>> amico.is_following(1, 11)
  True
  >>> amico.is_following(11, 1)
  False
  >>> amico.follow(11, 1)
  >>> amico.is_following(11, 1)
  True
  >>> amico.following_count(1)
  1
  >>> amico.followers_count(1)
  1
  >>> amico.unfollow(11, 1)
  >>> amico.following_count(11)
  0
  >>> amico.following_count(1)
  1
  >>> amico.is_follower(1, 11)
  False
  >>> amico.following(1)
  ['11']
  >>> amico.block(1, 11)
  >>> amico.is_following(11, 1)
  False
  >>> amico.is_blocked(1, 11)
  True
  >>> amico.is_blocked_by(11, 1)
  True
  >>> amico.unblock(1, 11)
  >>> amico.is_blocked(1, 11)
  False
  >>> amico.is_blocked_by(11, 1)
  False
  >>> amico.follow(11, 1)
  >>> amico.follow(1, 11)
  >>> amico.is_reciprocated(1, 11)
  True
  >>> amico.reciprocated(1)
  ['11']
  ```

  Use amico (with pending relationships for follow):

  ```python
  >>> amico = Amico(options = {'pending_follow': True}, redis_connection = redis)
  >>> amico.follow(1, 11)
  >>> amico.follow(11, 1)
  >>> amico.is_pending(1, 11)
  True
  >>> amico.is_pending_with(11, 1)
  True
  >>> amico.is_pending(11, 1)
  True
  >>> amico.is_pending_with(1, 11)
  True
  >>> amico.accept(1, 11)
  >>> amico.is_pending(1, 11)
  False
  >>> amico.is_pending_with(11, 1)
  False
  >>> amico.is_pending(11, 1)
  True
  >>> amico.is_pending_with(1, 11)
  True
  >>> amico.is_following(1, 11)
  True
  >>> amico.is_following(11, 1)
  False
  >>> amico.is_follower(11, 1)
  True
  >>> amico.is_follower(1, 11)
  False
  >>> amico.accept(11, 1)
  >>> amico.is_pending(1, 11)
  False
  >>> amico.is_pending_with(11, 1)
  False
  >>> amico.is_pending(11, 1)
  False
  >>> amico.is_pending_with(1, 11)
  False
  >>> amico.is_following(1, 11)
  True
  >>> amico.is_following(11, 1)
  True
  >>> amico.is_follower(11, 1)
  True
  >>> amico.is_follower(1, 11)
  True
  >>> amico.is_reciprocated(1, 11)
  True
  >>> amico.follow(1, 12)
  >>> amico.is_following(1, 12)
  False
  >>> amico.is_pending(1, 12)
  True
  >>> amico.deny(1, 12)
  >>> amico.is_following(1, 12)
  False
  >>> amico.is_pending(1, 12)
  False
  ```

  All of the calls support a `scope` parameter to allow you to scope the calls to express relationships for different types of things. For example:

  ```python
  >>> amico = Amico(options = {'default_scope_key': 'user'}, redis_connection = redis)
  >>> amico.follow(1, 11)
  >>> amico.is_following(1, 11)
  True
  >>> amico.is_following(1, 11, scope = 'user')
  True
  >>> amico.following(1)
  ['11']
  >>> amico.following(1, scope = 'user')
  ['11']
  >>> amico.is_following(1, 11, scope = 'project')
  False
  >>> amico.follow(1, 11, scope = 'project')
  >>> amico.is_following(1, 11, scope = 'project')
  True
  >>> amico.following(1, scope = 'project')
  ['11']
  ```

  You can retrieve all of a particular type of relationship using the `all(id, type, scope)` call. For example:

  ```python
  >>> amico.follow(1, 11)
  >>> amico.follow(1, 12)
  >>> amico.all(1, 'following')
  ['12', '11']
  ```

  `type` can be one of 'following', 'followers', 'blocked', 'blocked_by', reciprocated', 'pending' and 'pending_with'. Use this with caution as there may potentially be a large number of items that could be returned from this call.

  You can clear all relationships that have been set for an ID by calling `clear(id, scope)`. You may wish to do this if you allow records to be deleted and you wish to prevent orphaned IDs and inaccurate follower/following counts. Note that this clears *all* relationships in either direction - including blocked and pending. An example:

  ```python
  >>> amico.follow(11, 1)
  >>> amico.block(12, 1)
  >>> amico.following(11)
  ['1']
  >>> amico.blocked(12)
  ['1']
  >>> amico.clear(1)
  >>> amico.following(11)
  []
  >>> amico.blocked(12)
  []
  ```





  Based on the work I did in developing [leaderboard](https://github.com/agoragames/leaderboard),
  leaderboards backed by Redis, I know I wanted to be able to page through the various relationships.
  This does not seem to be possible given the current set of commands for Redis sets.

  Also, by using the "score" in Redis sorted sets that is based on the time of when a relationship
  is established, we can get our "recent friends". It is possible that the scoring function may be
  user-defined in the future to allow for some specific ordering.



  * Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
  * Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
  * Fork the project
  * Start a feature/bugfix branch
  * Commit and push until you are happy with your contribution
  * Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  * Please try not to mess with the version or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.



  Copyright (c) 2013 David Czarnecki. See LICENSE.txt for further details.


pkgId: 7f3755af2fa5e68cd701f75d962e81a760c024ba13f76da4ec8a436190e14433
name: python-angr
arch: src
version: 9.2.40
epoch: 0
release: 1
url: https://github.com/angr/angr
rpm_license: BSD-2-Clause
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-2c6ada83-9acb-4a21-8155-9032702b9d91
location_href: 00003015-python-angr/python-angr-9.2.40-1.src.rpm
checksum_type: sha256
summary:
  A multi-architecture binary analysis toolkit, with the ability to perform dynamic symbolic execution and various static analyses on binaries

description:
  [![Latest Release](https://img.shields.io/pypi/v/angr.svg)](https://pypi.python.org/pypi/angr/)
  [![PyPI Statistics](https://img.shields.io/pypi/dm/angr.svg)](https://pypistats.org/packages/angr)
  [![Build Status](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)
  [![License](https://img.shields.io/github/license/angr/angr.svg)](https://github.com/angr/angr/blob/master/LICENSE)
  [![Gitbook](https://img.shields.io/badge/docs-gitbook-green.svg)](https://docs.angr.io)
  [![API Docs](https://img.shields.io/badge/docs-api-green.svg)](https://angr.io/api-doc)
  [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
  [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)
  angr is a platform-agnostic binary analysis framework.
  It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu),  their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.

  angr is a suite of Python 3 libraries that let you load a binary and do a lot of cool things to it:
  - Disassembly and intermediate-representation lifting
  - Program instrumentation
  - Symbolic execution
  - Control-flow analysis
  - Data-dependency analysis
  - Value-set analysis (VSA)
  - Decompilation
  The most common angr operation is loading a binary: `p = angr.Project('/bin/bash')` If you do this in an enhanced REPL like IPython, you can use tab-autocomplete to browse the [top-level-accessible methods](https://docs.angr.io/docs/toplevel) and their docstrings.
  The short version of "how to install angr" is `mkvirtualenv --python=$(which python3) angr && python -m pip install angr`.

  angr does a lot of binary analysis stuff.
  To get you started, here's a simple example of using symbolic execution to get a flag in a CTF challenge.
  ```python
  import angr
  project = angr.Project("angr-doc/examples/defcamp_r100/r100", auto_load_libs=False)
  @project.hook(0x400844)
  def print_flag(state):
      print("FLAG SHOULD BE:", state.posix.dumps(0))
      project.terminate_execution()
  project.execute()
  ```

  - [Install Instructions](https://docs.angr.io/introductory-errata/install)
  - Documentation as [HTML](https://docs.angr.io/) and as a [Github repository](https://github.com/angr/angr-doc)
  - Dive right in: [top-level-accessible methods](https://docs.angr.io/core-concepts/toplevel)
  - [Examples using angr to solve CTF challenges](https://docs.angr.io/examples).
  - [API Reference](https://angr.io/api-doc/)
  - [awesome-angr repo](https://github.com/degrigis/awesome-angr)


pkgId: 745df4ab9b2893fcd167a015930c379213b71ffb221df7e4829d39c76e641824
name: python-animatplot
arch: src
version: 0.4.2
epoch: 0
release: 1
summary: Making animating in matplotlib easy
url: https://github.com/t-makaro/animatplot/
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-c9c2b2c4-9281-47da-9ef0-17b441ecb761
location_href: 00003016-python-animatplot/python-animatplot-0.4.2-1.src.rpm
checksum_type: sha256
description:
  [![Documentation Status](https://readthedocs.org/projects/animatplot/badge/?version=latest)](https://animatplot.readthedocs.io/en/latest/?badge=latest)


  A python package for making interactive as well as animated plots with matplotlib.

  ![image](docs/source/tutorial/images/multiblock.gif)
  ![image](docs/source/_static/animatplot-mouse.gif)


  - Python >= 3.5
  - Matplotlib >= 2.2 (because [sliders have discrete values](https://matplotlib.org/users/whats_new.html#slider-ui-widget-can-snap-to-discrete-values))

  ```bash
  pip install animatplot
  ```

  or using conda
  ```bash
  conda install animatplot -c conda-forge
  ```


  Documentation can be found [here](https://animatplot.readthedocs.io/en/latest/index.html)


  ```bash
  git clone https://github.com/t-makaro/animatplot.git
  pip install -e .
  ```
  This project uses ```pycodestyle``` for linting. For testing, ```pytest``` is used.


pkgId: 1dcbb2a7c51e388d352ceef73eccbd570a54a8c0d434fb0da829e64de3833ae0
name: python-ansi2html
arch: src
version: 1.8.0
epoch: 0
release: 1
summary: please add a summary manually as the author left a blank one
url: https://github.com/pycontribs/ansi2html
rpm_license: GNU Lesser General Public License v3 or later (LGPLv3+)
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-1611507c-82ef-44f5-82b0-9fe6115be992
location_href: 00003019-python-ansi2html/python-ansi2html-1.8.0-1.src.rpm
checksum_type: sha256
description:
  Convert text with ANSI color codes to HTML or to LaTeX.
  Inspired by and developed off of the work of `pixelbeat`_ and `blackjack`_.
  `Read the docs <https://ansi2html.readthedocs.io/>`_ for more informations.


pkgId: 55b1acb8965459a532f512478ff766fad6c6bc85554698852b689a1580f3515e
name: python-ansible-core
arch: src
version: 2.14.4
epoch: 0
release: 1
summary: Radically simple IT automation
url: https://ansible.com/
rpm_license: GPLv3+
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-caf1813a-343a-418c-9ad9-e6923ed51b2b
location_href: 00009492-python-ansible-core/python-ansible-core-2.14.4-1.src.rpm
checksum_type: sha256
description:
  *  Have an extremely simple setup process with a minimal learning curve.
  *  Manage machines 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.


pkgId: 564d19a34e791400d4bb7c47e9f7464970509829396fe4376b8fa2012af33fc1
name: python-ansible-tower-cli
arch: src
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: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-3688563d-fe1c-49d9-8ca7-84a008044987
location_href: 00010094-python-ansible-tower-cli/python-ansible-tower-cli-3.3.9-1.src.rpm
checksum_type: sha256
description:
  **tower-cli** is a legacy command line tool for Ansible Tower.
  It is also what the Ansible `tower_*` modules use under the hood. Such as:
  https://docs.ansible.com/ansible/latest/modules/tower_organization_module.html
  These modules are now vendored as part of the AWX collection at:
  https://galaxy.ansible.com/awx/awx
  Supporting correct operation of the modules is the maintenance aim of this
  package.
  Anyone developing new tooling around AWX or Ansible Tower via a Unix command
  line is suggested to use the new CLI.
  https://github.com/ansible/awx/tree/devel/awxkit/awxkit/cli/docs


pkgId: 03351f74e644e793d6a6bf1674b5808a60da7dac7073ffda8ca4f454ff0b02ea
name: python-ansible-vault
arch: src
version: 2.1.0
epoch: 0
release: 1
summary: R/W an ansible-vault yaml file
url: https://github.com/tomoh1r/ansible-vault
rpm_license: GPLv3
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-de5ad821-6655-425e-a598-615a8eeceebd
location_href: 00014105-python-ansible-vault/python-ansible-vault-2.1.0-1.src.rpm
checksum_type: sha256
description:
  [![Test result badge.](https://github.com/tomoh1r/ansible-vault/workflows/test/badge.svg)](https://github.com/tomoh1r/ansible-vault/actions?query=workflow%3Atest) [![Use black.](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)

  This project aim to R/W an ansible-vault yaml file.

  **This is not Ansible official project.**

  You can install with pip.

  ```console
  pip install ansible-vault
  ```

  When you have an ansible-vault file, then you can read file. See below.

  ```python
  from ansible_vault import Vault

  vault = Vault('password')
  data = vault.load(open('vault.yml').read())
  ```

  When you have to write data, then you can write data to file. See below.

  ```python
  from ansible_vault import Vault

  vault = Vault('password')
  vault.dump(data, open('vault.yml', 'w'))


  print(vault.dump(data))
  ```

  And see [wiki](https://github.com/tomoh1r/ansible-vault/wiki).


pkgId: 024c0b3c2f6c5e446924785e2619958d67665a439fe94527694608349324af8e
name: python-ansimarkup
arch: src
version: 1.5.0
epoch: 0
release: 1
summary: Produce colored terminal text with an xml-like markup
url: https://github.com/gvalkov/python-ansimarkup
rpm_license: Revised BSD License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-ebb73d51-9bf8-4110-8dda-e6b2536cd7fa
location_href: 00013304-python-ansimarkup/python-ansimarkup-1.5.0-1.src.rpm
checksum_type: sha256
description:
  |pypi| |build| |license|
  Ansimarkup is an XML-like markup for producing colored terminal text.
    from ansimarkup import ansiprint as print
    print("<b>bold text</b>"))
    print("<red>red text</red>", "<red,green>red text on a green background</red,green>")
    print("<fg #ffaf00>orange text</fg #ffaf00>")


pkgId: 87a55695dc604ecdcf4ea89be9b624d9ed8c5f98ffb9d9723f2793bb1e836d8f
name: python-ansiwrap
arch: src
version: 0.8.4
epoch: 0
release: 1
summary: textwrap, but savvy to ANSI colors and styles
url: https://github.com/jonathaneunice/ansiwrap
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-d6976104-b8d9-4e26-8699-5e3f26dfbe5e
location_href: 00003025-python-ansiwrap/python-ansiwrap-0.8.4-1.src.rpm
checksum_type: sha256
description:
  | |travisci| |version| |versions| |impls| |wheel| |coverage|

  .. |travisci| image:: https://api.travis-ci.org/jonathaneunice/ansiwrap.svg
      :target: http://travis-ci.org/jonathaneunice/ansiwrap

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

  .. |versions| image:: https://img.shields.io/pypi/pyversions/ansiwrap.svg
      :alt: Supported versions
      :target: https://pypi.python.org/pypi/ansiwrap

  .. |impls| image:: https://img.shields.io/pypi/implementation/ansiwrap.svg
      :alt: Supported implementations
      :target: https://pypi.python.org/pypi/ansiwrap

  .. |wheel| image:: https://img.shields.io/pypi/wheel/ansiwrap.svg
      :alt: Wheel packaging support
      :target: https://pypi.python.org/pypi/ansiwrap

  .. |coverage| image:: https://img.shields.io/badge/test_coverage-99%25-0000FF.svg
      :alt: Test line coverage
      :target: https://pypi.python.org/pypi/ansiwrap


  ``ansiwrap`` wraps text, like the standard ``textwrap`` module.
  But it also correctly wraps text that contains ANSI control
  sequences that colorize or style text.

  Where ``textwrap`` is fooled by the raw string length of those control codes,
  ``ansiwrap`` is not; it understands that however much those codes affect color
  and display style, they have no logical length.

  The API mirrors the ``wrap``, ``fill``, and ``shorten``
  functions of ``textwrap``. For example::

      from __future__ import print_function
      from colors import *     # ansicolors on PyPI
      from ansiwrap import *

      s = ' '.join([red('this string'),
                    blue('is going on a bit long'),
                    green('and may need to be'),
                    color('shortened a bit', fg='purple')])

      print('-- original string --')
      print(s)
      print('-- now filled --')
      print(fill(s, 20))
      print('-- now shortened / truncated --')
      print(shorten(s, 20, placeholder='...'))

  It also exports several other functions:

  * ``ansilen`` (giving the effective length of a string, ignoring ANSI control codes)
  * ``ansi_terminate_lines`` (propagates control codes though a list of strings/lines
    and terminates each line.)
  * ``strip_color`` (removes ANSI control codes from a string)

  See also the enclosed ``demo.py``.

  .. image:: https://content.screencast.com/users/jonathaneunice/folders/Jing/media/8db64be2-01cc-4da4-b46a-789c53c63b44/00000569.png
     :align: center


pkgId: 951bbe3acd8b8923f7ab5cca5d754a9a73503460f11e3d853c8772ff1c881d4c
name: python-antiorm
arch: src
version: 1.2.1
epoch: 0
release: 1
summary: A Pythonic Helper for DBAPI-2.0 SQL Access
url: http://furius.ca/antiorm
rpm_license: GPL
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-6d8da4bd-ad53-456c-8815-737e2e37df5a
location_href: 00011154-python-antiorm/python-antiorm-1.2.1-1.src.rpm
checksum_type: sha256
description:
  Anti-ORM is not an ORM, and it certainly does not want to be.  Anti-ORM is a
  simple Python module that provides a pythonic syntax for making it more
  convenient to build SQL queries over the DBAPI-2.0 interface.

  In practice, if you're the kind of person that likes it to the bare metal, it's
  almost as good as the ORMs.  At least there is no magic, and it just works.


pkgId: a433dfa6e49b2a966be5e56853b05b9fea75c72a7ae8a60360a5dd2714c1c294
name: python-antispaminc
arch: src
version: 4.0
epoch: 0
release: 1
summary: A Python Wrapper For Antispam Inc.
url: http://antispaminc.tk
rpm_license: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-ae280bfa-4521-40cc-949e-a0b4ad96e5b3
location_href: 00011394-python-antispaminc/python-antispaminc-4.0-1.src.rpm
checksum_type: sha256
description:
  An Python Wrapper For AntispamInc Api.


  * Channel : @AntispamInc
  * Group : @AntispamIncSupport
  * Bot : @AntispamIncBot
  * Website : antispaminc.tk



  ```python
  from antispaminc.connect import Connect
  mytoken = 'your_token_from_@antispamincbot'
  sed = Connect(mytoken)
  sed2 = sed.is_banned('12974624')
  print(sed2.reason)
  ```


  ```sh
  pip install antispaminc
  ```
  or
  ```shell script
  pip3 install antispaminc


pkgId: 75b344199089f8888d969485038a9ee3cd1fe7eacd47cd881239f0fc5501fe50
name: python-anyascii
arch: src
version: 0.3.2
epoch: 0
release: 1
summary: Unicode to ASCII transliteration
url: https://pypi.org/project/anyascii/
rpm_license: None
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-f19d93c6-aa39-4afb-af33-d4ccf47b774e
location_href: 00010536-python-anyascii/python-anyascii-0.3.2-1.src.rpm
checksum_type: sha256
description:
  Unicode to ASCII transliteration

  [**Web Demo**](https://anyascii.com)

  Converts Unicode characters to their best ASCII representation

  AnyAscii provides ASCII-only replacement strings for practically all Unicode characters. Text is converted character-by-character without considering the context. The mappings for each script are based on popular existing romanization systems. Symbolic characters are converted based on their meaning or appearance. All ASCII characters in the input are left unchanged, every other character is replaced with printable ASCII characters. Unknown characters and some known characters are replaced with an empty string and removed.

  ```python
  from anyascii import anyascii

  s = anyascii('άνθρωποι')
  assert s == 'anthropoi'
  ```

  Python 3.3+ compatible

  `pip install anyascii`

  [**FULL README**](https://github.com/anyascii/anyascii)


pkgId: e1f64fd6ec42f47cb2e3f85a9fdcc94b99b52600dcd8b7fd01bff604757e7055
name: python-anybadge
arch: src
version: 1.14.0
epoch: 0
release: 1
summary: Simple, flexible badge generator for project badges.
url: https://github.com/jongracecox/anybadge
rpm_license: MIT License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-c83443ef-57b6-480a-a3f4-dd9b0c2070a3
location_href: 00010745-python-anybadge/python-anybadge-1.14.0-1.src.rpm
checksum_type: sha256
description:
  Here are some usage specific command line examples that may save time on defining
  thresholds.
  Pylint::
  ```
  anybadge.py --value=2.22 --file=pylint.svg pylint
  anybadge.py --label=pylint --value=2.22 --file=pylint.svg 2=red 4=orange 8=yellow 10=green
  ```
  Coverage::
  ```
  anybadge.py --value=65 --file=coverage.svg coverage
  anybadge.py --label=coverage --value=65 --suffix='%' --file=coverage.svg 50=red 60=orange 80=yellow 100=green
  ```
  CI Pipeline::
  ```
  anybadge.py --label=pipeline --value=passing --file=pipeline.svg passing=green failing=red
  ```


pkgId: 1a3307fcb4a45d96ef508f8d23002948cc9c19092eb7874e52a983809044ec3d
name: python-anyconfig
arch: src
version: 0.13.0
epoch: 0
release: 1
summary: Library provides common APIs to load and dump configuration files in various formats
url: https://github.com/ssato/python-anyconfig
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-f645340f-7047-40a1-b6a3-85144ba6e6cb
location_href: 00003027-python-anyconfig/python-anyconfig-0.13.0-1.src.rpm
checksum_type: sha256
description:
  python-anyconfig is a python library provides common APIs to load and dump
  configuration files in various formats with some useful features such as
  contents merge, templates, query, schema validation and generation support.

  - Home: https://github.com/ssato/python-anyconfig
  - Author: Satoru SATOH <satoru.satoh@gmail.com>
  - License: MIT


pkgId: dd552e40f0fc21fd020be38742147b1fe9bec54b6ca30310ef1bfc908a3d313a
name: python-anymarkup
arch: src
version: 0.8.1
epoch: 0
release: 1
summary: Parse/serialize any markup format
url: https://github.com/bkabrda/anymarkup
rpm_license: BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-ba65daa5-0434-4d54-b963-805b5fa6a5ef
location_href: 00003030-python-anymarkup/python-anymarkup-0.8.1-1.src.rpm
checksum_type: sha256
description:
  Parse or serialize any markup. Currently supports ini, json, json5, toml, xml and yaml.
  Report bugs and new functionality requests at https://github.com/bkabrda/anymarkup/issues.
  Parsing::
    >>> import anymarkup
    >>> anymarkup.parse('foo: bar')
    {'foo': 'bar'}
    >>> anymarkup.parse_file('foo/bar.ini')
    {'section': {'subsection': {'opt2': 'bar'}, 'opt1': 'foo'}}
    $ cat foo/bar.ini
    [section]
    opt1=foo
    [[subsection]]
    opt2=bar
  Serializing::
    >>> import anymarkup
    >>> anymarkup.serialize({'foo': 'bar'}, 'json')
    b'{\n  "foo": "bar"\n}'
    >>> anymarkup.serialize_file({'foo': 'bar'}, 'foo/bar.json')
    $ cat foo/bar.json
    {
      "foo": "bar"
    }
  ``anymarkup`` is licensed under BSD license. You can download official releases
  from https://pypi.python.org/pypi/anymarkup or install them via ``pip install anymarkup``.
  ``anymarkup`` works with Python 2.7 and >= 3.3.


pkgId: 0116371c59ab098660f485230c87bd7c9cd3c47b0884b7fb37381749625ebad8
name: python-anymarkup-core
arch: src
version: 0.8.1
epoch: 0
release: 1
summary: Core library for anymarkup
url: https://github.com/bkabrda/anymarkup-core
rpm_license: BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-505afc9e-5568-4083-b011-59b72f4c89ae
location_href: 00003031-python-anymarkup-core/python-anymarkup-core-0.8.1-1.src.rpm
checksum_type: sha256
description:
  This is the core library that implements functionality of https://github.com/bkabrda/anymarkup.
  You can install this if you only want to use a subset of anymarkup parsers. For example, you
  can do this::
    $ pip install anymarkup-core PyYAML
    $ python -c "import anymarkup_core; print(anymarkup_core.parse('foo: bar'))"
  in the same way you use anymarkup, except you have to import from `anymarkup_core`, obviously.


pkgId: 8d5e77cec727d1312df7bad8cd796fcfc579a61cbc296555affef8029f64ac1a
name: python-apache-airflow-backport-providers-cncf-kubernetes
arch: src
version: 2021.3.3
epoch: 0
release: 1
summary: Backport provider package apache-airflow-backport-providers-cncf-kubernetes for Apache Airflow
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-f7dba483-b26c-4e5e-a38d-c5a78c212086
checksum_type: sha256
description:
  <!--
   Licensed to the Apache Software Foundation (ASF) under one
   or more contributor license agreements.  See the NOTICE file
   distributed with this work for additional information
   regarding copyright ownership.  The ASF licenses this file
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
   -->




  Release: 2021.3.3

  **Table of contents**

  - [Backport package](#backport-package)
  - [Installation](#installation)
  - [PIP requirements](#pip-requirements)
  - [Provider class summary](#provider-classes-summary)
      - [Operators](#operators)
          - [New operators](#new-operators)
          - [Moved operators](#moved-operators)
      - [Sensors](#sensors)
          - [New sensors](#new-sensors)
      - [Hooks](#hooks)
          - [New hooks](#new-hooks)
  - [Releases](#releases)
      - [Release 2021.3.3](#release-202133)
      - [Release 2021.2.5](#release-202125)
      - [Release 2020.11.23](#release-20201123)
      - [Release 2020.10.29](#release-20201029)
      - [Release 2020.10.5](#release-2020105)



  This is a backport providers package for `cncf.kubernetes` provider. All classes for this provider package
  are in `airflow.providers.cncf.kubernetes` python package.

  **Only Python 3.6+ is supported for this backport package.**

  While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you
  want to use this backport package.






  * Allow pod name override in KubernetesPodOperator if pod_template is used. (#14186)
  * Allow users of the KPO to *actually* template environment variables (#14083)



    * `Pass image_pull_policy in KubernetesPodOperator correctly (#13289)`






  This provider is only usable with Apache Airflow &gt;= 1.10.12 version due to refactorings implemented in
  Apache Airflow 1.10.11 and fixes implemented in 1.10.11. The package has appropriate requirements
  set so you should not be able to install it with Apache Airflow &lt; 1.10.12.




  You can install this package on top of an existing airflow 1.10.* installation via
  `pip install apache-airflow-backport-providers-cncf-kubernetes`



  | PIP package    | Version required   |
  |:---------------|:-------------------|
  | `cryptography` | `>=2.0.0`          |
  | `kubernetes`   | `>=3.0.0, <12.0.0` |



  In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `cncf.kubernetes` provider
  are in the `airflow.providers.cncf.kubernetes` package. You can read more about the naming conventions used
  in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages)







  | New Airflow 2.0 operators: `airflow.providers.cncf.kubernetes` package                                                                                              |
  |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [operators.spark_kubernetes.SparkKubernetesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/operators/spark_kubernetes.py) |




  | Airflow 2.0 operators: `airflow.providers.cncf.kubernetes` package                                                                                            | Airflow 1.10.* previous location (usually `airflow.contrib`)                                                                                                                |
  |:--------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [operators.kubernetes_pod.KubernetesPodOperator](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/operators/kubernetes_pod.py) | [contrib.operators.kubernetes_pod_operator.KubernetesPodOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/kubernetes_pod_operator.py) |







  | New Airflow 2.0 sensors: `airflow.providers.cncf.kubernetes` package                                                                                          |
  |:--------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [sensors.spark_kubernetes.SparkKubernetesSensor](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/sensors/spark_kubernetes.py) |








  | New Airflow 2.0 hooks: `airflow.providers.cncf.kubernetes` package                                                                     |
  |:---------------------------------------------------------------------------------------------------------------------------------------|
  | [hooks.kubernetes.KubernetesHook](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/hooks/kubernetes.py) |








  | Commit                                                                                         | Committed   | Subject                                                                    |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------|
  | [809b4f9b1](https://github.com/apache/airflow/commit/809b4f9b18c7040682e17879248d714f2664273d) | 2021-02-23  | `Unique pod name (#14186)`                                                 |
  | [649335c04](https://github.com/apache/airflow/commit/649335c043a9312ef272fa77f2bb830d52cde056) | 2021-02-07  | `Template k8s.V1EnvVar without adding custom attributes to dict. (#14123)` |
  | [d4c4db8a1](https://github.com/apache/airflow/commit/d4c4db8a1833d07b1c03e4c062acea49c79bf5d6) | 2021-02-05  | `Allow users of the KPO to template environment variables (#14083)`        |
  | [10343ec29](https://github.com/apache/airflow/commit/10343ec29f8f0abc5b932ba26faf49bc63c6bcda) | 2021-02-05  | `Corrections in docs and tools after releasing provider RCs (#14082)`      |




  | Commit                                                                                         | Committed   | Subject                                                                                  |
  |:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------|
  | [88bdcfa0d](https://github.com/apache/airflow/commit/88bdcfa0df5bcb4c489486e05826544b428c8f43) | 2021-02-04  | `Prepare to release a new wave of providers. (#14013)`                                   |
  | [ac2f72c98](https://github.com/apache/airflow/commit/ac2f72c98dc0821b33721054588adbf2bb53bb0b) | 2021-02-01  | `Implement provider versioning tools (#13767)`                                           |
  | [a9ac2b040](https://github.com/apache/airflow/commit/a9ac2b040b64de1aa5d9c2b9def33334e36a8d22) | 2021-01-23  | `Switch to f-strings using flynt. (#13732)`                                              |
  | [1b9e3d1c2](https://github.com/apache/airflow/commit/1b9e3d1c285cb381f2f964c0c923711cd5e1e3d0) | 2021-01-22  | `Revert &#34;Fix error with quick-failing tasks in KubernetesPodOperator (#13621)&#34; (#13835)` |
  | [94d3ed61d](https://github.com/apache/airflow/commit/94d3ed61d60b134d649a4e9785b2d9c2a88cff05) | 2021-01-21  | `Fix error with quick-failing tasks in KubernetesPodOperator (#13621)`                   |
  | [3fd5ef355](https://github.com/apache/airflow/commit/3fd5ef355556cf0ad7896bb570bbe4b2eabbf46e) | 2021-01-21  | `Add missing logos for integrations (#13717)`                                            |
  | [295d66f91](https://github.com/apache/airflow/commit/295d66f91446a69610576d040ba687b38f1c5d0a) | 2020-12-30  | `Fix Grammar in PIP warning (#13380)`                                                    |
  | [7a560ab6d](https://github.com/apache/airflow/commit/7a560ab6de7243e736b66599842b241ae60d1cda) | 2020-12-24  | `Pass image_pull_policy in KubernetesPodOperator correctly (#13289)`                     |
  | [6cf76d7ac](https://github.com/apache/airflow/commit/6cf76d7ac01270930de7f105fb26428763ee1d4e) | 2020-12-18  | `Fix typo in pip upgrade command :( (#13148)`                                            |
  | [32971a1a2](https://github.com/apache/airflow/commit/32971a1a2de1db0b4f7442ed26facdf8d3b7a36f) | 2020-12-09  | `Updates providers versions to 1.0.0 (#12955)`                                           |
  | [b40dffa08](https://github.com/apache/airflow/commit/b40dffa08547b610162f8cacfa75847f3c4ca364) | 2020-12-08  | `Rename remaing modules to match AIP-21 (#12917)`                                        |
  | [9b39f2478](https://github.com/apache/airflow/commit/9b39f24780e85f859236672e9060b2fbeee81b36) | 2020-12-08  | `Add support for dynamic connection form fields per provider (#12558)`                   |
  | [bd90136aa](https://github.com/apache/airflow/commit/bd90136aaf5035e3234fe545b79a3e4aad21efe2) | 2020-11-30  | `Move operator guides to provider documentation packages (#12681)`                       |
  | [2037303ee](https://github.com/apache/airflow/commit/2037303eef93fd36ab13746b045d1c1fee6aa143) | 2020-11-29  | `Adds support for Connection/Hook discovery from providers (#12466)`                     |
  | [de3b1e687](https://github.com/apache/airflow/commit/de3b1e687b26c524c6909b7b4dfbb60d25019751) | 2020-11-28  | `Move connection guides to provider documentation packages (#12653)`                     |
  | [c02a3f59e](https://github.com/apache/airflow/commit/c02a3f59e45d3cdd0e4c1c3bda2c62b951bcbea3) | 2020-11-23  | `Spark-on-k8s sensor logs - properly pass defined namespace to pod log call (#11199)`    |
  | [c34ef853c](https://github.com/apache/airflow/commit/c34ef853c890e08f5468183c03dc8f3f3ce84af2) | 2020-11-20  | `Separate out documentation building per provider  (#12444)`                             |
  | [9e089ab89](https://github.com/apache/airflow/commit/9e089ab89567b0a52b232f22ed3e708a05137924) | 2020-11-19  | `Fix Kube tests (#12479)`                                                                |
  | [d32fe78c0](https://github.com/apache/airflow/commit/d32fe78c0d9d14f016df70a462dc3972f28abe9d) | 2020-11-18  | `Update readmes for cncf.kube provider fixes (#12457)`                                   |
  | [d84a52dc8](https://github.com/apache/airflow/commit/d84a52dc8fc597d89c5bb4941df67f5f35b70a29) | 2020-11-18  | `Fix broken example_kubernetes DAG (#12455)`                                             |
  | [7c8b71d20](https://github.com/apache/airflow/commit/7c8b71d2012d56888f21b24c4844a6838dc3e4b1) | 2020-11-18  | `Fix backwards compatibility further (#12451)`                                           |
  | [008035450](https://github.com/apache/airflow/commit/00803545023b096b8db4fbd6eb473843096d7ce4) | 2020-11-18  | `Update provider READMEs for 1.0.0b2 batch release (#12449)`                             |
  | [7ca0b6f12](https://github.com/apache/airflow/commit/7ca0b6f121c9cec6e25de130f86a56d7c7fbe38c) | 2020-11-18  | `Enable Markdownlint rule MD003/heading-style/header-style (#12427) (#12438)`            |




  | Commit                                                                                         | Committed   | Subject                                                                        |
  |:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------|
  | [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18  | Enable Markdownlint rule MD003/heading-style/header-style (#12427)             |
  | [763b40d22](https://github.com/apache/airflow/commit/763b40d223e5e5512494a97f8335e16960e6adc3) | 2020-11-18  | Raise correct Warning in kubernetes/backcompat/volume_mount.py (#12432)        |
  | [bc4bb3058](https://github.com/apache/airflow/commit/bc4bb30588607b10b069ab63ddf2ba7b7ee673ed) | 2020-11-18  | Fix docstrings for Kubernetes Backcompat module (#12422)                       |
  | [cab86d80d](https://github.com/apache/airflow/commit/cab86d80d48227849906319917126f6d558b2e00) | 2020-11-17  | Make K8sPodOperator backwards compatible (#12384)                              |
  | [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17  | Update wrong commit hash in backport provider changes (#12390)                 |
  | [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15  | Improvements for operators and hooks ref docs (#12366)                         |
  | [221f809c1](https://github.com/apache/airflow/commit/221f809c1b4e4b78d5a437d012aa7daffd8410a4) | 2020-11-14  | Fix full_pod_spec for k8spodoperator (#12354)                                  |
  | [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13  | Docs installation improvements (#12304)                                        |
  | [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09  | Point at pypi project pages for cross-dependency of provider packages (#12212) |
  | [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09  | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206)             |
  | [3f59e75cd](https://github.com/apache/airflow/commit/3f59e75cdf4a95829ac60b151135e03267e63a12) | 2020-11-09  | KubernetesPodOperator: use randomized name to get the failure status (#12171)  |
  | [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09  | Moves provider packages scripts to dev (#12082)                                |
  | [7825be50d](https://github.com/apache/airflow/commit/7825be50d80d04da0db8fcee55df5e1339864c88) | 2020-11-05  | Randomize pod name (#12117)                                                    |
  | [91a64db50](https://github.com/apache/airflow/commit/91a64db505e50712cd53928b4f2b84aece3cc1c0) | 2020-11-04  | Format all files (without excepions) by black (#12091)                         |
  | [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03  | Enable Black - Python Auto Formmatter (#9550)                                  |
  | [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03  | Use PyUpgrade to use Python 3.6 features (#11447)                              |
  | [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26  | Prepare providers release 0.0.2a1 (#11855)                                     |




  | Commit                                                                                         | Committed   | Subject                                                                |
  |:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------|
  | [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24  | Generated backport providers readmes/setup for 2020.10.29              |
  | [53e606210](https://github.com/apache/airflow/commit/53e6062105be0ae1761a354e2055eb0779d12e73) | 2020-10-21  | Enforce strict rules for yamllint (#11709)                             |
  | [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20  | Add D200 pydocstyle check (#11688)                                     |
  | [eee4e30f2](https://github.com/apache/airflow/commit/eee4e30f2caf02e16088ff5d1af1ea380a73e982) | 2020-10-15  | Add better debug logging to K8sexec and K8sPodOp (#11502)              |
  | [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13  | Added support for provider packages for Airflow 2.0 (#11487)           |
  | [8640fb6c1](https://github.com/apache/airflow/commit/8640fb6c100a2c6aa231798559ba194331576975) | 2020-10-09  | fix tests (#11368)                                                     |
  | [298052fce](https://github.com/apache/airflow/commit/298052fcee9d30b1f60b8dc1c9006398cd16645e) | 2020-10-10  | [airflow/providers/cncf/kubernetes] correct hook methods name (#11008) |
  | [49aad025b](https://github.com/apache/airflow/commit/49aad025b53211a5815b10aa35f7d7b489cb5316) | 2020-10-09  | Users can specify sub-secrets and paths k8spodop (#11369)              |
  | [b93b6c5be](https://github.com/apache/airflow/commit/b93b6c5be3ab60960f650d0d4ee6c91271ac7909) | 2020-10-05  | Allow labels in KubernetesPodOperator to be templated (#10796)         |
  | [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03  | Fix Broken Markdown links in Providers README TOC (#11249)             |




  | Commit                                                                                         | Committed   | Subject                                                                                      |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------|
  | [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02  | Fixed month in backport packages to October (#11242)                                         |
  | [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02  | Prepare Backport release 2020.09.07 (#11238)                                                 |
  | [a888198c2](https://github.com/apache/airflow/commit/a888198c27bcdbc4538c02360c308ffcaca182fa) | 2020-09-27  | Allow overrides for pod_template_file (#11162)                                               |
  | [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26  | Increasing type coverage for multiple provider (#11159)                                      |
  | [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24  | Fix incorrect Usage of Optional[bool] (#11138)                                               |
  | [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22  | Add D202 pydocstyle check (#11032)                                                           |
  | [b61225a88](https://github.com/apache/airflow/commit/b61225a8850b20be17842c2428b91d873584c4da) | 2020-09-21  | Add D204 pydocstyle check (#11031)                                                           |
  | [cba51d49e](https://github.com/apache/airflow/commit/cba51d49eea6a0563044191c8111978836d697ef) | 2020-09-17  | Simplify the K8sExecutor and K8sPodOperator (#10393)                                         |
  | [1294e15d4](https://github.com/apache/airflow/commit/1294e15d44c08498e7f1022fdd6f0bc5e50e533f) | 2020-09-16  | KubernetesPodOperator template fix (#10963)                                                  |
  | [5d6d5a2f7](https://github.com/apache/airflow/commit/5d6d5a2f7d330c83297e1dc35728a0ba803aa866) | 2020-09-14  | Allow to specify path to kubeconfig in KubernetesHook (#10453)                               |
  | [7edfac957](https://github.com/apache/airflow/commit/7edfac957bc17c9abcdcfe8d524772bd2783ac5a) | 2020-09-09  | Add connection caching to KubernetesHook (#10447)                                            |
  | [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09  | Upgrade black to 20.8b1 (#10818)                                                             |
  | [90c150568](https://github.com/apache/airflow/commit/90c1505686b063332dba87c0c948a8b29d8fd1d4) | 2020-09-04  | Make grace_period_seconds option on K8sPodOperator (#10727)                                  |
  | [338b412c0](https://github.com/apache/airflow/commit/338b412c04abc3fef8126f9724b448d1a9fd0bbc) | 2020-09-02  | Add on_kill support for the KubernetesPodOperator (#10666)                                   |
  | [596bc1337](https://github.com/apache/airflow/commit/596bc1337988f9377571295ddb748ef8703c19c0) | 2020-08-31  | Adds &#39;cncf.kubernetes&#39; package back to backport provider packages. (#10659)                  |
  | [1e5aa4465](https://github.com/apache/airflow/commit/1e5aa4465c5ef8f05745bda64da62fe542f2fe28) | 2020-08-26  | Spark-on-K8S sensor - add driver logs (#10023)                                               |
  | [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25  | Enable Black on Providers Packages (#10543)                                                  |
  | [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25  | Remove all &#34;noinspection&#34; comments native to IntelliJ (#10525)                               |
  | [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22  | Replace assigment with Augmented assignment (#10468)                                         |
  | [8cd2be9e1](https://github.com/apache/airflow/commit/8cd2be9e161635480581a0dc723b69ed24166f8d) | 2020-08-11  | Fix KubernetesPodOperator reattachment (#10230)                                              |
  | [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07  | Add correct signature to all operators and sensors (#10205)                                  |
  | [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06  | Changes to all the constructors to remove the args argument (#10163)                         |
  | [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02  | Remove `args` parameter from provider operator constructors (#10097)                         |
  | [f1fd3e2c4](https://github.com/apache/airflow/commit/f1fd3e2c453ddce3e87ce63787598fea0707ffcf) | 2020-07-31  | Fix typo on reattach property of kubernetespodoperator (#10056)                              |
  | [03c435174](https://github.com/apache/airflow/commit/03c43517445019081c55b4ac5fad3b0debdee336) | 2020-07-31  | Allow `image` in `KubernetesPodOperator` to be templated (#10068)                            |
  | [88c160306](https://github.com/apache/airflow/commit/88c1603060fd484d4145bc253c0dc0e6797e13dd) | 2020-07-31  | Improve docstring note about GKEStartPodOperator on KubernetesPodOperator (#10049)           |
  | [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25  | Stop using start_date in default_args in example_dags (2) (#9985)                            |
  | [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22  | apply_default keeps the function signature for mypy (#9784)                                  |
  | [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22  | More strict rules in mypy (#9705) (#9906)                                                    |
  | [719ae2bf6](https://github.com/apache/airflow/commit/719ae2bf6227894c3e926f717eb4dc669549d615) | 2020-07-22  | Dump Pod as YAML in logs for KubernetesPodOperator (#9895)                                   |
  | [840799d55](https://github.com/apache/airflow/commit/840799d5597f0d005e1deec154f6c95bad6dce61) | 2020-07-20  | Improve KubernetesPodOperator guide (#9079)                                                  |
  | [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06  | Upgrade to latest pre-commit checks (#9686)                                                  |
  | [8bd15ef63](https://github.com/apache/airflow/commit/8bd15ef634cca40f3cf6ca3442262f3e05144512) | 2020-07-01  | Switches to Helm Chart for Kubernetes tests (#9468)                                          |
  | [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18  | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) |
  | [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23  | Fix references in docs (#8984)                                                               |
  | [e742ef7c7](https://github.com/apache/airflow/commit/e742ef7c704c18bf69b7a7235adb7f75e742f902) | 2020-05-23  | Fix typo in test_project_structure (#8978)                                                   |
  | [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19  | Release candidate 2 for backport packages 2020.05.20 (#8898)                                 |
  | [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17  | Prepare release candidate for backport packages (#8891)                                      |
  | [8985df0bf](https://github.com/apache/airflow/commit/8985df0bfcb5f2b2cd69a21b9814021f9f8ce953) | 2020-05-16  | Monitor pods by labels instead of names (#6377)                                              |
  | [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16  | Regenerate readme files for backport package release (#8886)                                 |
  | [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15  | Added automated release notes generation for backport operators (#8807)                      |
  | [f82ad452b](https://github.com/apache/airflow/commit/f82ad452b0f4ebd1428bc9669641a632dc87bb8c) | 2020-05-15  | Fix KubernetesPodOperator pod name length validation (#8829)                                 |
  | [1ccafc617](https://github.com/apache/airflow/commit/1ccafc617c4cb9622e3460ad7c190f3ee67c3b32) | 2020-04-02  | Add spark_kubernetes system test (#7875)                                                     |
  | [cd546b664](https://github.com/apache/airflow/commit/cd546b664fa35a2bf85acd77af578c909a327d92) | 2020-03-23  | Add missing call to Super class in &#39;cncf&#39; &amp; &#39;docker&#39; providers (#7825)                       |
  | [6c39a3bf9](https://github.com/apache/airflow/commit/6c39a3bf97414ba2438669894db65c36ccbeb61a) | 2020-03-10  | [AIRFLOW-6542] Add spark-on-k8s operator/hook/sensor (#7163)                                 |
  | [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07  | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506)                             |
  | [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24  | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517)             |
  | [0ec277412](https://github.com/apache/airflow/commit/0ec2774120d43fa667a371b384e6006e1d1c7821) | 2020-02-24  | [AIRFLOW-5629] Implement Kubernetes priorityClassName in KubernetesPodOperator (#7395)       |
  | [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18  | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412)     |
  | [967930c0c](https://github.com/apache/airflow/commit/967930c0cb6e2293f2a49e5c9add5aa1917f3527) | 2020-02-11  | [AIRFLOW-5413] Allow K8S worker pod to be configured from JSON/YAML file (#6230)             |
  | [96f834389](https://github.com/apache/airflow/commit/96f834389e03884025534fabd862155061f53fd0) | 2020-02-03  | [AIRFLOW-6678] Pull event logs from Kubernetes (#7292)                                       |
  | [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02  | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338)                                     |
  | [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02  | [AIRFLOW-6708] Set unique logger names (#7330)                                               |
  | [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30  | [AIRFLOW-6682] Move GCP classes to providers package (#7295)                                 |
  | [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30  | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287)                           |
  | [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21  | [AIRFLOW-6610] Move software classes to providers package (#7231)                            |

location_href:
  00011574-python-apache-airflow-backport-providers-cncf-kubernetes/python-apache-airflow-backport-providers-cncf-kubernetes-2021.3.3-1.src.rpm


pkgId: d6d2e3465cb8236ef01eb641b4fa5c5f2f83657a1066c8594e891c5cb27b5805
name: python-apache-airflow-backport-providers-cncf-kubernetes-help
arch: noarch
version: 2021.3.3
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-backport-providers-cncf-kubernetes
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-f7dba483-b26c-4e5e-a38d-c5a78c212086
rpm_sourcerpm: python-apache-airflow-backport-providers-cncf-kubernetes-2021.3.3-1.src.rpm
checksum_type: sha256
description:
  <!--
   Licensed to the Apache Software Foundation (ASF) under one
   or more contributor license agreements.  See the NOTICE file
   distributed with this work for additional information
   regarding copyright ownership.  The ASF licenses this file
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
   -->




  Release: 2021.3.3

  **Table of contents**

  - [Backport package](#backport-package)
  - [Installation](#installation)
  - [PIP requirements](#pip-requirements)
  - [Provider class summary](#provider-classes-summary)
      - [Operators](#operators)
          - [New operators](#new-operators)
          - [Moved operators](#moved-operators)
      - [Sensors](#sensors)
          - [New sensors](#new-sensors)
      - [Hooks](#hooks)
          - [New hooks](#new-hooks)
  - [Releases](#releases)
      - [Release 2021.3.3](#release-202133)
      - [Release 2021.2.5](#release-202125)
      - [Release 2020.11.23](#release-20201123)
      - [Release 2020.10.29](#release-20201029)
      - [Release 2020.10.5](#release-2020105)



  This is a backport providers package for `cncf.kubernetes` provider. All classes for this provider package
  are in `airflow.providers.cncf.kubernetes` python package.

  **Only Python 3.6+ is supported for this backport package.**

  While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you
  want to use this backport package.






  * Allow pod name override in KubernetesPodOperator if pod_template is used. (#14186)
  * Allow users of the KPO to *actually* template environment variables (#14083)



    * `Pass image_pull_policy in KubernetesPodOperator correctly (#13289)`






  This provider is only usable with Apache Airflow &gt;= 1.10.12 version due to refactorings implemented in
  Apache Airflow 1.10.11 and fixes implemented in 1.10.11. The package has appropriate requirements
  set so you should not be able to install it with Apache Airflow &lt; 1.10.12.




  You can install this package on top of an existing airflow 1.10.* installation via
  `pip install apache-airflow-backport-providers-cncf-kubernetes`



  | PIP package    | Version required   |
  |:---------------|:-------------------|
  | `cryptography` | `>=2.0.0`          |
  | `kubernetes`   | `>=3.0.0, <12.0.0` |



  In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `cncf.kubernetes` provider
  are in the `airflow.providers.cncf.kubernetes` package. You can read more about the naming conventions used
  in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages)







  | New Airflow 2.0 operators: `airflow.providers.cncf.kubernetes` package                                                                                              |
  |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [operators.spark_kubernetes.SparkKubernetesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/operators/spark_kubernetes.py) |




  | Airflow 2.0 operators: `airflow.providers.cncf.kubernetes` package                                                                                            | Airflow 1.10.* previous location (usually `airflow.contrib`)                                                                                                                |
  |:--------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [operators.kubernetes_pod.KubernetesPodOperator](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/operators/kubernetes_pod.py) | [contrib.operators.kubernetes_pod_operator.KubernetesPodOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/kubernetes_pod_operator.py) |







  | New Airflow 2.0 sensors: `airflow.providers.cncf.kubernetes` package                                                                                          |
  |:--------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [sensors.spark_kubernetes.SparkKubernetesSensor](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/sensors/spark_kubernetes.py) |








  | New Airflow 2.0 hooks: `airflow.providers.cncf.kubernetes` package                                                                     |
  |:---------------------------------------------------------------------------------------------------------------------------------------|
  | [hooks.kubernetes.KubernetesHook](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/hooks/kubernetes.py) |








  | Commit                                                                                         | Committed   | Subject                                                                    |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------|
  | [809b4f9b1](https://github.com/apache/airflow/commit/809b4f9b18c7040682e17879248d714f2664273d) | 2021-02-23  | `Unique pod name (#14186)`                                                 |
  | [649335c04](https://github.com/apache/airflow/commit/649335c043a9312ef272fa77f2bb830d52cde056) | 2021-02-07  | `Template k8s.V1EnvVar without adding custom attributes to dict. (#14123)` |
  | [d4c4db8a1](https://github.com/apache/airflow/commit/d4c4db8a1833d07b1c03e4c062acea49c79bf5d6) | 2021-02-05  | `Allow users of the KPO to template environment variables (#14083)`        |
  | [10343ec29](https://github.com/apache/airflow/commit/10343ec29f8f0abc5b932ba26faf49bc63c6bcda) | 2021-02-05  | `Corrections in docs and tools after releasing provider RCs (#14082)`      |




  | Commit                                                                                         | Committed   | Subject                                                                                  |
  |:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------|
  | [88bdcfa0d](https://github.com/apache/airflow/commit/88bdcfa0df5bcb4c489486e05826544b428c8f43) | 2021-02-04  | `Prepare to release a new wave of providers. (#14013)`                                   |
  | [ac2f72c98](https://github.com/apache/airflow/commit/ac2f72c98dc0821b33721054588adbf2bb53bb0b) | 2021-02-01  | `Implement provider versioning tools (#13767)`                                           |
  | [a9ac2b040](https://github.com/apache/airflow/commit/a9ac2b040b64de1aa5d9c2b9def33334e36a8d22) | 2021-01-23  | `Switch to f-strings using flynt. (#13732)`                                              |
  | [1b9e3d1c2](https://github.com/apache/airflow/commit/1b9e3d1c285cb381f2f964c0c923711cd5e1e3d0) | 2021-01-22  | `Revert &#34;Fix error with quick-failing tasks in KubernetesPodOperator (#13621)&#34; (#13835)` |
  | [94d3ed61d](https://github.com/apache/airflow/commit/94d3ed61d60b134d649a4e9785b2d9c2a88cff05) | 2021-01-21  | `Fix error with quick-failing tasks in KubernetesPodOperator (#13621)`                   |
  | [3fd5ef355](https://github.com/apache/airflow/commit/3fd5ef355556cf0ad7896bb570bbe4b2eabbf46e) | 2021-01-21  | `Add missing logos for integrations (#13717)`                                            |
  | [295d66f91](https://github.com/apache/airflow/commit/295d66f91446a69610576d040ba687b38f1c5d0a) | 2020-12-30  | `Fix Grammar in PIP warning (#13380)`                                                    |
  | [7a560ab6d](https://github.com/apache/airflow/commit/7a560ab6de7243e736b66599842b241ae60d1cda) | 2020-12-24  | `Pass image_pull_policy in KubernetesPodOperator correctly (#13289)`                     |
  | [6cf76d7ac](https://github.com/apache/airflow/commit/6cf76d7ac01270930de7f105fb26428763ee1d4e) | 2020-12-18  | `Fix typo in pip upgrade command :( (#13148)`                                            |
  | [32971a1a2](https://github.com/apache/airflow/commit/32971a1a2de1db0b4f7442ed26facdf8d3b7a36f) | 2020-12-09  | `Updates providers versions to 1.0.0 (#12955)`                                           |
  | [b40dffa08](https://github.com/apache/airflow/commit/b40dffa08547b610162f8cacfa75847f3c4ca364) | 2020-12-08  | `Rename remaing modules to match AIP-21 (#12917)`                                        |
  | [9b39f2478](https://github.com/apache/airflow/commit/9b39f24780e85f859236672e9060b2fbeee81b36) | 2020-12-08  | `Add support for dynamic connection form fields per provider (#12558)`                   |
  | [bd90136aa](https://github.com/apache/airflow/commit/bd90136aaf5035e3234fe545b79a3e4aad21efe2) | 2020-11-30  | `Move operator guides to provider documentation packages (#12681)`                       |
  | [2037303ee](https://github.com/apache/airflow/commit/2037303eef93fd36ab13746b045d1c1fee6aa143) | 2020-11-29  | `Adds support for Connection/Hook discovery from providers (#12466)`                     |
  | [de3b1e687](https://github.com/apache/airflow/commit/de3b1e687b26c524c6909b7b4dfbb60d25019751) | 2020-11-28  | `Move connection guides to provider documentation packages (#12653)`                     |
  | [c02a3f59e](https://github.com/apache/airflow/commit/c02a3f59e45d3cdd0e4c1c3bda2c62b951bcbea3) | 2020-11-23  | `Spark-on-k8s sensor logs - properly pass defined namespace to pod log call (#11199)`    |
  | [c34ef853c](https://github.com/apache/airflow/commit/c34ef853c890e08f5468183c03dc8f3f3ce84af2) | 2020-11-20  | `Separate out documentation building per provider  (#12444)`                             |
  | [9e089ab89](https://github.com/apache/airflow/commit/9e089ab89567b0a52b232f22ed3e708a05137924) | 2020-11-19  | `Fix Kube tests (#12479)`                                                                |
  | [d32fe78c0](https://github.com/apache/airflow/commit/d32fe78c0d9d14f016df70a462dc3972f28abe9d) | 2020-11-18  | `Update readmes for cncf.kube provider fixes (#12457)`                                   |
  | [d84a52dc8](https://github.com/apache/airflow/commit/d84a52dc8fc597d89c5bb4941df67f5f35b70a29) | 2020-11-18  | `Fix broken example_kubernetes DAG (#12455)`                                             |
  | [7c8b71d20](https://github.com/apache/airflow/commit/7c8b71d2012d56888f21b24c4844a6838dc3e4b1) | 2020-11-18  | `Fix backwards compatibility further (#12451)`                                           |
  | [008035450](https://github.com/apache/airflow/commit/00803545023b096b8db4fbd6eb473843096d7ce4) | 2020-11-18  | `Update provider READMEs for 1.0.0b2 batch release (#12449)`                             |
  | [7ca0b6f12](https://github.com/apache/airflow/commit/7ca0b6f121c9cec6e25de130f86a56d7c7fbe38c) | 2020-11-18  | `Enable Markdownlint rule MD003/heading-style/header-style (#12427) (#12438)`            |




  | Commit                                                                                         | Committed   | Subject                                                                        |
  |:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------|
  | [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18  | Enable Markdownlint rule MD003/heading-style/header-style (#12427)             |
  | [763b40d22](https://github.com/apache/airflow/commit/763b40d223e5e5512494a97f8335e16960e6adc3) | 2020-11-18  | Raise correct Warning in kubernetes/backcompat/volume_mount.py (#12432)        |
  | [bc4bb3058](https://github.com/apache/airflow/commit/bc4bb30588607b10b069ab63ddf2ba7b7ee673ed) | 2020-11-18  | Fix docstrings for Kubernetes Backcompat module (#12422)                       |
  | [cab86d80d](https://github.com/apache/airflow/commit/cab86d80d48227849906319917126f6d558b2e00) | 2020-11-17  | Make K8sPodOperator backwards compatible (#12384)                              |
  | [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17  | Update wrong commit hash in backport provider changes (#12390)                 |
  | [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15  | Improvements for operators and hooks ref docs (#12366)                         |
  | [221f809c1](https://github.com/apache/airflow/commit/221f809c1b4e4b78d5a437d012aa7daffd8410a4) | 2020-11-14  | Fix full_pod_spec for k8spodoperator (#12354)                                  |
  | [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13  | Docs installation improvements (#12304)                                        |
  | [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09  | Point at pypi project pages for cross-dependency of provider packages (#12212) |
  | [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09  | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206)             |
  | [3f59e75cd](https://github.com/apache/airflow/commit/3f59e75cdf4a95829ac60b151135e03267e63a12) | 2020-11-09  | KubernetesPodOperator: use randomized name to get the failure status (#12171)  |
  | [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09  | Moves provider packages scripts to dev (#12082)                                |
  | [7825be50d](https://github.com/apache/airflow/commit/7825be50d80d04da0db8fcee55df5e1339864c88) | 2020-11-05  | Randomize pod name (#12117)                                                    |
  | [91a64db50](https://github.com/apache/airflow/commit/91a64db505e50712cd53928b4f2b84aece3cc1c0) | 2020-11-04  | Format all files (without excepions) by black (#12091)                         |
  | [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03  | Enable Black - Python Auto Formmatter (#9550)                                  |
  | [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03  | Use PyUpgrade to use Python 3.6 features (#11447)                              |
  | [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26  | Prepare providers release 0.0.2a1 (#11855)                                     |




  | Commit                                                                                         | Committed   | Subject                                                                |
  |:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------|
  | [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24  | Generated backport providers readmes/setup for 2020.10.29              |
  | [53e606210](https://github.com/apache/airflow/commit/53e6062105be0ae1761a354e2055eb0779d12e73) | 2020-10-21  | Enforce strict rules for yamllint (#11709)                             |
  | [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20  | Add D200 pydocstyle check (#11688)                                     |
  | [eee4e30f2](https://github.com/apache/airflow/commit/eee4e30f2caf02e16088ff5d1af1ea380a73e982) | 2020-10-15  | Add better debug logging to K8sexec and K8sPodOp (#11502)              |
  | [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13  | Added support for provider packages for Airflow 2.0 (#11487)           |
  | [8640fb6c1](https://github.com/apache/airflow/commit/8640fb6c100a2c6aa231798559ba194331576975) | 2020-10-09  | fix tests (#11368)                                                     |
  | [298052fce](https://github.com/apache/airflow/commit/298052fcee9d30b1f60b8dc1c9006398cd16645e) | 2020-10-10  | [airflow/providers/cncf/kubernetes] correct hook methods name (#11008) |
  | [49aad025b](https://github.com/apache/airflow/commit/49aad025b53211a5815b10aa35f7d7b489cb5316) | 2020-10-09  | Users can specify sub-secrets and paths k8spodop (#11369)              |
  | [b93b6c5be](https://github.com/apache/airflow/commit/b93b6c5be3ab60960f650d0d4ee6c91271ac7909) | 2020-10-05  | Allow labels in KubernetesPodOperator to be templated (#10796)         |
  | [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03  | Fix Broken Markdown links in Providers README TOC (#11249)             |




  | Commit                                                                                         | Committed   | Subject                                                                                      |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------|
  | [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02  | Fixed month in backport packages to October (#11242)                                         |
  | [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02  | Prepare Backport release 2020.09.07 (#11238)                                                 |
  | [a888198c2](https://github.com/apache/airflow/commit/a888198c27bcdbc4538c02360c308ffcaca182fa) | 2020-09-27  | Allow overrides for pod_template_file (#11162)                                               |
  | [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26  | Increasing type coverage for multiple provider (#11159)                                      |
  | [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24  | Fix incorrect Usage of Optional[bool] (#11138)                                               |
  | [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22  | Add D202 pydocstyle check (#11032)                                                           |
  | [b61225a88](https://github.com/apache/airflow/commit/b61225a8850b20be17842c2428b91d873584c4da) | 2020-09-21  | Add D204 pydocstyle check (#11031)                                                           |
  | [cba51d49e](https://github.com/apache/airflow/commit/cba51d49eea6a0563044191c8111978836d697ef) | 2020-09-17  | Simplify the K8sExecutor and K8sPodOperator (#10393)                                         |
  | [1294e15d4](https://github.com/apache/airflow/commit/1294e15d44c08498e7f1022fdd6f0bc5e50e533f) | 2020-09-16  | KubernetesPodOperator template fix (#10963)                                                  |
  | [5d6d5a2f7](https://github.com/apache/airflow/commit/5d6d5a2f7d330c83297e1dc35728a0ba803aa866) | 2020-09-14  | Allow to specify path to kubeconfig in KubernetesHook (#10453)                               |
  | [7edfac957](https://github.com/apache/airflow/commit/7edfac957bc17c9abcdcfe8d524772bd2783ac5a) | 2020-09-09  | Add connection caching to KubernetesHook (#10447)                                            |
  | [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09  | Upgrade black to 20.8b1 (#10818)                                                             |
  | [90c150568](https://github.com/apache/airflow/commit/90c1505686b063332dba87c0c948a8b29d8fd1d4) | 2020-09-04  | Make grace_period_seconds option on K8sPodOperator (#10727)                                  |
  | [338b412c0](https://github.com/apache/airflow/commit/338b412c04abc3fef8126f9724b448d1a9fd0bbc) | 2020-09-02  | Add on_kill support for the KubernetesPodOperator (#10666)                                   |
  | [596bc1337](https://github.com/apache/airflow/commit/596bc1337988f9377571295ddb748ef8703c19c0) | 2020-08-31  | Adds &#39;cncf.kubernetes&#39; package back to backport provider packages. (#10659)                  |
  | [1e5aa4465](https://github.com/apache/airflow/commit/1e5aa4465c5ef8f05745bda64da62fe542f2fe28) | 2020-08-26  | Spark-on-K8S sensor - add driver logs (#10023)                                               |
  | [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25  | Enable Black on Providers Packages (#10543)                                                  |
  | [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25  | Remove all &#34;noinspection&#34; comments native to IntelliJ (#10525)                               |
  | [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22  | Replace assigment with Augmented assignment (#10468)                                         |
  | [8cd2be9e1](https://github.com/apache/airflow/commit/8cd2be9e161635480581a0dc723b69ed24166f8d) | 2020-08-11  | Fix KubernetesPodOperator reattachment (#10230)                                              |
  | [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07  | Add correct signature to all operators and sensors (#10205)                                  |
  | [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06  | Changes to all the constructors to remove the args argument (#10163)                         |
  | [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02  | Remove `args` parameter from provider operator constructors (#10097)                         |
  | [f1fd3e2c4](https://github.com/apache/airflow/commit/f1fd3e2c453ddce3e87ce63787598fea0707ffcf) | 2020-07-31  | Fix typo on reattach property of kubernetespodoperator (#10056)                              |
  | [03c435174](https://github.com/apache/airflow/commit/03c43517445019081c55b4ac5fad3b0debdee336) | 2020-07-31  | Allow `image` in `KubernetesPodOperator` to be templated (#10068)                            |
  | [88c160306](https://github.com/apache/airflow/commit/88c1603060fd484d4145bc253c0dc0e6797e13dd) | 2020-07-31  | Improve docstring note about GKEStartPodOperator on KubernetesPodOperator (#10049)           |
  | [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25  | Stop using start_date in default_args in example_dags (2) (#9985)                            |
  | [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22  | apply_default keeps the function signature for mypy (#9784)                                  |
  | [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22  | More strict rules in mypy (#9705) (#9906)                                                    |
  | [719ae2bf6](https://github.com/apache/airflow/commit/719ae2bf6227894c3e926f717eb4dc669549d615) | 2020-07-22  | Dump Pod as YAML in logs for KubernetesPodOperator (#9895)                                   |
  | [840799d55](https://github.com/apache/airflow/commit/840799d5597f0d005e1deec154f6c95bad6dce61) | 2020-07-20  | Improve KubernetesPodOperator guide (#9079)                                                  |
  | [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06  | Upgrade to latest pre-commit checks (#9686)                                                  |
  | [8bd15ef63](https://github.com/apache/airflow/commit/8bd15ef634cca40f3cf6ca3442262f3e05144512) | 2020-07-01  | Switches to Helm Chart for Kubernetes tests (#9468)                                          |
  | [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18  | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) |
  | [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23  | Fix references in docs (#8984)                                                               |
  | [e742ef7c7](https://github.com/apache/airflow/commit/e742ef7c704c18bf69b7a7235adb7f75e742f902) | 2020-05-23  | Fix typo in test_project_structure (#8978)                                                   |
  | [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19  | Release candidate 2 for backport packages 2020.05.20 (#8898)                                 |
  | [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17  | Prepare release candidate for backport packages (#8891)                                      |
  | [8985df0bf](https://github.com/apache/airflow/commit/8985df0bfcb5f2b2cd69a21b9814021f9f8ce953) | 2020-05-16  | Monitor pods by labels instead of names (#6377)                                              |
  | [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16  | Regenerate readme files for backport package release (#8886)                                 |
  | [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15  | Added automated release notes generation for backport operators (#8807)                      |
  | [f82ad452b](https://github.com/apache/airflow/commit/f82ad452b0f4ebd1428bc9669641a632dc87bb8c) | 2020-05-15  | Fix KubernetesPodOperator pod name length validation (#8829)                                 |
  | [1ccafc617](https://github.com/apache/airflow/commit/1ccafc617c4cb9622e3460ad7c190f3ee67c3b32) | 2020-04-02  | Add spark_kubernetes system test (#7875)                                                     |
  | [cd546b664](https://github.com/apache/airflow/commit/cd546b664fa35a2bf85acd77af578c909a327d92) | 2020-03-23  | Add missing call to Super class in &#39;cncf&#39; &amp; &#39;docker&#39; providers (#7825)                       |
  | [6c39a3bf9](https://github.com/apache/airflow/commit/6c39a3bf97414ba2438669894db65c36ccbeb61a) | 2020-03-10  | [AIRFLOW-6542] Add spark-on-k8s operator/hook/sensor (#7163)                                 |
  | [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07  | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506)                             |
  | [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24  | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517)             |
  | [0ec277412](https://github.com/apache/airflow/commit/0ec2774120d43fa667a371b384e6006e1d1c7821) | 2020-02-24  | [AIRFLOW-5629] Implement Kubernetes priorityClassName in KubernetesPodOperator (#7395)       |
  | [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18  | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412)     |
  | [967930c0c](https://github.com/apache/airflow/commit/967930c0cb6e2293f2a49e5c9add5aa1917f3527) | 2020-02-11  | [AIRFLOW-5413] Allow K8S worker pod to be configured from JSON/YAML file (#6230)             |
  | [96f834389](https://github.com/apache/airflow/commit/96f834389e03884025534fabd862155061f53fd0) | 2020-02-03  | [AIRFLOW-6678] Pull event logs from Kubernetes (#7292)                                       |
  | [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02  | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338)                                     |
  | [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02  | [AIRFLOW-6708] Set unique logger names (#7330)                                               |
  | [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30  | [AIRFLOW-6682] Move GCP classes to providers package (#7295)                                 |
  | [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30  | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287)                           |
  | [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21  | [AIRFLOW-6610] Move software classes to providers package (#7231)                            |

location_href:
  00011574-python-apache-airflow-backport-providers-cncf-kubernetes/python-apache-airflow-backport-providers-cncf-kubernetes-help-2021.3.3-1.noarch.rpm


pkgId: 850d08ba80a522790eb00e2bf616fa4fec562a2c8067aaab657b012adfc883ae
name: python-apache-airflow-backport-providers-http
arch: src
version: 2021.4.10
epoch: 0
release: 1
summary: Backport provider package apache-airflow-backport-providers-http for Apache Airflow
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-d9853d45-0eac-4d7b-89b7-711bbdaa4a07
checksum_type: sha256
description:
  <!--
   Licensed to the Apache Software Foundation (ASF) under one
   or more contributor license agreements.  See the NOTICE file
   distributed with this work for additional information
   regarding copyright ownership.  The ASF licenses this file
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
   -->




  Release: 2021.4.10

  **Table of contents**

  - [Backport package](#backport-package)
  - [Installation](#installation)
  - [Provider class summary](#provider-classes-summary)
      - [Operators](#operators)
          - [Moved operators](#moved-operators)
      - [Sensors](#sensors)
          - [Moved sensors](#moved-sensors)
      - [Hooks](#hooks)
          - [Moved hooks](#moved-hooks)
  - [Releases](#releases)
      - [Release 2021.4.10](#release-2021410)
      - [Release 2021.3.3](#release-202133)
      - [Release 2021.2.5](#release-202125)
      - [Release 2020.11.23](#release-20201123)
      - [Release 2020.10.29](#release-20201029)
      - [Release 2020.10.5](#release-2020105)
      - [Release 2020.6.24](#release-2020624)



  This is a backport providers package for `http` provider. All classes for this provider package
  are in `airflow.providers.http` python package.

  **Only Python 3.6+ is supported for this backport package.**

  While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you
  want to use this backport package.







  * `Fix make_kwargs_callable import (out of bands)`




  You can install this package on top of an existing airflow 1.10.* installation via
  `pip install apache-airflow-backport-providers-http`



  In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `http` provider
  are in the `airflow.providers.http` package. You can read more about the naming conventions used
  in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages)








  | Airflow 2.0 operators: `airflow.providers.http` package                                                                     | Airflow 1.10.* previous location (usually `airflow.contrib`)                                                                         |
  |:----------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------|
  | [operators.http.SimpleHttpOperator](https://github.com/apache/airflow/blob/master/airflow/providers/http/operators/http.py) | [operators.http_operator.SimpleHttpOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/http_operator.py) |








  | Airflow 2.0 sensors: `airflow.providers.http` package                                                           | Airflow 1.10.* previous location (usually `airflow.contrib`)                                                         |
  |:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------|
  | [sensors.http.HttpSensor](https://github.com/apache/airflow/blob/master/airflow/providers/http/sensors/http.py) | [sensors.http_sensor.HttpSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/http_sensor.py) |








  | Airflow 2.0 hooks: `airflow.providers.http` package                                                       | Airflow 1.10.* previous location (usually `airflow.contrib`)                                               |
  |:----------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------|
  | [hooks.http.HttpHook](https://github.com/apache/airflow/blob/master/airflow/providers/http/hooks/http.py) | [hooks.http_hook.HttpHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/http_hook.py) |







  | Commit                                                                                         | Committed   | Subject                                                   |
  |:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------|
  | [3df23d724](https://github.com/apache/airflow/commit/3df23d7243f426f416f4f226d17d7c094c50aa3e) | 2021-04-06  | `Fix make_kwargs_callable import (out of bands)`          |
  | [68e4c4dcb](https://github.com/apache/airflow/commit/68e4c4dcb0416eb51a7011a3bb040f1e23d7bba8) | 2021-03-20  | `Remove Backport Providers (#14886)`                      |
  | [589d6dec9](https://github.com/apache/airflow/commit/589d6dec922565897785bcbc5ac6bb3b973d7f5d) | 2021-02-27  | `Prepare to release the next wave of providers: (#14487)` |




  | Commit                                                                                         | Committed   | Subject                                                               |
  |:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------|
  | [10343ec29](https://github.com/apache/airflow/commit/10343ec29f8f0abc5b932ba26faf49bc63c6bcda) | 2021-02-05  | `Corrections in docs and tools after releasing provider RCs (#14082)` |




  | Commit                                                                                         | Committed   | Subject                                                                                              |
  |:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------------------|
  | [88bdcfa0d](https://github.com/apache/airflow/commit/88bdcfa0df5bcb4c489486e05826544b428c8f43) | 2021-02-04  | `Prepare to release a new wave of providers. (#14013)`                                               |
  | [ac2f72c98](https://github.com/apache/airflow/commit/ac2f72c98dc0821b33721054588adbf2bb53bb0b) | 2021-02-01  | `Implement provider versioning tools (#13767)`                                                       |
  | [3fd5ef355](https://github.com/apache/airflow/commit/3fd5ef355556cf0ad7896bb570bbe4b2eabbf46e) | 2021-01-21  | `Add missing logos for integrations (#13717)`                                                        |
  | [1602ec97c](https://github.com/apache/airflow/commit/1602ec97c8d5bc7a7a8b42e850ac6c7a7030e47d) | 2021-01-20  | `Add a new argument for HttpSensor to accept a list of http status code to Continue Poking (#13499)` |
  | [295d66f91](https://github.com/apache/airflow/commit/295d66f91446a69610576d040ba687b38f1c5d0a) | 2020-12-30  | `Fix Grammar in PIP warning (#13380)`                                                                |
  | [6cf76d7ac](https://github.com/apache/airflow/commit/6cf76d7ac01270930de7f105fb26428763ee1d4e) | 2020-12-18  | `Fix typo in pip upgrade command :( (#13148)`                                                        |
  | [32971a1a2](https://github.com/apache/airflow/commit/32971a1a2de1db0b4f7442ed26facdf8d3b7a36f) | 2020-12-09  | `Updates providers versions to 1.0.0 (#12955)`                                                       |
  | [b40dffa08](https://github.com/apache/airflow/commit/b40dffa08547b610162f8cacfa75847f3c4ca364) | 2020-12-08  | `Rename remaing modules to match AIP-21 (#12917)`                                                    |
  | [9b39f2478](https://github.com/apache/airflow/commit/9b39f24780e85f859236672e9060b2fbeee81b36) | 2020-12-08  | `Add support for dynamic connection form fields per provider (#12558)`                               |
  | [c1cd50465](https://github.com/apache/airflow/commit/c1cd50465c5473bc817fded5eeb4c425a0529ae5) | 2020-12-05  | `Add &#39;headers&#39; to template_fields in HttpSensor (#12809)`                                            |
  | [bd90136aa](https://github.com/apache/airflow/commit/bd90136aaf5035e3234fe545b79a3e4aad21efe2) | 2020-11-30  | `Move operator guides to provider documentation packages (#12681)`                                   |
  | [370e7d07d](https://github.com/apache/airflow/commit/370e7d07d1ed1a53b73fe878425fdcd4c71a7ed1) | 2020-11-21  | `Fix Python Docstring parameters (#12513)`                                                           |
  | [c34ef853c](https://github.com/apache/airflow/commit/c34ef853c890e08f5468183c03dc8f3f3ce84af2) | 2020-11-20  | `Separate out documentation building per provider  (#12444)`                                         |
  | [008035450](https://github.com/apache/airflow/commit/00803545023b096b8db4fbd6eb473843096d7ce4) | 2020-11-18  | `Update provider READMEs for 1.0.0b2 batch release (#12449)`                                         |
  | [7ca0b6f12](https://github.com/apache/airflow/commit/7ca0b6f121c9cec6e25de130f86a56d7c7fbe38c) | 2020-11-18  | `Enable Markdownlint rule MD003/heading-style/header-style (#12427) (#12438)`                        |




  | Commit                                                                                         | Committed   | Subject                                                                                                  |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------------------|
  | [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18  | Enable Markdownlint rule MD003/heading-style/header-style (#12427)                                       |
  | [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17  | Update wrong commit hash in backport provider changes (#12390)                                           |
  | [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15  | Improvements for operators and hooks ref docs (#12366)                                                   |
  | [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13  | Docs installation improvements (#12304)                                                                  |
  | [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09  | Point at pypi project pages for cross-dependency of provider packages (#12212)                           |
  | [badd89067](https://github.com/apache/airflow/commit/badd890675d3cb3dfc088bff6a1d73dfdc275f31) | 2020-11-09  | Extend the same keyword args callable support in PythonOperator to some other sensors/operators (#11922) |
  | [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09  | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206)                                       |
  | [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09  | Moves provider packages scripts to dev (#12082)                                                          |
  | [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04  | Simplify string expressions (#12093)                                                                     |
  | [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03  | Enable Black - Python Auto Formmatter (#9550)                                                            |
  | [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26  | Prepare providers release 0.0.2a1 (#11855)                                                               |




  | Commit                                                                                         | Committed   | Subject                                                                                |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------|
  | [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24  | Generated backport providers readmes/setup for 2020.10.29                              |
  | [3cddc1182](https://github.com/apache/airflow/commit/3cddc11821ff8f9ed0811384c0643f756a2b3dfa) | 2020-10-16  | Updated template_fields_rendereds for PostgresOperator and SimpleHttpOperator (#11555) |
  | [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13  | Added support for provider packages for Airflow 2.0 (#11487)                           |
  | [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03  | Fix Broken Markdown links in Providers README TOC (#11249)                             |




  | Commit                                                                                         | Committed   | Subject                                                              |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------|
  | [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02  | Fixed month in backport packages to October (#11242)                 |
  | [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02  | Prepare Backport release 2020.09.07 (#11238)                         |
  | [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09  | Upgrade black to 20.8b1 (#10818)                                     |
  | [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25  | Enable Black on Providers Packages (#10543)                          |
  | [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24  | Fix typo in the word &#34;release&#34; (#10528)                              |
  | [dc3a4938c](https://github.com/apache/airflow/commit/dc3a4938caa508f4a79985f5f6fa506adf4c29d4) | 2020-08-22  | Fix duplicate task_ids in example_http.py (#10485)                   |
  | [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22  | Fix broken Markdown refernces in Providers README (#10483)           |
  | [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07  | Add correct signature to all operators and sensors (#10205)          |
  | [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06  | Changes to all the constructors to remove the args argument (#10163) |
  | [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02  | Remove `args` parameter from provider operator constructors (#10097) |
  | [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25  | Stop using start_date in default_args in example_dags (2) (#9985)    |
  | [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22  | apply_default keeps the function signature for mypy (#9784)          |
  | [ac93419d1](https://github.com/apache/airflow/commit/ac93419d1d15fb7779f5dc9cf30b2bca65d13b9e) | 2020-07-22  | Add response_filter parameter to SimpleHttpOperator (#9885)          |
  | [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19  | Increase typing for Apache and http provider package (#9729)         |
  | [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19  | Fixed release number for fresh release (#9408)                       |




  | Commit                                                                                         | Committed   | Subject                                                                                                                                                            |
  |:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19  | Final cleanup for 2020.6.23rc1 release preparation (#9404)                                                                                                         |
  | [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19  | Prepare backport release candidate for 2020.6.23rc1 (#9370)                                                                                                        |
  | [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18  | Detect automatically the lack of reference to the guide in the operator descriptions (#9290)                                                                       |
  | [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16  | Introduce &#39;transfers&#39; packages (#9320)                                                                                                                             |
  | [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26  | Preparing for RC3 release of backports (#9026)                                                                                                                      |
  | [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26  | Fixed name of 20 remaining wrongly named operators. (#8994)                                                                                                        |
  | [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19  | Release candidate 2 for backport packages 2020.05.20 (#8898)                                                                                                       |
  | [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17  | Prepare release candidate for backport packages (#8891)                                                                                                            |
  | [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16  | Regenerate readme files for backport package release (#8886)                                                                                                       |
  | [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15  | Added automated release notes generation for backport operators (#8807)                                                                                            |
  | [249e80b96](https://github.com/apache/airflow/commit/249e80b960ab3453763903493bbb77651be9073b) | 2020-04-30  | Add http system test (#8591)                                                                                                                                       |
  | [ddd005e3b](https://github.com/apache/airflow/commit/ddd005e3b97e82ce715dc6604ff60ed5768de6ea) | 2020-04-18  | [AIRFLOW-5156] Fixed doc strigns for HttpHook (#8434)                                                                                                              |
  | [d61a476da](https://github.com/apache/airflow/commit/d61a476da3a649bf2c1d347b9cb3abc62eae3ce9) | 2020-04-18  | [AIRFLOW-5156] Added auth type to HttpHook (#8429)                                                                                                                 |
  | [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23  | Make airflow/providers pylint compatible (#7802)                                                                                                                   |
  | [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23  | Add missing call to Super class in &#39;http&#39;, &#39;grpc&#39; &amp; &#39;slack&#39; providers (#7826)                                                                                      |
  | [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24  | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517)                                                                                   |
  | [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22  | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) |
  | [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18  | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412)                                                                           |
  | [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03  | [AIRFLOW-4681] Make sensors module pylint compatible (#7309)                                                                                                       |
  | [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02  | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338)                                                                                                           |
  | [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30  | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287)                                                                                                 |
  | [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27  | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268)                                                                                         |

location_href:
  00012633-python-apache-airflow-backport-providers-http/python-apache-airflow-backport-providers-http-2021.4.10-1.src.rpm


pkgId: 0477e518a2201989d14c0eb603b1fa8cccfb8adc8fd1fec55f5bef3fdf9899b5
name: python-apache-airflow-backport-providers-http-help
arch: noarch
version: 2021.4.10
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-backport-providers-http
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-d9853d45-0eac-4d7b-89b7-711bbdaa4a07
rpm_sourcerpm: python-apache-airflow-backport-providers-http-2021.4.10-1.src.rpm
checksum_type: sha256
description:
  <!--
   Licensed to the Apache Software Foundation (ASF) under one
   or more contributor license agreements.  See the NOTICE file
   distributed with this work for additional information
   regarding copyright ownership.  The ASF licenses this file
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
   -->




  Release: 2021.4.10

  **Table of contents**

  - [Backport package](#backport-package)
  - [Installation](#installation)
  - [Provider class summary](#provider-classes-summary)
      - [Operators](#operators)
          - [Moved operators](#moved-operators)
      - [Sensors](#sensors)
          - [Moved sensors](#moved-sensors)
      - [Hooks](#hooks)
          - [Moved hooks](#moved-hooks)
  - [Releases](#releases)
      - [Release 2021.4.10](#release-2021410)
      - [Release 2021.3.3](#release-202133)
      - [Release 2021.2.5](#release-202125)
      - [Release 2020.11.23](#release-20201123)
      - [Release 2020.10.29](#release-20201029)
      - [Release 2020.10.5](#release-2020105)
      - [Release 2020.6.24](#release-2020624)



  This is a backport providers package for `http` provider. All classes for this provider package
  are in `airflow.providers.http` python package.

  **Only Python 3.6+ is supported for this backport package.**

  While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you
  want to use this backport package.







  * `Fix make_kwargs_callable import (out of bands)`




  You can install this package on top of an existing airflow 1.10.* installation via
  `pip install apache-airflow-backport-providers-http`



  In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `http` provider
  are in the `airflow.providers.http` package. You can read more about the naming conventions used
  in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages)








  | Airflow 2.0 operators: `airflow.providers.http` package                                                                     | Airflow 1.10.* previous location (usually `airflow.contrib`)                                                                         |
  |:----------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------|
  | [operators.http.SimpleHttpOperator](https://github.com/apache/airflow/blob/master/airflow/providers/http/operators/http.py) | [operators.http_operator.SimpleHttpOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/http_operator.py) |








  | Airflow 2.0 sensors: `airflow.providers.http` package                                                           | Airflow 1.10.* previous location (usually `airflow.contrib`)                                                         |
  |:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------|
  | [sensors.http.HttpSensor](https://github.com/apache/airflow/blob/master/airflow/providers/http/sensors/http.py) | [sensors.http_sensor.HttpSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/http_sensor.py) |








  | Airflow 2.0 hooks: `airflow.providers.http` package                                                       | Airflow 1.10.* previous location (usually `airflow.contrib`)                                               |
  |:----------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------|
  | [hooks.http.HttpHook](https://github.com/apache/airflow/blob/master/airflow/providers/http/hooks/http.py) | [hooks.http_hook.HttpHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/http_hook.py) |







  | Commit                                                                                         | Committed   | Subject                                                   |
  |:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------|
  | [3df23d724](https://github.com/apache/airflow/commit/3df23d7243f426f416f4f226d17d7c094c50aa3e) | 2021-04-06  | `Fix make_kwargs_callable import (out of bands)`          |
  | [68e4c4dcb](https://github.com/apache/airflow/commit/68e4c4dcb0416eb51a7011a3bb040f1e23d7bba8) | 2021-03-20  | `Remove Backport Providers (#14886)`                      |
  | [589d6dec9](https://github.com/apache/airflow/commit/589d6dec922565897785bcbc5ac6bb3b973d7f5d) | 2021-02-27  | `Prepare to release the next wave of providers: (#14487)` |




  | Commit                                                                                         | Committed   | Subject                                                               |
  |:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------|
  | [10343ec29](https://github.com/apache/airflow/commit/10343ec29f8f0abc5b932ba26faf49bc63c6bcda) | 2021-02-05  | `Corrections in docs and tools after releasing provider RCs (#14082)` |




  | Commit                                                                                         | Committed   | Subject                                                                                              |
  |:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------------------|
  | [88bdcfa0d](https://github.com/apache/airflow/commit/88bdcfa0df5bcb4c489486e05826544b428c8f43) | 2021-02-04  | `Prepare to release a new wave of providers. (#14013)`                                               |
  | [ac2f72c98](https://github.com/apache/airflow/commit/ac2f72c98dc0821b33721054588adbf2bb53bb0b) | 2021-02-01  | `Implement provider versioning tools (#13767)`                                                       |
  | [3fd5ef355](https://github.com/apache/airflow/commit/3fd5ef355556cf0ad7896bb570bbe4b2eabbf46e) | 2021-01-21  | `Add missing logos for integrations (#13717)`                                                        |
  | [1602ec97c](https://github.com/apache/airflow/commit/1602ec97c8d5bc7a7a8b42e850ac6c7a7030e47d) | 2021-01-20  | `Add a new argument for HttpSensor to accept a list of http status code to Continue Poking (#13499)` |
  | [295d66f91](https://github.com/apache/airflow/commit/295d66f91446a69610576d040ba687b38f1c5d0a) | 2020-12-30  | `Fix Grammar in PIP warning (#13380)`                                                                |
  | [6cf76d7ac](https://github.com/apache/airflow/commit/6cf76d7ac01270930de7f105fb26428763ee1d4e) | 2020-12-18  | `Fix typo in pip upgrade command :( (#13148)`                                                        |
  | [32971a1a2](https://github.com/apache/airflow/commit/32971a1a2de1db0b4f7442ed26facdf8d3b7a36f) | 2020-12-09  | `Updates providers versions to 1.0.0 (#12955)`                                                       |
  | [b40dffa08](https://github.com/apache/airflow/commit/b40dffa08547b610162f8cacfa75847f3c4ca364) | 2020-12-08  | `Rename remaing modules to match AIP-21 (#12917)`                                                    |
  | [9b39f2478](https://github.com/apache/airflow/commit/9b39f24780e85f859236672e9060b2fbeee81b36) | 2020-12-08  | `Add support for dynamic connection form fields per provider (#12558)`                               |
  | [c1cd50465](https://github.com/apache/airflow/commit/c1cd50465c5473bc817fded5eeb4c425a0529ae5) | 2020-12-05  | `Add &#39;headers&#39; to template_fields in HttpSensor (#12809)`                                            |
  | [bd90136aa](https://github.com/apache/airflow/commit/bd90136aaf5035e3234fe545b79a3e4aad21efe2) | 2020-11-30  | `Move operator guides to provider documentation packages (#12681)`                                   |
  | [370e7d07d](https://github.com/apache/airflow/commit/370e7d07d1ed1a53b73fe878425fdcd4c71a7ed1) | 2020-11-21  | `Fix Python Docstring parameters (#12513)`                                                           |
  | [c34ef853c](https://github.com/apache/airflow/commit/c34ef853c890e08f5468183c03dc8f3f3ce84af2) | 2020-11-20  | `Separate out documentation building per provider  (#12444)`                                         |
  | [008035450](https://github.com/apache/airflow/commit/00803545023b096b8db4fbd6eb473843096d7ce4) | 2020-11-18  | `Update provider READMEs for 1.0.0b2 batch release (#12449)`                                         |
  | [7ca0b6f12](https://github.com/apache/airflow/commit/7ca0b6f121c9cec6e25de130f86a56d7c7fbe38c) | 2020-11-18  | `Enable Markdownlint rule MD003/heading-style/header-style (#12427) (#12438)`                        |




  | Commit                                                                                         | Committed   | Subject                                                                                                  |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------------------|
  | [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18  | Enable Markdownlint rule MD003/heading-style/header-style (#12427)                                       |
  | [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17  | Update wrong commit hash in backport provider changes (#12390)                                           |
  | [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15  | Improvements for operators and hooks ref docs (#12366)                                                   |
  | [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13  | Docs installation improvements (#12304)                                                                  |
  | [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09  | Point at pypi project pages for cross-dependency of provider packages (#12212)                           |
  | [badd89067](https://github.com/apache/airflow/commit/badd890675d3cb3dfc088bff6a1d73dfdc275f31) | 2020-11-09  | Extend the same keyword args callable support in PythonOperator to some other sensors/operators (#11922) |
  | [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09  | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206)                                       |
  | [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09  | Moves provider packages scripts to dev (#12082)                                                          |
  | [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04  | Simplify string expressions (#12093)                                                                     |
  | [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03  | Enable Black - Python Auto Formmatter (#9550)                                                            |
  | [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26  | Prepare providers release 0.0.2a1 (#11855)                                                               |




  | Commit                                                                                         | Committed   | Subject                                                                                |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------|
  | [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24  | Generated backport providers readmes/setup for 2020.10.29                              |
  | [3cddc1182](https://github.com/apache/airflow/commit/3cddc11821ff8f9ed0811384c0643f756a2b3dfa) | 2020-10-16  | Updated template_fields_rendereds for PostgresOperator and SimpleHttpOperator (#11555) |
  | [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13  | Added support for provider packages for Airflow 2.0 (#11487)                           |
  | [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03  | Fix Broken Markdown links in Providers README TOC (#11249)                             |




  | Commit                                                                                         | Committed   | Subject                                                              |
  |:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------|
  | [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02  | Fixed month in backport packages to October (#11242)                 |
  | [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02  | Prepare Backport release 2020.09.07 (#11238)                         |
  | [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09  | Upgrade black to 20.8b1 (#10818)                                     |
  | [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25  | Enable Black on Providers Packages (#10543)                          |
  | [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24  | Fix typo in the word &#34;release&#34; (#10528)                              |
  | [dc3a4938c](https://github.com/apache/airflow/commit/dc3a4938caa508f4a79985f5f6fa506adf4c29d4) | 2020-08-22  | Fix duplicate task_ids in example_http.py (#10485)                   |
  | [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22  | Fix broken Markdown refernces in Providers README (#10483)           |
  | [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07  | Add correct signature to all operators and sensors (#10205)          |
  | [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06  | Changes to all the constructors to remove the args argument (#10163) |
  | [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02  | Remove `args` parameter from provider operator constructors (#10097) |
  | [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25  | Stop using start_date in default_args in example_dags (2) (#9985)    |
  | [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22  | apply_default keeps the function signature for mypy (#9784)          |
  | [ac93419d1](https://github.com/apache/airflow/commit/ac93419d1d15fb7779f5dc9cf30b2bca65d13b9e) | 2020-07-22  | Add response_filter parameter to SimpleHttpOperator (#9885)          |
  | [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19  | Increase typing for Apache and http provider package (#9729)         |
  | [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19  | Fixed release number for fresh release (#9408)                       |




  | Commit                                                                                         | Committed   | Subject                                                                                                                                                            |
  |:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19  | Final cleanup for 2020.6.23rc1 release preparation (#9404)                                                                                                         |
  | [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19  | Prepare backport release candidate for 2020.6.23rc1 (#9370)                                                                                                        |
  | [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18  | Detect automatically the lack of reference to the guide in the operator descriptions (#9290)                                                                       |
  | [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16  | Introduce &#39;transfers&#39; packages (#9320)                                                                                                                             |
  | [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26  | Preparing for RC3 release of backports (#9026)                                                                                                                      |
  | [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26  | Fixed name of 20 remaining wrongly named operators. (#8994)                                                                                                        |
  | [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19  | Release candidate 2 for backport packages 2020.05.20 (#8898)                                                                                                       |
  | [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17  | Prepare release candidate for backport packages (#8891)                                                                                                            |
  | [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16  | Regenerate readme files for backport package release (#8886)                                                                                                       |
  | [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15  | Added automated release notes generation for backport operators (#8807)                                                                                            |
  | [249e80b96](https://github.com/apache/airflow/commit/249e80b960ab3453763903493bbb77651be9073b) | 2020-04-30  | Add http system test (#8591)                                                                                                                                       |
  | [ddd005e3b](https://github.com/apache/airflow/commit/ddd005e3b97e82ce715dc6604ff60ed5768de6ea) | 2020-04-18  | [AIRFLOW-5156] Fixed doc strigns for HttpHook (#8434)                                                                                                              |
  | [d61a476da](https://github.com/apache/airflow/commit/d61a476da3a649bf2c1d347b9cb3abc62eae3ce9) | 2020-04-18  | [AIRFLOW-5156] Added auth type to HttpHook (#8429)                                                                                                                 |
  | [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23  | Make airflow/providers pylint compatible (#7802)                                                                                                                   |
  | [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23  | Add missing call to Super class in &#39;http&#39;, &#39;grpc&#39; &amp; &#39;slack&#39; providers (#7826)                                                                                      |
  | [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24  | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517)                                                                                   |
  | [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22  | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) |
  | [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18  | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412)                                                                           |
  | [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03  | [AIRFLOW-4681] Make sensors module pylint compatible (#7309)                                                                                                       |
  | [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02  | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338)                                                                                                           |
  | [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30  | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287)                                                                                                 |
  | [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27  | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268)                                                                                         |

location_href:
  00012633-python-apache-airflow-backport-providers-http/python-apache-airflow-backport-providers-http-help-2021.4.10-1.noarch.rpm


pkgId: 44992a0b9d25a7ebd08d0cea17bd218b7f8ac8668bacdfdad3fec3a3f190d60c
name: python-apache-airflow-providers-airbyte
arch: src
version: 3.2.1
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-airbyte package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a9db0dcd-76a9-4414-aa7e-011b9a512a13
checksum_type: sha256
description:
  This is a provider package for ``airbyte`` provider. All classes for this provider package
  are in ``airflow.providers.airbyte`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-airbyte/3.2.1/>`_.

location_href:
  00011247-python-apache-airflow-providers-airbyte/python-apache-airflow-providers-airbyte-3.2.1-1.src.rpm


pkgId: d0341f0ebffd771e31090a51a0ec8ca728b243d9125ca58689318e4242a44adc
name: python-apache-airflow-providers-airbyte-help
arch: noarch
version: 3.2.1
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-airbyte
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a9db0dcd-76a9-4414-aa7e-011b9a512a13
rpm_sourcerpm: python-apache-airflow-providers-airbyte-3.2.1-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``airbyte`` provider. All classes for this provider package
  are in ``airflow.providers.airbyte`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-airbyte/3.2.1/>`_.

location_href:
  00011247-python-apache-airflow-providers-airbyte/python-apache-airflow-providers-airbyte-help-3.2.1-1.noarch.rpm


pkgId: 90475daf6355ff58342b448d4922d96555d27c997d11bc1029f04a46cbf78ba5
name: python-apache-airflow-providers-apache-hive
arch: src
version: 6.0.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-apache-hive package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-eb18713e-190b-45c9-b531-e0d29e8c0c20
checksum_type: sha256
description:
  This is a provider package for ``apache.hive`` provider. All classes for this provider package
  are in ``airflow.providers.apache.hive`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-apache-hive/6.0.0/>`_.

location_href:
  00014039-python-apache-airflow-providers-apache-hive/python-apache-airflow-providers-apache-hive-6.0.0-1.src.rpm


pkgId: 087fb9dbd9ee02309fa46bb63dccdbfec6480bbb64c0939c9612e42a4c5d3e52
name: python-apache-airflow-providers-apache-hive-help
arch: noarch
version: 6.0.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-apache-hive
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-eb18713e-190b-45c9-b531-e0d29e8c0c20
rpm_sourcerpm: python-apache-airflow-providers-apache-hive-6.0.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``apache.hive`` provider. All classes for this provider package
  are in ``airflow.providers.apache.hive`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-apache-hive/6.0.0/>`_.

location_href:
  00014039-python-apache-airflow-providers-apache-hive/python-apache-airflow-providers-apache-hive-help-6.0.0-1.noarch.rpm


pkgId: 40d26d92f1afb4ddd705f82aea9a05152a7905189ac8c9361243e1628448c826
name: python-apache-airflow-providers-apache-spark
arch: src
version: 4.0.1
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-apache-spark package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-50fe6860-a243-4e7a-b266-562375251081
checksum_type: sha256
description:
  This is a provider package for ``apache.spark`` provider. All classes for this provider package
  are in ``airflow.providers.apache.spark`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-apache-spark/4.0.1/>`_.

location_href:
  00012838-python-apache-airflow-providers-apache-spark/python-apache-airflow-providers-apache-spark-4.0.1-1.src.rpm


pkgId: 40830ad2191daf843ba334bcb643daebb95f970daf428bd649d6702d72bf2845
name: python-apache-airflow-providers-apache-spark-help
arch: noarch
version: 4.0.1
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-apache-spark
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-50fe6860-a243-4e7a-b266-562375251081
rpm_sourcerpm: python-apache-airflow-providers-apache-spark-4.0.1-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``apache.spark`` provider. All classes for this provider package
  are in ``airflow.providers.apache.spark`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-apache-spark/4.0.1/>`_.

location_href:
  00012838-python-apache-airflow-providers-apache-spark/python-apache-airflow-providers-apache-spark-help-4.0.1-1.noarch.rpm


pkgId: 6c9a96e216e281dced4c10ff0037db4c22f977edbd65f1ae42ca816e33b6f83e
name: python-apache-airflow-providers-celery
arch: src
version: 3.1.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-celery package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-0a44cb0b-7bce-419b-bf9d-24664d2a921b
checksum_type: sha256
description:
  This is a provider package for ``celery`` provider. All classes for this provider package
  are in ``airflow.providers.celery`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-celery/3.1.0/>`_.

location_href:
  00012188-python-apache-airflow-providers-celery/python-apache-airflow-providers-celery-3.1.0-1.src.rpm


pkgId: 69aa5406b8999bc6f959d151dbdd76fb7953aa0f703dc56006a3cd61957b1b92
name: python-apache-airflow-providers-celery-help
arch: noarch
version: 3.1.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-celery
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-0a44cb0b-7bce-419b-bf9d-24664d2a921b
rpm_sourcerpm: python-apache-airflow-providers-celery-3.1.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``celery`` provider. All classes for this provider package
  are in ``airflow.providers.celery`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-celery/3.1.0/>`_.

location_href:
  00012188-python-apache-airflow-providers-celery/python-apache-airflow-providers-celery-help-3.1.0-1.noarch.rpm


pkgId: d18695aa31649c3181e92f87e97a76af5a7684e0c1c6de8545e45fdc5a3bc657
name: python-apache-airflow-providers-cncf-kubernetes
arch: src
version: 5.3.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-cncf-kubernetes package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a42ea370-4274-4653-aa43-6c8d7dd5a75f
checksum_type: sha256
description:
  This is a provider package for ``cncf.kubernetes`` provider. All classes for this provider package
  are in ``airflow.providers.cncf.kubernetes`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/5.3.0/>`_.

location_href:
  00010142-python-apache-airflow-providers-cncf-kubernetes/python-apache-airflow-providers-cncf-kubernetes-5.3.0-1.src.rpm


pkgId: 7230c5a301ed5ea4bf3a739a2edd514062101606e506ac49804f7e22603504b2
name: python-apache-airflow-providers-cncf-kubernetes-help
arch: noarch
version: 5.3.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-cncf-kubernetes
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a42ea370-4274-4653-aa43-6c8d7dd5a75f
rpm_sourcerpm: python-apache-airflow-providers-cncf-kubernetes-5.3.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``cncf.kubernetes`` provider. All classes for this provider package
  are in ``airflow.providers.cncf.kubernetes`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/5.3.0/>`_.

location_href:
  00010142-python-apache-airflow-providers-cncf-kubernetes/python-apache-airflow-providers-cncf-kubernetes-help-5.3.0-1.noarch.rpm


pkgId: 803b50d6489e1e028b4dc4837b82a43cdc982d722f78356f23a70b60586d44ad
name: python-apache-airflow-providers-databricks
arch: src
version: 4.0.1
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-databricks package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-dc9398c0-ad74-44fe-b0cf-2dea5a746120
checksum_type: sha256
description:
  This is a provider package for ``databricks`` provider. All classes for this provider package
  are in ``airflow.providers.databricks`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-databricks/4.0.1/>`_.

location_href:
  00010198-python-apache-airflow-providers-databricks/python-apache-airflow-providers-databricks-4.0.1-1.src.rpm


pkgId: f3e4a00d823f2fa3da8fc563a7d3e84c2977d5da85c98aba9eddffbbff69eede
name: python-apache-airflow-providers-databricks-help
arch: noarch
version: 4.0.1
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-databricks
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-dc9398c0-ad74-44fe-b0cf-2dea5a746120
rpm_sourcerpm: python-apache-airflow-providers-databricks-4.0.1-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``databricks`` provider. All classes for this provider package
  are in ``airflow.providers.databricks`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-databricks/4.0.1/>`_.

location_href:
  00010198-python-apache-airflow-providers-databricks/python-apache-airflow-providers-databricks-help-4.0.1-1.noarch.rpm


pkgId: a3093db0fc448f3b5247a73694f5f467e6deed215cf109a30b6f9971e910a932
name: python-apache-airflow-providers-datadog
arch: src
version: 3.2.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-datadog package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-99ad6a95-a1fc-4917-9c94-e4ad5044e00b
checksum_type: sha256
description:
  This is a provider package for ``datadog`` provider. All classes for this provider package
  are in ``airflow.providers.datadog`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-datadog/3.2.0/>`_.

location_href:
  00012063-python-apache-airflow-providers-datadog/python-apache-airflow-providers-datadog-3.2.0-1.src.rpm


pkgId: 9c3843aa4cb8e60281c7a739520e3af6c0a66164d2da2c782311ac3a3aa8175c
name: python-apache-airflow-providers-datadog-help
arch: noarch
version: 3.2.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-datadog
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-99ad6a95-a1fc-4917-9c94-e4ad5044e00b
rpm_sourcerpm: python-apache-airflow-providers-datadog-3.2.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``datadog`` provider. All classes for this provider package
  are in ``airflow.providers.datadog`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-datadog/3.2.0/>`_.

location_href:
  00012063-python-apache-airflow-providers-datadog/python-apache-airflow-providers-datadog-help-3.2.0-1.noarch.rpm


pkgId: 780c80682e4071d88c976d05b6b26af888e228689b8100d5e36a4e52055ac02e
name: python-apache-airflow-providers-docker
arch: src
version: 3.5.1
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-docker package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-3b1eda77-0cdf-41be-b2f6-bb29813a8866
checksum_type: sha256
description:
  This is a provider package for ``docker`` provider. All classes for this provider package
  are in ``airflow.providers.docker`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-docker/3.5.1/>`_.

location_href:
  00014145-python-apache-airflow-providers-docker/python-apache-airflow-providers-docker-3.5.1-1.src.rpm


pkgId: 7a8747846645fae7a66dc78679df83cfac88ade8f2a40004ab3b33daa6d14494
name: python-apache-airflow-providers-docker-help
arch: noarch
version: 3.5.1
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-docker
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-3b1eda77-0cdf-41be-b2f6-bb29813a8866
rpm_sourcerpm: python-apache-airflow-providers-docker-3.5.1-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``docker`` provider. All classes for this provider package
  are in ``airflow.providers.docker`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-docker/3.5.1/>`_.

location_href:
  00014145-python-apache-airflow-providers-docker/python-apache-airflow-providers-docker-help-3.5.1-1.noarch.rpm


pkgId: c10499eeec15c6d8ba7e34fca642301d9081f05281aad20a73ed94e33110bd6f
name: python-apache-airflow-providers-jdbc
arch: src
version: 3.3.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-jdbc package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-425c4aeb-76e0-4a83-ab3b-6339a8ce5a59
location_href: 00012680-python-apache-airflow-providers-jdbc/python-apache-airflow-providers-jdbc-3.3.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``jdbc`` provider. All classes for this provider package
  are in ``airflow.providers.jdbc`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-jdbc/3.3.0/>`_.


pkgId: 17f1240517ca54375a2adebedb64b3a5caf63e54529163183b69b8aa6ca468c3
name: python-apache-airflow-providers-jdbc-help
arch: noarch
version: 3.3.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-jdbc
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-425c4aeb-76e0-4a83-ab3b-6339a8ce5a59
rpm_sourcerpm: python-apache-airflow-providers-jdbc-3.3.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``jdbc`` provider. All classes for this provider package
  are in ``airflow.providers.jdbc`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-jdbc/3.3.0/>`_.

location_href:
  00012680-python-apache-airflow-providers-jdbc/python-apache-airflow-providers-jdbc-help-3.3.0-1.noarch.rpm


pkgId: dfdc8fc2aa73091f9a4ec050ff8d5446d2f2851910b31ab93f58f7dbd4fc72f4
name: python-apache-airflow-providers-jira
arch: src
version: 3.1.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-jira package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-9e4aacae-3683-4d39-bba9-0042f4a17ecd
location_href: 00010711-python-apache-airflow-providers-jira/python-apache-airflow-providers-jira-3.1.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``jira`` provider. All classes for this provider package
  are in ``airflow.providers.jira`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-jira/3.1.0/>`_.


pkgId: 8a76ba2fe1243c021f41758c5ed84b382dc0a8e82fc6de59795c3d8e33af4aa6
name: python-apache-airflow-providers-jira-help
arch: noarch
version: 3.1.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-jira
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-9e4aacae-3683-4d39-bba9-0042f4a17ecd
rpm_sourcerpm: python-apache-airflow-providers-jira-3.1.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``jira`` provider. All classes for this provider package
  are in ``airflow.providers.jira`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-jira/3.1.0/>`_.

location_href:
  00010711-python-apache-airflow-providers-jira/python-apache-airflow-providers-jira-help-3.1.0-1.noarch.rpm


pkgId: 69b10cb8469e6e022ac86987ee7862ea85af797c290c42c8ba0bfca62c92a0ad
name: python-apache-airflow-providers-microsoft-azure
arch: src
version: 5.3.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-microsoft-azure package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a7b3a0f8-b991-43e9-ad35-a393e413a78b
checksum_type: sha256
description:
  This is a provider package for ``microsoft.azure`` provider. All classes for this provider package
  are in ``airflow.providers.microsoft.azure`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-azure/5.3.0/>`_.

location_href:
  00010918-python-apache-airflow-providers-microsoft-azure/python-apache-airflow-providers-microsoft-azure-5.3.0-1.src.rpm


pkgId: 97830a2d349e0745f6514c16306847667fe2ea2a929fa74eb99ce1d394668965
name: python-apache-airflow-providers-microsoft-azure-help
arch: noarch
version: 5.3.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-microsoft-azure
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a7b3a0f8-b991-43e9-ad35-a393e413a78b
rpm_sourcerpm: python-apache-airflow-providers-microsoft-azure-5.3.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``microsoft.azure`` provider. All classes for this provider package
  are in ``airflow.providers.microsoft.azure`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-azure/5.3.0/>`_.

location_href:
  00010918-python-apache-airflow-providers-microsoft-azure/python-apache-airflow-providers-microsoft-azure-help-5.3.0-1.noarch.rpm


pkgId: 27d601fc49e2bc4b933e25418a6eb801036237ea3a832b571d27f0bc7011face
name: python-apache-airflow-providers-microsoft-mssql
arch: src
version: 3.3.2
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-microsoft-mssql package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-402e01bf-c739-4fd8-8daa-ea534cf39bfc
checksum_type: sha256
description:
  This is a provider package for ``microsoft.mssql`` provider. All classes for this provider package
  are in ``airflow.providers.microsoft.mssql`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-mssql/3.3.2/>`_.

location_href:
  00010475-python-apache-airflow-providers-microsoft-mssql/python-apache-airflow-providers-microsoft-mssql-3.3.2-1.src.rpm


pkgId: 209d658fb2ff13e25c22a75072962cf9bf15ce4196f0fe351d946a82e71c2a98
name: python-apache-airflow-providers-microsoft-mssql-help
arch: noarch
version: 3.3.2
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-microsoft-mssql
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-402e01bf-c739-4fd8-8daa-ea534cf39bfc
rpm_sourcerpm: python-apache-airflow-providers-microsoft-mssql-3.3.2-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``microsoft.mssql`` provider. All classes for this provider package
  are in ``airflow.providers.microsoft.mssql`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-mssql/3.3.2/>`_.

location_href:
  00010475-python-apache-airflow-providers-microsoft-mssql/python-apache-airflow-providers-microsoft-mssql-help-3.3.2-1.noarch.rpm


pkgId: ccff4a2951e596d3a8244dd9398a436d187a1312014ed6b632f7df8c5a288425
name: python-apache-airflow-providers-mongo
arch: src
version: 3.1.1
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-mongo package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a5ba2826-3663-45be-97ce-cd4723850ff0
checksum_type: sha256
description:
  This is a provider package for ``mongo`` provider. All classes for this provider package
  are in ``airflow.providers.mongo`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-mongo/3.1.1/>`_.

location_href:
  00010653-python-apache-airflow-providers-mongo/python-apache-airflow-providers-mongo-3.1.1-1.src.rpm


pkgId: ae9b75a5eb84eb9bf40117a19068580e5276100bdce80eb5286ea3e35c289327
name: python-apache-airflow-providers-mongo-help
arch: noarch
version: 3.1.1
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-mongo
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a5ba2826-3663-45be-97ce-cd4723850ff0
rpm_sourcerpm: python-apache-airflow-providers-mongo-3.1.1-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``mongo`` provider. All classes for this provider package
  are in ``airflow.providers.mongo`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-mongo/3.1.1/>`_.

location_href:
  00010653-python-apache-airflow-providers-mongo/python-apache-airflow-providers-mongo-help-3.1.1-1.noarch.rpm


pkgId: 865728d62ebbc1b5ec04877f2230b2bb28312d2cce6261ce613103b4a71c5c13
name: python-apache-airflow-providers-mysql
arch: src
version: 4.0.2
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-mysql package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a5d38d8a-ca81-4c32-8e79-f98576d84357
checksum_type: sha256
description:
  This is a provider package for ``mysql`` provider. All classes for this provider package
  are in ``airflow.providers.mysql`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-mysql/4.0.2/>`_.

location_href:
  00010884-python-apache-airflow-providers-mysql/python-apache-airflow-providers-mysql-4.0.2-1.src.rpm


pkgId: 26156de781f79d312f54b535e9db55e96b82504fe18cf0f94cc98e75345eb8b1
name: python-apache-airflow-providers-mysql-help
arch: noarch
version: 4.0.2
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-mysql
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a5d38d8a-ca81-4c32-8e79-f98576d84357
rpm_sourcerpm: python-apache-airflow-providers-mysql-4.0.2-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``mysql`` provider. All classes for this provider package
  are in ``airflow.providers.mysql`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-mysql/4.0.2/>`_.

location_href:
  00010884-python-apache-airflow-providers-mysql/python-apache-airflow-providers-mysql-help-4.0.2-1.noarch.rpm


pkgId: bafa053f508fa85434508e4f9618bd6dcddfd539786a02c79fc6e1aa2c7af672
name: python-apache-airflow-providers-opsgenie
arch: src
version: 5.0.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-opsgenie package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-f13fd879-ca92-4f4f-a47d-2e01876b1408
checksum_type: sha256
description:
  This is a provider package for ``opsgenie`` provider. All classes for this provider package
  are in ``airflow.providers.opsgenie`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-opsgenie/5.0.0/>`_.

location_href:
  00010728-python-apache-airflow-providers-opsgenie/python-apache-airflow-providers-opsgenie-5.0.0-1.src.rpm


pkgId: d1ab7bdef574e4f1c2db7fcba55b918a457ed53728f5e0ab25bce5d3304a0453
name: python-apache-airflow-providers-opsgenie-help
arch: noarch
version: 5.0.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-opsgenie
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-f13fd879-ca92-4f4f-a47d-2e01876b1408
rpm_sourcerpm: python-apache-airflow-providers-opsgenie-5.0.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``opsgenie`` provider. All classes for this provider package
  are in ``airflow.providers.opsgenie`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-opsgenie/5.0.0/>`_.

location_href:
  00010728-python-apache-airflow-providers-opsgenie/python-apache-airflow-providers-opsgenie-help-5.0.0-1.noarch.rpm


pkgId: ccca3d3f7fcb0dec5284ee818e382ce31bd99408b6113e9f122bb471eed37151
name: python-apache-airflow-providers-postgres
arch: src
version: 5.4.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-postgres package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-71e76561-e7c3-4bf9-b76a-5dbb759edc4c
checksum_type: sha256
description:
  This is a provider package for ``postgres`` provider. All classes for this provider package
  are in ``airflow.providers.postgres`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-postgres/5.4.0/>`_.

location_href:
  00010937-python-apache-airflow-providers-postgres/python-apache-airflow-providers-postgres-5.4.0-1.src.rpm


pkgId: 601e8f3d97328afd54d464230f06f39537b53115e04dd283584731a8d8f8a209
name: python-apache-airflow-providers-postgres-help
arch: noarch
version: 5.4.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-postgres
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-71e76561-e7c3-4bf9-b76a-5dbb759edc4c
rpm_sourcerpm: python-apache-airflow-providers-postgres-5.4.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``postgres`` provider. All classes for this provider package
  are in ``airflow.providers.postgres`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-postgres/5.4.0/>`_.

location_href:
  00010937-python-apache-airflow-providers-postgres/python-apache-airflow-providers-postgres-help-5.4.0-1.noarch.rpm


pkgId: d38a55a88903107514960b551fc8c4552ea0d9241a7d5021cff0f8a9dc65c9f0
name: python-apache-airflow-providers-presto
arch: src
version: 4.2.2
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-presto package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-8166afd6-e896-4d94-8663-4dc04a535a48
checksum_type: sha256
description:
  This is a provider package for ``presto`` provider. All classes for this provider package
  are in ``airflow.providers.presto`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-presto/4.2.2/>`_.

location_href:
  00013617-python-apache-airflow-providers-presto/python-apache-airflow-providers-presto-4.2.2-1.src.rpm


pkgId: 142b1bbd04801b781ef97f941416a81106fdae94b445e8f2157444180e6a1b58
name: python-apache-airflow-providers-presto-help
arch: noarch
version: 4.2.2
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-presto
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-8166afd6-e896-4d94-8663-4dc04a535a48
rpm_sourcerpm: python-apache-airflow-providers-presto-4.2.2-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``presto`` provider. All classes for this provider package
  are in ``airflow.providers.presto`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-presto/4.2.2/>`_.

location_href:
  00013617-python-apache-airflow-providers-presto/python-apache-airflow-providers-presto-help-4.2.2-1.noarch.rpm


pkgId: 3b8a7aff0f4b4c98cb3344407981ba79b4428350704602bb6436dabef777108c
name: python-apache-airflow-providers-salesforce
arch: src
version: 5.3.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-salesforce package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-61bb19c4-5034-493c-af8b-f949c33cb582
checksum_type: sha256
description:
  This is a provider package for ``salesforce`` provider. All classes for this provider package
  are in ``airflow.providers.salesforce`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-salesforce/5.3.0/>`_.

location_href:
  00010731-python-apache-airflow-providers-salesforce/python-apache-airflow-providers-salesforce-5.3.0-1.src.rpm


pkgId: 3fff78aff402316cabbaec8393a1253323f0db43679a928d4d2e873611828829
name: python-apache-airflow-providers-salesforce-help
arch: noarch
version: 5.3.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-salesforce
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-61bb19c4-5034-493c-af8b-f949c33cb582
rpm_sourcerpm: python-apache-airflow-providers-salesforce-5.3.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``salesforce`` provider. All classes for this provider package
  are in ``airflow.providers.salesforce`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-salesforce/5.3.0/>`_.

location_href:
  00010731-python-apache-airflow-providers-salesforce/python-apache-airflow-providers-salesforce-help-5.3.0-1.noarch.rpm


pkgId: c82abbce60ff4321fc1dcf5df1110cf2f84044efb0082915e1bb47d7f71e071a
name: python-apache-airflow-providers-sftp
arch: src
version: 4.2.4
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-sftp package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-426acc67-8553-40c5-849a-15e089b7758c
location_href: 00011884-python-apache-airflow-providers-sftp/python-apache-airflow-providers-sftp-4.2.4-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``sftp`` provider. All classes for this provider package
  are in ``airflow.providers.sftp`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-sftp/4.2.4/>`_.


pkgId: 5ddca0ea120da1865a9644769685b7e1457fc823a574395e770a7a861cea09e2
name: python-apache-airflow-providers-sftp-help
arch: noarch
version: 4.2.4
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-sftp
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-426acc67-8553-40c5-849a-15e089b7758c
rpm_sourcerpm: python-apache-airflow-providers-sftp-4.2.4-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``sftp`` provider. All classes for this provider package
  are in ``airflow.providers.sftp`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-sftp/4.2.4/>`_.

location_href:
  00011884-python-apache-airflow-providers-sftp/python-apache-airflow-providers-sftp-help-4.2.4-1.noarch.rpm


pkgId: d9c8f6eca7cc3740d8fa4d0e22c953b7aee7667cc1aaa6a64e10b005fec7dff2
name: python-apache-airflow-providers-slack
arch: src
version: 7.2.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-slack package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-af1f7f79-7cb4-4a4c-9019-f0d289c983ee
checksum_type: sha256
description:
  This is a provider package for ``slack`` provider. All classes for this provider package
  are in ``airflow.providers.slack`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-slack/7.2.0/>`_.

location_href:
  00011455-python-apache-airflow-providers-slack/python-apache-airflow-providers-slack-7.2.0-1.src.rpm


pkgId: a498a3686c9a2a73ee1bae4c979d83ae3eb6c71b1f7e3a309d09ab28ea365960
name: python-apache-airflow-providers-slack-help
arch: noarch
version: 7.2.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-slack
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-af1f7f79-7cb4-4a4c-9019-f0d289c983ee
rpm_sourcerpm: python-apache-airflow-providers-slack-7.2.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``slack`` provider. All classes for this provider package
  are in ``airflow.providers.slack`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-slack/7.2.0/>`_.

location_href:
  00011455-python-apache-airflow-providers-slack/python-apache-airflow-providers-slack-help-7.2.0-1.noarch.rpm


pkgId: e284c6b46d84d7282cfa46642a0ef8dd4cbc87e1adb56525193bf236de1b0020
name: python-apache-airflow-providers-snowflake
arch: src
version: 4.0.4
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-snowflake package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a43f6e20-67c6-4eb1-8d60-6efbe9102a96
checksum_type: sha256
description:
  This is a provider package for ``snowflake`` provider. All classes for this provider package
  are in ``airflow.providers.snowflake`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-snowflake/4.0.4/>`_.

location_href:
  00009901-python-apache-airflow-providers-snowflake/python-apache-airflow-providers-snowflake-4.0.4-1.src.rpm


pkgId: eabb396d5e609c5aa3934638770e1cdc198e87414aa43a5d4cfa0015b14347f7
name: python-apache-airflow-providers-snowflake-help
arch: noarch
version: 4.0.4
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-snowflake
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-a43f6e20-67c6-4eb1-8d60-6efbe9102a96
rpm_sourcerpm: python-apache-airflow-providers-snowflake-4.0.4-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``snowflake`` provider. All classes for this provider package
  are in ``airflow.providers.snowflake`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-snowflake/4.0.4/>`_.

location_href:
  00009901-python-apache-airflow-providers-snowflake/python-apache-airflow-providers-snowflake-help-4.0.4-1.noarch.rpm


pkgId: dcab1bdcfa7570ca7f2673f94a8bbf9617a603727efde68edd3b992104f3f24b
name: python-apache-airflow-providers-ssh
arch: src
version: 3.6.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-ssh package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-bd41c48c-b71e-4520-b9d7-e39887d6c2ae
location_href: 00010944-python-apache-airflow-providers-ssh/python-apache-airflow-providers-ssh-3.6.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``ssh`` provider. All classes for this provider package
  are in ``airflow.providers.ssh`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-ssh/3.6.0/>`_.


pkgId: b4558f9f0693dca236b9ab0bb9969fd3523aa1c3e42816a27512a5deb90a4bb0
name: python-apache-airflow-providers-ssh-help
arch: noarch
version: 3.6.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-ssh
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-bd41c48c-b71e-4520-b9d7-e39887d6c2ae
rpm_sourcerpm: python-apache-airflow-providers-ssh-3.6.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``ssh`` provider. All classes for this provider package
  are in ``airflow.providers.ssh`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-ssh/3.6.0/>`_.

location_href:
  00010944-python-apache-airflow-providers-ssh/python-apache-airflow-providers-ssh-help-3.6.0-1.noarch.rpm


pkgId: de9f33a3e06ad61a74afd8045103108c544be35433681022a40b1b5eb28e087f
name: python-apache-airflow-providers-telegram
arch: src
version: 4.0.0
epoch: 0
release: 1
summary: Provider for Apache Airflow. Implements apache-airflow-providers-telegram package
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-7c99572f-2c0c-4dee-b254-c74a369f31d2
checksum_type: sha256
description:
  This is a provider package for ``telegram`` provider. All classes for this provider package
  are in ``airflow.providers.telegram`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-telegram/4.0.0/>`_.

location_href:
  00011391-python-apache-airflow-providers-telegram/python-apache-airflow-providers-telegram-4.0.0-1.src.rpm


pkgId: b1b70701749b9944c32033ce650071d043e7b4e915e13ac1c135c33e83aedafb
name: python-apache-airflow-providers-telegram-help
arch: noarch
version: 4.0.0
epoch: 0
release: 1
summary: Development documents and examples for apache-airflow-providers-telegram
url: https://airflow.apache.org/
rpm_license: Apache License 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-7c99572f-2c0c-4dee-b254-c74a369f31d2
rpm_sourcerpm: python-apache-airflow-providers-telegram-4.0.0-1.src.rpm
checksum_type: sha256
description:
  This is a provider package for ``telegram`` provider. All classes for this provider package
  are in ``airflow.providers.telegram`` python package.
  You can find package information and changelog for the provider
  in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-telegram/4.0.0/>`_.

location_href:
  00011391-python-apache-airflow-providers-telegram/python-apache-airflow-providers-telegram-help-4.0.0-1.noarch.rpm


pkgId: e10c73932e37cf0a84eb8002ed79ef15dc8c17e808f719980816bd498c4381f4
name: python-apache-libcloud
arch: src
version: 3.7.0
epoch: 0
release: 1
url: https://libcloud.apache.org/
rpm_license: Apache License (2.0)
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-f82e99b3-fc9e-4adc-9d71-4bf2bb0e0c26
location_href: 00011529-python-apache-libcloud/python-apache-libcloud-3.7.0-1.src.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 https://libcloud.apache.org

description:
  Apache Libcloud is a Python library which hides differences between different
  cloud provider APIs and allows you to manage different cloud resources
  through a unified and easy to use API.
                              (Python 2.7 and Python 3.4 is supported by the
                              v2.8.x release series, last version which supports
                              Python 3.5 is v3.4.0 and v3.6.x for Python 3.6)
  Resources you can manage with Libcloud are divided into the following categories:
  * **Compute** - Cloud Servers and Block Storage - services such as Amazon EC2 and Rackspace
    Cloud Servers (``libcloud.compute.*``)
  * **Storage** - Cloud Object Storage and CDN  - services such as Amazon S3 and Rackspace
    CloudFiles (``libcloud.storage.*``)
  * **Load Balancers** - Load Balancers as a Service, LBaaS (``libcloud.loadbalancer.*``)
  * **DNS** - DNS as a Service, DNSaaS (``libcloud.dns.*``)
  * **Container** - Container virtualization services (``libcloud.container.*``)
  Apache Libcloud is an Apache project, see <http://libcloud.apache.org> for
  more information.


pkgId: 8f5f0f2b92bc9f36507369cb9b528ffde20e718ec871322c68ee54bd4b2026d7
name: python-apache-superset
arch: src
version: 2.1.0
epoch: 0
release: 1
summary: A modern, enterprise-ready business intelligence web application
url: https://superset.apache.org/
rpm_license: Apache License, Version 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-fb2e528e-78c2-4ea4-9272-ac6a6f27aaa5
location_href: 00011059-python-apache-superset/python-apache-superset-2.1.0-1.src.rpm
checksum_type: sha256
description:
  <!--
  Licensed to the Apache Software Foundation (ASF) under one
  or more contributor license agreements.  See the NOTICE file
  distributed with this work for additional information
  regarding copyright ownership.  The ASF licenses this file
  to you under the Apache License, Version 2.0 (the
  "License"); you may not use this file except in compliance
  with the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing,
  software distributed under the License is distributed on an
  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  KIND, either express or implied.  See the License for the
  specific language governing permissions and limitations
  under the License.
  -->



  [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
  [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/apache/superset?sort=semver)](https://github.com/apache/superset/tree/latest)
  [![Build Status](https://github.com/apache/superset/workflows/Python/badge.svg)](https://github.com/apache/superset/actions)
  [![PyPI version](https://badge.fury.io/py/apache-superset.svg)](https://badge.fury.io/py/apache-superset)
  [![Coverage Status](https://codecov.io/github/apache/superset/coverage.svg?branch=master)](https://codecov.io/github/apache/superset)
  [![PyPI](https://img.shields.io/pypi/pyversions/apache-superset.svg?maxAge=2592000)](https://pypi.python.org/pypi/apache-superset)
  [![Get on Slack](https://img.shields.io/badge/slack-join-orange.svg)](http://bit.ly/join-superset-slack)
  [![Documentation](https://img.shields.io/badge/docs-apache.org-blue.svg)](https://superset.apache.org)

  <img
    src="https://github.com/apache/superset/raw/master/superset-frontend/src/assets/branding/superset-logo-horiz-apache.png"
    alt="Superset"
    width="500"
  />

  A modern, enterprise-ready business intelligence web application.

  [**Why Superset?**](#why-superset) |
  [**Supported Databases**](#supported-databases) |
  [**Installation and Configuration**](#installation-and-configuration) |
  [**Release Notes**](RELEASING/README.md#release-notes-for-recent-releases) |
  [**Get Involved**](#get-involved) |
  [**Contributor Guide**](#contributor-guide) |
  [**Resources**](#resources) |
  [**Organizations Using Superset**](RESOURCES/INTHEWILD.md)



  Superset is a modern data exploration and data visualization platform. Superset can replace or augment proprietary business intelligence tools for many teams. Superset integrates well with a variety of data sources.

  Superset provides:

  - A **no-code interface** for building charts quickly
  - A powerful, web-based **SQL Editor** for advanced querying
  - A **lightweight semantic layer** for quickly defining custom dimensions and metrics
  - Out of the box support for **nearly any SQL** database or data engine
  - A wide array of **beautiful visualizations** to showcase your data, ranging from simple bar charts to geospatial visualizations
  - Lightweight, configurable **caching layer** to help ease database load
  - Highly extensible **security roles and authentication** options
  - An **API** for programmatic customization
  - A **cloud-native architecture** designed from the ground up for scale



  **Large Gallery of Visualizations**

  <kbd><img title="Gallery" src="superset-frontend/src/assets/images/screenshots/gallery.jpg"/></kbd><br/>

  **Craft Beautiful, Dynamic Dashboards**

  <kbd><img title="View Dashboards" src="superset-frontend/src/assets/images/screenshots/slack_dash.jpg"/></kbd><br/>

  **No-Code Chart Builder**

  <kbd><img title="Slice & dice your data" src="superset-frontend/src/assets/images/screenshots/explore.jpg"/></kbd><br/>

  **Powerful SQL Editor**

  <kbd><img title="SQL Lab" src="superset-frontend/src/assets/images/screenshots/sql_lab.jpg"/></kbd><br/>



  Superset can query data from any SQL-speaking datastore or data engine (Presto, Trino, Athena, [and more](https://superset.apache.org/docs/databases/installing-database-drivers/)) that has a Python DB-API driver and a SQLAlchemy dialect.

  Here are some of the major database solutions that are supported:

  <p align="center">
    <img src="superset-frontend/src/assets/images/redshift.png" alt="redshift" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/google-biquery.png" alt="google-biquery" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/snowflake.png" alt="snowflake" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/trino.png" alt="trino" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/presto.png" alt="presto" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/databricks.png" alt="databricks" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/druid.png" alt="druid" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/firebolt.png" alt="firebolt" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/timescale.png" alt="timescale" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/rockset.png" alt="rockset" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/postgresql.png" alt="postgresql" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/mysql.png" alt="mysql" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/mssql-server.png" alt="mssql-server" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/db2.png" alt="db2" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/sqlite.png" alt="sqlite" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/sybase.png" alt="sybase" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/mariadb.png" alt="mariadb" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/vertica.png" alt="vertica" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/oracle.png" alt="oracle" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/firebird.png" alt="firebird" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/greenplum.png" alt="greenplum" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/clickhouse.png" alt="clickhouse" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/exasol.png" alt="exasol" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/monet-db.png" alt="monet-db" border="0" width="200" height="80" />
    <img src="superset-frontend/src/assets/images/apache-kylin.png" alt="apache-kylin" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/hologres.png" alt="hologres" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/netezza.png" alt="netezza" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/pinot.png" alt="pinot" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/teradata.png" alt="teradata" border="0" width="200" height="80"/>
    <img src="superset-frontend/src/assets/images/yugabyte.png" alt="yugabyte" border="0" width="200" height="80"/>
  </p>

  **A more comprehensive list of supported databases** along with the configuration instructions can be found [here](https://superset.apache.org/docs/databases/installing-database-drivers).

  Want to add support for your datastore or data engine? Read more [here](https://superset.apache.org/docs/frequently-asked-questions#does-superset-work-with-insert-database-engine-here) about the technical requirements.



  [Extended documentation for Superset](https://superset.apache.org/docs/installation/installing-superset-using-docker-compose)



  - Ask and answer questions on [StackOverflow](https://stackoverflow.com/questions/tagged/apache-superset) using the **apache-superset** tag
  - [Join our community's Slack](http://bit.ly/join-superset-slack)
    and please read our [Slack Community Guidelines](https://github.com/apache/superset/blob/master/CODE_OF_CONDUCT.md#slack-community-guidelines)
  - [Join our dev@superset.apache.org Mailing list](https://lists.apache.org/list.html?dev@superset.apache.org)



  Interested in contributing? Check out our
  [CONTRIBUTING.md](https://github.com/apache/superset/blob/master/CONTRIBUTING.md)
  to find resources around contributing along with a detailed guide on
  how to set up a development environment.



  Superset 2.0!
  - [Superset 2.0 Meetup](https://preset.io/events/superset-2-0-meetup/)
  - [Superset 2.0 Release Notes](https://github.com/apache/superset/tree/master/RELEASING/release-notes-2-0)

  Understanding the Superset Points of View
  - [The Case for Dataset-Centric Visualization](https://preset.io/blog/dataset-centric-visualization/)
  - [Understanding the Superset Semantic Layer](https://preset.io/blog/understanding-superset-semantic-layer/)


  - Getting Started with Superset
    - [Superset in 2 Minutes using Docker Compose](https://superset.apache.org/docs/installation/installing-superset-using-docker-compose#installing-superset-locally-using-docker-compose)
    - [Installing Database Drivers](https://superset.apache.org/docs/databases/docker-add-drivers/)
    - [Building New Database Connectors](https://preset.io/blog/building-database-connector/)
    - [Create Your First Dashboard](https://superset.apache.org/docs/creating-charts-dashboards/first-dashboard)
    - [Comprehensive Tutorial for Contributing Code to Apache Superset
    ](https://preset.io/blog/tutorial-contributing-code-to-apache-superset/)
  - [Resources to master Superset by Preset](https://preset.io/resources/)

  - Deploying Superset
    - [Official Docker image](https://hub.docker.com/r/apache/superset)
    - [Helm Chart](https://github.com/apache/superset/tree/master/helm/superset)

  - Recordings of Past [Superset Community Events](https://preset.io/events)
    - [Mixed Time Series Charts](https://preset.io/events/mixed-time-series-visualization-in-superset-workshop/)
    - [How the Bing Team Customized Superset for the Internal Self-Serve Data & Analytics Platform](https://preset.io/events/how-the-bing-team-heavily-customized-superset-for-their-internal-data/)
    - [Live Demo: Visualizing MongoDB and Pinot Data using Trino](https://preset.io/events/2021-04-13-visualizing-mongodb-and-pinot-data-using-trino/)
  	- [Introduction to the Superset API](https://preset.io/events/introduction-to-the-superset-api/)
  	- [Building a Database Connector for Superset](https://preset.io/events/2021-02-16-building-a-database-connector-for-superset/)

  - Visualizations
    - [Creating Viz Plugins](https://superset.apache.org/docs/contributing/creating-viz-plugins/)
    - [Managing and Deploying Custom Viz Plugins](https://medium.com/nmc-techblog/apache-superset-manage-custom-viz-plugins-in-production-9fde1a708e55)
    - [Why Apache Superset is Betting on Apache ECharts](https://preset.io/blog/2021-4-1-why-echarts/)

  - [Superset API](https://superset.apache.org/docs/rest-api)


pkgId: 3ce835b5de3455c90cde6df5b41d6c6b98707a3190b4b55434badb6720bd2bed
name: python-apiclient
arch: src
version: 1.0.4
epoch: 0
release: 1
summary: Framework for making good API client libraries using urllib3.
url: https://github.com/shazow/apiclient
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-268b1fb8-bb92-4028-9816-808ffea30c56
location_href: 00010543-python-apiclient/python-apiclient-1.0.4-1.src.rpm
checksum_type: sha256
description:
  - Threadsafely reuses connections with Keep-Alive (via urllib3).
  - Small and easy to understand codebase perfect for extending and building upon.
  - Built-in support for rate limiting and request throttling.
  - Functional examples for the
    `Klout API <https://github.com/shazow/apiclient/blob/master/examples/klout.py>`_
    and the
    `Facebook OpenGraph API <https://github.com/shazow/apiclient/blob/master/examples/facebook.py>`_.


pkgId: 18279fc431d85a034bc6140c8ed3c741788bb8a664d096db8a9e1b18ed6ebb6f
name: python-apispec
arch: src
version: 6.3.0
epoch: 0
release: 1
url: https://github.com/marshmallow-code/apispec
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-38f64239-049c-49b3-bead-e4e32f14db3f
location_href: 00009284-python-apispec/python-apispec-6.3.0-1.src.rpm
checksum_type: sha256
summary:
  A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification).

description:
  - Supports the OpenAPI Specification (versions 2 and 3)
  - Framework-agnostic
  - Built-in support for `marshmallow <https://marshmallow.readthedocs.io/>`_
  - Utilities for parsing docstrings


pkgId: 9d8c9df98c21238c59557cc7b4aaee4d052e45f8eb930bb7fa722ead0c48119b
name: python-apispec-webframeworks
arch: src
version: 0.5.2
epoch: 0
release: 1
summary: Web framework plugins for apispec.
url: https://github.com/marshmallow-code/apispec-webframeworks
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-eeda4a05-049a-4ce8-b58c-55e7b1da055a
location_href: 00011522-python-apispec-webframeworks/python-apispec-webframeworks-0.5.2-1.src.rpm
checksum_type: sha256
description:
  To migrate from older versions of apispec, install this package
  with
      pip install apispec-webframeworks
  Change your imports, like so:
      
      from apispec.ext.flask import FlaskPlugin
      
      from apispec_webframeworks.flask import FlaskPlugin


pkgId: 8572e31cec431a3154739a5abdef833daee17a08d781d3259646bdaf663e31a5
name: python-aplpy
arch: src
version: 2.1.0
epoch: 0
release: 1
summary: The Astronomical Plotting Library in Python
url: http://aplpy.github.io
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-d91114e0-e43f-4c5c-b68b-69c06a8ef1a6
location_href: 00002835-python-APLpy/python-aplpy-2.1.0-1.src.rpm
checksum_type: sha256
description:
  APLpy (the Astronomical Plotting Library in Python) is a Python module
  aimed at producing publication-quality plots of astronomical imaging
  data in FITS format.
  PyPI: https://pypi.python.org/pypi/APLpy
  Website: http://aplpy.github.io
  Documentation: http://aplpy.readthedocs.io
  APLpy is released under an MIT open-source license.


pkgId: 1a1579e5c24e43624e3003c73c9003881de3237cb7dc16deb6a490f81738787d
name: python-appdirs
arch: src
version: 1.4.4
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: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-31b37219-5ef9-4339-83c7-5b47bbe5e476
location_href: 00009043-python-appdirs/python-appdirs-1.4.4-1.src.rpm
checksum_type: sha256
description:
  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>


pkgId: 6c4eb87f0679dd2f84fd939a6b2dbe151e36dc9826aee0acdbbcad182782eb3f
name: python-appier
arch: src
version: 1.30.1
epoch: 0
release: 1
summary: Appier Framework
url: http://appier.hive.pt
rpm_license: Apache License, Version 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-dfa037be-db91-4c43-a9c9-8c5d833fdfac
location_href: 00012132-python-appier/python-appier-1.30.1-1.src.rpm
checksum_type: sha256
description:
  Joyful Python Web App development
  Appier is an object-oriented Python web framework built for super fast app development.
  It's as lightweight as possible, but not too lightweight.
  It gives you the power of bigger frameworks, without their complexity.


pkgId: ed6323f09ef26f0ff9785c9c0d295ef9759b4eeb2586c00790da85bfa866545b
name: python-applicationinsights
arch: src
version: 0.11.10
epoch: 0
release: 1
summary: This project extends the Application Insights API surface to support Python.
url: https://github.com/Microsoft/ApplicationInsights-Python
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-4fed5fda-ff15-4483-849e-defd2fceff21
location_href: 00009062-python-applicationinsights/python-applicationinsights-0.11.10-1.src.rpm
checksum_type: sha256
description:
  This SDK is no longer maintained or supported by Microsoft. Check out the `Python OpenCensus SDK <https://docs.microsoft.com/azure/azure-monitor/app/opencensus-python>`_ for Azure Monitor's latest Python investments. Azure Monitor only provides support when using the `supported SDKs <https://docs.microsoft.com/en-us/azure/azure-monitor/app/platforms#unsupported-community-sdks>`_. We’re constantly assessing opportunities to expand our support for other languages, so follow our `GitHub Announcements <https://github.com/microsoft/ApplicationInsights-Announcements/issues>`_ page to receive the latest SDK news.


pkgId: b10ba8484a488f52a4bda229b61dc529a75becb16dc50fb2775c8c3672e47547
name: python-appnope
arch: src
version: 0.1.3
epoch: 0
release: 1
summary: Disable App Nap on macOS >= 10.9
url: http://github.com/minrk/appnope
rpm_license: BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-c28c4ad2-b4ce-4541-8fdd-9ebfb1a211f7
location_href: 00009557-python-appnope/python-appnope-0.1.3-1.src.rpm
checksum_type: sha256
description:
  Simple package for disabling App Nap on macOS >= 10.9,
  which can be problematic.

  To disable App Nap:

  ```python
  import appnope
  appnope.nope()
  ```

  To reenable, for some reason:

  ```python
  appnope.nap()
  ```

  or to only disable App Nap for a particular block:

  ```
  with appnope.nope_scope():
      do_important_stuff()
  ```

  It uses ctypes to wrap a `[NSProcessInfo beginActivityWithOptions]` call to disable App Nap.

  To install:

      pip install appnope


pkgId: 21993b390a5cbdfea566bf75ddb69c1b993914504d0df12506b1ce444766b437
name: python-apprise
arch: src
version: 1.3.0
epoch: 0
release: 1
summary: Push Notifications that work with just about every platform!
url: https://github.com/caronc/apprise
rpm_license: BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-def3c402-9289-46ca-b9e2-9ae4c4a820ba
location_href: 00003035-python-apprise/python-apprise-1.3.0-1.src.rpm
checksum_type: sha256
description:
  ![Apprise Logo](https://raw.githubusercontent.com/caronc/apprise/master/apprise/assets/themes/default/apprise-logo.png)

  <hr/>

  **ap·prise** / *verb*<br/>
  To inform or tell (someone). To make one aware of something.
  <hr/>

  *Apprise* allows you to send a notification to *almost* all of the most popular *notification* services available to us today such as: Telegram, Discord, Slack, Amazon SNS, Gotify, etc.

  * One notification library to rule them all.
  * A common and intuitive notification syntax.
  * Supports the handling of images and attachments (_to the notification services that will accept them_).
  * It's incredibly lightweight.
  * Amazing response times because all messages sent asynchronously.

  Developers who wish to provide a notification service no longer need to research each and every one out there. They no longer need to try to adapt to the new ones that comeout thereafter. They just need to include this one library and then they can immediately gain access to almost all of the notifications services available to us today.

  System Administrators and DevOps who wish to send a notification now no longer need to find the right tool for the job. Everything is already wrapped and supported within the `apprise` command line tool (CLI) that ships with this product.

  [![Paypal](https://img.shields.io/badge/paypal-donate-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MHANV39UZNQ5E)
  [![Follow](https://img.shields.io/twitter/follow/l2gnux)](https://twitter.com/l2gnux/)<br/>
  [![Discord](https://img.shields.io/discord/558793703356104724.svg?colorB=7289DA&label=Discord&logo=Discord&logoColor=7289DA&style=flat-square)](https://discord.gg/MMPeN2D)
  [![Python](https://img.shields.io/pypi/pyversions/apprise.svg?style=flat-square)](https://pypi.org/project/apprise/)
  [![Build Status](https://github.com/caronc/apprise/actions/workflows/tests.yml/badge.svg)](https://github.com/caronc/apprise/actions/workflows/tests.yml)
  [![CodeCov Status](https://codecov.io/github/caronc/apprise/branch/master/graph/badge.svg)](https://codecov.io/github/caronc/apprise)
  [![PyPi](https://img.shields.io/pypi/dm/apprise.svg?style=flat-square)](https://pypi.org/project/apprise/)


  <!--ts-->
  * [Supported Notifications](#supported-notifications)
    * [Productivity Based Notifications](#productivity-based-notifications)
    * [SMS Notifications](#sms-notifications)
    * [Desktop Notifications](#desktop-notifications)
    * [Email Notifications](#email-notifications)
    * [Custom Notifications](#custom-notifications)
  * [Installation](#installation)
  * [Command Line Usage](#command-line-usage)
    * [Configuration Files](#cli-configuration-files)
    * [File Attachments](#cli-file-attachments)
    * [Loading Custom Notifications/Hooks](#cli-loading-custom-notificationshooks)
  * [Developer API Usage](#developer-api-usage)
    * [Configuration Files](#api-configuration-files)
    * [File Attachments](#api-file-attachments)
    * [Loading Custom Notifications/Hooks](#api-loading-custom-notificationshooks)
  * [More Supported Links and Documentation](#want-to-learn-more)
  <!--te-->



  The section identifies all of the services supported by this library. [Check out the wiki for more information on the supported modules here](https://github.com/caronc/apprise/wiki).



  The table below identifies the services this tool supports and some example service urls you need to use in order to take advantage of it. Click on any of the services listed below to get more details on how you can configure Apprise to access them.

  | Notification Service | Service ID | Default Port | Example Syntax |
  | -------------------- | ---------- | ------------ | -------------- |
  | [Apprise API](https://github.com/caronc/apprise/wiki/Notify_apprise_api)  | apprise:// or apprises:// | (TCP) 80 or 443 | apprise://hostname/Token
  | [AWS SES](https://github.com/caronc/apprise/wiki/Notify_ses)  | ses://   | (TCP) 443   | ses://user@domain/AccessKeyID/AccessSecretKey/RegionName<br/>ses://user@domain/AccessKeyID/AccessSecretKey/RegionName/email1/email2/emailN
  | [Bark](https://github.com/caronc/apprise/wiki/Notify_bark)  | bark://   | (TCP) 80 or 443   | bark://hostname<br />bark://hostname/device_key<br />bark://hostname/device_key1/device_key2/device_keyN
  | [Boxcar](https://github.com/caronc/apprise/wiki/Notify_boxcar)  | boxcar://   | (TCP) 443   | boxcar://hostname<br />boxcar://hostname/@tag<br/>boxcar://hostname/device_token<br />boxcar://hostname/device_token1/device_token2/device_tokenN<br />boxcar://hostname/@tag/@tag2/device_token
  | [Discord](https://github.com/caronc/apprise/wiki/Notify_discord)  | discord://   | (TCP) 443   | discord://webhook_id/webhook_token<br />discord://avatar@webhook_id/webhook_token
  | [Emby](https://github.com/caronc/apprise/wiki/Notify_emby)  | emby:// or embys:// | (TCP) 8096 | emby://user@hostname/<br />emby://user:password@hostname
  | [Enigma2](https://github.com/caronc/apprise/wiki/Notify_enigma2)  | enigma2:// or enigma2s:// | (TCP) 80 or 443 | enigma2://hostname
  | [Faast](https://github.com/caronc/apprise/wiki/Notify_faast) | faast://    | (TCP) 443    | faast://authorizationtoken
  | [FCM](https://github.com/caronc/apprise/wiki/Notify_fcm) | fcm://    | (TCP) 443    | fcm://project@apikey/DEVICE_ID<br />fcm://project@apikey/#TOPIC<br/>fcm://project@apikey/DEVICE_ID1/#topic1/#topic2/DEVICE_ID2/
  | [Flock](https://github.com/caronc/apprise/wiki/Notify_flock) | flock://    | (TCP) 443    | flock://token<br/>flock://botname@token<br/>flock://app_token/u:userid<br/>flock://app_token/g:channel_id<br/>flock://app_token/u:userid/g:channel_id
  | [Gitter](https://github.com/caronc/apprise/wiki/Notify_gitter) | gitter://    | (TCP) 443    | gitter://token/room<br/>gitter://token/room1/room2/roomN
  | [Google Chat](https://github.com/caronc/apprise/wiki/Notify_googlechat) | gchat://    | (TCP) 443    | gchat://workspace/key/token
  | [Gotify](https://github.com/caronc/apprise/wiki/Notify_gotify) | gotify:// or gotifys://   | (TCP) 80 or 443    | gotify://hostname/token<br />gotifys://hostname/token?priority=high
  | [Growl](https://github.com/caronc/apprise/wiki/Notify_growl)  | growl://   | (UDP) 23053   | growl://hostname<br />growl://hostname:portno<br />growl://password@hostname<br />growl://password@hostname:port</br>**Note**: you can also use the get parameter _version_ which can allow the growl request to behave using the older v1.x protocol. An example would look like: growl://hostname?version=1
  | [Guilded](https://github.com/caronc/apprise/wiki/Notify_guilded)  | guilded://   | (TCP) 443   | guilded://webhook_id/webhook_token<br />guilded://avatar@webhook_id/webhook_token
  | [Home Assistant](https://github.com/caronc/apprise/wiki/Notify_homeassistant)       | hassio:// or hassios://   | (TCP) 8123 or 443 | hassio://hostname/accesstoken<br />hassio://user@hostname/accesstoken<br />hassio://user:password@hostname:port/accesstoken<br />hassio://hostname/optional/path/accesstoken
  | [IFTTT](https://github.com/caronc/apprise/wiki/Notify_ifttt) | ifttt://    | (TCP) 443    | ifttt://webhooksID/Event<br />ifttt://webhooksID/Event1/Event2/EventN<br/>ifttt://webhooksID/Event1/?+Key=Value<br/>ifttt://webhooksID/Event1/?-Key=value1
  | [Join](https://github.com/caronc/apprise/wiki/Notify_join) | join://   | (TCP) 443    | join://apikey/device<br />join://apikey/device1/device2/deviceN/<br />join://apikey/group<br />join://apikey/groupA/groupB/groupN<br />join://apikey/DeviceA/groupA/groupN/DeviceN/
  | [KODI](https://github.com/caronc/apprise/wiki/Notify_kodi) | kodi:// or kodis://    | (TCP) 8080 or 443   | kodi://hostname<br />kodi://user@hostname<br />kodi://user:password@hostname:port
  | [Kumulos](https://github.com/caronc/apprise/wiki/Notify_kumulos) | kumulos:// | (TCP) 443 | kumulos://apikey/serverkey
  | [LaMetric Time](https://github.com/caronc/apprise/wiki/Notify_lametric) | lametric:// | (TCP) 443 | lametric://apikey@device_ipaddr<br/>lametric://apikey@hostname:port<br/>lametric://client_id@client_secret
  | [Line](https://github.com/caronc/apprise/wiki/Notify_line) | line:// | (TCP) 443 | line://Token@User<br/>line://Token/User1/User2/UserN
  | [Mailgun](https://github.com/caronc/apprise/wiki/Notify_mailgun) | mailgun:// | (TCP) 443 | mailgun://user@hostname/apikey<br />mailgun://user@hostname/apikey/email<br />mailgun://user@hostname/apikey/email1/email2/emailN<br />mailgun://user@hostname/apikey/?name="From%20User"
  | [Mastodon](https://github.com/caronc/apprise/wiki/Notify_mastodon) | mastodon:// or mastodons://| (TCP) 80 or 443  | mastodon://access_key@hostname<br />mastodon://access_key@hostname/@user<br />mastodon://access_key@hostname/@user1/@user2/@userN
  | [Matrix](https://github.com/caronc/apprise/wiki/Notify_matrix) | matrix:// or matrixs://  | (TCP) 80 or 443 | matrix://hostname<br />matrix://user@hostname<br />matrixs://user:pass@hostname:port/#room_alias<br />matrixs://user:pass@hostname:port/!room_id<br />matrixs://user:pass@hostname:port/#room_alias/!room_id/#room2<br />matrixs://token@hostname:port/?webhook=matrix<br />matrix://user:token@hostname/?webhook=slack&format=markdown
  | [Mattermost](https://github.com/caronc/apprise/wiki/Notify_mattermost) | mmost:// or mmosts:// | (TCP) 8065 | mmost://hostname/authkey<br />mmost://hostname:80/authkey<br />mmost://user@hostname:80/authkey<br />mmost://hostname/authkey?channel=channel<br />mmosts://hostname/authkey<br />mmosts://user@hostname/authkey<br />
  | [Microsoft Teams](https://github.com/caronc/apprise/wiki/Notify_msteams) | msteams://  | (TCP) 443   | msteams://TokenA/TokenB/TokenC/
  | [Misskey](https://github.com/caronc/apprise/wiki/Notify_misskey) | misskey:// or misskeys://| (TCP) 80 or 443  | misskey://access_token@hostname
  | [MQTT](https://github.com/caronc/apprise/wiki/Notify_mqtt) | mqtt://  or mqtts:// | (TCP) 1883 or 8883   | mqtt://hostname/topic<br />mqtt://user@hostname/topic<br />mqtts://user:pass@hostname:9883/topic
  | [Nextcloud](https://github.com/caronc/apprise/wiki/Notify_nextcloud) | ncloud:// or nclouds:// | (TCP) 80 or 443 | ncloud://adminuser:pass@host/User<br/>nclouds://adminuser:pass@host/User1/User2/UserN
  | [NextcloudTalk](https://github.com/caronc/apprise/wiki/Notify_nextcloudtalk) | nctalk:// or nctalks:// | (TCP) 80 or 443 | nctalk://user:pass@host/RoomId<br/>nctalks://user:pass@host/RoomId1/RoomId2/RoomIdN
  | [Notica](https://github.com/caronc/apprise/wiki/Notify_notica) | notica://  | (TCP) 443   | notica://Token/
  | [Notifico](https://github.com/caronc/apprise/wiki/Notify_notifico) | notifico://  | (TCP) 443   | notifico://ProjectID/MessageHook/
  | [ntfy](https://github.com/caronc/apprise/wiki/Notify_ntfy) | ntfy://  | (TCP) 80 or 443   | ntfy://topic/<br/>ntfys://topic/
  | [Office 365](https://github.com/caronc/apprise/wiki/Notify_office365) | o365://  | (TCP) 443   | o365://TenantID:AccountEmail/ClientID/ClientSecret<br />o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail<br />o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail1/TargetEmail2/TargetEmailN
  | [OneSignal](https://github.com/caronc/apprise/wiki/Notify_onesignal) | onesignal:// | (TCP) 443 | onesignal://AppID@APIKey/PlayerID<br/>onesignal://TemplateID:AppID@APIKey/UserID<br/>onesignal://AppID@APIKey/#IncludeSegment<br/>onesignal://AppID@APIKey/Email
  | [Opsgenie](https://github.com/caronc/apprise/wiki/Notify_opsgenie) | opsgenie:// | (TCP) 443 | opsgenie://APIKey<br/>opsgenie://APIKey/UserID<br/>opsgenie://APIKey/#Team<br/>opsgenie://APIKey/\*Schedule<br/>opsgenie://APIKey/^Escalation
  | [PagerDuty](https://github.com/caronc/apprise/wiki/Notify_pagerduty) | pagerduty:// | (TCP) 443 | pagerduty://IntegrationKey@ApiKey<br/>pagerduty://IntegrationKey@ApiKey/Source/Component
  | [PagerTree](https://github.com/caronc/apprise/wiki/Notify_pagertree) | pagertree:// | (TCP) 443 | pagertree://integration_id
  | [ParsePlatform](https://github.com/caronc/apprise/wiki/Notify_parseplatform) | parsep:// or parseps:// | (TCP) 80 or 443 | parsep://AppID:MasterKey@Hostname<br/>parseps://AppID:MasterKey@Hostname
  | [PopcornNotify](https://github.com/caronc/apprise/wiki/Notify_popcornnotify) | popcorn://  | (TCP) 443   | popcorn://ApiKey/ToPhoneNo<br/>popcorn://ApiKey/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/<br/>popcorn://ApiKey/ToEmail<br/>popcorn://ApiKey/ToEmail1/ToEmail2/ToEmailN/<br/>popcorn://ApiKey/ToPhoneNo1/ToEmail1/ToPhoneNoN/ToEmailN
  | [Prowl](https://github.com/caronc/apprise/wiki/Notify_prowl) | prowl://   | (TCP) 443    | prowl://apikey<br />prowl://apikey/providerkey
  | [PushBullet](https://github.com/caronc/apprise/wiki/Notify_pushbullet) | pbul://    | (TCP) 443    | pbul://accesstoken<br />pbul://accesstoken/#channel<br/>pbul://accesstoken/A_DEVICE_ID<br />pbul://accesstoken/email@address.com<br />pbul://accesstoken/#channel/#channel2/email@address.net/DEVICE
  | [Pushjet](https://github.com/caronc/apprise/wiki/Notify_pushjet) | pjet:// or pjets:// | (TCP) 80 or 443 | pjet://hostname/secret<br />pjet://hostname:port/secret<br />pjets://secret@hostname/secret<br />pjets://hostname:port/secret
  | [Push (Techulus)](https://github.com/caronc/apprise/wiki/Notify_techulus) | push://    | (TCP) 443    | push://apikey/
  | [Pushed](https://github.com/caronc/apprise/wiki/Notify_pushed) | pushed://    | (TCP) 443    | pushed://appkey/appsecret/<br/>pushed://appkey/appsecret/#ChannelAlias<br/>pushed://appkey/appsecret/#ChannelAlias1/#ChannelAlias2/#ChannelAliasN<br/>pushed://appkey/appsecret/@UserPushedID<br/>pushed://appkey/appsecret/@UserPushedID1/@UserPushedID2/@UserPushedIDN
  | [Pushover](https://github.com/caronc/apprise/wiki/Notify_pushover)  | pover://   | (TCP) 443   | pover://user@token<br />pover://user@token/DEVICE<br />pover://user@token/DEVICE1/DEVICE2/DEVICEN<br />**Note**: you must specify both your user_id and token
  | [PushSafer](https://github.com/caronc/apprise/wiki/Notify_pushsafer)  | psafer:// or psafers://  | (TCP) 80 or 443  | psafer://privatekey<br />psafers://privatekey/DEVICE<br />psafer://privatekey/DEVICE1/DEVICE2/DEVICEN
  | [Reddit](https://github.com/caronc/apprise/wiki/Notify_reddit) | reddit:// | (TCP) 443   | reddit://user:password@app_id/app_secret/subreddit<br />reddit://user:password@app_id/app_secret/sub1/sub2/subN
  | [Rocket.Chat](https://github.com/caronc/apprise/wiki/Notify_rocketchat) | rocket:// or rockets://  | (TCP) 80 or 443   | rocket://user:password@hostname/RoomID/Channel<br />rockets://user:password@hostname:443/#Channel1/#Channel1/RoomID<br />rocket://user:password@hostname/#Channel<br />rocket://webhook@hostname<br />rockets://webhook@hostname/@User/#Channel
  | [Ryver](https://github.com/caronc/apprise/wiki/Notify_ryver) | ryver://  | (TCP) 443   | ryver://Organization/Token<br />ryver://botname@Organization/Token
  | [SendGrid](https://github.com/caronc/apprise/wiki/Notify_sendgrid) | sendgrid://  | (TCP) 443   | sendgrid://APIToken:FromEmail/<br />sendgrid://APIToken:FromEmail/ToEmail<br />sendgrid://APIToken:FromEmail/ToEmail1/ToEmail2/ToEmailN/
  | [ServerChan](https://github.com/caronc/apprise/wiki/Notify_serverchan) | schan://   | (TCP) 443    | schan://sendkey/
  | [Signal API](https://github.com/caronc/apprise/wiki/Notify_signal) | signal://  or signals:// | (TCP) 80 or 443  | signal://hostname:port/FromPhoneNo<br/>signal://hostname:port/FromPhoneNo/ToPhoneNo<br/>signal://hostname:port/FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [SimplePush](https://github.com/caronc/apprise/wiki/Notify_simplepush) | spush://   | (TCP) 443    | spush://apikey<br />spush://salt:password@apikey<br />spush://apikey?event=Apprise
  | [Slack](https://github.com/caronc/apprise/wiki/Notify_slack) | slack://  | (TCP) 443   | slack://TokenA/TokenB/TokenC/<br />slack://TokenA/TokenB/TokenC/Channel<br />slack://botname@TokenA/TokenB/TokenC/Channel<br />slack://user@TokenA/TokenB/TokenC/Channel1/Channel2/ChannelN
  | [SMTP2Go](https://github.com/caronc/apprise/wiki/Notify_smtp2go) | smtp2go:// | (TCP) 443 | smtp2go://user@hostname/apikey<br />smtp2go://user@hostname/apikey/email<br />smtp2go://user@hostname/apikey/email1/email2/emailN<br />smtp2go://user@hostname/apikey/?name="From%20User"
  | [Streamlabs](https://github.com/caronc/apprise/wiki/Notify_streamlabs) | strmlabs:// | (TCP) 443 | strmlabs://AccessToken/<br/>strmlabs://AccessToken/?name=name&identifier=identifier&amount=0&currency=USD
  | [SparkPost](https://github.com/caronc/apprise/wiki/Notify_sparkpost) | sparkpost:// | (TCP) 443 | sparkpost://user@hostname/apikey<br />sparkpost://user@hostname/apikey/email<br />sparkpost://user@hostname/apikey/email1/email2/emailN<br />sparkpost://user@hostname/apikey/?name="From%20User"
  | [Spontit](https://github.com/caronc/apprise/wiki/Notify_spontit) | spontit://  | (TCP) 443   | spontit://UserID@APIKey/<br />spontit://UserID@APIKey/Channel<br />spontit://UserID@APIKey/Channel1/Channel2/ChannelN
  | [Syslog](https://github.com/caronc/apprise/wiki/Notify_syslog) | syslog://  | (UDP) 514 (_if hostname specified_) | syslog://<br />syslog://Facility<br />syslog://hostname<br />syslog://hostname/Facility
  | [Telegram](https://github.com/caronc/apprise/wiki/Notify_telegram) | tgram://  | (TCP) 443   | tgram://bottoken/ChatID<br />tgram://bottoken/ChatID1/ChatID2/ChatIDN
  | [Twitter](https://github.com/caronc/apprise/wiki/Notify_twitter) | twitter://  | (TCP) 443   | twitter://CKey/CSecret/AKey/ASecret<br/>twitter://user@CKey/CSecret/AKey/ASecret<br/>twitter://CKey/CSecret/AKey/ASecret/User1/User2/User2<br/>twitter://CKey/CSecret/AKey/ASecret?mode=tweet
  | [Twist](https://github.com/caronc/apprise/wiki/Notify_twist) | twist://  | (TCP) 443   | twist://pasword:login<br/>twist://password:login/#channel<br/>twist://password:login/#team:channel<br/>twist://password:login/#team:channel1/channel2/#team3:channel
  | [XBMC](https://github.com/caronc/apprise/wiki/Notify_xbmc) | xbmc:// or xbmcs://    | (TCP) 8080 or 443   | xbmc://hostname<br />xbmc://user@hostname<br />xbmc://user:password@hostname:port
  | [Webex Teams (Cisco)](https://github.com/caronc/apprise/wiki/Notify_wxteams) | wxteams://  | (TCP) 443   | wxteams://Token
  | [Zulip Chat](https://github.com/caronc/apprise/wiki/Notify_zulip) | zulip://  | (TCP) 443   | zulip://botname@Organization/Token<br />zulip://botname@Organization/Token/Stream<br />zulip://botname@Organization/Token/Email



  | Notification Service | Service ID | Default Port | Example Syntax |
  | -------------------- | ---------- | ------------ | -------------- |
  | [AWS SNS](https://github.com/caronc/apprise/wiki/Notify_sns)  | sns://   | (TCP) 443   | sns://AccessKeyID/AccessSecretKey/RegionName/+PhoneNo<br/>sns://AccessKeyID/AccessSecretKey/RegionName/+PhoneNo1/+PhoneNo2/+PhoneNoN<br/>sns://AccessKeyID/AccessSecretKey/RegionName/Topic<br/>sns://AccessKeyID/AccessSecretKey/RegionName/Topic1/Topic2/TopicN
  | [BulkSMS](https://github.com/caronc/apprise/wiki/Notify_bulksms) | bulksms://  | (TCP) 443   | bulksms://user:password@ToPhoneNo<br/>bulksms://User:Password@ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [ClickSend](https://github.com/caronc/apprise/wiki/Notify_clicksend) | clicksend://  | (TCP) 443   | clicksend://user:pass@PhoneNo<br/>clicksend://user:pass@ToPhoneNo1/ToPhoneNo2/ToPhoneNoN
  | [DAPNET](https://github.com/caronc/apprise/wiki/Notify_dapnet) | dapnet://  | (TCP) 80   | dapnet://user:pass@callsign<br/>dapnet://user:pass@callsign1/callsign2/callsignN
  | [D7 Networks](https://github.com/caronc/apprise/wiki/Notify_d7networks) | d7sms://  | (TCP) 443   | d7sms://token@PhoneNo<br/>d7sms://token@ToPhoneNo1/ToPhoneNo2/ToPhoneNoN
  | [DingTalk](https://github.com/caronc/apprise/wiki/Notify_dingtalk)  | dingtalk://   | (TCP) 443   | dingtalk://token/<br />dingtalk://token/ToPhoneNo<br />dingtalk://token/ToPhoneNo1/ToPhoneNo2/ToPhoneNo1/
  | [Kavenegar](https://github.com/caronc/apprise/wiki/Notify_kavenegar) | kavenegar://  | (TCP) 443   | kavenegar://ApiKey/ToPhoneNo<br/>kavenegar://FromPhoneNo@ApiKey/ToPhoneNo<br/>kavenegar://ApiKey/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN
  | [MessageBird](https://github.com/caronc/apprise/wiki/Notify_messagebird) | msgbird://  | (TCP) 443   | msgbird://ApiKey/FromPhoneNo<br/>msgbird://ApiKey/FromPhoneNo/ToPhoneNo<br/>msgbird://ApiKey/FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [MSG91](https://github.com/caronc/apprise/wiki/Notify_msg91) | msg91://  | (TCP) 443   | msg91://AuthKey/ToPhoneNo<br/>msg91://SenderID@AuthKey/ToPhoneNo<br/>msg91://AuthKey/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [Signal API](https://github.com/caronc/apprise/wiki/Notify_signal) | signal://  or signals:// | (TCP) 80 or 443  | signal://hostname:port/FromPhoneNo<br/>signal://hostname:port/FromPhoneNo/ToPhoneNo<br/>signal://hostname:port/FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [Sinch](https://github.com/caronc/apprise/wiki/Notify_sinch) | sinch://  | (TCP) 443   | sinch://ServicePlanId:ApiToken@FromPhoneNo<br/>sinch://ServicePlanId:ApiToken@FromPhoneNo/ToPhoneNo<br/>sinch://ServicePlanId:ApiToken@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/<br/>sinch://ServicePlanId:ApiToken@ShortCode/ToPhoneNo<br/>sinch://ServicePlanId:ApiToken@ShortCode/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [SMSEagle](https://github.com/caronc/apprise/wiki/Notify_smseagle) | smseagle://  or smseagles:// | (TCP) 80 or 443  | smseagles://hostname:port/ToPhoneNo<br/>smseagles://hostname:port/@ToContact<br/>smseagles://hostname:port/#ToGroup<br/>smseagles://hostname:port/ToPhoneNo1/#ToGroup/@ToContact/
  | [Twilio](https://github.com/caronc/apprise/wiki/Notify_twilio) | twilio://  | (TCP) 443   | twilio://AccountSid:AuthToken@FromPhoneNo<br/>twilio://AccountSid:AuthToken@FromPhoneNo/ToPhoneNo<br/>twilio://AccountSid:AuthToken@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/<br/>twilio://AccountSid:AuthToken@FromPhoneNo/ToPhoneNo?apikey=Key<br/>twilio://AccountSid:AuthToken@ShortCode/ToPhoneNo<br/>twilio://AccountSid:AuthToken@ShortCode/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [Voipms](https://github.com/caronc/apprise/wiki/Notify_voipms) | voipms://  | (TCP) 443   | voipms://password:email/FromPhoneNo<br/>voipms://password:email/FromPhoneNo/ToPhoneNo<br/>voipms://password:email/FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
  | [Vonage](https://github.com/caronc/apprise/wiki/Notify_nexmo) (formerly Nexmo) | nexmo://  | (TCP) 443   | nexmo://ApiKey:ApiSecret@FromPhoneNo<br/>nexmo://ApiKey:ApiSecret@FromPhoneNo/ToPhoneNo<br/>nexmo://ApiKey:ApiSecret@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/



  | Notification Service | Service ID | Default Port | Example Syntax |
  | -------------------- | ---------- | ------------ | -------------- |
  | [Linux DBus Notifications](https://github.com/caronc/apprise/wiki/Notify_dbus)  | dbus://<br />qt://<br />glib://<br />kde://  | n/a  | dbus://<br />qt://<br />glib://<br />kde://
  | [Linux Gnome Notifications](https://github.com/caronc/apprise/wiki/Notify_gnome) | gnome://    |        n/a          | gnome://
  | [MacOS X Notifications](https://github.com/caronc/apprise/wiki/Notify_macosx) | macosx://    |        n/a          | macosx://
  | [Windows Notifications](https://github.com/caronc/apprise/wiki/Notify_windows) | windows://    |        n/a          | windows://



  | Service ID | Default Port | Example Syntax |
  | ---------- | ------------ | -------------- |
  | [mailto://](https://github.com/caronc/apprise/wiki/Notify_email)  |  (TCP) 25    | mailto://userid:pass@domain.com<br />mailto://domain.com?user=userid&pass=password<br/>mailto://domain.com:2525?user=userid&pass=password<br />mailto://user@gmail.com&pass=password<br />mailto://mySendingUsername:mySendingPassword@example.com?to=receivingAddress@example.com<br />mailto://userid:password@example.com?smtp=mail.example.com&from=noreply@example.com&name=no%20reply
  | [mailtos://](https://github.com/caronc/apprise/wiki/Notify_email) |  (TCP) 587   | mailtos://userid:pass@domain.com<br />mailtos://domain.com?user=userid&pass=password<br/>mailtos://domain.com:465?user=userid&pass=password<br />mailtos://user@hotmail.com&pass=password<br />mailtos://mySendingUsername:mySendingPassword@example.com?to=receivingAddress@example.com<br />mailtos://userid:password@example.com?smtp=mail.example.com&from=noreply@example.com&name=no%20reply

  Apprise have some email services built right into it (such as yahoo, fastmail, hotmail, gmail, etc) that greatly simplify the mailto:// service.  See more details [here](https://github.com/caronc/apprise/wiki/Notify_email).



  | Post Method          | Service ID | Default Port | Example Syntax |
  | -------------------- | ---------- | ------------ | -------------- |
  | [Form](https://github.com/caronc/apprise/wiki/Notify_Custom_Form)       | form:// or form://   | (TCP) 80 or 443 | form://hostname<br />form://user@hostname<br />form://user:password@hostname:port<br />form://hostname/a/path/to/post/to
  | [JSON](https://github.com/caronc/apprise/wiki/Notify_Custom_JSON)       | json:// or jsons://   | (TCP) 80 or 443 | json://hostname<br />json://user@hostname<br />json://user:password@hostname:port<br />json://hostname/a/path/to/post/to
  | [XML](https://github.com/caronc/apprise/wiki/Notify_Custom_XML)         | xml:// or xmls://   | (TCP) 80 or 443 | xml://hostname<br />xml://user@hostname<br />xml://user:password@hostname:port<br />xml://hostname/a/path/to/post/to



  The easiest way is to install this package is from pypi:
  ```bash
  pip install apprise
  ```

  Apprise is also packaged as an RPM and available through [EPEL](https://docs.fedoraproject.org/en-US/epel/) supporting CentOS, Redhat, Rocky, Oracle Linux, etc.
  ```bash



  yum install apprise


  dnf install apprise
  ```

  You can also check out the [Graphical version of Apprise](https://github.com/caronc/apprise-api) to centralize your configuration and notifications through a managable webpage.



  A small command line interface (CLI) tool is also provided with this package called *apprise*. If you know the server urls you wish to notify, you can simply provide them all on the command line and send your notifications that way:
  ```bash



  apprise -vv -t 'my title' -b 'my notification body' \
     'mailto://myemail:mypass@gmail.com' \
     'pbul://o.gn5kj6nfhv736I7jC3cj3QLRiyhgl98b'



  cat /proc/cpuinfo | apprise -vv -t 'cpu info' \
     'mailto://myemail:mypass@gmail.com'


  uptime | apprise -vv \
     'discord:///4174216298/JHMHI8qBe7bk2ZwO5U711o3dV_js'
  ```



  No one wants to put their credentials out for everyone to see on the command line.  No problem *apprise* also supports configuration files.  It can handle both a specific [YAML format](https://github.com/caronc/apprise/wiki/config_yaml) or a very simple [TEXT format](https://github.com/caronc/apprise/wiki/config_text). You can also pull these configuration files via an HTTP query too! You can read more about the expected structure of the configuration files [here](https://github.com/caronc/apprise/wiki/config).
  ```bash




















  apprise -vv -t 'my title' -b 'my notification body'



  apprise -vv -t 'my title' -b 'my notification body' \
     --config=/path/to/my/config.yml



  apprise -vv -t 'my title' -b 'my notification body' \
     --config=/path/to/my/config.yml \
     --config=https://localhost/my/apprise/config
  ```



  Apprise also supports file attachments too! Specify as many attachments to a notification as you want.
  ```bash

  apprise -vv --title 'Agile Joke' \
          --body 'Did you see this one yet?' \
          --attach https://i.redd.it/my2t4d2fx0u31.jpg \
          'mailto://myemail:mypass@gmail.com'


  apprise -vv --title 'system crash' \
          --body 'I do not think Jim fixed the bug; see attached...' \
          --attach /var/log/myprogram.log \
          --attach /var/debug/core.2345 \
          --tag devteam
  ```



  To create your own custom `schema://` hook so that you can trigger your own custom code,
  simply include the `@notify` decorator to wrap your function.
  ```python
  from apprise.decorators import notify



  @notify(on="foobar", name="My Custom Foobar Plugin")
  def my_custom_notification_wrapper(body, title, notify_type, *args, **kwargs):
      """My custom notification function that triggers on all foobar:// calls
      """
      
      print("{}: {} - {}".format(notify_type.upper(), title, body))

      
      
  ```

  Once you've defined your custom hook, you just need to tell Apprise where it is at runtime.
  ```bash











  apprise -vv --title 'custom override' \
          --body 'the body of my message' \
          foobar:\\


  apprise -vv --title 'custom override' \
          --body 'the body of my message' \
          --plugin-path /path/to/my/plugin.py \
          foobar:\\
  ```

  You can read more about creating your own custom notifications and/or hooks [here](https://github.com/caronc/apprise/wiki/decorator_notify).



  To send a notification from within your python application, just do the following:
  ```python
  import apprise


  apobj = apprise.Apprise()



  apobj.add('mailto://myuserid:mypass@gmail.com')


  apobj.add('pbul://o.gn5kj6nfhv736I7jC3cj3QLRiyhgl98b')



  apobj.notify(
      body='what a great notification service!',
      title='my notification title',
  )
  ```



  Developers need access to configuration files too. The good news is their use just involves declaring another object (called *AppriseConfig*) that the *Apprise* object can ingest.  You can also freely mix and match config and notification entries as often as you wish! You can read more about the expected structure of the configuration files [here](https://github.com/caronc/apprise/wiki/config).
  ```python
  import apprise


  apobj = apprise.Apprise()


  config = apprise.AppriseConfig()


  config.add('/path/to/my/config.yml')


  config.add('https://myserver:8080/path/to/config')


  apobj.add(config)



  apobj.add('mailto://myuser:mypass@hotmail.com', tag='admin')




  apobj.notify(
      body='what a great notification service!',
      title='my notification title',
  )



  apobj.notify(
      body='send a notification to our admin group',
      title='Attention Admins',
      
      tag='admin',
  )



  apobj.notify(
      body='send a notification to our admin group',
      title='Attention Admins',
      
      
      tag='all',
  )
  ```



  Attachments are very easy to send using the Apprise API:
  ```python
  import apprise


  apobj = apprise.Apprise()


  apobj.add('mailto://myuser:mypass@hotmail.com')


  apobj.notify(
      title='A great photo of our family',
      body='The flash caused Jane to close her eyes! hah! :)',
      attach='/local/path/to/my/DSC_003.jpg',
  )






  apobj.notify(
      title='Latest security image',
      attach='http://admin:password@hikvision-cam01/ISAPI/Streaming/channels/101/picture?cache=3'
  )
  ```

  To send more than one attachment, just use a list, set, or tuple instead:
  ```python
  import apprise


  apobj = apprise.Apprise()


  apobj.add('mailto://myuser:mypass@hotmail.com')


  attach = (
      
      
      'https://i.redd.it/my2t4d2fx0u31.jpg?name=FlyingToMars.jpg',

      
      '/path/to/funny/joke.gif',
  )


  apobj.notify(
      title='Some good jokes.',
      body='Hey guys, check out these!',
      attach=attach,
  )
  ```



  By default, no custom plugins are loaded at all for those building from within the Apprise API.
  It's at the developers discretion to load custom modules. But should you choose to do so, it's as easy
  as including the path reference in the `AppriseAsset()` object prior to the initialization of your `Apprise()`
  instance.

  For example:
  ```python
  from apprise import Apprise
  from apprise import AppriseAsset



  asset = AppriseAsset(plugin_paths="/path/to/scan")


  asset = AppriseAsset(
      plugin_paths=[
          
          
          
          
          "/dir/containing/many/python/libraries",

          
          "/path/to/plugin.py",

          
          
          
          
          "/path/to/dir/library"
      ]
  )



  aobj = Apprise(asset=asset)




  aobj.add('foobar://')


  aobj.notify("test")
  ```

  You can read more about creating your own custom notifications and/or hooks [here](https://github.com/caronc/apprise/wiki/decorator_notify).



  - 🚀 [Novu - Open-source notification infrastructure](https://github.novu.co/apprise)



  If you're interested in reading more about this and other methods on how to customize your own notifications, please check out the following links:
  * 📣 [Using the CLI](https://github.com/caronc/apprise/wiki/CLI_Usage)
  * 🛠️ [Development API](https://github.com/caronc/apprise/wiki/Development_API)
  * 🔧 [Troubleshooting](https://github.com/caronc/apprise/wiki/Troubleshooting)
  * ⚙️ [Configuration File Help](https://github.com/caronc/apprise/wiki/config)
  * ⚡ [Create Your Own Custom Notifications](https://github.com/caronc/apprise/wiki/decorator_notify)
  * 🌎 [Apprise API/Web Interface](https://github.com/caronc/apprise-api)
  * 🎉 [Showcase](https://github.com/caronc/apprise/wiki/showcase)

  Want to help make Apprise better?
  * 💡 [Contribute to the Apprise Code Base](https://github.com/caronc/apprise/wiki/Development_Contribution)
  * ❤️ [Sponsorship and Donations](https://github.com/caronc/apprise/wiki/Sponsors)


pkgId: b319ca1da58810bde920fdd7a8353cb6aab74f36ee4c1f3e4087681eedc59430
name: python-apsw
arch: src
version: 3.41.0.0
epoch: 0
release: 1
summary: Another Python SQLite Wrapper
url: https://github.com/rogerbinns/apsw/
rpm_license: OSI Approved
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-42060caa-e6bb-429c-b0b9-16232c2496e5
location_href: 00003037-python-apsw/python-apsw-3.41.0.0-1.src.rpm
checksum_type: sha256
description:
  APSW is a Python wrapper for the `SQLite <https://sqlite.org/>`__
  embedded relational database engine.  It focuses translating between
  the complete `SQLite C API <https://sqlite.org/c3ref/intro.html>`__
  and `Python's C API <https://docs.python.org/3/c-api/index.html>`__,
  letting you get the most out of SQLite from Python.
  It is recommended to use the builtin `sqlite3 module
  <https://docs.python.org/3/library/sqlite3.html>`__ if you want SQLite
  to be interchangeable with the other database drivers.
  Use APSW when you want to use SQLite fully, and have an improved
  developer experience.  The `documentation
  <https://rogerbinns.github.io/apsw/pysqlite.html>`__ has a section on
  the differences between APSW and sqlite3.


pkgId: 855b69ca9465759ded1d7e814f7df53bc09b819baabee1b18e95e029a81143b6
name: python-apsw-debuginfo
arch: aarch64
version: 3.41.0.0
epoch: 0
release: 1
summary: Debug information for package python-apsw
url: https://github.com/rogerbinns/apsw/
rpm_license: OSI Approved
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Development/Debug
rpm_buildhost: resalloc-42060caa-e6bb-429c-b0b9-16232c2496e5
rpm_sourcerpm: python-apsw-3.41.0.0-1.src.rpm
location_href: 00003037-python-apsw/python-apsw-debuginfo-3.41.0.0-1.aarch64.rpm
checksum_type: sha256
description:
  This package provides debug information for package python-apsw.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 5e1dc6677ce804e73d288635e288be8a1c9be63a456e7d222cc8a55b4f65f8a6
name: python-apsw-debugsource
arch: aarch64
version: 3.41.0.0
epoch: 0
release: 1
summary: Debug sources for package python-apsw
url: https://github.com/rogerbinns/apsw/
rpm_license: OSI Approved
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Development/Debug
rpm_buildhost: resalloc-42060caa-e6bb-429c-b0b9-16232c2496e5
rpm_sourcerpm: python-apsw-3.41.0.0-1.src.rpm
location_href: 00003037-python-apsw/python-apsw-debugsource-3.41.0.0-1.aarch64.rpm
checksum_type: sha256
description:
  This package provides debug sources for package python-apsw.
  Debug sources are useful when developing applications that use this
  package or when debugging this package.


pkgId: ff34e1083034ea2527212f6b52652e5dcc67a95db81457d91bb143bc003fc4c5
name: python-apypie
arch: src
version: 0.3.2
epoch: 0
release: 1
summary: Apipie bindings for Python
url: https://github.com/Apipie/apypie
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-b2aeede8-2904-487b-a645-214f9028ee21
location_href: 00003038-python-apypie/python-apypie-0.3.2-1.src.rpm
checksum_type: sha256
description:
  [![Build Status](https://travis-ci.com/Apipie/apypie.svg?branch=master)](https://travis-ci.com/Apipie/apypie)
  [![codecov](https://codecov.io/gh/Apipie/apypie/branch/master/graph/badge.svg)](https://codecov.io/gh/Apipie/apypie)
  [![Documentation Status](https://readthedocs.org/projects/apypie/badge/?version=latest)](https://apypie.readthedocs.io/en/latest/?badge=latest)


pkgId: e079f0b7bc81146f86bf4b3dd0c3db2c7b003a99d0dd8d68dc41d5727d87fcbf
name: python-ara
arch: src
version: 1.6.1
epoch: 0
release: 1
summary: ARA Records Ansible
url: https://github.com/ansible-community/ara
rpm_license: GNU General Public License v3 (GPLv3)
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-4f99a19f-953b-495f-9641-8b537dfadf31
location_href: 00003039-python-ara/python-ara-1.6.1-1.src.rpm
checksum_type: sha256
description:
  ARA Records Ansible and makes it easier to understand and troubleshoot.

  ![logo](doc/source/_static/ara-with-icon.png)

  It's another recursive acronym and features simplicity as a core principle.



  ara provides Ansible reporting by recording ``ansible`` and ``ansible-playbook`` commands wherever and however they are run:

  - from a terminal, by hand or from a script
  - from a laptop, desktop, server, VM or container
  - for development, CI or production
  - from most Linux distributions and even on Mac OS (as long as ``python >= 3.6`` is available)
  - from tools that run playbooks such as AWX & Automation Controller (Tower), ansible-(pull|test|runner|navigator) and Molecule
  - from CI/CD platforms such as Jenkins, GitHub Actions, GitLab CI, Rundeck and Zuul

  ![getting-started](doc/source/_static/getting-started.gif)

  In addition to the built-in CLI, the data is made available through an included reporting interface as well as a REST API.

  ![ui-web-demo](doc/source/_static/ui-web-demo.gif)

  *Note: open the above gifs in a new tab (or window) if the resolution is too small*



  ara records results to SQLite, MySQL and PostgreSQL databases with a standard [Ansible callback plugin](https://docs.ansible.com/ansible/latest/plugins/callback.html).

  The callback plugin leverages built-in python API clients to send data to a REST API server:

  ![recording-workflow](doc/source/_static/graphs/recording-workflow.png)



  - Any recent Linux distribution or Mac OS with python >=3.6 available
  - The ara package (containing the Ansible plugins) must be installed for the same python interpreter as Ansible itself



  Running an API server is not required to get started and it is designed to be simple to record data to a local sqlite database.

  For production use, it is strongly encouraged to:

  - [Enable authentication for the web interface and API](https://ara.readthedocs.io/en/latest/api-security.html#authentication) to avoid unintentionally leaking passwords, tokens, secrets or otherwise sensitive information that ara might come across and record
  - [Configure the callback plugin to ignore sensitive files, host facts and CLI arguments (such as extra vars)](https://ara.readthedocs.io/en/latest/ansible-plugins-and-use-cases.html#ansible-plugins)
  - Learn about the [best practices to improve playbook recording performance](https://ara.readthedocs.io/en/latest/troubleshooting.html#improving-playbook-recording-performance)



  ```bash

  python3 -m pip install --user ansible "ara[server]"


  export ANSIBLE_CALLBACK_PLUGINS="$(python3 -m ara.setup.callback_plugins)"


  ansible-playbook hello-world.yml


  ara playbook list



  ara-manage runserver
  ```



  It is possible to get started with the [ara_api role](https://github.com/ansible-community/ara-collection/blob/master/roles/ara_api/README.md)
  or with the [container images](https://ara.readthedocs.io/en/latest/container-images.html) published by the project on
  [DockerHub](https://hub.docker.com/r/recordsansible/ara-api) and [quay.io](https://quay.io/repository/recordsansible/ara-api):

  ```bash

  mkdir -p ~/.ara/server


  docker run --name api-server --detach --tty \
    --volume ~/.ara/server:/opt/ara -p 8000:8000 \
    docker.io/recordsansible/ara-api:latest


  podman run --name api-server --detach --tty \
    --volume ~/.ara/server:/opt/ara -p 8000:8000 \
    quay.io/recordsansible/ara-api:latest
  ```

  Once the server is running, ara's Ansible callback plugin must be installed and configured to send data to it:

  ```bash

  python3 -m pip install --user ansible ara


  export ANSIBLE_CALLBACK_PLUGINS="$(python3 -m ara.setup.callback_plugins)"


  export ARA_API_CLIENT="http"
  export ARA_API_SERVER="http://127.0.0.1:8000"


  ansible-playbook playbook.yaml


  ara playbook list



  ```

  Data will be available on the API server in real time as the playbook progresses and completes.



  A live demo is deployed with the ara Ansible collection from [Ansible Galaxy](https://galaxy.ansible.com/recordsansible/ara).

  It is available at https://demo.recordsansible.org.



  Documentation for installing, configuring, running and using ara is available on [ara.readthedocs.io](https://ara.readthedocs.io).

  Common issues may be resolved by reading the [troubleshooting guide](https://ara.readthedocs.io/en/latest/troubleshooting.html).

  Changelog and release notes are available within the repository's [git tags](https://github.com/ansible-community/ara/tags) as well as the [documentation](https://ara.readthedocs.io/en/latest/changelog-release-notes.html).



  - Bugs, issues and enhancements: https://github.com/ansible-community/ara/issues
  - IRC: #ara on [Libera.chat](https://web.libera.chat/?channels=#ara)
  - Matrix: Bridged from IRC via [#ara:libera.chat](https://matrix.to/#/#ara:libera.chat)
  - Slack: Bridged from IRC via [https://arecordsansible.slack.com](https://join.slack.com/t/arecordsansible/shared_invite/enQtMjMxNzI4ODAxMDQxLTU2NTU3YjMwYzRlYmRkZTVjZTFiOWIxNjE5NGRhMDQ3ZTgzZmQyZTY2NzY5YmZmNDA5ZWY4YTY1Y2Y1ODBmNzc>)
  - Website and blog: https://ara.recordsansible.org
  - Twitter: https://twitter.com/recordsansible



  Contributions to the project are welcome and appreciated !

  Get started with the [contributor's documentation](https://ara.readthedocs.io/en/latest/contributing.html).



  Code contributions to the project can be viewed from the git log or on [GitHub](https://github.com/ansible-community/ara/graphs/contributors).

  The ara parrot logo was designed and contributed by [Jason E. Rist](https://github.com/ansible-community/ara/commit/0d5d0939a6b7a319d99acc1fb20d4ca282bd76ab).



  ```
  Copyright (c) 2022 The ARA Records Ansible authors

  ARA Records Ansible 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 Records Ansible 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 Records Ansible.  If not, see <http://www.gnu.org/licenses/>.
  ```


pkgId: 666047cda13c7bdd6da75b0f8d8e6eb87682f8c87440aa272f9007b6727beac2
name: python-archinfo
arch: src
version: 9.2.40
epoch: 0
release: 1
summary: Classes with architecture-specific information useful to other projects.
url: https://github.com/angr/archinfo
rpm_license: BSD-2-Clause
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-3b496ca9-e76e-4c5e-be54-cb7522ab499a
location_href: 00003042-python-archinfo/python-archinfo-9.2.40-1.src.rpm
checksum_type: sha256
description:
  [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

  archinfo is a collection of classes that contain architecture-specific information.
  It is useful for cross-architecture tools (such as pyvex).


pkgId: 1789955cf3dcbd179b8cc8893a0dc16c13c74ddaae960affede47f841c65baa9
name: python-arcus
arch: src
version: 1.2.11
epoch: 0
release: 1
summary: Arcus API Client
url: https://github.com/cuenca-mx/arcus-python
rpm_license: MIT License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-d7e22c9a-b0d9-4ea5-b54f-bf4295c14764
location_href: 00003043-python-arcus/python-arcus-1.2.11-1.src.rpm
checksum_type: sha256
description:
  [![test](https://github.com/cuenca-mx/arcus-python/workflows/test/badge.svg)](https://github.com/cuenca-mx/arcus-python/actions?query=workflow%3Atest)
  [![codecov](https://codecov.io/gh/cuenca-mx/arcus-python/branch/master/graph/badge.svg)](https://codecov.io/gh/cuenca-mx/arcus-python)
  [![PyPI](https://img.shields.io/pypi/v/arcus.svg)](https://pypi.org/project/arcus/)
  [![Downloads](https://pepy.tech/badge/arcus)](https://pepy.tech/project/arcus)


  Arcus python3.6+ client library for API version 3.1 of [Arcus](https://www.arcusfi.com/).





  ```bash
  $ pip install arcus
  ```



  ```bash
  $ make test
  ```



  Current version support direct endpoint calls.

  ```python
  from arcus.client import Client


  client = Client('your-api-key', 'your-secret-key')


  account_info = client.get('/account')


  account_info = dict(biller_id=40, account_number='501000000007')
  bill = client.post('/bills', account_info)

  ```




  ```python
  from arcus import Client

  client = Client('your-api-key', 'your-secret-key')



  bill = client.bills.create(40, '501000000007')


  transaction = bill.pay()


  transaction.refresh()


  cancellation = transaction.cancel()
  assert cancellation['code'] == 'R0'
  assert cancellation['message'] == 'Transaction successful'
  assert transaction.status == 'refunded'
  ```


  ```python
  from arcus import Client

  client = Client('your-api-key', 'your-secret-key')

  biller_id = 808080
  phone_number = '5599992222'
  amount = 100.0


  topup = client.topups.create(biller_id, phone_number, amount)

  assert topup.bill_amount == 100.0

  ```




  You can list all active billers or filter in a specific field
  ```python
  from arcus.client import Client


  client = Client('your-api-key', 'your-secret-key')


  mx_biller_list = client.biller.list(country='MX', currency='MXN')


  electricity_biller_list = client.biller.list(biller_type='Electricity')


pkgId: 71aa389f79aace476404b43841ef1cbc41805be263482f782ca0dd5aeb9f6020
name: python-area
arch: src
version: 1.1.1
epoch: 0
release: 1
url: https://github.com/scisco/area
rpm_license: BSD-2-Clause
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-ed15de84-8c27-44e1-ba8e-ef16126c5130
location_href: 00013308-python-area/python-area-1.1.1-1.src.rpm
checksum_type: sha256
summary:
  Calculate the area inside of any GeoJSON geometry. This is a port of Mapbox'sgeojson-area for Python

description:
  Calculate the area inside of any `GeoJSON <http://geojson.org/>`_ geometry. This is a port of Mapbox's `geojson-area <https://github.com/mapbox/geojson-area>`_ for Python.


pkgId: 44d6cc5d5e732148b7e768de4669daeafc91c4d1756006358167ea99976aafe6
name: python-aresponses
arch: src
version: 2.1.6
epoch: 0
release: 1
summary: Asyncio response mocking. Similar to the responses library used for 'requests'
url: https://github.com/circleup/aresponses
rpm_license: MIT License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-8bcf1957-8814-4b8c-9fe8-3a9b4e3b2825
location_href: 00003045-python-aresponses/python-aresponses-2.1.6-1.src.rpm
checksum_type: sha256
description:
  [![image](https://img.shields.io/pypi/v/aresponses.svg)](https://pypi.org/project/aresponses/)
  [![image](https://img.shields.io/pypi/pyversions/aresponses.svg)](https://pypi.org/project/aresponses/)
  [![build status](https://github.com/CircleUp/aresponses/workflows/Python%20Checks/badge.svg)](https://github.com/CircleUp/aresponses/actions?query=branch%3Amaster)
  [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)


  an asyncio testing server for mocking external services


   - Fast mocks using actual network connections
   - allows mocking some types of network issues
   - use regular expression matching for domain, path, method, or body
   - works with https requests as well (by switching them to http requests)
   - works with callables



  Add routes and responses via the `aresponses.add` method:

  ```python
  def add(
      host_pattern=ANY,
      path_pattern=ANY,
      method_pattern=ANY,
      response="",
      *,
      route=None,
      body_pattern=ANY, m
      match_querystring=False,
      repeat=1
      )
  ```

  When a request is received the first matching response will be returned
  and removed from the routing table.  The `response` argument can be
  either a string, Response, dict, or list.  Use `aresponses.Response`
  when you need to do something more complex.


  **Note that version >=2.0 requires explicit assertions!**
  ```python
  @pytest.mark.asyncio
  async def test_simple(aresponses):
      aresponses.add("google.com", "/api/v1/", "GET", response="OK")
      aresponses.add('foo.com', '/', 'get', aresponses.Response(text='error', status=500))

      async with aiohttp.ClientSession() as session:
          async with session.get("http://google.com/api/v1/") as response:
              text = await response.text()
              assert text == "OK"

          async with session.get("https://foo.com") as response:
              text = await response.text()
              assert text == "error"

      aresponses.assert_plan_strictly_followed()
  ```


  In aresponses 1.x requests that didn't match a route stopped the event
  loop and thus forced an exception.  In aresponses >2.x it's required to
  make assertions at the end of the test.

  There are three assertions functions provided:
  - `aresponses.assert_no_unused_routes` Raises `UnusedRouteError` if all
  the routes defined were not used up.
  - `aresponses.assert_called_in_order` - Raises `UnorderedRouteCallError`
  if the routes weren't called in the order they were defined.
  - `aresponses.assert_all_requests_matched` - Raises `NoRouteFoundError`
  if any requests were made that didn't match to a route.  It's likely
  but not guaranteed that your code will throw an exception in this
  situation before the assertion is reached.

  Instead of calling these individually, **it's recommended to call
  `aresponses.assert_plan_strictly_followed()` at the end of each test as
  it runs all three of the above assertions.**



  `host_pattern`, `path_pattern`, `method_pattern` and `body_pattern` may
  be either strings (exact match) or regular expressions.

  The repeat argument permits a route to be used multiple times.

  If you want to just blanket mock a service, without concern for how many
  times its called you could set repeat to a large number and not call
  `aresponses.assert_plan_strictly_followed` or
  `arespones.assert_no_unused_routes`.

  ```python
  @pytest.mark.asyncio
  async def test_regex_repetition(aresponses):
      aresponses.add(re.compile(r".*\.?google\.com"), response="OK", repeat=2)

      async with aiohttp.ClientSession() as session:
          async with session.get("http://google.com") as response:
              text = await response.text()
              assert text == "OK"

          async with session.get("http://api.google.com") as response:
              text = await response.text()
              assert text == "OK"

      aresponses.assert_plan_strictly_followed()
  ```


  As a convenience, if a dict or list is passed to `response` then it will
  create a json response. A `aiohttp.web_response.json_response` object
  can be used for more complex situations.

  ```python
  @pytest.mark.asyncio
  async def test_json(aresponses):
      aresponses.add("google.com", "/api/v1/", "GET", response={"status": "OK"})

      async with aiohttp.ClientSession() as session:
          async with session.get("http://google.com/api/v1/") as response:
              assert {"status": "OK"} == await response.json()

      aresponses.assert_plan_strictly_followed()
  ```



  Custom functions can be used for whatever other complex logic is
  desired. In example below the handler is set to repeat infinitely
  and always return 500.

  ```python
  import math

  @pytest.mark.asyncio
  async def test_handler(aresponses):
      def break_everything(request):
          return aresponses.Response(status=500, text=str(request.url))

      aresponses.add(response=break_everything, repeat=math.inf)

      async with aiohttp.ClientSession() as session:
          async with session.get("http://google.com/api/v1/") as response:
              assert response.status == 500
  ```



  Pass `aresponses.passthrough` into the response argument to allow a
  request to bypass mocking.

  ```python
      aresponses.add('httpstat.us', '/200', 'get', aresponses.passthrough)
  ```


  History of calls can be inspected via `aresponses.history` which returns
  the namedTuple `RoutingLog(request, route, response)`

  ```python
  @pytest.mark.asyncio
  async def test_history(aresponses):
      aresponses.add(response=aresponses.Response(text="hi"), repeat=2)

      async with aiohttp.ClientSession() as session:
          async with session.get("http://foo.com/b") as response:
              await response.text()
          async with session.get("http://bar.com/a") as response:
              await response.text()

      assert len(aresponses.history) == 2
      assert aresponses.history[0].request.host == "foo.com"
      assert aresponses.history[1].request.host == "bar.com"
      assert "Route(" in repr(aresponses.history[0].route)
      aresponses.assert_plan_strictly_followed()
  ```


  ```python
  import aiohttp
  import pytest
  import aresponses


  @pytest.mark.asyncio
  async def test_foo(event_loop):
      async with aresponses.ResponsesMockServer(loop=event_loop) as arsps:
          arsps.add('foo.com', '/', 'get', 'hi there!!')
          arsps.add(arsps.ANY, '/', 'get', arsps.Response(text='hey!'))

          async with aiohttp.ClientSession(loop=event_loop) as session:
              async with session.get('http://foo.com') as response:
                  text = await response.text()
                  assert text == 'hi'

              async with session.get('https://google.com') as response:
                  text = await response.text()
                  assert text == 'hey!'

  ```



  If you need to use aresponses together with pytest-aiohttp, you should re-initialize main aresponses fixture with `loop` fixture
  ```python
  from aresponses import ResponsesMockServer

  @pytest.fixture
  async def aresponses(loop):
      async with ResponsesMockServer(loop=loop) as server:
          yield server
  ```

  If you're trying to use the `aiohttp_client` test fixture then you'll need to mock out the aiohttp `loop` fixture
  instead:
  ```python
  @pytest.fixture
  def loop(event_loop):
      """replace aiohttp loop fixture with pytest-asyncio fixture"""
      return event_loop
  ```




    - **install pyenv and pyenv-virtualenv**  - Makes it easy to install specific versions of python and switch between them. Make sure you install the virtualenv bash hook
    - `git clone` the repo and `cd` into it.
    - `make init` - installs proper version of python, creates the virtual environment, activates it and installs all the requirements


    - **`git checkout -b my-feature-branch`**
    - **make some cool changes**
    - **`make autoformat`**
    - **`make test`**
    - **`make lint`**
    - **create pull request**


    - `make deploy`





  - fix: incorrect pytest plugin entrypoint name (#72)


  - support asyncio_mode = strict (#68)


  - fix: don't assume utf8 request contents


  - accidental no-op release


  - documentation: add pypi documentation



  - bugfix: RecursionError when aresponses is used in more than 1000 tests (#63)


  - feature: add convenience method `add_local_passthrough`
  - bugfix: fix https subrequest mocks. support aiohttp_client compatibility


  - bugfix: ensure request body is available in history


  **Warning! Breaking Changes!**
  - breaking change: require explicit assertions for test failures
  - feature: autocomplete works in intellij/pycharm
  - feature: can match on body of request
  - feature: store calls made
  - feature: repeated responses
  - bugfix: no longer stops event loop
  - feature: if dict or list is passed into `response`, a json response
  will be generated



  - make passthrough feature work with binary data


  - regex fix for Python 3.7.0


  - Added passthrough option to permit live network calls
  - Added example of using a callable as a response



  - Added an optional `match_querystring` argument that lets you match on querystring as well



  * Bryce Drennan, CircleUp <aresponses@brycedrennan.com>
  * Marco Castelluccio, Mozilla <mcastelluccio@mozilla.com>
  * Jesse Vogt, CircleUp <jesse.vogt@gmail.com>
  * Pavol Vargovcik, Kiwi.com <pavol.vargovcik@gmail.com>


pkgId: 34fe29c5307521b4736152e4d3131b44a4b32aaf22598300ca251acb7667ac67
name: python-argcomplete
arch: src
version: 3.0.5
epoch: 0
release: 1
summary: Bash tab completion for argparse
url: https://github.com/kislyuk/argcomplete
rpm_license: Apache Software License
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-77d3b580-de2e-4620-ad78-d1fcdba2bee8
location_href: 00009012-python-argcomplete/python-argcomplete-3.0.5-1.src.rpm
checksum_type: sha256
description:
  *Tab complete all the things!*
  Argcomplete provides easy, extensible command line tab completion of arguments for your Python application.
  It makes two assumptions:
  * You're using bash or zsh as your shell
  * You're using `argparse <http://docs.python.org/3/library/argparse.html>`_ to manage your command line arguments/options
  Argcomplete is particularly useful if your program has lots of options or subparsers, and if your program can
  dynamically suggest completions for your argument/option values (for example, if the user is browsing resources over
  the network).


pkgId: a3a2fa654d01a10518f489cb2693ffa20f8964fd5ca5e8c3b289548ab51647e4
name: python-argopt
arch: src
version: 0.8.2
epoch: 0
release: 1
summary: doc to argparse driven by docopt
url: https://github.com/casperdcl/argopt
rpm_license: Mozilla Public License 2.0 (MPL 2.0)
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-fc83dc01-59e9-4654-87fc-890563454c68
location_href: 00003048-python-argopt/python-argopt-0.8.2-1.src.rpm
checksum_type: sha256
description:
  doc to ``argparse`` driven by ``docopt``
  |Py-Versions| |PyPI| |Conda-Forge|
  |Build-Status| |Coverage-Status| |Branch-Coverage-Status| |Codacy-Grade| |Libraries-Rank| |PyPI-Downloads|
  |LICENCE| |OpenHub-Status| |Gift-Casper|
  Define your command line interface (CLI) from a docstring (rather than the
  other way around). Because it's easy. It's quick. Painless. Then focus on
  what's actually important - using the arguments in the rest of your program.
  The problem is that this is not always flexible. Still need all the features of
  `argparse`? Now have the best of both worlds... all the extension such as
  `shtab <https://github.com/iterative/shtab>`__ or
  `Gooey <https://github.com/chriskiehl/Gooey>`__ but with the simple syntax of


pkgId: 9567eace9361e0a6dbac8e9fc3aee71e233554095512a76eca14cf10185eb868
name: python-argparse
arch: src
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: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-ce05a795-54ce-4872-8868-a9b5d52bf5ea
location_href: 00009203-python-argparse/python-argparse-1.4.0-1.src.rpm
checksum_type: sha256
description:
  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


pkgId: 051e3f6cbf5710c1a3a40765eec2c238ead2ce2b39f73e687da23e758989c982
name: python-arpy
arch: src
version: 2.3.0
epoch: 0
release: 1
summary: Library for accessing "ar" files
url: https://github.com/viraptor/arpy
rpm_license: Simplified BSD
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-28ac63dd-4a3e-45b1-a4ea-98fb963b21a4
location_href: 00003050-python-arpy/python-arpy-2.3.0-1.src.rpm
checksum_type: sha256
description:
  'arpy' is a library for accessing the archive files and reading the contents. It supports extended long filenames in both GNU and BSD format. Right now it does not support the symbol tables, but can ignore them gracefully.

  Usage instructions are included in the module docstring. Works with python >=3.5, as well as pypy3. (for python 2.x see versions 1.*)


pkgId: 4c1224b9b79424a4cb896ed1c0ffb6ab493fed4fde70f1cbb5bcf3ec548ca8dd
name: python-arrow
arch: src
version: 1.2.3
epoch: 0
release: 1
summary: Better dates & times for Python
url: https://arrow.readthedocs.io
rpm_license: Apache 2.0
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-3f493e6c-003d-4ad1-9c78-01bdc33e01b6
location_href: 00003051-python-arrow/python-arrow-1.2.3-1.src.rpm
checksum_type: sha256
description:
  **Arrow** is a Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps. It implements and updates the datetime type, plugging gaps in functionality and providing an intelligent module API that supports many common creation scenarios. Simply put, it helps you work with dates and times with fewer imports and a lot less code.
  Arrow is named after the `arrow of time <https://en.wikipedia.org/wiki/Arrow_of_time>`_ and is heavily inspired by `moment.js <https://github.com/moment/moment>`_ and `requests <https://github.com/psf/requests>`_.


pkgId: 427049980f6c81629eb4b290190e9e78fd8ea0fa585aea8add72715f641a0456
name: python-art
arch: src
version: 5.9
epoch: 0
release: 1
summary: ASCII Art Library For Python
url: https://github.com/sepandhaghighi/art
rpm_license: MIT
rpm_vendor: openEuler Copr - user mywaaagh_admin
rpm_group: Unspecified
rpm_buildhost: resalloc-edc728e0-980c-4e86-a1ba-bc0c8008b18b
location_href: 00011657-python-art/python-art-5.9-1.src.rpm
checksum_type: sha256
description:
     * [Overview](https://github.com/sepandhaghighi/art#overview)
     * [Installation](https://github.com/sepandhaghighi/art/blob/master/INSTALL.md)
     * [Usage](https://github.com/sepandhaghighi/art#usage)
     		* [1-Line Art](https://github.com/sepandhaghighi/art#1-line-art)
     		* [ASCII Text](https://github.com/sepandhaghighi/art#ascii-text)
     		* [Decoration](https://github.com/sepandhaghighi/art#decoration)
     		* [Font Modes](https://github.com/sepandhaghighi/art#font-modes)
     		* [Typo-Tolerance](https://github.com/sepandhaghighi/art#typo-tolerance)
     		* [Set Defaults](https://github.com/sepandhaghighi/art#set-defaults)
     		* [Testing](https://github.com/sepandhaghighi/art#testing)
     		* [CLI](https://github.com/sepandhaghighi/art#cli)
     		* [Telegram Bot](https://github.com/sepandhaghighi/art#telegram-bot)
     		* [Try ART in Your Browser](https://github.com/sepandhaghighi/art#try-art-in-your-browser)
     		* [Screen Record](https://github.com/sepandhaghighi/art#screen-record)
     * [Issues & Bug Reports](https://github.com/sepandhaghighi/art#issues--bug-reports)
     * [Contribution](https://github.com/sepandhaghighi/art/blob/master/.github/CONTRIBUTING.md)
     * [Reference](https://github.com/sepandhaghighi/art#reference)
     * [Authors](https://github.com/sepandhaghighi/art/blob/master/AUTHORS.md)
     * [License](https://github.com/sepandhaghighi/art/blob/master/LICENSE)
     * [Show Your Support](https://github.com/sepandhaghighi/art#show-your-support)
     * [Changelog](https://github.com/sepandhaghighi/art/blob/master/CHANGELOG.md)
     * [Code of Conduct](https://github.com/sepandhaghighi/art/blob/master/.github/CODE_OF_CONDUCT.md)

  ASCII art is also known as "computer text art". It involves the smart placement of typed special characters or
  letters to make a visual shape that is spread over multiple lines of text.
  ART is a Python lib for text converting to ASCII art fancy. ;-)
  <table>
  	<tr>
  		<td align="center">Open Hub</td>
  		<td align="center"><a href="https://www.openhub.net/p/artlib"><img src="https://www.openhub.net/p/artlib/widgets/project_thin_badge.gif"></a></td>
  	</tr>
  	<tr>
  		<td align="center">PyPI Counter</td>
  		<td align="center"><a href="http://pepy.tech/project/art"><img src="http://pepy.tech/badge/art"></a></td>
  	</tr>
  	<tr>
  		<td align="center">Github Stars</td>
  		<td align="center"><a href="https://github.com/sepandhaghighi/art"><img src="https://img.shields.io/github/stars/sepandhaghighi/art.svg?style=social&label=Stars"></a></td>
  	</tr>
  	<tr>
  		<td align="center">Font Counter</td>
  		<td align="center">646</td>
  	</tr>
  	<tr>
  		<td align="center">1-Line-Art Counter</td>
  		<td align="center">710</td>
  	</tr>
      <tr>
  		<td align="center">Decor Counter</td>
  		<td align="center">218</td>
  	</tr>
  </table>
  <table>
  	<tr>
  		<td align="center">Branch</td>
  		<td align="center">master</td>
  		<td align="center">dev</td>
  	</tr>
  	<tr>
  		<td align="center">CI</td>
  		<td align="center"><img src="https://github.com/sepandhaghighi/art/workflows/CI/badge.svg?branch=master"></td>
  		<td align="center"><img src="https://github.com/sepandhaghighi/art/workflows/CI/badge.svg?branch=dev"></td>
  	</tr>
  </table>
  <table>
  	<tr>
  		<td align="center">Code Quality</td>
  		<td align="center"><a class="badge-align" href="https://www.codacy.com/app/sepand-haghighi/art?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=sepandhaghighi/art&amp;utm_campaign=Badge_Grade"><img src="https://api.codacy.com/project/badge/Grade/405020450bc94088ad1450461831a587"/></a></td>
  		<td align="center"><a href="https://codebeat.co/projects/github-com-sepandhaghighi-art-dev"><img alt="codebeat badge" src="https://codebeat.co/badges/90e77325-a046-4cc5-9c3e-646c011a5b72" /></a></td>
  		<td align="center"><a href="https://www.codefactor.io/repository/github/sepandhaghighi/art"><img src="https://www.codefactor.io/repository/github/sepandhaghighi/art/badge" alt="CodeFactor" /></a></td>
  	</tr>
  </table>

  <div align="center">
  <img src="https://github.com/sepandhaghighi/art/raw/master/otherfile/ART.gif">
  <p>Quick Start</p>
  </div>

  ⚠️ Some environments don't support all 1-Line arts
  ⚠️ **ART 4.6** is the last version to support **Bipartite art**

  This function return 1-line art as `str` in normal mode and raise `artError` in exception.
  ```pycon
  >>> from art import *
  >>> art_1=art("coffee") # return art as str in normal mode
  >>> print(art_1)
  c[_]
  >>> art_2=art("woman",number=2) # return multiple art as str
  >>> print(art_2)
  ▓⚗_⚗▓ ▓⚗_⚗▓
  >>> art("random") # random 1-line art mode
  '(っ◕‿◕)っ '
  >>> art("rand")   # random 1-line art mode
  't(-_-t) '
  >>> art(22,number=1) # raise artError
  Traceback (most recent call last):
  art.art.artError: The 'artname' type must be str.
  ```

  This function print 1-line art in normal mode (return None) and raise `artError` in exception.
  ```pycon
  >>> aprint("butterfly") # print art
  Ƹ̵̡Ӝ̵̨̄Ʒ
  >>> aprint("happy") # print art
   ۜ\(סּںסּَ` )/ۜ
  >>> aprint("random") # random 1-line art mode
  '(っ◕‿◕)っ '
  >>> aprint("rand")   # random 1-line art mode
  't(-_-t) '
  >>> aprint("woman",number="22") # raise artError
  Traceback (most recent call last):
  art.art.artError: The 'number' type must be int.
  ```

  `randart` function is added in `Version 2.2` as `art("random")` shortcut.
  ```pycon
  >>> randart()
  'ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ '
  >>> randart()
  '✌(◕‿-)✌ '
  ```
  * Note1 : Use `ART_NAMES` to access all arts name list (new in `Version 4.2`)
  * Note2 : Use `NON_ASCII_ARTS` to access all Non-ASCII arts name list (new in `Version 4.6`)
  * Note3 : Use `ASCII_ARTS` to access all ASCII arts name list (new in `Version 5.7`)

  ⚠️ Some fonts don't support all characters
  ⚠️ From `Version 3.3` Non-ASCII fonts added (These fonts are not compatible with some environments)
  ⚠️ From `Version 5.3` `\n` is used as the default line separator instead of `\r\n` (Use `sep` parameter if needed)

  This function return ASCII text as `str` in normal mode and raise `artError` in exception.
  ```pycon
  >>> Art=text2art("art") # Return ASCII text (default font) and default chr_ignore=True
  >>> print(Art)
                _
    __ _  _ __ | |_
   / _` || '__|| __|
  | (_| || |   | |_
   \__,_||_|    \__|
  >>> Art=text2art("art",font='block',chr_ignore=True) # Return ASCII text with block font
  >>> print(Art)
   .----------------.  .----------------.  .----------------.
  | .--------------. || .--------------. || .--------------. |
  | |      __      | || |  _______     | || |  _________   | |
  | |     /  \     | || | |_   __ \    | || | |  _   _  |  | |
  | |    / /\ \    | || |   | |__) |   | || | |_/ | | \_|  | |
  | |   / ____ \   | || |   |  __ /    | || |     | |      | |
  | | _/ /    \ \_ | || |  _| |  \ \_  | || |    _| |_     | |
  | ||____|  |____|| || | |____| |___| | || |   |_____|    | |
  | |              | || |              | || |              | |
  | '--------------' || '--------------' || '--------------' |
   '----------------'  '----------------'  '----------------'
  >>> Art=text2art("test","random") # random font mode
  >>> print(Art)
   |       |
  ~|~/~/(~~|~
   | \/__) |
  >>> Art=text2art("test","rand") # random font mode
  >>> print(Art)
  ___ ____ ____ ___
   |  |___ [__   |
   |  |___ ___]  |
  >>> print(text2art('''Lorem
  ipsum
  dolor''', font="small")) # Multi-line print
   _
  | |    ___  _ _  ___  _ __
  | |__ / _ \| '_|/ -_)| '  \
  |____|\___/|_|  \___||_|_|_|
   _
  (_) _ __  ___ _  _  _ __
  | || '_ \(_-<| || || '  \
  |_|| .__//__/ \_,_||_|_|_|
     |_|
      _       _
   __| | ___ | | ___  _ _
  / _` |/ _ \| |/ _ \| '_|
  \__,_|\___/|_|\___/|_|
  >>> print(text2art("test","white_bubble"))  # Non-ASCII font example
  ⓣⓔⓢⓣ
  >>> text2art("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6
  '▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌'
  >>> text2art("seسسس",font=DEFAULT_FONT,chr_ignore=False) # raise artError in exception
  Traceback (most recent call last):
  art.art.artError: س is invalid.
  ```

  This function print ASCII text in normal mode (return None) and raise `artError` in exception.
  ```pycon
  >>> tprint("art") # print ASCII text (default font)
                _
    __ _  _ __ | |_
   / _` || '__|| __|
  | (_| || |   | |_
   \__,_||_|    \__|
  >>> tprint("art",font="block",chr_ignore=True) # print ASCII text (block font)
   .----------------.  .----------------.  .----------------.
  | .--------------. || .--------------. || .--------------. |
  | |      __      | || |  _______     | || |  _________   | |
  | |     /  \     | || | |_   __ \    | || | |  _   _  |  | |
  | |    / /\ \    | || |   | |__) |   | || | |_/ | | \_|  | |
  | |   / ____ \   | || |   |  __ /    | || |     | |      | |
  | | _/ /    \ \_ | || |  _| |  \ \_  | || |    _| |_     | |
  | ||____|  |____|| || | |____| |___| | || |   |_____|    | |
  | |              | || |              | || |              | |
  | '--------------' || '--------------' || '--------------' |
   '----------------'  '----------------'  '----------------'
  >>> tprint('testسس')  # chr_ignore flag ==True (Default)
   _               _
  | |_   ___  ___ | |_
  | __| / _ \/ __|| __|
  | |_ |  __/\__ \| |_
   \__| \___||___/ \__|
  >>> tprint("test","random") # random font mode
   |       |
  ~|~/~/(~~|~
   | \/__) |
  >>> tprint("test","rand") # random font mode
  ___ ____ ____ ___
   |  |___ [__   |
   |  |___ ___]  |
  >>> tprint('testسس',chr_ignore=False) # raise artError in exception
  Traceback (most recent call last):
  art.art.artError: س is invalid.
  >>> tprint('''Lorem
  ipsum
  dolor''', font="cybermedium") # Multi-line print
  _    ____ ____ ____ _  _
  |    |  | |__/ |___ |\/|
  |___ |__| |  \ |___ |  |
  _ ___  ____ _  _ _  _
  | |__] [__  |  | |\/|
  | |    ___] |__| |  |
  ___  ____ _    ____ ____
  |  \ |  | |    |  | |__/
  |__/ |__| |___ |__| |  \
  >>> tprint("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6
  ▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌
  >>> tprint("art",font="fancy5",decoration="random") # decoration random mode is added in Version 5.0
  •]•·✦º✦·»ᏗᏒᏖ«·✦º✦·•[•
  ```

  This function return `dict` in normal and exception mode.
  ```pycon
  >>> Response=tsave("art",filename="test.txt") # save ASCII text in test.txt file with save message (print_status==True), return dict
  Saved!
  Filename: test.txt
  >>> Response["Message"]
  'OK'
  >>> Response=tsave("art",filename="test.txt",print_status=False) # save ASCII text in test.txt file without save message (print_status==False)
  >>> Response["Message"]
  'OK'
  >>> Response["Status"]
  True
  >>> tsave(22,font=DEFAULT_FONT,filename="art",chr_ignore=True,print_status=True)
  {'Status': False, 'Message': "'int' object has no attribute 'split'"}
  >>> Response=tsave("art",filename="test.txt",overwrite=True) # overwrite parameter is added in Version 4.0
  Saved!
  Filename: test.txt
  >>> Response=tsave("art",filename="test.txt",decoration="barcode1") # decoration parameter is added in Version 4.6
  Saved!
  Filename: test.txt
  >>> Response=tsave("art",filename="test.txt",sep="\r\n") # sep parameter is added in Version 5.3
  Saved!
  Filename: test.txt
  ```
  * Note1 : Use `FONT_NAMES` to access all fonts name list (new in `Version 4.2`)
  * Note2 : Use `NON_ASCII_FONTS` to access all Non-ASCII fonts name list (new in `Version 4.4`)
  * Note3 : Use `ASCII_FONTS` to access all ASCII fonts name list (new in `Version 5.7`)

  ⚠️ Some environments don't support all decorations

  This function return decoration as `str` in normal mode and raise `artError` in exception.
  ```pycon
  >>> decor("barcode1")
  '▌│█║▌║▌║ '
  >>> decor("barcode1",reverse=True)
  ' ║▌║▌║█│▌'
  >>> decor("barcode1") + text2art("    art   ",font="fancy42") + decor("barcode1",reverse=True)
  '▌│█║▌║▌║     ąяţ    ║▌║▌║█│▌'
  >>> decor("barcode1",both=True) # both parameter is added in Version 5.0
  ['▌│█║▌║▌║ ', ' ║▌║▌║█│▌']
  >>> decor("random",both=True) # random mode is added in Version 5.0
  ['｢(◔ω◔「)三', '三三三ʅ(；◔౪◔)ʃ']
  >>> decor("rand",both=True) # random mode is added in Version 5.0
  ['‹–…·´`·…–›', '‹–…·´`·…–›']
  >>> decor(None)
  Traceback (most recent call last):
  art.art.artError: The 'decoration' type must be str.
  ```
  * Note : Use `DECORATION_NAMES` to access all decorations name list (new in `Version 4.6`)

  These modes are available for `text2art`, `tprint` & `tsave`.

  ⚠️ Some fonts don't support all characters
  ```pycon
  >>> tprint("art",font="block",chr_ignore=True)
   .----------------.  .----------------.  .----------------.
  | .--------------. || .--------------. || .--------------. |
  | |      __      | || |  _______     | || |  _________   | |
  | |     /  \     | || | |_   __ \    | || | |  _   _  |  | |
  | |    / /\ \    | || |   | |__) |   | || | |_/ | | \_|  | |
  | |   / ____ \   | || |   |  __ /    | || |     | |      | |
  | | _/ /    \ \_ | || |  _| |  \ \_  | || |    _| |_     | |
  | ||____|  |____|| || | |____| |___| | || |   |_____|    | |
  | |              | || |              | || |              | |
  | '--------------' || '--------------' || '--------------' |
   '----------------'  '----------------'  '----------------'
  >>> tprint("art","white_bubble")
  ⓐⓡⓣ
  ```

  Randomly select from all fonts.
  Keywords : `random`, `rand` & `rnd`
  ```pycon
  >>> tprint("test",font="random")
   |       |
  ~|~/~/(~~|~
   | \/__) |
  ```

  Randomly select from small fonts.
  Keywords : `rnd-small`, `random-small` & `rand-small`
  * Note : New in `Version 2.8`
  ```pycon
  >>> tprint("test",font="rnd-small")
  _/  _   _ _/
  /  (- _)  /
  ```

  Randomly select from medium fonts.
  Keywords : `rnd-medium`, `random-medium` & `rand-medium`
  * Note : New in `Version 2.8`
  ```pycon
  >>> tprint("test",font="rnd-medium")
    ,                ,
   ||               ||
  =||=  _-_   _-_, =||=
   ||  || \\ ||_.   ||
   ||  ||/    ~ ||  ||
   \\, \\,/  ,-_-   \\,
  ```

  Randomly select from large fonts.
  Keywords : `rnd-large`, `random-large` & `rand-large`
  * Note : New in `Version 2.8`
  ```pycon
  >>> tprint("test",font="rnd-large")
  8888888 8888888888 8 8888888888      d888888o.   8888888 8888888888
        8 8888       8 8888          .`8888:' `88.       8 8888
        8 8888       8 8888          8.`8888.   Y8       8 8888
        8 8888       8 8888          `8.`8888.           8 8888
        8 8888       8 888888888888   `8.`8888.          8 8888
        8 8888       8 8888            `8.`8888.         8 8888
        8 8888       8 8888             `8.`8888.        8 8888
        8 8888       8 8888         8b   `8.`8888.       8 8888
        8 8888       8 8888         `8b.  ;8.`8888       8 8888
        8 8888       8 888888888888  `Y8888P ,88P'       8 8888
  ```

  Randomly select from xlarge fonts.
  Keywords : `rnd-xlarge`, `random-xlarge` & `rand-xlarge`
  * Note : New in `Version 2.8`
  ```pycon
  >>> tprint("test","rnd-xlarge")
        _____                    _____                    _____                _____
       /\    \                  /\    \                  /\    \              /\    \
      /::\    \                /::\    \                /::\    \            /::\    \
      \:::\    \              /::::\    \              /::::\    \           \:::\    \
       \:::\    \            /::::::\    \            /::::::\    \           \:::\    \
        \:::\    \          /:::/\:::\    \          /:::/\:::\    \           \:::\    \
         \:::\    \        /:::/__\:::\    \        /:::/__\:::\    \           \:::\    \
         /::::\    \      /::::\   \:::\    \       \:::\   \:::\    \          /::::\    \
        /::::::\    \    /::::::\   \:::\    \    ___\:::\   \:::\    \        /::::::\    \
       /:::/\:::\    \  /:::/\:::\   \:::\    \  /\   \:::\   \:::\    \      /:::/\:::\    \
      /:::/  \:::\____\/:::/__\:::\   \:::\____\/::\   \:::\   \:::\____\    /:::/  \:::\____\
     /:::/    \::/    /\:::\   \:::\   \::/    /\:::\   \:::\   \::/    /   /:::/    \::/    /
    /:::/    / \/____/  \:::\   \:::\   \/____/  \:::\   \:::\   \/____/   /:::/    / \/____/
   /:::/    /            \:::\   \:::\    \       \:::\   \:::\    \      /:::/    /
  /:::/    /              \:::\   \:::\____\       \:::\   \:::\____\    /:::/    /
  \::/    /                \:::\   \::/    /        \:::\  /:::/    /    \::/    /
   \/____/                  \:::\   \/____/          \:::\/:::/    /      \/____/
                             \:::\    \               \::::::/    /
                              \:::\____\               \::::/    /
                               \::/    /                \::/    /
                                \/____/                  \/____/
  ```

  This mode consider length of input text to select font
  ☑️ Support of 95 ASCII characters guaranteed
  Keywords : `wizard`, `wiz` & `magic`
  * Note : New in `Version 2.9`
  ```pycon
  >>> tprint("1","wizard")
      88
    ,d88
  888888
      88
      88
      88
      88
      88
      88
      88
  >>> tprint("1"*5,"wizard")
  d88  d88  d88  d88  d88
   88   88   88   88   88
   88   88   88   88   88
   88   88   88   88   88
   88   88   88   88   88
  d88P d88P d88P d88P d88P
  >>> tprint("1"*15,"wizard")
   

   
   
   

  ```

  Randomly select from Non-ASCII fonts.
  Keywords : `random-na`, `rand-na` & `rnd-na`
  * Note : New in `Version 3.4`
  ```pycon
  >>> tprint("test","random-na")
  ₮Ɇ₴₮
  >>> tprint("test","random-na")
  ʇsǝʇ
  ```

  Randomly mix Non-ASCII fonts.
  Keywords : `mix`
  * Note : New in `Version 3.7`
  ```pycon
  >>> tprint("test","mix")
  †Ɛѕ†
  >>> tprint("test","mix")
  tᏋѕt
  >>> tprint("test","mix")
  ꓄єร꓄
  ```
  ⚠️ Non-ASCII fonts are only available in `Font name`, `Random Non-ASCII` and `Mix` modes

  <a href="https://en.wikipedia.org/wiki/Levenshtein_distance">Levenshtein distance</a> used in this project. (`Version` >0.9)
  ```pycon
  >>> aprint("happi")  # correct --> aprint("happy"), error < |artname|/2
   ۜ\(סּںסּَ` )/ۜ
  >>> Art=art("birds2222222",number=1) # correct --> Art=art("birds",number=1), error >= |artname|/2
  Traceback (most recent call last):
  art.art.artError: Invalid art name.
  >>> aprint("happi231")  # correct --> aprint("happy"), error < |artname|/2
  ⎦˚◡˚⎣
  >>> aprint("happi2312344") # correct --> aprint("happy"), error >= |artname|/2
  Traceback (most recent call last):
  art.art.artError: Invalid art name.
  >>> Art=text2art("test",font="black") # correct --> Art=text2art("test",font="block")
  >>> print(Art)
   .----------------.  .----------------.  .----------------.  .----------------.
  | .--------------. || .--------------. || .--------------. || .--------------. |
  | |  _________   | || |  _________   | || |    _______   | || |  _________   | |
  | | |  _   _  |  | || | |_   ___  |  | || |   /  ___  |  | || | |  _   _  |  | |
  | | |_/ | | \_|  | || |   | |_  \_|  | || |  |  (__ \_|  | || | |_/ | | \_|  | |
  | |     | |      | || |   |  _|  _   | || |   '.___`-.   | || |     | |      | |
  | |    _| |_     | || |  _| |___/ |  | || |  |`\____) |  | || |    _| |_     | |
  | |   |_____|    | || | |_________|  | || |  |_______.'  | || |   |_____|    | |
  | |              | || |              | || |              | || |              | |
  | '--------------' || '--------------' || '--------------' || '--------------' |
   '----------------'  '----------------'  '----------------'  '----------------'
  >>> tprint("test",font="cybermedum")   # correct --> tprint("test",font="cybermedium")
  ___ ____ ____ ___
   |  |___ [__   |
   |  |___ ___]  |
  ```

  `set_default` function is added in `Version 2.2` in order to change default values.
  ```pycon
  >>> help(set_default)
  Help on function set_default in module art.art:
  set_default(font='standard', chr_ignore=True, filename='art', print_status=True, overwrite=False, decoration=None, sep='\n')
      Change text2art, tprint and tsave default values.
  >>> tprint("test")
   _               _
  | |_   ___  ___ | |_
  | __| / _ \/ __|| __|
  | |_ |  __/\__ \| |_
   \__| \___||___/ \__|
  >>> set_default(font="italic")
  >>> tprint("test")
  _/  _   _ _/
  /  (- _)  /
  ```
  * Note : Functions error response updated in `Version 0.8`
  	<table>
  	<tr>
  		<td align="center">Function</td>
  		<td align="center">Normal Output</td>
  		<td align="center">Error</td>
  	</tr>
      <tr>
  		<td align="center">decor</td>
  		<td align="center">str</td>
  		<td align="center">raise artError</td>
  	</tr>
  	<tr>
  		<td align="center">art</td>
  		<td align="center">str</td>
  		<td align="center">raise artError</td>
  	</tr>
  	<tr>
  		<td align="center">aprint</td>
  		<td align="center">None</td>
  		<td align="center">raise artError</td>
  	</tr>
  	<tr>
  		<td align="center">tprint</td>
  		<td align="center">None</td>
  		<td align="center">raise artError</td>
  	</tr>
  	<tr>
  		<td align="center">tsave</td>
  		<td align="center">{"Status":bool,"Message":str}</td>
  		<td align="center">{"Status":bool,"Message":str}</td>
  	</tr>
  	<tr>
  		<td align="center">text2art</td>
  		<td align="center">str</td>
  		<td align="center">raise artError</td>
  	</tr>
  	<tr>
  		<td align="center">set_default</td>
  		<td align="center">None</td>
  		<td align="center">raise artError</td>
  	</tr>
  	</table>

  - Only ASCII fonts and arts :
  ```
  art test
  ```
  - All fonts, arts and decorations :
  ```
  art test2
  ```

  ⚠️ [Backward Compatibility] **ART 5.9** is the last version to support this **CLI structure**
  ⚠️ You can use `art` or `python -m art` to run this mode
  - List of arts :  `art list` or `art arts`
  - List of fonts : `art fonts`
  - Text : `art text [yourtext] [fontname(optional)]`
  - Art : `art shape [artname]` or `art art [artname]`
  - Save :  `art save [yourtext] [fontname(optional)]`
  - All  :  `art all [yourtext]`

  Just send your text to one of these bots. 👇👇👇👇
  <a href="https://t.me/artlib_bot" target="__blank"><img src="https://img.shields.io/badge/Telegram-Bot1-red.svg"></a>
  <a href="https://t.me/textart_robot" target="__blank"><img src="https://img.shields.io/badge/Telegram-Bot2-blue.svg"></a>

  1. ART can be used online in interactive Jupyter Notebooks via the Binder service! Try it out now! :
  [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/sepandhaghighi/art/master)
  * Open `FontList.ipynb`, `ArtList.ipynb` and `DecorList.ipynb`
  * Edit and execute each part of the notes, step by step from the top panel by run button
  2. ART also can be used online in [ascii-generator.site](https://ascii-generator.site/), a Django website by [hermanTenuki](https://github.com/hermanTenuki)

  <div align="center">
  <a href="https://asciinema.org/a/186368" target="_blank"><img src="https://asciinema.org/a/186368.png" /></a>
  <p>Screen Record</p>
  </div>
  * View full font list ([Link1](https://github.com/sepandhaghighi/art/blob/master/FontList.ipynb "Full Font List"),[Link2](https://www.ascii-art.site/FontList.html "Full Font List"))
  * View full art list ([Link1](https://github.com/sepandhaghighi/art/blob/master/ArtList.ipynb "Full Art List"),[Link2](https://www.ascii-art.site/ArtList.html "Full Art List"))
  * View full decoration list ([Link1](https://github.com/sepandhaghighi/art/blob/master/DecorList.ipynb "Full Decoration List"),[Link2](https://www.ascii-art.site/DecorList.html "Full Decoration List"))

  1. Fill an issue and describe it. We'll check it ASAP!
      - Please complete the issue template
  2. Discord : [https://discord.com/invite/FAAyq3QJqP](https://discord.com/invite/FAAyq3QJqP)
  3. Website : [https://www.ascii-art.site](https://www.ascii-art.site)
  4. Email : [info@ascii-art.site](mailto:info@ascii-art.site "info@ascii-art.site")

  1. [FIGlet](http://www.figlet.org/)
  2. [1 Line Art](http://1lineart.kulaone.com/#/)
  3. [Text to ASCII](http://patorjk.com/software/taag/#p=display&f=Blocks&t=ART)
  4. [ASCII Generator](http://www.network-science.de/ascii/)
  5. [Asky](https://asky.io/)
  6. [Flipyourtext](https://www.flipyourtext.com/)
  7. [YayText](https://yaytext.com)
  8. [Coolletters](http://www.coolletters.net/)
  9. [Instagram Fonts](https://igfonts.io/)
  10. [Cool Symbol](https://coolsymbol.com/)
  11. [ASCII Moji](http://asciimoji.com/)
  12. [SMILEY COOL](https://smiley.cool/)
  13. [SPREZZ](https://www.sprezzkeyboard.com/)
  14. [Textart4u](http://textart4u.blogspot.com/2013/03/one-line-ascii-text-art.html?m=1)
  15. [Chat4o](https://en.chat4o.com/ascii/)
  16. [Findwebapp](http://www.findwebapp.com/ascii-art-one-liner/)
  17. [Hubpages](https://hubpages.com/technology/one-line-ascii-art-for-twitter)
  18. [ASCII-ART](http://www.ascii-art.de/ascii/mno/one_line.txt)
  19. [Messletters](https://www.messletters.com/en/)
  20. [Webestools](http://www.webestools.com/)
  21. [ASCII-emoji](https://github.com/dysfunc/ascii-emoji)
  22. [Instagram Fonts2](https://www.instagramfonts.com/)
  23. [Emotiworld](http://en.emotiworld.com/)
  24. [Fancy Text Pro](https://www.fancytextpro.com/)
  25. [Playing Cards in Unicode](https://en.m.wikipedia.org/wiki/Playing_cards_in_Unicode)
  26. [Text Generator](https://coolfonts.text-generator.org/)
  27. [GOGOTEXT](https://instafontsgen.codesdetail.com)
  28. [Fsymbols](https://fsymbols.com/)
  29. [Font Copy and Paste](https://www.fontcopypaste.com/)
  30. [Mega Cool Text](http://megacooltext.com/)
  31. [ToolCalculator](https://www.toolcalculator.com/)
  * Logo designed by [Arta Khanalizadeh](https://www.linkedin.com/in/artakhanalizadeh)

  <h3>Star this repo</h3>
  Give a ⭐️ if this project helped you!
  <h3>Donate to our project</h3>
  If you do like our project and we hope that you do, can you please support us? Our project is not and is never going to be working for profit. We need the money just so we can continue doing what we do ;-) .
  <h4>Bitcoin</h4>
  1KtNLEEeUbTEK9PdN6Ya3ZAKXaqoKUuxCy
  <h4>Ethereum</h4>
  0xcD4Db18B6664A9662123D4307B074aE968535388
  <h4>Litecoin</h4>
  Ldnz5gMcEeV8BAdsyf8FstWDC6uyYR6pgZ
  <h4>Doge</h4>
  DDUnKpFQbBqLpFVZ9DfuVysBdr249HxVDh
  <h4>Tron</h4>
  TCZxzPZLcJHr2qR3uPUB1tXB6L3FDSSAx7
  <h4>Ripple</h4>
  rN7ZuRG7HDGHR5nof8nu5LrsbmSB61V1qq
  <h4>Binance Coin</h4>
  bnb1zglwcf0ac3d0s2f6ck5kgwvcru4tlctt4p5qef
  <h4>Tether</h4>
  0xcD4Db18B6664A9662123D4307B074aE968535388
  <h4>Dash</h4>
  Xd3Yn2qZJ7VE8nbKw2fS98aLxR5M6WUU3s
  <h4>Stellar</h4>
  GALPOLPISRHIYHLQER2TLJRGUSZH52RYDK6C3HIU4PSMNAV65Q36EGNL
  <h4>Zilliqa</h4>
  zil1knmz8zj88cf0exr2ry7nav9elehxfcgqu3c5e5
  <h4>Coffeete</h4>
  <a href="http://www.coffeete.ir/opensource">
  <img src="http://www.coffeete.ir/images/buttons/lemonchiffon.png" style="width:260px;" />
  </a>
  <h4>Gitcoin</h4>
  <a href="https://gitcoin.co/grants/3408/ascii-art-library-for-python">
  <img src="https://github.com/sepandhaghighi/art/raw/master/otherfile/gitcoin_btn.png" style="width:260px;" />
  </a>
  <h3>Become a sponsor to ART</h3>
  * Contact us at the email first
  <h4>Corporate sponsor</h4>
  - **$250** a month
  - Your company's logo can be featured on **Readme**
  - Intended for small companies
  <h4>Mega corporate sponsor</h4>
  - **$500** a month
  - Your company's logo can be featured on **Readme** and **Website**
  - Intended for medium-sized companies

  All notable changes to this project will be documented in this file.
  The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
  and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).



  - 6 new font
  	1. small_fancy
  	2. boom
  	3. cross_jesus
  	4. dark_tattoo
  	5. lucifer
  	6. ascii_roman

  - Test system modified
  - `README.md` modified
  - `help_func` function modified
  - CLI mode updated


  - 8 new font
  	1. russian2
  	2. got
  	3. vip
  	4. crazy
  	5. cruse
  	6. drippy
  	7. stylish
  	8. ayda

  - Test system modified
  - `Python 3.11` added to `test.yml`
  - `Conda-Forge` installing section added to `INSTALL.md`
  - Website changed to https://www.ascii-art.site

  - `testcov` and `testcov2` modes


  - 5 new font
  	1. fancy144
  	2. fancy145
  	3. fancy146
  	4. fancy147
  	5. fancy148
  - `ASCII_FONTS` list
  - `ASCII_ARTS` list


  - 7 new font
  	1. fancy141
  	2. fancy142
  	3. fancy143
  	4. tarty6
  	5. tarty7
  	6. tarty8
  	7. tarty9

  - Test system modified


  - 5 new font
  	1. tarty4
  	2. tarty5
  	3. fancy138
  	4. fancy139
  	5. fancy140
  - Anaconda workflow

  - `__word2art` function modified
  - `font_wizard.py` modified


  - 10 new font
  	1. fancy131
  	2. fancy132
  	3. fancy133
  	4. fancy134
  	5. fancy135
  	6. fancy136
  	7. fancy137
  	8. tarty1
  	9. tarty2
  	10. tarty3
  - Discord badge

  - Some fonts width bug fixed
  - `test.py` modified
  - `font_wizard.py` modified
  - `font_check.py` modified
  - `art_decor_check.py` modified
  - `__word2art` function modified
  - `mix_letters` function modified
  - `AUTHORS.md` updated
  - License updated
  - `README.md` modified
  - `CONTRIBUTING.md` modified
  - `Python 3.10` added to `test.yml`

  - `greetings.yml`


  - 10 new font
  	1. smooth3
  	2. flaky
  	3. tiny_caps
  	4. high_above
  	5. handwriting3
  	6. fantasy2
  	7. manga
  	8. upside_down2
  	9. cool
  	10. instagram

  - `fantasy` font renamed to `fantasy1`
  - `upside_down` font renamed to `upside_down1`
  - `sep` parameter added to `text2art`, `tprint`, `tsave` and `set_default` functions
  - Default line separator changed from `\r\n` to `\n`
  - `__word2art` function modified
  - Escaped `\ ` in string literals


  - 10 new 1-line-art
  	1. playing cards waterfall
  	2. playing cards waterfall (trump)
  	3. playing cards hearts waterfall
  	4. playing cards diamonds waterfall
  	5. playing cards clubs waterfall
  	6. playing cards spades waterfall
  	7. joker1
  	8. joker2
  	9. joker3
  	10. joker4
  - 23 new decorations
  	1. fancy87
  	2. fancy88
  	3. fancy89
  	4. fancy90
  	5. fancy91
  	6. fancy92
  	7. fancy93
  	8. fancy94
  	9. fancy95
  	10. heart10
  	11. heart11
  	12. heart12
  	13. heart13
  	14. heart14
  	15. heart15
  	16. star18
  	17. star19
  	18. star20
  	19. star21
  	20. star22
  	21. star23
  	22. star24
  	23. star25
  - 5 new fonts
  	1. old_italic
  	2. ninja
  	3. tai_viet
  	4. subscript2
  	5. fancy130

  - Test system modified
  - `subscript` font renamed to `subscript1`
  - Logo changed


  - 15 new fonts
  	1. fancy120
  	2. fancy121
  	3. fancy122
  	4. fancy123
  	5. fancy124
  	6. fancy125
  	7. fancy126
  	8. fancy127
  	9. fancy128
  	10. fancy129
  	11. bud1
  	12. bud2
  	13. pin1
  	14. pin2
  	15. sign
  - 45 new art
  	1. surprised4
  	2. surprised5
  	3. surprised6
  	4. surprised7
  	5. surprised8
  	6. surprised9
  	7. surprised10
  	8. surprised11
  	9. surprised12
  	10. surprised13
  	11. surprised14
  	12. surprised15
  	13. surprised16
  	14. surprised17
  	15. surprised18
  	16. surprised19
  	17. surprised20
  	18. confused3
  	19. confused4
  	20. confused5
  	21. confused6
  	22. confused7
  	23. confused8
  	24. confused9
  	25. confused10
  	26. table flip2
  	27. table flip3
  	28. table flip4
  	29. table flip5
  	30. table flip6
  	31. table flip7
  	32. table flip8
  	33. table flip9
  	34. table flip10
  	35. bear2
  	36. spider4
  	37. cat4
  	38. swim
  	39. swim2
  	40. swim3
  	41. yawning
  	42. boobs2
  	43. airplane3
  	44. gun4
  	45. cthulhu2


  - 5 new fonts
  	1. shasha
  	2. fancy116
  	3. fancy117
  	4. fancy118
  	5. fancy119
  - 60 new art
  	1. hello2
  	2. dunno2
  	3. dunno3
  	4. dunno4
  	5. dunno5
  	6. happy6
  	7. happy7
  	8. happy8
  	9. happy9
  	10. happy10
  	11. happy11
  	12. happy12
  	13. happy13
  	14. happy14
  	15. happy15
  	16. happy16
  	17. happy17
  	18. happy18
  	19. happy19
  	20. happy20
  	21. happy21
  	22. happy22
  	23. happy23
  	24. happy24
  	25. happy25
  	26. happy26
  	27. happy27
  	28. love4
  	29. kiss2
  	30. kiss3
  	31. kissing2
  	32. kissing3
  	33. kissing4
  	34. kissing5
  	35. kissing6
  	36. cute face2
  	37. cute face3
  	38. cute face4
  	39. cute face5
  	40. cute face6
  	41. cute face7
  	42. cute face8
  	43. cute face9
  	44. upset
  	45. pistols4
  	46. pistols5
  	47. mad
  	48. mad2
  	49. mad3
  	50. mad4
  	51. mad5
  	52. mad6
  	53. mad7
  	54. mad8
  	55. mad9
  	56. mad10
  	57. finger3
  	58. finger4
  	59. sad5
  	60. sad6

  - `random` mode added to `decor` function
  - `both` parameter added to `decor` function
  - `art` function modified
  - `indirect_font` function modified


  - 10 new fonts
  	1. foxy
  	2. fancy109
  	3. fancy110
  	4. fancy111
  	5. fancy112
  	6. fancy113
  	7. fancy114
  	8. fancy115
  	9. sheqi
  	10. fari

  - `font_wizard.py` script updated
  - `README.md` modified


  - 96 new art
  	1. angry birds
  	2. angry face2
    	3. angry troll
    	4. at what cost
    	5. barf
    	6. basking in glory
    	7. bear GTFO
  	8. bear squiting
  	9. boxing
  	10. breakdown
  	11. careless
  	12. chasing
  	13. cheers
  	14. chicken
  	15. confused scratch
  	16. crazy
  	17. creeper
  	18. cry face
  	19. cry troll
  	20. cute face
  	21. dance2
  	22. dancing
  	23. dear god why
  	24. devious smile
  	25. disagree
  	26. discombobulated
  	27. dislike1
  	28. dislike2
  	29. do you even lift bro?
  	30. double flip
  	31. emo dance
  	32. excited
  	33. exorcism
  	34. eye roll
  	35. feel perky
  	36. fido
  	37. fight
  	38. fisticuffs
  	39. flip friend
  	40. fly away
  	41. flying
  	42. fuck you2
  	43. happy face
  	44. happy hug
  	45. hitchhicking
  	46. hugger
  	47. im a hugger
  	48. injured
  	49. innocent face
  	50. japanese lion face
  	51. judgemental
  	52. judging
  	53. kissing
  	54. kitty emote
  	55. listening to headphones
  	56. looking down
  	57. love3
  	58. meow
  	59. no support
  	60. opera
  	61. peepers
  	62. pretty eyes
  	63. put the table back
  	64. resting my eyes
  	65. robot3
  	66. running
  	67. sad and confused
  	68. sad and crying
  	69. sad face
  	70. satisfied
  	71. seal
  	72. shark face
  	73. shy
  	74. sleepy
  	75. staring
  	76. stranger danger
  	77. strut
  	78. stunna shades
  	79. surprised2
  	80. taking a dump
  	81. tgif
  	82. things that can_t be unseen
  	83. tidy up
  	84. tired
  	85. touchy feely
  	86. tripping out
  	87. trolling
  	88. wave dance
  	89. whisling
  	90. winnie the pooh
  	91. winning
  	92. wizard2
  	93. worried
  	94. yun
  	95. zombie2
  	96. zoned

  - `surprised2` 1-line art renamed to `surprised3`
  - `art_decor_check.py` script updated
  - `font_check.py` script updated
  - `font_wizard.py` script updated


  - `art_decor_check.py` file
  - Greeting GitHub actions
  - 185 new decorations
  	1. angry1
  	2. arrow1
  	3. arrow2
  	4. arrow3
  	5. arrow4
  	6. arrow5
  	7. arrow6
  	8. arrow7
  	9. arrow8
  	10. arrow_wave1
  	11. arrow_wave2
  	12. ball1
  	13. ball2
  	14. ball3
  	15. bazar1
  	16. block1
  	17. block2
  	18. bow1
  	19. bubble
  	20. cat1
  	21. cat2
  	22. cat3
  	23. cell1
  	24. confused1
  	25. confused2
  	26. cross1
  	27. depressed
  	28. diamon3
  	29. diamond1
  	30. diamond2
  	31. egypt1
  	32. emotions1
  	33. fancy1
  	34. fancy2
  	35. fancy3
  	36. fancy4
  	37. fancy5
  	38. fancy6
  	39. fancy7
  	40. fancy8
  	41. fancy9
  	42. fancy10
  	43. fancy11
  	44. fancy12
  	45. fancy13
  	46. fancy14
  	47. fancy15
  	48. fancy16
  	49. fancy17
  	50. fancy18
  	51. fancy19
  	52. fancy20
  	53. fancy21
  	54. fancy22
  	55. fancy23
  	56. fancy24
  	57. fancy25
  	58. fancy26
  	59. fancy27
  	60. fancy28
  	61. fancy29
  	62. fancy30
  	63. fancy31
  	64. fancy32
  	65. fancy33
  	66. fancy34
  	67. fancy35
  	68. fancy36
  	69. fancy37
  	70. fancy38
  	71. fancy39
  	72. fancy40
  	73. fancy41
  	74. fancy42
  	75. fancy43
  	76. fancy44
  	77. fancy45
  	78. fancy46
  	79. fancy47
  	80. fancy48
  	81. fancy49
  	82. fancy50
  	83. fancy51
  	84. fancy52
  	85. fancy53
  	86. fancy54
  	87. fancy55
  	88. fancy56
  	89. fancy57
  	90. fancy58
  	91. fancy59
  	92. fancy60
  	93. fancy61
  	94. fancy62
  	95. fancy63
  	96. fancy64
  	97. fancy65
  	98. fancy66
  	99. fancy67
  	100. fancy68
  	101. fancy69
  	102. fancy70
  	103. fancy71
  	104. fancy72
  	105. fancy73
  	106. fancy74
  	107. fancy75
  	108. fancy76
  	109. fancy77
  	110. fancy78
  	111. fancy79
  	112. fancy80
  	113. fancy81
  	114. fancy82
  	115. fancy83
  	116. fancy84
  	117. fancy85
  	118. fancy86
  	119. flame1
  	120. flower1
  	121. food1
  	122. food2
  	123. haha
  	124. happy1
  	125. happy_new_year
  	126. hawaii1
  	127. hawaii2
  	128. heart1
  	129. heart2
  	130. heart3
  	131. heart4
  	132. heart5
  	133. heart6
  	134. heart7
  	135. heart8
  	136. heart9
  	137. line1
  	138. line2
  	139. line3
  	140. line4
  	141. love_music
  	142. missile1
  	143. mountain1
  	144. mountain2
  	145. mountain3
  	146. music1
  	147. music2
  	148. music3
  	149. pencil1
  	150. poker1
  	151. puzzle1
  	152. puzzle2
  	153. puzzle3
  	154. sad2
  	155. sad3
  	156. sad4
  	157. smile1
  	158. snow1
  	159. snow2
  	160. star3
  	161. star4
  	162. star5
  	163. star6
  	164. star7
  	165. star8
  	166. star9
  	167. star10
  	168. star11
  	169. star12
  	170. star13
  	171. star14
  	172. star15
  	173. star16
  	174. star17
  	175. temple1
  	176. title1
  	177. tree1
  	178. wall1
  	179. wave3
  	180. wave4
  	181. wave5
  	182. wave6
  	183. wave7
  	184. wave8
  	185. wave9

  - `text` parameter removed from `art` and `aprint` functions
  - `README.md` modified
  - `CONTRIBUTING.md` modified
  - MATLAB examples updated
  - `kitty2` 1-line art renamed to `kitty`

  - 5 bipartite 1-line art
  	1. love you
  	2. message1
  	3. message2
  	4. musical
  	5. text decoration
  - 12 duplicate 1-line art
  	1. dog
  	2. human
  	3. mis mujeres
  	4. 100$
  	5. worm2
  	6. stars in my eyes
  	7. chainsword
  	8. badass
  	9. aliens
  	10. this guy
  	11. kitty1
  	12. don fuller


  - `NON_ASCII_ARTS` list
  - `decor_dic.py` file
  - `codecov.yml` file
  - `decor` function
  - `decor_list` function
  - `DecorList.ipynb` notebook
  - 10 new decorations
  	1. barcode1
  	2. champion1
  	3. chess1
  	4. lucky1
  	5. sad1
  	6. soccer1
  	7. star1
  	8. star2
  	9. wave1
  	10. wave2
  - 20 new fonts
  	1. scammer
  	2. strikethrough
  	3. drako
  	4. celtic
  	5. fasion
  	6. curly
  	7. russian
  	8. messletters
  	9. swirly
  	10. dotted
  	11. parenthesized
  	12. strange
  	13. wiggly
  	14. hazy
  	15. hyves
  	16. awcute
  	17. slammer
  	18. coptic1
  	19. coptic2
  	20. fancy108

  - `README.md` modified
  - `CONTRIBUTING.md` modified
  - MATLAB examples updated
  - `setup.py` modified
  - `coverage` dependency moved to `extras_require`
  - Test system modified
  - `random` mode modified
  - `test` parameter removed from `font_list` function
  - `mode` parameter added to `font_list` and `art_list` functions
  - `decoration` parameter added to `text2art`, `tprint` and `tsave` functions
  - `\n` support bug fixed
  - `tsave` function bug in Windows fixed

  - `requirements.txt`


  - 35 new fonts
  	1. smooth1
  	2. smooth2
  	3. carrier1
  	4. carrier2
  	5. cute1
  	6. cute2
  	7. cute3
  	8. cjk
  	9. malayalam
  	10. lilia
  	11. dwarf
  	12. awesome
  	13. lopioo
  	14. cranky
  	15. fancy87
  	16. fancy88
  	17. fancy89
  	18. fancy90
  	19. fancy91
  	20. fancy92
  	21. fancy93
  	22. fancy94
  	23. fancy95
  	24. fancy96
  	25. fancy97
  	26. fancy98
  	27. fancy99
  	28. fancy100
  	29. fancy101
  	30. fancy102
  	31. fancy103
  	32. fancy104
  	33. fancy105
  	34. fancy106
  	35. fancy107
  - 43 new 1-line art
  	1. fish6
  	2. loch ness monster
  	3. mouse5
  	4. mouse6
  	5. mouse7
  	6. sheep
  	7. pie fight
  	8. rose5
  	9. rose6
  	10. rose7
  	11. concerned
  	12. happy4
  	13. happy5
  	14. coffee2
  	15. coffee3
  	16. coffee4
  	17. headphone3
  	18. carpet roll
  	19. infinity
  	20. computer mouse
  	21. volcano1
  	22. volcano2
  	23. volcano3
  	24. squigle with spirals
  	25. palm tree
  	26. crotch shot
  	27. vagina
  	28. stealth fighter
  	29. tent1
  	30. tent2
  	31. power lines
  	32. tree stump
  	33. hammer
  	34. arrow2
  	35. sword10
  	36. fish skeleton2
  	37. fork
  	38. pipe
  	39. dead guy
  	40. dead girl
  	41. dead child
  	42. dude glasses1
  	43. dude glasses2

  - `README.md` modified
  - `INSTALL.md` modified
  - `coffee` 1-line art renamed to `coffee1`
  - `arrow` 1-line art renamed to `arrow1`
  - `fish skeleton` 1-line art renamed to `fish skeleton1`


  - 68 new 1-line art
  	1. smile
  	2. toungue out1
  	3. toungue out2
  	4. bad hair1
  	5. bad hair2
  	6. woops
  	7. screaming
  	8. full mouth
  	9. cussing
  	10. ready to cry
  	11. crying2
  	12. druling1
  	13. druling2
  	14. big kiss
  	15. french kiss
  	16. wink
  	17. big smile
  	18. smirk
  	19. confused1
  	20. confused2
  	21. pursing lips
  	22. shocked2
  	23. really sad
  	24. baseball fan
  	25. angel2
  	26. really mad
  	27. licking lips
  	28. buck teeth
  	29. surprised1
  	30. alien
  	31. sunglasses2
  	32. don king
  	33. devilish smile
  	34. devilish grin
  	35. clowning
  	36. bugs bunny
  	37. kitty2
  	38. fish skeleton
  	39. snowman2
  	40. marshmallows
  	41. nerd
  	42. mouse4
  	43. pistols3
  	44. rock on2
  	45. love in my eye2
  	46. love in my eye3
  	47. sad3
  	48. sad4
  	49. headphone2
  	50. cigarette1
  	51. spider3
  	52. barcode2
  	53. equalizer
  	54. boombox2
  	55. surprised2
  	56. playing cards
  	57. playing cards hearts
  	58. playing cards diamonds
  	59. playing cards spades
  	60. playing cards clubs
  	61. spade bold
  	62. heart bold
  	63. diamond bold
  	64. club bold
  	65. spade regular
  	66. heart regular
  	67. diamond regular
  	68. club regular
  - MATLAB examples

  - Bipartite art deprecated
  - `crying` 1-line art renamed to `crying1`
  - `shocked` 1-line art renamed to `shocked1`
  - `angel` 1-line art renamed to `angel1`
  - `sunglasses` 1-line art renamed to `sunglasses1`
  - `kitty` 1-line art renamed to `kitty1`
  - `snowman` 1-line art renamed to `snowman1`
  - `barcode` 1-line art renamed to `barcode1`
  - `cigaret` 1-line art renamed to `cigarette3`
  - `cigarette` 1-line art renamed to `cigarette2`
  - `headphone` 1-line art renamed to `headphone1`
  - `rock on` 1-line art renamed to `rock on1`
  - `boom box` 1-line art renamed to `boombox1`
  - `love in my eye` 1-line art renamed to `love in my eye1`
  - `CONTRIBUTING.md` modified
  - `TEST_FILTERED_FONTS` renamed to `NON_ASCII_FONTS`
  - `RANDOM_FILTERED_FONTS` and `NON_ASCII_FONTS` lists optimized
  - `README.md` modified
  - `appveyor.yml` modified
  - `INSTALL.md` modified
  - `wizard` mode modified


  - 35 new 1-line art
  	1. cup1
  	2. cup2
  	3. gun2
  	4. gun3
  	5. fish3
  	6. fish4
  	7. fish5
  	8. sword6
  	9. sword7
  	10. sword8
  	11. sword9
  	12. knife2
  	13. barcode
  	14. loading1
  	15. loading3
  	16. loading4
  	17. loading5
  	18. loading6
  	19. bat2
  	20. band aid
  	21. mouse2
  	22. mouse3
  	23. cat3
  	24. needle2
  	25. rose4
  	26. electrocardiogram1
  	27. electrocardiogram2
  	28. electrocardiogram3
  	29. electrocardiogram4
  	30. snail2
  	31. american money2
  	32. american money3
  	33. american money4
  	34. american money5
  	35. cassette2
  - 10 new fonts
  	1. sarah
  	2. hippie
  	3. minion
  	4. greek_legends
  	5. funky_fresh
  	6. atlantic
  	7. foreign_friends
  	8. native_lands
  	9. sunday_cuddle
  	10. chinese_mafia

  - `gun` 1-line art renamed to `gun1`
  - `knife` 1-line art renamed to `knife1`
  - `loading` 1-line art renamed to `loading2`
  - `bat` 1-line art renamed to `bat1`
  - `mouse` 1-line art renamed to `mouse1`
  - `needle` 1-line art renamed to `needle2`
  - `snail` 1-line art renamed to `snail1`
  - `american money` 1-line art renamed to `american money1`
  - `cassette` 1-line art renamed to `cassette1`
  - Test system modified


  - 14 new fonts
  	1. smallcaps3
  	2. fraktur2
  	3. bold_fraktur
  	4. bold_script
  	5. handwriting1
  	6. handwriting2
  	7. rusify
  	8. monospace
  	9. dirty2
  	10. knight2
  	11. h4k3r
  	12. thin3
  	13. tiny2
  	14. upside_down
  - `FONT_NAMES` variable
  - `ART_NAMES` variable

  - Namespace optimized
  - Website changed to https://www.4r7.ir


  - 20 new fonts
  	1. fancy75
  	2. fancy76
  	3. fancy77
  	4. fancy78
  	5. love1
  	6. fancy79
  	7. fancy80
  	8. fancy81
  	9. fancy82
  	10. fancy83
  	11. fancy84
  	12. fancy85
  	13. fancy86
  	14. contouring3
  	15. contouring4
  	16. love2
  	17. black_square
  	18. white_square
  	19. black_bubble
  	20. paranormal
  - `get_font_dic` function

  - `font_check.py` modified
  - `font_wizard.py` modified
  - `CONTRIBUTING.md` modified


  - `install.sh`
  - `autopep8.sh`
  - 21 new fonts
  	1. fancy56
  	2. fancy57
  	3. fancy58
  	4. fancy59
  	5. fancy60
  	6. fancy61
  	7. fancy62
  	8. fancy63
  	9. fanyc64
  	10. fancy65
  	11. fancy66
  	12. fancy67
  	13. fancy68
  	14. fancy69
  	15. fanyc70
  	16. fancy71
  	17. fancy72
  	18. fancy73
  	19. fancy74
  	20. contouring1
  	21. contouring2

  - `test.sh` moved to `.travis` folder
  - `font_wizard.py` updated
  - `font_check.py` updated
  - `tsave` function bugs fixed
  - `aprint` and `tprint` functions modified
  - Test system modified
  - `overwrite` parameter added to `tsave` and `set_default` functions
  - `README.md` modified
  - `CONTRIBUTING.md` modified


  - `__version__` variable
  - `font_wizard.py`
  - 15 new fonts
  	1. fancy41
  	2. fancy42
  	3. fancy43
  	4. fancy44
  	5. fancy45
  	6. fancy46
  	7. fancy47
  	8. fancy48
  	9. fancy49
  	10. fancy50
  	11. fancy51
  	12. fancy52
  	13. fancy53
  	14. fancy54
  	15. fancy55

  - `VERSION` variable renamed to `ART_VERSION`
  - Some fonts moved to `text_dic3.py`
  - `ISSUE_TEMPLATE.md` modified
  - `CONTRIBUTING.md` modified


  - 11 new fonts
  	1. fancy31
  	2. fancy32
  	3. fancy33
  	4. fancy34
  	5. symbols
  	6. fancy35
  	7. fancy36
  	8. fancy37
  	9. fancy38
  	10. fancy39
  	11. fancy40
  - 20 new 1-line art
  	1. acid
  	2. arrowhead
  	3. awkward
  	4. because
  	5. blackeye
  	6. catlenny
  	7. dab
  	8. damnyou
  	9. depressed
  	10. dunno
  	11. eeriemob
  	12. envelope
  	13. fart
  	14. finn
  	15. frown
  	16. glitter
  	17. gotit
  	18. hello
  	19. loading
  	20. meep

  - `dev-requirements.txt` modified


  - 3 new fonts
  	1. fancy28
  	2. fancy29
  	3. fancy30
  - `mix` mode

  - Duplication test added to`font_check.py`
  - `README.md` modified
  - fancy11 and fancy14 fonts updated
  - `indirect_font` function modified

  - 9 duplicate fonts
  	1. magical
  	2. morse2
  	3. fire_font-k
  	4. paranormal
  	5. battle_s
  	6. ntgreek
  	7. peaksslant
  	8. sorcerer
  	9. nancyj-improved


  - 20 new fonts
  	1. fancy8
  	2. fancy9
  	3. fancy10
  	4. fancy11
  	5. fancy12
  	6. fancy13
  	7. fancy14
  	8. fancy15
  	9. fancy16
  	10. fancy17
  	11. fancy18
  	12. fancy19
  	13. fancy20
  	14. fancy21
  	15. fancy22
  	16. fancy23
  	17. fancy24
  	18. fancy25
  	19. fancy26
  	20. fancy27

  - Drop Python 3.3 support


  - 15 new fonts
  	1. magical
  	2. paranormal
  	3. sorcerer
  	4. special
  	5. dirty
  	6. knight
  	7. thin2
  	8. tiny
  	9. fancy1
  	10. fancy2
  	11. fancy3
  	12. fancy4
  	13. fancy5
  	14. fancy6
  	15. fancy7


  - 7 new fonts
  	1. white_bubble
  	2. smallcaps2
  	3. superscript
  	4. subscript
  	5. full_width
  	6. currency
  	7. antrophobia
  - `text2art` function support of `\n`
  - `rnd-na` mode

  - `tprint` function modified
  - `tsave` function modified
  - `README.md` modified
  - `random` mode modified


  - 3 new fonts
  	1. mirror
  	2. flip
  	3. mirror_flip
  - 40 new 1-line art
  	1. dead eyes
  	2. satan
  	3. bomb
  	4. sleepy coffee
  	5. high five
  	6. wtf dude?
  	7. fungry
  	8. derp
  	9. drwoning
  	10. almost cared
  	11. yessir
  	12. coffee now
  	13. round cat
  	14. squee
  	15. round bird
  	16. hoxom
  	17. squid
  	18. man spider
  	19. spell cast
  	20. jazz musician
  	21. myan cat
  	22. gimme
  	23. crab
  	24. playing in snow
  	25. sunglasses
  	26. mini penis
  	27. victory
  	28. don fuller
  	29. dgaf
  	30. ryans dick
  	31. eds dick
  	32. point
  	33. afraid
  	34. laughing
  	35. energy
  	36. drunkenness
  	37. error
  	38. penis2
  	39. exchange
  	40. singing2
  - `test2.py`
  - `font_check.py`

  - `test_mode` parameter added to `font_list` function
  - `all` flag bug fixed
  - `__main__.py` modified
  - Warnings and errors messages moved to `art_param.py`
  - Art random mode modified


  - 30 new 1-line art
  	1. shrug
  	2. flex
  	3. this guy
  	4. why
  	5. meditation
  	6. kitty
  	7. pac man
  	8. emo
  	9. shark attack
  	10. shocked
  	11. monocle
  	12. piggy
  	13. camera
  	14. what??
  	15. neo
  	16. lenny
  	17. snowing
  	18. dick
  	19. wizard
  	20. wat
  	21. chu
  	22. butt
  	23. sophie
  	24. joy
  	25. bautista
  	26. smooth
  	27. fuckall
  	28. penis
  	29. wat-wat
  	30. fail
  - `pydocstyle` test

  - Docstrings modified
  - Some fonts lowercase bug fixed
  - Font random modes modified
  - `test_mode` parameter removed from `font_list` function


  - 30 new 1-line art
  	1. rose3
  	2. cigaret
  	3. oar
  	4. sword5
  	5. car
  	6. hacksaw
  	7. canoe
  	8. spider1
  	9. machinegun
  	10. roadblock
  	11. aliens
  	12. marge simpson
  	13. homer simpson
  	14. bat
  	15. superman logo
  	16. dna sample
  	17. mail box
  	18. ufo1
  	19. ufo2
  	20. spider2
  	21. american money
  	22. british money
  	23. teepee
  	24. heart3
  	25. angel
  	26. shark
  	27. regular ass
  	28. fat ass
  	29. kiss my ass
  	30. devil
  - 15 new fonts
  	1. future_1
  	2. future_2
  	3. future_3
  	4. future_4
  	5. future_5
  	6. future_6
  	7. future_7
  	8. future_8
  	9. gauntlet
  	10. ghost_bo
  	11. grand_pr
  	12. green_be
  	13. hades
  	14. heavy_me
  	15. nfi1

  - `README.md` modified
  - `art` function typo-tolerance threshold modified


  - 20 new fonts
  	1. druid
  	2. e_fist
  	3. ebbs_1
  	4. ebbs_2
  	5. eca
  	6. faces_of
  	7. fair_mea
  	8. fairligh
  	9. fantasy
  	10. fbr12
  	11. fbr1
  	12. fbr2
  	13. fbr_stri
  	14. fbr_tilt
  	15. finalass
  	16. fireing
  	17. flyn_sh
  	18. fp1
  	19. fp2
  	20. funky_dr
  - `CODE_OF_CONDUCT.md`
  - `PULL_REQUEST_TEMPLATE.md`
  - `ISSUE_TEMPLATE.md`
  - `vulture` test
  - `bandit` test

  - `README.md` modified
  - `CONTRIBUTING.md` modified
  - `font_map` renamed to `FONT_MAP`
  - `font_counter` renamed to `FONT_COUNTER`
  - `art_counter` renamed to `ART_COUNTER`
  - Constants and parameters moved to `art_param.py`


  - 20 new fonts
  	1. aquaplan
  	2. ascii
  	3. c_consen
  	4. clb6x10
  	5. clb8x10
  	6. clb8x8
  	7. cli8x8
  	8. clr4x6
  	9. clr5x10
  	10. clr5x6
  	11. clr5x8
  	12. clr6x10
  	13. clr6x6
  	14. clr6x8
  	15. clr7x8
  	16. clr8x10
  	17. clr8x8
  	18. coil_cop
  	19. com_sen
  	20. c_ascii
  - `wizard` mode
  - Interactive notebooks section (binder)
  - `.coveragerc`
  - `version_check.py`

  - `README.md` modified
  - Minor bug in coverage system fixed
  - `.travis.yml` modified
  - `font_size_splitter` function thresholds fixed


  - 20 new fonts
  	1. zone7
  	2. zig_zag
  	3. yie_ar_k
  	4. yie-ar
  	5. xtty
  	6. war_of_w
  	7. vortron
  	8. utopia
  	9. utopiai
  	10. utopiabi
  	11. utopiab
  	12. usa_pq
  	13. usa
  	14. unarmed
  	15. ugalympi
  	16. ucf_fan
  	17. type_set
  	18. twin_cob
  	19. tsn_base
  	20. z-pilot
  - `rnd-small` mode
  - `rnd-medium` mode
  - `rnd-large` mode
  - `rnd-xlarge` mode

  - `README.md` modified


  - 30 new fonts
  	1. heroboti
  	2. high_noo
  	3. hills
  	4. home_pak
  	5. house_of
  	6. hypa_bal
  	7. hyper
  	8. inc_raw
  	9. italics
  	10. kgames_i
  	11. kik_star
  	12. krak_out
  	13. 4x4_offr
  	14. 5x7
  	15. 5x8
  	16. 64f1
  	17. 6x10
  	18. 6x9
  	19. a_zooloo
  	20. asc
  	21. assalt_m
  	22. asslt_m
  	23. atc
  	24. atc_gran
  	25. battle_s
  	26. battlesh
  	27. baz_bil
  	28. beer_pub
  	29. c1
  	30. c2
  - `art_profile.py`

  - Docstring modified
  - `B1FF` font bug fixed
  - `ICL-1900` font bug fixed
  - `AK-47` 1-line art bug fixed
  - `I kill you` 1-line art bug fixed


  - 20 new fonts
  	1. xbrite
  	2. xbriteb
  	3. xbritei
  	4. xbritebi
  	5. xchartr
  	6. xchartri
  	7. xcour
  	8. xcourb
  	9. xcourbi
  	10. xcouri
  	11. xhelv
  	12. xhelvb
  	13. xhelvbi
  	14. xhelvi
  	15. xsans
  	16. xsansb
  	17. xsansbi
  	18. xsansi
  	19. xtimes
  	20. xttyb
  - CLI `testcov` flag

  - `requirements.txt` modified
  - `INSTALL.md` modified
  - CLI `test` flag modified


  - 15 new fonts
  	1. char1
  	2. char2
  	3. char3
  	4. char4
  	5. charact1
  	6. charact2
  	7. charact3
  	8. charact4
  	9. charact5
  	10. charact6
  	11. characte
  	12. chartr
  	13. chartri
  	14. 1943
  	15. advenger
  - `dev-requirements.txt`

  - `Python 3.7` added to `.travis.yml` & `appveyor.yml`
  - `font_list` modified
  - `README.md` modified
  - `INSTALL.md` modified


  - 10 new fonts
  	1. alpha
  	2. alligator3
  	3. amc3liv1
  	4. ascii_new_roman
  	5. B1FF
  	6. dwhistled
  	7. eftiwall
  	8. fire_font-k
  	9. fire_font-s
  	10. gradient

  - `requirements.txt` modified


  - 35 new fonts
  	1. nancyj-improved
  	2. nscript
  	3. ntgreek
  	4. nvscript
  	5. octal
  	6. oldbanner
  	7. os2
  	8. peaksslant
  	9. puzzle
  	10. rammstein
  	11. red_phoenix
  	12. runyc
  	13. santaclara
  	14. shimrod
  	15. smallcaps
  	16. smpoison
  	17. soft
  	18. spliff
  	19. stacey
  	20. stampate
  	21. stforek
  	22. sub-zero
  	23. swampland
  	24. sweet
  	25. ticks
  	26. ticksslant
  	27. tiles
  	28. tsalagi
  	29. tubular
  	30. twisted
  	31. varsity
  	32. wavy
  	33. wetletter
  	34. whimsy
  	35. wow


  - 15 new fonts
  	1. ICL-1900
  	2. impossible
  	3. jacky
  	4. katakana
  	5. keyboard
  	6. knob
  	7. lildevil
  	8. lineblocks
  	9. merlin1
  	10. merlin2
  	11. modular
  	12. morse
  	13. morse2
  	14. moscow
  	15. muzzle
  - `set_default` function
  - `randart` function


  - 15 new fonts
  	1. fraktur
  	2. funface
  	3. funfaces
  	4. georgi16
  	5. georgia11
  	6. ghost
  	7. ghoulish
  	8. glenyn
  	9. graceful
  	10. greek
  	11. heartleft
  	12. heartright
  	13. henry3d
  	14. horizontalleft
  	15. horizontalright

  - `setuptools` removed from `requirements.txt`
  - `OSX` env added to `.travis.yml`
  - Test cases modified
  - `text2art` bug  in OSX fixed


  - 20 new fonts
  	1. bigfig
  	2. bolger
  	3. braced
  	4. bright
  	5. broadway
  	6. cards
  	7. chiseled
  	8. cola
  	9. crawford
  	10. cricket
  	11. DANC4
  	12. dancingfont
  	13. decimal
  	14. defleppard
  	15. dietcola
  	16. flipped
  	17. double
  	18. doubleshorts
  	19. eftipiti
  	20. filter
  - Font list HTML page
  - Art list HTML page


  - 20 new fonts
  	1. cybersmall
  	2. gothic
  	3. rev
  	4. smtengwar
  	5. term
  	6. 1row
  	7. 3d_diagonal
  	8. 4max
  	9. amc3line
  	10. amcrazor
  	11. amcaaa01
  	12. amcneko
  	13. amcrrazo2
  	14. amcslash
  	15. amcthin
  	16. amctubes
  	17. amcun1
  	18. arrows
  	19. bear
  	20. benjamin


  - 30 new 1-line art
  	1. westbound fish
  	2. telephone
  	3. 9/11 truth
  	4. spear
  	5. srs face
  	6. this is areku
  	7. robot boy
  	8. med man
  	9. angry
  	10. badass
  	11. zoidberg
  	12. eastbound fish
  	13. kilroy was here
  	14. gtalk fit
  	15. thanks
  	16. dalek
  	17. sean the sheep
  	18. kablewee
  	19. i dont care
  	20. slenderman
  	21. john lennon
  	22. peace yo
  	23. punch
  	24. russian boobs
  	25. fuck off
  	26. man tears
  	27. robber
  	28. facepalm
  	29. yo
  	30. party time


  - 30 new 1-line art
  	1. crayons
  	2. stars in my eyes
  	3. fish invasion
  	4. bender
  	5. musical
  	6. sunny day
  	7. happy birthday 1
  	8. line brack
  	9. med
  	10. melp1
  	11. happy3
  	12. happy square
  	13. snowman
  	14. melp2
  	15. i kill you
  	16. jaymz
  	17. text decoration
  	18. long rose
  	19. kirbay dance
  	20. death star defense team
  	21. chainsword
  	22. boobies
  	23. dancing people
  	24. dance
  	25. pictou
  	26. polar bear
  	27. go away bear
  	28. charly
  	29. train
  	30. spot

  - `car race` 1-line art fixed


  - 30 new 1-line art
  	1. sexy symbol
  	2. barbell
  	3. sniper rifle
  	4. being draged
  	5. possessed
  	6. jokeranonimous
  	7. epic gun
  	8. love
  	9. love2
  	10. eric
  	11. puls
  	12. sky free
  	13. smug bastard
  	14. tie-fighter
  	15. kyubey
  	16. dancee
  	17. mtmtika
  	18. ak-47
  	19. eaten apple
  	20. huhu
  	21. faydre
  	22. domino
  	23. honeycute
  	24. superman
  	25. worm2
  	26. jokeranonimous2
  	27. kyubey2
  	28. nose2
  	29. hell yeah
  	30. roke


  - 30 new 1-line art
  	1. sorreh bro
  	2. yolo
  	3. formula 1 car
  	4. dummy
  	5. rope
  	6. rare
  	7. chess pieces
  	8. sparkling heart
  	9. weather
  	10. stars2
  	11. upsidedown
  	12. nathan
  	13. cat smile
  	14. old lady boobs
  	15. glasses2
  	16. religious
  	17. sniperstars
  	18. kokain
  	19. bagel
  	20. crying
  	21. angry2
  	22. 3
  	23. 5
  	24. fuck you
  	25. head shot
  	26. metal
  	27. killer
  	28. fu
  	29. ankush
  	30. owlkin

  - CLI `art` flag
  - CLI `list` flag


  - 15 new fonts
  	1. letters
  	2. lockergnome
  	3. madrid
  	4. marquee
  	5. mike
  	6. mini
  	7. nancyj-fancy
  	8. nancyj-underlined
  	9. pepper
  	10. poison
  	11. rot13
  	12. short
  	13. small
  	14. tengwar
  	15. big
  - 11 new 1-line art
  	1. teddy
  	2. dice
  	3. bee
  	4. ukulele
  	5. perky
  	6. snail
  	7. decorate
  	8. kirby
  	9. mango
  	10. bunny
  	11. kiss
  - `random` 1-line art mode

  - Minor bug in `text2art` random range fixed
  - `README.md` modified
  - `aprint_test` function renamed to `art_list`
  - `setup.py` modified


  - 10 new fonts
  	1. eftitalic
  	2. eftiwater
  	3. fourtops
  	4. goofy
  	5. hollywood
  	6. invita
  	7. italic
  	8. jazmine
  	9. lcd
  	10. lean
  - `random` font mode


  - 8 new fonts
  	1. barbwire
  	2. bigchief
  	3. binary
  	4. bubble
  	5. calgphy2
  	6. cygnet
  	7. diamond
  	8. eftifont

  - Test cases modified


  - 5 new fonts
  	1. peaks
  	2. pawp
  	3. o8
  	4. nipples
  	5. maxfour
  - 15 new 1-line art
  	1. guitar
  	2. rocket
  	3. ghost
  	4. hal
  	5. cthulhu
  	6. sat
  	7. what
  	8. king
  	9. tron
  	10. homer
  	11. fox
  	12. singing
  	13. atish
  	14. zable
  	15. trumpet
  - CLI description

  - `README.md` modified
  - Test cases modified
  - File name bug in UNIX fixed
  - `CHANGELOG.md` modified


  - 15 new fonts
  	1. tinker-toy
  	2. straight
  	3. stampatello
  	4. smslant
  	5. smshadow
  	6. smscript
  	7. smkeyboard
  	8. smisome1
  	9. slscript
  	10. slide
  	11. sblood
  	12. rozzo
  	13. pyramid
  	14. puffy
  	15. pebbles
  - Typo-tolerance system

  - `README.md` modified
  - Test cases modified


  - 10 new fonts
  	1. weird
  	2. univers
  	3. twopoint
  	4. trek
  	5. tombstone
  	6. threepoint
  	7. thick
  	8. tanja
  	9. swan
  	10. stellar

  - `MANIFEST.in` modified
  - `INSTALL.md` modified


  - `CHANGELOG.md`

  - Functions error response
  - `README.md` modified
  - `tsave` function extension bug fixed
  - `text2art` response bug fixed ("\r\n")
  - `setup.py` modified


  - 10 new fonts
  	1. acrobatic
  	2. alligator
  	3. alligator2
  	4. block2
  	5. caligraphy
  	6. computer
  	7. digital
  	8. doh
  	9. eftirobot
  	10. graffiti


  - `all` flag


  - 10 new fonts
  	1. 3-d
  	2. 3x5
  	3. 5lineoblique
  	4. alphabet
  	5. banner3-D
  	6. banner3
  	7. banner4
  	8. bell
  	9. catwalk
  	10. colossal


  - Telegram bot

  - Universal text format added for Unix & Windows


  - Save function (tsave)
  - `chr_ignore` flag
  - 10 new fonts
  	1. banner
  	2. avatar
  	3. basic
  	4. bulbhead
  	5. chunky
  	6. coinstak
  	7. contessa
  	8. contrast
  	9. cyberlarge
  	10. cybermedium
  	11. doom
  	12. dotmatrix
  	13. drpepper
  	14. epic
  	15. fuzzy
  	16. isometric1
  	17. isometric2
  	18. isometric3
  	19. isometric4
  	20. larry3d
  	21. nancyj
  	22. ogre
  	23. rectangles
  	24. roman
  	25. rounded
  	26. rowancap
  	27. script
  	28. serifcap
  	29. shadow
  	30. slant
  	31. speed
  	32. starwars
  	33. stop
  	34. thin
  	35. usaflag

  - Space bug fixed


  - Standard font

  - Minor bugs fixed


  - Block font
  - 1-Line art
  - CLI commands
  [Unreleased]: https://github.com/sepandhaghighi/art/compare/v5.9...dev
  [5.9]: https://github.com/sepandhaghighi/art/compare/v5.8...v5.9
  [5.8]: https://github.com/sepandhaghighi/art/compare/v5.7...v5.8
  [5.7]: https://github.com/sepandhaghighi/art/compare/v5.6...v5.7
  [5.6]: https://github.com/sepandhaghighi/art/compare/v5.5...v5.6
  [5.5]: https://github.com/sepandhaghighi/art/compare/v5.4...v5.5
  [5.4]: https://github.com/sepandhaghighi/art/compare/v5.3...v5.4
  [5.3]: https://github.com/sepandhaghighi/art/compare/v5.2...v5.3
  [5.2]: https://github.com/sepandhaghighi/art/compare/v5.1...v5.2
  [5.1]: https://github.com/sepandhaghighi/art/compare/v5.0...v5.1
  [5.0]: https://github.com/sepandhaghighi/art/compare/v4.9...v5.0
  [4.9]: https://github.com/sepandhaghighi/art/compare/v4.8...v4.9
  [4.8]: https://github.com/sepandhaghighi/art/compare/v4.7...v4.8
  [4.7]: https://github.com/sepandhaghighi/art/compare/v4.6...v4.7
  [4.6]: https://github.com/sepandhaghighi/art/compare/v4.5...v4.6
  [4.5]: https://github.com/sepandhaghighi/art/compare/v4.4...v4.5
  [4.4]: https://github.com/sepandhaghighi/art/compare/v4.3...v4.4
  [4.3]: https://github.com/sepandhaghighi/art/compare/v4.2...v4.3
  [4.2]: https://github.com/sepandhaghighi/art/compare/v4.1...v4.2
  [4.1]: https://github.com/sepandhaghighi/art/compare/v4.0...v4.1
  [4.0]: https://github.com/sepandhaghighi/art/compare/v3.9...v4.0
  [3.9]: https://github.com/sepandhaghighi/art/compare/v3.8...v3.9
  [3.8]: https://github.com/sepandhaghighi/art/compare/v3.7...v3.8
  [3.7]: https://github.com/sepandhaghighi/art/compare/v3.6...v3.7
  [3.6]: https://github.com/sepandhaghighi/art/compare/v3.5...v3.6
  [3.5]: https://github.com/sepandhaghighi/art/compare/v3.4...v3.5
  [3.4]: https://github.com/sepandhaghighi/art/compare/v3.3...v3.4
  [3.3]: https://github.com/sepandhaghighi/art/compare/v3.2...v3.3
  [3.2]: https://github.com/sepandhaghighi/art/compare/v3.1...v3.2
  [3.1]: https://github.com/sepandhaghighi/art/compare/v3.0...v3.1
  [3.0]: https://github.com/sepandhaghighi/art/compare/v2.9...v3.0
  [2.9]: https://github.com/sepandhaghighi/art/compare/v2.8...v2.9
  [2.8]: https://github.com/sepandhaghighi/art/compare/v2.7...v2.8
  [2.7]: https://github.com/sepandhaghighi/art/compare/v2.6...v2.7
  [2.6]: https://github.com/sepandhaghighi/art/compare/v2.5...v2.6
  [2.5]: https://github.com/sepandhaghighi/art/compare/v2.4...v2.5
  [2.4]: https://github.com/sepandhaghighi/art/compare/v2.3...v2.4
  [2.3]: https://github.com/sepandhaghighi/art/compare/v2.2...v2.3
  [2.2]: https://github.com/sepandhaghighi/art/compare/v2.1...v2.2
  [2.1]: https://github.com/sepandhaghighi/art/compare/v2.0...v2.1
  [2.0]: https://github.com/sepandhaghighi/art/compare/v1.9...v2.0
  [1.9]: https://github.com/sepandhaghighi/art/compare/v1.8...v1.9
  [1.8]: https://github.com/sepandhaghighi/art/compare/v1.7...v1.8
  [1.7]: https://github.com/sepandhaghighi/art/compare/v1.6...v1.7
  [1.6]: https://github.com/sepandhaghighi/art/compare/v1.5...v1.6
  [1.5]: https://github.com/sepandhaghighi/art/compare/v1.4...v1.5
  [1.4]: https://github.com/sepandhaghighi/art/compare/v1.3...v1.4
  [1.3]: https://github.com/sepandhaghighi/art/compare/v1.2...v1.3
  [1.2]: https://github.com/sepandhaghighi/art/compare/v1.1...v1.2
  [1.1]: https://github.com/sepandhaghighi/art/compare/v1.0...v1.1
  [1.0]: https://github.com/sepandhaghighi/art/compare/v0.9...v1.0
  [0.9]: https://github.com/sepandhaghighi/art/compare/v0.8...v0.9
  [0.8]: https://github.com/sepandhaghighi/art/compare/v0.7...v0.8
  [0.7]: https://github.com/sepandhaghighi/art/compare/v0.6...v0.7
  [0.6]: https://github.com/sepandhaghighi/art/compare/v0.5...v0.6
  [0.5]: https://github.com/sepandhaghighi/art/compare/v0.4...v0.5
  [0.4]: https://github.com/sepandhaghighi/art/compare/v0.3...v0.4
  [0.3]: https://github.com/sepandhaghighi/art/compare/v0.2...v0.3
  [0.2]: https://github.com/sepandhaghighi/art/compare/v0.1...v0.2
  [0.1]: https://github.com/sepandhaghighi/art/compare/1e238cd...v0.1


