"""
Flat ASCII Database with "must" keys
-
- Written by Broytman. Copyright (C) 1997-2005 PhiloSoft Design
"""
-from flad import Flad, def_keysep
+from m_lib.flad.flad import Flad, def_keysep
class Flad_WithMustKeys(Flad):
if self.other_keys:
for key in self.other_keys:
- if copy_rec.has_key(key):
+ if key in copy_rec:
outfile.write(key + def_keysep + copy_rec[key] + '\n')
del copy_rec[key]
if copy_rec:
- for key in copy_rec.keys():
+ for key in list(copy_rec.keys()):
outfile.write(key + def_keysep + copy_rec[key] + '\n')
del copy_rec[key]
if must_keys and (key in must_keys):
del copy_must[copy_must.index(key)] # Remove the key from copied list
elif (must_keys and (key not in must_keys) and (other_keys and (key not in other_keys))) or (other_keys and (key not in other_keys)):
- raise KeyError, "field key \"" + key + "\" is not in list of allowed keys"
+ raise KeyError("field key \"" + key + "\" is not in list of allowed keys")
if copy_must: # If there is at least one key - it is an error:
# not all "must" keys are in record
- raise KeyError, "not all \"must\" keys are in record; keys: " + str(copy_must)
+ raise KeyError("not all \"must\" keys are in record; keys: " + str(copy_must))
return 1