Skip to content

Commit 62e622c

Browse files
authored
Merge pull request #663 from ssslakter/main
change `asdict` order
2 parents 9a80a39 + d6bd1c3 commit 62e622c

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)