Black_Rabbit

Namespaces

Nov 12th, 2019
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. def f(dict, var, foom):
  2.     try:
  3.         if var in dict[foom]['var']:
  4.             return foom
  5.         else:
  6.             return f(dict, var, dict[foom]['parent'])
  7.     except KeyError:
  8.         return None
  9. n = int(input())
  10. dict_namespaces = {'global': {'var': [], 'parent': None}}
  11. for i in range(n):
  12.     input_data = input().split()
  13.     if input_data[0] == 'create':
  14.         dict_namespaces[input_data[1]] = {'var': [], 'parent': input_data[2]}
  15.     if input_data[0] == 'add':
  16.         try:
  17.             dict_namespaces[input_data[1]]['var'].append(input_data[2])
  18.         except KeyError:
  19.             print("Key \'var\' does't exist in \'", input_data[2], "\'")
  20.             continue
  21.     if input_data[0] == 'get':
  22.         print(f(dict_namespaces, input_data[2], input_data[1]))
Add Comment
Please, Sign In to add comment