Verified Commit 8c57c6ad authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Add detection of repeat filters

Closes #22
parent c09c42fc
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -111,7 +111,9 @@ class Runner:
	def __init__(self, *filters: Filter):
		if len(filters) == 0:  # pragma: no-cover
			raise TypeError("Runner requires at least one filter to run")
		self.filters = list(filters)
		self.filters = set(filters)
		if len(filters) != len(self.filters):
			warn("Repeated filters will only be run once", stacklevel=2)
		self.use_skip = True

	async def __call__(self, client: anyio.abc.ByteStream) -> None: