Name | mosheh JSON |
Version |
2.0.4
JSON |
| download |
home_page | None |
Summary | Mosheh, automatic and elegant documentation of Python code with MkDocs. |
upload_time | 2025-08-20 15:22:26 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.12 |
license | MIT License Copyright (c) 2024 Lucas Gonçalves da Silva 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 |
cli
mkdocs
python
automation
documentation
generation
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<h1 align="center">
<img src="https://raw.githubusercontent.com/lucasGoncSilva/mosheh/refs/heads/main/.github/logo.svg" height="300" width="300" alt="Logo Mosheh" />
<br>
Mosheh
</h1>



[](https://github.com/LucasGoncSilva/mosheh/blob/main/.github/CHANGELOG.md)
[](https://pypi.org/project/mosheh/)
Mosheh, automatic and elegant documentation of Python code with MkDocs.
Inspirated by `cargodoc` - a Rust tool for code documenting - and using [MkDocs](https://www.mkdocs.org/) + [Material MkDocs](https://squidfunk.github.io/mkdocs-material/), Mosheh is an **easy, fast, plug-and-play** tool which saves time while **automating** the process of documenting the **source code of a Python codebase**.
<!--
| Project/Codebase | PLoC | Mosheh's Exec Time | |
| ---------------- | ----- | ------------------ | ------- |
| Mosheh | ~4k | | 0.303s |
| scikit-learn | ~862k | ███████████ | 11.783s |
| NumPy | ~204k | ████████████ | 12.205s |
-->
<div style="display: grid; place-items: center;">
<table>
<thead>
<tr>
<th>Project/Codebase</th>
<th>PLoC</th>
<th>Mosheh's Exec Time</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Mosheh</td>
<td>~4k</td>
<td></td>
<td>0.303s</td>
</tr>
<tr>
<td>scikit-learn</td>
<td>~862k</td>
<td>███████████</td>
<td>11.783s</td>
</tr>
<tr>
<td>NumPy</td>
<td>~204k</td>
<td>████████████</td>
<td>12.205</td>
</tr>
</tbody>
</table>
</div>
> PLoC: Python Lines of Code
> Specs: Mint 21.3 | Aspire A515-54 | Intel i7-10510U (8) @ 4.900GHz | RAM 19817MiB
- **🏎 Fast**: Documented NumPy (200k+ Python LoC) in just 12.2 seconds
- **🙂 Simple**: No complex logic behind the scenes — easy to understand and trust
- **👌 Easy to Use**: No advanced knowledge required — document any Python codebase effortlessly
- **🔌 Plug and Play**: No need to modify your codebase — just install Mosheh, `init`, configure `mosheh.json` and `create`
- **💼 Professional**: Generates MkDocs Material-based documentation — a clean, responsive, and professional website by default
- **🧑💻 Modern**: Designed for modern Python — fully type-hint-aware and built using the latest Python best practices
- **📈 Scalable**: Handles small scripts to massive codebases without performance issues
- **➰ Flexible**: Works with any Python structure — does not enforce docstring formats or architectural patterns
- **🔓 Open Source**: Free to use, fully open-source under the MIT license, and built with community in mind
- **🔗 Integrable**: Easy to embed into CI/CD pipelines or project scaffolds for automatic documentation generation

This is not an alternative to MkDocs, but a complement based on it, since Mosheh lists all files you points to, saves every single notorious definition statement on each file iterated, all using Python `ast` native module for handling the AST and then generating a modern documentation respecting the dirs and files hierarchy.
At the moment, Mosheh documents only Python files (`.py`, `.pyi`), where the stuff documented for each file is shown below:
- Imports `ast.Import | ast.ImportFrom`
- [x] Type `Native | TrdParty | Local`
- [x] Path (e.g. `math.sqrt`)
- [x] Code
- Constants `ast.Assign | ast.AnnAssign`
- [x] Name (token name)
- [x] Typing Annotation (datatype)
- [x] Value (literal or call)
- [x] Code
- Classes `ast.ClassDef`
- [x] Description (docstring)
- [x] Name (class name)
- [x] Parents (inheritance)
- [ ] Methods Defined (nums and names)
- [x] Code
- Funcs `ast.FunctionDef | ast.AsyncFunctionDef`
- [x] Description (docstring)
- [x] Name (func name)
- [x] Type `Func | Method | Generator | Coroutine`
- [x] Parameters (name, type, default)
- [x] Return Type (datatype)
- [ ] Raises (exception throw)
- [x] Code
- Assertions `ast.Assert`
- [x] Test (assertion by itself)
- [x] Message (opt. message in fail case)
- [x] Code
## Stack







## Contributing
Before getting access to the To-Do List, Coding Style or even forking the project, we **strongly recommend** reading [Mosheh's Guidelines](https://lucasgoncsilva.github.io/mosheh/guidelines/)
## Arch
Mosheh's architecture can be interpreted in two ways: the directory structure and the interaction of the elements that make it up. A considerable part of a project is - or at least should be - that elements that are dispensable for its functionality are in fact dispensable, such as the existence of automated tests; they are important so that any existing quality process is kept to a minimum acceptable level, but if all the tests are deleted, the tool still works.
Here it is no different, a considerable part of Mosheh is, in fact, completely dispensable; follow below the structure of directories and relevant files that are part of this project:
```sh
.
├── mosheh/ # Mosheh's source-code
│ ├── commands/* # Logics for each command
│ ├── handlers/* # Codebase handlers for each file
│ ├── doc/* # Documentation build logics
│ ├── types/ # Custom data types
│ │ ├── basic.py # Basic types (e.g. "type Token = str")
│ │ ├── contracts.py # Contracts to ensure correct typing
│ │ ├── enums.py # Enums for standardizing assignments
│ │ └── jsoncfg.py # JSON for structuring commands config
│ ├── codebase.py # Codebase reading logic
│ ├── constants.py # Constants to be evaluated
│ ├── main.py # Entrypoint
│ └── utils.py # Utilities
│
├── tests/ # Template dir for testing
│ ├── DOC # Doc output dir
│ ├── PROJECT # Template project dir
│ └── unittest # Automated tests
│
├── documentation/ # Mosheh's documentation dir
│ ├── docs/ # Dir containing .md files and assets
│ ├── mkdocs.yml # MkDocs's config file
│ └── mosheh.json # Mosheh's exec config file
│
├── pyproject.toml # Mosheh's config file for almost everything
├── uv.lock # uv's lockfile for dealing with dependencies
├── .python-version # Default Python's version to use
│
├── .github/ # Workflows and social stuff
│
├── LICENSE # Legal stuff, A.K.A donut sue me
│
└── .gitignore # Git "exclude" file
```
It is to be expected that if the `tests/` directory is deleted, Mosheh's core will not be altered in any way, so much so that when a tool is downloaded via `pip` or similar, the tool is not accompanied by tests, licenses, development configuration files or workflows. So, to help you understand how the `mosheh/` directory works, here's how the functional elements interact with each other:

## Usage
After installing Mosheh as a development dependency, create the documentation folder if not exists and run `mosheh init [--path .]`; this will result in a `mosheh.json` config file just as below:
```json
{
"documentation": {
"projectName": "Mosheh",
"repoName": "mosheh",
"repoUrl": "https://github.com/lucasgoncsilva/mosheh",
"editUri": "blob/main/documentation/docs",
"siteUrl": "https://lucasgoncsilva.github.io/mosheh/",
"logoPath": "./path/to/logo.svg",
"readmePath": "./path/to/README.md",
"codebaseNavPath": "Codebase"
},
"io": {
"rootDir": "./app/",
"outputDir": "./path/to/output/"
}
}
```
After making sure the data on that JSON reflects the desired (more about this file at the official documentation), running `mosheh create [--json .]` results in a documentation following the default MkDocs structure with Material MkDocs as theme, with the codebase documented over "Codebase" named-section.
## Development
### Installing Dependencies
```sh
# Automatically handles everything with .venv
uv sync
```
### Running Locally
```sh
# For running using uv and dealing with Mosheh as a module
uv run mosheh -h
```
### Building Locally
```sh
# Build pip-like file
uv build
```
### Testing
```sh
# Run all the testing workflow
uv run task test
```
### Lint
```sh
# Run all the linting workflow
uv run task lint
```
### Generate Self Document
```sh
# Generate Mosheh's Codebase Documentation
uv run task makedoc
```
### Benchmarking
```sh
# Running benchmark with Memray and Scalene
uv run task benchmark
```
## License
This project is under [MIT License](https://choosealicense.com/licenses/mit/). A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.
Raw data
{
"_id": null,
"home_page": null,
"name": "mosheh",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": "LucasGonc <lucasgoncsilva04@gmail.com>",
"keywords": "CLI, MkDocs, Python, automation, documentation, generation",
"author": null,
"author_email": "LucasGonc <lucasgoncsilva04@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/38/08/dada6405d9952bacc458ab13da959bc9ffff4649197affd904e60272dfe0/mosheh-2.0.4.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">\n <img src=\"https://raw.githubusercontent.com/lucasGoncSilva/mosheh/refs/heads/main/.github/logo.svg\" height=\"300\" width=\"300\" alt=\"Logo Mosheh\" />\n <br>\n Mosheh\n</h1>\n\n\n\n\n\n[](https://github.com/LucasGoncSilva/mosheh/blob/main/.github/CHANGELOG.md)\n\n[](https://pypi.org/project/mosheh/)\n\nMosheh, automatic and elegant documentation of Python code with MkDocs.\n\nInspirated by `cargodoc` - a Rust tool for code documenting - and using [MkDocs](https://www.mkdocs.org/) + [Material MkDocs](https://squidfunk.github.io/mkdocs-material/), Mosheh is an **easy, fast, plug-and-play** tool which saves time while **automating** the process of documenting the **source code of a Python codebase**.\n\n<!--\n| Project/Codebase | PLoC | Mosheh's Exec Time | |\n| ---------------- | ----- | ------------------ | ------- |\n| Mosheh | ~4k | | 0.303s |\n| scikit-learn | ~862k | \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 | 11.783s |\n| NumPy | ~204k | \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 | 12.205s |\n -->\n\n<div style=\"display: grid; place-items: center;\">\n<table>\n <thead>\n <tr>\n <th>Project/Codebase</th>\n <th>PLoC</th>\n <th>Mosheh's Exec Time</th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>Mosheh</td>\n <td>~4k</td>\n <td></td>\n <td>0.303s</td>\n </tr>\n <tr>\n <td>scikit-learn</td>\n <td>~862k</td>\n <td>\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588</td>\n <td>11.783s</td>\n </tr>\n <tr>\n <td>NumPy</td>\n <td>~204k</td>\n <td>\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588</td>\n <td>12.205</td>\n </tr>\n </tbody>\n</table>\n</div>\n\n> PLoC: Python Lines of Code\n\n> Specs: Mint 21.3 | Aspire A515-54 | Intel i7-10510U (8) @ 4.900GHz | RAM 19817MiB\n\n- **\ud83c\udfce Fast**: Documented NumPy (200k+ Python LoC) in just 12.2 seconds\n- **\ud83d\ude42 Simple**: No complex logic behind the scenes \u2014 easy to understand and trust\n- **\ud83d\udc4c Easy to Use**: No advanced knowledge required \u2014 document any Python codebase effortlessly\n- **\ud83d\udd0c Plug and Play**: No need to modify your codebase \u2014 just install Mosheh, `init`, configure `mosheh.json` and `create`\n- **\ud83d\udcbc Professional**: Generates MkDocs Material-based documentation \u2014 a clean, responsive, and professional website by default\n- **\ud83e\uddd1\u200d\ud83d\udcbb Modern**: Designed for modern Python \u2014 fully type-hint-aware and built using the latest Python best practices\n- **\ud83d\udcc8 Scalable**: Handles small scripts to massive codebases without performance issues\n- **\u27b0 Flexible**: Works with any Python structure \u2014 does not enforce docstring formats or architectural patterns\n- **\ud83d\udd13 Open Source**: Free to use, fully open-source under the MIT license, and built with community in mind\n- **\ud83d\udd17 Integrable**: Easy to embed into CI/CD pipelines or project scaffolds for automatic documentation generation\n\n\n\nThis is not an alternative to MkDocs, but a complement based on it, since Mosheh lists all files you points to, saves every single notorious definition statement on each file iterated, all using Python `ast` native module for handling the AST and then generating a modern documentation respecting the dirs and files hierarchy.\n\nAt the moment, Mosheh documents only Python files (`.py`, `.pyi`), where the stuff documented for each file is shown below:\n\n- Imports `ast.Import | ast.ImportFrom`\n\n - [x] Type `Native | TrdParty | Local`\n - [x] Path (e.g. `math.sqrt`)\n - [x] Code\n\n- Constants `ast.Assign | ast.AnnAssign`\n\n - [x] Name (token name)\n - [x] Typing Annotation (datatype)\n - [x] Value (literal or call)\n - [x] Code\n\n- Classes `ast.ClassDef`\n\n - [x] Description (docstring)\n - [x] Name (class name)\n - [x] Parents (inheritance)\n - [ ] Methods Defined (nums and names)\n - [x] Code\n\n- Funcs `ast.FunctionDef | ast.AsyncFunctionDef`\n\n - [x] Description (docstring)\n - [x] Name (func name)\n - [x] Type `Func | Method | Generator | Coroutine`\n - [x] Parameters (name, type, default)\n - [x] Return Type (datatype)\n - [ ] Raises (exception throw)\n - [x] Code\n\n- Assertions `ast.Assert`\n\n - [x] Test (assertion by itself)\n - [x] Message (opt. message in fail case)\n - [x] Code\n\n## Stack\n\n\n\n\n\n\n\n\n\n\n\n## Contributing\n\nBefore getting access to the To-Do List, Coding Style or even forking the project, we **strongly recommend** reading [Mosheh's Guidelines](https://lucasgoncsilva.github.io/mosheh/guidelines/)\n\n## Arch\n\nMosheh's architecture can be interpreted in two ways: the directory structure and the interaction of the elements that make it up. A considerable part of a project is - or at least should be - that elements that are dispensable for its functionality are in fact dispensable, such as the existence of automated tests; they are important so that any existing quality process is kept to a minimum acceptable level, but if all the tests are deleted, the tool still works.\n\nHere it is no different, a considerable part of Mosheh is, in fact, completely dispensable; follow below the structure of directories and relevant files that are part of this project:\n\n```sh\n.\n\u251c\u2500\u2500 mosheh/ # Mosheh's source-code\n\u2502 \u251c\u2500\u2500 commands/* # Logics for each command\n\u2502 \u251c\u2500\u2500 handlers/* # Codebase handlers for each file\n\u2502 \u251c\u2500\u2500 doc/* # Documentation build logics\n\u2502 \u251c\u2500\u2500 types/ # Custom data types\n\u2502 \u2502 \u251c\u2500\u2500 basic.py # Basic types (e.g. \"type Token = str\")\n\u2502 \u2502 \u251c\u2500\u2500 contracts.py # Contracts to ensure correct typing\n\u2502 \u2502 \u251c\u2500\u2500 enums.py # Enums for standardizing assignments\n\u2502 \u2502 \u2514\u2500\u2500 jsoncfg.py # JSON for structuring commands config\n\u2502 \u251c\u2500\u2500 codebase.py # Codebase reading logic\n\u2502 \u251c\u2500\u2500 constants.py # Constants to be evaluated\n\u2502 \u251c\u2500\u2500 main.py # Entrypoint\n\u2502 \u2514\u2500\u2500 utils.py # Utilities\n\u2502\n\u251c\u2500\u2500 tests/ # Template dir for testing\n\u2502 \u251c\u2500\u2500 DOC # Doc output dir\n\u2502 \u251c\u2500\u2500 PROJECT # Template project dir\n\u2502 \u2514\u2500\u2500 unittest # Automated tests\n\u2502\n\u251c\u2500\u2500 documentation/ # Mosheh's documentation dir\n\u2502 \u251c\u2500\u2500 docs/ # Dir containing .md files and assets\n\u2502 \u251c\u2500\u2500 mkdocs.yml # MkDocs's config file\n\u2502 \u2514\u2500\u2500 mosheh.json # Mosheh's exec config file\n\u2502\n\u251c\u2500\u2500 pyproject.toml # Mosheh's config file for almost everything\n\u251c\u2500\u2500 uv.lock # uv's lockfile for dealing with dependencies\n\u251c\u2500\u2500 .python-version # Default Python's version to use\n\u2502\n\u251c\u2500\u2500 .github/ # Workflows and social stuff\n\u2502\n\u251c\u2500\u2500 LICENSE # Legal stuff, A.K.A donut sue me\n\u2502\n\u2514\u2500\u2500 .gitignore # Git \"exclude\" file\n```\n\nIt is to be expected that if the `tests/` directory is deleted, Mosheh's core will not be altered in any way, so much so that when a tool is downloaded via `pip` or similar, the tool is not accompanied by tests, licenses, development configuration files or workflows. So, to help you understand how the `mosheh/` directory works, here's how the functional elements interact with each other:\n\n\n\n## Usage\n\nAfter installing Mosheh as a development dependency, create the documentation folder if not exists and run `mosheh init [--path .]`; this will result in a `mosheh.json` config file just as below:\n\n```json\n{\n \"documentation\": {\n \"projectName\": \"Mosheh\",\n \"repoName\": \"mosheh\",\n \"repoUrl\": \"https://github.com/lucasgoncsilva/mosheh\",\n \"editUri\": \"blob/main/documentation/docs\",\n \"siteUrl\": \"https://lucasgoncsilva.github.io/mosheh/\",\n \"logoPath\": \"./path/to/logo.svg\",\n \"readmePath\": \"./path/to/README.md\",\n \"codebaseNavPath\": \"Codebase\"\n },\n \"io\": {\n \"rootDir\": \"./app/\",\n \"outputDir\": \"./path/to/output/\"\n }\n}\n```\n\nAfter making sure the data on that JSON reflects the desired (more about this file at the official documentation), running `mosheh create [--json .]` results in a documentation following the default MkDocs structure with Material MkDocs as theme, with the codebase documented over \"Codebase\" named-section.\n\n## Development\n\n### Installing Dependencies\n\n```sh\n# Automatically handles everything with .venv\nuv sync\n```\n\n### Running Locally\n\n```sh\n# For running using uv and dealing with Mosheh as a module\nuv run mosheh -h\n```\n\n### Building Locally\n\n```sh\n# Build pip-like file\nuv build\n```\n\n### Testing\n\n```sh\n# Run all the testing workflow\nuv run task test\n```\n\n### Lint\n\n```sh\n# Run all the linting workflow\nuv run task lint\n```\n\n### Generate Self Document\n\n```sh\n# Generate Mosheh's Codebase Documentation\nuv run task makedoc\n```\n\n### Benchmarking\n\n```sh\n# Running benchmark with Memray and Scalene\nuv run task benchmark\n```\n\n## License\n\nThis project is under [MIT License](https://choosealicense.com/licenses/mit/). A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2024 Lucas Gon\u00e7alves da Silva 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.",
"summary": "Mosheh, automatic and elegant documentation of Python code with MkDocs.",
"version": "2.0.4",
"project_urls": {
"Changelog": "https://github.com/LucasGoncSilva/mosheh/blob/main/.github/CHANGELOG.md",
"Documentation": "https://lucasgoncsilva.github.io/mosheh/",
"Issues": "https://github.com/LucasGoncSilva/mosheh/issues",
"Repository": "https://github.com/lucasGoncSilva/mosheh/"
},
"split_keywords": [
"cli",
" mkdocs",
" python",
" automation",
" documentation",
" generation"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "13ecfa1eb12a3353a47f20ed1c7dbcbdd221fca136e1695b97e32f2fef84a639",
"md5": "97803d6a5728c0dfbde879fdb1cf8717",
"sha256": "7a5322226eba9767968ffc6e4d458120f8017839131fa646b3bf045625697e6c"
},
"downloads": -1,
"filename": "mosheh-2.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "97803d6a5728c0dfbde879fdb1cf8717",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 43395,
"upload_time": "2025-08-20T15:22:25",
"upload_time_iso_8601": "2025-08-20T15:22:25.219176Z",
"url": "https://files.pythonhosted.org/packages/13/ec/fa1eb12a3353a47f20ed1c7dbcbdd221fca136e1695b97e32f2fef84a639/mosheh-2.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3808dada6405d9952bacc458ab13da959bc9ffff4649197affd904e60272dfe0",
"md5": "dd1719224c65fc643d51647c5e4f6374",
"sha256": "ce86c374bfa109649757b1c3f1186958c3311b9d8c99d1aba980058a93a975f6"
},
"downloads": -1,
"filename": "mosheh-2.0.4.tar.gz",
"has_sig": false,
"md5_digest": "dd1719224c65fc643d51647c5e4f6374",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 4255883,
"upload_time": "2025-08-20T15:22:26",
"upload_time_iso_8601": "2025-08-20T15:22:26.815462Z",
"url": "https://files.pythonhosted.org/packages/38/08/dada6405d9952bacc458ab13da959bc9ffff4649197affd904e60272dfe0/mosheh-2.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-20 15:22:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "LucasGoncSilva",
"github_project": "mosheh",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mosheh"
}