RatInABox-Lab/RatInABox

New python version bug

Closed this issue · 2 comments

@jquinnlee did you mentioned you'd come across a bug with latest version of python. Can you replicate it here so it might be fixed?

@TomGeorge1234 you bet, it is actually not a problem with the latest version of Python, but versions <=3.8
To see the error, all you have to do is install ratinabox, and then import. Here, I have tried to import ratinabox in Python v3.7.13, and it kicks the following error:

import ratinabox
def agent_lookup(self, agent_names:Union[str, list[str]]  = None) -> list[Agent]:
TypeError: 'type' object is not subscriptable

The error does not occur in Python 3.9

Here is a possible reason for the error: https://stackoverflow.com/questions/63460126/typeerror-type-object-is-not-subscriptable-in-a-function-signature

good spot. I've just uploaded v1.12.3 where I switched from list to typing.List which fixes the issue such that python <= 3.9 are compatible again. You can pip reinstall and it should be good again!