SVN: Zope/branches/2.13/src/ replace map/lambda with list comprehension

Nikolay Kim <[email protected]>
Newsgroups gmane.comp.web.zope.cvs
Message-ID <[email protected]>
Log message for revision 122279:
  replace map/lambda with list comprehension

Changed:
  U   Zope/branches/2.13/src/App/ApplicationManager.py
  U   Zope/branches/2.13/src/App/CacheManager.py
  U   Zope/branches/2.13/src/OFS/Cache.py
  U   Zope/branches/2.13/src/OFS/CopySupport.py
  U   Zope/branches/2.13/src/OFS/ObjectManager.py
  U   Zope/branches/2.13/src/OFS/PropertyManager.py
  U   Zope/branches/2.13/src/OFS/PropertySheets.py
  U   Zope/branches/2.13/src/Products/Five/browser/__init__.py
  U   Zope/branches/2.13/src/ZPublisher/BaseRequest.py
  U   Zope/branches/2.13/src/ZPublisher/HTTPRequest.py
  U   Zope/branches/2.13/src/webdav/Resource.py

-=-
Modified: Zope/branches/2.13/src/App/ApplicationManager.py
===================================================================
--- Zope/branches/2.13/src/App/ApplicationManager.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/App/ApplicationManager.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -464,7 +464,7 @@
             introduced in 2.4.
         """
 
-        meta_types = map(lambda x: x.get('meta_type', None), self._objects)
+        meta_types = [x.get('meta_type', None) for x in self._objects]
 
         if not self.DavLocks.meta_type in meta_types:
 

Modified: Zope/branches/2.13/src/App/CacheManager.py
===================================================================
--- Zope/branches/2.13/src/App/CacheManager.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/App/CacheManager.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -102,8 +102,7 @@
         if REQUEST is not None:
             # format as text
             REQUEST.RESPONSE.setHeader('Content-Type', 'text/plain')
-            return '\n'.join(map(lambda (name, count): '%6d %s' %
-                                   (count, name), detail))
+            return '\n'.join('%6d %s'%(count, name) for count, name in detail)
         else:
             # raw
             return detail
@@ -115,8 +114,7 @@
         detail = self._getDB().cacheExtremeDetail()
         if REQUEST is not None:
             # sort the list.
-            lst = map(lambda dict: ((dict['conn_no'], dict['oid']), dict),
-                      detail)
+            lst = [((dict['conn_no'], dict['oid']), dict) for dict in detail]
             # format as text.
             res = [
                 '# Table shows connection number, oid, refcount, state, '

Modified: Zope/branches/2.13/src/OFS/Cache.py
===================================================================
--- Zope/branches/2.13/src/OFS/Cache.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/OFS/Cache.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -439,7 +439,7 @@
             ids = getVerifiedManagerIds(container)
             id = self.getId()
             if id in ids:
-                manager_ids = filter(lambda s, id=id: s != id, ids)
+                manager_ids = [s for s in ids if s != id]
                 if manager_ids:
                     setattr(container, ZCM_MANAGERS, manager_ids)
                 elif getattr(aq_base(self), ZCM_MANAGERS, None) is not None:

Modified: Zope/branches/2.13/src/OFS/CopySupport.py
===================================================================
--- Zope/branches/2.13/src/OFS/CopySupport.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/OFS/CopySupport.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -92,7 +92,7 @@
         return self._getOb(REQUEST['ids'][0])
 
     def manage_CopyContainerAllItems(self, REQUEST):
-        return map(lambda i, s=self: s._getOb(i), tuple(REQUEST['ids']))
+        return [self._getOb(i) for i in REQUEST['ids']]
 
     security.declareProtected(delete_objects, 'manage_cutObjects')
     def manage_cutObjects(self, ids=None, REQUEST=None):

Modified: Zope/branches/2.13/src/OFS/ObjectManager.py
===================================================================
--- Zope/branches/2.13/src/OFS/ObjectManager.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/OFS/ObjectManager.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -436,7 +436,7 @@
 
     def objectMap(self):
         # Return a tuple of mappings containing subobject meta-data
-        return tuple(map(lambda dict: dict.copy(), self._objects))
+        return tuple(d.copy() for d in self._objects)
 
     def objectIds_d(self, t=None):
         if hasattr(self, '_reserved_names'): n=self._reserved_names
@@ -700,7 +700,7 @@
 
         globbing = REQUEST.environ.get('GLOBBING','')
         if globbing :
-            files = filter(lambda x,g=globbing: fnmatch.fnmatch(x[0],g), files)
+            files = [x for x in files if fnmatch.fnmatch(x[0],globbing)]
 
         files.sort()
 

Modified: Zope/branches/2.13/src/OFS/PropertyManager.py
===================================================================
--- Zope/branches/2.13/src/OFS/PropertyManager.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/OFS/PropertyManager.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -212,27 +212,26 @@
         if not self.hasProperty(id):
             raise ValueError, 'The property %s does not exist' % escape(id)
         self._delPropValue(id)
-        self._properties=tuple(filter(lambda i, n=id: i['id'] != n,
-                                      self._properties))
+        self._properties=tuple(i for i in self._properties if i['id'] != id)
 
     security.declareProtected(access_contents_information, 'propertyIds')
     def propertyIds(self):
         """Return a list of property ids.
         """
-        return map(lambda i: i['id'], self._properties)
+        return [i['id'] for i in self._properties]
 
     security.declareProtected(access_contents_information, 'propertyValues')
     def propertyValues(self):
         """Return a list of actual property objects.
         """
-        return map(lambda i,s=self: getattr(s,i['id']), self._properties)
+        return [getattr(self, i['id']) for i in self._properties]
 
     security.declareProtected(access_contents_information, 'propertyItems')
     def propertyItems(self):
         """Return a list of (id,property) tuples.
         """
-        return map(lambda i,s=self: (i['id'],getattr(s,i['id'])),
-                                    self._properties)
+        return [(i['id'], getattr(self, i['id'])) for i in self._properties]
+
     def _propertyMap(self):
         """Return a tuple of mappings, giving meta-data for properties.
         """
@@ -244,7 +243,7 @@
 
         Return copies of the real definitions for security.
         """
-        return tuple(map(lambda dict: dict.copy(), self._propertyMap()))
+        return tuple(dict.copy() for dict in self._propertyMap())
 
     security.declareProtected(access_contents_information, 'propertyLabel')
     def propertyLabel(self, id):

Modified: Zope/branches/2.13/src/OFS/PropertySheets.py
===================================================================
--- Zope/branches/2.13/src/OFS/PropertySheets.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/OFS/PropertySheets.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -260,25 +260,22 @@
             raise BadRequest, '%s cannot be deleted.' % escape(id)
         delattr(vself, id)
         pself=self.p_self()
-        pself._properties=tuple(filter(lambda i, n=id: i['id'] != n,
-                                       pself._properties))
+        pself._properties=tuple(i for i in pself._properties if i['id'] != id)
 
     security.declareProtected(access_contents_information, 'propertyIds')
     def propertyIds(self):
         # Return a list of property ids.
-        return map(lambda i: i['id'], self._propertyMap())
+        return [i['id'] for i in self._propertyMap()]
 
     security.declareProtected(access_contents_information, 'propertyValues')
     def propertyValues(self):
         # Return a list of property values.
-        return map(lambda i, s=self: s.getProperty(i['id']),
-                   self._propertyMap())
+        return [self.getProperty(i['id']) for i in self._propertyMap()]
 
     security.declareProtected(access_contents_information, 'propertyItems')
     def propertyItems(self):
         # Return a list of (id, property) tuples.
-        return map(lambda i, s=self: (i['id'], s.getProperty(i['id'])),
-                   self._propertyMap())
+        return [(i['id'], self.getProperty(i['id'])) for i in self._propertyMap()]
 
     security.declareProtected(access_contents_information, 'propertyInfo')
     def propertyInfo(self, id):
@@ -294,7 +291,7 @@
     security.declareProtected(access_contents_information, 'propertyMap')
     def propertyMap(self):
         # Returns a secure copy of the property definitions.
-        return tuple(map(lambda dict: dict.copy(), self._propertyMap()))
+        return tuple(dict.copy() for dict in self._propertyMap())
 
     def _propdict(self):
         dict={}
@@ -329,8 +326,7 @@
             attrs=item.get('meta', {}).get('__xml_attrs__', None)
             if attrs is not None:
                 # It's a xml property. Don't escape value.
-                attrs=map(lambda n: ' %s="%s"' % n, attrs.items())
-                attrs=''.join(attrs)
+                attrs=''.join(' %s="%s"' % n for n in attrs.items())
             else:
                 # It's a non-xml property. Escape value.
                 attrs=''
@@ -383,8 +379,7 @@
             attrs=item.get('meta', {}).get('__xml_attrs__', None)
             if attrs is not None:
                 # It's a xml property. Don't escape value.
-                attrs=map(lambda n: ' %s="%s"' % n, attrs.items())
-                attrs=''.join(attrs)
+                attrs=''.join(' %s="%s"' % n for n in attrs.items())
             else:
                 # It's a non-xml property. Escape value.
                 attrs=''
@@ -541,7 +536,7 @@
         return self.pm
 
     def propertyMap(self):
-        return map(lambda dict: dict.copy(), self._propertyMap())
+        return [dict.copy() for dict in self._propertyMap()]
 
     def dav__creationdate(self):
         return iso8601_date(43200.0)
@@ -650,7 +645,7 @@
     security.declareProtected(access_contents_information, 'values')
     def values(self):
         propsets=self.__propsets__()
-        return map(lambda n, s=self: n.__of__(s), propsets)
+        return [n.__of__(self) for n in propsets]
 
     security.declareProtected(access_contents_information, 'items')
     def items(self):

Modified: Zope/branches/2.13/src/Products/Five/browser/__init__.py
===================================================================
--- Zope/branches/2.13/src/Products/Five/browser/__init__.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/Products/Five/browser/__init__.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -25,7 +25,8 @@
     # Use an explicit __init__ to work around problems with magically inserted
     # super classes when using BrowserView as a base for viewlets.
     def __init__(self, context, request):
-        zope.publisher.browser.BrowserView.__init__(self, context, request)
+        self.context = context
+        self.request = request
 
     # Classes which are still based on Acquisition and access
     # self.context in a method need to call aq_inner on it, or get a

Modified: Zope/branches/2.13/src/ZPublisher/BaseRequest.py
===================================================================
--- Zope/branches/2.13/src/ZPublisher/BaseRequest.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/ZPublisher/BaseRequest.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -312,7 +312,7 @@
     def __str__(self):
         L1 = self.items()
         L1.sort()
-        return '\n'.join(map(lambda item: "%s:\t%s" % item, L1))
+        return '\n'.join("%s:\t%s" % item for item in L1)
 
     __repr__=__str__
 

Modified: Zope/branches/2.13/src/ZPublisher/HTTPRequest.py
===================================================================
--- Zope/branches/2.13/src/ZPublisher/HTTPRequest.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/ZPublisher/HTTPRequest.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -1726,14 +1726,14 @@
     def __str__(self):
         L1 = self.__dict__.items()
         L1.sort()
-        return ", ".join(map(lambda item: "%s: %s" % item, L1))
+        return ", ".join("%s: %s" % item for item in L1)
 
     def __repr__(self):
         #return repr( self.__dict__ )
         L1 = self.__dict__.items()
         L1.sort()
         return '{%s}' % ', '.join(
-            map(lambda item: "'%s': %s" % (item[0], repr(item[1])), L1))
+            "'%s': %s" % (item[0], repr(item[1])) for item in L1)
 
     def __cmp__(self, other):
         return (cmp(type(self), type(other)) or

Modified: Zope/branches/2.13/src/webdav/Resource.py
===================================================================
--- Zope/branches/2.13/src/webdav/Resource.py	2011-07-18 12:41:24 UTC (rev 122278)
+++ Zope/branches/2.13/src/webdav/Resource.py	2011-07-18 18:41:34 UTC (rev 122279)
@@ -149,7 +149,6 @@
         # the final part of the URL  (ie '/a/b/foo.html' becomes '/a/b/')
         if col: url = url[:url.rfind('/')+1]
 
-        havetag = lambda x, self=self: self.wl_hasLock(x)
         found = 0; resourcetagged = 0
         taglist = IfParser(ifhdr)
         for tag in taglist:
@@ -157,7 +156,7 @@
             if not tag.resource:
                 # There's no resource (url) with this tag
                 tag_list = map(tokenFinder, tag.list)
-                wehave = filter(havetag, tag_list)
+                wehave = [tag for tag in tag_list if self.wl_hasLock(tag)]
 
                 if not wehave: continue
                 if tag.NOTTED: continue
@@ -168,7 +167,7 @@
             elif urlbase(tag.resource) == url:
                 resourcetagged = 1
                 tag_list = map(tokenFinder, tag.list)
-                wehave = filter(havetag, tag_list)
+                wehave = [tag for tag in tag_list if self.wl_hasLock(tag)]
 
                 if not wehave: continue
                 if tag.NOTTED: continue

_______________________________________________
Zope-Checkins maillist  -  [email protected]
https://mail.zope.org/mailman/listinfo/zope-checkins
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.