Name | nunyakata JSON |
Version |
0.1.2
JSON |
| download |
home_page | None |
Summary | A unified Python package for Ghana-specific services and APIs including Nalo Solutions |
upload_time | 2025-07-27 11:34:10 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | MIT License
Copyright (c) 2025 SeveighTech
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. |
keywords |
api
email
fintech
ghana
mobile-money
nalo
payments
services
sms
unified
ussd
|
VCS |
 |
bugtrack_url |
|
requirements |
requests
pydantic
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# nunyakata
Núnyá kátã (All Knowledge in Ewe) is A unified Python library wrapping Ghanaian digital services like payments, identity verification, SMS, USSD, and more. Built to simplify integrations with providers such as appsNmobile, Nalo, and others, all in one place.
## Features
- **Nalo Solutions Integration**: Complete payment and SMS API support
- **Environment-based Configuration**: Easy credential management with `.env` files
- **Type Safety**: Full type hints and Pydantic validation
- **Comprehensive Error Handling**: Detailed error codes and explanations
- **Multiple Authentication Methods**: Support for various credential types
- **Production Ready**: Built for scalability and reliability
## Installation
```bash
pip install nunyakata
```
For environment variable support:
```bash
pip install nunyakata[env]
```
## Quick Start
### Method 1: Environment Variables (Recommended)
1. Copy the environment template:
```bash
cp .env.example .env
```
2. Fill in your credentials in `.env`:
```env
# SMS API (choose one method)
NALO_SMS_AUTH_KEY=your_auth_key_here
NALO_SMS_SOURCE=YOUR_SENDER_ID
# Payment API
NALO_PAYMENT_USERNAME=your_username
NALO_PAYMENT_PASSWORD=your_password
NALO_MERCHANT_ID=your_merchant_id
```
3. Use the client:
```python
from nunyakata import NaloSolutions, create_nalo_client
# Method 1: Using configuration dictionary
config = {
"sms": {
"username": "your_username",
"password": "your_password",
"sender_id": "YOUR_SENDER_ID"
},
"payment": {
"merchant_id": "your_merchant_id",
"username": "your_username",
"password": "your_password"
},
"email": {
"username": "your_username",
"password": "your_password",
"from_email": "sender@example.com"
}
}
client = NaloSolutions(config)
# Send SMS
response = client.send_sms("233501234567", "Hello Ghana!")
# Make payment
payment_response = client.make_payment(
amount=10.00,
customer_number="233501234567",
customer_name="John Doe",
item_desc="Product purchase",
order_id="ORDER_123",
payby="MTN",
callback_url="https://yoursite.com/callback"
)
# Send email
email_response = client.send_email(
to_email="recipient@example.com",
subject="Test Email",
message="Hello from Ghana!"
)
# Handle USSD requests (for webhook endpoints)
ussd_response = client.handle_ussd_request({
"USERID": "test_user",
"MSISDN": "233501234567",
"USERDATA": "",
"MSGTYPE": True,
"SESSIONID": "session_123"
})
```
### Method 2: Direct Initialization
```python
from nunyakata import NaloSolutions
client = NaloSolutions(
# SMS credentials
sms_username="your_username",
sms_password="your_password",
sms_sender_id="YOUR_SENDER_ID",
# Payment credentials
payment_username="your_username",
payment_password="your_password",
payment_merchant_id="your_merchant_id",
# Email credentials
email_username="your_email_username",
email_password="your_email_password",
email_from_email="sender@example.com"
)
)
```
## Supported Services
### Nalo Solutions
#### SMS Services
- ✅ Text SMS (GET/POST methods)
- ✅ Flash SMS
- ✅ Bulk SMS (individual and batch)
- ✅ Delivery reports and callbacks
- ✅ Username/password and auth key authentication
- ✅ Complete error code handling
#### Payment Services
- ✅ Mobile Money payments (MTN, Vodafone, AirtelTigo)
- ✅ Vodafone voucher and USSD payments
- ✅ Payment callbacks and webhooks
- ✅ Secure secret generation
#### USSD Services
- ✅ USSD request handling framework
- ✅ Session management utilities
- ✅ Menu creation and response formatting
- ✅ Flask webhook integration
#### Email Services
- ✅ JSON-based email sending
- ✅ Email with file attachments
- ✅ Bulk email support
- ✅ HTML email capabilities
- ✅ Template support with placeholders
- ✅ Username/password and auth key authentication
- ✅ Delivery status callbacks
## Examples
See the `examples/` directory for comprehensive usage examples:
- `examples/nalo_solutions_demo.py` - Basic usage examples
- `examples/environment_config_demo.py` - Environment configuration
- `examples/sms_comprehensive_demo.py` - All SMS features
- `examples/email_comprehensive_demo.py` - All email features
- `examples/ussd_comprehensive_demo.py` - USSD application with Flask
- `examples/nalo_webhook_example.py` - Webhook handling
## Documentation
Detailed API documentation available in the `docs/` directory:
- `docs/nalo_solutions.md` - Nalo Solutions API guide
- `docs/nalo_api_compliance.md` - API compliance details
- `docs/sms_api_compliance.md` - SMS API implementation details
- `docs/ussd_api_compliance.md` - USSD API implementation details
- `docs/email_api_compliance.md` - Email API implementation details
- `docs/setup_guide.md` - Complete setup guide
## Configuration
### Environment Variables
See `.env.example` for all available configuration options:
```env
# SMS Configuration
NALO_SMS_USERNAME=your_sms_username
NALO_SMS_PASSWORD=your_sms_password
NALO_SMS_SENDER_ID=YOUR_SENDER_ID
# Payment Configuration
NALO_PAYMENT_USERNAME=your_payment_username
NALO_PAYMENT_PASSWORD=your_payment_password
NALO_PAYMENT_MERCHANT_ID=your_merchant_id
# Email Configuration
NALO_EMAIL_USERNAME=your_email_username
NALO_EMAIL_PASSWORD=your_email_password
NALO_EMAIL_FROM_EMAIL=sender@example.com
NALO_EMAIL_FROM_NAME=Your Name
# USSD Configuration
NALO_USSD_USERID=your_ussd_userid
NALO_USSD_MSISDN=233501234567
# Optional Callbacks
PAYMENT_CALLBACK_URL=https://yoursite.com/webhooks/payment
SMS_DELIVERY_CALLBACK_URL=https://yoursite.com/webhooks/sms
EMAIL_CALLBACK_URL=https://yoursite.com/webhooks/email
```
### Configuration Validation
```python
from nunyakata import NaloSolutions
# Initialize client with configuration
config = {
"sms": {"username": "test", "password": "test"},
"payment": {"merchant_id": "123", "username": "test", "password": "test"}
}
client = NaloSolutions(config)
print("Client initialized successfully!")
```
## Development
### Setup
```bash
git clone https://github.com/SeveighTech/nunyakata.git
cd nunyakata
pip install -e ".[dev]"
```
### Testing
```bash
pytest
pytest --cov=nunyakata tests/
```
### Code Quality
```bash
black src/ tests/
isort src/ tests/
flake8 src/ tests/
mypy src/
```
## Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests
5. Submit a pull request
## Development
### Setting up Development Environment
```bash
# Clone the repository
git clone https://github.com/SeveighTech/nunyakata.git
cd nunyakata
# Install in development mode
pip install -e ".[dev,test]"
# Run tests
pytest
# Run with coverage
pytest --cov=src/nunyakata --cov-report=html
```
### Publishing to PyPI
This project uses automated publishing through GitHub Actions. To release:
1. **Prepare the release:**
```bash
python release.py 0.1.0 # Replace with your version
```
2. **Commit and tag:**
```bash
git add .
git commit -m "Release v0.1.0"
git tag v0.1.0
git push origin main --tags
```
3. **Create GitHub Release:**
- Go to GitHub Releases
- Create a new release with the tag
- The GitHub Action will automatically publish to PyPI
4. **Manual publishing (if needed):**
```bash
# Test PyPI first
python release.py test
# Then PyPI
python release.py publish
```
### Test Coverage
Our comprehensive test suite includes:
- ✅ **56 tests** with **100% pass rate**
- ✅ **66% code coverage** on core functionality
- ✅ All four Nalo APIs (Payments, SMS, USSD, Email)
- ✅ Error handling and edge cases
- ✅ Network resilience testing
- ✅ Multiple authentication methods
- ✅ Input validation
## License
MIT License - see LICENSE file for details.
## Support
- **Documentation**: See `docs/` directory
- **Examples**: See `examples/` directory
- **Issues**: GitHub Issues
- **Email**: nunyakata@seveightech.com
## Roadmap
- [ ] Additional payment providers
- [ ] Identity verification services
- [ ] Banking API integrations
- [ ] Government service APIs
- [ ] Utility payment services
Raw data
{
"_id": null,
"home_page": null,
"name": "nunyakata",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "SeveighTech <info@seveightech.com>",
"keywords": "api, email, fintech, ghana, mobile-money, nalo, payments, services, sms, unified, ussd",
"author": null,
"author_email": "SeveighTech <info@seveightech.com>",
"download_url": "https://files.pythonhosted.org/packages/5e/77/3864c18be9b1dc32271ae4682dcc642704a00d073dea9d8430f4eca14e2a/nunyakata-0.1.2.tar.gz",
"platform": null,
"description": "# nunyakata\n\nN\u00fany\u00e1 k\u00e1t\u00e3 (All Knowledge in Ewe) is A unified Python library wrapping Ghanaian digital services like payments, identity verification, SMS, USSD, and more. Built to simplify integrations with providers such as appsNmobile, Nalo, and others, all in one place.\n\n## Features\n\n- **Nalo Solutions Integration**: Complete payment and SMS API support\n- **Environment-based Configuration**: Easy credential management with `.env` files\n- **Type Safety**: Full type hints and Pydantic validation\n- **Comprehensive Error Handling**: Detailed error codes and explanations\n- **Multiple Authentication Methods**: Support for various credential types\n- **Production Ready**: Built for scalability and reliability\n\n## Installation\n\n```bash\npip install nunyakata\n```\n\nFor environment variable support:\n\n```bash\npip install nunyakata[env]\n```\n\n## Quick Start\n\n### Method 1: Environment Variables (Recommended)\n\n1. Copy the environment template:\n\n```bash\ncp .env.example .env\n```\n\n2. Fill in your credentials in `.env`:\n\n```env\n# SMS API (choose one method)\nNALO_SMS_AUTH_KEY=your_auth_key_here\nNALO_SMS_SOURCE=YOUR_SENDER_ID\n\n# Payment API\nNALO_PAYMENT_USERNAME=your_username\nNALO_PAYMENT_PASSWORD=your_password\nNALO_MERCHANT_ID=your_merchant_id\n```\n\n3. Use the client:\n\n```python\nfrom nunyakata import NaloSolutions, create_nalo_client\n\n# Method 1: Using configuration dictionary\nconfig = {\n \"sms\": {\n \"username\": \"your_username\",\n \"password\": \"your_password\",\n \"sender_id\": \"YOUR_SENDER_ID\"\n },\n \"payment\": {\n \"merchant_id\": \"your_merchant_id\",\n \"username\": \"your_username\",\n \"password\": \"your_password\"\n },\n \"email\": {\n \"username\": \"your_username\",\n \"password\": \"your_password\",\n \"from_email\": \"sender@example.com\"\n }\n}\n\nclient = NaloSolutions(config)\n\n# Send SMS\nresponse = client.send_sms(\"233501234567\", \"Hello Ghana!\")\n\n# Make payment\npayment_response = client.make_payment(\n amount=10.00,\n customer_number=\"233501234567\",\n customer_name=\"John Doe\",\n item_desc=\"Product purchase\",\n order_id=\"ORDER_123\",\n payby=\"MTN\",\n callback_url=\"https://yoursite.com/callback\"\n)\n\n# Send email\nemail_response = client.send_email(\n to_email=\"recipient@example.com\",\n subject=\"Test Email\",\n message=\"Hello from Ghana!\"\n)\n\n# Handle USSD requests (for webhook endpoints)\nussd_response = client.handle_ussd_request({\n \"USERID\": \"test_user\",\n \"MSISDN\": \"233501234567\",\n \"USERDATA\": \"\",\n \"MSGTYPE\": True,\n \"SESSIONID\": \"session_123\"\n})\n```\n\n### Method 2: Direct Initialization\n\n```python\nfrom nunyakata import NaloSolutions\n\nclient = NaloSolutions(\n # SMS credentials\n sms_username=\"your_username\",\n sms_password=\"your_password\",\n sms_sender_id=\"YOUR_SENDER_ID\",\n\n # Payment credentials\n payment_username=\"your_username\",\n payment_password=\"your_password\",\n payment_merchant_id=\"your_merchant_id\",\n\n # Email credentials\n email_username=\"your_email_username\",\n email_password=\"your_email_password\",\n email_from_email=\"sender@example.com\"\n)\n)\n```\n\n## Supported Services\n\n### Nalo Solutions\n\n#### SMS Services\n\n- \u2705 Text SMS (GET/POST methods)\n- \u2705 Flash SMS\n- \u2705 Bulk SMS (individual and batch)\n- \u2705 Delivery reports and callbacks\n- \u2705 Username/password and auth key authentication\n- \u2705 Complete error code handling\n\n#### Payment Services\n\n- \u2705 Mobile Money payments (MTN, Vodafone, AirtelTigo)\n- \u2705 Vodafone voucher and USSD payments\n- \u2705 Payment callbacks and webhooks\n- \u2705 Secure secret generation\n\n#### USSD Services\n\n- \u2705 USSD request handling framework\n- \u2705 Session management utilities\n- \u2705 Menu creation and response formatting\n- \u2705 Flask webhook integration\n\n#### Email Services\n\n- \u2705 JSON-based email sending\n- \u2705 Email with file attachments\n- \u2705 Bulk email support\n- \u2705 HTML email capabilities\n- \u2705 Template support with placeholders\n- \u2705 Username/password and auth key authentication\n- \u2705 Delivery status callbacks\n\n## Examples\n\nSee the `examples/` directory for comprehensive usage examples:\n\n- `examples/nalo_solutions_demo.py` - Basic usage examples\n- `examples/environment_config_demo.py` - Environment configuration\n- `examples/sms_comprehensive_demo.py` - All SMS features\n- `examples/email_comprehensive_demo.py` - All email features\n- `examples/ussd_comprehensive_demo.py` - USSD application with Flask\n- `examples/nalo_webhook_example.py` - Webhook handling\n\n## Documentation\n\nDetailed API documentation available in the `docs/` directory:\n\n- `docs/nalo_solutions.md` - Nalo Solutions API guide\n- `docs/nalo_api_compliance.md` - API compliance details\n- `docs/sms_api_compliance.md` - SMS API implementation details\n- `docs/ussd_api_compliance.md` - USSD API implementation details\n- `docs/email_api_compliance.md` - Email API implementation details\n- `docs/setup_guide.md` - Complete setup guide\n\n## Configuration\n\n### Environment Variables\n\nSee `.env.example` for all available configuration options:\n\n```env\n# SMS Configuration\nNALO_SMS_USERNAME=your_sms_username\nNALO_SMS_PASSWORD=your_sms_password\nNALO_SMS_SENDER_ID=YOUR_SENDER_ID\n\n# Payment Configuration\nNALO_PAYMENT_USERNAME=your_payment_username\nNALO_PAYMENT_PASSWORD=your_payment_password\nNALO_PAYMENT_MERCHANT_ID=your_merchant_id\n\n# Email Configuration\nNALO_EMAIL_USERNAME=your_email_username\nNALO_EMAIL_PASSWORD=your_email_password\nNALO_EMAIL_FROM_EMAIL=sender@example.com\nNALO_EMAIL_FROM_NAME=Your Name\n\n# USSD Configuration\nNALO_USSD_USERID=your_ussd_userid\nNALO_USSD_MSISDN=233501234567\n\n# Optional Callbacks\nPAYMENT_CALLBACK_URL=https://yoursite.com/webhooks/payment\nSMS_DELIVERY_CALLBACK_URL=https://yoursite.com/webhooks/sms\nEMAIL_CALLBACK_URL=https://yoursite.com/webhooks/email\n```\n\n### Configuration Validation\n\n```python\nfrom nunyakata import NaloSolutions\n\n# Initialize client with configuration\nconfig = {\n \"sms\": {\"username\": \"test\", \"password\": \"test\"},\n \"payment\": {\"merchant_id\": \"123\", \"username\": \"test\", \"password\": \"test\"}\n}\n\nclient = NaloSolutions(config)\nprint(\"Client initialized successfully!\")\n```\n\n## Development\n\n### Setup\n\n```bash\ngit clone https://github.com/SeveighTech/nunyakata.git\ncd nunyakata\npip install -e \".[dev]\"\n```\n\n### Testing\n\n```bash\npytest\npytest --cov=nunyakata tests/\n```\n\n### Code Quality\n\n```bash\nblack src/ tests/\nisort src/ tests/\nflake8 src/ tests/\nmypy src/\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests\n5. Submit a pull request\n\n## Development\n\n### Setting up Development Environment\n\n```bash\n# Clone the repository\ngit clone https://github.com/SeveighTech/nunyakata.git\ncd nunyakata\n\n# Install in development mode\npip install -e \".[dev,test]\"\n\n# Run tests\npytest\n\n# Run with coverage\npytest --cov=src/nunyakata --cov-report=html\n```\n\n### Publishing to PyPI\n\nThis project uses automated publishing through GitHub Actions. To release:\n\n1. **Prepare the release:**\n\n ```bash\n python release.py 0.1.0 # Replace with your version\n ```\n\n2. **Commit and tag:**\n\n ```bash\n git add .\n git commit -m \"Release v0.1.0\"\n git tag v0.1.0\n git push origin main --tags\n ```\n\n3. **Create GitHub Release:**\n\n - Go to GitHub Releases\n - Create a new release with the tag\n - The GitHub Action will automatically publish to PyPI\n\n4. **Manual publishing (if needed):**\n\n ```bash\n # Test PyPI first\n python release.py test\n\n # Then PyPI\n python release.py publish\n ```\n\n### Test Coverage\n\nOur comprehensive test suite includes:\n\n- \u2705 **56 tests** with **100% pass rate**\n- \u2705 **66% code coverage** on core functionality\n- \u2705 All four Nalo APIs (Payments, SMS, USSD, Email)\n- \u2705 Error handling and edge cases\n- \u2705 Network resilience testing\n- \u2705 Multiple authentication methods\n- \u2705 Input validation\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Support\n\n- **Documentation**: See `docs/` directory\n- **Examples**: See `examples/` directory\n- **Issues**: GitHub Issues\n- **Email**: nunyakata@seveightech.com\n\n## Roadmap\n\n- [ ] Additional payment providers\n- [ ] Identity verification services\n- [ ] Banking API integrations\n- [ ] Government service APIs\n- [ ] Utility payment services\n",
"bugtrack_url": null,
"license": "MIT License\n \n Copyright (c) 2025 SeveighTech\n \n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n \n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n \n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.",
"summary": "A unified Python package for Ghana-specific services and APIs including Nalo Solutions",
"version": "0.1.2",
"project_urls": {
"Bug Reports": "https://github.com/SeveighTech/nunyakata/issues",
"Changelog": "https://nunyakata.readthedocs.io/en/latest/changelog/",
"Documentation": "https://nunyakata.readthedocs.io/",
"Homepage": "https://github.com/SeveighTech/nunyakata",
"Read the Docs": "https://nunyakata.readthedocs.io/",
"Repository": "https://github.com/SeveighTech/nunyakata",
"Source Code": "https://github.com/SeveighTech/nunyakata"
},
"split_keywords": [
"api",
" email",
" fintech",
" ghana",
" mobile-money",
" nalo",
" payments",
" services",
" sms",
" unified",
" ussd"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "60093233f2a9d9499ca85cd8be8c6edad9269315eff48992220bb1fc735589b7",
"md5": "1f819911e3e3a6cd4090bc6c716801a7",
"sha256": "2b9a986234082196fdb9d1469b4b8dd41b59c0e4c73f5649aab6ed604d344fba"
},
"downloads": -1,
"filename": "nunyakata-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1f819911e3e3a6cd4090bc6c716801a7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 18935,
"upload_time": "2025-07-27T11:34:09",
"upload_time_iso_8601": "2025-07-27T11:34:09.612398Z",
"url": "https://files.pythonhosted.org/packages/60/09/3233f2a9d9499ca85cd8be8c6edad9269315eff48992220bb1fc735589b7/nunyakata-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e773864c18be9b1dc32271ae4682dcc642704a00d073dea9d8430f4eca14e2a",
"md5": "8ee7e105db892ae11530aac6aaf12964",
"sha256": "102be5f1c403d922e8786e655497396b25e886f9d9d30c0f09c22764f4cbaf56"
},
"downloads": -1,
"filename": "nunyakata-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "8ee7e105db892ae11530aac6aaf12964",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 95639,
"upload_time": "2025-07-27T11:34:10",
"upload_time_iso_8601": "2025-07-27T11:34:10.890121Z",
"url": "https://files.pythonhosted.org/packages/5e/77/3864c18be9b1dc32271ae4682dcc642704a00d073dea9d8430f4eca14e2a/nunyakata-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-27 11:34:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SeveighTech",
"github_project": "nunyakata",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "requests",
"specs": [
[
">=",
"2.25.0"
]
]
},
{
"name": "pydantic",
"specs": [
[
">=",
"2.0.0"
]
]
}
],
"lcname": "nunyakata"
}