Add private get_slots utility to get slots through MRO
This commit is contained in:
1 parent
263f45d05b
commit
aeb2cfb573
1 file changed
+8
@@ -502,6 +502,14 @@ async def sane_wait_for(futures, *, timeout):
|
||||
return done
|
||||
|
||||
|
||||
def get_slots(cls: Type[Any]) -> Iterator[str]:
|
||||
for mro in reversed(cls.__mro__):
|
||||
try:
|
||||
yield from mro.__slots__
|
||||
except AttributeError:
|
||||
continue
|
||||
|
||||
|
||||
def compute_timedelta(dt: datetime.datetime):
|
||||
if dt.tzinfo is None:
|
||||
dt = dt.astimezone()
|
||||
|
||||
Reference in new issue
Block a user