| 363 | """ |
| 364 | |
| 365 | def do_it(cls, auto_attribs): |
| 366 | return attrs( |
| 367 | maybe_cls=cls, |
| 368 | these=these, |
| 369 | repr=repr, |
| 370 | hash=hash, |
| 371 | unsafe_hash=unsafe_hash, |
| 372 | init=init, |
| 373 | slots=slots, |
| 374 | frozen=frozen, |
| 375 | weakref_slot=weakref_slot, |
| 376 | str=str, |
| 377 | auto_attribs=auto_attribs, |
| 378 | kw_only=kw_only, |
| 379 | cache_hash=cache_hash, |
| 380 | auto_exc=auto_exc, |
| 381 | eq=eq, |
| 382 | order=order, |
| 383 | auto_detect=auto_detect, |
| 384 | collect_by_mro=True, |
| 385 | getstate_setstate=getstate_setstate, |
| 386 | on_setattr=on_setattr, |
| 387 | field_transformer=field_transformer, |
| 388 | match_args=match_args, |
| 389 | force_kw_only=force_kw_only, |
| 390 | ) |
| 391 | |
| 392 | def wrap(cls): |
| 393 | """ |