This commit is contained in:
AF 2022-07-28 21:03:45 +03:00
parent e7b13e7319
commit 280b035ba1

View File

@ -59,6 +59,7 @@ class IAuto(RecursiveMentionable):
return b''.join(source for _, source in merged_bytes) return b''.join(source for _, source in merged_bytes)
def __factory__(self: _IAuto) -> RainbowFactory[_IAuto]: def __factory__(self: _IAuto) -> RainbowFactory[_IAuto]:
assert isinstance(self, IAuto)
sized: _SList = [] sized: _SList = []
inlined_unsized: _VList = [] inlined_unsized: _VList = []
uninlined_unsized: _VList = [] uninlined_unsized: _VList = []
@ -71,7 +72,7 @@ class IAuto(RecursiveMentionable):
assert isinstance(size, int) assert isinstance(size, int)
sized.append((index, factory, size)) sized.append((index, factory, size))
for index, uninlined in self.uninlined: for index, uninlined in self.uninlined:
uninlined_unsized.append((index, uninlined.auto_f)) uninlined_unsized.append((index, uninlined.factory))
merged_unsized: Iterable[tuple[int, RainbowFactory]] = heapq.merge(inlined_unsized, uninlined_unsized) merged_unsized: Iterable[tuple[int, RainbowFactory]] = heapq.merge(inlined_unsized, uninlined_unsized)
return IAutoFactory( return IAutoFactory(
type(self), type(self),