Skip to content

Instantly share code, notes, and snippets.

@dwoz
Last active May 22, 2018 23:31
Show Gist options
  • Save dwoz/f200233319175ebb39b59b4c22c83b48 to your computer and use it in GitHub Desktop.
Save dwoz/f200233319175ebb39b59b4c22c83b48 to your computer and use it in GitHub Desktop.
class TzMapper(object):
def __init__(self, u_to_w):
self.u_to_w = {(k.lower(),v) for k,v in u_to_w}
self.w_to_u = {(v.lower(), k) for k,v in u_to_w}
def add(self, k, v):
self.u_to_w[k.lower()] = v
self.w_to_u[v.lower()] = k
def remove(self, k):
self.w_to_u.pop(self.u_to_w.pop(k.lower()].lower())
def get_win(self, key):
return self.u_to_w[key.lower()]
def get_unix(self, key):
return self.w_to_u[key.lower()]
mapper = TzMapper({
'abc': 'cdf'
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment