mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	remove most uses of list(somedict.keys()) in Demo scripts
This commit is contained in:
		
							parent
							
								
									28a181cbe8
								
							
						
					
					
						commit
						1e8ce58f5d
					
				
					 17 changed files with 31 additions and 46 deletions
				
			
		|  | @ -14,7 +14,7 @@ def main(): | ||||||
|         print("<h1>No Form Keys</h1>") |         print("<h1>No Form Keys</h1>") | ||||||
|     else: |     else: | ||||||
|         print("<h1>Form Keys</h1>") |         print("<h1>Form Keys</h1>") | ||||||
|         for key in list(form.keys()): |         for key in form.keys(): | ||||||
|             value = form[key].value |             value = form[key].value | ||||||
|             print("<p>", cgi.escape(key), ":", cgi.escape(value)) |             print("<p>", cgi.escape(key), ":", cgi.escape(value)) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -12,7 +12,7 @@ def __init__(self, filename, mode, perm): | ||||||
| 
 | 
 | ||||||
|     def __repr__(self): |     def __repr__(self): | ||||||
|         s = '' |         s = '' | ||||||
|         for key in list(self.keys()): |         for key in self.keys(): | ||||||
|             t = repr(key) + ': ' + repr(self[key]) |             t = repr(key) + ': ' + repr(self[key]) | ||||||
|             if s: t = ', ' + t |             if s: t = ', ' + t | ||||||
|             s = s + t |             s = s + t | ||||||
|  | @ -32,7 +32,7 @@ def __delitem__(self, key): | ||||||
| 
 | 
 | ||||||
|     def keys(self): |     def keys(self): | ||||||
|         res = [] |         res = [] | ||||||
|         for key in list(self.db.keys()): |         for key in self.db.keys(): | ||||||
|             res.append(eval(key)) |             res.append(eval(key)) | ||||||
|         return res |         return res | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ def __init__(self, name, bases, dict): | ||||||
|         self.__name__ = name |         self.__name__ = name | ||||||
|         self.__bases__ = bases |         self.__bases__ = bases | ||||||
|         self.__dict = {} |         self.__dict = {} | ||||||
|         for key, value in list(dict.items()): |         for key, value in dict.items(): | ||||||
|             self.__dict[key] = EnumInstance(name, key, value) |             self.__dict[key] = EnumInstance(name, key, value) | ||||||
| 
 | 
 | ||||||
|     def __getattr__(self, name): |     def __getattr__(self, name): | ||||||
|  | @ -80,7 +80,7 @@ def __repr__(self): | ||||||
|             s = s + '(' + string.join([x.__name__ for x in self.__bases__], ", ") + ')' |             s = s + '(' + string.join([x.__name__ for x in self.__bases__], ", ") + ')' | ||||||
|         if self.__dict: |         if self.__dict: | ||||||
|             list = [] |             list = [] | ||||||
|             for key, value in list(self.__dict.items()): |             for key, value in self.__dict.items(): | ||||||
|                 list.append("%s: %s" % (key, int(value))) |                 list.append("%s: %s" % (key, int(value))) | ||||||
|             s = "%s: {%s}" % (s, string.join(list, ", ")) |             s = "%s: {%s}" % (s, string.join(list, ", ")) | ||||||
|         return s |         return s | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ class Color(Enum): | ||||||
|     def __init__(cls, name, bases, dict): |     def __init__(cls, name, bases, dict): | ||||||
|         super(EnumMetaclass, cls).__init__(name, bases, dict) |         super(EnumMetaclass, cls).__init__(name, bases, dict) | ||||||
|         cls._members = [] |         cls._members = [] | ||||||
|         for attr in list(dict.keys()): |         for attr in dict.keys(): | ||||||
|             if not (attr.startswith('__') and attr.endswith('__')): |             if not (attr.startswith('__') and attr.endswith('__')): | ||||||
|                 enumval = EnumInstance(name, attr, dict[attr]) |                 enumval = EnumInstance(name, attr, dict[attr]) | ||||||
|                 setattr(cls, attr, enumval) |                 setattr(cls, attr, enumval) | ||||||
|  |  | ||||||
|  | @ -104,9 +104,7 @@ def usage(self, msg = None): | ||||||
|             c = c.__bases__[0] |             c = c.__bases__[0] | ||||||
|         if docstrings: |         if docstrings: | ||||||
|             print("where subcommand can be:") |             print("where subcommand can be:") | ||||||
|             names = list(docstrings.keys()) |             for name in sorted(docstrings.keys()): | ||||||
|             names.sort() |  | ||||||
|             for name in names: |  | ||||||
|                 print(docstrings[name]) |                 print(docstrings[name]) | ||||||
|         if self.PostUsageMessage: |         if self.PostUsageMessage: | ||||||
|             print(self.PostUsageMessage) |             print(self.PostUsageMessage) | ||||||
|  |  | ||||||
|  | @ -89,7 +89,7 @@ def compare(local, remote, mode): | ||||||
|                 else: |                 else: | ||||||
|                     print("same mtime but different sum?!?!", end=' ') |                     print("same mtime but different sum?!?!", end=' ') | ||||||
|                 print() |                 print() | ||||||
|     for name in list(lsumdict.keys()): |     for name in lsumdict.keys(): | ||||||
|         if not list(rsumdict.keys()): |         if not list(rsumdict.keys()): | ||||||
|             print(repr(name), "only locally", end=' ') |             print(repr(name), "only locally", end=' ') | ||||||
|             fl() |             fl() | ||||||
|  |  | ||||||
|  | @ -223,15 +223,12 @@ def putentries(self): | ||||||
|         f.close() |         f.close() | ||||||
| 
 | 
 | ||||||
|     def getlocalfiles(self): |     def getlocalfiles(self): | ||||||
|         list = list(self.entries.keys()) |         entries_keys = set(self.entries.keys()) | ||||||
|         addlist = os.listdir(os.curdir) |         addlist = os.listdir(os.curdir) | ||||||
|         for name in addlist: |         for name in addlist: | ||||||
|             if name in list: |  | ||||||
|                 continue |  | ||||||
|             if not self.ignored(name): |             if not self.ignored(name): | ||||||
|                 list.append(name) |                 entries_keys.add(name) | ||||||
|         list.sort() |         for file in sorted(entries_keys): | ||||||
|         for file in list: |  | ||||||
|             try: |             try: | ||||||
|                 e = self.entries[file] |                 e = self.entries[file] | ||||||
|             except KeyError: |             except KeyError: | ||||||
|  | @ -257,19 +254,17 @@ def report(self): | ||||||
|         print('-'*50) |         print('-'*50) | ||||||
| 
 | 
 | ||||||
|     def keys(self): |     def keys(self): | ||||||
|         keys = list(self.entries.keys()) |         return sorted(self.entries.keys()) | ||||||
|         keys.sort() |  | ||||||
|         return keys |  | ||||||
| 
 | 
 | ||||||
|     def values(self): |     def values(self): | ||||||
|         def value(key, self=self): |         def value(key, self=self): | ||||||
|             return self.entries[key] |             return self.entries[key] | ||||||
|         return list(map(value, list(self.keys()))) |         return [value(k) for k in self.keys()] | ||||||
| 
 | 
 | ||||||
|     def items(self): |     def items(self): | ||||||
|         def item(key, self=self): |         def item(key, self=self): | ||||||
|             return (key, self.entries[key]) |             return (key, self.entries[key]) | ||||||
|         return list(map(item, list(self.keys()))) |         return [item(k) for k in self.keys()] | ||||||
| 
 | 
 | ||||||
|     def cvsexists(self, file): |     def cvsexists(self, file): | ||||||
|         file = os.path.join("CVS", file) |         file = os.path.join("CVS", file) | ||||||
|  |  | ||||||
|  | @ -71,11 +71,9 @@ def unlock(x, copts, fn): | ||||||
|     x.unlock(fn) |     x.unlock(fn) | ||||||
| 
 | 
 | ||||||
| def info(x, copts, fn): | def info(x, copts, fn): | ||||||
|     dict = x.info(fn) |     info_dict = x.info(fn) | ||||||
|     keys = list(dict.keys()) |     for key in sorted(info_dict.keys()): | ||||||
|     keys.sort() |         print(key + ':', info_dict[key]) | ||||||
|     for key in keys: |  | ||||||
|         print(key + ':', dict[key]) |  | ||||||
|     print('='*70) |     print('='*70) | ||||||
| 
 | 
 | ||||||
| def head(x, copts, fn): | def head(x, copts, fn): | ||||||
|  |  | ||||||
|  | @ -101,9 +101,7 @@ def _special(self, methodname, args): | ||||||
| 
 | 
 | ||||||
|     def _listmethods(self, cl=None): |     def _listmethods(self, cl=None): | ||||||
|         if not cl: cl = self.__class__ |         if not cl: cl = self.__class__ | ||||||
|         names = list(cl.__dict__.keys()) |         names = sorted([x for x in cl.__dict__.keys() if x[0] != '_']) | ||||||
|         names = [x for x in names if x[0] != '_'] |  | ||||||
|         names.sort() |  | ||||||
|         for base in cl.__bases__: |         for base in cl.__bases__: | ||||||
|             basenames = self._listmethods(base) |             basenames = self._listmethods(base) | ||||||
|             basenames = list(filter(lambda x, names=names: x not in names, basenames)) |             basenames = list(filter(lambda x, names=names: x not in names, basenames)) | ||||||
|  |  | ||||||
|  | @ -106,9 +106,7 @@ def showbar(dict, title): | ||||||
|     n = len(title) |     n = len(title) | ||||||
|     print('='*((70-n)/2), title, '='*((71-n)/2)) |     print('='*((70-n)/2), title, '='*((71-n)/2)) | ||||||
|     list = [] |     list = [] | ||||||
|     keys = list(dict.keys()) |     for key in sorted(dict.keys()): | ||||||
|     keys.sort() |  | ||||||
|     for key in keys: |  | ||||||
|         n = len(str(key)) |         n = len(str(key)) | ||||||
|         list.append((len(dict[key]), key)) |         list.append((len(dict[key]), key)) | ||||||
|     maxkeylength = 0 |     maxkeylength = 0 | ||||||
|  | @ -128,8 +126,7 @@ def show(dict, title, maxitems): | ||||||
|     n = len(title) |     n = len(title) | ||||||
|     print('='*((70-n)/2), title, '='*((71-n)/2)) |     print('='*((70-n)/2), title, '='*((71-n)/2)) | ||||||
|     list = [] |     list = [] | ||||||
|     keys = list(dict.keys()) |     for key in dict.keys(): | ||||||
|     for key in keys: |  | ||||||
|         list.append((-len(dict[key]), key)) |         list.append((-len(dict[key]), key)) | ||||||
|     list.sort() |     list.sort() | ||||||
|     for count, key in list[:maxitems]: |     for count, key in list[:maxitems]: | ||||||
|  |  | ||||||
|  | @ -87,7 +87,7 @@ def test(): | ||||||
|         return |         return | ||||||
|     if debug: print('done.') |     if debug: print('done.') | ||||||
|     if debug > 1: |     if debug > 1: | ||||||
|         for key in list(m.trans.keys()): |         for key in m.trans.keys(): | ||||||
|             if key is None or len(key) < histsize: |             if key is None or len(key) < histsize: | ||||||
|                 print(repr(key), m.trans[key]) |                 print(repr(key), m.trans[key]) | ||||||
|         if histsize == 0: print(repr(''), m.trans['']) |         if histsize == 0: print(repr(''), m.trans['']) | ||||||
|  |  | ||||||
|  | @ -172,10 +172,9 @@ def printtree(f, tree, indent, p): | ||||||
|         createpage(p[1:], tree, p) |         createpage(p[1:], tree, p) | ||||||
|         return |         return | ||||||
| 
 | 
 | ||||||
|     kl = list(tree.keys()) |     kl = sorted(tree.keys()) | ||||||
| 
 | 
 | ||||||
|     if l > 1: |     if l > 1: | ||||||
|         kl.sort() |  | ||||||
|         if indent > 0: |         if indent > 0: | ||||||
|             # Create a sub-list |             # Create a sub-list | ||||||
|             f.write('<LI>'+p[1:]+'\n<UL>') |             f.write('<LI>'+p[1:]+'\n<UL>') | ||||||
|  |  | ||||||
|  | @ -127,7 +127,7 @@ def kill(self): | ||||||
|         if self.killed: |         if self.killed: | ||||||
|             raise TypeError('kill() called on dead coroutines') |             raise TypeError('kill() called on dead coroutines') | ||||||
|         self.killed = 1 |         self.killed = 1 | ||||||
|         for coroutine in list(self.invokedby.keys()): |         for coroutine in self.invokedby.keys(): | ||||||
|             coroutine.resume() |             coroutine.resume() | ||||||
| 
 | 
 | ||||||
|     def back(self, data=None): |     def back(self, data=None): | ||||||
|  |  | ||||||
|  | @ -40,7 +40,7 @@ def RunSample(w): | ||||||
|     #        global variables "demo_opt_from" and "demo_opt_to". Otherwise |     #        global variables "demo_opt_from" and "demo_opt_to". Otherwise | ||||||
|     #        the OptionMenu widget will complain about "unknown options"! |     #        the OptionMenu widget will complain about "unknown options"! | ||||||
|     # |     # | ||||||
|     for opt in list(options.keys()): |     for opt in options.keys(): | ||||||
|         from_file.add_command(opt, label=options[opt]) |         from_file.add_command(opt, label=options[opt]) | ||||||
|         to_file.add_command(opt, label=options[opt]) |         to_file.add_command(opt, label=options[opt]) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -112,7 +112,7 @@ def fixclasses(self): pass      # May override | ||||||
|     def addchoices(self): |     def addchoices(self): | ||||||
|         self.choices = {} |         self.choices = {} | ||||||
|         list = [] |         list = [] | ||||||
|         for k, dc in list(self.options.items()): |         for k, dc in self.options.items(): | ||||||
|             list.append((k, dc)) |             list.append((k, dc)) | ||||||
|         list.sort() |         list.sort() | ||||||
|         for k, (d, c) in list: |         for k, (d, c) in list: | ||||||
|  | @ -260,7 +260,7 @@ def fixclasses(self): | ||||||
|             classes = {} |             classes = {} | ||||||
|             for c in (self.classes, |             for c in (self.classes, | ||||||
|                       self.addclasses[self.klass]): |                       self.addclasses[self.klass]): | ||||||
|                 for k in list(c.keys()): |                 for k in c.keys(): | ||||||
|                     classes[k] = c[k] |                     classes[k] = c[k] | ||||||
|             self.classes = classes |             self.classes = classes | ||||||
| 
 | 
 | ||||||
|  | @ -273,7 +273,7 @@ def refresh(self): | ||||||
|     def update(self): |     def update(self): | ||||||
|         self.current = {} |         self.current = {} | ||||||
|         self.options = {} |         self.options = {} | ||||||
|         for k, v in list(self.configuration.items()): |         for k, v in self.configuration.items(): | ||||||
|             if len(v) > 4: |             if len(v) > 4: | ||||||
|                 self.current[k] = v[4] |                 self.current[k] = v[4] | ||||||
|                 self.options[k] = v[3], v[2] # default, klass |                 self.options[k] = v[3], v[2] # default, klass | ||||||
|  |  | ||||||
|  | @ -15,7 +15,7 @@ def startElement(self, name, attrs): | ||||||
|         self._attrs = self._attrs + len(attrs) |         self._attrs = self._attrs + len(attrs) | ||||||
|         self._elem_types[name] = self._elem_types.get(name, 0) + 1 |         self._elem_types[name] = self._elem_types.get(name, 0) + 1 | ||||||
| 
 | 
 | ||||||
|         for name in list(attrs.keys()): |         for name in attrs.keys(): | ||||||
|             self._attr_types[name] = self._attr_types.get(name, 0) + 1 |             self._attr_types[name] = self._attr_types.get(name, 0) + 1 | ||||||
| 
 | 
 | ||||||
|     def endDocument(self): |     def endDocument(self): | ||||||
|  | @ -23,11 +23,11 @@ def endDocument(self): | ||||||
|         print("There were", self._attrs, "attributes.") |         print("There were", self._attrs, "attributes.") | ||||||
| 
 | 
 | ||||||
|         print("---ELEMENT TYPES") |         print("---ELEMENT TYPES") | ||||||
|         for pair in  list(self._elem_types.items()): |         for pair in  self._elem_types.items(): | ||||||
|             print("%20s %d" % pair) |             print("%20s %d" % pair) | ||||||
| 
 | 
 | ||||||
|         print("---ATTRIBUTE TYPES") |         print("---ATTRIBUTE TYPES") | ||||||
|         for pair in  list(self._attr_types.items()): |         for pair in  self._attr_types.items(): | ||||||
|             print("%20s %d" % pair) |             print("%20s %d" % pair) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ def startDocument(self): | ||||||
| 
 | 
 | ||||||
|     def startElement(self, name, attrs): |     def startElement(self, name, attrs): | ||||||
|         self._out.write('<' + name) |         self._out.write('<' + name) | ||||||
|         for (name, value) in list(attrs.items()): |         for (name, value) in attrs.items(): | ||||||
|             self._out.write(' %s="%s"' % (name, saxutils.escape(value))) |             self._out.write(' %s="%s"' % (name, saxutils.escape(value))) | ||||||
|         self._out.write('>') |         self._out.write('>') | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Skip Montanaro
						Skip Montanaro