def test_isidentifier(): """Test the isidentifier() function, which checks if a string contains a valid Python identifier. """ for name in ["va_lid", "_va_lid", "va_lid_", "v4l1d"]: assert isidentifier(name) for name in ["1nvalid"]: assert not isidentifier(name)
def test_isidentifier(): """Test the isidentifier() function, which checks if a string contains a valid Python identifier. """ for name in [ 'va_lid', '_va_lid', 'va_lid_', 'v4l1d', ]: assert isidentifier(name) for name in [ '1nvalid', ]: assert not isidentifier(name)
def __dir__(self): """List all Robot Variables (UPPER_CASE), Test Libraries and Keyword (CamelCase) names, which are valid Python identifiers. """ names = [] for name in self._variables: name = name[2:-1] # Strip ${} if isidentifier(name): names.append(name.upper()) for alias, lib in self._libraries.items(): names.append(alias) # dir() returns the Library's CamelCase Keyword names: names.extend(dir(lib)) return names
def __dir__(self): """List all Robot Variables (UPPER_CASE), Test Libraries and Keyword (CamelCase) names, which are valid Python identifiers. """ names = super(TestRobot, self).__dir__() variables = self._variables if not isdict(variables): # Robot > 2.8 variables = variables.as_dict() for name in variables: name = name[2:-1] # Strip ${} if isidentifier(name): names.append(name.upper()) for alias, lib in self._libraries.items(): names.append(alias) # dir() returns the Library's CamelCase Keyword names: lib = self[alias] names.extend(dir(lib)) return names