{"id":25230471,"url":"https://github.com/chrisbouchard/easyrepr","last_synced_at":"2025-10-26T07:32:28.985Z","repository":{"id":45327199,"uuid":"405543973","full_name":"chrisbouchard/easyrepr","owner":"chrisbouchard","description":"Python decorator to automatically generate repr strings","archived":false,"fork":false,"pushed_at":"2022-12-09T05:58:50.000Z","size":158,"stargazers_count":5,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-07T13:47:25.647Z","etag":null,"topics":["circleci","decorator","python","python-library","python3","sphinx-doc","utility","utility-library"],"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/chrisbouchard.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-12T04:16:28.000Z","updated_at":"2024-05-15T12:56:20.000Z","dependencies_parsed_at":"2023-01-25T17:00:42.002Z","dependency_job_id":null,"html_url":"https://github.com/chrisbouchard/easyrepr","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisbouchard%2Feasyrepr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisbouchard%2Feasyrepr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisbouchard%2Feasyrepr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisbouchard%2Feasyrepr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisbouchard","download_url":"https://codeload.github.com/chrisbouchard/easyrepr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238289991,"owners_count":19447509,"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","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":["circleci","decorator","python","python-library","python3","sphinx-doc","utility","utility-library"],"created_at":"2025-02-11T11:59:09.778Z","updated_at":"2025-10-26T07:32:23.709Z","avatar_url":"https://github.com/chrisbouchard.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"========\neasyrepr\n========\n\n.. image:: https://badge.fury.io/py/easyrepr.svg\n   :alt: PyPI\n   :target: https://pypi.org/project/easyrepr/\n.. image:: https://circleci.com/gh/chrisbouchard/easyrepr/tree/main.svg?style=shield\n   :alt: CircleCI\n   :target: https://circleci.com/gh/chrisbouchard/easyrepr/tree/main\n.. image:: https://readthedocs.org/projects/easyrepr/badge/\n   :alt: Read the Docs\n   :target: https://easyrepr.readthedocs.io/en/latest/\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :target: https://github.com/psf/black\n\nPython decorator to automatically generate repr strings\n\n\nExample\n=======\n\n.. code-block:: pycon\n\n   \u003e\u003e\u003e from easyrepr import easyrepr\n   ...\n   \u003e\u003e\u003e class UseEasyRepr:\n   ...     def __init__(self, foo, bar):\n   ...         self.foo = foo\n   ...         self.bar = bar\n   ...\n   ...     @easyrepr\n   ...     def __repr__(self):\n   ...         ...\n   ...\n   \u003e\u003e\u003e x = UseEasyRepr(1, 2)\n   \u003e\u003e\u003e repr(x)\n   'UseEasyRepr(foo=1, bar=2)'\n\n\nInstallation\n============\n\nEasyrepr is `available on PyPI`_, so the easiest method of installation is via\n``pip``.\n\n.. code-block:: console\n\n   $ pip install easyrepr\n\nFor more installation options, see the `Installation section in the User Guide`_.\n\n.. _available on PyPI: https://pypi.org/project/easyrepr/\n.. _Installation section in the User Guide:\n   https://easyrepr.readthedocs.io/en/latest/guide.html#installation\n\n\nDocumentation\n=============\n\nFor full documentation, check out `easyrepr on Read the Docs`_.\n\n* `User Guide`_\n* `API Reference`_\n\n.. _easyrepr on Read the Docs: https://easyrepr.readthedocs.io/en/latest/\n.. _User Guide: https://easyrepr.readthedocs.io/en/latest/guide.html\n.. _API Reference: https://easyrepr.readthedocs.io/en/latest/api.html\n\n\nContributing\n============\n\nIf you're interesting in contributing to easyrepr, or just want to learn more\nabout how the project is built or structured, please read our `CONTRIBUTING\nfile`_.\n\n.. _CONTRIBUTING file: CONTRIBUTING.rst\n\n\nLicense\n=======\n\nThe `MIT license`_ applies to all files in the easyrepr repository and source\ndistribution. See the `LICENSE file`_ for more info.\n\n.. _MIT license: https://choosealicense.com/licenses/mit/\n.. _LICENSE file: LICENSE.rst\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisbouchard%2Feasyrepr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisbouchard%2Feasyrepr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisbouchard%2Feasyrepr/lists"}