# packages

pkgId: bb4303670248280fbeb15e1d807fd719911451649771b764c8cbc46e56c342a5
name: python-tdxtrader-help
arch: noarch
version: 0.4.0
epoch: 0
release: 1
summary: Development documents and examples for tdxtrader
url: https://pypi.org/project/tdxtrader/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tdxtrader-0.4.0-1.src.rpm
location_href: Packages/python-tdxtrader-help-0.4.0-1.noarch.rpm
checksum_type: sha256
description:
  [![PyPI version](https://badge.fury.io/py/tdxtrader.svg)](https://badge.fury.io/py/tdxtrader)
  [![Downloads](https://static.pepy.tech/badge/tdxtrader/month)](https://pepy.tech/project/tdxtrader)



  通达信预警信号程序化交易

  > 声明：本项目仅用于学习和研究，不保证交易收益，不作为投资建议，风险自负，请充分使用QMT模拟盘测试。



  ![知识星球](./qrcode.png)



  ![效果](./output.png)



  ```shell
  pip install tdxtrader
  ```



  设置两个指标，一个作为买入信号，一个作为卖出信号

  ![预警指标](./cut2.png)



  ![预警文件](./cut1.png)





  ```python
  import tdxtrader

  account_id = 'xxxx' # 账号ID
  mini_qmt_path = r'D:\国金证券QMT交易端\userdata_mini' # mini_qmt 路径
  file_path = r'D:\new_tdx\sign.txt' # 预警文件路径
  interval = 1 # 轮询时间(秒)
  buy_sign = 'KDJ买入条件选股' # 买入信号
  sell_sign = 'KDJ卖出条件选股' # 卖出信号

  def buy_event(params):
      '''买入事件'''

      return {
          'size': 200,
          'price': -1, # 如果是限价，则设置价格
          'type': '市价', # 市价，限价
      }

  def sell_event(params):
      '''卖出事件'''

      position = params.get('position')

      return {
          'size': position.can_use_volume, # 卖全仓
          'price': -1,  # 如果是限价，则设置价格
          'type': '市价' # 市价，限价
      }


  tdxtrader.start(
      account_id=account_id,
      mini_qmt_path=mini_qmt_path,
      file_path=file_path,
      interval=interval,
      buy_sign=buy_sign,
      sell_sign=sell_sign,
      buy_event=buy_event,
      sell_event=sell_event,
      cancel_after=10 # 10秒未成交则撤单
  )
  ```



  stock对象中包含了当前股票的详细信息，可以通过price属性获取预警时的价格

  ```python
  def buy_event(params):
      '''买入事件'''

      stock = params.get('stock')

      return {
          'size': 200,
          'price': stock.get('price'), # 如果是限价，则设置价格
          'type': '限价', # 市价，限价
      }

  def sell_event(params):
      '''卖出事件'''

      stock = params.get('stock')
      position = params.get('position')

      return {
          'size': position.can_use_volume, # 卖全仓
          'price': stock.get('price'),  # 如果是限价，则设置价格
          'type': '限价' # 市价，限价
      }
  ```



  ```python
  def buy_event(params):
      '''买入事件'''
      return {
          'amount': 100000,
          'price': stock.get('price'), # 如果是限价，则设置价格
          'type': '限价', # 市价，限价
      }

  def sell_event(params):
      '''卖出事件'''

      stock = params.get('stock')

      return {
          'amount': 100000, # 卖全仓
          'price': stock.get('price'),  # 如果是限价，则设置价格
          'type': '限价' # 市价，限价
      }
  ```



  ```python
  def buy_event(params):
      '''买入数量'''

      stock = params.get('stock')
      position = params.get('position')

      if position is None:
          return {
              'amount': 100000,
              'price': stock.get('price'), # 如果是限价，则设置价格
              'type': '限价', # 市价，限价
          }
      else:
          return None

  def sell_event(params):
      '''卖出数量'''

      stock = params.get('stock')

      return {
          'amount': 100000, # 卖全仓
          'price': stock.get('price'),  # 如果是限价，则设置价格
          'type': '限价' # 市价，限价
      }
  ```



  ```python
  def buy_event(params):
      '''买入数量'''

      stock = params.get('stock')
      position = params.get('position')
      xt_trader = params.get('xt_trader')
      account = params.get('account')

      asset = xt_trader.query_stock_asset(account)

      if position is None:
          return {
              'amount': asset.total_asset * 0.01,
              'price': stock.get('price'), # 如果是限价，则设置价格
              'type': '限价', # 市价，限价
          }
      else:
          return None
  ```



  利用企业微信机器人发送通知

  设置群机器人参看：https://open.work.weixin.qq.com/help2/pc/14931

  ```python
  tdxtrader.start(
      account_id=account_id,
      mini_qmt_path=mini_qmt_path,
      file_path=file_path,
      interval=interval,
      buy_sign=buy_sign,
      sell_sign=sell_sign,
      buy_event=buy_event,
      sell_event=sell_event,
      cancel_after=10, # 10秒未成交则撤单,
      wechat_webhook_url='你的webhook_url' # 企业微信机器人webhook url
  )
  ```

  ![微信机器人](./wxbot.png)

  ![消息示例](./msg.png)





  QMT账号ID



  QMT mini路径



  预警文件路径



  轮询时间(秒)



  买入信号



  卖出信号



  买入事件



  卖出事件



  未成交撤单时间(秒)



  企业微信机器人webhook url


pkgId: 0ccfb5074687bd19e24f10b130f5cc278fae94ac0491050a4b373af0e33a7929
name: python-team-formation-help
arch: noarch
version: 1.2.0
epoch: 0
release: 1
summary: Development documents and examples for team-formation
url: https://github.com/harvard-hbs/team-formation/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-team-formation-1.2.0-1.src.rpm
location_href: Packages/python-team-formation-help-1.2.0-1.noarch.rpm
checksum_type: sha256
description:
  Dividing a large learning cohort into smaller teams for group work,
  discussion, or other activity is a common requirement in many learning
  contexts. It is easy to automate the formation of randomly assigned
  teams, but there can be rules, guidelines, and goals guiding the
  desired team composition to support learning objectives and other
  goals which can complicate manual and automated team creation.

  The approach described in this document provides a technical framework
  and implementation to support specifying team formation objectives in
  a declarative fashion and can automatically generate teams based on
  those objectives. There is also a description of how to measure and
  evaluate the created teams with respect to the specified objectives.

  The team formation objectives currently supported are team size and
  *diversification* and *clustering* around participant
  attributes. *Diversification* in this context is defined as the goal
  of having the distribution of a particular attribute value on each
  team reflect the distribution of that attribute value in the overall
  learning cohort. For example, if the overall learning cohort has 60%
  women and 40% men, a diversification goal on gender would attempt to
  achieve 60/40 female/male percentages on each team or, more
  specifically, to achieve the female/male participant counts that are
  closest to 60%/40% for the particular team size.

  *Clustering* is defined as the goal of having all team members share a
  particular attribute value. For example, if there is a `job_function`
  attribute with values of `Contributor`, `Manager`, and `Executive` a
  clustering goal would be to have each team contain participants with a
  single value of the `job_function` attribute to facilitate sharing
  of common experiences.

  Cluster variables can also be multi-valued indicated by a list of
  acceptable values for the participant. For example, if there is a
  `working_time` variable with hour ranges `00-05`, `05-10`, `10-15`,
  `15-20`, and `20-24`. A participant might have the values `["00-05",
  "20-24"]` indicating that both those time ranges are acceptable.

  In order to balance possibly conflicting objectives and goals of the
  team formation process we allow a weight to specified for each
  constraint to indicate the priority of the objective in relation
  to the others.



  The problem of dividing participants into specified team sizes guided
  by diversity and clustering constraints can be stated as a [Constraint
  Satisfaction
  Problem](https://en.wikipedia.org/wiki/Constraint_satisfaction_problem)
  (CSP) with a set of variables with integer domains and constraints on
  the allowed combinations.

  There is a very efficient constraint solver that uses a variety of
  constraint solving techniques from the Google Operational Research
  team called [Google OR-Tools
  CP-SAT](https://developers.google.com/optimization/cp/cp_solver) that
  we are using for this team assignment problem.

  The remainder of the document describes how to frame the team
  formation problem in the CP-SAT constraint model to be solved by the
  CP-SAT solver.



  The input to the team formation process is a set of participants with
  category-valued attributes, a target team size, and a set of
  constraints. The specification of the constraints is done with a
  dictionary with keys attribute names from the `participants` data frame as
  keys, a type of `diversify` or `cluster`, and a numeric `weight`.



  - [API Documentation](https://harvard-hbs.github.io/team-formation)


  ```
      >>> from team_assignment import TeamAssignment
      >>> import pandas as pd
      >>> participants = pd.DataFrame(
              columns=["id", "gender", "job_function", "working_time"],
              data=[[8, "Male", "Manager", ["00-05", "20-24"]],
                    [9, "Male", "Executive", ["10-15", "15-20"]],
                    [10, "Female", "Executive", ["15-20"]],
                    [16, "Male", "Manager", ["15-20", "20-24"]],
                    [18, "Female", "Contributor", ["05-10", "10-15"]],
                    [20, "Female", "Manager", ["15-20", "20-24"]],
                    [21, "Male", "Executive", ["15-20"]],
                    [29, "Male", "Contributor", ["05-10", "10-15"]],
                    [31, "Female", "Contributor", ["05-10"]]]
          )
      >>> constraints = pd.DataFrame(
              columns=["attribute", "type", "weight"],
              data=[["gender", "diversify", 1],
                    ["job_function", "cluster", 1],
                    ["working_time", "cluster", 1]]
          )
      >>> target_team_size = 3
      >>> ta = TeamAssignment(participants, constraints, target_team_size)
      >>> ta.solve()
      >>> ta.participants.sort_values("team_num")
         id  gender job_function    working_time  team_num
      4  18  Female  Contributor  [05-10, 10-15]         0
      7  29    Male  Contributor  [05-10, 10-15]         0
      8  31  Female  Contributor         [05-10]         0
      0   8    Male      Manager  [00-05, 20-24]         1
      3  16    Male      Manager  [15-20, 20-24]         1
      5  20  Female      Manager  [15-20, 20-24]         1
      1   9    Male    Executive  [10-15, 15-20]         2
      2  10  Female    Executive         [15-20]         2
      6  21    Male    Executive         [15-20]         2
      >>> ta.evaluate_teams()
         team_num  team_size     attr_name       type  missed
      0         0          3        gender  diversify       1
      1         0          3  job_function    cluster       0
      2         0          3  working_time    cluster       0
      3         1          3        gender  diversify       0
      4         1          3  job_function    cluster       0
      5         1          3  working_time    cluster       0
      6         2          3        gender  diversify       0
      7         2          3  job_function    cluster       0
      8         2          3  working_time    cluster       0
      >>>
  ```



  For a detailed log of changes see [CHANGELOG.md](CHANGELOG.md).

rpm_license:
  MIT License  Copyright (c) 2023 Harvard Business School  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


pkgId: 61fe5ec41f2638fbcd8176aa6cf90bde223d456baf3d1a516f47fec0c8115e2b
name: python-tear-help
arch: noarch
version: 0.0.2
epoch: 0
release: 1
summary: Development documents and examples for tear
url: https://pypi.org/project/tear/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tear-0.0.2-1.src.rpm
location_href: Packages/python-tear-help-0.0.2-1.noarch.rpm
checksum_type: sha256
description:
  This version of code is refactored by Vedant Mathur



  Code combining preprocessing, data collection, training and inference to generate automated disaster reports.


  * `tar_main.py` - File that consolidates relevant functions to produce a report
  * date2template* - Files that do different collectiong/processing of USGIS data to be added to the briefings
  * `classifiers.py` - Calls classifiers (regression, SVN, GAN, CNN) and runs a majority vote to determine the final classification for sentences according to 4 categories (buildings, infrastructure, resilience, other)
  * `resilience_curve.py` - Generates resilience curves, and calculates t0 and t1 (to calculate recovery time for disaster)
  * `config.ini` - Set of parameters to control briefing generation
  * data - Folder containing log of earthquakes, tweets and news articles


  **Generating a report**

  To generate a report, run

  ```
  python -m tear
  ```

  This will iterate through earthquakes listed in the earthquake log and output a report to the "reports" directory.



  To do this, call the `generateResilience` function in `resilience_curve.py`. It takes the following parameters -

  * `ruptureTime` - Reference time to when the earthquake happened (e.g. 2021-02-24 02:05:59)
  * `twitterFile` - CSV with tweets for earthquake
  * `keywords` - keywords to filter tweets by


  For example:

  ```python
  generateResilience("2021-02-24 02:05:59", "data/tweets/ArgentinaTweets.csv", ["electricity", "lights"])
  ```


pkgId: 0aed362de0d2dcfe62dc961a1ee828123abcaf0d76418224cc37166d308dc178
name: python-teaser-help
arch: noarch
version: 1.1.0
epoch: 0
release: 1
summary: Development documents and examples for teaser
url: https://github.com/RWTH-EBC/TEASER
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-teaser-1.1.0-1.src.rpm
location_href: Packages/python-teaser-help-1.1.0-1.noarch.rpm
checksum_type: sha256
description:
  ![E.ON EBC RWTH Aachen University](docs/source/_static/EBC_Logo.png)



  [![License](http://img.shields.io/:license-mit-blue.svg)](http://doge.mit-license.org)
  [![Coverage Status](https://coveralls.io/repos/github/RWTH-EBC/TEASER/badge.svg)](https://coveralls.io/github/RWTH-EBC/TEASER)
  [![Build Status](https://travis-ci.org/RWTH-EBC/TEASER.svg?branch=main)](https://travis-ci.org/RWTH-EBC/TEASER.svg?branch=main)
  [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/RWTH-EBC/TEASER/main?labpath=docs%2Fjupyter_notebooks)

  TEASER (Tool for Energy Analysis and Simulation for Efficient Retrofit) allows
  fast generation of archetype buildings with low input requirements and the
  export of individual dynamic simulation models for the below-mentioned Modelica
  libraries. These libraries all use the framework of [Modelica IBPSA
  library](https://github.com/ibpsa/modelica). TEASER is being developed at the
  [RWTH Aachen University, E.ON Energy Research Center, Institute for Energy
  Efficient Buildings and Indoor
  Climate](https://www.ebc.eonerc.rwth-aachen.de/cms/~dmzz/E-ON-ERC-EBC/?lidx=1).

   * [AixLib](https://github.com/RWTH-EBC/AixLib)
   * [BESMod](https://github.com/RWTH-EBC/BESMod)
   * [Buildings](https://github.com/lbl-srg/modelica-buildings)
   * [BuildingSystems](https://github.com/UdK-VPT/BuildingSystems)
   * [IDEAS](https://github.com/open-ideas/IDEAS).

  The full documentation of TEASER including examples and description of modules,
  classes and functions can be found at the website:

   * http://rwth-ebc.github.io/TEASER/

  This GitHub page will be used to further develop the package and make it
  available under the
  [MIT License](https://github.com/RWTH-EBC/TEASER/blob/main/License.md).

  If you have any questions regarding TEASER feel free to contact us at
  [ebc-teaser@eonerc.rwth-aachen.de](mailto:ebc-teaser@eonerc.rwth-aachen.de).




  Energy supply of buildings in urban context currently undergoes significant
  changes. The increase of renewable energy sources for electrical and thermal
  energy generation will require flexible and secure energy storage and
  distribution systems. To reflect and consider these changes in energy systems
  and buildings, dynamic simulation is one key element, in particular when it
  comes to thermal energy demand on minutely or hourly scale.
  Sparse and limited access to detailed building information as well as computing
  times are challenges for building simulation on urban scale. In addition,
  data acquisition and modeling for Building Performance Simulation (BPS) are
  time consuming and error-prone. To enable the use of BPS on urban scale we
  present the TEASER tool, an open framework for urban energy modeling of
  building stocks. TEASER provides an easy interface for multiple data sources,
  data enrichment (where necessary) and export of ready-to-run Modelica simulation
  models for all libraries supporting the
  [Modelica IBPSA library](https://github.com/ibpsa/modelica).




  TEASER is an ongoing research project, the current version is still a pre-release.





  We provide different examples to show the usage of TEASER.
  Check out the files under teaser/examples or the jupyter-notebooks available here: docs/jupyter-notebooks.
  If you just want to read the example on github, check them here: docs/examples.



  TEASER is currently tested against Python 3.7 up to 3.11. Older versions of Python may
  still work, but are no longer actively supported.
  Using a Python distribution is recommended as they already contain (or easily
  support installation of) many Python packages (e.g. SciPy, NumPy, pip, PyQT,
  etc.) that are used in the TEASER code. Two examples of those distributions are:

  1. https://winpython.github.io/ WinPython comes along with a lot of Python
  packages (e.g. SciPy, NumPy, pip, PyQT, etc.)..
  2. http://conda.pydata.org/miniconda.html Conda is an open source package
  management  system and environment management system for installing multiple
  versions of software  packages and their dependencies and switching easily
  between them.

  In addition, TEASER requires some specific Python packages:

  1. Mako: template Engine
    install on a python-enabled command line with `pip install -U mako`
  2. pandas: popular data analysis library
    install on a python-enabled command line with `pip install -U pandas`
  3. pytest: Unit Tests engine
    install on a python-enabled command line with `pip install -U pytest`



  The best option to install TEASER is to use pip:

  `pip install teaser`

  If you actively develop TEASER you can clone this repository by using:

   `git clone [SSH-Key/Https]`

  and then run:

   `pip install -e [Path/to/your/Teaser/Clone]` which will install the local version of TEASER.



  You are invited to contribute to the development of TEASER. You may report any issues by using the [Issues](https://github.com/RWTH-EBC/TEASER/issues) button.
  Furthermore, you are welcome to contribute via [Pull Requests](https://github.com/RWTH-EBC/TEASER/pulls).
  The workflow for changes is described in our [Wiki](https://github.com/RWTH-EBC/TEASER/wiki).



  + TEASER: an open tool for urban energy modelling of building stocks. Remmen P., Lauster M., Mans M., Fuchs M., Osterhage T., Müller D.. Journal of Building Performance Simulation, February 2017,
  [pdf](http://dx.doi.org/10.1080/19401493.2017.1283539),
  [bibtex](https://github.com/RWTH-EBC/TEASER/tree/main/doc/cite_jbps.bib)



  + CityGML Import and Export for Dynamic Building Performance Simulation in Modelica. Remmen P.,
  Lauster M., Mans M., Osterhage T., Müller D.. BSO16, p.329-336, September 2016,
  [pdf](http://www.ibpsa.org/proceedings/BSO2016/p1047.pdf),
  [bibtex](https://github.com/RWTH-EBC/TEASER/tree/main/doc/cite.bib)

  + Scalable Design-Driven Parameterization of Reduced Order Models Using Archetype Buildings with TEASER.
  Lauster M., Mans M., Remmen P., Fuchs M., Müller D.. BauSIM2016, p.535-542, September 2016,
  [pdf](https://www.researchgate.net/profile/Moritz_Lauster/publication/310465372_Scalable_Design-Driven_Parameterization_of_Reduced_Order_Models_using_Archetype_Buildings_with_TEASER/links/582ee96908ae004f74be1fb0.pdf?origin=publication_detail&ev=pub_int_prw_xdl&msrp=eEyK6WYemhC8wK7xkMEPRDO4obE4uxBN4-0BdBy1Ldwhy9FhCe1pXfNObJYubvC_aZN0IWDPf9uayBo3u79bsZvg3hzUoLoYRatES2ARH8c.B2cYwSICt0IOa7lD-4oAiEa_3TtrO-7k-1W9chuNQwr_VNMCpZ5ubSb-eY2D77rGUP4S6wS8m6vudUUbMlXbQQ.Cledgd1Q9fPp11nYGpcpKNhSS6bVTqAEXeMZPkiV3HsJxcVWTFj4Hr_jmLZ0MOzDxbDEZObcGiKfmTL_9k_59A)

  + Refinement of Dynamic Non-Residential Building Archetypes Using Measurement Data and Bayesian Calibration
  Remmen P., Schäfer J., Müller D.. Building Simulation 2019, September 2019,
  [pdf](https://www.researchgate.net/publication/337925776_Refinement_of_Dynamic_Non-Residential_Building_Archetypes_Using_Measurement_Data_and_Bayesian_Calibration)

  + Selecting statistical indices for calibrating building energy models. Vogt, M., Remmen P., Lauster M., Fuchs M. , Müller D.. Building and Environment 144, pages 94-107, October 2018. [bibtex](https://github.com/RWTH-EBC/TEASER/tree/main/doc/cite_be.bib)

  + The [Institute of Energy Efficiency and Sustainable Building](https://www.e3d.rwth-aachen.de/go/id/iyld/?) published a parametric study of TEASER where all functions and  parameters used in TEASER are gathered and explained. The publication can be found [here](https://publications.rwth-aachen.de/record/749801/files/749801.pdf).




  TEASER is released by RWTH Aachen University, E.ON Energy
  Research Center, Institute for Energy Efficient Buildings and Indoor Climate,
  under the
  [MIT License](https://github.com/RWTH-EBC/TEASER/blob/main/License.md).



  This  work  was  supported  by  the  Helmholtz  Association  under  the  Joint  Initiative  “Energy System 2050 – A Contribution of the Research Field Energy”.

  Parts of TEASER have been developed within public funded projects
  and with financial support by BMWi (German Federal Ministry for Economic
  Affairs and Energy).

  <img src="https://www.innovation-beratung-foerderung.de/INNO/Redaktion/DE/Bilder/Titelbilder/titel_foerderlogo_bmwi.jpg?__blob=normal" width="200">


pkgId: b11a6c117d98d5fab5600fea4066290d509d6ece3bd52b41536e75e736be1dee
name: python-tecton-gen-ai-help
arch: noarch
version: 0.0.1
epoch: 0
release: 1
summary: Development documents and examples for tecton-gen-ai
url: https://tecton.ai
rpm_license: Tecton Proprietary
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tecton-gen-ai-0.0.1-1.src.rpm
location_href: Packages/python-tecton-gen-ai-help-0.0.1-1.noarch.rpm
checksum_type: sha256
description:
  ![logo](https://s3.us-west-2.amazonaws.com/tecton.ai.public/documentation/pypi/tecton-logo.svg)

  Tecton is the fastest way to build operational AI applications.



  The `tecton-gen-ai` PyPI package is Tecton's programming interface purpose built for Generative AI applications. It is in private preview.

  With it, you can:
  - Define and test prompts, enriched with features
  - Use features as Generative AI tools in an LLM Agent
  - Leverage LLM transformations and feature extraction in Batch, Streaming, and Realtime



  Copyright (2023) Tecton, Inc. This library (the "Software") may not be used except in connection with the Licensee's use
  of the Tecton Platform Services (defined below) pursuant to an Agreement (defined below) between Licensee (defined
  below) and Tecton, Inc. ("Tecton"). This Software shall be deemed part of the "Services" under the Agreement, or if the
  Agreement does not define Services, then the term in such Agreement that refers to the applicable Tecton Platform
  Services (as defined below) shall be substituted herein for "Services." Licensee's use of the Software must comply at
  all times with any restrictions applicable to the Services, generally, and must be used in accordance with any
  applicable documentation. If you have not agreed to an Agreement or otherwise do not agree to these terms, you may not
  use the Software. This license terminates automatically upon the termination of the Agreement or Licensee's breach of
  these terms. Agreement: the agreement between Tecton and Licensee governing the use of the Tecton Platform Services,
  which shall be, with respect to Tecton, the Tecton Platform-as-a-Service Agreement located
  at https://www.tecton.ai/tecton_online-tos/, unless Licensee has entered into a separate written agreement with Tecton
  governing the use of the Tecton Platform Services. Tecton Platform Services: the Tecton services according to where the
  Software is used. Licensee: the user of the Software, or, if the Software is being used on behalf of a company, the
  company.


pkgId: 38153c5069994d8aaba2fa587e064e02bcaaf8bca03b48dee8ef526196c4d8c8
name: python-tectonic-cyberrange-help
arch: noarch
version: 1.0.1
epoch: 0
release: 1
summary: Development documents and examples for tectonic-cyberrange
url: https://www.fing.edu.uy/inco/proyectos/tectonic
rpm_license: GPL-3.0-or-later
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tectonic-cyberrange-1.0.1-1.src.rpm
location_href: Packages/python-tectonic-cyberrange-help-1.0.1-1.noarch.rpm
checksum_type: sha256
description:
  [![Regression Tests](https://github.com/GSI-Fing-Udelar/tectonic/actions/workflows/test.yml/badge.svg)](https://github.com/GSI-Fing-Udelar/tectonic/actions/workflows/test.yml)


  Tectonic is a cyber range designed to provide realistic cybersecurity
  scenarios for education and training through the deployment of
  networks, systems and applications that can be used to train users on
  cybersecurity topics. Key functionalities include customizable network
  configurations, real-time monitoring and automated attack simulations.

  It incorporates existing tools from the infrastructure as code (IaC)
  approach, which allows for the specification of all the components of
  a cybersecurity scenario in a declarative manner. This specification
  is made in a high-level language that can be interpreted and allows
  for the automatic generation of scenarios on the laboratory underlying
  platform. Declarative descriptions of the scenarios make them easily
  versioned, maintained, and shared, facilitating collaboration with
  other institutions and laboratories of this type.

  The following figure illustrates various components of the cyber range
  solution, the technologies used in the implementation, and the
  different use cases carried out by student users and instructors. The
  components are organized in five layers, each fulfilling a particular
  function in the platform's operation.

  <p align="center">
      <img src="https://raw.githubusercontent.com/GSI-Fing-Udelar/tectonic/refs/heads/main/docs/architecture.png" width="500">
  </p>

  The underlying infrastructure constitutes the real-world
  infrastructure on which the systems and networks that form the basis
  of a particular scenario are deployed. Currently deployments on the
  AWS cloud or on-premises using Libvirt are supported, with more
  planned.

  To achieve the deployment of the infrastructure in an automated
  manner, \textit{Infrastructrue as Code} (IaC) tools are used, such as
  Packer, Terraform and Ansible. These tools manage the resources to be
  deployed and the configurations to be applied to them. Ansible
  playbooks, in particular, are extensively used for configuration.

  A Python component orchestrates these tools and manages the life cycle
  of the scenarios, including their deployment, elimination, powering
  on, powering off, and listing information. The scenarios themselves
  are described by a specification that allows users to declare various
  aspects, such as the machines to be deployed, the networks used to
  connect them, and the configurations to be applied to the machines,
  among others.


  The following are the requirements to run Tectonic:

  - SO: Linux or Mac OS
  - Python and pip: version 3.10 or newer.
  - IaC Tools: Terraform and Packer
  - Base platforms: Libvirt or Docker
  - AWS credentials and AWS CLI (for AWS deployment)


  Please see the [detailed instructions](https://github.com/GSI-Fing-Udelar/tectonic/blob/main/docs/installation.md) for more
  information.



  You can install this module using the following command (preferably inside a [virtual environment](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/#create-and-use-virtual-environments)):

  ```bash
  python3 -m pip install tectonic-cyberrange
  ```



  Tectonic behavior can be configured using an ini file with a
  `config` section. You can find an example configuration file with the
  default values [here](https://github.com/GSI-Fing-Udelar/tectonic/blob/main/tectonic.ini). Please see the [ini
  file documentation](https://github.com/GSI-Fing-Udelar/tectonic/blob/main/docs/ini_config.md) for details on the available
  options.



  The lab configuration is divided in two: a **scenario specification**
  that holds a static description of the lab that can be shared and
  reused, and information specific to a particular **lab edition** that
  defines things such as number of instances to deploy, public SSH keys
  for the teachers, etc.

  The scenario specification consists of the following resources:

  * A scenario description file in YAML syntax (required).
  * Ansible playbooks for *base image* installation and *after-clone*
    configurations, and optional files in the `ansible` directory.
  * Elastic and Kibana policies and resources, in the `elastic`
    directory, if using elastic for evaluation.
  * SSH public keys for admin access to the machines in the `ssh`
    directory.

  The lab edition file

  Please check the [description documentation](https://github.com/GSI-Fing-Udelar/tectonic/blob/main/docs/description.md) for
  more details. The [examples](https://github.com/GSI-Fing-Udelar/tectonic/blob/main/examples/) directory contains some
  example scenarios.



  To deploy a scenario run:
  ```
  tectonic -c <ini_conf_file> <lab_edition_file> deploy --images
  ```

  To destroy a scenario use the `destroy` command.

  See `tectonic --help` for a full list of options, and `tectonic
  <command> -h` for help on individual commands.


  Terraform states are stored locally by default. It is possible to
  store them in a Gitlab repo (see `gitlab_backend_url` option in the
  [ini file configuration](https://github.com/GSI-Fing-Udelar/tectonic/blob/main/docs/ini_config.md)). It is necessary to have
  Maintainer privileges on this repo and a GitLab access token. There
  are two types of access token: personal or project-based. If the
  latter is used, it must be associated with the project where the
  states are stored.



  Tectonic provides support for scenario deployments using Docker as the base platform. However, it is important to note that using Docker as base platform in production environments is not recommended since Tectonic deploys containers in privileged mode. This means that when a user has root access within a container, they can also gain root access to the host system, which can create significant security issues. Therefore, caution is crucial when using Docker as a base platform, especially in scenarios involving attacks. It is advisable to utilize Docker primarily for the generation and testing of new scenarios. For production environments, we recommend to utilize Libvirt or AWS as base platform, both of which are fully supported by Tectonic.



  Tectonic was created by [Grupo de Seguridad
  Informática](https://www.fing.edu.uy/inco/grupos/gsi) of [Universidad
  de la República Uruguay](https://udelar.edu.uy/).

  Please contact us at <tectonic@fing.edu.uy>.

  See more of our project at [Tectonic: An Academic Cyber Range](https://www.fing.edu.uy/inco/proyectos/tectonic).



  Tectonic is licensed under the GNU General Public License v3.0 or
  later. See LICENSE to see the full text.


pkgId: 2fbf5c9a38dfc495623b984fe9d28bfaa9bc5c0f3cf7e6daec232ab99fc9dd31
name: python-teeplot-help
arch: noarch
version: 1.2.0
epoch: 0
release: 1
summary: Development documents and examples for teeplot
url: https://github.com/mmore500/teeplot
rpm_license: MIT license
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-teeplot-1.2.0-1.src.rpm
location_href: Packages/python-teeplot-help-1.2.0-1.noarch.rpm
checksum_type: sha256
description:
  |PyPi| |docs| |GitHub stars| |CI| |zenodo|
  * Free software: MIT license
  * Installation: ``python3 -m pip install teeplot``
  * Documentation: https://github.com/mmore500/teeplot/blob/master/README.rst
  * Repository: https://github.com/mmore500/teeplot
  *teeplot*'s ``tee`` function can wrap your plotting calls to **automatically manage matplotlib file output**, picking meaningful names based on semantic plotting variables.
      
      import seaborn as sns; from teeplot import teeplot as tp
      tp.tee(sns.lmplot,  # plotter
          sns.load_dataset("tips"), col="time", hue="sex", x="total_bill", y="tip",  # fwded kw/args
          teeplot_postprocess=sns.FacetGrid.add_legend)  # teeplot options
              teeplots/col=time+hue=sex+post=add_legend+viz=lmplot+x=total-bill+y=tip+ext=.pdf
              teeplots/col=time+hue=sex+post=add_legend+viz=lmplot+x=total-bill+y=tip+ext=.png
  **Here's how it works:** *teeplot*'s ``tee`` function that acts as a wrapper around your plotting calls.
  Give ``tee`` your plotting function (e.g., ``sns.lineplot``) as the first argument and then add the arguments you want to call it with.
  *teeplot* automatically captures the function and its arguments, calls the plotter as instructed, and then it handles the matplotlib file output for you.
  It generates descriptive filenames for the saved plots by extracting key information from the plot parameters and arguments.
  This feature allows you to *keep track of your visualizations easily* by making the process of saving and cataloging your plots more *efficient*, *systematic* and *meaningful*, taking the hassle out of manual file management.
  *teeplot* contains several advanced features, such as a ``draftmode`` flag, which will disable file output globally, and the ``teeplot_callback`` kwarg, which delays plot output to allow for figure tweaks.
  Read on for details.


pkgId: 014b3fcbcd49c61f405106f1e5ce970de22bfa18fc7b1b6a6324c0dc4c4b2d92
name: python-teklia-nerval-help
arch: noarch
version: 0.3.3
epoch: 0
release: 1
summary: Development documents and examples for teklia-nerval
url: https://pypi.org/project/teklia-nerval/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-teklia-nerval-0.3.3-1.src.rpm
location_href: Packages/python-teklia-nerval-help-0.3.3-1.noarch.rpm
checksum_type: sha256
description:
  > Je suis l'autre
  >
  >  -- <cite>Gérard de Nerval</cite>

  Nerval is an evaluation library written in python implementing a metric for named-entity recognition evaluation on noisy text, typically to measure NER performances on OCR or Handwritten text recognition predictions.

  Expected inputs are a ground truth and a prediction BIOES/BILOU files without any  ''§'' occurrences, this character having a special meaning during evaluation.
  It also works by designating a csv file with file matches (one pair per row with the annotation file in the first column and the prediction file in the second column)





  After cloning the repository, install the package with:

  ```
  $ cd nerval
  $ pip3 install .
  ```

  To run the tests and check that everything is fine:
  ```
  $ pip3 install tox
  $ tox
  ```



  You can now use Nerval in command line :

  ```
  $ nerval -a/--annot <annot_file.bio> -p/--predict <predict-file.bio> \
  		 [-t/--threshold <threshold_value>] [-c/--csv <correspondence_file.csv>]
  ```

  The threshold value should be between 0 and 1. It designates the acceptable number of characters differing between an annotated and a predicted entity - over the number of characters in the annotated entity - to consider it as a match. Default value is 0.30. 0 would impose perfect matches, 1 would allow completely different strings to be considered as a match.

  For instance, if we consider the following case:

  | Annotation        | Prediction        |
  | ----------------- | ----------------- |
  | Hugone B-PERS     | Hugone B-PERS     |
  | Montiniaci I-PERS | Montiniaci I-PERS |
  | domino I-PERS     | domino O          |

  Counting the spaces, 7 characters differ over 24 characters in the reference entity: a threshold of 0.30 would accept the match but a lower one would not.



  ```
  $ nerval -a demo/demo_annot.bio -p demo/demo_predict.bio
  ```

  We also provide two annotation and prediction toy files, which are identical for now and produce perfect scores. Feel free to play with the the text and entity tags in the prediction file to see the impact on the score.

  ```
  $ nerval -a demo/toy_test_annot.bio -p demo/toy_test_predict.bio
  ```

  You can also indicate a folder and a csv file to have multiple evaluation at once.

  ```
  $ nerval -c demo/mapping_file.csv -f demo
  ```

  And with the verbose option that's triggered by -v

  ```
  $ nerval -a demo/demo_annot.bio -p demo/demo_predict.bio -v
  ```



  This metric uses string alignment at character level.

  The automatic transcription is first aligned with the ground truth at character level, by minimising the Levenshtein distance between them. Each entity in the ground truth is then matched with a corresponding entity in the aligned transcription, with the same entity label, or an empty character string if no match is found. If the edit distance between the two entities is less than 30% of the ground truth entity length, the predicted entity is considered as recognised. For the purpose of matching detected entities to existing databases, we estimated that a 70% match between the entity texts was a fair threshold.

  **Nested entities -** Nerval makes an approximate evaluation of nested entities: containing entities and  nested entities will be evaluated separately. But note that in the BIOES/BILOU format, a nested entity at the end of a containing entity cannot be properly distinguished from a simple end and beginning of entity, hence the approximate evaluation. Therefore, in the following example, the detected and evaluated entities will be "Louis par la grâce de Dieu roy de France et de" (PER), "France" (LOC), "Navarre" (LOC).

  ```
  Louis B-PER
  par I-PER
  la I-PER
  grâce I-PER
  de I-PER
  Dieu I-PER
  roy I-PER
  de I-PER
  France B-LOC
  et I-PER
  de I-PER
  Navarre B-LOC
  . O
  ```



  - From the bio files in input, retrieval of the text content and extension of a word-level tagging to a character-level tagging
      - spaces added between each word
      - spaces between two words with the same tag get the same tag, else O
      - information about beginning of entity is dropped

  For instance, the following annotation file:

  ```
  Tolkien B-PER
  was O
  a O
  writer B-OCC
  . O
  ```
  produces the following list of tags, one per character plus spaces:

  ```
  ['B-PER','I-PER','I-PER','I-PER','I-PER','I-PER','I-PER',
   'O',
   'O', 'O', 'O',
   'O',
   'O',
   'O',
   'B-OCC','I-OCC','I-OCC','I-OCC','I-OCC','I-OCC',
   'O',
   'O']
  ```

  And the prediction file could be:

  ```
  Tolkieene B-PER
  xas O
  writear B-OCC
  ,. O
  ```

  producing:

  ```
  ['B-PER','I-PER,'I-PER','I-PER','I-PER','I-PER','I-PER','I-PER','I-PER',
   'O',
   'O', 'O', 'O',
   'O',
   'B-OCC','I-OCC','I-OCC','I-OCC','I-OCC','I-OCC','I-OCC',
   'O',
   'O','O']
  ```

  - Character level alignment between annotation and prediction adds '-' characters to both strings so they are the same length

  With the following input texts :

  ```
  annotation : Tolkien was a writer .
  prediction : Tolkieen xas writear ,.
  ```

  the alignment result is:

  ```
  annotation : Tolkie-n- was a writer- -.
  prediction : Tolkieene xas --writear ,.
  ```

  - Adapt character-level tag to aligned strings
    - '-' characters in aligned strings get the same tag as the previous proper character in the string

  ```
               PPPPPPPPPOOOOOOOCCCCCCCOOO
  annotation : Tolkie-n- was a writer- -.
  prediction : Tolkieene xas --writear ,.
               PPPPPPPPPOOOOOOOCCCCCCCOOO
  ```
  - Search for matching entity for each entity in the annotation
    - Inspecting the annotation character by character, when a new "B-" label is encountered, the character is the beginning of an entity to be matched.
    - Considering the opposite character in the prediction string, if the entity tags match on these two characters, tags are back-tracked in the prediction string to detect the beginning of the entity; that is, the first occurrence of said entity tag.
    - Else, if the entity tags don't match on the first character, beginning of matching entity in prediction is looked for until the end of the entity in the annotation.
    - Both for the annotation and the prediction, detected entities end with the last occurrence of the tag of their first character. At this point, the rest of the annotation and prediction are inspected to check for nested entities and collect the end of potential containing entity.

  Here are examples of several situations with the delimitation of the matched entities in each case.

  ```
  Matches delimitations are represented by ||

  annotation : OOOOOOO|PPPPPPPPPPPPPPPPP|OOOOOO
  prediction : OOOO|PPPPPPPPPPP|OOOOOOOOOOOOOOO

  annotation : OOOOOOO|PPPPPPPPPPPPPPPPP|OOOOOO
  prediction : OOOOOOOOOOOOOO|PPPPPPPPPPPPPP|OO

  annotation : OOOOOOO|PPPPPPPPPPPPPPPPP|OOOOOO
  prediction : OOOO|PPPPPPPPPPP|OOOOPPPPOOOOOOO

  annotation : OOOOOOO|PPPPPPPPPPPPPPPPP|OOOOOO
  prediction : OOOOOOO|P|OPPPPPPPPPPPPPPOOOOOOO

  annotation : OOOOOOO|PPPPPP|LLL|PPPPPP|OOOOOO
  prediction : OOOOOOO|PPPPPP|LLL|PPPPPP|OOOOOO

  For this last example, "PPPPPPLLLPPPPPP" and "LLL" are evaluated separately.
  ```
  - Get a score on the two matched strings :
    - Compute the Levenshtein distance between the two strings, ignoring the "-" characters
    - If edit_distance / length(annotation_entity) < 0.3, the entity is considered as recognised

  ```
  edit_distance("Tolkien", "Tolkieene") = 2
  len("Tolkien") = 7
  2/7 = 0.29 < 0.3
  OK

  edit_distance("writer", "writear") = 1
  len("writer") = 6
  1/6 = 0.17 < 0.3
  OK
  ```

  - Final scores, Precision, Recall and F1-score, are given for each entity types, on entity-level. The total ("ALL") is a micro-average across entity types

  ```
  PER :
  P = 1/1
  R = 1/1
  F1 = 2*1*1/(1+1)

  OCC :
  P = 1/1
  R = 1/1
  F1 = 2*1*1/(1+1)

  ALL :
  P = 2/2
  R = 2/2
  F1 = 2*1*1/(1+1)
  ```



  We use [pre-commit](https://pre-commit.com/) to check the Python source code syntax of this project.

  To be efficient, you should run pre-commit before committing (hence the name...).

  To do that, run once :

  ```
  pip install pre-commit
  pre-commit install
  ```

  The linting workflow will now run on modified files before committing, and may fix issues for you.

  If you want to run the full workflow on all the files: `pre-commit run -a`.



  If you use this work, please cite us using this Bibtex citation:

  ```
  @misc{nerval2021,
  	title        = {Nerval: a python library for named-entity recognition evaluation on noisy texts},
  	author       = {Miret, Blanche and Kermorvant, Christopher},
  	year         = 2021,
  	journal      = {GitLab repository},
  	publisher    = {GitLab},
  	howpublished = {\url{https://gitlab.teklia.com/ner/nerval}}
  }
  ```


pkgId: c5d0624b29ddccef57244299681646db9959b8f5d04552a789d940a0fc2a4543
name: python-telemal-help
arch: noarch
version: 1.2.20
epoch: 0
release: 1
summary: Development documents and examples for telemal
url: https://github.com/nicolasmf/Telemal
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-telemal-1.2.20-1.src.rpm
location_href: Packages/python-telemal-help-1.2.20-1.noarch.rpm
checksum_type: sha256
description:
  While threat hunting, you may come across a Telegram bot token embedded in an infostealer, used to transmit stolen data to a Telegram channel. By utilizing Telemal, you can efficiently gather intelligence on the malicious channel, leveraging the bot's token to uncover more information.

  ![](./images/image.png)



  `pip install telemal`



  - List channels the bot is part of (Based on messages received in the last 24 hours).
  - Get basic information on a channel.
  - List all messages on a channel.
  - Leave channel.
  - Download files.
  - Send a message.
  - Send a file.
  - Delete all messages in the last 48 hours.
  - Export all text messages.



  There are two angles of intelligence in this tool :

  First, using the [getUpdates](https://core.telegram.org/bots/api#getupdates) API method, we can retrieve messages that the bot can read from the last 24 hours. From that, we can possibly find other channels the bot is in.

  Then, to retrieves **all messages** from a channel, we use the [forwardMessage](https://core.telegram.org/bots/api#forwardmessage) API method, which is the only way (that I know of) to retrieve a message from a message_id.
  The tool first sends a message to retrieve the last message id. It then forwards all messages from 1 to last_message_id **to the same channel**. Obviously, all messages sent for recon are deleted as soon as they are sent. All messages are also sent with the *disable_notification* option. I will not write that it's impossible for a user to notice the messages being sent then deleted, but it's really hard.



  - All messages sent with the *protect_content* option will not be retrieved.
  - The bot has to have the *can_delete_messages* permission, or the channel will be flooded with messages from the bot. It shouldn't be a big deal as the goal of this tool is to stop criminals' actions, but it's better to know this.



  ![Teletracker vs Telemal](images/image2.png)

  Don't hesitate to ask for more features :)


pkgId: 28d4ee8ca55ec5eb8def4ee3fe0389e694d9a6e4a3abea3db988884bb60db03d
name: python-telnyx-help
arch: noarch
version: 2.1.4
epoch: 0
release: 1
summary: Development documents and examples for telnyx
url: https://github.com/team-telnyx/telnyx-python
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-telnyx-2.1.4-1.src.rpm
location_href: Packages/python-telnyx-help-2.1.4-1.noarch.rpm
checksum_type: sha256
description:
  [![image](https://img.shields.io/pypi/v/telnyx.svg)][pypi]
  [![image](https://img.shields.io/pypi/l/telnyx.svg)][pypi]
  [![image](https://img.shields.io/pypi/pyversions/telnyx.svg)][pypi]
  [![Build Status](https://github.com/team-telnyx/telnyx-python/workflows/Python/badge.svg)][Actions]
  [![Coverage Status](https://coveralls.io/repos/github/team-telnyx/telnyx-python/badge.svg?branch=master)][coveralls]
  [![Join Slack](https://img.shields.io/badge/join-slack-infomational)](https://joinslack.telnyx.com/)

  [pypi]: https://pypi.org/project/telnyx/
  [Actions]: https://github.com/team-telnyx/telnyx-python/actions
  [coveralls]: https://coveralls.io/github/team-telnyx/telnyx-python?branch=master

  The Telnyx Python library provides convenient access to the Telnyx API from
  applications written in the Python language. It includes a pre-defined set of
  classes for API resources that initialize themselves dynamically from API
  responses which makes it compatible with a wide range of versions of the Telnyx
  API.



  See the [API Reference](https://developers.telnyx.com/docs/api/v2/overview) and the [Setup Guides](https://developers.telnyx.com/docs/v2/development/dev-env-setup).



  You don't need this source code unless you want to modify the package. If you just
  want to use the package, just run:

      pip install --upgrade telnyx

  Install from source with:

      python setup.py install



  The `telnyx` package is distributed as a wheel (pre-compiled package) for easy
  installation. The wheel is built only for x86/x86_64 processors. When
  installing the package on a different architecture, like ARM, the `pip`
  installer will fall back to installing from source. As a result, you will
  need to ensure you have the additional dependencies installed. This will
  affect you if you're using a Raspberry Pi, for example.

  For ARM specifically, as an alternative to a source install, you could look
  into using https://www.piwheels.org/ for ARM compiled wheels.



  - Python 3.8+ (PyPy supported)



  - build-essentials (gcc, make)
  - python-dev
  - libffi-dev

  _These packages are listed as they are named on Ubuntu._



  The library needs to be configured with your account's API Key which is
  available in your [Telnyx Dashboard][api-keys]. Set `telnyx.api_key` to its
  value:

  ```python
  import telnyx
  telnyx.api_key = "KEY01234_yoursecretkey"


  telnyx.MessagingProfile.retrieve("123")


  profiles = telnyx.MessagingProfile.list()


  profiles.next_page()


  for page in profiles.auto_paging_iter():
      print(page)
  ```

  You can read more about our API Keys [here](https://developers.telnyx.com/docs/v2/development/authentication).



  For apps that need to use multiple keys during the lifetime of a process,
  it's also possible to set a per-request key and/or account:

  ```python
  import telnyx


  telnyx.MessagingProfile.list(
      api_key="super-secret...",
  )


  telnyx.MessagingProfile.retrieve(
      "123",
      api_key="other-secret...",
  )
  ```



  The library can be configured to use `urlfetch`, `requests`, `pycurl`, or
  `urllib2` with `telnyx.default_http_client`:

  ```python
  client = telnyx.http_client.UrlFetchClient()
  client = telnyx.http_client.RequestsClient()
  client = telnyx.http_client.PycurlClient()
  client = telnyx.http_client.Urllib2Client()
  telnyx.default_http_client = client
  ```

  Without a configured client, by default the library will attempt to load
  libraries in the order above (i.e. `urlfetch` is preferred with `urllib2` used
  as a last resort). We usually recommend that people use `requests`.



  A proxy can be configured with `telnyx.proxy`:

  ```python
  telnyx.proxy = "https://user:pass@example.com:1234"
  ```



  Number of automatic retries on requests that fail due to an intermittent
  network problem can be configured:

  ```python
  telnyx.max_network_retries = 2
  ```



  The Telnyx API includes `from` as an attribute that can be set on messages.
  `from` is also a reserved word in Python. If you would like to use keyword
  arguments where an argument is a reserved word you can add the suffix `_` e.g.

  ```
  telnyx.Message.create(
      to="+18665550001",
      from_="+18445550001",
      text="Foo"
  )
  ```

  The argument will be automatically rewritten to `from` in the keyword arguments dict.

  > Pro Tip: You can alternatively unpack a dictionary like so:
  >
  > ```python
  > message = {
  >     "from": "+18445550001",
  >     "to": "+18665550001",
  >     "text": "Foo",
  > }
  > telnyx.Message.create(**message)
  > ```



  The library can be configured to emit logging that will give you better insight
  into what it's doing. The `info` logging level is usually most appropriate for
  production use, but `debug` is also available for more verbosity.

  There are a few options for enabling it:

  1. Set the environment variable `TELNYX_LOG` to the value `debug` or `info`

     ```
     $ export TELNYX_LOG=debug
     ```

  2. Set `telnyx.log`:

     ```py
     import telnyx
     telnyx.log = 'debug'
     ```

  3. Enable it through Python's logging module:
     ```py
     import logging
     logging.basicConfig()
     logging.getLogger('telnyx').setLevel(logging.DEBUG)
     ```



  If you're writing a plugin that uses the library, we'd appreciate it if you
  identified using `telnyx.set_app_info()`:

  ```py
  telnyx.set_app_info("MyAwesomePlugin", version="1.2.34", url="https://myawesomeplugin.info")
  ```

  This information is passed along when the library makes calls to the Telnyx
  API.



  The test suite depends on [telnyx-mock], so make sure to fetch and run it from a
  background terminal ([telnyx-mock's README][telnyx-mock] also contains
  instructions for installing via Homebrew and other methods):

      go get -u github.com/team-telnyx/telnyx-mock
      telnyx-mock

  Install [pipenv][pipenv], then install all dependencies for the project:

      pipenv install --dev

  Run all tests on all supported Python versions:

      make test

  Run all tests for a specific Python version (modify `-e` according to your Python target):

      pipenv run tox -e py38

  Run all tests in a single file:

      pipenv run tox -e py38 -- tests/api_resources/abstract/test_updateable_api_resource.py

  Run a single test suite:

      pipenv run tox -e py38 -- tests/api_resources/abstract/test_updateable_api_resource.py::TestUpdateableAPIResource

  Run a single test:

      pipenv run tox -e py38 -- tests/api_resources/abstract/test_updateable_api_resource.py::TestUpdateableAPIResource::test_save

  Run the linter with:

      make lint

  The library uses [Black][black] for code formatting. Code must be formatted
  with Black before PRs are submitted, otherwise CI will fail. Run the formatter
  with:

      make fmt



  1. Define a class for the object that the endpoint interacts with under
     `telnyx/api_resources/`. The path name singularized should typically match
     the record type of the object returned e.g. `/v2/available_phone_numbers`
     returns a list of objects with the record_type `available_phone_number`.
     Inherit from the classes that define the behavior available on the endpoint,one or more of `CreateableAPIResource`, `DeletableAPIResource`,
     `ListableAPIResource`, `UpdateableAPIResource`.

  2. Import your class in `telnyx/api_resources/__init__.py`.

  3. Add your new class to the `OBJECT_CLASSES` block in `telnyx/util.py`.

  4. Add tests for your new class under `tests/api_resources/`.

  [api-keys]: https://portal.telnyx.com/#/app/auth/v2
  [black]: https://github.com/ambv/black
  [pipenv]: https://github.com/pypa/pipenv
  [telnyx-mock]: https://github.com/team-telnyx/telnyx-mock



  1. Update version in
     - `setup.py` (in the `setup()` call, the `version` kwarg)
     - `telnyx/__init__.py` (the `__version__` string)
  2. Create new branch, add changes, commit, and push
  3. Ensure commit passes tests in [Travis][travis-telnyx-python]
  4. Tag that commit with `git tag -a v{VERSION} -m "Release v{VERSION}"`, and push the tag `git push --follow-tags`
  5. Ensure checked out copy is entirely clean (best to create a new environment...)
  6. `make dists`
  7. _If you haven't done it before_, download the upload API keys from LastPass (search for "pypi") and put the contents between "PYPIRC FILE" tags into `~/.pypirc-telnyx`.
  8. `make testupload`, check that it looks OK on PyPI and that it's installable via `pip`.
  9. `make liveupload`, repeat checks for live version.
  10. Ta-da.

  [travis-telnyx-python]: https://travis-ci.org/team-telnyx/telnyx-python



  The contributors and maintainers of Telnyx Python would like to extend their
  deep gratitude to the authors of [Stripe Python][stripe-python], upon which
  this project is based. Thank you for developing such elegant, usable, and
  extensible code and for sharing it with the community.

  [stripe-python]: https://github.com/stripe/stripe-python

  <!--

  -->


pkgId: 3a064fa366444e3d8c59924ed4745cc97fe6d47406b648a00c524344a7a0752d
name: python-tem-api-help
arch: noarch
version: 0.1.8
epoch: 0
release: 1
summary: Development documents and examples for tem-api
description:
  Supported endpoints:

  - `/info`
  - `/status`
  - `/orders/*` (exclude reclime)
  - `/credit/*`

url: https://github.com/8ByteCore8/tem-api
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tem-api-0.1.8-1.src.rpm
location_href: Packages/python-tem-api-help-0.1.8-1.noarch.rpm
checksum_type: sha256
rpm_license:
  MIT License  Copyright (c) 2024 Bogdan  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


pkgId: 0cb11268fbe48158ca8f70f13edcbce6b5e947de61135b9f74d26636f0c67169
name: python-tembo-pgmq-python-help
arch: noarch
version: 0.9.2
epoch: 0
release: 1
summary: Development documents and examples for tembo-pgmq-python
url: https://github.com/tembo-io/pgmq
rpm_license: PostgreSQL
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tembo-pgmq-python-0.9.2-1.src.rpm
location_href: Packages/python-tembo-pgmq-python-help-0.9.2-1.noarch.rpm
checksum_type: sha256
description:
  Install with `pip` from pypi.org:

  ```bash
  pip install tembo-pgmq-python
  ```

  To use the async version, install with the optional dependencies:

  ```bash
  pip install tembo-pgmq-python[async]
  ```

  Dependencies:

  - Postgres running the [Tembo PGMQ extension](https://github.com/tembo-io/tembo/tree/main/pgmq).





  ```bash
  docker run -d --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 quay.io/tembo/pg16-pgmq:latest
  ```



  Set environment variables:

  ```bash
  export PG_HOST=127.0.0.1
  export PG_PORT=5432
  export PG_USERNAME=postgres
  export PG_PASSWORD=postgres
  export PG_DATABASE=test_db
  ```

  Initialize a connection to Postgres using environment variables:

  ```python
  from tembo_pgmq_python import PGMQueue, Message

  queue = PGMQueue()
  ```



  Initialization for the async version requires an explicit call of the initializer:

  ```python
  from tembo_pgmq_python.async_queue import PGMQueue

  async def main():
      queue = PGMQueue()
      await queue.init()
  ```

  Then, the interface is exactly the same as the sync version.



  ```python
  from tembo_pgmq_python import PGMQueue, Message

  queue = PGMQueue(
      host="0.0.0.0",
      port="5432",
      username="postgres",
      password="postgres",
      database="postgres"
  )
  ```



  ```python
  queue.create_queue("my_queue")
  ```



  ```python
  queue.create_partitioned_queue("my_partitioned_queue", partition_interval=10000)
  ```



  ```python
  queues = queue.list_queues()
  for q in queues:
      print(f"Queue name: {q}")
  ```



  ```python
  msg_id: int = queue.send("my_queue", {"hello": "world"})
  ```



  ```python
  msg_ids: list[int] = queue.send_batch("my_queue", [{"hello": "world"}, {"foo": "bar"}])
  ```



  ```python
  read_message: Message = queue.read("my_queue", vt=30)
  print(read_message)
  ```



  ```python
  read_messages: list[Message] = queue.read_batch("my_queue", vt=30, batch_size=5)
  for message in read_messages:
      print(message)
  ```



  The `read_with_poll` method allows you to repeatedly check for messages in the queue until either a message is found or the specified polling duration is exceeded. This can be useful in scenarios where you want to wait for new messages to arrive without continuously querying the queue in a tight loop.

  In the following example, the method will check for up to 5 messages in the queue `my_queue`, making the messages invisible for 30 seconds (`vt`), and will poll for a maximum of 5 seconds (`max_poll_seconds`) with intervals of 100 milliseconds (`poll_interval_ms`) between checks.

  ```python
  read_messages: list[Message] = queue.read_with_poll(
      "my_queue", vt=30, qty=5, max_poll_seconds=5, poll_interval_ms=100
  )
  for message in read_messages:
      print(message)
  ```

  This method will continue polling until it retrieves any messages, with a maximum of (`qty`) messages in a single poll, or until the `max_poll_seconds` duration is reached. The `poll_interval_ms` parameter controls the interval between successive polls, allowing you to avoid hammering the database with continuous queries.



  Archived messages are moved to an archive table.

  ```python
  archived: bool = queue.archive("my_queue", read_message.msg_id)
  ```



  ```python
  archived_ids: list[int] = queue.archive_batch("my_queue", [msg_id1, msg_id2])
  ```



  ```python
  read_message: Message = queue.read("my_queue")
  deleted: bool = queue.delete("my_queue", read_message.msg_id)
  ```



  ```python
  deleted_ids: list[int] = queue.delete_batch("my_queue", [msg_id1, msg_id2])
  ```



  ```python
  updated_message: Message = queue.set_vt("my_queue", msg_id, 60)
  print(updated_message)
  ```



  ```python
  popped_message: Message = queue.pop("my_queue")
  print(popped_message)
  ```



  ```python
  purged_count: int = queue.purge("my_queue")
  print(f"Purged {purged_count} messages from the queue.")
  ```



  ```python
  queue.detach_archive("my_queue")
  ```



  ```python
  dropped: bool = queue.drop_queue("my_queue")
  print(f"Queue dropped: {dropped}")
  ```



  ```python
  queue.validate_queue_name("my_queue")
  ```



  The `metrics` method retrieves various statistics for a specific queue, such as the queue length, the age of the newest and oldest messages, the total number of messages, and the time of the metrics scrape.

  ```python
  metrics = queue.metrics("my_queue")
  print(f"Metrics: {metrics}")
  ```



  You can access individual metrics directly from the `metrics` method's return value:

  ```python
  metrics = queue.metrics("my_queue")
  print(f"Queue name: {metrics.queue_name}")
  print(f"Queue length: {metrics.queue_length}")
  print(f"Newest message age (seconds): {metrics.newest_msg_age_sec}")
  print(f"Oldest message age (seconds): {metrics.oldest_msg_age_sec}")
  print(f"Total messages: {metrics.total_messages}")
  print(f"Scrape time: {metrics.scrape_time}")
  ```



  The `metrics_all` method retrieves metrics for all queues, allowing you to iterate through each queue's metrics.

  ```python
  all_metrics = queue.metrics_all()
  for metrics in all_metrics:
      print(f"Queue name: {metrics.queue_name}")
      print(f"Queue length: {metrics.queue_length}")
      print(f"Newest message age (seconds): {metrics.newest_msg_age_sec}")
      print(f"Oldest message age (seconds): {metrics.oldest_msg_age_sec}")
      print(f"Total messages: {metrics.total_messages}")
      print(f"Scrape time: {metrics.scrape_time}")
  ```



  You can enable verbose logging and specify a custom log filename.

  ```python
  queue = PGMQueue(
      host="0.0.0.0",
      port="5432",
      username="postgres",
      password="postgres",
      database="postgres",
      verbose=True,
      log_filename="my_custom_log.log"
  )
  ```



  To perform multiple operations within a single transaction, use the `@transaction` decorator from the `tembo_pgmq_python.decorators` module.
  This ensures that all operations within the function are executed within the same transaction and are either committed together or rolled back if an error occurs.

  First, import the transaction decorator:

  ```python
  from tembo_pgmq_python.decorators import transaction
  ```



  ```python
  @transaction
  def transactional_operation(queue: PGMQueue, conn=None):
      
      queue.create_queue("transactional_queue", conn=conn)
      queue.send("transactional_queue", {"message": "Hello, World!"}, conn=conn)

  ```
  To execute the transaction:

  ```python
  try:
      transactional_operation(queue)
  except Exception as e:
      print(f"Transaction failed: {e}")
  ```
  In this example, the transactional_operation function is decorated with `@transaction`,  ensuring all operations inside it are part of a single transaction.  If an error occurs, the entire transaction is rolled back automatically.


pkgId: 4fd45a21dacbb0efe8ee24f085a51a5180d0fa5252e4519c2fafe5ba6d85a98f
name: python-tempestai-help
arch: noarch
version: 0.4.7
epoch: 0
release: 1
summary: Development documents and examples for tempestai
url: https://github.com/leonardofurnielis/tempestai
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tempestai-0.4.7-1.src.rpm
location_href: Packages/python-tempestai-help-0.4.7-1.noarch.rpm
checksum_type: sha256
description:
  ![PyPI - Version](https://img.shields.io/pypi/v/tempestai)
  [![Poetry](https://img.shields.io/endpoint?url=https://python-poetry.org/badge/v0.json)](https://python-poetry.org/)
  ![PyPI - Downloads](https://img.shields.io/pypi/dm/tempestai)
  ![PyPI - License](https://img.shields.io/pypi/l/tempestai)



  ```bash
  pip install tempestai
  ```



  The documentation can be found Click [here](https://leonardofurnielis.github.io/tempestai)!

  Please check it out for overview of the interfaces, components, integrations and other resources!


pkgId: f71dd6110adb6687fe7c9254701ca1f566f5f34046257e42ef3b5a35596a8446
name: python-templatise-help
arch: noarch
version: 2.3.1
epoch: 0
release: 1
summary: Development documents and examples for templatise
url: https://github.com/alunduil/template.py
rpm_license: Unlicense
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-templatise-2.3.1-1.src.rpm
location_href: Packages/python-templatise-help-2.3.1-1.noarch.rpm
checksum_type: sha256
description:
  <!-- vale RedHat.Headings = NO -->

  <!-- vale RedHat.Headings = YES -->

  [Homepage][repository]

  By Alex Brandt <alunduil@gmail.com>



  You can use template.py to create a new GitHub repository. The repository has
  poetry, Visual Studio Code devcontainers, and various GitHub actions ready to use.

  template.py relates to [Cookiecutter] because both are templates for
  bootstrapping projects.  template.py allows you to have a full development
  environment with Visual Studio Code and it's "Remote Development" plugin.
  [Cookiecutter] expects you to re-use your development environment for
  projects.



  You are free to use template.py as a basis for your own projects without any
  conditions. See the [LICENSE] file for details.



  1. Visual Studio Code with "Remote Development" installed
  1. [Shareable git credentials with the devcontainer](https://code.visualstudio.com/remote/advancedcontainers/sharing-git-credentials)



  1. Visit [the repository][repository]
  1. Click "Use this template"
  1. Follow the GitHub Docs to [Create a repo][create a repo]
  1. Open Visual Studio Code
  1. Open the shell prompt with `ctrl+shift+p`
  1. Type "clone repository in container" and press return
  1. Input the GitHub URL of your new repository
  1. In the resulting terminal (Ctrl+\`), run: `poetry run initialise`
  1. Resolve the generated README issue
  1. Continue working on your awesome project



  * [LICENSE]: The license governing use of template.py



  * [GitHub Issues][issues]: Support requests, bug reports, and feature requests



  * Submit [issues] for problems or questions
  * Submit [pull requests] for proposed changes

  [create a repo]: https://docs.github.com/en/get-started/quickstart/create-a-repo
  [issues]: https://github.com/alunduil/template.py/issues
  [LICENSE]: ./LICENSE
  [pull requests]: https://github.com/alunduil/template.py/pulls
  [repository]: https://github.com/alunduil/template.py
  [Cookiecutter]: https://github.com/cookiecutter/cookiecutter


pkgId: 6044810f40e1cee2c9964a1900badc473adc798834aeba5fbad17dcceb545b65
name: python-temporal-walk
arch: noarch
version: 0.2.9
epoch: 0
release: 1
summary: A library to sample temporal walks from an in-memory temporal graph
url: https://github.com/ashfaq1701/temporal_walk
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-temporal-walk-0.2.9-1.src.rpm
location_href: Packages/python-temporal-walk-0.2.9-1.noarch.rpm
checksum_type: sha256
description:
  This project enables the construction of large temporal networks in memory, from which temporal walks can be sampled. Temporal walks are invaluable in graph neural networks (GNNs) for learning network dynamics.
  This library facilitates the creation of temporal graphs and the incremental sampling of temporal walks based on the current graph state, making it especially useful for training GNNs. PyBind is interfaced which let's the functions to be called from Python. For convenience the walks are returned as numpy arrays.


pkgId: 97be5a55b6cda6cb970770c3857b0086bf6cc957518bb676e15554a22ada21c6
name: python-teneva-bm-help
arch: noarch
version: 0.9.1
epoch: 0
release: 1
summary: Development documents and examples for teneva-bm
url: https://github.com/AIRI-Institute/teneva_bm
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-teneva-bm-0.9.1-1.src.rpm
location_href: Packages/python-teneva-bm-help-0.9.1-1.noarch.rpm
checksum_type: sha256
description:
  > ✭__🚂  The stars that you give to **teneva_bm**, motivate us to develop faster and add new interesting features to the code 😃


pkgId: dd0a40ee5b0a5045c040933b8ef089dc799c955de933ca049172a75b7aa132c9
name: python-tensorflow-kmaddela-help
arch: noarch
version: 0.1.5
epoch: 0
release: 1
summary: Development documents and examples for tensorflow-kmaddela
url: https://pypi.org/project/tensorflow-kmaddela/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tensorflow-kmaddela-0.1.5-1.src.rpm
location_href: Packages/python-tensorflow-kmaddela-help-0.1.5-1.noarch.rpm
checksum_type: sha256
description:
  Quickly get started with [Python](https://www.python.org/) using this starter!

  - If you want to upgrade Python, you can change the image in the [Dockerfile](./.devcontainer/Dockerfile).


pkgId: d89342987376820d1f695a5af51804e82874a3b2bf7648f950de5716aa63de7c
name: python-tensorflow-neural-help
arch: noarch
version: 0.0
epoch: 0
release: 1
summary: Development documents and examples for tensorflow-neural
url: https://pypi.org/project/tensorflow-neural/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tensorflow-neural-0.0-1.src.rpm
location_href: Packages/python-tensorflow-neural-help-0.0-1.noarch.rpm
checksum_type: sha256
description:
  This is a Python package that includes text files and demonstrates how to create and distribute a package.


pkgId: 1796ef660d8d1b9e4f2a38d480f4491d51ec84249ce0ea45b727c9a9becae4b5
name: python-tensorflow-text-nightly
arch: noarch
version: 2.19.0.dev20241214
epoch: 0
release: 1
summary: TF.Text is a TensorFlow library of text related ops, modules, and subgraphs.
url: http://github.com/tensorflow/text
rpm_license: Apache 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tensorflow-text-nightly-2.19.0.dev20241214-1.src.rpm
location_href: Packages/python-tensorflow-text-nightly-2.19.0.dev20241214-1.noarch.rpm
checksum_type: sha256
description:
  TF.Text is a TensorFlow library of text related ops, modules, and subgraphs. The
  library can perform the preprocessing regularly required by text-based models,
  and includes other features useful for sequence modeling not provided by core
  TensorFlow.

  See the README on GitHub for further documentation.
  http://github.com/tensorflow/text


pkgId: 39142baf1cfe218a38e309eddf7efed7ce55e569fe568138623eda5ba5cd66a9
name: python-tensorzero-help
arch: noarch
version: 2024.12.1
epoch: 0
release: 1
summary: Development documents and examples for tensorzero
url: https://pypi.org/project/tensorzero/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tensorzero-2024.12.1-1.src.rpm
location_href: Packages/python-tensorzero-help-2024.12.1-1.noarch.rpm
checksum_type: sha256
description:
  **[Website](https://www.tensorzero.com/)** ·
  **[Docs](https://www.tensorzero.com/docs)** ·
  **[Twitter](https://www.x.com/tensorzero)** ·
  **[Slack](https://www.tensorzero.com/slack)** ·
  **[Discord](https://www.tensorzero.com/discord)**

  **[Quick Start (5min)](https://www.tensorzero.com/docs/gateway/tutorial)** ·
  **[Comprehensive Tutorial](https://www.tensorzero.com/docs/gateway/tutorial)** ·
  **[Deployment Guide](https://www.tensorzero.com/docs/gateway/deployment)** ·
  **[API Reference](https://www.tensorzero.com/docs/gateway/api-reference)** ·
  **[Configuration Reference](https://www.tensorzero.com/docs/gateway/deployment)**

  The `tensorzero` package provides an async Python client for the TensorZero Gateway.
  This client allows you to easily make inference requests and assign feedback to them via the gateway.

  See our **[API Reference](https://www.tensorzero.com/docs/gateway/api-reference)** for more information.



  ```bash
  pip install tensorzero
  ```





  ```python
  import asyncio

  from tensorzero import AsyncTensorZeroGateway


  async def run(topic):
      async with AsyncTensorZeroGateway("http://localhost:3000") as client:
          result = await client.inference(
              function_name="generate_haiku",
              input={
                  "messages": [
                      {"role": "user", "content": {"topic": topic}},
                  ],
              },
          )

          print(result)


  if __name__ == "__main__":
      asyncio.run(run("artificial intelligence"))
  ```



  ```python
  import asyncio

  from tensorzero import AsyncTensorZeroGateway


  async def run(topic):
      async with AsyncTensorZeroGateway("http://localhost:3000") as client:
          stream = await client.inference(
              function_name="generate_haiku",
              input={
                  "messages": [
                      {"role": "user", "content": {"topic": topic}},
                  ],
              },
              stream=True,
          )

          async for chunk in stream:
              print(chunk)


  if __name__ == "__main__":
      asyncio.run(run("artificial intelligence"))

  ```



  ```python
  import asyncio

  from tensorzero import AsyncTensorZeroGateway


  async def run(inference_id):
      async with AsyncTensorZeroGateway("http://localhost:3000") as client:
          result = await client.feedback(
              metric_name="thumbs_up",
              inference_id=inference_id,
              value=True,  # 👍
          )

          print(result)


  if __name__ == "__main__":
      asyncio.run(run("00000000-0000-0000-0000-000000000000"))
  ```


pkgId: 3b25127cb645f0300ed3571548acc260cc1175b6325a378b4783f3b573923a2d
name: python-tenzir-platform-help
arch: noarch
version: 1.6.0
epoch: 0
release: 1
summary: Development documents and examples for tenzir-platform
url: https://pypi.org/project/tenzir-platform/
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tenzir-platform-1.6.0-1.src.rpm
location_href: Packages/python-tenzir-platform-help-1.6.0-1.noarch.rpm
checksum_type: sha256
description:
  This CLI can be used to interact with the APIs exposed by the Tenzir Platform.

  See `docs.tenzir.com` for more detailed user-facing documentation.

  For interacting with private instances of the platform, set these
  environment variables to their respective local values:

  	TENZIR_PLATFORM_CLI_API_ENDPOINT
  	TENZIR_PLATFORM_CLI_ISSUER_URL
  	TENZIR_PLATFORM_CLI_CLIENT_ID


pkgId: 8c4843357dd33104399f5668a9abab9cd1d2ef4ae78b9d5d77d2d1208c29a154
name: python-tergite-help
arch: noarch
version: 2024.12.0
epoch: 0
release: 1
summary: Development documents and examples for tergite
url: https://github.com/tergite/tergite
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tergite-2024.12.0-1.src.rpm
location_href: Packages/python-tergite-help-2024.12.0-1.noarch.rpm
checksum_type: sha256
description:
  [![PyPI version](https://badge.fury.io/py/tergite.svg)](https://pypi.python.org/pypi/tergite/) [![license](https://img.shields.io/pypi/l/tergite.svg)](https://pypi.python.org/pypi/tergite/) [![CI](https://github.com/tergite/tergite/actions/workflows/ci.yml/badge.svg)](https://github.com/tergite/tergite/actions) [![PyPI pyversions](https://img.shields.io/pypi/pyversions/tergite.svg)](https://pypi.python.org/pypi/tergite/)

  The SDK in the [Tergite software stack](https://tergite.github.io/) for connecting to the Swedish quantum computer.

  It includes:

  - [Qiskit](https://github.com/Qiskit/qiskit) providers

  **This project is developed by a core group of collaborators.**
  **Chalmers Next Labs AB (CNL) takes on the role of managing and maintaining this project.**



  The tergite stack is developed on a separate version control system and mirrored on Github.
  If you are reading this on GitHub, then you are looking at a mirror.



  Install using pip

  ```shell
  pip install tergite
  ```



  - [Python 3.9, 3.10](https://www.python.org/)
  - [Qiskit +v1.0](https://github.com/Qiskit/qiskit)
  - [Tergite Frontend](https://github.com/tergite/tergite-frontend)



  - Ensure you have [Python +3.9](https://www.python.org/) installed.

  - Create an account with [QAL 9000](https://www.qal9000.se/) if you haven't already. (Or you can have your own [tergite Frontend](https://github.com/tergite/tergite-frontend) running)

  - With the credentials received from Tergite, create and save a provider account by calling `Tergite.use_provider_account(account, save=True)`.

  ```python
  from tergite.qiskit.providers import Tergite
  from tergite.qiskit.providers.provider_account import ProviderAccount

  TERGITE_API_URL="https://api.qal9000.se"  # or the URL to your own tergite MSS

  account = ProviderAccount(
        service_name="MY_SERVICE_NAME", url="TERGITE_API_URL", token="MY_API_TOKEN"
  )
  provider = Tergite.use_provider_account(account, save=True)
  ```

  The code above stores your credentials in a configuration file called `tergiterc`, located in `$HOME/.qiskit` folder, `$HOME` being your home directory.

  Once saved, you can retrieve this particular account using the `SERVICE_NAME` from anywhere in your code. From the provider, you can retrieve any backend you wish by name.

  ```python
  provider = Tergite.get_provider(service_name="MY_SERVICE_NAME")


  print(provider.backends())


  backend = provider.get_backend("Loke")
  ```



  - Alternatively, you can create a provider account that won't be saved. This is useful in things like automated tests. Just call the `Tergite.use_provider_account(account)` without the `save` option.

  ```python

  provider = Tergite.use_provider_account(account)
  ```

  - You can look at the [examples folder](./examples) for more samples.



  This project has a long history with contributions of many different partners.
  All files in the `archive` folder are scripts from live demonstrations, which show the historical progression of the project.
  Since research in quantum computing is moving fast, these files are meant to inspire and might not be functional with the source code of this library.

  To find out how to use the library, please take a look into the notebooks and scripts inside the `examples` folder.



  - [ ] Add docs and doc generation



  If you would like to contribute to tergite, please have a look at our [contribution guidelines](./CONTRIBUTING.md)



  This project is a work of [many contributors](https://github.com/tergite/tergite/graphs/contributors).

  Special credit goes to the authors of this project as seen in the [CREDITS](./CREDITS.md) file.



  To view the changelog for each version, have a look at the [CHANGELOG.md](./CHANGELOG.md) file.



  [Apache 2.0 License](./LICENSE.txt)



  This project was sponsored by:

  - [Knut and Alice Wallenberg Foundation](https://kaw.wallenberg.org/en) under the [Wallenberg Center for Quantum Technology (WACQT)](https://www.chalmers.se/en/centres/wacqt/) project at [Chalmers University of Technology](https://www.chalmers.se)
  - [Nordic e-Infrastructure Collaboration (NeIC)](https://neic.no) and [NordForsk](https://www.nordforsk.org/sv) under the [NordIQuEst](https://neic.no/nordiquest/) project
  - [European Union's Horizon Europe](https://research-and-innovation.ec.europa.eu/funding/funding-opportunities/funding-programmes-and-open-calls/horizon-europe_en) under the [OpenSuperQ](https://cordis.europa.eu/project/id/820363) project
  - [European Union's Horizon Europe](https://research-and-innovation.ec.europa.eu/funding/funding-opportunities/funding-programmes-and-open-calls/horizon-europe_en) under the [OpenSuperQPlus](https://opensuperqplus.eu/) project


pkgId: 6c026eb4e00df9fd1a27adcb414ddc9081866c83a31f1b69c5e186128bd316c9
name: python-tesla-fleet-api-help
arch: noarch
version: 0.9.0
epoch: 0
release: 1
summary: Development documents and examples for tesla-fleet-api
url: https://github.com/Teslemetry/tesla_fleet_api
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tesla-fleet-api-0.9.0-1.src.rpm
location_href: Packages/python-tesla-fleet-api-help-0.9.0-1.noarch.rpm
checksum_type: sha256
description:
  Python library for Tesla Fleet API and Teslemetry.

  Currently does not support the end to end encrypted telemetry or command API.

  Based on [Tesla Developer documentation](https://developer.tesla.com/docs/fleet-api).



  This is the base class, however can also be used directly if you have a valid user access_token.

  ```
  import asyncio
  import aiohttp

  from tesla_fleet_api import TeslaFleetApi
  from tesla_fleet_api.exceptions import TeslaFleetError


  async def main():
      async with aiohttp.ClientSession() as session:
          api = TeslaFleetApi(
              access_token="<access_token>",
              session=session,
              region="na",
          )

          try:
              data = await api.vehicle.list()
              print(data)
          except TeslaFleetError as e:
              print(e)

  asyncio.run(main())
  ```


  This extends TeslaFleetApi to support OAuth, and requires a client_id, and either a refresh_token or initial authentication code.

  ```
  from tesla_fleet_api import TeslaFleetOAuth
  from tesla_fleet_api.exceptions import TeslaFleetError
  import json

  async def main():
      with open("auth.json", "r") as f:
          auth = json.load(f)
      async with aiohttp.ClientSession() as session:
          api = TeslaFleetOAuth(
              session,
              client_id=<client_id>,
              access_token=auth["access_token"],
              refresh_token=auth["refresh_token"],
              expires=auth["expires"],
              region="na",
          )
          try:
              data = await api.vehicle.list()
              print(data)
          except TeslaFleetError as e:
              print(e)

      with open("auth.json", "w") as f:
          json.dump(
              {
                  "access_token": api.access_token,
                  "refresh_token": api.refresh_token,
                  "expires": api.expires,
              },
              f,
          )

  asyncio.run(main())
  ```


  This extends TeslaFleetApi to send requests through Teslemetry, which manages all aspects of Tesla OAuth. This class only requires an access_token from the Teslemetry console.

  ```
  import asyncio
  import aiohttp

  from tesla_fleet_api import Teslemetry
  from tesla_fleet_api.exceptions import TeslaFleetError


  async def main():
      async with aiohttp.ClientSession() as session:
          api = Teslemetry(
              access_token="<access_token>",
              session=session,
          )

          try:
              data = await api.vehicle.list()
              print(data)
          except TeslaFleetError as e:
              print(e)

  asyncio.run(main())
  ```


  This extends TeslaFleetApi to send requests through Tessie, which manages all aspects of Tesla OAuth. This class only requires an access_token from [Tessie](https://dash.tessie.com/settings/api).

  ```
  import asyncio
  import aiohttp

  from tesla_fleet_api import Tessie
  from tesla_fleet_api.exceptions import TeslaFleetError


  async def main():
      async with aiohttp.ClientSession() as session:
          api = Tessie(
              access_token="<access_token>",
              session=session,
          )

          try:
              data = await api.vehicle.list()
              print(data)
          except TeslaFleetError as e:
              print(e)

  asyncio.run(main())
  ```


pkgId: 81c7eaf89e5156709affaf940010b2cb6366aa29228a794b08ae482e64577ac6
name: python-tesp-support-help
arch: noarch
version: 1.3.6
epoch: 0
release: 1
summary: Development documents and examples for tesp-support
url: https://github.com/pnnl/tesp
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tesp-support-1.3.6-1.src.rpm
location_href: Packages/python-tesp-support-help-1.3.6-1.noarch.rpm
checksum_type: sha256
rpm_license:
  TESP License Version 1.0, April 2017 https://github.com/pnnl/tesp  TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION  1. Battelle Memorial Institute (hereinafter Battelle) hereby grants permission to any person or entity lawfully obtaining a copy of this software and associated documentation files (hereinafter "the Software") to redistribute and use the Software in source and binary forms, with or without modification.  Such person or entity may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and may permit others to do so, subject to the following conditions: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Other than as used herein, neither the name Battelle Memorial Institute or Battelle may be used in any form whatsoever without the express written consent of Battelle.  2. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BATTELLE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  3. The Software was produced by Battelle under Contract No. DE-AC05-76RL01830 with the Department of Energy.  The U.S. Government is granted for itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license in this data to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.  The specific term of the license can be identified by inquiry made to Battelle or DOE.  Neither the United States nor the United States Department of Energy, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness or usefulness of any data, apparatus, product or process disclosed, or represents that its use would not infringe privately owned rights.  END TERMS AND CONDITIONS  For interested users:  This software system was developed at PNNL with DOE funding [from the Office of Electricity], and PNNL also developed utility applications that are patent-protected and available for licensing for commercial use. More information can be found at PNNL’s Available Technologies site: http://availabletechnologies.pnnl.gov/ or by contacting peter.christensen@pnnl.gov


pkgId: 80192c17678ae8d03c70064f6bd830d1d6a9dfca98e9834bd3a73b8b55f7f3f4
name: python-tess-asteroids-help
arch: noarch
version: 1.0.0
epoch: 0
release: 1
summary: Development documents and examples for tess-asteroids
url: https://pypi.org/project/tess-asteroids/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tess-asteroids-1.0.0-1.src.rpm
location_href: Packages/python-tess-asteroids-help-1.0.0-1.noarch.rpm
checksum_type: sha256
description:
  [![pytest](https://github.com/altuson/tess-asteroids/actions/workflows/test.yml/badge.svg)](https://github.com/altuson/tess-asteroids/actions/workflows/test.yml)
  [![mypy](https://github.com/altuson/tess-asteroids/actions/workflows/mypy.yml/badge.svg)](https://github.com/altuson/tess-asteroids/actions/workflows/mypy.yml/)
  [![ruff](https://github.com/altuson/tess-asteroids/actions/workflows/ruff.yml/badge.svg)](https://github.com/altuson/tess-asteroids/actions/workflows/ruff.yml)



  `tess-asteroids` allows you to make Target Pixel Files (TPFs) and Light Curve Files (LCFs) for any object that moves through the TESS field of view, for example solar system asteroids, comets or minor planets.



  The easiest way to install `tess-asteroids` and all of its dependencies is to run the following command in a terminal window:

  ```bash
  pip install tess-asteroids

  ```



  You can easily make and save a TPF and LCF for any object in the JPL Small-Body Database that has been observed by TESS. For example,

  ```python
  from tess_asteroids import MovingTPF


  target = MovingTPF.from_name("1998 YT6", sector=6)


  target.make_tpf(save=True)


  target.make_lc(save=True)

  ```

  <p align="center">
    <img alt="Example TPF" src="./docs/tess-1998YT6-s0006-1-1-shape11x11-moving_tp.gif" width="43%">
  &nbsp; &nbsp; &nbsp; &nbsp;
    <img alt="Example LC" src="./docs/tess-1998YT6-s0006-1-1-shape11x11_lc.png" width="52%">
  </p>





  You can create a TPF that tracks a moving object from the JPL Small-Body Database by providing the object's name and TESS sector:

  ```python
  from tess_asteroids import MovingTPF


  target = MovingTPF.from_name("1998 YT6", sector=6)


  target.make_tpf(save=True)

  ```

  The `make_tpf()` function is retrieving and reshaping the FFI data, performing a background correction, computing an aperture and saving a SPOC-like TPF. There are a few optional parameters in the `make_tpf()` function. This includes:
  - `shape` controls the shape (nrows,ncols) of the TPF. Default : (11,11).
  - `bg_method` defines the method used to correct the background flux. Default: `rolling`.
  - `ap_method` defines the method used to create the aperture. Default: `prf`.
  - `save` determines whether or not the TPF will be saved as a FITS file. Default: `False`.
  - `outdir` is the directory where the TPF will be saved. Note, the directory is not automatically created.
  - `file_name` is the name the TPF will be saved with. If one is not given, a default name will be generated.

  These settings can be changed as follows:

  ```python

  target.make_tpf(shape=(20,10), ap_method="threshold", save=True, file_name="test.fits", outdir="movingTPF")
  ```

  A TPF can only be created for a single combination of sector/camera/CCD at a time. If the object crosses multiple cameras or CCDs during a sector, then the camera/CCD must also be specified when initialising `MovingTPF()`:

  ```python

  target = MovingTPF.from_name("2013 OS3", sector=20, camera=2, ccd=3)

  ```

  You can also initialise `MovingTPF()` with your own ephemeris:

  ```python
  from tess_asteroids import MovingTPF
  import numpy as np
  import pandas as pd


  time = np.linspace(1790.5, 1795.5, 100)
  ephem = pd.DataFrame({
              "time": time,
              "sector": np.full(len(time), 18),
              "camera": np.full(len(time), 3),
              "ccd": np.full(len(time), 2),
              "column": np.linspace(500, 600, len(time)),
              "row": np.linspace(1000, 900, len(time)),
          })


  target = MovingTPF("example", ephem)


  target.make_tpf()

  ```

  A few things to note about the format of the ephemeris:
  - `time` must have units BTJD = BJD - 2457000.
  - `sector`, `camera`, `ccd` must each have one unique value.
  - `column`, `row` must be one-indexed, where the lower left pixel of the FFI has value (1,1).



  `animate_tpf()` is a built-in helper function to plot the TPF and aperture over time:

  ```python
  from tess_asteroids import MovingTPF


  target = MovingTPF.from_name("1998 YT6", sector=6)


  target.make_tpf()


  target.animate_tpf(save=True)

  ```



  You can extract a LC from the TPF, using aperture or PSF photometry, as follows:

  ```python
  from tess_asteroids import MovingTPF


  target = MovingTPF.from_name("1998 YT6", sector=6)


  target.make_tpf(save=True)


  target.make_lc(save=True)

  ```

  The `make_lc()` function extracts the lightcurve, creates a quality mask and optionally saves the LCF. There are a few optional parameters in the `make_lc()` function. This includes:
  - `method` defines the method used to perform photometry. Default: `aperture`.
  - `save` determines whether or not the LCF will be saved as a FITS file. Default: `False`.
  - `outdir` is the directory where the LCF will be saved. Note, the directory is not automatically created.
  - `file_name` is the name the LCF will be saved with. If one is not given, a default name will be generated.



  The TPF has four HDUs:
  - "PRIMARY" - a primary HDU containing only a header.
  - "PIXELS" - a table with the same columns as a SPOC TPF. Note that "POS_CORR1" and "POS_CORR2" are defined as the offset between the center of the TPF and the expected position of the moving object given the input ephemeris.
  - "APERTURE" - an image HDU containing the average aperture across all times.
  - "EXTRAS" - a table HDU containing columns not found in a SPOC TPF. This includes "RA"/"DEC" (expected position of target in world coordinates), "CORNER1"/"CORNER2" (original FFI column/row of the lower-left pixel in the TPF), "PIXEL_QUALITY" (3D pixel quality mask identifying e.g. strap columns, non-science pixels and saturation) and "APERTURE" (aperture as a function of time).

  The LCF has two HDUs:
  - "PRIMARY" - a primary HDU containing only a header.
  - "LIGHTCURVE" - a table HDU with columns including "TIME" (timestamps in BTJD), "FLUX"/"FLUX_ERR" (flux and error from aperture photometry) and "PSF_FLUX"/"PSF_FLUX_ERR" (flux and error from PSF photometry).



  The TPFs and LCFs that get created by `tess-asteroids` can be opened with `lightkurve`, as follows:

  ```python
  import lightkurve as lk


  tpf = lk.TessTargetPixelFile("tess-1998YT6-s0006-1-1-shape11x11-moving_tp.fits", quality_bitmask="none")
  lc = lk.io.tess.read_tess_lightcurve("tess-1998YT6-s0006-1-1-shape11x11_lc.fits", quality_bitmask="none")


  tpf.plot(aperture_mask=tpf.hdu[3].data["APERTURE"][200], frame=200)


  lc.plot()
  ```


pkgId: 9087cdcca8ae3ce9f212d9242b7d96b9655ec788d73a89e07cf8aa3688c043b0
name: python-tesseract-olap-help
arch: noarch
version: 0.14.4
epoch: 0
release: 1
summary: Development documents and examples for tesseract-olap
url: https://github.com/Datawheel/tesseract-python
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tesseract-olap-0.14.4-1.src.rpm
location_href: Packages/python-tesseract-olap-help-0.14.4-1.noarch.rpm
checksum_type: sha256
description:
  &copy; 2022 [Datawheel, LLC.](https://www.datawheel.us/)
  This project is licensed under [MIT](./LICENSE).


pkgId: d8093b18098312c5ef34b7486b993893ea2e091f64217c5560aa5cb8a3cc4d06
name: python-test-bank-package-help
arch: noarch
version: 0.1.0
epoch: 0
release: 1
summary: Development documents and examples for test-bank-package
url: https://pypi.org/project/test-bank-package/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-test-bank-package-0.1.0-1.src.rpm
location_href: Packages/python-test-bank-package-help-0.1.0-1.noarch.rpm
checksum_type: sha256
description:
  Here, we use python uv as a package manager and we build a custom package and publish to pypi.

  Below are what we do:
  - create function to add only a positive-and-non-zero number
  - create unit testing including: happy path, non-list, negative, zero
  - build and publish to pypi


pkgId: 10c8a83b898b0bfca9710d778299a27072a51e138cb3c3d5d5707ee4ebcc1617
name: python-test-globaleaks-ephemeral-fs-help
arch: noarch
version: 0.0.2
epoch: 0
release: 1
summary: Development documents and examples for test-globaleaks-ephemeral-fs
url: https://github.com/globaleaks/globaleaks-ephemeral-fs
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-test-globaleaks-ephemeral-fs-0.0.2-1.src.rpm
location_href: Packages/python-test-globaleaks-ephemeral-fs-help-0.0.2-1.noarch.rpm
checksum_type: sha256
description:
  An ephemeral ChaCha20-encrypted filesystem implementation using fusepy and cryptography suitable for privacy-sensitive applications, such as whistleblowing platforms.

  [![build workflow](https://github.com/globaleaks/globaleaks-ephemeral-fs/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/globaleaks/globaleaks-whistleblowing-ephemeral-fs/actions/workflows/test.yml?query=branch%3Amain) [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/f75ab1598a5d43fd9dc6efba8ceb806f)](https://app.codacy.com/gh/globaleaks/globaleaks-ephemeral-fs/dashboard) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/f75ab1598a5d43fd9dc6efba8ceb806f)](https://app.codacy.com/gh/globaleaks/globaleaks-ephemeral-fs/dashboard) [![PyPI - Downloads](https://img.shields.io/pypi/dm/globaleaks-ephemeral-fs)](https://pypi.org/project/globaleaks-ephemeral-fs/)


  `globaleaks-ephemeral-fs` provides an ephemeral, ChaCha20-encrypted filesystem implementation using Python, FUSE, and Cryptography. This filesystem is designed for temporary, secure storage with strong encryption, making it ideal for privacy-sensitive applications like whistleblowing platforms.



  To install the package, use `pip`:

  ```bash
  pip install globaleaks-ephemeral-fs
  ```





  To mount the filesystem from the command line:

  ```bash
  globaleaks-ephemeral-fs <mountpoint> [--storage_directory <directory>]
  ```

  - `<mountpoint>`: The path where the filesystem will be mounted.
  - `--storage_directory` (optional): The directory used for storage. If not provided, a temporary directory will be used.



  You can also use `globaleaks-ephemeral-fs` within your Python code. Here's an example:

  ```python
  import argparse
  from globaleaks_ephemeral_fs.ephemeral_fs import EphemeralFS

  def main():
      parser = argparse.ArgumentParser(description="Globaleaks Ephemeral FS")
      parser.add_argument('mount_point', help="Path to mount the filesystem")
      parser.add_argument('--storage_directory', '-s', help="Optional storage directory. Defaults to a temporary directory.")
      args = parser.parse_args()

      
      EphemeralFS(args.mount_point, args.storage_directory, nothreads=True, foreground=True)

  if __name__ == '__main__':
      main()
  ```



  - `mount_point` (required): The directory where the encrypted filesystem will be mounted.
  - `--storage_directory` (optional): Specify a custom storage directory for the filesystem. If not provided, a temporary directory will be used.



  - **ChaCha20 Encryption**: All data stored in the filesystem is encrypted with ChaCha20.
  - **FUSE Integration**: Mount the filesystem as a virtual disk using FUSE.
  - **Temporary Storage**: The filesystem is ephemeral and can use a temporary directory for storage.



  - Python 3.7+
  - `fusepy` for FUSE support
  - `cryptography` for encryption



  This project is licensed under the AGPLv3 License - see the [LICENSE](LICENSE) file for details.


pkgId: e9641b87e26fc79b5daf49e3e669df733ce7b343d7e5870d4912bc8431e4d815
name: python-testit-adapter-behave-help
arch: noarch
version: 3.4.0
epoch: 0
release: 1
summary: Development documents and examples for testit-adapter-behave
url: https://github.com/testit-tms/adapters-python/
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-testit-adapter-behave-3.4.0-1.src.rpm
location_href: Packages/python-testit-adapter-behave-help-3.4.0-1.noarch.rpm
checksum_type: sha256
description:
  ![Test IT](https://raw.githubusercontent.com/testit-tms/adapters-python/master/images/banner.png)

  [![Release
  Status](https://img.shields.io/pypi/v/testit-adapter-behave?style=plastic)](https://pypi.python.org/pypi/testit-adapter-behave)
  [![Downloads](https://img.shields.io/pypi/dm/testit-adapter-behave?style=plastic)](https://pypi.python.org/pypi/testit-adapter-behave)
  [![GitHub contributors](https://img.shields.io/github/contributors/testit-tms/adapters-python?style=plastic)](https://github.com/testit-tms/adapters-python)





  ```
  pip install testit-adapter-behave
  ```





  | Description                                                                                                                                                                                                                                                                                                                                                                            | File property                     | Environment variable                       | CLI argument                         |
  |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|--------------------------------------------|--------------------------------------|
  | Location of the TMS instance                                                                                                                                                                                                                                                                                                                                                           | url                               | TMS_URL                                    | tmsUrl                               |
  | API secret key [How to getting API secret key?](https://github.com/testit-tms/.github/tree/main/configuration#privatetoken)                                                                                                                                                                                                                                                            | privateToken                      | TMS_PRIVATE_TOKEN                          | tmsPrivateToken                      |
  | ID of project in TMS instance [How to getting project ID?](https://github.com/testit-tms/.github/tree/main/configuration#projectid)                                                                                                                                                                                                                                                    | projectId                         | TMS_PROJECT_ID                             | tmsProjectId                         |
  | ID of configuration in TMS instance [How to getting configuration ID?](https://github.com/testit-tms/.github/tree/main/configuration#configurationid)                                                                                                                                                                                                                                  | configurationId                   | TMS_CONFIGURATION_ID                       | tmsConfigurationId                   |
  | ID of the created test run in TMS instance.<br/>It's necessary for **adapterMode** 0 or 1                                                                                                                                                                                                                                                                                              | testRunId                         | TMS_TEST_RUN_ID                            | tmsTestRunId                         |
  | Parameter for specifying the name of test run in TMS instance (**It's optional**). If it is not provided, it is created automatically                                                                                                                                                                                                                                                  | testRunName                       | TMS_TEST_RUN_NAME                          | tmsTestRunName                       |
  | Adapter mode. Default value - 0. The adapter supports following modes:<br/>0 - in this mode, the adapter filters tests by test run ID and configuration ID, and sends the results to the test run<br/>1 - in this mode, the adapter sends all results to the test run without filtering<br/>2 - in this mode, the adapter creates a new test run and sends results to the new test run | adapterMode                       | TMS_ADAPTER_MODE                           | tmsAdapterMode                       |
  | It enables/disables certificate validation (**It's optional**). Default value - true                                                                                                                                                                                                                                                                                                   | certValidation                    | TMS_CERT_VALIDATION                        | tmsCertValidation                    |
  | Mode of automatic creation test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will create a test case linked to the created autotest (not to the updated autotest)<br/>false - in this mode, the adapter will not create a test case                                                                    | automaticCreationTestCases        | TMS_AUTOMATIC_CREATION_TEST_CASES          | tmsAutomaticCreationTestCases        |
  | Mode of automatic updation links to test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will update links to test cases<br/>false - in this mode, the adapter will not update link to test cases                                                                                                         | automaticUpdationLinksToTestCases | TMS_AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES | tmsAutomaticUpdationLinksToTestCases |
  | Mode of import type selection when launching autotests (**It's optional**). Default value - true. The adapter supports following modes:<br/>true - in this mode, the adapter will create/update each autotest in real time<br/>false - in this mode, the adapter will create/update multiple autotests                                                                                 | importRealtime                    | TMS_IMPORT_REALTIME                        | tmsImportRealtime                    |
  | Url of proxy server (**It's optional**)                                                                                                                                                                                                                                                                                                                                                | tmsProxy                          | TMS_PROXY                                  | tmsProxy                             |
  | Name of the configuration file If it is not provided, it is used default file name (**It's optional**)                                                                                                                                                                                                                                                                                 | -                                 | TMS_CONFIG_FILE                            | tmsConfigFile                        |



  Create **connection_config.ini** file in the root directory of the project:
  ```
  [testit]
  URL = URL
  privateToken = USER_PRIVATE_TOKEN
  projectId = PROJECT_ID
  configurationId = CONFIGURATION_ID
  testRunId = TEST_RUN_ID
  testRunName = TEST_RUN_NAME
  adapterMode = ADAPTER_MODE
  certValidation = CERT_VALIDATION
  automaticCreationTestCases = AUTOMATIC_CREATION_TEST_CASES
  automaticUpdationLinksToTestCases = AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES
  importRealtime = IMPORT_REALTIME


  [debug]
  tmsProxy = TMS_PROXY
  ```



  Launch with a connection_config.ini file in the root directory of the project:

  ```
  $ behave -f testit_adapter_behave.formatter:AdapterFormatter
  ```

  Launch with command-line parameters:

  ```
  $ behave -f testit_adapter_behave.formatter:AdapterFormatter -D tmsUrl=URL -D tmsPrivateToken=USER_PRIVATE_TOKEN -D
  tmsProjectId=PROJECT_ID -D tmsConfigurationId=CONFIGURATION_ID -D tmsTestRunId=TEST_RUN_ID -D tmsAdapterMode=ADAPTER_MODE -D
  tmsTestRunName=TEST_RUN_NAME -D tmsProxy='{"http":"http://localhost:8888","https":"http://localhost:8888"}' -D
  tmsCertValidation=CERT_VALIDATION -D tmsAutomaticCreationTestCases=AUTOMATIC_CREATION_TEST_CASES -D
  tmsAutomaticUpdationLinksToTestCases=AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES -D tmsImportRealtime=IMPORT_REALTIME
  ```

  If you want to enable debug mode then
  see [How to enable debug logging?](https://github.com/testit-tms/adapters-python/tree/main/testit-python-commons)


  To create filter by autotests you can use the Test IT CLI (use adapterMode 1 for run with filter):

  ```
  $ export TMS_TOKEN=<YOUR_TOKEN>
  $ testit autotests_filter
    --url https://tms.testit.software \
    --configuration-id 5236eb3f-7c05-46f9-a609-dc0278896464 \
    --testrun-id 6d4ac4b7-dd67-4805-b879-18da0b89d4a8 \
    --framework behave \
    --output tmp/filter.txt

  $ behave "$(cat tmp/filter.txt)" -D tmsTestRunId=6d4ac4b7-dd67-4805-b879-18da0b89d4a8 -D tmsAdapterMode=1 -f testit_adapter_behave.formatter:AdapterFormatter
  ```



  Use tags to specify information about autotest.

  Description of tags:

  - `WorkItemIds` - a method that links autotests with manual tests. Receives the array of manual tests' IDs
  - `DisplayName` - internal autotest name (used in Test IT)
  - `ExternalId` - unique internal autotest ID (used in Test IT)
  - `Title` - autotest name specified in the autotest card. If not specified, the name from the displayName method is used
  - `Description` - autotest description specified in the autotest card
  - `Labels` - tags listed in the autotest card
  - `Links` - links listed in the autotest card
  - `NameSpace` - directory in the TMS system (default - file's name of test)
  - `ClassName` - subdirectory in the TMS system (default - class's name of test)

  Description of methods:

  - `testit.addLinks` - links in the autotest result
  - `testit.addAttachments` - uploading files in the autotest result
  - `testit.addMessage` - information about autotest in the autotest result
  - `testit.step` - usage in the "with" construct to designation a step in the body of the test





  ```py
  import testit
  from behave import given
  from behave import then
  from behave import when


  @given("I authorize on the portal")
  def authorization(context):
      with testit.step("I set login"):
          pass
      with testit.step("I set password"):
          pass


  @when("I create a project")
  def create_project(context):
      pass


  @when("I open the project")
  def enter_project(context):
      pass


  @when("I create a section")
  def create_section(context):
      testit.addLinks(
          title='component_dump.dmp',
          type=testit.LinkType.RELATED,
          url='https://dumps.example.com/module/some_module_dump',
          description='Description'
      )


  @then("I create a test case")
  def create_test_case(context):
      testit.addAttachments('pictures/picture.jpg')
  ```

  ```buildoutcfg
  Feature: Sample

    Background:
      Given I authorize on the portal

    @ExternalId=failed_with_all_annotations
    @DisplayName=Failed_test_with_all_annotations
    @WorkItemIds=123
    @Title=Title_in_the_autotest_card
    @Description=Test_with_all_annotations
    @Labels=Tag1,Tag2
    @Links={"url":"https://dumps.example.com/module/repository","title":"Repository","description":"Example_of_repository","type":"Repository"}
    Scenario: Create new project, section and test case
      When I create a project
      And I open the project
      And I create a section
      Then I create a test case
  ```



  ```py
  from behave import when
  from behave import then


  @when("Summing {left:d}+{right:d}")
  def step_impl(context, left, right):
      context.sum = left + right


  @then("Result is {result:d}")
  def step_impl(context, result):
      assert context.sum == result

  ```

  ```buildoutcfg
  Feature: Rule
    Tests that use Rule

    Scenario Outline: Summing
      When Summing <left>+<right>
      Then Result is <result>

      Examples:
        | left | right | result |
        | 1    | 1     | 3      |
        | 9    | 9     | 18     |
  ```



  You can help to develop the project. Any contributions are **greatly appreciated**.

  * If you have suggestions for adding or removing projects, feel free
    to [open an issue](https://github.com/testit-tms/adapters-python/issues/new) to discuss it, or directly create a pull
    request after you edit the *README.md* file with necessary changes.
  * Please make sure you check your spelling and grammar.
  * Create individual PR for each suggestion.
  * Please also read through
    the [Code Of Conduct](https://github.com/testit-tms/adapters-python/blob/master/CODE_OF_CONDUCT.md) before posting
    your first idea as well.



  Distributed under the Apache-2.0 License.
  See [LICENSE](https://github.com/testit-tms/adapters-python/blob/master/LICENSE.md) for more information.


pkgId: cef64d74f3184bd17466ce06f6e909d02e0010b4a57444a37c229b0ec381b240
name: python-testit-adapter-nose-help
arch: noarch
version: 3.4.0
epoch: 0
release: 1
summary: Development documents and examples for testit-adapter-nose
url: https://github.com/testit-tms/adapters-python/
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-testit-adapter-nose-3.4.0-1.src.rpm
location_href: Packages/python-testit-adapter-nose-help-3.4.0-1.noarch.rpm
checksum_type: sha256
description:
  ![Test IT](https://raw.githubusercontent.com/testit-tms/adapters-python/master/images/banner.png)

  [![Release
  Status](https://img.shields.io/pypi/v/testit-adapter-nose?style=plastic)](https://pypi.python.org/pypi/testit-adapter-nose)
  [![Downloads](https://img.shields.io/pypi/dm/testit-adapter-nose?style=plastic)](https://pypi.python.org/pypi/testit-adapter-nose)
  [![GitHub contributors](https://img.shields.io/github/contributors/testit-tms/adapters-python?style=plastic)](https://github.com/testit-tms/adapters-python)





  ```
  pip install testit-adapter-nose
  ```





  | Description                                                                                                                                                                                                                                                                                                                                                                            | File property                     | Environment variable                       |
  |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|--------------------------------------------|
  | Location of the TMS instance                                                                                                                                                                                                                                                                                                                                                           | url                               | TMS_URL                                    |
  | API secret key [How to getting API secret key?](https://github.com/testit-tms/.github/tree/main/configuration#privatetoken)                                                                                                                                                                                                                                                            | privateToken                      | TMS_PRIVATE_TOKEN                          |
  | ID of project in TMS instance [How to getting project ID?](https://github.com/testit-tms/.github/tree/main/configuration#projectid)                                                                                                                                                                                                                                                    | projectId                         | TMS_PROJECT_ID                             |
  | ID of configuration in TMS instance [How to getting configuration ID?](https://github.com/testit-tms/.github/tree/main/configuration#configurationid)                                                                                                                                                                                                                                  | configurationId                   | TMS_CONFIGURATION_ID                       |
  | ID of the created test run in TMS instance.<br/>It's necessary for **adapterMode** 0 or 1                                                                                                                                                                                                                                                                                              | testRunId                         | TMS_TEST_RUN_ID                            |
  | Parameter for specifying the name of test run in TMS instance (**It's optional**). If it is not provided, it is created automatically                                                                                                                                                                                                                                                  | testRunName                       | TMS_TEST_RUN_NAME                          |
  | Adapter mode. Default value - 0. The adapter supports following modes:<br/>0 - in this mode, the adapter filters tests by test run ID and configuration ID, and sends the results to the test run<br/>1 - in this mode, the adapter sends all results to the test run without filtering<br/>2 - in this mode, the adapter creates a new test run and sends results to the new test run | adapterMode                       | TMS_ADAPTER_MODE                           |
  | It enables/disables certificate validation (**It's optional**). Default value - true                                                                                                                                                                                                                                                                                                   | certValidation                    | TMS_CERT_VALIDATION                        |
  | Mode of automatic creation test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will create a test case linked to the created autotest (not to the updated autotest)<br/>false - in this mode, the adapter will not create a test case                                                                    | automaticCreationTestCases        | TMS_AUTOMATIC_CREATION_TEST_CASES          |
  | Mode of automatic updation links to test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will update links to test cases<br/>false - in this mode, the adapter will not update link to test cases                                                                                                         | automaticUpdationLinksToTestCases | TMS_AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES |
  | Mode of import type selection when launching autotests (**It's optional**). Default value - true. The adapter supports following modes:<br/>true - in this mode, the adapter will create/update each autotest in real time<br/>false - in this mode, the adapter will create/update multiple autotests                                                                                 | importRealtime                    | TMS_IMPORT_REALTIME                        |
  | Url of proxy server (**It's optional**)                                                                                                                                                                                                                                                                                                                                                | tmsProxy                          | TMS_PROXY                                  |
  | Name of the configuration file If it is not provided, it is used default file name (**It's optional**)                                                                                                                                                                                                                                                                                 | -                                 | TMS_CONFIG_FILE                            |



  Create **connection_config.ini** file in the root directory of the project:
  ```
  [testit]
  URL = URL
  privateToken = USER_PRIVATE_TOKEN
  projectId = PROJECT_ID
  configurationId = CONFIGURATION_ID
  testRunId = TEST_RUN_ID
  testRunName = TEST_RUN_NAME
  adapterMode = ADAPTER_MODE
  certValidation = CERT_VALIDATION
  automaticCreationTestCases = AUTOMATIC_CREATION_TEST_CASES
  automaticUpdationLinksToTestCases = AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES
  importRealtime = IMPORT_REALTIME


  [debug]
  tmsProxy = TMS_PROXY
  ```



  Launch with a connection_config.ini file in the root directory of the project:

  ```
  $ nose2 --testit
  ```

  If you want to enable debug mode then
  see [How to enable debug logging?](https://github.com/testit-tms/adapters-python/tree/main/testit-python-commons)


  To create filter by autotests you can use the Test IT CLI (use adapterMode 1 for run with filter):

  ```
  $ export TMS_TOKEN=<YOUR_TOKEN>
  $ testit autotests_filter
    --url https://tms.testit.software \
    --configuration-id 5236eb3f-7c05-46f9-a609-dc0278896464 \
    --testrun-id 6d4ac4b7-dd67-4805-b879-18da0b89d4a8 \
    --framework nose \
    --output tmp/filter.txt

  $ nose2 $(cat tmp/filter.txt) --testit
  ```



  Decorators can be used to specify information about autotest.

  Description of decorators:

  - `testit.workItemIds` - a method that links autotests with manual tests. Receives the array of manual tests' IDs
  - `testit.displayName` - internal autotest name (used in Test IT)
  - `testit.externalId` - unique internal autotest ID (used in Test IT)
  - `testit.title` - autotest name specified in the autotest card. If not specified, the name from the displayName method is used
  - `testit.description` - autotest description specified in the autotest card
  - `testit.labels` - tags listed in the autotest card
  - `testit.link` - links listed in the autotest card
  - `testit.step` - the designation of the step called in the body of the test or other step
  - `testit.nameSpace` - directory in the TMS system (default - file's name of test)
  - `testit.className` - subdirectory in the TMS system (default - class's name of test)

  All decorators support the use of parameterization attributes

  Description of methods:

  - `testit.addLinks` - links in the autotest result
  - `testit.addAttachments` - uploading files in the autotest result
  - `testit.addMessage` - information about autotest in the autotest result
  - `testit.step` - usage in the "with" construct to designation a step in the body of the test





  ```py
  import pytest
  import testit



  @testit.externalId('Simple_autotest2')
  def test_2():
      """Simple autotest 2"""
      assert oneStep()
      assert twoStep()


  @testit.step
  def oneStep():
      assert oneOneStep()
      assert oneTwoStep()
      return True


  @testit.step
  def twoStep():
      return True


  @testit.step('step 1.1', 'description')
  def oneOneStep():
      return True


  @testit.step('step 2')
  def oneTwoStep():
      return True
  ```



  ```py

  from os.path import join, dirname

  import testit
  from nose2.tools import params

  @params(1, 2, 3)
  @testit.workItemIds(627)
  @testit.externalId('param {num}')
  @testit.displayName('param {num}')
  @testit.title('Test with params')
  @testit.description('E2E_autotest')
  @testit.labels('parameters', 'test')
  @testit.links(url='https://dumps.example.com/module/JCP-777')
  @testit.links(url='https://dumps.example.com/module/JCP-777',
                title='JCP-777',
                type=testit.LinkType.RELATED,
                description='Description of JCP-777')
  def test_nums(num):
      assert num < 4
  ```



  You can help to develop the project. Any contributions are **greatly appreciated**.

  * If you have suggestions for adding or removing projects, feel free
    to [open an issue](https://github.com/testit-tms/adapters-python/issues/new) to discuss it, or directly create a pull
    request after you edit the *README.md* file with necessary changes.
  * Please make sure you check your spelling and grammar.
  * Create individual PR for each suggestion.
  * Please also read through
    the [Code Of Conduct](https://github.com/testit-tms/adapters-python/blob/master/CODE_OF_CONDUCT.md) before posting
    your first idea as well.



  Distributed under the Apache-2.0 License.
  See [LICENSE](https://github.com/testit-tms/adapters-python/blob/master/LICENSE.md) for more information.


pkgId: b4faab4ac9ea949602423ef0063d7bd049fd1eac6c15fe070908608423b37fe6
name: python-testit-adapter-pytest-help
arch: noarch
version: 3.4.0
epoch: 0
release: 1
summary: Development documents and examples for testit-adapter-pytest
url: https://github.com/testit-tms/adapters-python/
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-testit-adapter-pytest-3.4.0-1.src.rpm
location_href: Packages/python-testit-adapter-pytest-help-3.4.0-1.noarch.rpm
checksum_type: sha256
description:
  ![Test IT](https://raw.githubusercontent.com/testit-tms/adapters-python/master/images/banner.png)

  [![Release
  Status](https://img.shields.io/pypi/v/testit-adapter-pytest?style=plastic)](https://pypi.python.org/pypi/testit-adapter-pytest)
  [![Downloads](https://img.shields.io/pypi/dm/testit-adapter-pytest?style=plastic)](https://pypi.python.org/pypi/testit-adapter-pytest)
  [![GitHub contributors](https://img.shields.io/github/contributors/testit-tms/adapters-python?style=plastic)](https://github.com/testit-tms/adapters-python)





  ```
  pip install testit-adapter-pytest
  ```





  | Description                                                                                                                                                                                                                                                                                                                                                                            | File property                     | Environment variable                       | CLI argument                         |
  |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|--------------------------------------------|--------------------------------------|
  | Location of the TMS instance                                                                                                                                                                                                                                                                                                                                                           | url                               | TMS_URL                                    | tmsUrl                               |
  | API secret key [How to getting API secret key?](https://github.com/testit-tms/.github/tree/main/configuration#privatetoken)                                                                                                                                                                                                                                                            | privateToken                      | TMS_PRIVATE_TOKEN                          | tmsPrivateToken                      |
  | ID of project in TMS instance [How to getting project ID?](https://github.com/testit-tms/.github/tree/main/configuration#projectid)                                                                                                                                                                                                                                                    | projectId                         | TMS_PROJECT_ID                             | tmsProjectId                         |
  | ID of configuration in TMS instance [How to getting configuration ID?](https://github.com/testit-tms/.github/tree/main/configuration#configurationid)                                                                                                                                                                                                                                  | configurationId                   | TMS_CONFIGURATION_ID                       | tmsConfigurationId                   |
  | ID of the created test run in TMS instance.<br/>It's necessary for **adapterMode** 0 or 1                                                                                                                                                                                                                                                                                              | testRunId                         | TMS_TEST_RUN_ID                            | tmsTestRunId                         |
  | Parameter for specifying the name of test run in TMS instance (**It's optional**). If it is not provided, it is created automatically                                                                                                                                                                                                                                                  | testRunName                       | TMS_TEST_RUN_NAME                          | tmsTestRunName                       |
  | Adapter mode. Default value - 0. The adapter supports following modes:<br/>0 - in this mode, the adapter filters tests by test run ID and configuration ID, and sends the results to the test run<br/>1 - in this mode, the adapter sends all results to the test run without filtering<br/>2 - in this mode, the adapter creates a new test run and sends results to the new test run | adapterMode                       | TMS_ADAPTER_MODE                           | tmsAdapterMode                       |
  | It enables/disables certificate validation (**It's optional**). Default value - true                                                                                                                                                                                                                                                                                                   | certValidation                    | TMS_CERT_VALIDATION                        | tmsCertValidation                    |
  | Mode of automatic creation test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will create a test case linked to the created autotest (not to the updated autotest)<br/>false - in this mode, the adapter will not create a test case                                                                    | automaticCreationTestCases        | TMS_AUTOMATIC_CREATION_TEST_CASES          | tmsAutomaticCreationTestCases        |
  | Mode of automatic updation links to test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will update links to test cases<br/>false - in this mode, the adapter will not update link to test cases                                                                                                         | automaticUpdationLinksToTestCases | TMS_AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES | tmsAutomaticUpdationLinksToTestCases |
  | Mode of import type selection when launching autotests (**It's optional**). Default value - true. The adapter supports following modes:<br/>true - in this mode, the adapter will create/update each autotest in real time<br/>false - in this mode, the adapter will create/update multiple autotests                                                                                 | importRealtime                    | TMS_IMPORT_REALTIME                        | tmsImportRealtime                    |
  | Url of proxy server (**It's optional**)                                                                                                                                                                                                                                                                                                                                                | tmsProxy                          | TMS_PROXY                                  | tmsProxy                             |
  | Name of the configuration file If it is not provided, it is used default file name (**It's optional**)                                                                                                                                                                                                                                                                                 | -                                 | TMS_CONFIG_FILE                            | tmsConfigFile                        |



  Create **connection_config.ini** file in the root directory of the project:
  ```
  [testit]
  URL = URL
  privateToken = USER_PRIVATE_TOKEN
  projectId = PROJECT_ID
  configurationId = CONFIGURATION_ID
  testRunId = TEST_RUN_ID
  testRunName = TEST_RUN_NAME
  adapterMode = ADAPTER_MODE
  certValidation = CERT_VALIDATION
  automaticCreationTestCases = AUTOMATIC_CREATION_TEST_CASES
  automaticUpdationLinksToTestCases = AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES
  importRealtime = IMPORT_REALTIME


  [debug]
  tmsProxy = TMS_PROXY
  ```



  Launch with a connection_config.ini file in the root directory of the project:

  ```
  $ pytest --testit
  ```

  Launch with command-line parameters:

  ```
  $ pytest --testit --tmsUrl=URL --tmsPrivateToken=USER_PRIVATE_TOKEN --tmsProjectId=PROJECT_ID --tmsConfigurationId=CONFIGURATION_ID --tmsTestRunId=TEST_RUN_ID --tmsTestRunName=TEST_RUN_NAME --tmsAdapterMode=ADAPTER_MODE --tmsProxy='{"http":"http://localhost:8888","https":"http://localhost:8888"}' --tmsCertValidation=CERT_VALIDATION --tmsAutomaticCreationTestCases=AUTOMATIC_CREATION_TEST_CASES --tmsAutomaticUpdationLinksToTestCases=AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES --tmsImportRealtime=IMPORT_REALTIME
  ```

  If you want to enable debug mode then
  see [How to enable debug logging?](https://github.com/testit-tms/adapters-python/tree/main/testit-python-commons)


  To create filter by autotests you can use the Test IT CLI (use adapterMode 1 for run with filter):

  ```
  $ export TMS_TOKEN=<YOUR_TOKEN>
  $ testit autotests_filter
    --url https://tms.testit.software \
    --configuration-id 5236eb3f-7c05-46f9-a609-dc0278896464 \
    --testrun-id 6d4ac4b7-dd67-4805-b879-18da0b89d4a8 \
    --framework pytest \
    --output tmp/filter.txt

  $ pytest "$(cat tmp/filter.txt)" --tmsTestRunId=6d4ac4b7-dd67-4805-b879-18da0b89d4a8 --tmsAdapterMode=1 --testit
  ```



  Decorators can be used to specify information about autotest.

  Description of decorators:

  - `testit.workItemIds` - a method that links autotests with manual tests. Receives the array of manual tests' IDs
  - `testit.displayName` - internal autotest name (used in Test IT)
  - `testit.externalId` - unique internal autotest ID (used in Test IT)
  - `testit.title` - autotest name specified in the autotest card. If not specified, the name from the displayName method is used
  - `testit.description` - autotest description specified in the autotest card
  - `testit.labels` - tags listed in the autotest card
  - `testit.link` - links listed in the autotest card
  - `testit.step` - the designation of the step called in the body of the test or other step
  - `testit.nameSpace` - directory in the TMS system (default - file's name of test)
  - `testit.className` - subdirectory in the TMS system (default - class's name of test)

  All decorators support the use of parameterization attributes

  Description of methods:

  - `testit.addLinks` - links in the autotest result
  - `testit.addAttachments` - uploading files in the autotest result
  - `testit.addMessage` - information about autotest in the autotest result
  - `testit.step` - usage in the "with" construct to designation a step in the body of the test





  ```py
  import pytest
  import testit



  @testit.externalId('Simple_autotest2')
  def test_2():
      """Simple autotest 2"""
      assert oneStep()
      assert twoStep()


  @testit.step
  def oneStep():
      assert oneOneStep()
      assert oneTwoStep()
      return True


  @testit.step
  def twoStep():
      return True


  @testit.step('step 1.1', 'description')
  def oneOneStep():
      return True


  @testit.step('step 2')
  def oneTwoStep():
      return True


  @testit.externalId('Simple_test_skip')
  @testit.displayName('Simple test skip')
  @testit.links(url='https://dumps.example.com/module/JCP-777')
  @testit.links(url='https://dumps.example.com/module/JCP-777',
                title='JCP-777',
                type=testit.LinkType.RELATED,
                description='Description of JCP-777')
  @pytest.mark.skipif(True, reason='Because i can')
  def test_skip():
      assert True
  ```



  ```py

  from os.path import join, dirname

  import pytest
  import testit


  @testit.workItemIds(627)
  @testit.displayName('Simple autotest 1 - {name}')
  @testit.externalId('Simple_autotest1_{name}')
  @testit.title('Authorization')
  @testit.description('E2E_autotest')
  @testit.labels('{labels}')
  @testit.links(links=[
      {'url': '{url}', 'type': '{link_type}', 'title': '{link_title}', 'description': '{link_desc}'},
      {'url': '{url}', 'type': '{link_type}', 'title': '{link_title}', 'description': '{link_desc}'}
  ])
  @pytest.mark.parametrize('name, labels, url, link_type, link_title, link_desc', [
      ('param 1', ['E2E', 'test'], 'https://dumps.example.com/module/JCP-777', testit.LinkType.DEFECT, 'JCP-777',
       'Desc of JCP-777'),
      ('param 2', (), 'https://dumps.example.com/module/docs', testit.LinkType.RELATED, 'Documentation',
       'Desc of JCP-777'),
      ('param 3', ('E2E', 'test'), 'https://dumps.example.com/module/projects', testit.LinkType.REQUIREMENT, 'Projects',
       'Desc of Projects'),
      ('param 4', {'E2E', 'test'}, 'https://dumps.example.com/module/', testit.LinkType.BLOCKED_BY, '', ''),
      ('param 5', 'test', 'https://dumps.example.com/module/repository', testit.LinkType.REPOSITORY, 'Repository',
       'Desc of Repository')
  ])
  def test_1(name, labels, url, link_type, link_title, link_desc):
      testit.addLinks(url='https://dumps.example.com/module/some_module_dump', title='component_dump.dmp',
                      type=testit.LinkType.RELATED, description='Description')
      testit.addLinks(url='https://dumps.example.com/module/some_module_dump')
      testit.addLinks(links=[
          {'url': 'https://dumps.example.com/module/some_module_dump', 'type': testit.LinkType.BLOCKED_BY,
           'title': 'component_dump.dmp', 'description': 'Description'},
          {'url': 'https://dumps.example.com/module/some_module_dump', 'type': testit.LinkType.DEFECT},
          {'url': 'https://dumps.example.com/module/some_module_dump', 'type': testit.LinkType.ISSUE,
           'title': 'component_dump.dmp'},
          {'url': 'https://dumps.example.com/module/some_module_dump', 'type': testit.LinkType.REQUIREMENT,
           'title': 'component_dump.dmp', 'description': 'Description'},
          {'url': 'https://dumps.example.com/module/some_module_dump', 'type': testit.LinkType.REPOSITORY,
           'description': 'Description'},
          {'url': 'https://dumps.example.com/module/some_module_dump'}
      ])
      with testit.step('Log in the system', 'system authentication'):
          with testit.step('Enter the login', 'login was entered'):
              with testit.step('Enter the password', 'password was entered'):
                  assert True
          with testit.step('Create a project', 'the project was created'):
              with testit.step('Enter the project', 'the contents of the project are displayed'):
                  assert True
              with testit.step('Create a test case', 'test case was created'):
                  assert True
      with testit.step('Attachments'):
          testit.addAttachments(
              join(dirname(__file__), 'docs/text_file.txt'),
              join(dirname(__file__), 'pictures/picture.jpg'),
              join(dirname(__file__), 'docs/document.docx')
          )
          testit.addAttachments(
              join(dirname(__file__), 'docs/document.doc'),
              join(dirname(__file__), 'docs/logs.log')
          )
          assert True
  ```



  You can help to develop the project. Any contributions are **greatly appreciated**.

  * If you have suggestions for adding or removing projects, feel free
    to [open an issue](https://github.com/testit-tms/adapters-python/issues/new) to discuss it, or directly create a pull
    request after you edit the *README.md* file with necessary changes.
  * Please make sure you check your spelling and grammar.
  * Create individual PR for each suggestion.
  * Please also read through
    the [Code Of Conduct](https://github.com/testit-tms/adapters-python/blob/master/CODE_OF_CONDUCT.md) before posting
    your first idea as well.



  Distributed under the Apache-2.0 License.
  See [LICENSE](https://github.com/testit-tms/adapters-python/blob/master/LICENSE.md) for more information.


pkgId: d5e0f24c00deee5ab8fd44d3d937842fb27007f5143bd8f7ae9a9eadc545d085
name: python-testit-adapter-robotframework-help
arch: noarch
version: 3.4.0
epoch: 0
release: 1
summary: Development documents and examples for testit-adapter-robotframework
url: https://github.com/testit-tms/adapters-python/
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-testit-adapter-robotframework-3.4.0-1.src.rpm
location_href: Packages/python-testit-adapter-robotframework-help-3.4.0-1.noarch.rpm
checksum_type: sha256
description:
  ![Test IT](https://raw.githubusercontent.com/testit-tms/adapters-python/master/images/banner.png)

  [![Release
  Status](https://img.shields.io/pypi/v/testit-adapter-robotframework?style=plastic)](https://pypi.python.org/pypi/testit-adapter-robotframework)
  [![Downloads](https://img.shields.io/pypi/dm/testit-adapter-robotframework?style=plastic)](https://pypi.python.org/pypi/testit-adapter-robotframework)
  [![GitHub contributors](https://img.shields.io/github/contributors/testit-tms/adapters-python?style=plastic)](https://github.com/testit-tms/adapters-python)




  ```
  pip install testit-adapter-robotframework
  ```





  | Description                                                                                                                                                                                                                                                                                                                                                                            | File property                     | Environment variable                       | CLI argument                         |
  |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|--------------------------------------------|--------------------------------------|
  | Location of the TMS instance                                                                                                                                                                                                                                                                                                                                                           | url                               | TMS_URL                                    | tmsUrl                               |
  | API secret key [How to getting API secret key?](https://github.com/testit-tms/.github/tree/main/configuration#privatetoken)                                                                                                                                                                                                                                                            | privateToken                      | TMS_PRIVATE_TOKEN                          | tmsPrivateToken                      |
  | ID of project in TMS instance [How to getting project ID?](https://github.com/testit-tms/.github/tree/main/configuration#projectid)                                                                                                                                                                                                                                                    | projectId                         | TMS_PROJECT_ID                             | tmsProjectId                         |
  | ID of configuration in TMS instance [How to getting configuration ID?](https://github.com/testit-tms/.github/tree/main/configuration#configurationid)                                                                                                                                                                                                                                  | configurationId                   | TMS_CONFIGURATION_ID                       | tmsConfigurationId                   |
  | ID of the created test run in TMS instance.<br/>It's necessary for **adapterMode** 0 or 1                                                                                                                                                                                                                                                                                              | testRunId                         | TMS_TEST_RUN_ID                            | tmsTestRunId                         |
  | Parameter for specifying the name of test run in TMS instance (**It's optional**). If it is not provided, it is created automatically                                                                                                                                                                                                                                                  | testRunName                       | TMS_TEST_RUN_NAME                          | tmsTestRunName                       |
  | Adapter mode. Default value - 0. The adapter supports following modes:<br/>0 - in this mode, the adapter filters tests by test run ID and configuration ID, and sends the results to the test run<br/>1 - in this mode, the adapter sends all results to the test run without filtering<br/>2 - in this mode, the adapter creates a new test run and sends results to the new test run | adapterMode                       | TMS_ADAPTER_MODE                           | tmsAdapterMode                       |
  | It enables/disables certificate validation (**It's optional**). Default value - true                                                                                                                                                                                                                                                                                                   | certValidation                    | TMS_CERT_VALIDATION                        | tmsCertValidation                    |
  | Mode of automatic creation test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will create a test case linked to the created autotest (not to the updated autotest)<br/>false - in this mode, the adapter will not create a test case                                                                    | automaticCreationTestCases        | TMS_AUTOMATIC_CREATION_TEST_CASES          | tmsAutomaticCreationTestCases        |
  | Mode of automatic updation links to test cases (**It's optional**). Default value - false. The adapter supports following modes:<br/>true - in this mode, the adapter will update links to test cases<br/>false - in this mode, the adapter will not update link to test cases                                                                                                         | automaticUpdationLinksToTestCases | TMS_AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES | tmsAutomaticUpdationLinksToTestCases |
  | Mode of import type selection when launching autotests (**It's optional**). Default value - true. The adapter supports following modes:<br/>true - in this mode, the adapter will create/update each autotest in real time<br/>false - in this mode, the adapter will create/update multiple autotests                                                                                 | importRealtime                    | TMS_IMPORT_REALTIME                        | tmsImportRealtime                    |
  | Url of proxy server (**It's optional**)                                                                                                                                                                                                                                                                                                                                                | tmsProxy                          | TMS_PROXY                                  | tmsProxy                             |
  | Name of the configuration file If it is not provided, it is used default file name (**It's optional**)                                                                                                                                                                                                                                                                                 | -                                 | TMS_CONFIG_FILE                            | tmsConfigFile                        |



  Create **connection_config.ini** file in the root directory of the project:
  ```
  [testit]
  URL = URL
  privateToken = USER_PRIVATE_TOKEN
  projectId = PROJECT_ID
  configurationId = CONFIGURATION_ID
  testRunId = TEST_RUN_ID
  testRunName = TEST_RUN_NAME
  adapterMode = ADAPTER_MODE
  certValidation = CERT_VALIDATION
  automaticCreationTestCases = AUTOMATIC_CREATION_TEST_CASES
  automaticUpdationLinksToTestCases = AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES
  importRealtime = IMPORT_REALTIME


  [debug]
  tmsProxy = TMS_PROXY
  ```



  Launch with a connection_config.ini file in the root directory of the project:

  ```
  $ robot -v testit TEST_DIRECTORY
  ```

  Launch with command-line parameters (parameters are case-insensitive):

  ```
  $ robot -v testit -v tmsUrl:URL -v tmsPrivateToken:USER_PRIVATE_TOKEN -v tmsProjectId:PROJECT_ID -v tmsConfigurationId:CONFIGURATION_ID -v tmsTestRunId:TEST_RUN_ID -v tmsTestRunName:TEST_RUN_NAME -v tmsAdapterMode:ADAPTER_MODE -v tmsProxy:'{"http":"http://localhost:8888","https":"http://localhost:8888"}' -v tmsConfigFile:<optional file> -v tmsCertValidation:CERT_VALIDATION -v tmsAutomaticCreationTestCases:AUTOMATIC_CREATION_TEST_CASES -v tmsAutomaticUpdationLinksToTestCases:AUTOMATIC_UPDATION_LINKS_TO_TEST_CASES -v tmsImportRealtime:IMPORT_REALTIME TEST_DIRECTORY
  ```

  If you want to enable debug mode then see [How to enable debug logging?](https://github.com/testit-tms/adapters-python/tree/main/testit-python-commons)


  To create filter by autotests you can use the Test IT CLI (use adapterMode 1 for run with filter):

  ```
  $ export TMS_TOKEN=<YOUR_TOKEN>
  $ testit autotests_filter
    --url https://tms.testit.software \
    --configuration-id 5236eb3f-7c05-46f9-a609-dc0278896464 \
    --testrun-id 6d4ac4b7-dd67-4805-b879-18da0b89d4a8 \
    --framework robotframework \
    --output tmp/filter.txt

  $ robot -v testit -v tmsTestRunId:6d4ac4b7-dd67-4805-b879-18da0b89d4a8 -v tmsAdapterMode:1 $(cat tmp/filter.txt) TEST_DIRECTORY
  ```



  Tags can be used to specify information about autotest. Tags are space sensitive, use only one space between words.

  Description of tags:
  - `testit.workItemsId` - a method that links autotests with manual tests. Receives the array of manual tests' IDs
  - `testit.displayName` - internal autotest name (used in Test IT)
  - `testit.externalId` - unique internal autotest ID (used in Test IT)
  - `testit.title` - autotest name specified in the autotest card. If not specified, the name from the displayName method is used
  - `testit.description` - autotest description specified in the autotest card
  - `testit.links` - links listed in the autotest card
  - `testit.labels` - tags listed in the autotest card
  - `testit.nameSpace` - directory in the TMS system (default - file's name of test)
  - `testit.className` - subdirectory in the TMS system (default - class's name of test)

  Description of methods:
  - `Add Links` - links in the autotest result
  - `Add Link` - add one link in the autotest result
  - `Add Attachments` - uploading files in the autotest result
  - `Add Attachment` - upload given content with given filename in the autotest result
  - `Add Message` - information about autotest in the autotest result



  You can also run your test in parallel with [Pabot](https://pabot.org/).

  ```
  $ pabot --pabotlib -v testit <test directory>
  ```

  All other settings are the same as for standard execution.



  ```robotframework
  *** Settings ***
  Documentation      Main Suite with examples
  Library            testit_adapter_robotframework.TMSLibrary

  *** Variables ***
  &{SIMPLE_LINK}             url=http://google.com
  &{FULL_LINK}               url=http://google.co.uk   title=Google     type=Related   description=just a link

  @{LINKS}               ${SIMPLE_LINK}   ${FULL_LINK}


  *** Test Cases ***
  Simple Test
      [Setup]  Setup
      Do Something
      Do Another Thing
      Log  I'am a step
      [Teardown]  Teardown

  Simple Test with link as variable
      [Tags]   testit.links:${SIMPLE_LINK}
      [Setup]  Setup
      Do Something
      Do Another Thing
      Log  I'am a step
      [Teardown]  Teardown

  Simple Test with link as dict
      [Tags]   testit.links:${{{'url': 'http://google.com', 'type':'Issue'}}}
      [Setup]  Setup
      Do Something
      Do Another Thing
      Log  I'am a step
      [Teardown]  Teardown

  Simple Test with WorkitemId as string
      [Tags]   testit.workitemsID:123
      [Setup]  Setup
      Do Something
      Do Another Thing
      Log  I'am a step
      [Teardown]  Teardown

  Simple Test with WorkitemId as list
      [Tags]   testit.workitemsID:${{[123, '456']}}
      [Setup]  Setup
      Do Something
      Do Another Thing
      Log  I'am a step
      [Teardown]  Teardown

  Simple Test with Title or Description or DisplayName with simple formatting
      [Documentation]  Tags are space sensitive, use only one space between words
      [Tags]   testit.displayName:This works     testit.title:'This also works'
      ...    testit.description:"This works too"
      [Setup]  Setup
      Do Something
      Do Another Thing
      Log  I'am a step
      [Teardown]  Teardown

  Test With All Params
      [Documentation]  It's better to use this kind of formatting for different data types in tags
      [Tags]   testit.externalID:123    testit.title:${{'Different title'}}   testit.displayName:${{'Different name'}}
      ...     testit.description:${{'Different description'}}    testit.workitemsID:${{[123, '456']}}
      ...     testit.links:${{{'url': 'http://google.com', 'type':'Issue'}}}   testit.labels:${{['smoke', 'lol']}}
      [Setup]  Setup
      Log    Something
      Log    Another
      [Teardown]  Teardown

  Test With Add Link
      [Setup]  Setup
      Do Something
      Do Another Thing
      Add Links    @{LINKS}

      Add Link    http://ya.ru
      Add Link    http://ya.ru    type=Issue
      Add Link    ${SIMPLE_LINK}[url]
      [Teardown]  Teardown

  Test With Add Attachment
      [Setup]  Setup
      Do Something
      Do Another Thing
      ${V}   Get Variables
      Add Attachment    '${V}'    file.txt
      Add Attachments    images/banner.png     images/icon.png
      [Teardown]  Teardown

  Test With Add Message
      [Setup]  Setup
      Do Something
      Do Another Thing
      Add Message    Wow, it's my error message!
      Fail
      [Teardown]  Teardown
  ```



  You can help to develop the project. Any contributions are **greatly appreciated**.

  * If you have suggestions for adding or removing projects, feel free to [open an issue](https://github.com/testit-tms/adapters-python/issues/new) to discuss it, or directly create a pull request after you edit the *README.md* file with necessary changes.
  * Please make sure you check your spelling and grammar.
  * Create individual PR for each suggestion.
  * Please also read through the [Code Of Conduct](https://github.com/testit-tms/adapters-python/blob/master/CODE_OF_CONDUCT.md) before posting your first idea as well.



  Distributed under the Apache-2.0 License. See [LICENSE](https://github.com/testit-tms/adapters-python/blob/master/LICENSE.md) for more information.


pkgId: 20cc760e6c57af293d3b350106b4f7bc47654813a11eacbd0a027b66e24d86e2
name: python-testit-python-commons-help
arch: noarch
version: 3.4.0
epoch: 0
release: 1
summary: Development documents and examples for testit-python-commons
url: https://github.com/testit-tms/adapters-python/
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-testit-python-commons-3.4.0-1.src.rpm
location_href: Packages/python-testit-python-commons-help-3.4.0-1.noarch.rpm
checksum_type: sha256
description:
  1. Add in **connection_config.ini** file from the root directory of the project:
  ```
  [debug]
  __DEV = true
  ```


pkgId: 6f418f75abef94474c2b8289082d41d5487515675be7db5a7051c2455a5aede2
name: python-tex-minify-help
arch: noarch
version: 0.2.0
epoch: 0
release: 1
summary: Development documents and examples for tex-minify
url: https://github.com/yourusername/tex-minify
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tex-minify-0.2.0-1.src.rpm
location_href: Packages/python-tex-minify-help-0.2.0-1.noarch.rpm
checksum_type: sha256
description:
  A command-line tool to expand `\input` commands in TeX files.





  ```bash

  uvx tex-minify input.tex


  uvx tex-minify input.tex -o output.tex


  uvx tex-minify input.tex --base-dir /path/to/tex/files -o output.tex
  ```



  First install:
  ```bash
  pip install tex-minify
  ```

  Then use:
  ```bash
  tex-minify input.tex -o output.tex
  ```



  ```bash

  pixi install
  pixi run install


  pixi run tex-minify input.tex
  ```



  - Recursively expands all `\input` commands in TeX files
  - Handles relative paths correctly
  - Supports both `.tex` extension present or not in `\input` commands
  - UTF-8 encoding support
  - Configurable base directory for input resolution



  The tool will exit with a non-zero status code and display an error message if:
  - Input file is not found
  - Referenced `\input` files are not found
  - Output file cannot be written
  - Any other processing errors occur


pkgId: c0607843e99771d1cce8109a1aef366dbd43293782c1802070bdb50b392dcc89
name: python-texplot-help
arch: noarch
version: 0.0.7
epoch: 0
release: 1
summary: Development documents and examples for texplot
url: https://github.com/ameli/texplot
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-texplot-0.0.7-1.src.rpm
location_href: Packages/python-texplot-help-0.0.7-1.noarch.rpm
checksum_type: sha256
description:
  * `Documentation <https://ameli.github.io/texplot>`__
  * `PyPI <https://pypi.org/project/texplot/>`__
  * `Anaconda <https://anaconda.org/s-ameli/texplot>`__
  * `Github <https://github.com/ameli/texplot>`__


pkgId: 60c554ce7d195a26d394b32fe77eb484aad8c7c5f48bb4fca1438e9e771aa11b
name: python-text-highlighter-hilton-help
arch: noarch
version: 0.0.15.1
epoch: 0
release: 1
summary: Development documents and examples for text-highlighter-hilton
url: https://github.com/NickHilton/text-highlighter
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-text-highlighter-hilton-0.0.15.1-1.src.rpm
location_href: Packages/python-text-highlighter-hilton-help-0.0.15.1-1.noarch.rpm
checksum_type: sha256
description:
  A Streamlit component for annotating text using text highlighting. Useful for NLP tasks.



  You can install the Text Highlighter package using the following command:

  ```bash
  pip install --upgrade text-highlighter
  ```



  The package can be used as follows:

  ```python
  from text_highlighter import text_highlighter
  import streamlit as st


  result = text_highlighter(
      text="John Doe is the founder of MyComp Inc. and lives in New York with his wife Jane Doe.",
      labels=[("PERSON", "red"), ("ORG", "#0000FF")],
      
      annotations=[
          {"start": 0, "end": 8, "tag": "PERSON"},
          {"start": 27, "end": 38, "tag": "ORG"},
          {"start": 75, "end": 83, "tag": "PERSON"},
      ],
  )


  st.code(result.to_xml())


  st.write(result)
  ```

  In the `example.py` script you can find the above example. You can run the example as follows:

  ```bash
  streamlit run example.py
  ```

  The output will look like this:

  ![Example](img/example_v0.0.11.png)



  Run the following to build the front-end:

  ```bash
  cd text_highlighter/frontend
  npm run build
  ```

  After that, you can build the package using the following command from the root directory:

  ```bash
  python -m build
  ```

  And then you can deploy it to PyPI using the following command:

  ```bash
  twine upload dist/*
  ```



  Feel free to add a pull request or open an issue if you have any questions or suggestions.


pkgId: 8844757d2967e628f6dc382c4072fcb14469c6b9083b4ea1eeb038fa1f1f93ee
name: python-text2motion-client-api-help
arch: noarch
version: 0.1.3
epoch: 0
release: 1
summary: Development documents and examples for text2motion-client-api
url: https://github.com/text2motion/python-client
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-text2motion-client-api-0.1.3-1.src.rpm
location_href: Packages/python-text2motion-client-api-help-0.1.3-1.noarch.rpm
checksum_type: sha256
description:
  *FeedbackApi* | [**feedback_api_feedback_post**](docs/FeedbackApi.md#feedback_api_feedback_post) | **POST** /api/feedback | Feedback
  *FeedbackApi* | [**feedback_api_labs010_feedback_post**](docs/FeedbackApi.md#feedback_api_labs010_feedback_post) | **POST** /api/labs/0.1.0/feedback | Feedback
  *GenerateApi* | [**generate_api_generate_post**](docs/GenerateApi.md#generate_api_generate_post) | **POST** /api/generate | Generate
  *GenerateApi* | [**generate_api_labs010_generate_post**](docs/GenerateApi.md#generate_api_labs010_generate_post) | **POST** /api/labs/0.1.0/generate | Generate

   - [Bone](docs/Bone.md)
   - [FeedbackRequestBody](docs/FeedbackRequestBody.md)
   - [GenerateRequestBody](docs/GenerateRequestBody.md)
   - [GenerateResponseBody](docs/GenerateResponseBody.md)
   - [HTTPValidationError](docs/HTTPValidationError.md)
   - [LocationInner](docs/LocationInner.md)
   - [Skeleton](docs/Skeleton.md)
   - [ValidationError](docs/ValidationError.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="APIKeyHeader"></a>

  - **Type**: API key
  - **API key parameter name**: x-apikey
  - **Location**: HTTP header


pkgId: 4b51098f2adf20d3fe23c924d049fed49fb7f6a9ca65289a9f9436d99470258b
name: python-textdescriptives-help
arch: noarch
version: 2.8.3
epoch: 0
release: 1
summary: Development documents and examples for textdescriptives
url: https://pypi.org/project/textdescriptives/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-textdescriptives-2.8.3-1.src.rpm
location_href: Packages/python-textdescriptives-help-2.8.3-1.noarch.rpm
checksum_type: sha256
description:
  <a href="https://github.com/HLasse/TextDescriptives"><img src="https://github.com/HLasse/TextDescriptives/raw/main/docs/_static/icon.png" width="175" height="175" align="right" /></a>




  [![spacy](https://img.shields.io/badge/built%20with-spaCy-09a3d5.svg)](https://spacy.io)
  [![github actions pytest](https://github.com/hlasse/textdescriptives/actions/workflows/tests.yml/badge.svg)](https://github.com/hlasse/textdescriptives/actions)
  [![github actions docs](https://github.com/hlasse/textdescriptives/actions/workflows/documentation.yml/badge.svg)](https://hlasse.github.io/TextDescriptives/)
  [![status](https://joss.theoj.org/papers/06447337ee61969b5a64de484199df24/status.svg)](https://joss.theoj.org/papers/06447337ee61969b5a64de484199df24)
  [![Open in Streamlit](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](https://huggingface.co/spaces/HLasse/textdescriptives)

  A Python library for calculating a large variety of metrics from text(s) using spaCy v.3 pipeline components and extensions.


  `pip install textdescriptives`



  * We now have a TextDescriptives-powered web-app so you can extract and downloads metrics without a single line of code! Check it out [here](https://huggingface.co/spaces/HLasse/textdescriptives)
  * Version 2.0 out with a new API, a new component, updated documentation, and tutorials! Components are now called by "`textdescriptives/{metric_name}`. New `coherence` component for calculating the semantic coherence between sentences. See the [documentation](https://hlasse.github.io/TextDescriptives/) for tutorials and more information!





  Use `extract_metrics` to quickly extract your desired metrics. To see available methods you can simply run:
  ```python
  import textdescriptives as td
  td.get_valid_metrics()

  ```

  Set the `spacy_model` parameter to specify which spaCy model to use, otherwise, TextDescriptives will auto-download an appropriate one based on `lang`. If `lang` is set, `spacy_model` is not necessary and vice versa.

  Specify which metrics to extract in the `metrics` argument. `None` extracts all metrics.

  ```py
  import textdescriptives as td

  text = "The world is changed. I feel it in the water. I feel it in the earth. I smell it in the air. Much that once was is lost, for none now live who remember it."

  df = td.extract_metrics(text=text, lang="en", metrics=None)


  df = td.extract_metrics(text=text, spacy_model="en_core_web_lg", metrics=["readability", "coherence"])
  ```




  To integrate with other spaCy pipelines, import the library and add the component(s) to your pipeline using the standard spaCy syntax. Available components are *descriptive_stats*, *readability*, *dependency_distance*, *pos_proportions*, *coherence*, and *quality* prefixed with `textdescriptives/`.

  If you want to add all components you can use the shorthand `textdescriptives/all`.

  ```py
  import spacy
  import textdescriptives as td

  nlp = spacy.load("en_core_web_sm")
  nlp.add_pipe("textdescriptives/all")
  doc = nlp("The world is changed. I feel it in the water. I feel it in the earth. I smell it in the air. Much that once was is lost, for none now live who remember it.")


  doc._.readability
  doc._.token_length
  ```

  TextDescriptives includes convenience functions for extracting metrics from a `Doc` to a Pandas DataFrame or a dictionary.

  ```py
  td.extract_dict(doc)
  td.extract_df(doc)
  ```
  |      | text                      | first_order_coherence | second_order_coherence | pos_prop_DET | pos_prop_NOUN | pos_prop_AUX | pos_prop_VERB | pos_prop_PUNCT | pos_prop_PRON | pos_prop_ADP | pos_prop_ADV | pos_prop_SCONJ | flesch_reading_ease | flesch_kincaid_grade |    smog | gunning_fog | automated_readability_index | coleman_liau_index |     lix |  rix | n_stop_words | alpha_ratio | mean_word_length | doc_length | proportion_ellipsis | proportion_bullet_points | duplicate_line_chr_fraction | duplicate_paragraph_chr_fraction | duplicate_5-gram_chr_fraction | duplicate_6-gram_chr_fraction | duplicate_7-gram_chr_fraction | duplicate_8-gram_chr_fraction | duplicate_9-gram_chr_fraction | duplicate_10-gram_chr_fraction | top_2-gram_chr_fraction | top_3-gram_chr_fraction | top_4-gram_chr_fraction | symbol_#_to_word_ratio | contains_lorem ipsum | passed_quality_check | dependency_distance_mean | dependency_distance_std | prop_adjacent_dependency_relation_mean | prop_adjacent_dependency_relation_std | token_length_mean | token_length_median | token_length_std | sentence_length_mean | sentence_length_median | sentence_length_std | syllables_per_token_mean | syllables_per_token_median | syllables_per_token_std | n_tokens | n_unique_tokens | proportion_unique_tokens | n_characters | n_sentences |
  | ---: | :------------------------ | --------------------: | ---------------------: | -----------: | ------------: | -----------: | ------------: | -------------: | ------------: | -----------: | -----------: | -------------: | ------------------: | -------------------: | ------: | ----------: | --------------------------: | -----------------: | ------: | ---: | -----------: | ----------: | ---------------: | ---------: | ------------------: | -----------------------: | --------------------------: | -------------------------------: | ----------------------------: | ----------------------------: | ----------------------------: | ----------------------------: | ----------------------------: | -----------------------------: | ----------------------: | ----------------------: | ----------------------: | ---------------------: | :------------------- | :------------------- | -----------------------: | ----------------------: | -------------------------------------: | ------------------------------------: | ----------------: | ------------------: | ---------------: | -------------------: | ---------------------: | ------------------: | -----------------------: | -------------------------: | ----------------------: | -------: | --------------: | -----------------------: | -----------: | ----------: |
  |    0 | The world is changed(...) |              0.633002 |               0.573323 |     0.097561 |      0.121951 |    0.0731707 |      0.170732 |       0.146341 |      0.195122 |    0.0731707 |    0.0731707 |      0.0487805 |             107.879 |           -0.0485714 | 5.68392 |     3.94286 |                    -2.45429 |          -0.708571 | 12.7143 |  0.4 |           24 |    0.853659 |          2.95122 |         41 |                   0 |                        0 |                           0 |                                0 |                      0.232258 |                      0.232258 |                             0 |                             0 |                             0 |                              0 |               0.0580645 |                0.174194 |                       0 |                      0 | False                | False                |                  1.77524 |                0.553188 |                               0.457143 |                             0.0722806 |           3.28571 |                   3 |          1.54127 |                    7 |                      6 |             3.09839 |                  1.08571 |                          1 |                0.368117 |       35 |              23 |                 0.657143 |          121 |           5 |





  TextDescriptives has a detailed documentation as well as a series of Jupyter notebook tutorials.
  All the tutorials are located in the `docs/tutorials` folder and can also be found on the documentation website.


  | Documentation              |                                                                                    |
  | -------------------------- | ---------------------------------------------------------------------------------- |
  | 📚 **[Getting started]**    | Guides and instructions on how to use TextDescriptives and its features.           |
  | 👩‍💻 **[Demo]**               | A live demo of TextDescriptives.                                                   |
  | 😎 **[Tutorials]**          | Detailed tutorials on how to make the most of TextDescriptives                     |
  | 📰 **[News and changelog]** | New additions, changes and version history.                                        |
  | 🎛 **[API References]**     | The detailed reference for TextDescriptive's API. Including function documentation |
  | 📄 **[Paper]**              | The preprint of the TextDescriptives paper.                                        |

  [Paper]: https://arxiv.org/abs/2301.02057
  [Tutorials]: https://hlasse.github.io/TextDescriptives/tutorial.html
  [Getting started]: https://hlasse.github.io/TextDescriptives/usingthepackage.html
  [API References]: https://hlasse.github.io/TextDescriptives/index.html
  [News and changelog]: https://hlasse.github.io/TextDescriptives/news.html
  [Demo]: https://huggingface.co/spaces/HLasse/textdescriptives

rpm_license:
[cell repeats an earlier one in this file: 10254 characters]


pkgId: 9c75ea1299b629851d1b740e12057d4d27a18f577aaf0fe3383f53f62295307e
name: python-textgrad-help
arch: noarch
version: 0.1.6
epoch: 0
release: 1
summary: Development documents and examples for textgrad
url: https://github.com/zou-group/textgrad
rpm_license: MIT license
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-textgrad-0.1.6-1.src.rpm
location_href: Packages/python-textgrad-help-0.1.6-1.noarch.rpm
checksum_type: sha256
description:
  ![Logo](assets/logo_full.png)

  <!--- BADGES: START --->
  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zou-group/TextGrad/blob/main/examples/notebooks/Prompt-Optimization.ipynb)
  [![GitHub license](https://img.shields.io/badge/License-MIT-blue.svg)][#license-gh-package]
  [![Arxiv](https://img.shields.io/badge/arXiv-2406.07496-B31B1B.svg)][#arxiv-paper-package]
  [![Documentation Status](https://readthedocs.org/projects/textgrad/badge/?version=latest)][#docs-package]
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/textgrad)][#pypi-package]
  [![PyPI](https://img.shields.io/pypi/v/textgrad)][#pypi-package]
  [![Conda - Platform](https://img.shields.io/conda/pn/conda-forge/textgrad?logo=anaconda&style=flat)][#conda-forge-package]
  [![Conda (channel only)](https://img.shields.io/conda/vn/conda-forge/textgrad?logo=anaconda&style=flat&color=orange)][#conda-forge-package]

  [#license-gh-package]: https://lbesson.mit-license.org/
  [#arxiv-paper-package]: https://arxiv.org/abs/2406.07496
  [#docs-package]: https://textgrad.readthedocs.io/en/latest/?badge=latest
  [#pypi-package]: https://pypi.org/project/textgrad/
  [#conda-forge-package]: https://anaconda.org/conda-forge/textgrad
  <!--- BADGES: END --->



  An autograd engine -- for textual gradients!

  TextGrad is a powerful framework  building automatic ``differentiation'' via text.
  TextGrad implements backpropagation through text feedback provided by LLMs, strongly building on the gradient metaphor

  We provide a simple and intuitive API that allows you to define your own loss functions and optimize them using text feedback.
  This API is similar to the Pytorch API, making it simple to adapt to your usecases.

  ![Analogy with Torch](assets/analogy.png)




  **29th Sept 2024**:

  We are introducing a new engine based on [litellm](https://github.com/BerriAI/litellm). This should allow
  you to use any model you like, as long as it is supported by litellm. This means that now
  **Bedrock, Together, Gemini and even more** are all supported by TextGrad!

  This should be seen as experimental but we plan to depreciate the old engines in the future.

  In addition to this, with the new engines it should be easy to enable and disable caching.

  We are in the process of testing these new engines and deprecating the old engines. If you have any issues, please let us know!

  The new litellm engines can be loaded with the following code:

  An example of loading a litellm engine:
  ```python
  engine = get_engine("experimental:gpt-4o", cache=False)



  set_backward_engine("experimental:gpt-4o", cache=False)
  ```

  Be sure to set the relevant environment variables for the new engines!

  An example of forward pass:
  ```python

  import httpx
  from textgrad.engine_experimental.litellm import LiteLLMEngine

  LiteLLMEngine("gpt-4o", cache=True).generate(content="hello, what's 3+4", system_prompt="you are an assistant")

  image_url = "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg"
  image_data = httpx.get(image_url).content

  LiteLLMEngine("gpt-4o", cache=True).generate(content=[image_data, "what is this my boy"], system_prompt="you are an assistant")
  ```

  In the examples folder you will find two new notebooks that show how to use the new engines.



  If you know PyTorch, you know 80% of TextGrad.
  Let's walk through the key components with a simple example. Say we want to use GPT-4o to solve a simple
  reasoning problem.

  The question is *If it takes 1 hour to dry 25 shirts under the sun, how long will it take to dry 30 shirts under the sun? Reason step by step.* (Thanks, [Reddit User](https://www.reddit.com/r/OpenAI/comments/18q479x/comment/kf444es/))

  ```python
  import textgrad as tg

  tg.set_backward_engine("gpt-4o", override=True)


  model = tg.BlackboxLLM("gpt-4o")
  question_string = ("If it takes 1 hour to dry 25 shirts under the sun, "
                     "how long will it take to dry 30 shirts under the sun? "
                     "Reason step by step")

  question = tg.Variable(question_string,
                         role_description="question to the LLM",
                         requires_grad=False)

  answer = model(question)
  ```

  > :warning: **answer: To determine how long it will take to dry 30 shirts under the sun,**
  > **we can use a proportional relationship based on the given information.**
  > **Here’s the step-by-step reasoning: [.....]**
  > **So, it will take 1.2 hours (or 1 hour and 12 minutes) to dry 30 shirts under the sun.**


  As you can see, **the model's answer is incorrect.** We can optimize the answer using TextGrad to get the correct answer.

  ```python

  answer.set_role_description("concise and accurate answer to the question")




  optimizer = tg.TGD(parameters=[answer])
  evaluation_instruction = (f"Here's a question: {question_string}. "
                             "Evaluate any given answer to this question, "
                             "be smart, logical, and very critical. "
                             "Just provide concise feedback.")




  loss_fn = tg.TextLoss(evaluation_instruction)
  ```
  > :brain: **loss: [...] Your step-by-step reasoning is clear and logical,**
  > **but it contains a critical flaw in the assumption that drying time is**
  > **directly proportional to the number of shirts. [...]**

  ```python


  loss = loss_fn(answer)
  loss.backward()
  optimizer.step()
  answer
  ```

  > :white_check_mark: **answer: It will still take 1 hour to dry 30 shirts under the sun,**
  > **assuming they are all laid out properly to receive equal sunlight.**

  We have many more examples around how TextGrad can optimize all kinds of variables -- code, solutions to problems, molecules, prompts, and all that!



  We have prepared a couple of tutorials to get you started with TextGrad. The order of this
  tutorial is what we would recommend to follow for a beginner. You can run them directly in Google Colab by clicking on the links below (but
  you need an OpenAI/Anthropic key to run the LLMs).

  <div align="center">

  | Tutorial                                           | Difficulty                                                      | Colab Link                                                                                                                                                                                                    |
  |----------------------------------------------------|-----------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | 1. Introduction to TextGrad Primitives             | ![](https://img.shields.io/badge/Level-Beginner-green.svg)      | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zou-group/TextGrad/blob/main/examples/notebooks/Tutorial-Primitives.ipynb)              |
  | 2. Solution Optimization                           | ![](https://img.shields.io/badge/Level-Beginner-green.svg)      | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zou-group/TextGrad/blob/main/examples/notebooks/Tutorial-Solution-Optimization.ipynb)   |
  | 3. Optimizing a Code Snippet and Define a New Loss | ![](https://img.shields.io/badge/Level-Beginner-green.svg)      | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zou-group/textgrad/blob/main/examples/notebooks/Tutorial-Test-Time-Loss-for-Code.ipynb) |
  | 4. Prompt Optimization                             | ![](https://img.shields.io/badge/Level-Intermediate-yellow.svg) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zou-group/TextGrad/blob/main/examples/notebooks/Tutorial-Prompt-Optimization.ipynb)     |
  | 5. MultiModal Optimization                         | ![](https://img.shields.io/badge/Level-Beginner-green.svg)      | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zou-group/TextGrad/blob/main/examples/notebooks/Tutorial-MultiModal.ipynb)              |

  </div>





  You can install TextGrad using any of the following methods.

  **With `pip`**:

  ```bash
  pip install textgrad
  ```

  **With `conda`**:

  ```sh
  conda install -c conda-forge textgrad
  ```

  > :bulb: The conda-forge package for `textgrad` is maintained [here](https://github.com/conda-forge/textgrad-feedstock).

  **Bleeding edge installation with `pip`**:

  ```sh
  pip install git+https://github.com/zou-group/textgrad.git
  ```

  **Installing textgrad with vllm**:

  ```sh
  pip install textgrad[vllm]
  ```

  See [here](https://pip.pypa.io/en/stable/cli/pip_install/) for more details on various methods of pip installation.





  TextGrad can optimize unstructured variables, such as text. Let us have an initial solution to a math problem that we want to improve. Here's how to do it with TextGrad, using GPT-4o:

  ```python
  tg.set_backward_engine("gpt-4o")

  initial_solution = """To solve the equation 3x^2 - 7x + 2 = 0, we use the quadratic formula:
  x = (-b ± √(b^2 - 4ac)) / 2a
  a = 3, b = -7, c = 2
  x = (7 ± √((-7)^2 - 4 * 3(2))) / 6
  x = (7 ± √(7^3) / 6
  The solutions are:
  x1 = (7 + √73)
  x2 = (7 - √73)"""


  solution = tg.Variable(initial_solution,
                         requires_grad=True,
                         role_description="solution to the math question")



  loss_fn = tg.TextLoss("You will evaluate a solution to a math question. Do not attempt to solve it yourself, do not give a solution, only identify errors. Be super concise.")

  optimizer = tg.TGD(parameters=[solution])
  loss = loss_fn(solution)
  ```

  Output:
  > Variable(value=Errors:
  > 1. Incorrect sign in the discriminant calculation: it should be b^2 - 4ac, not b^2 + 4ac.
  > 2. Incorrect simplification of the quadratic formula: the denominator should be 2a, not 6.
  > 3. Final solutions are missing the division by 2a., role=response from the language model, grads=)

  ```python
  loss.backward()
  optimizer.step()
  print(solution.value)
  ```

  Output:
  > To solve the equation 3x^2 - 7x + 2 = 0, we use the quadratic formula:
  > x = (-b ± √(b^2 - 4ac)) / 2a
  >
  > Given:
  > a = 3, b = -7, c = 2
  >
  > Substitute the values into the formula:
  > x = (7 ± √((-7)^2 - 4(3)(2))) / 6
  > x = (7 ± √(49 - 24)) / 6
  > x = (7 ± √25) / 6
  > x = (7 ± 5) / 6
  >
  > The solutions are:
  > x1 = (7 + 5) / 6 = 12 / 6 = 2
  > x2 = (7 - 5) / 6 = 2 / 6 = 1/3


  TextGrad can also optimize prompts in PyTorch style! Here's how to do it with TextGrad, using GPT-4o for feedback, and optimizing a prompt for gpt-3.5-turbo:
  ```python
  import textgrad as tg
  from textgrad.tasks import load_task

  llm_engine = tg.get_engine("gpt-3.5-turbo")
  tg.set_backward_engine("gpt-4o")

  _, val_set, _, eval_fn = load_task("BBH_object_counting", llm_engine)
  question_str, answer_str = val_set[0]
  question = tg.Variable(question_str, role_description="question to the LLM", requires_grad=False)
  answer = tg.Variable(answer_str, role_description="answer to the question", requires_grad=False)
  ```

  Question:
  > I have two stalks of celery, two garlics, a potato, three heads of broccoli, a carrot, and a yam. How many vegetables do I have?

  Ground Truth Answer:
  > 10

  ```python
  system_prompt = tg.Variable("You are a concise LLM. Think step by step.",
                              requires_grad=True,
                              role_description="system prompt to guide the LLM's reasoning strategy for accurate responses")

  model = tg.BlackboxLLM(llm_engine, system_prompt=system_prompt)
  optimizer = tg.TGD(parameters=list(model.parameters()))

  prediction = model(question)
  ```

  Prediction:
  > You have a total of seven vegetables: two stalks of celery, two garlics, one potato, three heads of broccoli, one carrot, and one yam.

  ```python
  loss = eval_fn(inputs=dict(prediction=prediction, ground_truth_answer=answer))
  ```

  Loss denoting accuracy:
  > Variable(value=0, grads=)

  ```python
  loss.backward()
  ```

  System prompt gradients:
  > ... 2. **Encourage Explicit Summation**: - The prompt should encourage the model to explicitly state the summation process. This can help in verifying the accuracy of the count. For example, "Explain your calculations clearly and verify the total."....

  ```python
  optimizer.step()
  ```

  New system prompt value:
  > You are a concise LLM. Think step by step. Prioritize accuracy in your calculations. Identify and count each item individually. Explain your calculations clearly and verify the total. After calculating, review your steps to ensure the total is correct. If you notice a discrepancy in your count, re-evaluate the list and correct any mistakes.

  ```python
  prediction = model(question)
  ```

  New prediction:
  > Let's count the number of each vegetable:
  > 1. Celery stalks: 2
  > 2. Garlics: 2
  > 3. Potato: 1
  > 4. Broccoli heads: 3
  > 5. Carrot: 1
  > 6. Yam: 1
  >
  > Now, let's add up the total number of vegetables:
  > 2 + 2 + 1 + 3 + 1 + 1 = 10
  >
  > You have a total of 10 vegetables.




  Many existing works greatly inspired this project! Here is a non-exhaustive list:
  - 📚 [PyTorch](https://github.com/pytorch/pytorch/) The one and only. We owe a ton to PyTorch, hard to do justice here.
  - 📚 [DSPy](https://github.com/stanfordnlp/dspy) is a pioneer in writing LM-based programs in many different ways! Has been a huge inspiration for us.
  - 📚 [Micrograd](https://github.com/karpathy/micrograd): A tiny autograd engine greatly inspired our simple design!
  - 📚 [ProTeGi](https://github.com/microsoft/LMOps/tree/main/prompt_optimization): We owe the term "Textual Gradients" to ProTeGi!
  - 📚 [Reflexion](https://github.com/noahshinn/reflexion): A self-reflection that showed us the power of text-based reflection!


  ```bibtex
  @article{yuksekgonul2024textgrad,
        title={TextGrad: Automatic "Differentiation" via Text},
        author={Mert Yuksekgonul and Federico Bianchi and Joseph Boen and Sheng Liu and Zhi Huang and Carlos Guestrin and James Zou},
        year={2024},
        eprint={2406.07496},
        archivePrefix={arXiv}
  }
  ```




  We are grateful for all the help we got from our contributors!

  <!-- readme: contributors -start -->
  <table>
  	<tbody>
  		<tr>
              <td align="center">
                  <a href="https://github.com/vinid">
                      <img src="https://avatars.githubusercontent.com/u/2234699?v=4" width="100;" alt="vinid"/>
                      <br />
                      <sub><b>Federico Bianchi</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/mertyg">
                      <img src="https://avatars.githubusercontent.com/u/29640736?v=4" width="100;" alt="mertyg"/>
                      <br />
                      <sub><b>Mert Yuksekgonul</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/nihalnayak">
                      <img src="https://avatars.githubusercontent.com/u/5679782?v=4" width="100;" alt="nihalnayak"/>
                      <br />
                      <sub><b>Nihal Nayak</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/sugatoray">
                      <img src="https://avatars.githubusercontent.com/u/10201242?v=4" width="100;" alt="sugatoray"/>
                      <br />
                      <sub><b>Sugato Ray</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/lupantech">
                      <img src="https://avatars.githubusercontent.com/u/17663606?v=4" width="100;" alt="lupantech"/>
                      <br />
                      <sub><b>Pan Lu</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/ruanwz">
                      <img src="https://avatars.githubusercontent.com/u/4874?v=4" width="100;" alt="ruanwz"/>
                      <br />
                      <sub><b>David Ruan</b></sub>
                  </a>
              </td>
  		</tr>
  		<tr>
              <td align="center">
                  <a href="https://github.com/sanowl">
                      <img src="https://avatars.githubusercontent.com/u/99511815?v=4" width="100;" alt="sanowl"/>
                      <br />
                      <sub><b>San </b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/huangzhii">
                      <img src="https://avatars.githubusercontent.com/u/10902358?v=4" width="100;" alt="huangzhii"/>
                      <br />
                      <sub><b>Zhi Huang</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/ajms">
                      <img src="https://avatars.githubusercontent.com/u/2394425?v=4" width="100;" alt="ajms"/>
                      <br />
                      <sub><b>Albert</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/tboen1">
                      <img src="https://avatars.githubusercontent.com/u/46495807?v=4" width="100;" alt="tboen1"/>
                      <br />
                      <sub><b>tboen1</b></sub>
                  </a>
              </td>
              <td align="center">
                  <a href="https://github.com/AtakanTekparmak">
                      <img src="https://avatars.githubusercontent.com/u/59488384?v=4" width="100;" alt="AtakanTekparmak"/>
                      <br />
                      <sub><b>Atakan Tekparmak</b></sub>
                  </a>
              </td>
  		</tr>
  	<tbody>
  </table>
  <!-- readme: contributors -end -->


pkgId: 4e6968a6d5908161c529af3baee7bb01fae894c9bb7005336f840ae951aef7f4
name: python-textshot-help
arch: noarch
version: 0.1.2
epoch: 0
release: 1
summary: Development documents and examples for textshot
url: https://github.com/ianzhao05/textshot
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-textshot-0.1.2-1.src.rpm
location_href: Packages/python-textshot-help-0.1.2-1.noarch.rpm
checksum_type: sha256
description:
  <h1 align="center">TextShot</h1>

  <div align="center">
  <a href="https://github.com/ianzhao05/textshot/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/ianzhao05/textshot"></a>
  <a href="https://github.com/ianzhao05/textshot/network"><img alt="GitHub forks" src="https://img.shields.io/github/forks/ianzhao05/textshot"></a>
  <a href="https://github.com/ianzhao05/textshot/blob/master/LICENSE.txt"><img alt="GitHub license" src="https://img.shields.io/github/license/ianzhao05/textshot"></a>
  <a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
  </div>

  Take a screenshot and copy its text content to the clipboard. Works on Windows, macOS, and most modern Linux distros.

  ![TextShot Demo](https://i.imgur.com/Z0Ng13S.gif)



  `textshot -h` prints the available command line options:

      usage: textshot [-h] [-i INTERVAL] [langs]

      Take a screenshot and copy its text content to the clipboard.

      positional arguments:
      langs                 languages passed to tesseract, eg. "eng+fra" (default: eng)

      optional arguments:
      -h, --help            show this help message and exit
      -i INTERVAL, --interval INTERVAL
                              select a screen region then take textshots every INTERVAL milliseconds



  - Basic usage: `textshot` opens an overlay where a rectangle can be drawn around the text to be copied.

  - Alternate languages: `textshot eng+fra` specifies use of English as the primary language and French as the secondary language. Make sure that the appropriate data files for Tesseract are installed for other languages. A list of all supported languages can be found [here](https://github.com/tesseract-ocr/tesseract/blob/master/doc/tesseract.1.asc#languages-and-scripts).

  - Continuously copy text content: `textshot --interval 200` draw a rectangle at a screen region then copy text from it every 200ms.



  It is recommended to attach a global hotkey to this tool, so you can run it without opening a console and typing in the command.

  On **Windows**, one can accomplish this by using an [AutoHotkey](https://www.autohotkey.com/) script; `textshot.ahk` contains a sample AHK script that can be used.

  On **Ubuntu**, open the Keyboard Settings, which shows you all the Gnome shortcuts. At the bottom there is a `+` button to add your own shortcuts. Click it and set the command to `textshot`. In case you are using a virtual environment, the `textshot` path above should point to the environment's `textshot`.

  The process on other operating systems can be found by searching how to run a shell command with a keyboard shortcut.





  - Install [Google's Tesseract OCR Engine](https://github.com/tesseract-ocr/tesseract), and ensure that `tesseract` can be reached from the command line by adding the directory to your system path.



      $ pip install textshot
      $ textshot

  You may wish to use a virtual environment if the dependencies conflict with others on your machine.



  - Clone this repository... `git clone https://github.com/ianzhao05/textshot.git`
  - ...and `cd` into it: `cd textshot`
  - Run `pip install .` (for development, you may install with `pip install -e .` which will allow you to test your modifications without reinstall)
  - You may now run `textshot`



  @rigred has added this to the AUR, so Arch Linux users can install the package `textshot-git` with their AUR helper. For example, `yay -S textshot-git`. This may not be up to date, so if you encounter issues, use the normal installation method above.





  You may need to give permission to capture the screen. You can do so by going to System Preferences > Security & Privacy > Privacy > Screen Recording, then checking the box for Terminal/iTerm.



  If the text shows up correctly in the notification, but you cannot paste it, install `xclip` (e.g. with `sudo apt install xclip`).


pkgId: 04d3b40ed58215d88ef74642a6d3fa769286555ae5bb9b5ca668a722a767bc44
name: python-textspitter-help
arch: noarch
version: 0.3.6
epoch: 0
release: 1
summary: Development documents and examples for textspitter
url: https://github.com/fsecada01/TextSpitter
rpm_license: MIT License
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-textspitter-0.3.6-1.src.rpm
location_href: Packages/python-textspitter-help-0.3.6-1.noarch.rpm
checksum_type: sha256
description:
  I created this little app to help me process documents from folder sets and batches.  Instead of trying to determine each file type and process accordingly, I thought it would be more prudent to read file names and then route text extraction functions accordingly.  Also, I was having a really difficult time getting textract/pdftotext to work **because of damn Poppler**.  So instead of troubleshooting that whole process after 6+ hours, I figured this was more time-efficient.

  This is my first python module, so I hope I did this well!


  * Type `pip install TextSpitter`
  * **OPTIONAL** type `pip install PyMuPDF` to install the Python-MuPDF engine for better fidelity with text extraction (i.e.: maintaining correct White Spacing)
  	* You will need to follow instructions to ensure that PyMuPDF's dependencies install to your system.  There are wheels and binaries available for Windows, Linux, and MacOSX, though if you're on something weird like NetBSD/FreeBSD/specialty linux distros, you may e SOL.  Fortunately, CLI options like Yum, Pkgin, Apt-Get and so forth will have packages available straight from the terminal.
  	* For detailed instructions, please visit here: https://github.com/rk700/PyMuPDF and maybe give those guys some kudos, because they worked their tails off.


  This module is designed to run as simply as possible.  Just provide the file location string data into the argument, and get your text returned to you.

  ```
  from TextSpitter import TextSpitter as TS
  folder_loc = 'foo/bar/'

  docx_file = folder_loc + 'file_thing.docx'
  pdf_file = folder_loc + 'file_thing.pdf'
  text_file = folder_loc + 'file_thing.txt'

  doc_tup = (docx_file, pdf_file, text_file)

  raw_text_payload = [TS(filename=ele) for ele in doc_tup]
  text = '\n'.join(raw_text_payload)
  return text
  ```


  * [x] spruce up documentation
  * [X] Add stream functionality for s3-based file reading
  * [ ] expand functionality to other file types
  * [ ] TDB


  _*OH MY GOD, PLEASE DO.*_

  Just make a pull request and add whatever you want (or fix whatever you want).  I'll review and approve if everything seems good.

  Thanks, everyone!


pkgId: 19c4973650b7e6305bb413ed9c25651d4ca70d067f6114e915377ad42389e460
name: python-textual-fastdatatable-help
arch: noarch
version: 0.11.0
epoch: 0
release: 1
summary: Development documents and examples for textual-fastdatatable
url: https://pypi.org/project/textual-fastdatatable/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-textual-fastdatatable-0.11.0-1.src.rpm
location_href: Packages/python-textual-fastdatatable-help-0.11.0-1.noarch.rpm
checksum_type: sha256
description:
  lap_times_100.parquet |   0.019s /   1.716s |   0.012s /   1.724s |    0.011s /   1.700s |   0.011s /   1.688s
  lap_times_1000.parquet |   0.103s /   1.931s |   0.011s /   1.859s |    0.011s /   1.799s |   0.015s /   1.848s
  lap_times_10000.parquet |   0.977s /   2.824s |   0.013s /   1.834s |    0.016s /   1.812s |   0.078s /   1.869s
  lap_times_100000.parquet |  11.773s /  13.770s |   0.025s /   1.790s |    0.156s /   1.824s |   0.567s /   2.347s
  lap_times_538121.parquet |  62.960s /  65.760s |   0.077s /   1.803s |    0.379s /   2.234s |   3.324s /   5.031s
  wide_10000.parquet |   5.110s /  10.539s |   0.024s /   3.373s |    0.042s /   3.278s |   0.369s /   3.461s
  wide_100000.parquet |  51.144s /  56.604s |   0.054s /   3.294s |    0.429s /   3.642s |   3.628s /   6.732s
  **NB:** FastDataTable currently does not support rows with a height of more than one line. See below for
  more limitations, relative to the built-in DataTable.

  ```bash
  pip install textual-fastdatatable
  ```

  If you already have data in Apache Arrow or another common table format:
  ```py
  from textual_fastdatatable import DataTable
  data_table = DataTable(data = my_data)
  ```
  The currently supported types are:
  ```py
  AutoBackendType = Union[
      pa.Table,
      pa.RecordBatch,
      Path, # to parquet only
      str, # path to parquet only
      Sequence[Iterable[Any]],
      Mapping[str, Sequence[Any]],
  ]
  ```
  To override the column labels and widths supplied by the backend:
  ```py
  from textual_fastdatatable import DataTable
  data_table = DataTable(data = my_data, column_labels=["Supports", "[red]Console[/]", "Markup!"], column_widths=[10, 5, None])
  ```
  You can also pass in a `backend` manually (if you want more control or want to plug in your own).
  ```py
  from textual_fastdatatable import ArrowBackend, DataTable, create_backend
  backend = create_backend(my_data)
  backend = ArrowBackend(my_arrow_table)

  backend = ArrowBackend.from_pydict(
      {
          "col one": [1, 2, 3 ,4],
          "col two": ["a", "b", "c", "d"],
      }
  )

  backend = ArrowBackend.from_records(
      [
          ("col one", "col two"),
          (1, "a"),
          (2, "b"),
          (3, "c"),
          (4, "d"),
      ]
  )

  backend = ArrowBackend.from_parquet("path/to/file.parquet")
  ```

  The `DataTable` does not currently support rows with a height of more than one line. Only the first line of each row will be displayed.
  The `DataTable` does not currently support row labels.
  The `ArrowBackend` is optimized to be fast for large, immutable datasets. Mutating the data,
  especially adding or removing rows, may be slow.
  The `ArrowBackend` cannot be initialized without data, however, the DataTable can (either with or without `column_labels`).
  The `ArrowBackend` cannot store arbitrary Python objects or Rich Renderables as values. It may widen types to strings unnecessarily.


  `ctrl+c` will post a SelectionCopied message with a list of tuples of the values selected by the cursor. To use, initialize with `cursor_type=range` from an app that does NOT inherit bindings.
  ```py
  from textual.app import App, ComposeResult
  from textual_fastdatatable import ArrowBackend, DataTable
  class TableApp(App, inherit_bindings=False):
      BINDINGS = [("ctrl+q", "quit", "Quit")]
      def compose(self) -> ComposeResult:
          backend = ArrowBackend.from_parquet("./tests/data/lap_times_538121.parquet")
          yield DataTable(backend=backend, cursor_type="range")
  if __name__ == "__main__":
      app = TableApp()
      app.run()
  ```

  The `DataTable` will automatically calculate column widths; if you set a `max_column_content_width` at initialization, it will truncate any long values at that width; the full value will be visible on hover in a tooltip (and the full value will always be copied to the clipboard).


pkgId: a69dcbaaaea6a1c648d58ae713c3acd789ab630a2b280b6f27fa65b73d361dc6
name: python-textual-spinbox-help
arch: noarch
version: 0.7.0
epoch: 0
release: 1
summary: Development documents and examples for textual-spinbox
url: https://pypi.org/project/textual-spinbox/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-textual-spinbox-0.7.0-1.src.rpm
location_href: Packages/python-textual-spinbox-help-0.7.0-1.noarch.rpm
checksum_type: sha256
description:
  Simply run from the repo with [uv](https://docs.astral.sh/uv/)

  `uvx --from git+https://github.com/friscorose/textual-spinbox spinbox_demo`

  now you can scroll wheel up or down, drag up or down and click the up or down arrows to change the value in the spinbox. A simple ctrl+c to quit.



  Build a silly app with a custom Textual spinbox widget using uv.

  `uv init sillyapp`

  then

  `cd sillyapp`

  edit hello.py to contain the following source

  ```python
  from textual.app import App, ComposeResult
  from textual.reactive import reactive
  from textual.widgets import Button, Label
  from textual_spinbox import SpinBox

  class Statement( Label ):
      silly = reactive( "...a silly statement.", recompose=True )

      def compose(self) -> ComposeResult:
          yield Label( self.silly )

  class SpinboxApp(App):
      DEFAULT_CSS = """
      SpinBox {
          width: 13;
      }
      """

      months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
      things = ['albatross', 'boomerang', 'cat', 'dodo', 'ewe', 'flotilla', 'geriatric', 'hopscotch', 'ice flow', 'jalopy', 'Kobayashi Maru', 'lava', 'mycelium', 'narwhal', 'oil tanker', 'pod', 'quaaltagh', 'rat', 'snail', 'tiptoe', 'ukulele', 'verb', 'wheeriemigo', 'xanthippe', 'yill', 'zymurgy']
      def compose(self) -> ComposeResult:
          yield SpinBox( id="pennies" )
          yield SpinBox( range(1,32), id="date" )
          yield SpinBox( self.months, id="month" )
          yield SpinBox( self.things, id="thing" )
          yield Button( "Make", variant="primary", id="make" )
          yield Statement()

      def on_button_pressed(self, event: Button.Pressed):
          if event.button.id == "make":
              pennies = self.query_one("#pennies").value
              date = self.query_one("#date").value
              month = self.query_one("#month").value
              thing = self.query_one("#thing").value
              self.query_one("Statement").silly = f"""\
  ...my bank statement change by {pennies} cents on {month}/{date} \n\
  Reason: compulsory {thing} race gambling."""

  def exec_main():
      app = SpinboxApp()
      app.run()

  if __name__ == "__main__":
      exec_main()

  ```

  make Textual available to the app

  `uv add textual`

  then make the textual-spinbox widget available

  `uv add "textual-spinbox @ git+https://github.com/friscorose/textual-spinbox"`

  now run it

  `uv run hello.py`


pkgId: 5ec275352158e3e1836dbe4c5a539b73fddaf88f9fb508b1bc9e547b78117c75
name: python-textual-textarea-help
arch: noarch
version: 0.15.0
epoch: 0
release: 1
summary: Development documents and examples for textual-textarea
url: https://github.com/tconbeer/textual-textarea
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-textual-textarea-0.15.0-1.src.rpm
location_href: Packages/python-textual-textarea-help-0.15.0-1.noarch.rpm
checksum_type: sha256
description:
  ![Textual Textarea Screenshot](textarea.svg)



  With v0.38.0, Textual added a built-in TextArea widget. You probably want to use
  that widget instead of this one. This project predated the official widget; versions < v0.8.0
  had a completely separate implmentation.

  Since v0.8.0, this project uses the built-in TextArea widget, but adds the features outlined below.



  ```
  pip install textual-textarea
  ```


  Full-featured text editor experience with VS-Code-like bindings, in your Textual App:
  - Syntax highlighting and support for Pygments themes.
  - Move cursor and scroll with mouse or keys (including <kbd>ctrl+arrow</kbd>, <kbd>PgUp/Dn</kbd>,  <kbd>ctrl+Home/End</kbd>).
  - Open (<kbd>ctrl+o</kbd>) and save (<kbd>ctrl+s</kbd>) files.
  - Cut (<kbd>ctrl+x</kbd>), copy (<kbd>ctrl+c</kbd>), paste (<kbd>ctrl+u/v</kbd>), optionally using the system clipboard.
  - Comment selections with <kbd>ctrl+/</kbd>.
  - Indent and dedent (optionally for a multiline selection) to tab stops with <kbd>Tab</kbd> and <kbd>shift+Tab</kbd>.
  - Automatic completions of quotes and brackets.
  - Select text by double-, triple-, or quadruple-clicking.
  - Quit with <kbd>ctrl+q</kbd>.





  The TextArea is a Textual Widget. You can add it to a Textual
  app using `compose` or `mount`:

  ```python
  from textual_textarea import TextEditor
  from textual.app import App, ComposeResult

  class TextApp(App, inherit_bindings=False):
      def compose(self) -> ComposeResult:
          yield TextEditor(text="hi", language="python", theme="nord-darker", id="ta")

      def on_mount(self) -> None:
          editor = self.query_one("#id", expect_type=TextEditor)
          editor.focus()

  app = TextApp()
  app.run()
  ```

  In addition to the standard Widget arguments, TextArea accepts three additional, optional arguments when initializing the widget:

  - language (str): Must be `None` or the short name of a [Pygments lexer](https://pygments.org/docs/lexers/), e.g., `python`, `sql`, `as3`. Defaults to `None`.
  - theme (str): Must be name of a [Pygments style](https://pygments.org/styles/), e.g., `bw`, `github-dark`, `solarized-light`. Defaults to `monokai`.
  - use_system_clipboard (bool): Set to `False` to make the TextArea's copy and paste operations ignore the system clipboard. Defaults to `True`. Some Linux users may need to apt-install `xclip` or `xsel` to enable the system clipboard features.

  The TextArea supports many actions and key bindings. **For proper binding of `ctrl+c` to the COPY action,
  you must initialize your App with `inherit_bindings=False`** (as shown above), so that `ctrl+c` does not quit the app. The TextArea implements `ctrl+q` as quit; you way wish to mimic that in your app so that other in-focus widgets use the same behavior.





  The TextArea exposes a `text` property that contains the full text contained in the widget. You can retrieve or set the text by interacting with this property:

  ```python
  editor = self.query_one(TextEditor)
  old_text = editor.text
  editor.text = "New Text!\n\nMany Lines!"
  ```

  Similarly, the TextEditor exposes a `selected_text` property (read-only):
  ```python
  editor = self.query_one(TextEditor)
  selection = editor.selected_text
  ```



  You can insert text at the current selection:
  ```python
  editor = self.query_one(TextEditor)
  editor.text = "01234"
  editor.selection = Selection((0, 2), (0, 2))
  editor.insert_text_at_selection("\nabc\n")
  assert editor.text == "01\nabc\n234"
  assert editor.selection == Selection((2, 0), (2, 0))
  ```



  The TextEditor exposes a `selection` property that returns a textual.widgets.text_area.Selection:

  ```python
  editor = self.query_one(TextEditor)
  old_selection = editor.selection
  editor.selection = Selection((999, 0),(999, 0))  # the cursor will move as close to line 999, pos 0 as possible
  cursor_line_number = editor.selection.end[0]
  cursor_x_position = editor.selection.end[1]
  ```




  Syntax highlighting and comment insertion depends on the configured language for the TextEditor.

  The TextArea exposes a `language` property that returns `None` or a string that is equal to the short name of an installed tree-sitter language:

  ```python
  editor = self.query_one(TextEditor)
  old_language = editor.language
  editor.language = "python"
  ```



  If you would like the rest of your app to match the colors from the TextArea's theme, they are exposed via the `theme_colors` property.

  ```python
  editor = self.query_one(TextEditor)
  color = editor.theme_colors.contrast_text_color
  bgcolor = editor.theme_colors.bgcolor
  highlight = editor.theme_colors.selection_bgcolor
  ```




  You can subclass TextEditor to add your own behavior. This snippet adds an action that posts a Submitted message containing the text of the TextEditor when the user presses <kbd>ctrl+j</kbd>:

  ```python
  from textual.message import Message
  from textual_textarea import TextEditor


  class CodeEditor(TextEditor):
      BINDINGS = [
          ("ctrl+j", "submit", "Run Query"),
      ]

      class Submitted(Message, bubble=True):
          def __init__(self, text: str) -> None:
              super().__init__()
              self.text = text

      async def action_submit(self) -> None:
          self.post_message(self.Submitted(self.text))
  ```


pkgId: 92a46a309a5d41fda40419b61f593d57e6c3b1231ead21fe858c5a94fb60f7c9
name: python-tfdocs-cli-help
arch: noarch
version: 0.2.12.dev14
epoch: 0
release: 1
summary: Development documents and examples for tfdocs-cli
url: https://pypi.org/project/tfdocs-cli/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tfdocs-cli-0.2.12.dev14-1.src.rpm
location_href: Packages/python-tfdocs-cli-help-0.2.12.dev14-1.noarch.rpm
checksum_type: sha256
description:
  *Read Terraform provider documentation in the terminal*

  TFDocs is a command-line tool that lets you view provider documentation from the terminal.




  | Platform        | Software Repository | Manual Install     |
  |-----------------|---------------------|--------------------|
  | linux-x86_64    | No                  | Yes                |
  | linux-arm64     | No                  | Yes                |
  | debian (Ubuntu) | Yes                 | Yes                |
  | homebrew        | Yes                 | Yes                |
  | nix             | No (NUR in future\*)| Yes, as flake      |


  This is the current primary method of installation for different platforms. In the future, different repositories for different platforms will be provided.
  1. Download the relevant binary from the 'Releases' section on GitHub
     ```
       curl https://github.com/Apollo-XIV/tfdocs/releases/latest/PLATFORM
     ```
  2.

  \*The NUR is the Nix-User-Repository


pkgId: 3e23dd31dfd0e2de1590c024e03ddcf1a2d6866b5679c86914a702a7335a965c
name: python-tfds-nightly-help
arch: noarch
version: 4.9.7.dev202412140044
epoch: 0
release: 1
summary: Development documents and examples for tfds-nightly
url: https://github.com/tensorflow/datasets
rpm_license: Apache 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tfds-nightly-4.9.7.dev202412140044-1.src.rpm
location_href: Packages/python-tfds-nightly-help-4.9.7.dev202412140044-1.noarch.rpm
checksum_type: sha256
description:
  tensorflow/datasets is a library of public datasets ready to use with
  TensorFlow. Each dataset definition contains the logic necessary to download and
  prepare the dataset, as well as to read it into a model using the
  `tf.data.Dataset` API.

  Usage outside of TensorFlow is also supported.

  See the README on GitHub for further documentation.


pkgId: 796bb16130c66668a3c517431d2541c4cd9824a60af2d14b7b144e93e84b801f
name: python-tfutility-help
arch: noarch
version: 1.2.1
epoch: 0
release: 1
summary: Development documents and examples for tfutility
url: https://github.com/eieste/tfutility/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tfutility-1.2.1-1.src.rpm
location_href: Packages/python-tfutility-help-1.2.1-1.noarch.rpm
checksum_type: sha256
description:
  [![Validate](https://github.com/eieste/tfutility/actions/workflows/validate.yml/badge.svg)](https://github.com/eieste/tfutility/actions/workflows/validate.yml)


  Documentation:

  tfutility allows performing commands on terraform/tofu files.
  This commands can be different things. Currently, there are possibilities to check if a module block has remote sources.
  Or  import or moved blocks have creation dates on them.

  It also allows TF-Stack Developers to swap the sources of marked modules.

  For all of these Functions, show the Samples Below or read the [Documentation](https://eieste.github.io/tfutility/)







  Install tfutility via pip

  ```
  $ pip install tfutility
  ```
  Run tfutility in command line
  ```
  $ tfutility
  ```
  for detailed Examples visit the [Documentation](https://eieste.github.io/tfutility/)


  ```
  docker run -it --rm -v $(pwd):/workspace ghcr.io/eieste/tfutility:1.2.1 forcedremotesource /workspace
  ```




  Create a .pre-commit-config.yaml with the following content.
  ```yaml

  repos:
    - repo: https://github.com/eieste/tfutility/
      rev: 1.1.1
      hooks:
        - id: check-forcedremotesource
        - id: check-importdate
        - id: check-moveddate

  ```

  Its possible to attach the suffix `-docker` to each hook to use precommit docker hooks




  Run the following command to setup a bash autocompletion for this command

  ```bash
  register-python-argcomplete tfutilty > /etc/bash_completion.d/tfutilty
  ```



  The following Options are currently available



  The importdate decorator should help you to keep your code clean.
  You should be able to delete imports after the stack has been successfully rolled out. this decorator is useful to avoid removing import blocks too early or forgetting them

  Example:
  ```terraform

      
      import {
          ...
      }

  ```

  Execute the following command to check if the import was "expired"
  ```bash
  tfutility importdate /workspace
  ```

  you can also overwrite the expire date with your own duration like:
  ```bash
  tfutility importdate --expire-after 60 /workspace
  ```
  The `--expire-after` value is in Days.

  If --allow-failure is not set the Application wil exit with `exitcode` 1
  and without --silent it logs all expired imports




  This has the same Reason like @importdate

  Decorator in Terraform

  ```terraform

      
      moved {
          ...
      }

  ```

  Execute the following command to check if the moved was "expired"
  ```bash
  tfutility moveddate /workspace
  ```




  This command allows to swap between remote and local sources.

  ```terraform

      
      module {
          source = "../../examplemodule"
      }

  ```

  To Swap all Sources in your workspace you can execute the following command

  ```bash
  tfutility sourceswap --swap-to local /workspace
  tfutility sourceswap --swap-to remote /workspace
  ```






  Decorator in Terraform

  ```terraform

      
      module {
          source = "../
      }

  ```

  Execute the following command to check if all module blocks has an remote source.
  ```bash
  tfutility forcedremotesource /workspace
  ```

rpm_license:
[cell repeats an earlier one in this file: 33880 characters]


pkgId: 43e0d3a9c6bd066d9f05b3142a9acfc076b612e3d5f184b5f7ec53fe6a34cde0
name: python-tg-signer-help
arch: noarch
version: 0.4.3
epoch: 0
release: 1
summary: Development documents and examples for tg-signer
url: https://github.com/amchii/tg-signer
rpm_license: BSD 3-Clause License
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tg-signer-0.4.3-1.src.rpm
location_href: Packages/python-tg-signer-help-0.4.3-1.noarch.rpm
checksum_type: sha256
description:
  [English](./README_EN.md)



  ```sh
  pip install -U tg-signer
  ```

  或者为了提升程序速度：

  ```sh
  pip install "tg-signer[speedup]"
  ```



  未上传直接使用的镜像，可以自行build镜像，见[docker](./docker) 目录下的Dockerfile和 [README](./docker/README.md) 。



  ```
  Usage: tg-signer [OPTIONS] COMMAND [ARGS]...

    使用<子命令> --help查看使用说明

  子命令别名:
    run_once -> run-once
    send_text -> send-text

  Options:
    -l, --log-level [debug|info|warn|error]
                                    日志等级, `debug`, `info`, `warn`, `error`
                                    [default: info]
    --log-file PATH                 日志文件路径, 可以是相对路径  [default: tg-signer.log]
    -p, --proxy TEXT                代理地址, 例如: socks5://127.0.0.1:1080,
                                    会覆盖环境变量`TG_PROXY`的值  [env var: TG_PROXY]
    --session_dir PATH              存储TG Sessions的目录, 可以是相对路径  [default: .]
    -a, --account TEXT              自定义账号名称，对应session文件名为<account>.session  [env
                                    var: TG_ACCOUNT; default: my_account]
    -w, --workdir PATH              tg-signer工作目录，用于存储配置和签到记录等  [default:
                                    .signer]
    --session-string TEXT           Telegram Session String,
                                    会覆盖环境变量`TG_SESSION_STRING`的值  [env var:
                                    TG_SESSION_STRING]
    --in-memory                     是否将session存储在内存中，默认为False，存储在文件
    --help                          Show this message and exit.

  Commands:
    list          列出已有配置
    list-members  查询聊天（群或频道）的成员, 频道需要管理员权限
    login         登录账号（用于获取session）
    logout        登出账号并删除session文件
    monitor       配置和运行监控
    reconfig      重新配置
    run           根据任务配置运行签到
    run-once      运行一次签到任务，即使该签到任务今日已执行过
    send-text     发送一次消息, 请确保当前会话已经"见过"该`chat_id`
    version       Show version
  ```

  例如:

  ```sh
  tg-signer run
  tg-signer run my_sign  # 不询问，直接运行'my_sign'任务
  tg-signer run-once my_sign  # 直接运行一次'my_sign'任务
  tg-signer send-text 8671234001 /test  # 向chat_id为'8671234001'的聊天发送'/test'文本
  tg-signer send-text --delete-after 1 8671234001 /test  # 向chat_id为'8671234001'的聊天发送'/test'文本, 并在1秒后删除发送的消息
  tg-signer list-members --chat_id -1001680975844 --admin  # 列出频道的管理员
  tg-signer monitor run  # 配置个人、群组、频道消息监控与自动回复
  ```



  `tg-signer`不读取系统代理，可以使用环境变量 `TG_PROXY`或命令参数`--proxy`进行配置

  例如：

  ```sh
  export TG_PROXY=socks5://127.0.0.1:7890
  ```



  ```sh
  tg-signer login
  ```

  根据提示输入手机号码和验证码进行登录并获取最近的聊天列表，确保你想要签到的聊天在列表内。



  ```sh
  tg-signer send-text 8671234001 hello  # 向chat_id为'8671234001'的聊天发送'hello'文本
  ```



  ```sh
  tg-signer run
  ```

  或预先执行任务名：

  ```sh
  tg-signer run linuxdo
  ```

  根据提示进行配置即可。



  ```
  开始配置任务<linuxdo>
  第1个签到
  1. Chat ID（登录时最近对话输出中的ID）: 10086
  2. 签到文本（如 /sign）: /check_in
  3. 等待N秒后删除签到消息（发送消息后等待进行删除, '0'表示立即删除, 不需要删除直接回车）, N: 5
  继续配置签到？(y/N)：n
  4. 每日签到时间（如 06:00:00）: 08:10:00
  5. 签到时间误差随机秒数（默认为0）: 10
  ```



  ```sh
  tg-signer monitor run my_monitor
  ```

  根据提示进行配置。



  ```
  开始配置任务<my_monitor>
  聊天chat id和用户user id均同时支持整数id和字符串username, username必须以@开头，如@neo

  配置第1个监控项
  1. Chat ID（登录时最近对话输出中的ID）: -4573702599
  2. 匹配规则('exact', 'contains', 'regex'): contains
  3. 规则值（不可为空）: kfc
  4. 只匹配来自特定用户ID的消息（多个用逗号隔开, 匹配所有用户直接回车）: @neo
  5. 默认发送文本: V Me 50
  6. 从消息中提取发送文本的正则表达式:
  7. 等待N秒后删除签到消息（发送消息后等待进行删除, '0'表示立即删除, 不需要删除直接回车）, N:
  继续配置？(y/N)：y

  配置第2个监控项
  1. Chat ID（登录时最近对话输出中的ID）: -4573702599
  2. 匹配规则('exact', 'contains', 'regex'): regex
  3. 规则值（不可为空）: 参与关键词：「.*?」
  4. 只匹配来自特定用户ID的消息（多个用逗号隔开, 匹配所有用户直接回车）: 61244351
  5. 默认发送文本:
  6. 从消息中提取发送文本的正则表达式: 参与关键词：「(?P<keyword>(.*?))」\n
  7. 等待N秒后删除签到消息（发送消息后等待进行删除, '0'表示立即删除, 不需要删除直接回车）, N: 5
  继续配置？(y/N)：n
  ```



  1. 聊天`chat id`和用户`user id`均同时支持整数**id**和字符串**username**, username**必须以@开头** 如"neo"输入"@neo"，注意*
     *username** 可能不存在，示例中`chat id`为-4573702599表示规则只对-4573702599对应的聊天有效。

  2. 匹配规则，目前皆**忽略大小写**：

      1. `exact` 为精确匹配，消息必须精确等于该值。

      2. `contains` 为包含匹配，如contains="kfc"，那么只要收到的消息中包含"kfc"如"I like MacDonalds rather than KfC"
         即匹配到（注意忽略了大小写）

      3. `regex` 为正则，参考  [Python正则表达式](https://docs.python.org/zh-cn/3/library/re.html) ，在消息中有**搜索到该正则即匹配
         **，示例中的 "参与关键词：「.*?」" 可以匹配消息： "新的抽奖已经创建...
         参与关键词：「我要抽奖」

         建议先私聊机器人"

      4. 可以只匹配来自特定用户的消息，如群管理员而不是随便什么人发布的抽奖消息

      5. 可以设置默认发布文本， 即只要匹配到消息即默认发送该文本

      6. 提取发布文本的正则，例如 "参与关键词：「(.*?)」\n" ，注意用括号`(...)` 捕获要提取的文本，
         可以捕获第3点示例消息的关键词"我要抽奖"并自动发送



  ```
  [INFO] [tg-signer] 2024-10-25 12:29:06,516 core.py 458 开始监控...
  [INFO] [tg-signer] 2024-10-25 12:29:37,034 core.py 439 匹配到监控项：MatchConfig(chat_id=-4573702599, rule=contains, rule_value=kfc), default_send_text=V me 50, send_text_search_regex=None
  [INFO] [tg-signer] 2024-10-25 12:29:37,035 core.py 442 发送文本：V me 50
  [INFO] [tg-signer] 2024-10-25 12:30:02,726 core.py 439 匹配到监控项：MatchConfig(chat_id=-4573702599, rule=regex, rule_value=参与关键词：「.*?」), default_send_text=None, send_text_search_regex=参与关键词：「(?P<keyword>(.*?))」\n
  [INFO] [tg-signer] 2024-10-25 12:30:02,727 core.py 442 发送文本：我要抽奖
  [INFO] [tg-signer] 2024-10-25 12:30:03,001 core.py 226 Message「我要抽奖」 to -4573702599 will be deleted after 5 seconds.
  [INFO] [tg-signer] 2024-10-25 12:30:03,001 core.py 229 Waiting...
  [INFO] [tg-signer] 2024-10-25 12:30:08,260 core.py 232 Message「我要抽奖」 to -4573702599 deleted!
  ```



  数据和配置默认保存在 `.signer` 目录中。然后运行 `tree .signer`，你将看到：

  ```
  .signer
  ├── latest_chats.json  # 获取的最近对话
  ├── me.json  # 个人信息
  ├── monitors  # 监控
  │   ├── my_monitor  # 监控任务名
  │       └── config.json  # 监控配置
  └── signs  # 签到任务
      └── linuxdo  # 签到任务名
          ├── config.json  # 签到配置
          └── sign_record.json  # 签到记录

  3 directories, 4 files
  ```


pkgId: 9f3bea0b7289d7dc63edddf470cb86111cee491b41f1d55fc0b0adb2039be9ad
name: python-tgit-help
arch: noarch
version: 0.10.2
epoch: 0
release: 1
summary: Development documents and examples for tgit
url: https://pypi.org/project/tgit/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tgit-0.10.2-1.src.rpm
location_href: Packages/python-tgit-help-0.10.2-1.noarch.rpm
checksum_type: sha256
description:
  [![CodeTime Badge](https://img.shields.io/endpoint?style=social&color=222&url=https%3A%2F%2Fapi.codetime.dev%2Fshield%3Fid%3D2%26project%3Dtgit%26in=0)](https://codetime.dev)

  Tool for managing git repositories.



  ```bash
  pip install tgit
  ```



  ```bash
  tgit --help
  ```


pkgId: c7a39be9f2bf3e1da4f1fcf723febc642b7a98893c6eb6030ab944a0e0676942
name: python-tgshops-integrations-help
arch: noarch
version: 3.6
epoch: 0
release: 1
summary: Development documents and examples for tgshops-integrations
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-tgshops-integrations-3.6-1.src.rpm
location_href: Packages/python-tgshops-integrations-help-3.6-1.noarch.rpm
checksum_type: sha256
description:
  ```python

  from typing import List
  import asyncio

  from config import NocoDBConfig
  from tgshops_integrations.middlewares.gateway import Gateway
  from services.bitrix.client import BitrixClient


  NOCODB_HOST = NocoDBConfig.HOST
  NOCODB_API_KEY = NocoDBConfig.API_KEY
  SOURCE=NocoDBConfig.source_table

  async def main():

      
      bitrixService=BitrixClient()

      
          
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              

      bitrix_product_list=await bitrixService.get_crm_product_list()

      NocoGateway = Gateway(NOCODB_HOST=NOCODB_HOST,NOCODB_API_KEY=NOCODB_API_KEY)

      
      
      


      
      await NocoGateway.load_data(SOURCE=SOURCE)
      
      await NocoGateway.category_manager.update_categories(external_products=bitrix_product_list)

      
      await NocoGateway.update_products(external_products=bitrix_product_list)


  asyncio.run(main())








  ```

url:
  https://git.the-devs.com/virtual-shops/shop-system/shop-backend-integrations/integration-library/integration-library


pkgId: 7352ad81352bb574a2e34ac83c8571dec615d4a629d3b0ce89ffaa562604d6b9
name: python-th2-data-services-lwdp-help
arch: noarch
version: 3.1.1.0
epoch: 0
release: 1
summary: Development documents and examples for th2-data-services-lwdp
url: https://github.com/th2-net/th2-ds-source-lwdp
rpm_license: Apache License 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-th2-data-services-lwdp-3.1.1.0-1.src.rpm
location_href: Packages/python-th2-data-services-lwdp-help-3.1.1.0-1.noarch.rpm
checksum_type: sha256
description:
  This repository is an implementation of data-services data source for Lightweight Data Provider V3.

  Most commands that this library provides can be seen in the example below.


  <!-- start get_started_example.py -->
  ```python
  from typing import List

  from th2_data_services.event_tree import EventTreeCollection

  from th2_data_services.data_source.lwdp.commands import http as commands
  from th2_data_services.data_source.lwdp.data_source import DataSource
  from th2_data_services.data_source.lwdp.event_tree import ETCDriver
  from th2_data_services.data_source.lwdp.streams import Streams, Stream
  from th2_data_services.data import Data
  from datetime import datetime
  from th2_data_services.data_source.lwdp import Page







  book_id = "demo_book_1"  # demo_book_1 is an example book from host namespace
  page_name = "1"  # example page name from book demo_book_1
  scopes = ["th2-scope"]  # Event scope - similar to stream for messages.










  streams = [
      "default-message-producer-alias",
      "fix-demo-server1",
      "fix-demo-server2",
      "fix-client2",
      "fix-client1",
  ]

  streams_list_with_stream_object = [
      Stream("default-message-producer-alias", direction=1),
      Stream("fix-demo-server1", direction=2),
      Stream("fix-demo-server2"),  # Both directions.
      Stream("fix-client1", direction=1),
      Stream("fix-client2", direction=1),
  ]

  streams_direction1 = Streams(streams, direction=1)


  groups = streams  # In this namespace groups and streams have same name.


  START_TIME = datetime(year=2023, month=1, day=5, hour=13, minute=57, second=5, microsecond=0)
  END_TIME = datetime(year=2023, month=1, day=5, hour=13, minute=57, second=6, microsecond=0)


  provider_url_link = "http://10.100.66.105:32681"
  data_source = DataSource(provider_url_link)






  books: List[str] = data_source.command(commands.GetBooks())




  pages_all: Data[Page] = data_source.command(commands.GetPages(book_id))


  pages: Data[Page] = data_source.command(commands.GetPages(book_id, START_TIME, END_TIME))



  book_scopes: List[str] = data_source.command(commands.GetEventScopes(book_id))


  aliases: List[str] = data_source.command(commands.GetMessageAliases(book_id))


  book_groups: List[str] = data_source.command(commands.GetMessageGroups(book_id))









  single_event: dict = data_source.command(
      commands.GetEventById(
          "demo_book_1:th2-scope:20221226140719671764000:9c59694b-8526-11ed-8311-df33e1b504e4"
      )
  )
  multiple_events: List[dict] = data_source.command(
      commands.GetEventsById(
          [
              "demo_book_1:th2-scope:20221226140719671764000:9c59694b-8526-11ed-8311-df33e1b504e4",
              "demo_book_1:th2-scope:20221226140723967243000:9ee8edcc-8526-11ed-8311-df33e1b504e4",
              "demo_book_1:th2-scope:20221226140724065522000:9ef7e1ed-8526-11ed-8311-df33e1b504e4",
          ]
      )
  )


  single_message: dict = data_source.command(
      commands.GetMessageById("case3:arfq02fix30:2:20221111165012889502000:1668182272676097251")
  )
  multiple_messages: List[dict] = data_source.command(
      commands.GetMessagesById(
          [
              "case3:arfq02fix30:2:20221111165012889502000:1668182272676097251",
              "case3:arfq02fix30:2:20221111165252889876000:1668182272676097315",
          ]
      )
  )




  events: Data[dict] = data_source.command(
      commands.GetEventsByBookByScopes(
          start_timestamp=START_TIME, end_timestamp=END_TIME, book_id=book_id, scopes=scopes
      )
  )





  messages_by_stream: Data[dict] = data_source.command(
      commands.GetMessagesByBookByStreams(
          start_timestamp=START_TIME,
          end_timestamp=END_TIME,
          streams=streams,
          book_id=book_id,
      )
  )


  messages_by_group: Data[dict] = data_source.command(
      commands.GetMessagesByBookByGroupsSse(
          start_timestamp=START_TIME, end_timestamp=END_TIME, groups=groups, book_id=book_id
      )
  )






  page: Page = list(pages)[0]

  events_by_page_by_scopes: Data[dict] = data_source.command(
      commands.GetEventsByPageByScopes(page=page, scopes=["th2-scope"])
  )
  events_by_page_name_by_scopes: Data[dict] = data_source.command(
      commands.GetEventsByPageByScopes(page=page_name, book_id=book_id, scopes=["th2-scope"])
  )

  messages_by_page_by_streams: Data[dict] = data_source.command(
      commands.GetMessagesByPageByStreams(page=page, stream=streams)
  )
  messages_by_page_name_by_streams: Data[dict] = data_source.command(
      commands.GetMessagesByPageByStreams(page=page_name, book_id=book_id, stream=streams)
  )

  messages_by_page_by_groups: Data[dict] = data_source.command(
      commands.GetMessagesByPageByGroupsSse(page=page, groups=groups)
  )
  messages_by_page_name_by_groups: Data[dict] = data_source.command(
      commands.GetMessagesByPageByGroupsSse(page=page_name, book_id=book_id, groups=groups)
  )






  etc_driver = ETCDriver(data_source=data_source, use_stub=False)

  etc = EventTreeCollection(etc_driver)


  etc.build(events)
  etc.recover_unknown_events()

  ```
  <!-- end get_started_example.py -->



  Changes mostly affect how messages are represented in LwDP V3.

  In V3 message id will also get a group section, and the new format will look like:
  `book:group:session_alias:direction:timestamp:sequence`

  The Main changes are in the body field of a message:
  * METADATA
    * the metadata does not contain duplicated information from the top message (direction, sequence, timestamp, sessionId). Only subsequence, messageType and protocol are left (inside metadata).
    * metadata block doesn’t have fixed structure. So if there is only 1 parsed was produced from raw message, metadata will not have this key.
    * ONLY messageType is required field in metadata.

  * BODY
    * The body is a collection (list) now (if the raw message produced a single parsed message, it will have only 1 element. If raw messages produced more than 1 message, all of them will be in that collection in the order they were produced).

  * subsequence
    * is always list.
    * may be missing in metadata. It means [1].

  Here is a small example on how to use expander to expand single message into multiple ones:

  ```python
  from th2_data_services.data import Data
  from th2_data_services.data_source.lwdp.resolver import MessageFieldResolver

  message = {
      "timestamp":{"epochSecond":1682680778,"nano":807953000},
      "direction":"IN",
      "sessionId":"ouch_1_1",
      "attachedEventIds":[],
      "body":[
          {
              "metadata":
              {
                  "subsequence":[1],
                  "messageType":"SequencedDataPacket",
                  "protocol":"protocol"
              },
              "fields":
              {
                  "MessageLength":55,
                  "MessageType":83
              }
          },
          {
              "metadata":
              {
                  "subsequence":[2],
                  "messageType":"OrderExecuted",
                  "protocol":"protocol"
              },
              "fields":
              {
                  "MessageType":69,
                  "Timestamp":1682399803928773173,
                  "OrderToken":"lzgjaynpgynbg1",
                  "OrderBookID":110616,
                  "TradedQuantity":50,
                  "TradePrice":5000,
                  "MatchID":"j\ufffdh\u0003\u0000\u0000\u0000\u0006\u0000\u0000\u0000",
                  "DealSource":1,
                  "MatchAttributes":5
              }
          }
      ],
      "messageId":"store_perf_test:ouch_1_1:1:20230428111938807953000:1682680778806000001"
  }

  message_data = Data([message])
  mfr = MessageFieldResolver()
  message_data = message_data.map(mfr.expand_message)
  print(message_data) # we should now have 2 messages built from the body list of original message.
  ```


pkgId: 169c3072291b46f1c013238f957a7379ed36fca2c56c059b171c18c2814ebcdd
name: python-th2-grpc-lw-data-provider-help
arch: noarch
version: 0.0.0
epoch: 0
release: 1
summary: Development documents and examples for th2-grpc-lw-data-provider
url: https://github.com/th2-net/th2-read-db
rpm_license: Apache License 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-th2-grpc-lw-data-provider-0.0.0-1.src.rpm
location_href: Packages/python-th2-grpc-lw-data-provider-help-0.0.0-1.noarch.rpm
checksum_type: sha256
description:
  The read-db provides you with gRPC interface for interacting with database.
  You can:

  + request data synchronously - `Execute` method
  + submit pulling requests and stop them - `StartPulling` and `StopPulling` methods


pkgId: 6b45f73f940d8cb53fa342c23ed907e973b712fcfd54deb955f6a19103153216
name: python-thalesians.adiutor-help
arch: noarch
version: 0.0.1
epoch: 0
release: 1
summary: Development documents and examples for thalesians.adiutor
url: https://github.com/thalesians/adiutor/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thalesians.adiutor-0.0.1-1.src.rpm
location_href: Packages/python-thalesians.adiutor-help-0.0.1-1.noarch.rpm
checksum_type: sha256
description:
  `thalesians.adiutor` is a collection of general-purpose Python utilities designed for reuse across multiple projects. It provides a variety of helper functions and classes to simplify common programming tasks, enhance code readability, and improve development efficiency. The utilities cover areas such as string manipulation, file handling, data processing, and more, making it a valuable toolkit for Python developers.



  - Paul Alexander Bilokon <paul@thalesians.com>
  - Abir Sridi <abir.sridi@thalesians.com>


pkgId: 6f2c1b8c6535c02fdca1832b0c02b3eee6c8b7d705d860a75b4a74afc38d6d4d
name: python-the-flx-help
arch: noarch
version: 0.1.2
epoch: 0
release: 1
summary: Development documents and examples for the-flx
url: https://github.com/the-flx/flx.py
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-the-flx-0.1.2-1.src.rpm
location_href: Packages/python-the-flx-help-0.1.2-1.noarch.rpm
checksum_type: sha256
description:
  [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
  [![Release](https://img.shields.io/github/tag/the-flx/flx.py.svg?label=release&logo=github)](https://github.com/the-flx/flx.py/releases/latest)


  > Rewrite emacs-flx in Python

  [![CI](https://github.com/the-flx/flx.py/actions/workflows/test.yml/badge.svg)](https://github.com/the-flx/flx.py/actions/workflows/test.yml)



  ```py
  import flx

  print(flx.score("switch-to-buffer", "stb).score)  # 237
  ```



  This project uses [PyTest][] to do the unit tests.

  Simply run `pytest` to run and discover tests:

  ```sh
  $ pytest
  ```



  `flx.py` is distributed under the terms of the MIT license.

  See [`LICENSE`](./LICENSE) for details.


  <!-- Links -->

  [flx]: https://github.com/lewang/flx
  [Emacs]: https://www.gnu.org/software/emacs/

  [PyTest]: https://github.com/pytest-dev/pytest


pkgId: d13422a81c6af46e9e7772e93b45bf42d83065b51172035cdc15fcc498e05645
name: python-the-link-reaper-help
arch: noarch
version: 0.8.1
epoch: 0
release: 1
summary: Development documents and examples for the-link-reaper
url: https://pypi.org/project/the-link-reaper/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-the-link-reaper-0.8.1-1.src.rpm
location_href: Packages/python-the-link-reaper-help-0.8.1-1.noarch.rpm
checksum_type: sha256
description:
  Verifies AND automatically reaps links to keep your lists updated and clean of "zombies".

  Unlike other link verifiers, this one will make direct changes to your markdown files instead of just preventing push/pull requests.





  Here are a couple options for those who simply want to use the project.



  TBD - for directly downloading the package folder



  0. Have Python installed and the latest version of Pip
  1. Use `pip install the-link-reaper`
  2. See [here](#Terminal) for what you can do with this package.




  0. Have [Python](https://www.python.org/downloads/) installed.
  1. Fork this repo (if you want to contribute. If not, skip this step)
  2. Find/create your directory of choice
  3. Open a terminal in that directory and use `git clone https://github.com/<your name>/<your fork name here>.git` but if you are not using a fork, just use `https://github.com/sharktrexer/link-reaper.git`
  4. Create a virtual environment `python3 -m venv venv`
  5. Install requried dependencies `pip install -r requirements.txt` or if you intend to contribute, `pip install -r requirements_dev.txt`
  6. Use `python -m link_reaper.reaper reap yourfile.md` utilizing the many options [here](#Terminal) to test or play around with the project.
  7. If your contributing, follow the steps below



  Feel free to create Issues or Pull Requests at your leisure. If you are unsure if the PR is a good idea, create an Issue first and I will respond as best as I can.

  Before creating a pull request, be sure to use the following commands after implementing your changes (and make sure you installed dependencies from dev_requirements.txt):
  ```

  ruff check link-reaper


  ruff check --fix


  ruff format link-reaper


  pylint link-reaper
  ```
  If you don't use the ruff commands, the workflow of this project will fail and it will take longer to merge your potentially beautiful changes!



  Here are the many ways you can utilize this python package.


  ```
  Package Usage: python -m link_reaper.reaper reap [OPTIONS] [FILES]...
  Regular Usage: link-reaper reap [OPTIONS] [FILES]...

    Command that reaps links from markdown files based on your options

  Options:
    -s, --show_afterlife         Create an afterlife-filename.md for each
                                 checked file that only contains the reaped
                                 links.
    -m, --merciful               Instead of overwriting files, create a reaped-
                                 filename.md for each checked file that contains
                                 applied changes.
    -ig, --ignore_ghosts         Prevents updating redirecting links.
    -id, --ignore_doppelgangers  Ignore duplicate links.
    -is, --ignore_ssl            Disable SSL errors. Not very secure so use with
                                 caution.
    -it, --ignore_timeouts       Ignore links that time out.
    -iu, --ignore_urls TEXT      Ignores specific links you want to whitelist.
                                 Enter each url comma separated.
    -rs, --reap_status TEXT      Status codes you want to be reaped (By default
                                 404, 500, 521 are reaped and 300s are updated).
                                 Enter each code comma separated.
    -p, --patience INTEGER       Max # of seconds to wait for url to send data
                                 until it times out.
    -dl, --disable_logging       Prevents creation of any log type files (does
                                 not overwrite -show-afterlife)
    -v, --verbose                Provide more information on the reaping
                                 process.
    --help                       Show this message and exit.
  ```



  TODO



  GitHub Action functionality currently in production.



  Docker functionality in progress.

rpm_license:
  MIT License  Copyright (c) [2024] [Ibrahim Sydock]  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


pkgId: f6c1c2d7ef2f051ac542cdaacf25574bd3b41d338e2c4011d896b2886ffdd1ff
name: python-the-link-reaper-help
arch: noarch
version: 0.8.2
epoch: 0
release: 1
summary: Development documents and examples for the-link-reaper
url: https://pypi.org/project/the-link-reaper/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-the-link-reaper-0.8.2-1.src.rpm
location_href: Packages/python-the-link-reaper-help-0.8.2-1.noarch.rpm
checksum_type: sha256
description:
  [![image](https://img.shields.io/pypi/v/the-link-reaper.svg)](https://pypi.python.org/pypi/the-link-reaper)
  [![linting: pylint](https://img.shields.io/badge/linting-pylint-yellowgreen)](https://github.com/pylint-dev/pylint)
  [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)



  Verifies AND automatically reaps links to keep your lists updated and clean of "zombies".

  Unlike other link verifiers, this one will make direct changes to your markdown files instead of just preventing push/pull requests (but it can do that too).





  Here are a couple options for those who simply want to use the project.



  TBD - for directly downloading the package folder



  0. Have Python installed and the latest version of Pip
  1. Use `pip install the-link-reaper`
  2. See [here](#Terminal) for what you can do with this package.



  The project includes a Dockerfile you can edit and build for your images. See [here](##Examples) for an example. A downloadable premade image TBD.



  You can install link-reaper as a python package to use in workflows. See [here](##Examples)  for an example.




  0. Have [Python](https://www.python.org/downloads/) installed.
  1. Fork this repo (if you want to contribute. If not, skip this step)
  2. Find/create your directory of choice
  3. Open a terminal in that directory and use `git clone https://github.com/<your name>/<your fork name here>.git` but if you are not using a fork, just use `https://github.com/sharktrexer/link-reaper.git`
  4. Create a virtual environment `python3 -m venv venv`
  5. Install requried dependencies `pip install -r requirements.txt` or if you intend to contribute, `pip install -r requirements_dev.txt`
  6. Use `python -m link_reaper.reaper reap yourfile.md` utilizing the many options [here](#Terminal) to test or play around with the project.
  7. If your contributing, follow the steps below



  Feel free to create Issues or Pull Requests at your leisure. If you are unsure if the PR is a good idea, create an Issue first and I will respond as best as I can.

  Before creating a pull request, be sure to use the following commands after implementing your changes (and make sure you installed dependencies from dev_requirements.txt):
  ```

  ruff check link-reaper


  ruff check --fix


  ruff format link-reaper


  pylint link-reaper
  ```
  If you don't use the ruff commands, the workflow of this project will fail and it will take longer to merge your potentially beautiful changes!



  Here are the many ways you can utilize this python package.


  ```
  Package Usage: python -m link_reaper.reaper reap [OPTIONS] [FILES]...
  Regular Usage: link-reaper reap [OPTIONS] [FILES]...

    Command that reaps links from markdown files based on your options

  Options:
    -s, --show_afterlife         Create an afterlife-filename.md for each
                                 checked file that only contains the reaped
                                 links.
    -m, --merciful               Instead of overwriting files, create a reaped-
                                 filename.md for each checked file that contains
                                 applied changes.
    -ig, --ignore_ghosts         Prevents updating redirecting links.
    -id, --ignore_doppelgangers  Ignore duplicate links.
    -is, --ignore_ssl            Disable SSL errors. Not very secure so use with
                                 caution.
    -it, --ignore_timeouts       Ignore links that time out.
    -iu, --ignore_urls TEXT      Ignores specific links you want to whitelist.
                                 Enter each url comma separated.
    -rs, --reap_status TEXT      Status codes you want to be reaped (By default
                                 404, 500, 521 are reaped and 300s are updated).
                                 Enter each code comma separated.
    -p, --patience INTEGER       Max # of seconds to wait for url to send data
                                 until it times out.
    -dl, --disable_logging       Prevents creation of any log type files (does
                                 not overwrite -show-afterlife)
    -v, --verbose                Provide more information on the reaping
                                 process.
    --help                       Show this message and exit.
  ```



  TODO - show using it from github clone, python and pip install in terminal, github workflow, and docker



  If you would like to see what is currently in production/what features are planned, visit [my trello page here!](https://trello.com/invite/b/6751e6dee83464d169568c4f/ATTI8034309813ff46026b4d29289c87a874D3DDC4E9/link-reaper)

rpm_license:
  MIT License  Copyright (c) [2024] [Ibrahim]  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


pkgId: f8d808c5eeff35b53deb2755d3aee97d7f52ef0efe0714ea5d7d5cc47c08cc8a
name: python-thejsonlogger-help
arch: noarch
version: 0.0.5
epoch: 0
release: 1
summary: Development documents and examples for thejsonlogger
url: https://github.com/rueth-io/thejsonlogger
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thejsonlogger-0.0.5-1.src.rpm
location_href: Packages/python-thejsonlogger-help-0.0.5-1.noarch.rpm
checksum_type: sha256
description:
  A simple JSON [structured logging](https://cloud.google.com/logging/docs/structured-logging) formatter for Python.





  `logging.conf`

  ```
  [formatters]
  keys=thejsonlogger

  [formatter_thejsonlogger]
  class=thejsonlogger.TheJSONLogger

  [handlers]
  keys=console

  [handler_console]
  class=logging.StreamHandler
  args=(sys.stdout,)
  formatter=thejsonlogger

  [loggers]
  keys=root

  [logger_root]
  level=INFO
  handlers=console

  [logger_<logger_name>]
  level=INFO
  handlers=console
  ```


pkgId: f65d84918288c3feeced03e4bf5a53be20a8954417b3013ec088165ec6508d91
name: python-themetpy-help
arch: noarch
version: 1.0.2
epoch: 0
release: 1
summary: Development documents and examples for themetpy
url: https://github.com/Sabrina0222/TheMetPy
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-themetpy-1.0.2-1.src.rpm
location_href: Packages/python-themetpy-help-1.0.2-1.noarch.rpm
checksum_type: sha256
description:
  The Python Package for The MET Museum.
  **TheMetPy** is designed to provide a user-friendly interface to The Metropolitan Museum of Art’s Open Access API. By abstracting the complexities of API interactions, TheMetPy enables developers, researchers, and enthusiasts to effortlessly retrieve and analyze data from The Met's vast collection. Whether you're building data visualizations, conducting research, or developing applications, TheMetPy streamlines the process of accessing museum data.



  You can install **TheMetPy** via [PyPI](https://pypi.org/project/themetpy/) using `pip`:

  ```bash
  $ pip install themetpy
  ```



  **TheMetPy** offers a simple and intuitive interface to interact with The Met’s Open Access API. Below are examples demonstrating how to utilize its core functionalities.

  **Quick Start**

  After installation, you can start using **TheMetPy** to interact with The Met’s Open Access API.

  ```
  from themetpy import get_all_object_ids, get_object, get_departments, search


  object_ids = get_all_object_ids(departmentIds=6)
  print(f"Total Object IDs in Department 6: {len(object_ids)}")


  object_data = get_object(45734, handle_missing='replace', replace_value='Unknown', verbose=True)
  print(object_data)


  departments = get_departments()
  for dept in departments:
      print(f"ID: {dept['departmentId']}, Name: {dept['displayName']}")


  search_results = search(
      query="sunflowers",
      isHighlight=True,
      medium="Paintings",
      hasImages=True,
      dateBegin=1800,
      dateEnd=1900
  )
  print(f"Found {len(search_results)} objects matching the search criteria.")
  ```

  **Detailed Usage**

  1. **Fetching A List of All Valid Object IDs**

  Fetch a list of all valid Object IDs from The Met’s collection. You can optionally filter by metadataDate and departmentIds.

  * Parameters:
  	* metadataDate (str, optional): Return objects with updated data after this date (format: YYYY-MM-DD).
  	* departmentIds (list or int, optional): Filter by department ID(s).

  * Returns:
  	* list: A list of Object IDs.

  ```
  from themetpy import get_all_object_ids


  all_object_ids = get_all_object_ids()
  print(all_object_ids)


  recent_object_ids = get_all_object_ids(metadataDate="2021-01-01")
  print(recent_object_ids)


  department_object_ids = get_all_object_ids(departmentIds=[1, 3, 6])
  print(department_object_ids)
  ```

  2. **Fetching Object Records**

  Fetch detailed information about a specific artwork using its Object ID. You can specify how to handle missing data.

  * Parameters:
  	* objectID (int): The Object ID of the artwork.
  	* handle_missing (str): Strategy for handling missing data. Options:
  	* 'log': Log a warning for missing fields.
  	* 'filter': Exclude records with missing data.
  	* 'replace': Replace missing fields with a specified value.
  	* replace_value (str): Value to replace missing fields with (used when handle_missing='replace').
  	* verbose (bool): If True, prints warnings about missing data fields.
  	* raw (bool): If True, returns the raw JSON data without processing.

  * Returns:
  	* dict or None: Return the object’s data as a dictionary, or None if filtered out.

  ```
  from themetpy import get_object


  object_data = get_object(
      objectID=45734,
      handle_missing='replace',
      replace_value='Unknown',
      verbose=True
  )
  print(object_data)
  ```

  3. **Listing All Departments**

  Fetch a list of all departments within The Met, including their IDs and display names.

  * Parameters: None

  * Returns:
  	* list: A list of dictionaries containing departmentId and displayName.

  ```
  from themetpy import get_departments


  departments = get_departments()
  for dept in departments:
      print(f"ID: {dept['departmentId']}, Name: {dept['displayName']}")
  ```

  4. **Advanced Search**

  Perform complex searches across The Met’s collection using various parameters to filter results.

  * Parameters:
  	* query (str): Search term.
  	* isHighlight (bool, optional): Filter by highlighted artworks.
  	* title (bool, optional): Search within titles.
  	* tags (bool, optional): Search within subject keyword tags.
  	* departmentId (int, optional): Filter by department ID.
  	* isOnView (bool, optional): Filter by objects currently on view.
  	* artistOrCulture (bool, optional): Search within artist name or culture fields.
  	* medium (str, optional): Filter by medium or object type (multiple values separated by |).
  	* hasImages (bool, optional): Filter by objects that have images.
  	* geoLocation (str, optional): Filter by geographic location (multiple values separated by |).
  	* dateBegin (int, optional): Start year for date range.
  	* dateEnd (int, optional): End year for date range.

  * Returns:
  	* list: A list of Object IDs matching the search criteria.

  ```
  from themetpy import search



  search_results = search(
      query="impressionism",
      isHighlight=True,
      medium="Paintings",
      hasImages=True,
      dateBegin=1850,
      dateEnd=1900
  )
  print(f"Found {len(search_results)} objects matching the search criteria.")
  ```



  TheMetPy currently relies on the following Python packages:
  - requests: For making HTTP requests to The Met’s API.

  *These dependencies are automatically installed when you install TheMetPy via pip.*



  Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms. Contributions are welcome in various forms, including bug reports, feature requests, and pull requests.



  `themetpy` was created by Yuxi Sun. It is licensed under the terms of the MIT license.



  `themetpy` was created with [`cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/) and the `py-pkgs-cookiecutter` [template](https://github.com/py-pkgs/py-pkgs-cookiecutter).


pkgId: 2f735b2a8b51c0c6e4a69fcd27efbb34495a14430434f9280d6b9ab4b802081f
name: python-thestage-help
arch: noarch
version: 0.5.37
epoch: 0
release: 1
summary: Development documents and examples for thestage
url: https://pypi.org/project/thestage/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thestage-0.5.37-1.src.rpm
location_href: Packages/python-thestage-help-0.5.37-1.noarch.rpm
checksum_type: sha256
description:
  [TheStage AI](https://app.thestage.ai/) is an integrated platform designed for AI researchers, focusing on solving challenges related to accelerating deep neural network (DNN) inference.

  **TheStage CLI** provides a command-line interface for interacting with TheStage AI infrastructure, allowing researchers to:

  - **Server Instances:** Retrieve information and connect to instances.
  - **Docker Containers:** Manage containers by retrieving information, connecting, streaming real-time logs, uploading/downloading files, and starting/stopping containers.
  - **Projects:** Clone and initialize projects, retrieve project specific task information, run tasks within a project, and stream real-time task logs.

  TheStage AI's web-based interface provides full control over managing resources such as creating, renting, deleting components, etc..



  TheStage CLI is developed using Python and Poetry. Supported versions are Python 3.9 to 3.12 and Poetry 1.7.1. While the CLI is compatible with various operating systems, we recommend using a Unix-like OS such as Linux or macOS for optimal performance.

  **Additional Software Requirements:**

  - Git
  - Python 3.9 to 3.12
  - SSH client

  These tools must be installed for the CLI to function correctly.



  To securely connect to TheStage AI's backend and access information about server instances, containers, and more, API tokens are required. These tokens serve as both authentication and authorization mechanisms and can be generated through TheStage AI's web application.

  **Note:** An account on TheStage AI is required to generate an API token. Please refer to TheStage AI documentation: TheStage AI Platform: [SSH Keys and API Tokens](https://docs.thestage.ai/platform/build/thestage-ai-ssh-keys-and-api-tokens.html) for more information.



  To generate an API token, please login to your [TheStage AI account](https://app.thestage.ai/sign-in),  and navigate to the Profile > API tokens section. Please refer to [TheStage AI platform documentation](https://docs.thestage.ai/platform/build/thestage-ai-ssh-keys-and-api-tokens.html) for more information.

  ```python

  pip install thestage


  pip install thestage --upgrade


  thestage config set --api-token <API_token>


  thestage --help
  ```





  When working with components of your computational cluster—such as server instances, Docker containers, and projects—the CLI often requires you to specify the unique ID of the component. This unique ID is assigned when the component is created in TheStage AI web application and can be found in your TheStage AI account or by listing the components using the CLI.



  When connecting to a **rented server instance** or a Docker container hosted on it, the CLI uses the SSH key assigned to that server instance, which is stored in TheStage AI platform. If the instance status is "online" but the connection cannot be established, verify that an SSH key is associated with the server instance. For more information, see [your TheStage AI account > Profile > SSH Keys](https://app.thestage.ai/profile/ssh).

  When connecting to a **self-hosted instance** or a Docker container running on it, the CLI requires the username to be specified because it does not have information on which user to use. Ensure that the specified user has SSH access to the server. The instance status must be "online" for a successful connection. For more information, see [TheStage AI Platform: Self-hosted Instances](https://docs.thestage.ai/platform/build/thestage-ai-self-hosted-instances.html).



  For comprehensive documentation on TheStage AI platform, please visit [TheStage AI Platform Documentation](https://docs.thestage.ai/platform/build/README.html).

  For more in-depth information on using TheStage CLI, including command references, please refer to [TheStage AI Platform: CLI](https://docs.thestage.ai/platform/build/thestage-ai-cli.html).



  TheStage CLI is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) (the "License"). You may not use TheStage CLI except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is provided on an "as-is" basis, without warranties or conditions of any kind, either express or implied.


pkgId: 1afde446d4ea12483ddff78a8f410d421528c3beb3aad1d3b538a07a253f8282
name: python-thisgoeshardasfuck-help
arch: noarch
version: 1.0.0
epoch: 0
release: 1
summary: Development documents and examples for thisgoeshardasfuck
url: https://pypi.org/project/thisgoeshardasfuck/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thisgoeshardasfuck-1.0.0-1.src.rpm
location_href: Packages/python-thisgoeshardasfuck-help-1.0.0-1.noarch.rpm
checksum_type: sha256
description:
  this goes hard as fuck.

  ![Groovy Motherfucker.](https://media-assets.grailed.com/prd/listing/temp/475038f0fd3e440f88333473e4cd06ac)



  ```python
  import thisgoeshardasfuck

  thisgoeshardasfuck()
  ```


pkgId: 0d01df5d2859e9a0922fb1952d09432d6ec6e60911c4eee93bfe4a2a4b31342f
name: python-thonny-help
arch: noarch
version: 4.1.7
epoch: 0
release: 1
summary: Development documents and examples for thonny
url: https://thonny.org
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thonny-4.1.7-1.src.rpm
location_href: Packages/python-thonny-help-4.1.7-1.noarch.rpm
checksum_type: sha256
description:
  Thonny is a simple Python IDE with features useful for learning programming. See https://thonny.org for more info.


pkgId: f14e10ab9d135de42b49ea664950521e10bb4cfac290e1ec5b075229996e20c2
name: python-thousandeyes-sdk-administrative-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-administrative
url: https://pypi.org/project/thousandeyes-sdk-administrative/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-administrative-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-administrative-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *AccountGroupsApi* | [**create_account_group**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupsApi.md#create_account_group) | **POST** /account-groups | Create account group
  *AccountGroupsApi* | [**delete_account_group**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupsApi.md#delete_account_group) | **DELETE** /account-groups/{id} | Delete account group
  *AccountGroupsApi* | [**get_account_group**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupsApi.md#get_account_group) | **GET** /account-groups/{id} | Retrieve account group
  *AccountGroupsApi* | [**get_account_groups**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupsApi.md#get_account_groups) | **GET** /account-groups | List account groups
  *AccountGroupsApi* | [**update_account_group**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupsApi.md#update_account_group) | **PUT** /account-groups/{id} | Update account group
  *PermissionsApi* | [**get_permissions**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/PermissionsApi.md#get_permissions) | **GET** /permissions | List assignable permissions
  *RolesApi* | [**create_role**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/RolesApi.md#create_role) | **POST** /roles | Create role
  *RolesApi* | [**delete_role**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/RolesApi.md#delete_role) | **DELETE** /roles/{id} | Delete role
  *RolesApi* | [**get_role**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/RolesApi.md#get_role) | **GET** /roles/{id} | Retrieve role
  *RolesApi* | [**get_roles**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/RolesApi.md#get_roles) | **GET** /roles | List roles
  *RolesApi* | [**update_role**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/RolesApi.md#update_role) | **PUT** /roles/{id} | Update role
  *UserEventsApi* | [**get_user_events**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UserEventsApi.md#get_user_events) | **GET** /audit-user-events | List activity log events
  *UsersApi* | [**create_user**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UsersApi.md#create_user) | **POST** /users | Create user
  *UsersApi* | [**delete_user**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UsersApi.md#delete_user) | **DELETE** /users/{id} | Delete user
  *UsersApi* | [**get_current_user**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UsersApi.md#get_current_user) | **GET** /users/current | Retrieve current user
  *UsersApi* | [**get_user**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UsersApi.md#get_user) | **GET** /users/{id} | Retrieve user
  *UsersApi* | [**get_users**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UsersApi.md#get_users) | **GET** /users | List users
  *UsersApi* | [**update_user**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UsersApi.md#update_user) | **PUT** /users/{id} | Update user

   - [AccountGroup](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroup.md)
   - [AccountGroupDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupDetail.md)
   - [AccountGroupInfo](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupInfo.md)
   - [AccountGroupRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupRequest.md)
   - [AccountGroupRole](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroupRole.md)
   - [AccountGroups](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AccountGroups.md)
   - [AgentBase](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AgentBase.md)
   - [AgentResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AgentResponse.md)
   - [AuditUserEvents](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/AuditUserEvents.md)
   - [BaseRole](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/BaseRole.md)
   - [CloudEnterpriseAgentType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/CloudEnterpriseAgentType.md)
   - [ClusterMember](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/ClusterMember.md)
   - [CreatedAccountGroup](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/CreatedAccountGroup.md)
   - [CreatedUser](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/CreatedUser.md)
   - [EnterpriseAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/EnterpriseAgent.md)
   - [EnterpriseAgentData](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/EnterpriseAgentData.md)
   - [EnterpriseAgentIpv6Policy](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/EnterpriseAgentIpv6Policy.md)
   - [EnterpriseAgentState](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/EnterpriseAgentState.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Error.md)
   - [ErrorDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/ErrorDetail.md)
   - [ErrorDetailCode](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/ErrorDetailCode.md)
   - [ExpandAccountGroupOptions](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/ExpandAccountGroupOptions.md)
   - [ExtendedUser](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/ExtendedUser.md)
   - [InterfaceIpMapping](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/InterfaceIpMapping.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Link.md)
   - [PaginationLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/PaginationLinks.md)
   - [Permission](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Permission.md)
   - [Permissions](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Permissions.md)
   - [Resource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Resource.md)
   - [Role](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Role.md)
   - [RoleDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/RoleDetail.md)
   - [RoleRequestBody](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/RoleRequestBody.md)
   - [Roles](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Roles.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/SelfLinks.md)
   - [SimpleAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/SimpleAgent.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UnauthorizedError.md)
   - [User](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/User.md)
   - [UserAccountGroup](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UserAccountGroup.md)
   - [UserAccountGroupRole](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UserAccountGroupRole.md)
   - [UserDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UserDetail.md)
   - [UserEvent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UserEvent.md)
   - [UserRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/UserRequest.md)
   - [Users](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/Users.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-administrative/docs/ValidationErrorItem.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
  Apache License Version 2.0, January 2004 http://www.apache.org/licenses/  TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION  1. Definitions.  "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.  "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.  "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.  "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.  "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.  "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.  "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).  "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.  "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."  "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:  (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and  (b) You must cause any modified files to carry prominent notices stating that You changed the files; and  (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and  (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.  You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.  END OF TERMS AND CONDITIONS


pkgId: a016455ea8e4979656c8a4bba70e5857fe17612fd8c5f99ec492ae82fcf92daa
name: python-thousandeyes-sdk-agents-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-agents
url: https://pypi.org/project/thousandeyes-sdk-agents/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-agents-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-agents-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *AgentProxiesApi* | [**get_agents_proxies**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentProxiesApi.md#get_agents_proxies) | **GET** /agents/proxies | List agent proxies
  *CloudAndEnterpriseAgentNotificationRulesApi* | [**get_agents_notification_rule**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudAndEnterpriseAgentNotificationRulesApi.md#get_agents_notification_rule) | **GET** /agents/notification-rules/{notificationRuleId} | Retrieve agent notification rule
  *CloudAndEnterpriseAgentNotificationRulesApi* | [**get_agents_notification_rules**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudAndEnterpriseAgentNotificationRulesApi.md#get_agents_notification_rules) | **GET** /agents/notification-rules | List agent notification rules
  *CloudAndEnterpriseAgentsApi* | [**delete_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudAndEnterpriseAgentsApi.md#delete_agent) | **DELETE** /agents/{agentId} | Delete Enterprise Agent
  *CloudAndEnterpriseAgentsApi* | [**get_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudAndEnterpriseAgentsApi.md#get_agent) | **GET** /agents/{agentId} | Retrieve Cloud and Enterprise Agent
  *CloudAndEnterpriseAgentsApi* | [**get_agents**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudAndEnterpriseAgentsApi.md#get_agents) | **GET** /agents | List Cloud and Enterprise Agents
  *CloudAndEnterpriseAgentsApi* | [**update_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudAndEnterpriseAgentsApi.md#update_agent) | **PUT** /agents/{agentId} | Update Enterprise Agent
  *EnterpriseAgentClusterApi* | [**assign_agent_to_cluster**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentClusterApi.md#assign_agent_to_cluster) | **POST** /agents/{agentId}/cluster/assign | Add member to Enterprise Agent cluster
  *EnterpriseAgentClusterApi* | [**unassign_agent_from_cluster**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentClusterApi.md#unassign_agent_from_cluster) | **POST** /agents/{agentId}/cluster/unassign | Remove member from Enterprise Agent cluster

   - [AccountGroup](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AccountGroup.md)
   - [AgentBase](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentBase.md)
   - [AgentClusterAssignRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentClusterAssignRequest.md)
   - [AgentClusterUnassignRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentClusterUnassignRequest.md)
   - [AgentDetails](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentDetails.md)
   - [AgentDetailsExpand](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentDetailsExpand.md)
   - [AgentIpv6Policy](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentIpv6Policy.md)
   - [AgentLabel](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentLabel.md)
   - [AgentListExpand](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentListExpand.md)
   - [AgentNotification](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentNotification.md)
   - [AgentProxies](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentProxies.md)
   - [AgentProxy](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentProxy.md)
   - [AgentRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentRequest.md)
   - [AgentResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AgentResponse.md)
   - [AlertEmail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AlertEmail.md)
   - [AlertIntegrationBase](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AlertIntegrationBase.md)
   - [AlertIntegrationType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/AlertIntegrationType.md)
   - [CloudAgentDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudAgentDetail.md)
   - [CloudEnterpriseAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudEnterpriseAgent.md)
   - [CloudEnterpriseAgentType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudEnterpriseAgentType.md)
   - [CloudEnterpriseAgents](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/CloudEnterpriseAgents.md)
   - [ClusterMember](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ClusterMember.md)
   - [EnterpriseAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgent.md)
   - [EnterpriseAgentClusterDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentClusterDetail.md)
   - [EnterpriseAgentData](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentData.md)
   - [EnterpriseAgentDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentDetail.md)
   - [EnterpriseAgentIpv6Policy](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentIpv6Policy.md)
   - [EnterpriseAgentResponseExpands](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentResponseExpands.md)
   - [EnterpriseAgentState](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/EnterpriseAgentState.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/Error.md)
   - [ErrorDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ErrorDetail.md)
   - [ErrorDetailCode](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ErrorDetailCode.md)
   - [InterfaceIpMapping](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/InterfaceIpMapping.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/Link.md)
   - [ListNotificationRulesResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ListNotificationRulesResponse.md)
   - [NotificationRule](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/NotificationRule.md)
   - [NotificationRuleDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/NotificationRuleDetail.md)
   - [NotificationRules](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/NotificationRules.md)
   - [ProxyAuthType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ProxyAuthType.md)
   - [ProxyType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ProxyType.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/SelfLinks.md)
   - [SimpleAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/SimpleAgent.md)
   - [SimpleEnterpriseAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/SimpleEnterpriseAgent.md)
   - [SimpleTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/SimpleTest.md)
   - [TestInterval](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/TestInterval.md)
   - [TestLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/TestLinks.md)
   - [TestSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/TestSelfLink.md)
   - [TestType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/TestType.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/UnauthorizedError.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-agents/docs/ValidationErrorItem.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 9412f47276608c30ac635e704460a062dfbc076411b0155ff0c6f1a580205cf6
name: python-thousandeyes-sdk-alerts-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-alerts
url: https://pypi.org/project/thousandeyes-sdk-alerts/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-alerts-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-alerts-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *AlertRulesApi* | [**create_alert_rule**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertRulesApi.md#create_alert_rule) | **POST** /alerts/rules | Create alert rule
  *AlertRulesApi* | [**delete_alert_rule**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertRulesApi.md#delete_alert_rule) | **DELETE** /alerts/rules/{ruleId} | Delete alert rule
  *AlertRulesApi* | [**get_alert_rule**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertRulesApi.md#get_alert_rule) | **GET** /alerts/rules/{ruleId} | Retrieve alert rule
  *AlertRulesApi* | [**get_alerts_rules**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertRulesApi.md#get_alerts_rules) | **GET** /alerts/rules | List alert rules
  *AlertRulesApi* | [**update_alert_rule**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertRulesApi.md#update_alert_rule) | **PUT** /alerts/rules/{ruleId} | Update alert rule
  *AlertSuppressionWindowsApi* | [**create_alert_suppression_window**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowsApi.md#create_alert_suppression_window) | **POST** /alert-suppression-windows | Create alert suppression window
  *AlertSuppressionWindowsApi* | [**delete_alert_suppression_window**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowsApi.md#delete_alert_suppression_window) | **DELETE** /alert-suppression-windows/{windowId} | Delete alert suppression window
  *AlertSuppressionWindowsApi* | [**get_alert_suppression_window**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowsApi.md#get_alert_suppression_window) | **GET** /alert-suppression-windows/{windowId} | Retrieve alert suppression window
  *AlertSuppressionWindowsApi* | [**get_alert_suppression_windows**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowsApi.md#get_alert_suppression_windows) | **GET** /alert-suppression-windows | List alert suppression windows
  *AlertSuppressionWindowsApi* | [**update_alert_suppression_window**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowsApi.md#update_alert_suppression_window) | **PUT** /alert-suppression-windows/{windowId} | Update alert suppression window
  *AlertsApi* | [**get_alert**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertsApi.md#get_alert) | **GET** /alerts/{alertId} | Retrieve alert details
  *AlertsApi* | [**get_alerts**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertsApi.md#get_alerts) | **GET** /alerts | List active alerts

   - [Alert](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Alert.md)
   - [AlertDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertDetail.md)
   - [AlertDirection](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertDirection.md)
   - [AlertGroupType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertGroupType.md)
   - [AlertLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertLinks.md)
   - [AlertMeta](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertMeta.md)
   - [AlertMetricDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertMetricDetail.md)
   - [AlertNotification](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertNotification.md)
   - [AlertRoundsViolationMode](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertRoundsViolationMode.md)
   - [AlertSuppressionWindow](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindow.md)
   - [AlertSuppressionWindowDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowDetail.md)
   - [AlertSuppressionWindowRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowRequest.md)
   - [AlertSuppressionWindowState](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindowState.md)
   - [AlertSuppressionWindows](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertSuppressionWindows.md)
   - [AlertType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/AlertType.md)
   - [Alerts](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Alerts.md)
   - [BaseAlert](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/BaseAlert.md)
   - [BaseAlertSuppressionWindow](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/BaseAlertSuppressionWindow.md)
   - [BaseRule](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/BaseRule.md)
   - [CustomWebhookIntegrationType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/CustomWebhookIntegrationType.md)
   - [DaysOfWeek](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/DaysOfWeek.md)
   - [EndAlertMetrics](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/EndAlertMetrics.md)
   - [EndRepeat](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/EndRepeat.md)
   - [EndRepeatType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/EndRepeatType.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Error.md)
   - [ExpandAlertTestOptions](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/ExpandAlertTestOptions.md)
   - [IntervalType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/IntervalType.md)
   - [LegacyAlert](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/LegacyAlert.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Link.md)
   - [NotificationCustomWebhook](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/NotificationCustomWebhook.md)
   - [NotificationEmail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/NotificationEmail.md)
   - [NotificationThirdParty](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/NotificationThirdParty.md)
   - [NotificationWebhook](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/NotificationWebhook.md)
   - [PaginationLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/PaginationLinks.md)
   - [Repeat](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Repeat.md)
   - [RepeatType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/RepeatType.md)
   - [Rule](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Rule.md)
   - [RuleDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/RuleDetail.md)
   - [RuleDetailUpdate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/RuleDetailUpdate.md)
   - [Rules](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Rules.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/SelfLinks.md)
   - [SensitivityLevel](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/SensitivityLevel.md)
   - [Severity](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/Severity.md)
   - [SimpleTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/SimpleTest.md)
   - [StartAlertMetrics](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/StartAlertMetrics.md)
   - [State](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/State.md)
   - [TestInterval](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/TestInterval.md)
   - [TestLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/TestLinks.md)
   - [TestSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/TestSelfLink.md)
   - [TestType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/TestType.md)
   - [ThirdPartyIntegrationType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/ThirdPartyIntegrationType.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/UnauthorizedError.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/ValidationErrorItem.md)
   - [WebhookIntegrationType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-alerts/docs/WebhookIntegrationType.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 2858a68a2a5111b393a6a7048019a50e09768413e24d67940ccf62338c26b013
name: python-thousandeyes-sdk-bgp-monitors-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-bgp-monitors
url: https://pypi.org/project/thousandeyes-sdk-bgp-monitors/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-bgp-monitors-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-bgp-monitors-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *BGPMonitorsApi* | [**get_bgp_monitors**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/BGPMonitorsApi.md#get_bgp_monitors) | **GET** /monitors | List BGP monitors

   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/Error.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/Link.md)
   - [Monitor](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/Monitor.md)
   - [MonitorType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/MonitorType.md)
   - [Monitors](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/Monitors.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/SelfLinks.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-bgp-monitors/docs/UnauthorizedError.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: e1b978a2da277268b0d79d7c7048a3dc397eb2409aaffd116007e76dbb2e0da9
name: python-thousandeyes-sdk-core-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-core
url: https://pypi.org/project/thousandeyes-sdk-core/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-core-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-core-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  This package provides core functionality for interacting with the ThousandEyes API and should be installed before using any of the published SDKs.

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 516ebc9ab15bc334a8df70f239dfa17936e61d83cd571a80dc11562a070556e5
name: python-thousandeyes-sdk-credentials-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-credentials
url: https://pypi.org/project/thousandeyes-sdk-credentials/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-credentials-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-credentials-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *CredentialsApi* | [**create_credential**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/CredentialsApi.md#create_credential) | **POST** /credentials | Create credential
  *CredentialsApi* | [**delete_credential**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/CredentialsApi.md#delete_credential) | **DELETE** /credentials/{id} | Delete credential
  *CredentialsApi* | [**get_credential**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/CredentialsApi.md#get_credential) | **GET** /credentials/{id} | Retrieve credential
  *CredentialsApi* | [**get_credentials**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/CredentialsApi.md#get_credentials) | **GET** /credentials | List credentials
  *CredentialsApi* | [**update_credential**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/CredentialsApi.md#update_credential) | **PUT** /credentials/{id} | Update credential

   - [Credential](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/Credential.md)
   - [CredentialRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/CredentialRequest.md)
   - [CredentialWithoutValue](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/CredentialWithoutValue.md)
   - [Credentials](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/Credentials.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/Error.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/Link.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/SelfLinks.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/UnauthorizedError.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-credentials/docs/ValidationErrorItem.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 24411edd27656fb57a5323d040d272a89fbb7793de33f10574e65f12041dae84
name: python-thousandeyes-sdk-dashboards-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-dashboards
url: https://pypi.org/project/thousandeyes-sdk-dashboards/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-dashboards-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-dashboards-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *DashboardSnapshotsApi* | [**create_dashboard_snapshot**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotsApi.md#create_dashboard_snapshot) | **POST** /dashboard-snapshots | Create dashboard snapshot
  *DashboardSnapshotsApi* | [**delete_dashboard_snapshot**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotsApi.md#delete_dashboard_snapshot) | **DELETE** /dashboard-snapshots/{snapshotId} | Delete dashboard snapshot
  *DashboardSnapshotsApi* | [**get_dashboard_snapshot**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotsApi.md#get_dashboard_snapshot) | **GET** /dashboard-snapshots/{snapshotId} | Retrieve dashboard snapshot
  *DashboardSnapshotsApi* | [**get_dashboard_snapshot_widget_data**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotsApi.md#get_dashboard_snapshot_widget_data) | **GET** /dashboard-snapshots/{snapshotId}/widgets/{widgetId} | Retrieve dashboard snapshot data
  *DashboardSnapshotsApi* | [**get_dashboard_snapshots**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotsApi.md#get_dashboard_snapshots) | **GET** /dashboard-snapshots | List dashboard snapshots
  *DashboardSnapshotsApi* | [**update_dashboard_snapshot_expiration_date**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotsApi.md#update_dashboard_snapshot_expiration_date) | **PATCH** /dashboard-snapshots/{snapshotId} | Update snapshot expiration
  *DashboardsApi* | [**create_dashboard**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsApi.md#create_dashboard) | **POST** /dashboards | Create dashboard
  *DashboardsApi* | [**delete_dashboard**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsApi.md#delete_dashboard) | **DELETE** /dashboards/{dashboardId} | Delete dashboard
  *DashboardsApi* | [**get_dashboard**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsApi.md#get_dashboard) | **GET** /dashboards/{dashboardId} | Retrieve dashboard
  *DashboardsApi* | [**get_dashboard_widget_data**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsApi.md#get_dashboard_widget_data) | **GET** /dashboards/{dashboardId}/widgets/{widgetId} | Retrieve dashboard widget data
  *DashboardsApi* | [**get_dashboards**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsApi.md#get_dashboards) | **GET** /dashboards | List dashboards
  *DashboardsApi* | [**update_dashboard**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsApi.md#update_dashboard) | **PUT** /dashboards/{dashboardId} | Update dashboard
  *DashboardsFiltersApi* | [**create_dashboard_filter**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsFiltersApi.md#create_dashboard_filter) | **POST** /dashboards/filters | Create dashboard filter
  *DashboardsFiltersApi* | [**delete_dashboard_filter**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsFiltersApi.md#delete_dashboard_filter) | **DELETE** /dashboards/filters/{id} | Delete dashboard filter
  *DashboardsFiltersApi* | [**get_dashboard_filter**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsFiltersApi.md#get_dashboard_filter) | **GET** /dashboards/filters/{id} | Get dashboard filter
  *DashboardsFiltersApi* | [**get_dashboards_filters**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsFiltersApi.md#get_dashboards_filters) | **GET** /dashboards/filters | List dashboard filters
  *DashboardsFiltersApi* | [**update_dashboard_filter**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardsFiltersApi.md#update_dashboard_filter) | **PUT** /dashboards/filters/{id} | Update dashboard filter

   - [ActiveWithin](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ActiveWithin.md)
   - [AgentStatusDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/AgentStatusDatasource.md)
   - [AlertListAlertType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/AlertListAlertType.md)
   - [AlertListDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/AlertListDatasource.md)
   - [ApiAgentLocation](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAgentLocation.md)
   - [ApiAgentStatusAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAgentStatusAgent.md)
   - [ApiAgentStatusIpInfo](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAgentStatusIpInfo.md)
   - [ApiAgentStatusSummary](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAgentStatusSummary.md)
   - [ApiAgentStatusWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAgentStatusWidget.md)
   - [ApiAgentWidgetShow](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAgentWidgetShow.md)
   - [ApiAgentWidgetType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAgentWidgetType.md)
   - [ApiAggregateProperty](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAggregateProperty.md)
   - [ApiAlertListAlert](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAlertListAlert.md)
   - [ApiAlertListWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiAlertListWidget.md)
   - [ApiBoxAndWhiskersWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiBoxAndWhiskersWidget.md)
   - [ApiColorGridWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiColorGridWidget.md)
   - [ApiContextFilterRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiContextFilterRequest.md)
   - [ApiContextFilterResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiContextFilterResponse.md)
   - [ApiContextFiltersResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiContextFiltersResponse.md)
   - [ApiDashboard](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDashboard.md)
   - [ApiDashboardAsw](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDashboardAsw.md)
   - [ApiDashboardFilterUserDetails](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDashboardFilterUserDetails.md)
   - [ApiDashboardSnapshot](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDashboardSnapshot.md)
   - [ApiDataPointGroup](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDataPointGroup.md)
   - [ApiDataSourceFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDataSourceFilter.md)
   - [ApiDataSourceFilters](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDataSourceFilters.md)
   - [ApiDefaultTimespan](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDefaultTimespan.md)
   - [ApiDuration](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiDuration.md)
   - [ApiGeoMapWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiGeoMapWidget.md)
   - [ApiGraphletPoint](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiGraphletPoint.md)
   - [ApiGroupedBarchartWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiGroupedBarchartWidget.md)
   - [ApiMultiMetricColumn](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiMultiMetricColumn.md)
   - [ApiMultiMetricColumnData](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiMultiMetricColumnData.md)
   - [ApiMultiMetricTableWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiMultiMetricTableWidget.md)
   - [ApiMultiSearchFilterApiTestTableFilterKey](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiMultiSearchFilterApiTestTableFilterKey.md)
   - [ApiNumbersCard](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiNumbersCard.md)
   - [ApiNumbersCardData](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiNumbersCardData.md)
   - [ApiNumbersCardWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiNumbersCardWidget.md)
   - [ApiPieChartWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiPieChartWidget.md)
   - [ApiReportDataComponentLabelMap](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiReportDataComponentLabelMap.md)
   - [ApiReportDataComponentLabelMapEntry](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiReportDataComponentLabelMapEntry.md)
   - [ApiReportSnapshotTimeSpan](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiReportSnapshotTimeSpan.md)
   - [ApiStackedAreaChartWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiStackedAreaChartWidget.md)
   - [ApiStackedBarchartWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiStackedBarchartWidget.md)
   - [ApiTableWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiTableWidget.md)
   - [ApiTestTableData](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiTestTableData.md)
   - [ApiTestTableGraphletsData](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiTestTableGraphletsData.md)
   - [ApiTestTableWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiTestTableWidget.md)
   - [ApiTimeseriesWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiTimeseriesWidget.md)
   - [ApiWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidget.md)
   - [ApiWidgetData](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetData.md)
   - [ApiWidgetDataPoint](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetDataPoint.md)
   - [ApiWidgetDataResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetDataResponse.md)
   - [ApiWidgetDataSnapshotResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetDataSnapshotResponse.md)
   - [ApiWidgetFilterApiTestTableFilterKey](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetFilterApiTestTableFilterKey.md)
   - [ApiWidgetFixedYScalePrefix](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetFixedYScalePrefix.md)
   - [ApiWidgetMeasure](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetMeasure.md)
   - [ApiWidgetSortDirection](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetSortDirection.md)
   - [ApiWidgetSortProperty](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetSortProperty.md)
   - [ApiWidgetsDataV2](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ApiWidgetsDataV2.md)
   - [AppAndSelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/AppAndSelfLinks.md)
   - [AswRepeat](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/AswRepeat.md)
   - [AswRepeatUnit](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/AswRepeatUnit.md)
   - [BoxAndWhiskersDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/BoxAndWhiskersDatasource.md)
   - [ColorGridDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ColorGridDatasource.md)
   - [Dashboard](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/Dashboard.md)
   - [DashboardGlobalFilterId](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardGlobalFilterId.md)
   - [DashboardLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardLinks.md)
   - [DashboardMetric](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardMetric.md)
   - [DashboardMetricDirection](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardMetricDirection.md)
   - [DashboardOrder](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardOrder.md)
   - [DashboardSnapshotResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotResponse.md)
   - [DashboardSnapshotsPage](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DashboardSnapshotsPage.md)
   - [DefaultTimespan](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/DefaultTimespan.md)
   - [EnterpriseAgentState](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/EnterpriseAgentState.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/Error.md)
   - [GenerateDashboardSnapshotRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/GenerateDashboardSnapshotRequest.md)
   - [GeoMapDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/GeoMapDatasource.md)
   - [GroupedBarChartDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/GroupedBarChartDatasource.md)
   - [LegacyAgentWidgetShow](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyAgentWidgetShow.md)
   - [LegacyAgentWidgetType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyAgentWidgetType.md)
   - [LegacyAlertListAlertType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyAlertListAlertType.md)
   - [LegacyApiDashboard](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyApiDashboard.md)
   - [LegacyDashboardSnapshot](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyDashboardSnapshot.md)
   - [LegacyDefaultTimespan](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyDefaultTimespan.md)
   - [LegacyDurationUnit](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyDurationUnit.md)
   - [LegacyWidgetSortDirection](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyWidgetSortDirection.md)
   - [LegacyWidgetSortProperty](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/LegacyWidgetSortProperty.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/Link.md)
   - [MetricGroup](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/MetricGroup.md)
   - [MultiMetricsTableDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/MultiMetricsTableDatasource.md)
   - [NumbersCardDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/NumbersCardDatasource.md)
   - [PaginationLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/PaginationLinks.md)
   - [PieChartDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/PieChartDatasource.md)
   - [ScalableWidget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ScalableWidget.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/SelfLinks.md)
   - [StackedAreaChartDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/StackedAreaChartDatasource.md)
   - [StackedBarChartDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/StackedBarChartDatasource.md)
   - [TableDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/TableDatasource.md)
   - [TestTableDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/TestTableDatasource.md)
   - [TestTableFilterKey](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/TestTableFilterKey.md)
   - [TestTableFilterType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/TestTableFilterType.md)
   - [TimeseriesDatasource](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/TimeseriesDatasource.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/UnauthorizedError.md)
   - [UpdateSnapshotExpirationDateApiRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/UpdateSnapshotExpirationDateApiRequest.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/ValidationErrorItem.md)
   - [VisualMode](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/VisualMode.md)
   - [Widget](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/Widget.md)
   - [WidgetMeasureType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/WidgetMeasureType.md)
   - [WidgetType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-dashboards/docs/WidgetType.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 6b9b262e3c573ce8ef3b61dfd5b23cb86f9f17b631981230cce0fd8a76f22ea3
name: python-thousandeyes-sdk-emulation-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-emulation
url: https://pypi.org/project/thousandeyes-sdk-emulation/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-emulation-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-emulation-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *EmulationApi* | [**create_emulated_device**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/EmulationApi.md#create_emulated_device) | **POST** /emulated-devices | Create emulated device
  *EmulationApi* | [**get_emulated_devices**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/EmulationApi.md#get_emulated_devices) | **GET** /emulated-devices | List emulated devices
  *EmulationApi* | [**get_user_agents**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/EmulationApi.md#get_user_agents) | **GET** /user-agents | List user-agents

   - [EmulatedDevice](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/EmulatedDevice.md)
   - [EmulatedDeviceCategory](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/EmulatedDeviceCategory.md)
   - [EmulatedDeviceResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/EmulatedDeviceResponse.md)
   - [EmulatedDeviceResponses](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/EmulatedDeviceResponses.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/Error.md)
   - [ExpandEmulatedDeviceOptions](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/ExpandEmulatedDeviceOptions.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/Link.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/SelfLinks.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/UnauthorizedError.md)
   - [UserAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/UserAgent.md)
   - [UserAgents](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-emulation/docs/UserAgents.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 3669f6d20476b9abdd9ce9e00fffad2faa280ad17a0541d6f1f54f5f3939a62c
name: python-thousandeyes-sdk-endpoint-agents-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-endpoint-agents
url: https://pypi.org/project/thousandeyes-sdk-endpoint-agents/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-endpoint-agents-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-endpoint-agents-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *EndpointAgentsApi* | [**delete_endpoint_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#delete_endpoint_agent) | **DELETE** /endpoint/agents/{agentId} | Delete endpoint agent
  *EndpointAgentsApi* | [**disable_endpoint_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#disable_endpoint_agent) | **POST** /endpoint/agents/{agentId}/disable | Disable endpoint agent
  *EndpointAgentsApi* | [**enable_endpoint_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#enable_endpoint_agent) | **POST** /endpoint/agents/{agentId}/enable | Enable endpoint agent
  *EndpointAgentsApi* | [**filter_endpoint_agents**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#filter_endpoint_agents) | **POST** /endpoint/agents/filter | Filter endpoint agents
  *EndpointAgentsApi* | [**get_endpoint_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#get_endpoint_agent) | **GET** /endpoint/agents/{agentId} | Retrieve endpoint agent
  *EndpointAgentsApi* | [**get_endpoint_agents**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#get_endpoint_agents) | **GET** /endpoint/agents | List endpoint agents
  *EndpointAgentsApi* | [**get_endpoint_agents_connection_string**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#get_endpoint_agents_connection_string) | **GET** /endpoint/agents/connection-string | Get agent connection string
  *EndpointAgentsApi* | [**update_endpoint_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsApi.md#update_endpoint_agent) | **PATCH** /endpoint/agents/{agentId} | Update endpoint agent
  *EndpointAgentsTransferApi* | [**transfer_endpoint_agent**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsTransferApi.md#transfer_endpoint_agent) | **POST** /endpoint/agents/{agentId}/transfer | Transfer endpoint agent
  *EndpointAgentsTransferApi* | [**transfer_endpoint_agents**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentsTransferApi.md#transfer_endpoint_agents) | **POST** /endpoint/agents/transfer/bulk | Bulk transfer agents

   - [AddressProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AddressProfile.md)
   - [AddressType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AddressType.md)
   - [AgentLicenseType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentLicenseType.md)
   - [AgentSearchFilters](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentSearchFilters.md)
   - [AgentSearchRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentSearchRequest.md)
   - [AgentSearchSort](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentSearchSort.md)
   - [AgentSearchSortKey](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentSearchSortKey.md)
   - [AgentThresholdFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentThresholdFilter.md)
   - [AgentThresholdFilters](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentThresholdFilters.md)
   - [AgentTransfer](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentTransfer.md)
   - [AgentTransferRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentTransferRequest.md)
   - [AgentTransferStatus](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/AgentTransferStatus.md)
   - [BrowserType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/BrowserType.md)
   - [BulkAgentTransferRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/BulkAgentTransferRequest.md)
   - [BulkAgentTransferResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/BulkAgentTransferResponse.md)
   - [ConditionalOperator](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/ConditionalOperator.md)
   - [ConnectionString](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/ConnectionString.md)
   - [EndpointAgent](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgent.md)
   - [EndpointAgentEthernetProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentEthernetProfile.md)
   - [EndpointAgentLocation](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentLocation.md)
   - [EndpointAgentUpdate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgentUpdate.md)
   - [EndpointAgents](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAgents.md)
   - [EndpointAsnDetails](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointAsnDetails.md)
   - [EndpointBrowserExtension](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointBrowserExtension.md)
   - [EndpointClient](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointClient.md)
   - [EndpointUserProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointUserProfile.md)
   - [EndpointVpnProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/EndpointVpnProfile.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/Error.md)
   - [ExpandEndpointAgentOptions](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/ExpandEndpointAgentOptions.md)
   - [FilterEndpointAgentsResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/FilterEndpointAgentsResponse.md)
   - [InterfaceHardwareType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/InterfaceHardwareType.md)
   - [InterfaceProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/InterfaceProfile.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/Link.md)
   - [ListEndpointAgentsResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/ListEndpointAgentsResponse.md)
   - [PaginationNextAndSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/PaginationNextAndSelfLink.md)
   - [PaginationNextLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/PaginationNextLink.md)
   - [Platform](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/Platform.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/SelfLinks.md)
   - [SortOrder](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/SortOrder.md)
   - [Status](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/Status.md)
   - [ThresholdFilterOperator](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/ThresholdFilterOperator.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/UnauthorizedError.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/ValidationErrorItem.md)
   - [VpnType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/VpnType.md)
   - [WirelessProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-agents/docs/WirelessProfile.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 2363e26e88b328a0cf9de28351079d8275dbaafd7c6ecaf9a475df800c0bfb95
name: python-thousandeyes-sdk-endpoint-instant-tests-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-endpoint-instant-tests
url: https://pypi.org/project/thousandeyes-sdk-endpoint-instant-tests/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-endpoint-instant-tests-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-endpoint-instant-tests-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *AgentToServerEndpointInstantScheduledTestsApi* | [**create_agent_to_server_scheduled_instant_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/AgentToServerEndpointInstantScheduledTestsApi.md#create_agent_to_server_scheduled_instant_test) | **POST** /endpoint/tests/scheduled-tests/agent-to-server/instant | Run agent to server instant scheduled test
  *HTTPServerEndpointInstantScheduledTestsApi* | [**create_http_server_scheduled_instant_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/HTTPServerEndpointInstantScheduledTestsApi.md#create_http_server_scheduled_instant_test) | **POST** /endpoint/tests/scheduled-tests/http-server/instant | Run http server instant scheduled test
  *RunEndpointInstantScheduledTestsApi* | [**run_endpoint_scheduled_instant_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/RunEndpointInstantScheduledTestsApi.md#run_endpoint_scheduled_instant_test) | **POST** /endpoint/tests/scheduled-tests/{testId}/run | Run endpoint instant scheduled test

   - [EndpointAgentLabelsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointAgentLabelsSelectorConfig.md)
   - [EndpointAgentSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointAgentSelectorConfig.md)
   - [EndpointAgentToServerInstantTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointAgentToServerInstantTest.md)
   - [EndpointAgentToServerTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointAgentToServerTest.md)
   - [EndpointAllAgentsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointAllAgentsSelectorConfig.md)
   - [EndpointHttpServerBaseTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointHttpServerBaseTest.md)
   - [EndpointHttpServerInstantTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointHttpServerInstantTest.md)
   - [EndpointHttpServerTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointHttpServerTest.md)
   - [EndpointInstantTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointInstantTest.md)
   - [EndpointIpVersionTemplate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointIpVersionTemplate.md)
   - [EndpointRunScheduledInstantTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointRunScheduledInstantTestResult.md)
   - [EndpointScheduledTestType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointScheduledTestType.md)
   - [EndpointSpecificAgentsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointSpecificAgentsSelectorConfig.md)
   - [EndpointTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointTest.md)
   - [EndpointTestAgentSelectorType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointTestAgentSelectorType.md)
   - [EndpointTestAuthType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointTestAuthType.md)
   - [EndpointTestLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointTestLinks.md)
   - [EndpointTestProtocol](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointTestProtocol.md)
   - [EndpointTestSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/EndpointTestSelfLink.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/Error.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/Link.md)
   - [TestInterval](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/TestInterval.md)
   - [TestLabel](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/TestLabel.md)
   - [TestProbeModeResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/TestProbeModeResponse.md)
   - [TestSslVersionId](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/TestSslVersionId.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/UnauthorizedError.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-instant-tests/docs/ValidationErrorItem.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: a81eafe3965c3e5c7ca6e15b756e807fecf05ccc0874565dc03de539e99ca054
name: python-thousandeyes-sdk-endpoint-test-results-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-endpoint-test-results
url: https://pypi.org/project/thousandeyes-sdk-endpoint-test-results/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-endpoint-test-results-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-endpoint-test-results-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *HTTPServerEndpointScheduledTestResultsApi* | [**get_http_server_scheduled_test_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HTTPServerEndpointScheduledTestResultsApi.md#get_http_server_scheduled_test_results) | **GET** /endpoint/test-results/scheduled-tests/{testId}/http-server | Retrieve HTTP server scheduled test results
  *HTTPServerEndpointScheduledTestResultsApi* | [**get_multi_test_filtered_http_server_scheduled_test_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HTTPServerEndpointScheduledTestResultsApi.md#get_multi_test_filtered_http_server_scheduled_test_results) | **POST** /endpoint/test-results/scheduled-tests/http-server/filter | Filter HTTP server scheduled test results
  *LocalNetworkEndpointTestResultsApi* | [**filter_local_networks_test_results_topologies**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkEndpointTestResultsApi.md#filter_local_networks_test_results_topologies) | **POST** /endpoint/test-results/local-networks/topologies/filter | List endpoint network topologies probes
  *LocalNetworkEndpointTestResultsApi* | [**get_local_networks_test_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkEndpointTestResultsApi.md#get_local_networks_test_results) | **GET** /endpoint/test-results/local-networks | List local networks
  *LocalNetworkEndpointTestResultsApi* | [**get_local_networks_test_results_topology**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkEndpointTestResultsApi.md#get_local_networks_test_results_topology) | **GET** /endpoint/test-results/local-networks/topologies/{networkTopologyId} | Retrieve endpoint local network topology
  *NetworkDynamicEndpointTestResultsApi* | [**filter_dynamic_test_network_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkDynamicEndpointTestResultsApi.md#filter_dynamic_test_network_results) | **POST** /endpoint/test-results/dynamic-tests/{testId}/network/filter | Retrieve network dynamic test results
  *NetworkDynamicEndpointTestResultsApi* | [**get_dynamic_test_path_vis_agent_round_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkDynamicEndpointTestResultsApi.md#get_dynamic_test_path_vis_agent_round_results) | **GET** /endpoint/test-results/dynamic-tests/{testId}/path-vis/agent/{agentId}/round/{roundId} | Retrieve path visualization network dynamic test results details
  *NetworkDynamicEndpointTestResultsApi* | [**get_dynamic_test_path_vis_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkDynamicEndpointTestResultsApi.md#get_dynamic_test_path_vis_results) | **GET** /endpoint/test-results/dynamic-tests/{testId}/path-vis | Retrieve path visualization network dynamic test results
  *NetworkEndpointScheduledTestResultsApi* | [**filter_scheduled_test_network_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkEndpointScheduledTestResultsApi.md#filter_scheduled_test_network_results) | **POST** /endpoint/test-results/scheduled-tests/{testId}/network/filter | Retrieve network scheduled test results
  *NetworkEndpointScheduledTestResultsApi* | [**filter_scheduled_tests_network_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkEndpointScheduledTestResultsApi.md#filter_scheduled_tests_network_results) | **POST** /endpoint/test-results/scheduled-tests/network/filter | Retrieve network scheduled test results from multiple tests
  *NetworkEndpointScheduledTestResultsApi* | [**get_scheduled_test_path_vis_agent_round_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkEndpointScheduledTestResultsApi.md#get_scheduled_test_path_vis_agent_round_results) | **GET** /endpoint/test-results/scheduled-tests/{testId}/path-vis/agent/{agentId}/round/{roundId} | Retrieve path visualization network scheduled test results details
  *NetworkEndpointScheduledTestResultsApi* | [**get_scheduled_test_path_vis_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkEndpointScheduledTestResultsApi.md#get_scheduled_test_path_vis_results) | **GET** /endpoint/test-results/scheduled-tests/{testId}/path-vis | Retrieve path visualization network scheduled test results
  *RealUserEndpointTestResultsApi* | [**filter_real_user_tests_network_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResultsApi.md#filter_real_user_tests_network_results) | **POST** /endpoint/test-results/real-user-tests/networks/filter | List endpoint real user tests
  *RealUserEndpointTestResultsApi* | [**filter_real_user_tests_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResultsApi.md#filter_real_user_tests_results) | **POST** /endpoint/test-results/real-user-tests/filter | List endpoint real user tests
  *RealUserEndpointTestResultsApi* | [**filter_real_user_tests_visited_pages_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResultsApi.md#filter_real_user_tests_visited_pages_results) | **POST** /endpoint/test-results/real-user-tests/pages/filter | List endpoint real user tests visited pages
  *RealUserEndpointTestResultsApi* | [**get_real_user_test_page_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResultsApi.md#get_real_user_test_page_results) | **GET** /endpoint/test-results/real-user-tests/{id}/pages/{pageId} | Retrieve endpoint real user test page
  *RealUserEndpointTestResultsApi* | [**get_real_user_test_results**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResultsApi.md#get_real_user_test_results) | **GET** /endpoint/test-results/real-user-tests/{id} | Retrieve endpoint real user test

   - [ApplicationMetrics](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ApplicationMetrics.md)
   - [ApplicationScoreQuality](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ApplicationScoreQuality.md)
   - [AsnDetails](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/AsnDetails.md)
   - [ConditionalOperator](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ConditionalOperator.md)
   - [CpuUtilization](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/CpuUtilization.md)
   - [DynamicBaseEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/DynamicBaseEndpointTestResult.md)
   - [DynamicEndpointTestWebex](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/DynamicEndpointTestWebex.md)
   - [DynamicEndpointTestsDataRoundSearch](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/DynamicEndpointTestsDataRoundSearch.md)
   - [DynamicEndpointTestsDataSearchFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/DynamicEndpointTestsDataSearchFilter.md)
   - [DynamicTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/DynamicTest.md)
   - [DynamicTestLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/DynamicTestLinks.md)
   - [DynamicTestSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/DynamicTestSelfLink.md)
   - [EndpointAgentLabelsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointAgentLabelsSelectorConfig.md)
   - [EndpointAgentSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointAgentSelectorConfig.md)
   - [EndpointAgentToServerTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointAgentToServerTest.md)
   - [EndpointAllAgentsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointAllAgentsSelectorConfig.md)
   - [EndpointBrowser](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointBrowser.md)
   - [EndpointHttpDataPointScore](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointHttpDataPointScore.md)
   - [EndpointHttpServerBaseTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointHttpServerBaseTest.md)
   - [EndpointHttpServerTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointHttpServerTest.md)
   - [EndpointIpVersionTemplate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointIpVersionTemplate.md)
   - [EndpointNetworkTopologyResultRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointNetworkTopologyResultRequest.md)
   - [EndpointNetworkTopologyResultRequestFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointNetworkTopologyResultRequestFilter.md)
   - [EndpointPathTrace](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointPathTrace.md)
   - [EndpointPathVisHop](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointPathVisHop.md)
   - [EndpointPathVisRoute](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointPathVisRoute.md)
   - [EndpointPingDataPointScore](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointPingDataPointScore.md)
   - [EndpointResultRequestFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointResultRequestFilter.md)
   - [EndpointScheduledTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointScheduledTest.md)
   - [EndpointScheduledTestType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointScheduledTestType.md)
   - [EndpointSpecificAgentsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointSpecificAgentsSelectorConfig.md)
   - [EndpointTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTest.md)
   - [EndpointTestAuthType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestAuthType.md)
   - [EndpointTestEthernetProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestEthernetProfile.md)
   - [EndpointTestLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestLinks.md)
   - [EndpointTestProtocol](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestProtocol.md)
   - [EndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestResult.md)
   - [EndpointTestResultProtocol](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestResultProtocol.md)
   - [EndpointTestSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestSelfLink.md)
   - [EndpointTestsDataRoundsSearch](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestsDataRoundsSearch.md)
   - [EndpointTestsDataSearchFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestsDataSearchFilter.md)
   - [EndpointTestsDataSearchSort](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestsDataSearchSort.md)
   - [EndpointTestsDataSearchSortKey](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestsDataSearchSortKey.md)
   - [EndpointTestsDataThresholdFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestsDataThresholdFilter.md)
   - [EndpointTestsDataThresholdFilters](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/EndpointTestsDataThresholdFilters.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/Error.md)
   - [ExpandEndpointHttpServerOptions](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ExpandEndpointHttpServerOptions.md)
   - [ExpandLocalNetworkTopologyOptions](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ExpandLocalNetworkTopologyOptions.md)
   - [GatewayNetworkPing](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/GatewayNetworkPing.md)
   - [Hop](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/Hop.md)
   - [HttpEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestResult.md)
   - [HttpEndpointTestResultHeaders](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestResultHeaders.md)
   - [HttpEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestResults.md)
   - [HttpEndpointTestsDataRoundsSearch](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestsDataRoundsSearch.md)
   - [HttpEndpointTestsDataSearchFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestsDataSearchFilter.md)
   - [HttpEndpointTestsDataSearchSort](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestsDataSearchSort.md)
   - [HttpEndpointTestsDataSearchSortKey](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestsDataSearchSortKey.md)
   - [HttpEndpointTestsDataThresholdFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestsDataThresholdFilter.md)
   - [HttpEndpointTestsDataThresholdFilters](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpEndpointTestsDataThresholdFilters.md)
   - [HttpErrorType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpErrorType.md)
   - [HttpMultiEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpMultiEndpointTestResults.md)
   - [HttpThresholdFilterName](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/HttpThresholdFilterName.md)
   - [InterfaceHardwareType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/InterfaceHardwareType.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/Link.md)
   - [LocalNetworkResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkResult.md)
   - [LocalNetworkResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkResults.md)
   - [LocalNetworkTopologyDetailResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkTopologyDetailResults.md)
   - [LocalNetworkTopologyResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkTopologyResult.md)
   - [LocalNetworkTopologyResultBase](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkTopologyResultBase.md)
   - [LocalNetworkTopologyResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/LocalNetworkTopologyResults.md)
   - [MultiTestIdEndpointTestsDataRoundsSearch](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/MultiTestIdEndpointTestsDataRoundsSearch.md)
   - [MultiTestIdEndpointTestsDataSearchFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/MultiTestIdEndpointTestsDataSearchFilter.md)
   - [MultiTestIdNetworkEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/MultiTestIdNetworkEndpointTestResults.md)
   - [NetworkDynamicEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkDynamicEndpointTestResult.md)
   - [NetworkDynamicEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkDynamicEndpointTestResults.md)
   - [NetworkEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkEndpointTestResult.md)
   - [NetworkEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkEndpointTestResults.md)
   - [NetworkInterface](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkInterface.md)
   - [NetworkMetrics](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkMetrics.md)
   - [NetworkPing](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkPing.md)
   - [NetworkProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkProfile.md)
   - [NetworkProxy](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkProxy.md)
   - [NetworkProxyProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkProxyProfile.md)
   - [NetworkTopologyType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkTopologyType.md)
   - [NetworkWirelessProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/NetworkWirelessProfile.md)
   - [PaginationNextAndSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PaginationNextAndSelfLink.md)
   - [PaginationNextLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PaginationNextLink.md)
   - [PathVisBaseEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisBaseEndpointTestResult.md)
   - [PathVisDetailDynamicEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisDetailDynamicEndpointTestResult.md)
   - [PathVisDetailDynamicEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisDetailDynamicEndpointTestResults.md)
   - [PathVisDetailEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisDetailEndpointTestResult.md)
   - [PathVisDetailEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisDetailEndpointTestResults.md)
   - [PathVisDynamicEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisDynamicEndpointTestResult.md)
   - [PathVisDynamicEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisDynamicEndpointTestResults.md)
   - [PathVisEndpointTestResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisEndpointTestResult.md)
   - [PathVisEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PathVisEndpointTestResults.md)
   - [PhysicalMemoryUsedBytes](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/PhysicalMemoryUsedBytes.md)
   - [Platform](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/Platform.md)
   - [ProcessMetrics](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ProcessMetrics.md)
   - [RealUserEndpointTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTest.md)
   - [RealUserEndpointTestBase](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestBase.md)
   - [RealUserEndpointTestCoordinates](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestCoordinates.md)
   - [RealUserEndpointTestDetail](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestDetail.md)
   - [RealUserEndpointTestDetailResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestDetailResults.md)
   - [RealUserEndpointTestNetwork](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestNetwork.md)
   - [RealUserEndpointTestNetworkResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestNetworkResult.md)
   - [RealUserEndpointTestNetworkResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestNetworkResults.md)
   - [RealUserEndpointTestPage](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestPage.md)
   - [RealUserEndpointTestPageDetailResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestPageDetailResult.md)
   - [RealUserEndpointTestPageResult](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestPageResult.md)
   - [RealUserEndpointTestPageResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestPageResults.md)
   - [RealUserEndpointTestPageTimings](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestPageTimings.md)
   - [RealUserEndpointTestResultRequestFilter](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResultRequestFilter.md)
   - [RealUserEndpointTestResults](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResults.md)
   - [RealUserEndpointTestResultsRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/RealUserEndpointTestResultsRequest.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/SelfLinks.md)
   - [SortOrder](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/SortOrder.md)
   - [SystemMetricDetails](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/SystemMetricDetails.md)
   - [SystemMetrics](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/SystemMetrics.md)
   - [TargetNetworkPing](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TargetNetworkPing.md)
   - [TargetProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TargetProfile.md)
   - [TargetTraceroute](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TargetTraceroute.md)
   - [TcpConnect](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TcpConnect.md)
   - [TcpPathTraceModeResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TcpPathTraceModeResponse.md)
   - [TestInterval](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TestInterval.md)
   - [TestLabel](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TestLabel.md)
   - [TestProbeModeResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TestProbeModeResponse.md)
   - [TestProtocol](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TestProtocol.md)
   - [TestSslVersionId](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TestSslVersionId.md)
   - [ThresholdFilterName](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ThresholdFilterName.md)
   - [ThresholdFilterOperator](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ThresholdFilterOperator.md)
   - [Traceroute](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/Traceroute.md)
   - [TracerouteHop](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/TracerouteHop.md)
   - [Trigger](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/Trigger.md)
   - [UdpPathTraceModeResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/UdpPathTraceModeResponse.md)
   - [UdpProbeModeResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/UdpProbeModeResponse.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/UnauthorizedError.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/ValidationErrorItem.md)
   - [VpnNetworkPing](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/VpnNetworkPing.md)
   - [VpnProfile](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/VpnProfile.md)
   - [VpnTraceroute](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/VpnTraceroute.md)
   - [VpnType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-test-results/docs/VpnType.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


pkgId: 1d176a7ae8600a6da0ab3c7d2b4b0e501d17c508f598b486b6b1a962a191e9d5
name: python-thousandeyes-sdk-endpoint-tests-help
arch: noarch
version: 2.4.0
epoch: 0
release: 1
summary: Development documents and examples for thousandeyes-sdk-endpoint-tests
url: https://pypi.org/project/thousandeyes-sdk-endpoint-tests/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-thousandeyes-sdk-endpoint-tests-2.4.0-1.src.rpm
location_href: Packages/python-thousandeyes-sdk-endpoint-tests-help-2.4.0-1.noarch.rpm
checksum_type: sha256
description:
  *AgentToServerEndpointDynamicTestsApi* | [**create_agent_to_server_endpoint_dynamic_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointDynamicTestsApi.md#create_agent_to_server_endpoint_dynamic_test) | **POST** /endpoint/tests/dynamic-tests/agent-to-server | Create endpoint dynamic test
  *AgentToServerEndpointDynamicTestsApi* | [**delete_agent_to_server_endpoint_dynamic_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointDynamicTestsApi.md#delete_agent_to_server_endpoint_dynamic_test) | **DELETE** /endpoint/tests/dynamic-tests/agent-to-server/{testId} | Delete agent to server dynamic test
  *AgentToServerEndpointDynamicTestsApi* | [**get_agent_to_server_endpoint_dynamic_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointDynamicTestsApi.md#get_agent_to_server_endpoint_dynamic_test) | **GET** /endpoint/tests/dynamic-tests/agent-to-server/{testId} | Retrieve endpoint dynamic test
  *AgentToServerEndpointDynamicTestsApi* | [**get_agent_to_server_endpoint_dynamic_tests**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointDynamicTestsApi.md#get_agent_to_server_endpoint_dynamic_tests) | **GET** /endpoint/tests/dynamic-tests/agent-to-server | List endpoint dynamic tests
  *AgentToServerEndpointDynamicTestsApi* | [**update_agent_to_server_endpoint_dynamic_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointDynamicTestsApi.md#update_agent_to_server_endpoint_dynamic_test) | **PATCH** /endpoint/tests/dynamic-tests/agent-to-server/{testId} | Update agent to server dynamic test
  *AgentToServerEndpointScheduledTestsApi* | [**create_agent_to_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointScheduledTestsApi.md#create_agent_to_server_endpoint_scheduled_test) | **POST** /endpoint/tests/scheduled-tests/agent-to-server | Creates agent to server endpoint scheduled test
  *AgentToServerEndpointScheduledTestsApi* | [**delete_agent_to_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointScheduledTestsApi.md#delete_agent_to_server_endpoint_scheduled_test) | **DELETE** /endpoint/tests/scheduled-tests/agent-to-server/{testId} | Delete agent to server scheduled test
  *AgentToServerEndpointScheduledTestsApi* | [**get_agent_to_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointScheduledTestsApi.md#get_agent_to_server_endpoint_scheduled_test) | **GET** /endpoint/tests/scheduled-tests/agent-to-server/{testId} | Retrieve agent to server endpoint scheduled test
  *AgentToServerEndpointScheduledTestsApi* | [**get_agent_to_server_endpoint_scheduled_tests**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointScheduledTestsApi.md#get_agent_to_server_endpoint_scheduled_tests) | **GET** /endpoint/tests/scheduled-tests/agent-to-server | List agent to server endpoint scheduled tests
  *AgentToServerEndpointScheduledTestsApi* | [**update_agent_to_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/AgentToServerEndpointScheduledTestsApi.md#update_agent_to_server_endpoint_scheduled_test) | **PATCH** /endpoint/tests/scheduled-tests/agent-to-server/{testId} | Update agent to server endpoint scheduled test
  *EndpointScheduledTestsApi* | [**get_endpoint_scheduled_tests**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointScheduledTestsApi.md#get_endpoint_scheduled_tests) | **GET** /endpoint/tests/scheduled-tests | List endpoint scheduled tests
  *HTTPServerEndpointScheduledTestsApi* | [**create_http_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/HTTPServerEndpointScheduledTestsApi.md#create_http_server_endpoint_scheduled_test) | **POST** /endpoint/tests/scheduled-tests/http-server | Create HTTP server endpoint scheduled test
  *HTTPServerEndpointScheduledTestsApi* | [**delete_http_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/HTTPServerEndpointScheduledTestsApi.md#delete_http_server_endpoint_scheduled_test) | **DELETE** /endpoint/tests/scheduled-tests/http-server/{testId} | Delete HTTP server scheduled test
  *HTTPServerEndpointScheduledTestsApi* | [**get_http_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/HTTPServerEndpointScheduledTestsApi.md#get_http_server_endpoint_scheduled_test) | **GET** /endpoint/tests/scheduled-tests/http-server/{testId} | Retrieves HTTP server endpoint scheduled test
  *HTTPServerEndpointScheduledTestsApi* | [**get_http_server_endpoint_scheduled_tests**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/HTTPServerEndpointScheduledTestsApi.md#get_http_server_endpoint_scheduled_tests) | **GET** /endpoint/tests/scheduled-tests/http-server | List HTTP server endpoint scheduled tests
  *HTTPServerEndpointScheduledTestsApi* | [**update_http_server_endpoint_scheduled_test**](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/HTTPServerEndpointScheduledTestsApi.md#update_http_server_endpoint_scheduled_test) | **PATCH** /endpoint/tests/scheduled-tests/http-server/{testId} | Update HTTP server endpoint scheduled test

   - [DynamicTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/DynamicTest.md)
   - [DynamicTestLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/DynamicTestLinks.md)
   - [DynamicTestRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/DynamicTestRequest.md)
   - [DynamicTestSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/DynamicTestSelfLink.md)
   - [DynamicTests](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/DynamicTests.md)
   - [EndpointAgentLabelsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointAgentLabelsSelectorConfig.md)
   - [EndpointAgentSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointAgentSelectorConfig.md)
   - [EndpointAgentToServerInstantTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointAgentToServerInstantTest.md)
   - [EndpointAgentToServerTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointAgentToServerTest.md)
   - [EndpointAgentToServerTestRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointAgentToServerTestRequest.md)
   - [EndpointAgentToServerTests](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointAgentToServerTests.md)
   - [EndpointAllAgentsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointAllAgentsSelectorConfig.md)
   - [EndpointDynamicTestUpdate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointDynamicTestUpdate.md)
   - [EndpointHttpServerBaseTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointHttpServerBaseTest.md)
   - [EndpointHttpServerInstantTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointHttpServerInstantTest.md)
   - [EndpointHttpServerTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointHttpServerTest.md)
   - [EndpointHttpServerTestRequest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointHttpServerTestRequest.md)
   - [EndpointHttpServerTests](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointHttpServerTests.md)
   - [EndpointHttpTestUpdate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointHttpTestUpdate.md)
   - [EndpointInstantTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointInstantTest.md)
   - [EndpointIpVersionTemplate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointIpVersionTemplate.md)
   - [EndpointNetworkTestUpdate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointNetworkTestUpdate.md)
   - [EndpointScheduledTestType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointScheduledTestType.md)
   - [EndpointSpecificAgentsSelectorConfig](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointSpecificAgentsSelectorConfig.md)
   - [EndpointTest](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointTest.md)
   - [EndpointTestAgentSelectorType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointTestAgentSelectorType.md)
   - [EndpointTestAuthType](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointTestAuthType.md)
   - [EndpointTestLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointTestLinks.md)
   - [EndpointTestProtocol](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointTestProtocol.md)
   - [EndpointTestSelfLink](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointTestSelfLink.md)
   - [EndpointTests](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/EndpointTests.md)
   - [Error](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/Error.md)
   - [Link](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/Link.md)
   - [SelfLinks](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/SelfLinks.md)
   - [TestInterval](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/TestInterval.md)
   - [TestLabel](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/TestLabel.md)
   - [TestProbeMode](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/TestProbeMode.md)
   - [TestProbeModeResponse](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/TestProbeModeResponse.md)
   - [TestSslVersionId](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/TestSslVersionId.md)
   - [TestUpdate](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/TestUpdate.md)
   - [UnauthorizedError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/UnauthorizedError.md)
   - [ValidationError](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/ValidationError.md)
   - [ValidationErrorItem](https://github.com/thousandeyes/thousandeyes-sdk-python//tree/main/thousandeyes-sdk-endpoint-tests/docs/ValidationErrorItem.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="BearerAuth"></a>

  - **Type**: Bearer authentication

  <a href="mailto:api-team@thousandeyes.com">ThousandEyes API Team </a>

rpm_license:
[cell repeats an earlier one in this file: 9155 characters]


