8000 ibis/ibis/util.py at main · goldmedal/ibis · GitHub
[go: up one dir, main page]

Skip to content

Latest commit

 

History

History
726 lines (557 loc) · 17.1 KB

util.py

File metadata and controls

726 lines (557 loc) · 17.1 KB
Nothing inherits from `TransitiveSubclass`
>>> list(get_subclasses(TransitiveSubclass))
[]
"""
for child_class in obj.__subclasses__():
yield child_class
yield from get_subclasses(child_class)
if sys.version_info[:2] < (3, 10):
@contextlib.contextmanager
def mktempd():
tmpdir = tempfile.TemporaryDirectory()
try:
yield tmpdir.name
finally:
with contextlib.suppress(Exception):
tmpdir.cleanup()
else:
def mktempd():
return tempfile.TemporaryDirectory(ignore_cleanup_errors=True)
0