<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get(tzid):
 """Return timezone data"""

    ns = {}
    path = os.path.join(DATA_DIR, tzid)
    with open(path) as f:
        raw_data = f.read()
    exec(raw_data, ns, ns)
    z = ZoneData()
    z.types = [(delta(offset), delta(save), abbr)
               for offset, save, abbr in ns['types']]
    z.times = [(datetime(*time), i)
               for time, i in ns['times']]
    z.rules = ns['posix']
    return z