def generate_all(sumlevel, d):
from geoid.civick import GVid<EOL>from geoid.tiger import TigerGeoid<EOL>from geoid.acs import AcsGeoid<EOL>sumlevel = int(sumlevel)<EOL>d = dict(d.items())<EOL>if '<STR_LIT>' in d:<EOL><INDENT>d['<STR_LIT>'] = d['<STR_LIT>']<EOL>del d['<STR_LIT>']<EOL><DEDENT>if '<STR_LIT>' in d:<EOL><INDENT>d['<STR_LIT>'] = d['<STR_LIT>']<EOL>del d['<STR_LIT>']<EOL><DEDENT>if '<STR_LIT>' in d:<EOL><INDENT>d['<STR_LIT>'] = d['<STR_LIT>']<EOL>del d['<STR_LIT>']<EOL><DEDENT>gvid_class = GVid.resolve_summary_level(sumlevel)<EOL>if not gvid_class:<EOL><INDENT>return {}<EOL><DEDENT>geoidt_class = TigerGeoid.resolve_summary_level(sumlevel)<EOL>geoid_class = AcsGeoid.resolve_summary_level(sumlevel)<EOL>try:<EOL><INDENT>return dict(<EOL>gvid=str(gvid_class(**d)),<EOL>geoid=str(geoid_class(**d)),<EOL>geoidt=str(geoidt_class(**d))<EOL>)<EOL><DEDENT>except:<EOL><INDENT>raise<EOL><DEDENT>
Generate a dict that includes all of the available geoid values, with keys
    for the most common names for those values.