Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
Zope
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
Kirill Smelkov
Zope
Commits
ca1d6f71
Commit
ca1d6f71
authored
May 20, 2001
by
Jim Fulton
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Began refining mapping interfaces to make them more useful for
intrspection.
parent
16e9bae3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
60 additions
and
0 deletions
+60
-0
lib/python/Interface/Mapping.py
lib/python/Interface/Mapping.py
+60
-0
No files found.
lib/python/Interface/Mapping.py
View file @
ca1d6f71
...
...
@@ -4,12 +4,72 @@ import Basic, Util
class
Mapping
(
Basic
.
Base
):
"anything supporting __getitem__"
def
__getitem__
(
key
):
"""Get the value for the given key
Raise a key error if the key if not in the collection.
"""
class
QueryMapping
(
Mapping
):
def
has_key
(
key
):
"""Check whether the object has an item with the given key"""
def
get
(
key
,
default
):
"""Get the value for the given key
Return the default if the key is not in the collection.
"""
class
Sized
(
Basic
.
Base
):
"anything supporting __len"
def
__len__
():
"""Return the number of items in the container"""
class
MutableMapping
(
Basic
.
Mutable
):
"Has __setitem__ and __delitem__"
def
__setitem__
(
key
,
value
):
"""Set the value for the given key"""
def
__delitem__
(
key
):
"""delete the value for the given key
Raise a key error if the key if not in the collection."""
class
EnumerableMapping
(
Mapping
):
def
keys
():
"""Return an Sequence containing the keys in the collection
The type of the IReadSequence is not specified. It could be a
list or a tuple or some other type.
"""
class
MinimalDictionary
(
QueryMapping
,
Sized
,
MutableMapping
,
EnumerableMapping
):
"""Provide minimal dictionary-like behavior
"""
def
values
():
"""Return a IReadSequence containing the values in the collection
The type of the IReadSequence is not specified. It could be a
list or a tuple or some other type.
"""
def
items
():
"""Return a IReadSequence containing the items in the collection
An item is a key-value tuple.
The type of the IReadSequence is not specified. It could be a
list or a tuple or some other type.
"""
class
Sequence
(
Mapping
):
"Keys must be integers in a sequence starting at 0."
...
...
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