{"id":26221702,"url":"https://github.com/alestackoverglow/seppy","last_synced_at":"2025-10-08T01:17:02.173Z","repository":{"id":277778326,"uuid":"930127037","full_name":"AlestackOverglow/seppy","owner":"AlestackOverglow","description":"A tool for splitting Python scripts into modular components","archived":false,"fork":false,"pushed_at":"2025-02-10T14:39:38.000Z","size":107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T16:37:50.775Z","etag":null,"topics":["analysis","code-analysis","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlestackOverglow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-10T05:41:22.000Z","updated_at":"2025-02-20T23:28:08.000Z","dependencies_parsed_at":"2025-02-16T03:33:54.662Z","dependency_job_id":null,"html_url":"https://github.com/AlestackOverglow/seppy","commit_stats":null,"previous_names":["alestackoverglow/seppy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlestackOverglow/seppy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlestackOverglow%2Fseppy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlestackOverglow%2Fseppy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlestackOverglow%2Fseppy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlestackOverglow%2Fseppy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlestackOverglow","download_url":"https://codeload.github.com/AlestackOverglow/seppy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlestackOverglow%2Fseppy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266732693,"owners_count":23976079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analysis","code-analysis","python","python3"],"created_at":"2025-03-12T16:29:15.052Z","updated_at":"2025-10-08T01:16:57.135Z","avatar_url":"https://github.com/AlestackOverglow.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Seppy - Python Code Analysis Tool\n\nPython 3.7+ | License: MIT\n\nSeppy (Script sEparation in PYthon) is a powerful tool for analyzing Python code and generating comprehensive documentation. It uses AST-based parsing to understand code structure and relationships between different components.\n\n## Key Features\n\n* 🔍 Smart code analysis based on AST parsing\n* 📊 Dependency tracking and visualization\n* 📝 Comprehensive documentation generation\n* ⚡ Full async/await support\n* 🔍 Type hint preservation\n* 🎨 Code style maintenance\n* ⚙️ Highly configurable\n* 📈 Performance monitoring\n* 💾 Intelligent caching\n\n## Supported Python Features\n\n* ✅ All basic Python structures (functions, classes, variables)\n* ✅ Async/await syntax and async context managers\n* ✅ Type hints and annotations\n* ✅ Decorators (with and without arguments)\n* ✅ Context managers (with statements)\n* ✅ Dataclasses and Protocols\n* ✅ Generic types and type aliases\n* ✅ Nested classes and functions\n* ✅ Property methods and descriptors\n* ✅ Match statements (Python 3.10+)\n* ✅ Modern Python features (f-strings, walrus operator)\n* ✅ Comprehensive docstring support\n\n## Quick Installation\n\n```bash\npip install seppy\n```\n\nOr install from source:\n\n```bash\ngit clone https://github.com/mr-kotik/seppy.git\ncd seppy\npip install -e .\n```\n\n## Quick Start\n\n### Python API\n\n```python\nfrom seppy import Seppy\n\n# Initialize analyzer\nanalyzer = Seppy(\"example.py\")\n\n# Generate documentation\nanalyzer.generate_docs(\"docs/\")\n\n# Get module information\nmodule_info = analyzer.get_module_info()\nprint(f\"Module name: {module_info.name}\")\nprint(f\"Functions: {module_info.functions}\")\nprint(f\"Classes: {module_info.classes}\")\n```\n\n## Configuration\n\nSeppy can be configured using YAML files:\n\n```yaml\n# config.yaml\nIGNORE_PATTERNS:\n  - \"*.pyc\"\n  - \"__pycache__/*\"\nMEMORY_LIMIT_MB: 1024\nMAX_THREADS: 4\nCACHE_ENABLED: true\nREPORT_FORMAT: \"md\"\nLOG_LEVEL: \"INFO\"\n```\n\n## Documentation\n\nFor detailed documentation, please see:\n\n* [User Guide](docs/index.md)\n* [API Reference](docs/api.md)\n* [Configuration Guide](docs/configuration.md)\n* [Examples](docs/examples.md)\n\n## Example Output\n\nFor a given input file:\n\n```python\nclass DataProcessor:\n    async def process_data(self, data: list) -\u003e dict:\n        \"\"\"Process input data asynchronously.\"\"\"\n        async with self.session as session:\n            result = await self._transform(data)\n            return result\n\n    @property\n    def is_ready(self) -\u003e bool:\n        \"\"\"Check if processor is ready.\"\"\"\n        return self._ready\n```\n\nSeppy will generate comprehensive documentation including:\n\n* Class and method signatures\n* Type hints\n* Docstrings\n* Async/await syntax\n* Property decorators\n* Context managers\n\n## Requirements\n\n* Python 3.7+\n* Dependencies listed in requirements.txt\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falestackoverglow%2Fseppy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falestackoverglow%2Fseppy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falestackoverglow%2Fseppy/lists"}