Skip to content

Commit d6bd1c3

Browse files
committed
change asdict order
1 parent 9a80a39 commit d6bd1c3

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

fastcore/xtras.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -722,8 +722,8 @@ def flexiclass(
722722
def asdict(o)->dict:
723723
"Convert `o` to a `dict`, supporting dataclasses, namedtuples, iterables, and `__dict__` attrs."
724724
if isinstance(o, dict): return o
725-
if is_dataclass(o): r = dataclasses.asdict(o)
726-
elif hasattr(o, '_asdict'): r = o._asdict()
725+
if hasattr(o, '_asdict'): r = o._asdict()
726+
elif is_dataclass(o): r = dataclasses.asdict(o)
727727
elif hasattr(o, '__iter__'):
728728
try: r = dict(o)
729729
except TypeError: pass

nbs/03_xtras.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3032,8 +3032,8 @@
30323032
"def asdict(o)->dict:\n",
30333033
" \"Convert `o` to a `dict`, supporting dataclasses, namedtuples, iterables, and `__dict__` attrs.\"\n",
30343034
" if isinstance(o, dict): return o\n",
3035-
" if is_dataclass(o): r = dataclasses.asdict(o)\n",
3036-
" elif hasattr(o, '_asdict'): r = o._asdict()\n",
3035+
" if hasattr(o, '_asdict'): r = o._asdict()\n",
3036+
" elif is_dataclass(o): r = dataclasses.asdict(o)\n",
30373037
" elif hasattr(o, '__iter__'):\n",
30383038
" try: r = dict(o)\n",
30393039
" except TypeError: pass\n",

0 commit comments

Comments
 (0)