[Checkins] SVN: zope.filerepresentation/trunk/ removed dependency on zope.container

Fabio Tranchitella kobold at kobold.it
Wed Jul 8 14:45:44 EDT 2009


Log message for revision 101754:
  removed dependency on zope.container

Changed:
  U   zope.filerepresentation/trunk/CHANGES.txt
  U   zope.filerepresentation/trunk/setup.py
  U   zope.filerepresentation/trunk/src/zope/filerepresentation/interfaces.py

-=-
Modified: zope.filerepresentation/trunk/CHANGES.txt
===================================================================
--- zope.filerepresentation/trunk/CHANGES.txt	2009-07-08 16:29:17 UTC (rev 101753)
+++ zope.filerepresentation/trunk/CHANGES.txt	2009-07-08 18:45:44 UTC (rev 101754)
@@ -7,6 +7,10 @@
 
 - Removed DEPENDENCIES.cfg
 
+- Removed dependency on zope.container: IReadDirectory and IWriteDirectory
+  inherit only from interfaces defined in zope.interface and
+  zope.interface.common.mapping.
+
 3.5.0 (2009-01-31)
 ------------------
 

Modified: zope.filerepresentation/trunk/setup.py
===================================================================
--- zope.filerepresentation/trunk/setup.py	2009-07-08 16:29:17 UTC (rev 101753)
+++ zope.filerepresentation/trunk/setup.py	2009-07-08 18:45:44 UTC (rev 101754)
@@ -52,7 +52,6 @@
                 ]),
       install_requires=['setuptools',
                         'zope.interface',
-                        'zope.container'
                         ],
       include_package_data=True,
       zip_safe=True,

Modified: zope.filerepresentation/trunk/src/zope/filerepresentation/interfaces.py
===================================================================
--- zope.filerepresentation/trunk/src/zope/filerepresentation/interfaces.py	2009-07-08 16:29:17 UTC (rev 101753)
+++ zope.filerepresentation/trunk/src/zope/filerepresentation/interfaces.py	2009-07-08 18:45:44 UTC (rev 101754)
@@ -87,8 +87,10 @@
 __docformat__ = 'restructuredtext'
 
 from zope.interface import Interface
-from zope.container.interfaces import IReadContainer, IWriteContainer
+from zope.interface.common.mapping import IEnumerableMapping, IItemMapping, \
+    IReadMapping
 
+
 class IReadFile(Interface):
     """Provide read access to file data
     """
@@ -110,14 +112,21 @@
 # TODO: We will add ILargeReadFile and ILargeWriteFile to efficiently
 # handle large data.
 
-class IReadDirectory(IReadContainer):
+class IReadDirectory(IEnumerableMapping, IItemMapping, IReadMapping):
     """Objects that should be treated as directories for reading
     """
 
-class IWriteDirectory(IWriteContainer):
+class IWriteDirectory(Interface):
     """Objects that should be treated as directories for writing
     """
 
+    def __setitem__(name, object):
+        """Add the given `object` to the directory under the given name."""
+
+    def __delitem__(name):
+        """Delete the named object from the directory."""
+
+
 class IDirectoryFactory(Interface):
 
     def __call__(name):



More information about the Checkins mailing list