Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
zope-container
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
zope-container
Commits
ff568728
Commit
ff568728
authored
Jan 28, 2009
by
Wolfgang Schnerring
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename zope.app.container to zope.container
parent
00f6a5c3
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
81 additions
and
81 deletions
+81
-81
src/zope/container/_zope_container_contained.c
src/zope/container/_zope_container_contained.c
+0
-0
src/zope/container/_zope_proxy_proxy.c
src/zope/container/_zope_proxy_proxy.c
+2
-2
src/zope/container/btree.py
src/zope/container/btree.py
+2
-2
src/zope/container/constraints.py
src/zope/container/constraints.py
+5
-5
src/zope/container/contained.py
src/zope/container/contained.py
+18
-18
src/zope/container/dependency.py
src/zope/container/dependency.py
+1
-1
src/zope/container/ordered.py
src/zope/container/ordered.py
+3
-3
src/zope/container/sample.py
src/zope/container/sample.py
+2
-2
src/zope/container/size.py
src/zope/container/size.py
+1
-1
src/zope/container/tests/placelesssetup.py
src/zope/container/tests/placelesssetup.py
+2
-2
src/zope/container/tests/test_btree.py
src/zope/container/tests/test_btree.py
+3
-3
src/zope/container/tests/test_constraints.py
src/zope/container/tests/test_constraints.py
+3
-3
src/zope/container/tests/test_contained.py
src/zope/container/tests/test_contained.py
+12
-12
src/zope/container/tests/test_containertraversable.py
src/zope/container/tests/test_containertraversable.py
+2
-2
src/zope/container/tests/test_containertraverser.py
src/zope/container/tests/test_containertraverser.py
+2
-2
src/zope/container/tests/test_dependency.py
src/zope/container/tests/test_dependency.py
+2
-2
src/zope/container/tests/test_directory.py
src/zope/container/tests/test_directory.py
+2
-2
src/zope/container/tests/test_find.py
src/zope/container/tests/test_find.py
+4
-4
src/zope/container/tests/test_icontainer.py
src/zope/container/tests/test_icontainer.py
+2
-2
src/zope/container/tests/test_ordered.py
src/zope/container/tests/test_ordered.py
+6
-6
src/zope/container/tests/test_size.py
src/zope/container/tests/test_size.py
+5
-5
src/zope/container/traversal.py
src/zope/container/traversal.py
+2
-2
No files found.
src/zope/container/_zope_
app_
container_contained.c
→
src/zope/container/_zope_container_contained.c
View file @
ff568728
File moved
src/zope/container/_zope_proxy_proxy.c
View file @
ff568728
...
...
@@ -14,8 +14,8 @@
/*
* This file is also used as a really extensive macro in
* ../app/container/_zope_
app_
container_contained.c. If you need to
* change this file, you need to "svn copy" it to ../
app/
container/.
* ../app/container/_zope_container_contained.c. If you need to
* change this file, you need to "svn copy" it to ../container/.
*
* This approach is taken to allow the sources for the two packages
* to be compilable when the relative locations of these aren't
...
...
src/zope/container/btree.py
View file @
ff568728
...
...
@@ -21,8 +21,8 @@ from persistent import Persistent
from
BTrees.OOBTree
import
OOBTree
from
BTrees.Length
import
Length
from
zope.
app.
container.interfaces
import
IBTreeContainer
from
zope.
app.
container.contained
import
Contained
,
setitem
,
uncontained
from
zope.container.interfaces
import
IBTreeContainer
from
zope.container.contained
import
Contained
,
setitem
,
uncontained
from
zope.cachedescriptors.property
import
Lazy
from
zope.interface
import
implements
...
...
src/zope/container/constraints.py
View file @
ff568728
...
...
@@ -33,7 +33,7 @@
... "Add an item"
... __setitem__.precondition = preNoZ
>>> from zope.
app.
container.interfaces import IContainer
>>> from zope.container.interfaces import IContainer
>>> class C1(object):
... zope.interface.implements(I1, IContainer)
... def __repr__(self):
...
...
@@ -157,9 +157,9 @@ from zope.cachedescriptors.property import readproperty
from
zope.dottedname.resolve
import
resolve
import
zope.schema
from
zope.interface
import
providedBy
from
zope.
app.
container.interfaces
import
InvalidItemType
,
InvalidContainerType
from
zope.
app.
container.i18n
import
ZopeMessageFactory
as
_
from
zope.
app.
container.interfaces
import
IContainer
from
zope.container.interfaces
import
InvalidItemType
,
InvalidContainerType
from
zope.container.i18n
import
ZopeMessageFactory
as
_
from
zope.container.interfaces
import
IContainer
def
checkObject
(
container
,
name
,
object
):
"""Check containement constraints for an object and container
...
...
@@ -425,7 +425,7 @@ def containers(*types):
>>> class IBar(IContainer):
... pass
>>> from zope.
app.
container.interfaces import IContained
>>> from zope.container.interfaces import IContained
>>> class IFooBarContained(IContained):
... containers(IFoo, IBar)
...
...
src/zope/container/contained.py
View file @
ff568728
...
...
@@ -29,15 +29,15 @@ from zope.exceptions.interfaces import DuplicationError, UserError
from
zope.security.checker
import
selectChecker
,
CombinedChecker
from
zope.lifecycleevent
import
ObjectModifiedEvent
from
zope.
app.
container.i18n
import
ZopeMessageFactory
as
_
from
zope.
app.
container.interfaces
import
IContained
from
zope.
app.
container.interfaces
import
INameChooser
from
zope.
app.
container.interfaces
import
IObjectAddedEvent
from
zope.
app.
container.interfaces
import
IObjectMovedEvent
from
zope.
app.
container.interfaces
import
IObjectRemovedEvent
from
zope.
app.
container.interfaces
import
IContainerModifiedEvent
from
zope.
app.
container._zope_app_container_contained
import
ContainedProxyBase
from
zope.
app.
container._zope_app_container_contained
import
getProxiedObject
from
zope.container.i18n
import
ZopeMessageFactory
as
_
from
zope.container.interfaces
import
IContained
from
zope.container.interfaces
import
INameChooser
from
zope.container.interfaces
import
IObjectAddedEvent
from
zope.container.interfaces
import
IObjectMovedEvent
from
zope.container.interfaces
import
IObjectRemovedEvent
from
zope.container.interfaces
import
IContainerModifiedEvent
from
zope.container._zope_app_container_contained
import
ContainedProxyBase
from
zope.container._zope_app_container_contained
import
getProxiedObject
from
zope.app.broken.interfaces
import
IBroken
class
Contained
(
object
):
...
...
@@ -380,8 +380,8 @@ def setitem(container, setitemf, name, object):
... def setMoved(self, event):
... self.moved = event
>>> from zope.
app.
container.interfaces import IObjectAddedEvent
>>> from zope.
app.
container.interfaces import IObjectMovedEvent
>>> from zope.container.interfaces import IObjectAddedEvent
>>> from zope.container.interfaces import IObjectMovedEvent
>>> from zope.app.testing import ztapi
>>> ztapi.subscribe([IItem, IObjectAddedEvent], None,
...
...
@@ -601,7 +601,7 @@ def uncontained(object, container, name=None):
>>> from zope.component.eventtesting import getEvents
>>> from zope.lifecycleevent.interfaces import IObjectModifiedEvent
>>> from zope.
app.
container.interfaces import IObjectRemovedEvent
>>> from zope.container.interfaces import IObjectRemovedEvent
We'll start by creating a container with an item:
...
...
@@ -705,14 +705,14 @@ class NameChooser(object):
self
.
context
=
context
def
checkName
(
self
,
name
,
object
):
"""See zope.
app.
container.interfaces.INameChooser
"""See zope.container.interfaces.INameChooser
We create and populate a dummy container
>>> from zope.
app.
container.sample import SampleContainer
>>> from zope.container.sample import SampleContainer
>>> container = SampleContainer()
>>> container['foo'] = 'bar'
>>> from zope.
app.
container.contained import NameChooser
>>> from zope.container.contained import NameChooser
All these names are invalid:
...
...
@@ -769,17 +769,17 @@ class NameChooser(object):
def
chooseName
(
self
,
name
,
object
):
"""See zope.
app.
container.interfaces.INameChooser
"""See zope.container.interfaces.INameChooser
The name chooser is expected to choose a name without error
We create and populate a dummy container
>>> from zope.
app.
container.sample import SampleContainer
>>> from zope.container.sample import SampleContainer
>>> container = SampleContainer()
>>> container['foo.old.rst'] = 'rst doc'
>>> from zope.
app.
container.contained import NameChooser
>>> from zope.container.contained import NameChooser
>>> NameChooser(container).chooseName('+@+@foo.old.rst', object())
u'foo.old-2.rst'
>>> NameChooser(container).chooseName('+@+@foo/foo', object())
...
...
src/zope/container/dependency.py
View file @
ff568728
...
...
@@ -21,7 +21,7 @@ $Id$
__docformat__
=
'restructuredtext'
from
zope.i18nmessageid
import
Message
from
zope.
app.
container.i18n
import
ZopeMessageFactory
as
_
from
zope.container.i18n
import
ZopeMessageFactory
as
_
from
zope.app.dependable.interfaces
import
IDependable
,
DependencyError
from
zope.traversing.api
import
getPath
...
...
src/zope/container/ordered.py
View file @
ff568728
...
...
@@ -17,14 +17,14 @@ $Id$
"""
__docformat__
=
'restructuredtext'
from
zope.
app.
container.interfaces
import
IOrderedContainer
from
zope.container.interfaces
import
IOrderedContainer
from
zope.interface
import
implements
from
persistent
import
Persistent
from
persistent.dict
import
PersistentDict
from
persistent.list
import
PersistentList
from
types
import
StringTypes
,
TupleType
,
ListType
from
zope.
app.
container.contained
import
Contained
,
setitem
,
uncontained
from
zope.
app.
container.contained
import
notifyContainerModified
from
zope.container.contained
import
Contained
,
setitem
,
uncontained
from
zope.container.contained
import
notifyContainerModified
class
OrderedContainer
(
Persistent
,
Contained
):
""" `OrderedContainer` maintains entries' order as added and moved.
...
...
src/zope/container/sample.py
View file @
ff568728
...
...
@@ -22,9 +22,9 @@ $Id$
"""
__docformat__
=
'restructuredtext'
from
zope.
app.
container.interfaces
import
IContainer
from
zope.container.interfaces
import
IContainer
from
zope.interface
import
implements
from
zope.
app.
container.contained
import
Contained
,
setitem
,
uncontained
from
zope.container.contained
import
Contained
,
setitem
,
uncontained
class
SampleContainer
(
Contained
):
...
...
src/zope/container/size.py
View file @
ff568728
...
...
@@ -18,7 +18,7 @@ $Id$
"""
__docformat__
=
'restructuredtext'
from
zope.
app.
container.i18n
import
ZopeMessageFactory
as
_
from
zope.container.i18n
import
ZopeMessageFactory
as
_
from
zope.size.interfaces
import
ISized
from
zope.interface
import
implements
...
...
src/zope/container/tests/placelesssetup.py
View file @
ff568728
...
...
@@ -16,8 +16,8 @@
$Id$
"""
from
zope.app.testing
import
ztapi
from
zope.
app.
container.interfaces
import
IWriteContainer
,
INameChooser
from
zope.
app.
container.contained
import
NameChooser
from
zope.container.interfaces
import
IWriteContainer
,
INameChooser
from
zope.container.contained
import
NameChooser
class
PlacelessSetup
(
object
):
...
...
src/zope/container/tests/test_btree.py
View file @
ff568728
...
...
@@ -20,8 +20,8 @@ from zope.interface.verify import verifyObject
from
zope.testing.doctestunit
import
DocTestSuite
from
zope.app.testing
import
placelesssetup
from
test_icontainer
import
TestSampleContainer
from
zope.
app.
container.btree
import
BTreeContainer
from
zope.
app.
container.interfaces
import
IBTreeContainer
from
zope.container.btree
import
BTreeContainer
from
zope.container.interfaces
import
IBTreeContainer
class
TestBTreeContainer
(
TestSampleContainer
,
TestCase
):
...
...
@@ -168,7 +168,7 @@ def test_suite():
return
TestSuite
((
makeSuite
(
TestBTreeContainer
),
makeSuite
(
TestBTreeSpecials
),
DocTestSuite
(
'zope.
app.
container.btree'
,
DocTestSuite
(
'zope.container.btree'
,
setUp
=
placelesssetup
.
setUp
,
tearDown
=
placelesssetup
.
tearDown
),
))
...
...
src/zope/container/tests/test_constraints.py
View file @
ff568728
...
...
@@ -19,14 +19,14 @@ import unittest
from
zope.testing
import
doctest
,
module
def
setUp
(
test
):
module
.
setUp
(
test
,
'zope.
app.
container.constraints_txt'
)
module
.
setUp
(
test
,
'zope.container.constraints_txt'
)
def
tearDown
(
test
):
module
.
tearDown
(
test
,
'zope.
app.
container.constraints_txt'
)
module
.
tearDown
(
test
,
'zope.container.constraints_txt'
)
def
test_suite
():
return
unittest
.
TestSuite
((
doctest
.
DocTestSuite
(
'zope.
app.
container.constraints'
),
doctest
.
DocTestSuite
(
'zope.container.constraints'
),
doctest
.
DocFileSuite
(
'../constraints.txt'
,
setUp
=
setUp
,
tearDown
=
tearDown
),
))
...
...
src/zope/container/tests/test_contained.py
View file @
ff568728
...
...
@@ -25,7 +25,7 @@ from persistent import Persistent
import
zope.interface
from
zope.testing
import
doctest
from
zope.
app.
container.contained
import
ContainedProxy
from
zope.container.contained
import
ContainedProxy
from
zope.app.testing
import
placelesssetup
class
MyOb
(
Persistent
):
...
...
@@ -108,24 +108,24 @@ def test_declarations_on_ContainedProxy():
It implements IContained and IPersistent:
>>> tuple(zope.interface.implementedBy(ContainedProxy))
(<InterfaceClass zope.
app.
container.interfaces.IContained>,
(<InterfaceClass zope.container.interfaces.IContained>,
<InterfaceClass persistent.interfaces.IPersistent>)
A proxied object has IContainer, in addition to what the unproxied
object has:
>>> tuple(zope.interface.providedBy(p))
(<InterfaceClass zope.
app.
container.tests.test_contained.I1>,
<InterfaceClass zope.
app.
container.interfaces.IContained>,
(<InterfaceClass zope.container.tests.test_contained.I1>,
<InterfaceClass zope.container.interfaces.IContained>,
<InterfaceClass persistent.interfaces.IPersistent>)
>>> class I2(zope.interface.Interface):
... pass
>>> zope.interface.directlyProvides(c, I2)
>>> tuple(zope.interface.providedBy(p))
(<InterfaceClass zope.
app.
container.tests.test_contained.I2>,
<InterfaceClass zope.
app.
container.tests.test_contained.I1>,
<InterfaceClass zope.
app.
container.interfaces.IContained>,
(<InterfaceClass zope.container.tests.test_contained.I2>,
<InterfaceClass zope.container.tests.test_contained.I1>,
<InterfaceClass zope.container.interfaces.IContained>,
<InterfaceClass persistent.interfaces.IPersistent>)
We can declare interfaces through the proxy:
...
...
@@ -134,9 +134,9 @@ def test_declarations_on_ContainedProxy():
... pass
>>> zope.interface.directlyProvides(p, I3)
>>> tuple(zope.interface.providedBy(p))
(<InterfaceClass zope.
app.
container.tests.test_contained.I3>,
<InterfaceClass zope.
app.
container.tests.test_contained.I1>,
<InterfaceClass zope.
app.
container.interfaces.IContained>,
(<InterfaceClass zope.container.tests.test_contained.I3>,
<InterfaceClass zope.container.tests.test_contained.I1>,
<InterfaceClass zope.container.interfaces.IContained>,
<InterfaceClass persistent.interfaces.IPersistent>)
"""
...
...
@@ -293,7 +293,7 @@ def test_proxy_cache_interaction():
def
test_ContainedProxy_instances_have_no_instance_dictionaries
():
"""Make sure that proxies don't introduce extra instance dictionaries
>>> from zope.
app.
container.contained import ContainedProxy
>>> from zope.container.contained import ContainedProxy
>>> class C:
... pass
...
...
@@ -318,7 +318,7 @@ def test_ContainedProxy_instances_have_no_instance_dictionaries():
def
test_suite
():
return
unittest
.
TestSuite
((
doctest
.
DocTestSuite
(
'zope.
app.
container.contained'
,
doctest
.
DocTestSuite
(
'zope.container.contained'
,
setUp
=
placelesssetup
.
setUp
,
tearDown
=
placelesssetup
.
tearDown
),
doctest
.
DocTestSuite
(
optionflags
=
doctest
.
NORMALIZE_WHITESPACE
),
...
...
src/zope/container/tests/test_containertraversable.py
View file @
ff568728
...
...
@@ -20,8 +20,8 @@ from zope.testing.cleanup import CleanUp
from
zope.interface
import
implements
from
zope.traversing.interfaces
import
TraversalError
from
zope.
app.
container.traversal
import
ContainerTraversable
from
zope.
app.
container.interfaces
import
IContainer
from
zope.container.traversal
import
ContainerTraversable
from
zope.container.interfaces
import
IContainer
class
Container
(
object
):
...
...
src/zope/container/tests/test_containertraverser.py
View file @
ff568728
...
...
@@ -16,8 +16,8 @@
$Id$
"""
import
unittest
from
zope.
app.
container.traversal
import
ContainerTraverser
from
zope.
app.
container.interfaces
import
IReadContainer
from
zope.container.traversal
import
ContainerTraverser
from
zope.container.interfaces
import
IReadContainer
from
zope.app.testing
import
ztapi
,
placelesssetup
from
zope.publisher.interfaces
import
NotFound
from
zope.publisher.browser
import
TestRequest
...
...
src/zope/container/tests/test_dependency.py
View file @
ff568728
...
...
@@ -19,8 +19,8 @@ import unittest
from
zope.interface
import
implements
from
zope.app.dependable.interfaces
import
IDependable
,
DependencyError
from
zope.
app.
container.contained
import
ObjectRemovedEvent
from
zope.
app.
container.dependency
import
CheckDependency
from
zope.container.contained
import
ObjectRemovedEvent
from
zope.container.dependency
import
CheckDependency
from
zope.traversing.interfaces
import
IPhysicallyLocatable
class
DummyObject
(
object
):
...
...
src/zope/container/tests/test_directory.py
View file @
ff568728
...
...
@@ -16,7 +16,7 @@
$Id$
"""
from
unittest
import
TestCase
,
TestSuite
,
main
,
makeSuite
import
zope.
app.
container.directory
import
zope.container.directory
class
Directory
(
object
):
pass
...
...
@@ -26,7 +26,7 @@ class Test(TestCase):
def
test_Cloner
(
self
):
d
=
Directory
()
d
.
a
=
1
clone
=
zope
.
app
.
container
.
directory
.
Cloner
(
d
)(
'foo'
)
clone
=
zope
.
container
.
directory
.
Cloner
(
d
)(
'foo'
)
self
.
assert_
(
clone
!=
d
)
self
.
assertEqual
(
clone
.
__class__
,
d
.
__class__
)
...
...
src/zope/container/tests/test_find.py
View file @
ff568728
...
...
@@ -16,10 +16,10 @@
$Id$
"""
from
unittest
import
TestCase
,
main
,
makeSuite
from
zope.
app.
container.interfaces
import
IReadContainer
from
zope.
app.
container.interfaces
import
IObjectFindFilter
from
zope.
app.
container.find
import
FindAdapter
,
SimpleIdFindFilter
from
zope.
app.
container.find
import
SimpleInterfacesFindFilter
from
zope.container.interfaces
import
IReadContainer
from
zope.container.interfaces
import
IObjectFindFilter
from
zope.container.find
import
FindAdapter
,
SimpleIdFindFilter
from
zope.container.find
import
SimpleInterfacesFindFilter
from
zope.interface
import
implements
,
Interface
,
directlyProvides
class
FakeContainer
(
object
):
...
...
src/zope/container/tests/test_icontainer.py
View file @
ff568728
...
...
@@ -18,7 +18,7 @@ $Id$
from
unittest
import
TestCase
,
main
,
makeSuite
from
zope.interface.verify
import
verifyObject
from
zope.
app.
container.interfaces
import
IContainer
from
zope.container.interfaces
import
IContainer
from
zope.app.testing
import
placelesssetup
...
...
@@ -300,7 +300,7 @@ class BaseTestIContainer(placelesssetup.PlacelessSetup):
class
TestSampleContainer
(
BaseTestIContainer
,
TestCase
):
def
makeTestObject
(
self
):
from
zope.
app.
container.sample
import
SampleContainer
from
zope.container.sample
import
SampleContainer
return
SampleContainer
()
def
makeTestData
(
self
):
...
...
src/zope/container/tests/test_ordered.py
View file @
ff568728
...
...
@@ -28,7 +28,7 @@ def test_order_events():
Prepare some objects::
>>> from zope.
app.
container.ordered import OrderedContainer
>>> from zope.container.ordered import OrderedContainer
>>> oc = OrderedContainer()
>>> oc['foo'] = 'bar'
>>> oc['baz'] = 'quux'
...
...
@@ -69,7 +69,7 @@ def test_all_items_available_at_object_added_event():
Now register an event subscriber to object added events.
>>> import zope.component
>>> from zope.
app.
container import interfaces
>>> from zope.container import interfaces
>>> @zope.component.adapter(interfaces.IObjectAddedEvent)
... def printContainerKeys(event):
...
...
@@ -79,7 +79,7 @@ def test_all_items_available_at_object_added_event():
Now we are adding an object to the container.
>>> from zope.
app.
container.ordered import OrderedContainer
>>> from zope.container.ordered import OrderedContainer
>>> oc = OrderedContainer()
>>> oc['foo'] = 'FOO'
['foo']
...
...
@@ -99,7 +99,7 @@ def test_exception_causes_order_fix():
throws an error.
>>> import zope.component
>>> from zope.
app.
container import interfaces
>>> from zope.container import interfaces
>>> @zope.component.adapter(interfaces.IObjectAddedEvent)
... def raiseException(event):
...
...
@@ -109,7 +109,7 @@ def test_exception_causes_order_fix():
Now we are adding an object to the container.
>>> from zope.
app.
container.ordered import OrderedContainer
>>> from zope.container.ordered import OrderedContainer
>>> oc = OrderedContainer()
>>> oc['foo'] = 'FOO'
Traceback (most recent call last):
...
...
@@ -128,7 +128,7 @@ def test_exception_causes_order_fix():
def
test_suite
():
suite
=
unittest
.
TestSuite
()
suite
.
addTest
(
DocTestSuite
(
"zope.
app.
container.ordered"
,
suite
.
addTest
(
DocTestSuite
(
"zope.container.ordered"
,
setUp
=
placelesssetup
.
setUp
,
tearDown
=
placelesssetup
.
tearDown
))
suite
.
addTest
(
DocTestSuite
())
...
...
src/zope/container/tests/test_size.py
View file @
ff568728
...
...
@@ -19,7 +19,7 @@ import unittest
from
zope.interface
import
implements
from
zope.size.interfaces
import
ISized
from
zope.
app.
container.interfaces
import
IContainer
from
zope.container.interfaces
import
IContainer
class
DummyContainer
(
object
):
...
...
@@ -35,12 +35,12 @@ class DummyContainer(object):
class
Test
(
unittest
.
TestCase
):
def
testImplementsISized
(
self
):
from
zope.
app.
container.size
import
ContainerSized
from
zope.container.size
import
ContainerSized
sized
=
ContainerSized
(
DummyContainer
(
23
))
self
.
assert_
(
ISized
.
providedBy
(
sized
))
def
testEmptyContainer
(
self
):
from
zope.
app.
container.size
import
ContainerSized
from
zope.container.size
import
ContainerSized
obj
=
DummyContainer
(
0
)
sized
=
ContainerSized
(
obj
)
self
.
assertEqual
(
sized
.
sizeForSorting
(),
(
'item'
,
0
))
...
...
@@ -48,14 +48,14 @@ class Test(unittest.TestCase):
self
.
assertEqual
(
sized
.
sizeForDisplay
().
mapping
[
'items'
],
'0'
)
def
testOneItem
(
self
):
from
zope.
app.
container.size
import
ContainerSized
from
zope.container.size
import
ContainerSized
obj
=
DummyContainer
(
1
)
sized
=
ContainerSized
(
obj
)
self
.
assertEqual
(
sized
.
sizeForSorting
(),
(
'item'
,
1
))
self
.
assertEqual
(
sized
.
sizeForDisplay
(),
u'1 item'
)
def
testSeveralItems
(
self
):
from
zope.
app.
container.size
import
ContainerSized
from
zope.container.size
import
ContainerSized
obj
=
DummyContainer
(
2
)
sized
=
ContainerSized
(
obj
)
self
.
assertEqual
(
sized
.
sizeForSorting
(),
(
'item'
,
2
))
...
...
src/zope/container/traversal.py
View file @
ff568728
...
...
@@ -24,8 +24,8 @@ from zope.publisher.interfaces.browser import IBrowserPublisher
from
zope.publisher.interfaces.xmlrpc
import
IXMLRPCPublisher
from
zope.publisher.interfaces
import
NotFound
from
zope.
app.
container.interfaces
import
ISimpleReadContainer
,
IItemContainer
from
zope.
app.
container.interfaces
import
IReadContainer
from
zope.container.interfaces
import
ISimpleReadContainer
,
IItemContainer
from
zope.container.interfaces
import
IReadContainer
from
zope.app.publisher.browser
import
getDefaultViewName
# Note that the next two classes are included here because they
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment