New submission from Oleg Baskakov <[email protected]>:
Hey I was trying to import dataclasses from another file and somehow isinstance
doesn't work anymore:
main.py:
```
import codegen
from dataclasses import dataclass
@dataclass
class AtomX:
my_symbol: str
quantity: str = ""
codegen.inheritance_map(AtomX("qwerty"))
```
codegen.py:
```
from main import AtomX
def inheritance_map(candidate):
assert isinstance(candidate, AtomX)
```
PS the same code with `assert candidate.__class__.__name__ == "AtomX"` works
fine
----
Python 3.9.6 (v3.9.6:db3ff76da1, Jun 28 2021, 11:49:53)
[Clang 6.0 (clang-600.0.57)] on darwin
I'm running inside of PyCharm
----------
messages: 399628
nosy: baskakov
priority: normal
severity: normal
status: open
title: isinstance breaks on imported dataclasses
type: behavior
versions: Python 3.9
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue44922>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com