Fix ConversionPoint.__repr__ on objects that does not have __qualname__
This commit is contained in:
@@ -31,7 +31,17 @@ class ConversionPoint:
|
||||
return hash((self.fn, self.injects, self.requires))
|
||||
|
||||
def __repr__(self):
|
||||
return f'({",".join(map(str, self.requires))}) -> {self.injects.__qualname__}: {self.fn.__qualname__}'
|
||||
if '__qualname__' in dir(self.injects):
|
||||
injects_name = self.injects.__qualname__
|
||||
else:
|
||||
injects_name = str(self.injects)
|
||||
|
||||
if '__qualname__' in dir(self.fn):
|
||||
fn_name = self.fn.__qualname__
|
||||
else:
|
||||
fn_name = str(self.fn)
|
||||
|
||||
return f'({",".join(map(str, self.requires))}) -> {injects_name}: {fn_name}'
|
||||
|
||||
@property
|
||||
def fn_args(self) -> list[tuple[str, type]]:
|
||||
|
||||
Reference in New Issue
Block a user