Add a repr method to *cls*.
(cls, ns=None, attrs=None)
| 1874 | |
| 1875 | |
| 1876 | def _add_repr(cls, ns=None, attrs=None): |
| 1877 | """ |
| 1878 | Add a repr method to *cls*. |
| 1879 | """ |
| 1880 | if attrs is None: |
| 1881 | attrs = cls.__attrs_attrs__ |
| 1882 | |
| 1883 | script, globs = _make_repr_script(attrs, ns) |
| 1884 | _compile_and_eval( |
| 1885 | script, globs, filename=_generate_unique_filename(cls, "__repr__") |
| 1886 | ) |
| 1887 | cls.__repr__ = globs["__repr__"] |
| 1888 | return cls |
| 1889 | |
| 1890 | |
| 1891 | def fields(cls): |