Advertisement
nikitast

Namespaces

May 7th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. def getarg(namesp, arg):
  2.     if namesp in var and arg in var[namesp]:
  3.         return namesp
  4.     else:
  5.         if namesp not in par or par[namesp] == None:
  6.             return None
  7.         else:
  8.             namesp = par[namesp]
  9.             return getarg(namesp, arg)
  10.  
  11. par = {'global': None}
  12. var = {'global': []}
  13. for i in range(int(input())):
  14.     comand, namesp, arg = input().split()
  15.     if comand == 'create':
  16.         par[namesp] = arg
  17.     if comand == 'add':
  18.         if namesp not in var:
  19.             var[namesp] = []
  20.         var[namesp] += [arg]
  21.     if comand == 'get':
  22.         print(getarg(namesp, arg))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement