semvec/pypi-packages huggingface dataset:
pykeyval 0.0.1
PyKeyVal is a key-value store that you can pack in a bag and take with you.

# PyKeyVal
> Heavily inspired by [`keyv`](https://github.com/lukechilds/keyv)

![CircleCI](https://circleci.com/gh/tchoedak/PyKeyVal.svg?style=shield)

PyKeyVal is a key-value store that you can pack in a bag and take with you.

# Installation

To install PyKeyVal, simply:

`pip install pykeyval`

or from source:

`python setup.py install`

# Getting Started

```python
>>> import pykeyval
>>> kv = pykeyval.PyKeyVal(url='sqlite:///opt/myapp/db.sqlite')
>>> kv.set('key', 'val')
True
>>> kv.get('key')
'val'
```

# API

## get(key)
Returns the value set for key `key`.

## set(key, val)
Sets the key `key` to a value `val`. Returns True.

## delete(key)
Deletes the key `key`. Returns True if the key existed.

## clear()
Deletes all keys in the current name and namespace. Returns True.

# Storage Backends

PyKeyVal supports the following backends:

| Database   |  Interface  | Required Arguments | Options   |
|------------|:-----------:|--------------------|-----------|
| Memory     |[DictKeyVal](pykeyval/dict_keyval.py)             |                    |           |
| File       |[FileKeyVal](pykeyval/file_keyval.py)             | name               | path      |
| Redis      |[RedisKeyVal](pykeyval/redis_keyval.py)             | url, name          | namespace |
| Snowflake  |[SnowKeyVal](pykeyval/snow_keyval.py)             | url, name          | namespace |
| SQLite     |[SQLiteKeyVal](pykeyval/sqlite_keyval.py)             | url, name          | namespace |
| PostgreSQL | Coming soon |                    |           |
| MySQL      | Coming soon |                    |           |

# Namespaces

PyKeyVal allows you to setup namespaces for database backends to prevent key collisions.

# Serializers

PyKeyVal uses python's builtin `json` library to perform data serialization across multiple backends for data consistency.

You can hook up your own serializer by passing in a serializer class that implements `serialize` and `deserialize`:
```python
class PickleSerializer:
    def serialize(data):
        pickle.dumps(data)
    def deserialize(data):
        pickle.loads(data)

kv = PyKeyVal(serializer=PickleSerializer)
```
anymath 0.0.1
tool for work witn any number systems
Requires Python: >=3.7

# anymath-0.0.1
tool for work with any number systems
Инструкция по эксплуатации библиотеки anymath
==========
Автор - Рябов Никита Андреевич
версия - 0.0.1
описание - библиотека для работы с любыми системами счисления
==========
Библиотека содержит единственный класс System
В классе определены 5 методов
==========
метод __init__
описание - конструктор класса
аргументы:
    alphabet
        описание - алфавит системы счисления
        тип - string
        значение по умолчанию - "01"
        требования - не содержит повторяющихся символов, не содержит ".", не содержит "-"
результат - нет
пример использования - test_system=anymath.System("0123456789ABC")
==========
метод Compare
описание - сравнение 2 чисел в пользовательской системе счисления
аргументы:
    x
        описание - рациональное число в пользовательской системе счисления
        тип - string
        значение по умолчанию - нет
        требования - нет
    y
        описание - рациональное число в пользовательской системе счисления
        тип - string
        значение по умолчанию - нет
        требования - нет
результат - один из символов ">", "<", "="
пример использования - test_system.Compare("-A45B4.C3","3B")
==========
метод To_10
описание - перевод числа в десятичную систему счисления
аргументы:
    x
        описание - рациональное число в пользовательской системе счисления
        тип - string
        значение по умолчанию - нет
        требования - нет
    accuracy
        описание - точность перевода, необходима в случае некоторых дробных чисел
        тип - integer
        значение по умолчанию - 3
        требования - нет
результат - int или float
пример использования - test_system.To_10("CCC5A.87A")
==========
метод To_system
описание - перевод числа в пользовательскую систему счисления
аргументы:
    x
        описание - рациональное число в десятичной системе счисления
        тип - integer
        значение по умолчанию - нет
        требования - нет
    accuracy
        описание - точность перевода, необходима в случае некоторых дробных чисел
        тип - integer
        значение по умолчанию - 3
        требования - нет
результат - string
пример использования - test_system.To_system(124)
==========
метод Calc
описание - математические операции
аргументы:
    x
        описание - рациональное число в пользовательской системе счисления
        тип - string
        значение по умолчанию - нет
        требования - нет
    y
        описание - рациональное число в пользовательской системе счисления
        тип - string
        значение по умолчанию - нет
        требования - нет
    a
        описание - математический оператор "+", "-", "/", "*"
        тип - string
        значение по умолчанию - нет
        требования - нет
    accuracy
        описание - точность вычисления, необходима для операции деления
        тип - integer
        значение по умолчанию - 3
        требования - нет
результат - string
пример использования - test_system.Calc("1A65","B2","/",5)