1class LockPicker_2MI0600168:
 2
 3    def __init__(self, lock):
 4        self.__lock = lock
 5
 6    def unlock(self, *unlock_args):
 7        try:
 8            return self.__lock.pick(unlock_args)
 9        except TypeError as ex:
10            args_list = list(unlock_args)
11            if ex.position is None:
12                if len(unlock_args) > ex.expected:
13                    return self.unlock(*(unlock_args[:ex.expected]))
14                else:
15                    args_list.extend([None] * (ex.expected - len(args_list)))
16                    return self.unlock(*args_list)
17        except ValueError as ex:
18            args_list = list(unlock_args)
19            args_list[ex.position - 1] = ex.expected
20            return self.unlock(*args_list)
21
22        return True
Грешка при опит за отключване:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
test.LockTypeError: This is a different kind of lock.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/test.py", line 98, in <module>
    test_unlocker(LockPicker(lock))
  File "/usr/local/lib/python3.12/dist-packages/timeout_decorator/timeout_decorator.py", line 82, in new_function
    return function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 77, in test_unlocker
    unlocker.unlock()
  File "/tmp/solution.py", line 17, in unlock
    return self.unlock(*args_list)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/solution.py", line 17, in unlock
    return self.unlock(*args_list)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/solution.py", line 17, in unlock
    return self.unlock(*args_list)
           ^^^^^^^^^^^^^^^^^^^^^^^
  [Previous line repeated 983 more times]
  File "/tmp/solution.py", line 9, in unlock
    return self.__lock.pick(unlock_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/test.py", line 50, in pick
    raise LockTypeError("This is a different kind of lock.",
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RecursionError: maximum recursion depth exceeded
F
======================================================================
FAIL: test_picking (test.TestLockPicker.test_picking)
Ensure the lock is picked based on already stored boolean var.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/test.py", line 72, in test_picking
    self.assertTrue(correct, "Не успя да отключиш.")
AssertionError: False is not true : Не успя да отключиш.
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (failures=1)
|   
        Георги Кунчев
         13.11.2024 21:04Целта да е знаеш и можеш. Тая една точка няма да те бутне ;) | 
|   
        Георги Балтиев
         13.11.2024 21:01изтрил съм if-case-a с който се гледа за типа като съм преработвал, нямам думи | 
|   
        Георги Балтиев
         13.11.2024 21:01изтрил съм if-case-a с който се гледа за типа като съм преработвал, нямам думи |