{"id":30929336,"url":"https://github.com/vahab-programmer/python-addons","last_synced_at":"2026-06-29T04:31:07.890Z","repository":{"id":313798149,"uuid":"1052724342","full_name":"Vahab-Programmer/Python-Addons","owner":"Vahab-Programmer","description":"Some Python Addons Python Don`t Have","archived":false,"fork":false,"pushed_at":"2025-09-08T13:44:31.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-08T15:32:53.314Z","etag":null,"topics":["color","decorators","decorators-python","logger","logging","oop","overload","overloading","python","python-addons","python3","type-hinting","utilities","utility","vahab-repo"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vahab-Programmer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-08T13:12:50.000Z","updated_at":"2025-09-08T13:43:44.000Z","dependencies_parsed_at":"2025-09-08T15:32:55.635Z","dependency_job_id":"0fe2cc0a-1a67-44a4-8778-cad5c6df99d8","html_url":"https://github.com/Vahab-Programmer/Python-Addons","commit_stats":null,"previous_names":["vahab-programmer/python-addons"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Vahab-Programmer/Python-Addons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vahab-Programmer%2FPython-Addons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vahab-Programmer%2FPython-Addons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vahab-Programmer%2FPython-Addons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vahab-Programmer%2FPython-Addons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vahab-Programmer","download_url":"https://codeload.github.com/Vahab-Programmer/Python-Addons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vahab-Programmer%2FPython-Addons/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34913586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["color","decorators","decorators-python","logger","logging","oop","overload","overloading","python","python-addons","python3","type-hinting","utilities","utility","vahab-repo"],"created_at":"2025-09-10T09:36:30.731Z","updated_at":"2026-06-29T04:31:07.883Z","avatar_url":"https://github.com/Vahab-Programmer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Add-ons\nI programmed This Module for python which\u003cbr\u003e\nadd some ability python don`t have\u003cbr\u003e\nlike **Overloading**\n## Overloading\nthe class uses Type Hints for Overloading\nsample of Overloading in python\n\n    from addons import Overload\n\n    @Overload # Always Need Type Hint\n    def printer(data:str)-\u003eNone:\n        print(\"String Data:\",data)\n\n    @printer.overload # automate overloading using Type Hint\n    def printer_int(data:int)-\u003eNone:\n        print(\"Integer Data:\",data)\n\n    @printer.overload_manual(float) # manual function overloading\n    def printer_float(data)-\u003eNone:\n        print(\"Float Data:\",data)\n\n    @printer.default\n    def printer_default(data)-\u003eNone:\n        print(\"Other Data:\",data)\n\n    printer(\"123\")   # output: String Data: 123\n    printer(123)     # output: Integer Data: 123\n    printer(12.3)    # output: FLoat Data: 12.3\n    printer([1,2,3]) # output: Other Data: [1,2,3]\n## Logging\nsample of logging in python using **Logger**\n\n    from addons import Logger,DEBUG,INFO,WARNING,ERROR,CRITICAL,UNKNOWN\n\n    logger=Logger(\"Python addons\",log_level=DEBUG)\n    logger.log(\"This is A Debug Message\",level=DEBUG)\n    logger.log(\"This is A Info Message\")\n    logger.log(\"This is A Warning Message\",level=WARNING)\n    logger.log(\"This is A Error Message\",level=ERROR)\n    logger.log(\"This is A Critical Message\",level=CRITICAL)\n    logger.log(\"This is A Unknown Message\",level=UNKNOWN)\n    logger.log(\"multiply\",\"Message\",123,[1,2,3],level=DEBUG)\n\n## Thread With Return\nsample of creating and getting the Thread return using **ThreadReturn**\n\n    from addons import ThreadReturn\n\n    def pow(x:int,y:int)-\u003eint:\n        return x**y\n    \n    thread=ThreadReturn(target=pow,args=(2,16))\n    thread.start()\n    thread.join()\n    print(thread.return_value) # output: 65536\n## Creator\n**Author**: **Vahab Programmer**\u003cbr\u003e\n**Github Page**: **[Vahab-Programmer](https://github.com/Vahab-Programmer)**\u003cbr\u003e\n**Email**: **vahab.goudarzi.2011@gmail.com**\u003cbr\u003e\n**Telegram**: **[Vahab Programmer Channel](https://t.me/ProgrammersPersian)**\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvahab-programmer%2Fpython-addons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvahab-programmer%2Fpython-addons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvahab-programmer%2Fpython-addons/lists"}