Advertisement
dmitrytrc

Untitled

Dec 7th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. import sys
  2.  
  3.  
  4. class NameSpaces:
  5.     SPACES = {'global': ['NULL'], 'NULL': []}
  6.  
  7.     def create(self, space, parent):
  8.         self.SPACES[parent].append(space)
  9.         self.SPACES[space] = [parent]
  10.  
  11.     def add(self, space, var):
  12.         self.SPACES[space].append(var)
  13.  
  14.     def get(self, space, var):
  15.         if space != 'NULL':
  16.             if var in self.SPACES[space]:
  17.                 return space
  18.             elif self.SPACES[space][0] != 'NULL':
  19.                 return self.get(self.SPACES[space][0], var)
  20.  
  21.             else:
  22.                 return 'None'
  23.  
  24.  
  25. def main():
  26.     name_space = NameSpaces()
  27.     count = int(sys.stdin.readline())
  28.     while count:
  29.         command, name, arg1 = map(str, sys.stdin.readline().split())
  30.         if command == 'create':
  31.             name_space.create(name, arg1)
  32.         elif command == 'add':
  33.             name_space.add(name, arg1)
  34.         elif command == 'get':
  35.             print(name_space.get(name, arg1))
  36.         count -= 1
  37.  
  38.  
  39. if __name__ == '__main__':
  40.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement