# packages

pkgId: 5e2d844d3603d559c437ec56bea9e503d5d4309d5a6628bec12a75abc3415b4d
name: python-bfi
arch: noarch
version: 1.0.4
epoch: 0
release: 1
summary: A fast optimizing Brainfuck interpreter in pure python
url: http://github.com/eriknyquist/bfi
rpm_license: Apache 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-bfi-1.0.4-1.src.rpm
location_href: Packages/python-bfi-1.0.4-1.noarch.rpm
checksum_type: sha256
description:
  This is a pure python interpreter for the
  `Brainfuck <https://en.wikipedia.org/wiki/Brainfuck>`_ esoteric programming
  language. ``bfi`` is quite fast without requiring any special python implementations
  or compiled extension modules. ``bfi`` Supports Python 2x and 3x.
  ``bfi`` achieves a significant speedup in the execution of brainfuck
  programs by first compiling brainfuck source code into an intermediate form.
  This intermediate form takes advantage of common brainfuck programming constructs
  to execute much faster than if we were to interpret & execute the brainfuck source directly.
  Take moving the cell pointer, as a relativey simple example; to execute ``<<<<<<<<<<``,
  we could iterate over each ``<`` character, and perform 10 separate "cell pointer decrement"
  operations. This would be the slow option. Alternatively, we could collapse those 10 instructions
  into a single instruction to decrement the cell pointer by 10 in a single operation. This is
  generally how the opcodes for the intermediate form work. All runs of cell pointer
  increment/decrements are collapsed like this, as well as several other similar optimizations.


pkgId: 6ec31e355098b7ccc6d046769dcaea6889abbd8b39a8bb09f37db66d1138399a
name: python-biomaj-core
arch: noarch
version: 3.0.28
epoch: 0
release: 1
summary: BioMAJ core library
url: http://biomaj.genouest.org
rpm_license: GNU Affero General Public License v3 or later (AGPLv3+)
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-8.compass-ci.net
rpm_sourcerpm: python-biomaj-core-3.0.28-1.src.rpm
location_href: Packages/python-biomaj-core-3.0.28-1.noarch.rpm
checksum_type: sha256
description:
  Biomaj core library


  Properties can be overriden by environment variables with pattern BIOMAJ_X_Y_Z for property x.y.z

  Example:

  use BIOMAJ_LDAP_HOST for ldap.host

  [![PyPI version](https://badge.fury.io/py/biomaj-core.svg)](https://badge.fury.io/py/biomaj-core)


  3.0.28:
     use pytest instead of nose (deprecated)
     python3 only support

  3.0.27:
     add .tgz extension support

  3.0.26:
     check use_ldap and use_elastic as bool (true/false or 0/1)

  3.0.25:
     utils/get_folder_size: if file not found, catch error and continue

  3.0.24:
     get_more_recent_file, return also file info

  3.0.23:
     PR #9 Add missing ssh defaults for download

  3.0.21 [3.0.22 ,tag issue]:
     Pin elasticsearch dependency, v7 breaks some API calls

  3.0.20:
     PR #7 from institut-de-genomique/retry_method, rename default values of retryer.
     Rename wait_condition to wait_policy in default values
     PR #6 from institut-de-genomique/retry_method, add default values for retryer
     Add default values for retryer (see the corresponding branch biomaj-download).

  3.0.19:
    Add ftps and directftps protocols
    
    copy_files_with_regexp: remove duplicates
    Add utils fonctions
    Code cleanup

  3.0.18:
    Allow to use hardlinks in copy_files and copy_files_with_regexp

  3.0.17:
    Fix --log option

  3.0.16:
    Add some warnings if some file is missing

  3.0.15:
    Fix check on bank properties config file when args is empty vs not defined

  3.0.14:
    Fix checks on local_endpoint_XXX in config.yml
    In rabbitmq not defined on config.yml add an empty dict

  3.0.13:
    Add archive integrity checks

  3.0.12:
    Add irods support

  3.0.11:
    Add get_module_version static method, checks module version and latest version on pypi
    Allow .args fo process to be empty

  3.0.10:
    Add env variables WEB_LOCAL_ENDPOINT_XX with XX as a service (defined in utils.py Utils.services) to define an endpoint per service

  3.0.9:
    

  3.0.8:
    Add DOCKER_URL, MONGO_URL, MONGO_DB env variable in override
    Do not fail on elasticsearch index creation, just log
    Add rsync check

  3.0.7:
    set logging only if necessary

  3.0.6:
    Fix configparser import for python 2 vs 3

  3.0.5:
    Add config override with env variables

  3.0.4:
    Code cleanup

  3.0.3:
    Put index management in core

  3.0.2:
    Add missing deps

  3.0.1:
    Add README etc..

  3.0.0:
    separation of biomaj and biomaj_core


pkgId: 1109f4cb38a77445a39b25d8766882b81987e3affdcea02ae00b1d8fdc916613
name: python-bizcal
arch: noarch
version: 0.2.0
epoch: 0
release: 1
summary: Pythonic Business (Trading) Calendar.
url: https://github.com/sunyj/bizcal
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-bizcal-0.2.0-1.src.rpm
location_href: Packages/python-bizcal-0.2.0-1.noarch.rpm
checksum_type: sha256
description:
  **Bizcal** is a simple business calendar package with three unique features:

  - Compatibility: `bizcal.Date` is a drop-in replacement for `datetime.date`.
  - Pythonic: intuitive syntax.
  - Holiday-aware: not just *when* not trading, but also *why*.

  Bizcal is [listed on PyPI](https://pypi.org/project/bizcal/).



  Bizcal abstracts dates with `Date` class, a direct subclass of the standard
  `datetime.date`, allowing it to seamlessly integrate into legacy codebases as
  a drop-in replacement for `datetime.date`.

  Additionally, `Date` includes several convenient methods and properties designed to simplify your code.



  Code snippets speak for themselves.  Check more in [unit tests](./test/basic.py).

  ```python
  from bizcal import Calendar

  cne = Calendar([
      '2023: 0101-2, 0121-29, 0405, 0429-0503, 0622-25, 0929-1008',
      '2024: 0101, 0209-18, 0404-7, 0501-5, 0608-10, 0914-17, 1001-7',
  ])

  day = cne('20240210')


  while not day:
      day = day >> 1
  prev_trading_day = day << 1
  next_trading_day = day >> 1


  yesterday = day - 1
  tomorrow = day + 1


  period = cne[20240101, 20240131]
  print(len(period), 'trading days')


  print(sum(1 for d in cne['*'].days if d.open), 'trading days')


  for day in period:
      print(f'{day} is a trading day')


  for day in period.days:
      flag = day and 'trading' or (day.holiday and 'holiday' or 'weekend')
      print(f'{day} is {flag}')
  ```



  Certain exchanges, like [SHFE](https://tsite.shfe.com.cn/eng/) and [DCE](http://www.dce.com.cn/DCE/), adjust their trading hours based on holiday
  schedules. Bizcal not only identifies business (open) and non-business
  (closed) days but also specifies if a non-business day is a holiday.





  ```python
  from bizcal import Calendar
  cal = Calendar('/path/to/calendar.file')
  cal = Calendar([
      '2023: 0101-2, 0121-29, 0405, 0429-0503, 0622-25, 0929-1008',
      '2024: 0101, 0209-18, 0404-7, 0501-5, 0608-10, 0914-17, 1001-7',
  ])
  ```

  The `Calendar(spec)` constructor accepts `spec` as either a string or a list
  of strings.

  - If `spec` is a string, it is treated as a path to a calendar definition
    file. Each line in the file defines the holidays (and potentially weekends)
    for a specific year.
  - If `spec` is a list of strings, each string represents a line of calendar
    definitions for one year.
  - The year line format is `YYYY: holidays, holidays, ...`, where `holidays`
    are specified as date ranges in the format `MMDD`, `MMDD-DD`, or
    `MMDD-MMDD`.



  `Date` objects can only be created from a `Calendar` object using call
  syntax. Multiple input formats are supported.

  ```python
  cal = Calendar([...])
  day = cal(20240501)     # integer
  day = cal('20240501')   # YYYYMMDD (string)
  day = cal('2024-05-01') # YYYY-MM-DD
  day = cal('2024.05.01') # YYYY.MM.DD
  day = cal(2024, 5, 1)   # year, month, day
  day = cal((2024, 5, 1)) # tuple
  day = cal([2024, 5, 1]) # list
  day = cal(date)         # date or even Date object
  day = cal([2025, 1, 1]) # error, as date is out of calendar scope
  ```



  A `Date` object can be shifted both as calendar days and business days. The
  `+` and `-` operators shift the date as calendar days, while the `>>` and `<<`
  operators shift the date as business days.

  ```python
  cal = Calendar([...])
  day = cal(20240501)

  day + 10   # 2024-05-11
  day - 1    # 2024-04-30

  day >> 10  # 2024-05-17
  day << 10  # 2024-04-17
  ```



  `Date` is a subclass of `datetime.date`, so all `date` methods are supported.



  - `Date.open`: Indicates if it is a business day (boolean).
    - `Date.__bool__()`: Boolean operator, returns if it is a business day.
  - `Date.holiday`: Indicates if it is a holiday (boolean).
  - `Date.num`: Returns the date as an `YYYYMMDD` integer.
  - `Date.str`: Returns the date as a `"YYYYMMDD"` string.
  - `Date.eom`: Indicates if it is the end of the month (boolean).



  - `Date.spec(sep='')`: Returns the date as a `YYYY{sep}MM{sep}DD` string.
  - `Date.shift(days)`: Performs an explicit business day shift.



  A period of dates can be defined using the indexing (brackets) syntax.

  ```python
  cal = Calendar([...])
  period = cal[20240101, 20240131]
  jan = cal['20240101-31']
  q1 = cal['202401-3']
  h1 = cal['202401-06']
  years = cal['2023-4']

  period = cal[cal('20240101'), cal(2024, 1, 1) + 30]

  print(len(jan))  # count trading days
  print(jan.spec)  # period spec string
  ```

  The length of a period (`len(period)`) is the number of business days in that
  period.



  The primary use case of a period is date iteration. Two generator properties,
  `bizdays` and `days`, are implemented for business day and calendar day
  iteration, respectively. The default iteration method (`__iter__`) is for
  business days.

  ```python

  for day in cal['202401']:
      print(f'{day} is a trading day')


  for day in cal['20240215-20'].days:
      flag = day and 'trading' or (day.holiday and 'holiday' or 'weekend')
      print(f'{day} is {flag}')
  ```


  Static method `Calendar.span(spec: str)` parses a string spec into
  `(beg, end)` tuple of dates.  `datetime.date` objects are returned.

  ```python
  from bizcal import Calendar

  beg, end = Calendar.span('202402')
  ```


pkgId: de52b369eb0806f4353a7e8e58be99c7ffa050081817cc93c43b4e80a233f5e6
name: python-blask
arch: noarch
version: 0.2.3
epoch: 0
release: 1
summary: A simple Blog engine using Flask and Markdown.
url: https://getblask.com
rpm_license: GPL 3.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-blask-0.2.3-1.src.rpm
location_href: Packages/python-blask-0.2.3-1.noarch.rpm
checksum_type: sha256
description:
  You can see the [Code of Participation](https://www.mozilla.org/en-US/about/governance/policies/participation/) of this project.
  Blask is Open Source under the [GPL 3.0](LICENSE) License


pkgId: 5fbff8f1ac64d4b2b33ea703e9140e5d447198c9f99be608364a49bea163c8d1
name: python-borax
arch: noarch
version: 4.1.1
epoch: 0
release: 1
summary: A tool collections.(Chinese-Lunar-Calendars/Python-Patterns)
url: https://github.com/kinegratii/borax
rpm_license: MIT License
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-borax-4.1.1-1.src.rpm
location_href: Packages/python-borax-4.1.1-1.noarch.rpm
checksum_type: sha256
description:
  [![PyPI](https://img.shields.io/pypi/v/borax.svg)](https://pypi.org/project/borax)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/borax.svg)](https://pypi.org/project/borax)
  ![Python package](https://github.com/kinegratii/borax/workflows/Python%20package/badge.svg)
  ![Codecov](https://codecov.io/github/kinegratii/borax/coverage.svg)
  ![GitHub license](https://img.shields.io/github/license/kinegratii/borax)
  [![borax](https://snyk.io/advisor/python/borax/badge.svg)](https://snyk.io/advisor/python/borax)




  > github  https://github.com/kinegratii/borax
  >
  > gitee  https://gitee.com/kinegratii/borax



  Borax 是一个Python3工具集合库。包括了以下几个话题：

  | 话题（Topics）      | 内容                                                  |
  | ------------------- | ----------------------------------------------------- |
  | Borax.LunarDate     | 1900-2100年的中国农历日期库                           |
  | Borax.Festivals     | 实现常见节日（公历、农历、星期、节气）的工具库                           |
  | Borax.Choices       | 声明式的选项类。适用于Django.models.choices 定义。    |
  | Borax.Datasets      | 记录型数据操作库，包括连结（Join）、列选择（fetch）等 |
  | Borax.DataStuctures | 树形结构，json数据                                    |
  | Borax.Numbers       | 数字库。包括中文数字、百分数等。                      |
  | Borax.Patterns      | 设计模式。包括单例模式、代理对象、延迟对象。          |



  Borax 的 python 版本要求如下

  | borax 版本 | python版本 | 维护状态 |
  | ------ | ------ | ------ |
  | 4.1.x | 3.9+ | 维护开发 |
  | 4.0.0 | 3.7+ | 维护至2024年12月31日 |
  | 3.x | 3.5+ | 不再维护 |

  可以通过 *pip* 安装 ：

  ```shell
  $ pip install borax
  ```



  Borax的版本符合 [语义化版本](https://semver.org/lang/zh-CN/) ，格式为 `<主版本号>.<副版本号>.<修正版本号>`， 推荐使用下面方式定义Borax的依赖版本号。

  ```text
  borax~=4.1
  ```





  一个支持1900-2100年的农历日期工具库。

  > 本模块的数据和算法参考自项目 [jjonline/calendar.js](https://github.com/jjonline/calendar.js)  ，部分算法和数据有所修改。

  创建日期，日期推算

  ```python
  from datetime import timedelta
  from borax.calendars import LunarDate


  print(LunarDate.today()) # LunarDate(2018, 7, 1, 0)


  ld = LunarDate.from_solar_date(2018, 8, 11)
  print(ld) # LunarDate(2018, 7, 1, 0)


  print(ld.after(10)) # LunarDate(2018, 7, 11, 0)


  print(ld + timedelta(days=10)) # LunarDate(2018, 7, 11, 0)
  ```

  格式化字符串

  ```python
  today = LunarDate.today()
  print(today.strftime('%Y年%L%M月%D')) # '二〇一八年六月廿六'
  print(today.strftime('今天的干支表示法为：%G')) # '今天的干支表示法为：戊戌年庚申月辛未日'
  ```



  创建春节（每年正月初一）对应的节日对象

  ```python
  from borax.calendars.festivals2 import LunarFestival

  festival = LunarFestival(month=1, day=1)
  print(festival.description) # '农历每年正月初一'


  print(festival.countdown()) # (273, <WrappedDate:2022-02-01(二〇二二年正月初一)>)


  print([str(wd) for wd in festival.list_days(start_date=date.today(), count=5)])
  ```



  | 节日                          | 表示法                                                | 规范化描述                |
  | ----------------------------- | ----------------------------------------------------- | ------------------------- |
  | 元旦                          | SolarFestival(month=1, day=1)                         | 农历每年正月初一          |
  | 中秋节                        | LunarFestival(month=8, day=15)                        | 农历每年八月十五          |
  | 母亲节（每年5月第二个周日）   | WeekFestival(month=5, index=2, week=calendar.SUNDAY)  | 公历每年5月第2个星期日    |
  | 除夕             | LunarFestival(day=-1)                                 | 农历每年最后一天          |
  | 程序员节                      | SolarFestival(freq=FreqConst.YEARLY，day=256)         | 公历每年第256天           |
  | 清明节                        | TemFestival(name="清明")                              | 公历每年清明              |
  | 每月5日                       | SolarFestival(freq=FreqConst.MONTHLY， day=5)         | 公历每月5日               |
  | 国际麻风节       | WeekFestival(month=1, index=-1, week=calendar.SUNDAY) | 公历1月倒数第1个星期日    |
  | 每月最后一个周日 | WeekFestival(month=0, index=-1, week=calendar.SUNDAY) | 公历每月倒数第1个星期日   |
  | 初伏 | TemFestival('夏至', nth=3, day_gz='庚') | 公历每年夏至起第三个庚日   |



  基本使用示例

  ```python
  from datetime import date
  from borax.calendars.festivals2 import FestivalLibrary, WrappedDate

  library = FestivalLibrary.load_builtin()


  names = library.get_festival_names(date(2020, 10, 1))
  print(names) # ['国庆节', '中秋节']


  festival = library.get_festival('七夕')
  print(festival.description) # '农历每年七月初七'
  print(WrappedDate(festival.at(year=2021))) # '2021-08-14(二〇二一年七月初七)'
  ```

  计算节日及其距离今天（2021年5月4日）的天数

  ```python

  from borax.calendars.festivals2 import FestivalLibrary

  library = FestivalLibrary.load_builtin()
  for ndays, wd, festival in library.list_days_in_countdown(countdown=365):
      print(f'{ndays:>3d} {wd} {festival.name}')
  ```

  输出结果

  ```
    0 2022-05-04(四月初四) 青年节
    4 2022-05-08(四月初八) 母亲节
    8 2022-05-12(四月十二) 护士节
  ...
  332 2023-04-01(闰二月十一) 愚人节
  336 2023-04-05(闰二月十五) 清明
  362 2023-05-01(三月十二) 劳动节

  ```





  不同形式的中文数字

  ```python
  from borax.numbers import ChineseNumbers


  print(ChineseNumbers.measure_number(204)) # '二百零四'

  print(ChineseNumbers.order_number(204)) # '二百〇四'

  print(ChineseNumbers.measure_number(204, upper=True)) # '贰佰零肆'

  print(ChineseNumbers.order_number(204, upper=True)) # '贰佰〇肆'
  ```

  财务金额

  ```python
  import decimal

  from borax.numbers import FinanceNumbers

  decimal.getcontext().prec = 2

  print(FinanceNumbers.to_capital_str(100000000)) # '壹亿元整'
  print(FinanceNumbers.to_capital_str(4578442.23)) # '肆佰伍拾柒万捌仟肆佰肆拾贰元贰角叁分'
  print(FinanceNumbers.to_capital_str(107000.53)) # '壹拾万柒仟元伍角叁分'
  print(FinanceNumbers.to_capital_str(decimal.Decimal(4.50))) # '肆元伍角零分'
  ```

  更多模块功能参见文档。



  文档由 [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/) 构建 ~~，另外备用文档使用 [docsify](https://docsify.js.org/) 构建~~ 。

  > 2024年1月起，仅保留 Read the Docs 文档源。

  | 源 | 网址 |
  | ---- | ---- |
  | read-the-docs | [https://borax.readthedocs.io/zh_CN/latest/](https://borax.readthedocs.io/zh_CN/latest/) |
  | github（已废弃） | [https://kinegratii.github.io/borax](https://kinegratii.github.io/borax) |
  | gitee（已废弃） | [https://kinegratii.gitee.io/borax](https://kinegratii.gitee.io/borax) |



  - [x] [Typing Hints](https://www.python.org/dev/peps/pep-0484/)
  - [x] [Flake8 Code Style](http://flake8.pycqa.org/en/latest/)
  - [x] [nose2](https://pypi.org/project/nose2/) | [pytest](https://docs.pytest.org/en/latest/)
  - [x] [Github Action](https://github.com/kinegratii/borax/actions)
  - [x] [Code Coverage](https://codecov.io/)
  - [x] [pyproject.toml build tools](https://packaging.python.org/)



  从4.1.0 开始，borax 使用 *pyproject.toml* 作为项目构建的配置文件，使用以下命令构建 wheel 发行包。

  ```shell
  python -m build -w
  ```



  The MIT License (MIT)


pkgId: ed116db43212c49b472f0b7998576e304cbae44d3949856deb4830459eab179d
name: python-bosdyn-choreography-protos
arch: noarch
version: 4.1.0
epoch: 0
release: 1
summary: Boston Dynamics API Choreography protobufs
url: https://dev.bostondynamics.com/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s64p-256g--a82-11.compass-ci.net
rpm_sourcerpm: python-bosdyn-choreography-protos-4.1.0-1.src.rpm
location_href: Packages/python-bosdyn-choreography-protos-4.1.0-1.noarch.rpm
checksum_type: sha256
description:
  <!--
  Copyright (c) 2023 Boston Dynamics, Inc.  All rights reserved.

  Downloading, reproducing, distributing or otherwise using the SDK Software
  is subject to the terms and conditions of the Boston Dynamics Software
  Development Kit License (20191101-BDSDK-SL).
  -->



  <p align="center">
  <img src="https://www.bostondynamics.com/sites/default/files/2020-05/spot.png" style="max-width:50%;">
  </p>

  The bosdyn-choreography-protos wheel has been deprecated. The Python implementation for the Protobuf definitions previously stored in this build has been integrated with the [bosdyn-api wheel](https://pypi.org/project/bosdyn-api/).


pkgId: 60247a8510747b54b27dab0a557bc18e2f21c92da66ffe9a78a9b95c25cca752
name: python-boutiques
arch: noarch
version: 0.5.27
epoch: 0
release: 1
summary: Schema for describing bash command-line tools
url: http://github.com/boutiques/boutiques
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s64p-256g--a41-9.compass-ci.net
rpm_sourcerpm: python-boutiques-0.5.27-1.src.rpm
location_href: Packages/python-boutiques-0.5.27-1.noarch.rpm
checksum_type: sha256
description:
  -.. image:: https://zenodo.org/badge/32616811.svg
  -    :target: https://zenodo.org/badge/latestdoi/32616811
  -.. image:: https://img.shields.io/pypi/v/boutiques.svg
  -    :target: https://pypi.python.org/pypi/boutiques
  -.. image:: https://img.shields.io/pypi/pyversions/boutiques.svg
  -    :target: https://pypi.python.org/pypi/boutiques
  -.. image:: https://travis-ci.org/boutiques/boutiques.svg?branch=develop
  -    :target: https://travis-ci.org/boutiques/boutiques
  -.. image:: https://coveralls.io/repos/github/boutiques/boutiques/badge.svg?branch=develop
  -    :target: https://coveralls.io/github/boutiques/boutiques?branch=develop
  Boutiques is a cross-platform descriptive command-line framework for
  applications.


