Advertisement
Guest User

Untitled

a guest
May 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. num = int(input())
  2. namespase = {'global': [[], []]}
  3. LEGB = ['global']
  4. ban = []
  5.  
  6.  
  7. def sear_key(val):
  8.     for k in namespase.keys():
  9.         if val in namespase[k][0]:
  10.             return k
  11.  
  12.  
  13.  
  14. def do_get(n_spase, arg):
  15.  
  16.     if n_spase in namespase:
  17.         if arg in namespase[n_spase][1]:
  18.             return n_spase
  19.     if n_spase == None:
  20.         return 'global'
  21.  
  22.     if n_spase == 'global':
  23.         return None
  24.     else:
  25.  
  26.         return do_get(sear_key(n_spase), arg)
  27.  
  28. while num != 0:
  29.     num -= 1
  30.     cmd, namesp, arg = input().split()
  31.     space = {namesp: [[], []]}
  32.  
  33.  
  34.     if cmd == 'add' and namesp in ban:
  35.         namespase[namesp][1].append(arg)
  36.         LEGB.append(namesp)
  37.  
  38.     if cmd == 'add' and namesp not in ban:
  39.         namespase[LEGB[-1]][1] = [arg]
  40.  
  41.  
  42.     if cmd == 'create':
  43.         namespase.update(space)
  44.         namespase[arg][0].append(namesp)
  45.  
  46.  
  47.     if cmd == 'get':
  48.         print(do_get(namesp, arg))
  49.  
  50.  
  51.     ban.append(namesp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement