def _make_asset(self, asset_name): if os.path.sep in asset_name: asset_name = os.path.basename(asset_name) assert stringtools.is_snake_case(asset_name) path = os.path.join( self._current_storehouse_path, asset_name, ) manager = self._initialize_manager(path) if hasattr(manager, '_write_stub'): self._io_manager.write_stub(path) else: with self._io_manager._silent(): manager.check_package( return_supply_messages=True, supply_missing=True, ) paths = self._list_visible_asset_paths() if path not in paths: with self._io_manager._silent(): self._clear_view() self._session._pending_redraw = True
def is_nonempty_snake_case_string(expr): if stringtools.is_snake_case(expr): return bool(expr) return False