# The percent-percent comments are Spyder IDE cells.

#%%
def func():
	x = """
	a really long string
	"""
	lcomp3 = [
		# This one is actually too long to fit in a single line.
		element.split("\n", 1)[0]
		# yup
		for element in collection.select_elements()
		# right
		if element is not None
	]
	# Capture each of the exceptions in the MultiError along with each of their causes and contexts
	if isinstance(exc_value, MultiError):
		embedded = []
		for exc in exc_value.exceptions:
			if exc not in _seen:
				embedded.append(
					# This should be left alone (before)
					traceback.TracebackException.from_exception(
						exc,
						limit=limit,
						lookup_lines=lookup_lines,
						capture_locals=capture_locals,
						# copy the set of _seen exceptions so that duplicates
						# shared between sub-exceptions are not omitted
						_seen=set(_seen),
					)
					# This should be left alone (after)
				)

	# everything is fine if the expression isn't nested
	traceback.TracebackException.from_exception(
		exc,
		limit=limit,
		lookup_lines=lookup_lines,
		capture_locals=capture_locals,
		# copy the set of _seen exceptions so that duplicates
		# shared between sub-exceptions are not omitted
		_seen=set(_seen),
	)


#%%
