semvec/pypi-packages huggingface dataset:
pt-lemmatizer 2.1.18
A NLP package for Portuguese Lemmatization.
Keywords: python,portuguese,lemmatizer,nlp


This NLP package for Portuguese lemmatization is a powerful and advanced tool that can accurately transform words into their base forms or lemmas, taking into account the specific grammatical rules and variations of the Portuguese language. It is designed to handle various types of text input and supports multiple output formats, making it a versatile tool for applications such as information retrieval, machine translation, sentiment analysis, and text classification. Additionally, the package is customizable and user-friendly, allowing users to specify their own dictionaries and rules for lemmatization and providing features for error correction and word sense disambiguation.
Whether you are a researcher, developer, or linguist working with Portuguese text data, this NLP package can help you save time and improve the accuracy and quality of your analyses. With its advanced algorithms and techniques in NLP, you can trust that this tool will provide high-quality results and make the lemmatization process more efficient.

*_A lemma is a word that stands at the head of a definition in a dictionary._* [Wikipedia](https://simple.wikipedia.org/wiki/Lemma_(linguistics)#:~:text=A%20lemma%20is%20a%20word,you%20find%20in%20the%20dictionary.)
### Example
```
from pt_lemmatizer import Lemmatizer

l = Lemmatizer()
l.lemmatize('apagou')  #all words must be unidecoded and lowercased
>> 'apagar'
l.lemmatize('nasalaram')
>> 'nasalar'
async-cb-rate 1.0.1
Package for async parsing CB rates
Requires Python: >=3.6

# async-cb-rate
Асинхронная библиотека для парсинга курса валют с сайта ЦБ РФ.

### Библиотеку можно использовать для:
- мониторинга за курсом валют
- построения графиков изменения курса

### Установка c pip
```shell
pip install async-cb-rate
```

### Краткий обзор функциональности
- Библиотека позволяет получить курс валюты на любой день. По умолчанию курс ищется на сегодняшний день.
- Функции возвращают объекты `Currency`, с которыми удобно далее работать.
```python
import asyncio

from async_cb_rate.parser import get_rate, get_codes, get_all_rates


async def main():
    usd_rate = await get_rate("USD")
    print(f"USD rate for today={usd_rate.price}₽")  # USD rate for today=55.2987₽

    euro_rate = await get_rate("EUR")  # EUR rate for today=52.7379₽
    print(f"EUR rate for today={euro_rate.price}₽")

    codes = await get_codes()
    print(f"Available codes: {codes}") # ['AUD', 'AZN', 'GBP', 'AMD', 'BYN', 'BGN', 'BRL', 'HUF', 'HKD', 'DKK', 'USD', 
    # 'EUR', 'INR', 'KZT', 'CAD', 'KGS', 'CNY', 'MDL', 'NOK', 'PLN', 'RON', 'XDR', 'SGD', 'TJS', 'TRY', 'TMT', 'UZS', 
    # 'UAH', 'CZK', 'SEK', 'CHF', 'ZAR', 'KRW', 'JPY']

    all_rates = await get_all_rates()
    print(f"All rates for today: {all_rates}")  # [Currency(name='Австралийский доллар', code='AUD', price=35.9552, 
    # date=datetime.datetime(2022, 10, 3, 23, 45, 29, 145779)), ...]


asyncio.run(main())
```

### Доступные асинхронные функции библиотеки:
- **get_codes(date)** - получить все доступные коды валют на определённую дату:  
`codes = await get_codes()  # Коды валют`
- **get_rate(code, date)** - получить курс определённой валюты по её коду на определённую дату:  
`usd_rate = await get_rate("USD")  # Курс доллара на сегодня`
- **get_all_rates(date)** - получить курс всех доступных валют от ЦБ на определённую дату:  
`all_rates = await get_all_rates()  # Все курсы валют на сегодня`  
! По умолчанию поле date - это сегодня.

### Ошибки, которые можно получить при работе с библиотекой:
- `NoValidDateError` - функция была вызвана с датой, которая ещё не наступила.
- `CurrencyRateNotFoundError` - курс для данного кода валюты не найден.
DX7E1Uji9vM1qFEc1mwhIhh4c 0.0.1
tL17855JhxMFWeeLkzEn6FD39704n
Requires Python: >=3.10

NW5m4Pm2u54XkHUz6kJ8G9FO006iIM237K63Z5YHwtl37FJJ5ubHfW3Przn44eC3c11UW3T2GcKn7W3OKvnnKE8k2pVA15Xs1DZ6O97mVkbdlO3ORTtI2prSc13Ggsk
sop 0.5.1
A framework for implementing the Stateless OpenPGP CLI
Requires Python: >=3.7

The Stateless OpenPGP Command-Line Interface
============================================

The [Stateless OpenPGP Command-Line
Interface](https://datatracker.ietf.org/doc/draft-dkg-openpgp-stateless-cli/)
(or `sop`) is a specification that encourages OpenPGP implementors
to provide a common, relatively simple command-line API for purposes
of object security.

This Python module helps implementers build such a CLI from any
implementation accessible to the Python interpreter.

It does *not* provide such an implementation itself -- this is just
the scaffolding for the command line, which should make it relatively
easy to supply a handful of python functions as methods to a class.

Note that if the user has `argcomplete` installed, they should also
get tab completion in standard shells like `bash` basically for free.

Example
-------

Here is an example of a minimal command-line tool that just implements
the `extract_cert()` interface, using (imaginary) module `foo` that has the
appropriate

```
#!/usr/bin/python3
# PYTHON_ARGCOMPLETE_OK
import sop
import foo

class FooSop(sop.StatelessOpenPGP):
    def __init__(self):
        super().__init__(prog='FooPGP', version='0.17')
    # overrides go here...
    def extract_cert(self, key:bytes, armor:bool=True, **kwargs:Namespace) -> bytes:
        self.raise_on_unknown_options(**kwargs)
        return foo.bytes_to_openpgp_key(key).get_certificate(armor=armor)

if __name__ = "__main__":
    foo = FooSop()
    foo.dispatch()
```

Module Goals
------------

### Extensibility

An implementer who wants to extend `sop` in a simple way (e.g. adding
an option to an existing subcommand, or adding a special option)
should be able to do so without breaking this interface.

### Minimal dependencies

The aim is to only depend on modules from stdlib.  We make an
exception for optional modules like `argcomplete`, which can be
skipped.

### Type-checking

All the code in here should be well-annotated

### Self-documenting

Implementers should learn what they need to know from the docstrings,
like so:

    import sop
    help(sop)
    help(sop.StatelessOpenPGP)

### Semantic Versioning

The major version number will only change when backward-incompatible
changes are made.

As long as the major version number is 0, the same holds true for the
minor version number.
enalog 0.2.1
Python package for sending events to EnaLog
Requires Python: >=3.9,<4.0

# enalog-py

EnaLog Python SDK

### Usage

```python
from enalog import push

push_event(api_token='dummy_api_token', event={
    'project': 'enalog'
    'name': 'user-subscribed',
    'description': 'User has subscribed to EnaLog',
    'push': False,
    'icon': '💰',
    'tags': ['app': 'EnaLog'],
    'meta': {'user_id': 123},
    'channels': {'slack': '<slack-channel-name>'}
})
```