def __getitem__(self, name):
# Retrieve value of an input pin.
pin = self.pins[name]
if pin["type"] != "in":
raise KeyError(f"Not an input: {name}")
pin["file"].seek(0, io.SEEK_SET)
return pin["file"].read(1) == "1"