Skip to content

Commit 0cd4c95

Browse files
committed
[Fix] fix DelayedImport logic
1 parent 47e3a69 commit 0cd4c95

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

mpython/utils.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@
1616

1717
class DelayedImportElement:
1818

19-
class MarkAsImported:
20-
def __init__(self, obj):
21-
self.obj = obj
22-
2319
def __init__(self, name, import_path=None):
2420
self.name = name
2521
self.import_path = import_path
@@ -41,17 +37,10 @@ def _import(self):
4137

4238
def __get__(self, instance, owner):
4339
assert instance is None
44-
imported = self.MarkAsImported(self._import())
40+
imported = self._import()
4541
setattr(owner, self.name, imported)
4642
return imported
4743

48-
def __set__(self, instance, value):
49-
if isinstance(value, self.MarkAsImported):
50-
delattr(instance, self.name)
51-
setattr(instance, self.name, value.obj)
52-
else:
53-
self.import_path = value
54-
5544

5645
class DelayedImport:
5746
"""A utility to delay the import of modules or variables.

0 commit comments

Comments
 (0)