# Python Bindings for [Mixin](https://github.com/mixinNetwork/mixin)
[![PyPi](https://img.shields.io/pypi/v/mixin-python.svg)](https://pypi.org/project/mixin-python)
[![PyPi](https://img.shields.io/pypi/dm/mixin-python.svg)](https://pypi.org/project/mixin-python)
<h3>
<a
target="_blank"
href="https://mybinder.org/v2/gh/learnforpractice/mixin-python/HEAD?filepath=notebook%2Fhelloworld.ipynb"
>
Quick Start
<img alt="Binder" valign="bottom" height="25px"
src="https://mybinder.org/badge_logo.svg"
/>
</a>
</h3>
# Install mixin-python
```bash
pip install mixin-python
```
# Quick Start
```python
import asyncio
from pymixin.mixin_api import MixinApi
api = MixinApi('http://mixin-node0.exinpool.com:8239')
addr = api.create_address()
print(addr)
async def get_info():
info = await api.get_info()
print(info)
asyncio.run(get_info())
```
```
{'address': 'XIN9M9T32UhraHpJ9Do4s7FVFeTpery49JB1u6bAcgLe2wY4As918roNTVmbh3GXuuoRLx5FyeuhvUQUmvtWtUthGdgBCdMG',
'view_key': '6396fd4201bbec6f495ded697428003dfd227578174f97e034c94e1abb420d0f',
'spend_key': '02f0ea8504740a1c2916e1b9965c23c242aeeb02d093f3f1ed0e5e0d494bc603'}
```
# Run Mixin from Python
```bash
python3 -m pymixin.main kernel --dir config --port 9000
```
# Run a Local Mixin Testnet
```bash
python3 tests/start_testnet.py
```
Connect to Local Testnet
```python
import asyncio
from pymixin.mixin_api import MixinApi
api = MixinApi('http://127.0.0.1:8001')
async def get_info():
info = await api.get_info()
print(info)
asyncio.run(get_info())
```
# [Releases](https://github.com/learnforpractice/mixin-python/releases)
# [Docs](https://learnforpractice.github.io/mixin-python/)
# Install Build Dependencies
clang & go 1.16 & cmake
Ubuntu
```
sudo apt install python3-dev
sudo apt install python3-pip
sudo apt install clang
sudo apt install cmake
```
[Intall golang](https://golang.org/doc/install)
# Building
### Download Source Code
```
git clone https://github.com/learnforpractice/mixin-python --recursive
cd mixin-python
python3 -m pip install -r requirements-dev.txt
```
### Update mixin-python Source Code
```bash
git pull
git submodule update --init --recursive
```
### Build on Linux
```
./build-linux.sh
```
### Build on macOS X
```
./build-mac.sh
```
# Run Tests in Jupyter Notebook
```bash
python3 -m pip install notebook
cd notebook
python3 -m notebook
```
Open helloworld.ipynb, hit Ctrl+Enter to run the test code in cell
Do not forget to run testnet.stop() to stop the testnet, otherwise the testnet processes will still running in the backgroud.
# Reference
https://github.com/wenewzhang/mixin-python3-sdk
# License
[GPL3.0](./LICENSE)
Raw data
{
"_id": null,
"home_page": "https://github.com/learnforpractice/mixin-python",
"name": "mixin-python",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "learnforpractice",
"author_email": "",
"download_url": "",
"platform": null,
"description": "# Python Bindings for [Mixin](https://github.com/mixinNetwork/mixin)\n\n[![PyPi](https://img.shields.io/pypi/v/mixin-python.svg)](https://pypi.org/project/mixin-python)\n[![PyPi](https://img.shields.io/pypi/dm/mixin-python.svg)](https://pypi.org/project/mixin-python)\n\n\n<h3>\n <a\n target=\"_blank\"\n href=\"https://mybinder.org/v2/gh/learnforpractice/mixin-python/HEAD?filepath=notebook%2Fhelloworld.ipynb\"\n >\n Quick Start\n <img alt=\"Binder\" valign=\"bottom\" height=\"25px\"\n src=\"https://mybinder.org/badge_logo.svg\"\n />\n </a>\n</h3>\n\n# Install mixin-python\n\n```bash\npip install mixin-python\n```\n\n# Quick Start\n\n```python\nimport asyncio\nfrom pymixin.mixin_api import MixinApi\napi = MixinApi('http://mixin-node0.exinpool.com:8239')\naddr = api.create_address()\nprint(addr)\n\nasync def get_info():\n info = await api.get_info()\n print(info)\n\nasyncio.run(get_info())\n\n```\n\n```\n {'address': 'XIN9M9T32UhraHpJ9Do4s7FVFeTpery49JB1u6bAcgLe2wY4As918roNTVmbh3GXuuoRLx5FyeuhvUQUmvtWtUthGdgBCdMG',\n 'view_key': '6396fd4201bbec6f495ded697428003dfd227578174f97e034c94e1abb420d0f',\n 'spend_key': '02f0ea8504740a1c2916e1b9965c23c242aeeb02d093f3f1ed0e5e0d494bc603'}\n```\n\n# Run Mixin from Python\n\n```bash\npython3 -m pymixin.main kernel --dir config --port 9000\n```\n\n# Run a Local Mixin Testnet\n\n```bash\npython3 tests/start_testnet.py\n```\n\nConnect to Local Testnet\n\n```python\nimport asyncio\nfrom pymixin.mixin_api import MixinApi\napi = MixinApi('http://127.0.0.1:8001')\n\nasync def get_info():\n info = await api.get_info()\n print(info)\n\nasyncio.run(get_info())\n```\n\n# [Releases](https://github.com/learnforpractice/mixin-python/releases)\n\n# [Docs](https://learnforpractice.github.io/mixin-python/)\n\n# Install Build Dependencies\n\nclang & go 1.16 & cmake\n\nUbuntu\n```\nsudo apt install python3-dev\nsudo apt install python3-pip\nsudo apt install clang\nsudo apt install cmake\n```\n\n[Intall golang](https://golang.org/doc/install)\n\n\n# Building\n\n### Download Source Code\n\n```\ngit clone https://github.com/learnforpractice/mixin-python --recursive\ncd mixin-python\npython3 -m pip install -r requirements-dev.txt \n```\n\n### Update mixin-python Source Code\n\n```bash\ngit pull\ngit submodule update --init --recursive\n```\n\n### Build on Linux\n\n```\n./build-linux.sh\n```\n\n### Build on macOS X\n\n```\n./build-mac.sh\n```\n\n# Run Tests in Jupyter Notebook\n```bash\npython3 -m pip install notebook\ncd notebook\npython3 -m notebook\n```\n\nOpen helloworld.ipynb, hit Ctrl+Enter to run the test code in cell\n\nDo not forget to run testnet.stop() to stop the testnet, otherwise the testnet processes will still running in the backgroud.\n\n# Reference\n\nhttps://github.com/wenewzhang/mixin-python3-sdk\n\n# License\n\n[GPL3.0](./LICENSE)\n\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": "Mixin Binding Project",
"version": "0.2.10",
"project_urls": {
"Homepage": "https://github.com/learnforpractice/mixin-python"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3568e36bf1f8b1fec69a734f127af30e250617ffa78239024a088ff6b0c5f612",
"md5": "82ba518a0b5cc4e88dbff41e3eeac1fb",
"sha256": "b1de6d8c01405a131c4898b65f0c74bf46bb1247e081062063645b7ca07d43ae"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp310-cp310-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "82ba518a0b5cc4e88dbff41e3eeac1fb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 7742571,
"upload_time": "2023-06-16T02:12:49",
"upload_time_iso_8601": "2023-06-16T02:12:49.191617Z",
"url": "https://files.pythonhosted.org/packages/35/68/e36bf1f8b1fec69a734f127af30e250617ffa78239024a088ff6b0c5f612/mixin_python-0.2.10-cp310-cp310-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "016762c0646440c02fe1ee37df32115adc256feece9546ad93293b5eb507760a",
"md5": "13551664c1f0098770f51f01c3258de3",
"sha256": "7cc71717e2638762db7214e15a09a839d0c3f572944b376ce195af88aa44456a"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "13551664c1f0098770f51f01c3258de3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 13193959,
"upload_time": "2023-06-16T02:12:51",
"upload_time_iso_8601": "2023-06-16T02:12:51.638817Z",
"url": "https://files.pythonhosted.org/packages/01/67/62c0646440c02fe1ee37df32115adc256feece9546ad93293b5eb507760a/mixin_python-0.2.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb99ef010c228c913422c1f86686cd5cd6b81f8b2f532e185f05f2ea46c65f2d",
"md5": "520bf85e0ae3a556b9883be404e82345",
"sha256": "7dd1a27643c75013a80c34de92130362beba10b36aa5f98d21caf01fceb20f87"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "520bf85e0ae3a556b9883be404e82345",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 12986907,
"upload_time": "2023-06-16T02:12:58",
"upload_time_iso_8601": "2023-06-16T02:12:58.755609Z",
"url": "https://files.pythonhosted.org/packages/bb/99/ef010c228c913422c1f86686cd5cd6b81f8b2f532e185f05f2ea46c65f2d/mixin_python-0.2.10-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aa452eb3aa631cd08f364daa130bb1e4b5b3555592989c61fe3d38f8f6db28de",
"md5": "58e04d9c2f871df17c9bc38864fa6d88",
"sha256": "1b9066bf0d07a7ba0f3c889b3ec6eec9923a1320ceb352be9db9d0460aba93fd"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp311-cp311-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "58e04d9c2f871df17c9bc38864fa6d88",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 7741791,
"upload_time": "2023-06-16T02:13:06",
"upload_time_iso_8601": "2023-06-16T02:13:06.345579Z",
"url": "https://files.pythonhosted.org/packages/aa/45/2eb3aa631cd08f364daa130bb1e4b5b3555592989c61fe3d38f8f6db28de/mixin_python-0.2.10-cp311-cp311-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b5f668f4a07ba80c3e0faeebe9da193d9b17ef1ff45d136139b5d6d722085a8",
"md5": "66421b513568554ce9d38a4f0a689f9f",
"sha256": "d56a1643835baaf81eaba90ce8eb81379c20b77404587bec41bbf4e482173933"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "66421b513568554ce9d38a4f0a689f9f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 13194050,
"upload_time": "2023-06-16T02:13:08",
"upload_time_iso_8601": "2023-06-16T02:13:08.620957Z",
"url": "https://files.pythonhosted.org/packages/0b/5f/668f4a07ba80c3e0faeebe9da193d9b17ef1ff45d136139b5d6d722085a8/mixin_python-0.2.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5db1eea349f2069e7b3f921df173e8b24e1b8b93b8c6266f558184b538985a71",
"md5": "8156816aa27f5be7a02137829be004ef",
"sha256": "c77c1cc2864edcc1ef0ae02376eb624b60e4850a42eb0070b69980ba7a899360"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "8156816aa27f5be7a02137829be004ef",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 12987344,
"upload_time": "2023-06-16T02:13:11",
"upload_time_iso_8601": "2023-06-16T02:13:11.408926Z",
"url": "https://files.pythonhosted.org/packages/5d/b1/eea349f2069e7b3f921df173e8b24e1b8b93b8c6266f558184b538985a71/mixin_python-0.2.10-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1a092f4ccb7de442dec624b51d7719a55332653240c67bfceb2fd57ccac76401",
"md5": "53c124ac3636221e0a961d80205d1cdf",
"sha256": "22bc162bd2a7f08cd566c89313e8731c7dc64d40329779c3529e2ff1d522c67b"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp37-cp37m-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "53c124ac3636221e0a961d80205d1cdf",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 7740604,
"upload_time": "2023-06-16T02:13:16",
"upload_time_iso_8601": "2023-06-16T02:13:16.231382Z",
"url": "https://files.pythonhosted.org/packages/1a/09/2f4ccb7de442dec624b51d7719a55332653240c67bfceb2fd57ccac76401/mixin_python-0.2.10-cp37-cp37m-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21293e0daeec43173f7f31f80d141be37af4d4f6991c4e1dfbde10ca676a69d3",
"md5": "b891ff53854c4b6132ce2509f860a7ba",
"sha256": "f82ce8c08039df678302c11f2e9a6e06fed822e9671d1aacc04ad7aa3a75142a"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b891ff53854c4b6132ce2509f860a7ba",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 13193833,
"upload_time": "2023-06-16T02:13:18",
"upload_time_iso_8601": "2023-06-16T02:13:18.504816Z",
"url": "https://files.pythonhosted.org/packages/21/29/3e0daeec43173f7f31f80d141be37af4d4f6991c4e1dfbde10ca676a69d3/mixin_python-0.2.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9bbd7bd812ec5ee0d37c3a2b2af4d05b880ec509ad9c41b28d1c2fe339b59ad1",
"md5": "5cab401fdf845939eef3db1d12166a1a",
"sha256": "1acf57f295cc8b817a2b15cd6244d8e017a352cef8bb4d0fc06d3f3d8d6e3e16"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "5cab401fdf845939eef3db1d12166a1a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 12986929,
"upload_time": "2023-06-16T02:13:24",
"upload_time_iso_8601": "2023-06-16T02:13:24.232661Z",
"url": "https://files.pythonhosted.org/packages/9b/bd/7bd812ec5ee0d37c3a2b2af4d05b880ec509ad9c41b28d1c2fe339b59ad1/mixin_python-0.2.10-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77025b07f3969e8e698f99d7cffd9a5153eef23137dc0910bc1a5a4a1ad63ed8",
"md5": "ebb36ec3b9b11e9e80a519fb30189d34",
"sha256": "b6c4f0ba35c18b2d53812a661bc810c51d08485b979293d41b2f68c635877f21"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp38-cp38-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "ebb36ec3b9b11e9e80a519fb30189d34",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 7741022,
"upload_time": "2023-06-16T02:13:26",
"upload_time_iso_8601": "2023-06-16T02:13:26.998701Z",
"url": "https://files.pythonhosted.org/packages/77/02/5b07f3969e8e698f99d7cffd9a5153eef23137dc0910bc1a5a4a1ad63ed8/mixin_python-0.2.10-cp38-cp38-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1116116541bd385e6db3c9f23bfc11c9b8fad4620b993037820e212e3ca98fdc",
"md5": "17fc3457745252cd21180657caed3a3b",
"sha256": "facd186f193ecf4cef13d5bf691d4cf3f23cb2c8064a302d6c4a063d258fc12f"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "17fc3457745252cd21180657caed3a3b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 13193971,
"upload_time": "2023-06-16T02:13:29",
"upload_time_iso_8601": "2023-06-16T02:13:29.197737Z",
"url": "https://files.pythonhosted.org/packages/11/16/116541bd385e6db3c9f23bfc11c9b8fad4620b993037820e212e3ca98fdc/mixin_python-0.2.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "184c1adad270d2bcff4a34471e28f891cd13a374cfb29559c458c12dbc4c9290",
"md5": "4fc8cc3005418e4e94873fa9ebce3495",
"sha256": "a09141a373a3aa774afec7c1fc37579c5794aabdb47d908e5a461e97c3af5a02"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "4fc8cc3005418e4e94873fa9ebce3495",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 12987017,
"upload_time": "2023-06-16T02:13:32",
"upload_time_iso_8601": "2023-06-16T02:13:32.292973Z",
"url": "https://files.pythonhosted.org/packages/18/4c/1adad270d2bcff4a34471e28f891cd13a374cfb29559c458c12dbc4c9290/mixin_python-0.2.10-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "976aad2ec9ea9ca1b4cd4155f73221e6f4ab4075f4bb2394942bd9fd04fb4850",
"md5": "c45c44fc4a63223150f33cf15f0e8b16",
"sha256": "5623fd132c213f73d264dc1ea8aee3a552bc48c820de7a73127d215c40601e40"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp39-cp39-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "c45c44fc4a63223150f33cf15f0e8b16",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 7742580,
"upload_time": "2023-06-16T02:13:35",
"upload_time_iso_8601": "2023-06-16T02:13:35.608853Z",
"url": "https://files.pythonhosted.org/packages/97/6a/ad2ec9ea9ca1b4cd4155f73221e6f4ab4075f4bb2394942bd9fd04fb4850/mixin_python-0.2.10-cp39-cp39-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9672888cc8339e539cbf8791cc89f670226cccb5883773203e202752eac485c0",
"md5": "beb2ad5c1aa78a813d7d32ecf4e450ca",
"sha256": "fd45314f197287169d456d1fb39f3b4e130a76d06c5d88bea71737213742c642"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "beb2ad5c1aa78a813d7d32ecf4e450ca",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 13193877,
"upload_time": "2023-06-16T02:13:38",
"upload_time_iso_8601": "2023-06-16T02:13:38.135602Z",
"url": "https://files.pythonhosted.org/packages/96/72/888cc8339e539cbf8791cc89f670226cccb5883773203e202752eac485c0/mixin_python-0.2.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6be789b496c0da8ec1741c38a06aa6b9f2974e7b357813f7c6396ac783af8492",
"md5": "db24b070b3fe3e2b587914b0a4fcf248",
"sha256": "a13c1527f1f82a01f2f159d3c55c27e963de18f5196bdfe76ebdd81338427e70"
},
"downloads": -1,
"filename": "mixin_python-0.2.10-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "db24b070b3fe3e2b587914b0a4fcf248",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 12986932,
"upload_time": "2023-06-16T02:13:40",
"upload_time_iso_8601": "2023-06-16T02:13:40.976966Z",
"url": "https://files.pythonhosted.org/packages/6b/e7/89b496c0da8ec1741c38a06aa6b9f2974e7b357813f7c6396ac783af8492/mixin_python-0.2.10-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-16 02:12:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "learnforpractice",
"github_project": "mixin-python",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "mixin-python"
}