basictypes.pythoninterfaces
index
p:\properties\basictypes\pythoninterfaces.py

Core-python interface definitions

 
Modules
       
sys

 
Classes
       
Interface(object)
IArrayByteswap
IArrayIOFile
IArrayIOList
IArrayIOString
IArrayMetadata
IBSDIteration
IBSDIterationSetLocation
ICopyable
ICopyCopy
IDeepCopyable
ICopyDeepCopy
IIterator
IMappingClear
IMappingCopy
IMappingGet
IMappingHasKey
IMappingItems
IMappingIterItems
IMappingIterKeys
IMappingIterValues
IMappingKeys
IMappingPopItem
IMappingSetDefault
IMappingUpdate
IMappingValues
IObjectComparable
IObjectContains
IDBMDatabase(IObjectContains, IObjectIter, IObjectGetItem, IObjectSetItem, IObjectDelItem, IMappingIterKeys, IMappingKeys, IStreamClose, IMappingHasKey)
IObjectDelItem
IObjectEq
IObjectGetItem
IObjectHash
IObjectIter
IObjectLength
IObjectNe
IObjectNonZero
IObjectPyDict
IObjectPyDoc
IObjectPyName
IObjectSetItem
IPickleGetInitArgs
IPickleGetState
IPickleSetState
IPickleable
ISequenceAppend
ISequenceCount
ITextCount
ISequenceDelItem
ISequenceDelSlice
ISequenceExtend
ISequenceGetItem
ISequenceGetSlice
ISequenceIndex
ITextIndex
ITextIndexRight
ISequenceInsert
ISequencePop
ISequencePopAny
ISequenceRemove
ISequenceReverse
ISequenceSetItem
ISequenceSetSlice
ISequenceSort
IStreamClose
IStreamFlush
IStreamIsTTY
IStreamMode
IStreamName
IStreamRead
IStreamReadLine
IStreamReadLines
IStreamSeek
IStreamTell
IStreamTruncate
IStreamWrite
IStreamWriteLines
IStreamXReadLines
IStringIOGetValue
ITextCapitalize
ITextCaseLower
ITextCaseSwap
ITextCaseTitle
ITextCaseUpper
ITextCenterAlign
ITextDecode
ITextEncode
ITextEndsWith
ITextExpandTabs
ITextFind
ITextFindRight
ITextIsAlpha
ITextIsAlphaNumeric
ITextIsDigit
ITextIsLower
ITextIsNumeric
ITextIsSpace
ITextIsTitleCased
ITextIsUpperCased
ITextJoin
ITextLeftAlign
ITextReplace
ITextRightAlign
ITextSplit
ITextSplitLines
ITextStartsWith
ITextStrip
ITextStripLeft
ITextStripRight
ITextTranslate
ITextZeroFill

 
class IArrayByteswap(Interface)
    Mutable-array interface
 
 
Method resolution order:
IArrayByteswap
Interface
object

Methods defined here:
byteswap()
Byte-swap the array data

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75DF0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IArrayIOFile(Interface)
    Array-object to/from file method interfaces
 
 
Method resolution order:
IArrayIOFile
Interface
object

Methods defined here:
fromfile(string)
Appends from file/stream as array of machine values
tofile()
Write to file as array of machine values

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IArrayIOList(Interface)
    Array-object to/from list method interfaces
 
 
Method resolution order:
IArrayIOList
Interface
object

Methods defined here:
fromlist(string)
Appends items from list
tolist()
Convert to list of elements

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75DF0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IArrayIOString(Interface)
    Array-object to/from string method interfaces
 
 
Method resolution order:
IArrayIOString
Interface
object

Methods defined here:
fromstring(string)
Appends items from string (sequence of machine values)
tostring()
Convert to array of machine values and return as string

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IArrayMetadata(Interface)
    Array-object providing item-type metadata
 
 
Method resolution order:
IArrayMetadata
Interface
object

Data and other attributes defined here:
itemsize = Attribute: itemsize
itemsize
typecode = Attribute: typecode
typecode

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75DF0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IBSDIteration(Interface)
    BSDDB iteration interface
 
This is the interface provided by the dbhash module's
"database" objects (in addition to the IDBMDatabase
interface).
 
 
Method resolution order:
IBSDIteration
Interface
object

Methods defined here:
first()
return the first key in the database
last()
return the last key in the database
next(key)
return the key in the database after given key
previous(key)
return the key in the database before given key
sync()
synchronize in-memory database with on-disk database

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IBSDIterationSetLocation(IBSDIteration)
    Adds ability to set database cursor location by key
 
 
Method resolution order:
IBSDIterationSetLocation
IBSDIteration
Interface
object

Methods defined here:
set_location(key)
Set cursor to item indicated by key, return (key,value)

Methods inherited from IBSDIteration:
first()
return the first key in the database
last()
return the last key in the database
next(key)
return the key in the database after given key
previous(key)
return the key in the database before given key
sync()
synchronize in-memory database with on-disk database

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ICopyCopy(ICopyable)
    Object which defines explicit shallow __copy__ method
 
 
Method resolution order:
ICopyCopy
ICopyable
Interface
object

Methods defined here:
__copy__()
Return a shallow copy of the object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75070>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ICopyDeepCopy(IDeepCopyable)
    Object which defines explicit __deepcopy__ method
 
 
Method resolution order:
ICopyDeepCopy
IDeepCopyable
Interface
object

Methods defined here:
__deepcopy__(memory)
Return a deep copy of the object
 
memory -- dictionary of already-copied elements

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75070>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ICopyable(Interface)
    Marker interface declaring that object is copyable
 
 
Method resolution order:
ICopyable
Interface
object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C758D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IDBMDatabase(IObjectContains, IObjectIter, IObjectGetItem, IObjectSetItem, IObjectDelItem, IMappingIterKeys, IMappingKeys, IStreamClose, IMappingHasKey)
    (Dumb/G)DBM Interface
 
XXX Note this interface is derived from the DumbDBM
        runtime class, there may be items which are not
        officially considered part of interface.
 
 
Method resolution order:
IDBMDatabase
IObjectContains
IObjectIter
IObjectGetItem
IObjectSetItem
IObjectDelItem
IMappingIterKeys
IMappingKeys
IStreamClose
IMappingHasKey
Interface
object

Methods inherited from IObjectContains:
__contains__(other)
Determine whether object contains other

Methods inherited from IObjectIter:
__iter__()
Return an iterator for the items of this object

Methods inherited from IObjectGetItem:
__getitem__(key)
Get sub-item by key or index

Methods inherited from IObjectSetItem:
__setitem__(key, other)
Set sub-item by key or index

Methods inherited from IObjectDelItem:
__delitem__(key)
Delete sub-item by key or index

Methods inherited from IMappingIterKeys:
iterkeys()
Return all keys in mapping as an iterable

Methods inherited from IMappingKeys:
keys()
Return all keys in mapping as a list

Methods inherited from IStreamClose:
close()
flush internal buffers, close the stream, and release resources

Data and other attributes inherited from IStreamClose:
closed = Attribute: closed
closed

Methods inherited from IMappingHasKey:
has_key(key)
Determine whether the key exists in the mapping

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IDeepCopyable(Interface)
    Marker interface declaring that object is copyable
 
 
Method resolution order:
IDeepCopyable
Interface
object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75070>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IIterator(Interface)
    Object which can operate as an iterator
 
 
Method resolution order:
IIterator
Interface
object

Methods defined here:
__iter__()
Return the object itself to allow for x in Iterator operation
next()
Return the next item in the sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingClear(Interface)
    Mapping object able to clear all subelements
 
 
Method resolution order:
IMappingClear
Interface
object

Methods defined here:
clear()
Remove all subelements from this object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingCopy(Interface)
    Mapping object able to create a shallow copy of itself
 
 
Method resolution order:
IMappingCopy
Interface
object

Methods defined here:
copy()
Return a shallow copy of the mapping

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75070>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingGet(Interface)
    Mapping object providing call to retrieve an item or return default
 
 
Method resolution order:
IMappingGet
Interface
object

Methods defined here:
get(key, default=None)
Return the item for the giving key, or default

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75070>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingHasKey(Interface)
    Mapping object providing call to determine whether key is defined
 
 
Method resolution order:
IMappingHasKey
Interface
object

Methods defined here:
has_key(key)
Determine whether the key exists in the mapping

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75470>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingItems(Interface)
    Mapping object able to return all items as a (key, value) list
 
 
Method resolution order:
IMappingItems
Interface
object

Methods defined here:
items()
Return all items in mapping as a (key, value) list

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75470>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingIterItems(Interface)
    Mapping object able to return all items as a (key, value) iterable
 
 
Method resolution order:
IMappingIterItems
Interface
object

Methods defined here:
iteritems()
Return all items in mapping as a (key, value) iterable

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingIterKeys(Interface)
    Mapping object able to return all keys as an iterable
 
 
Method resolution order:
IMappingIterKeys
Interface
object

Methods defined here:
iterkeys()
Return all keys in mapping as an iterable

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C751F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingIterValues(Interface)
    Mapping object able to return all values as an iterable
 
 
Method resolution order:
IMappingIterValues
Interface
object

Methods defined here:
itervalues()
Return all values in mapping as an iterable

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75470>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingKeys(Interface)
    Mapping object able to return all keys as a list
 
 
Method resolution order:
IMappingKeys
Interface
object

Methods defined here:
keys()
Return all keys in mapping as a list

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingPopItem(Interface)
    Mapping object providing method to retrieve and remove random value
 
 
Method resolution order:
IMappingPopItem
Interface
object

Methods defined here:
popitem()
Return some (key,value) pair from the dictionary, KeyError if empty

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C757B0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingSetDefault(Interface)
    Mapping object providing method to retrieve or set-default key value
 
 
Method resolution order:
IMappingSetDefault
Interface
object

Methods defined here:
setdefault(key, default=None)
Retrieve current value, or set default value and return that

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingUpdate(Interface)
    Mapping object able to update from another mapping object
 
 
Method resolution order:
IMappingUpdate
Interface
object

Methods defined here:
update(other)
Add all keys from other, overriding local key-value combinations

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75E90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IMappingValues(Interface)
    Mapping object able to return all values as a list
 
 
Method resolution order:
IMappingValues
Interface
object

Methods defined here:
values()
Return all values in mapping as a list

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C751F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectComparable(Interface)
    Object which can be compared to other objects using cmp
 
There's a considerable number of methods, or a
very large number of interfaces.  Not sure what
should be done, so for now it's just a marker.
 
 
Method resolution order:
IObjectComparable
Interface
object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75110>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectContains(Interface)
    Object which can determine whether it contains other
 
 
Method resolution order:
IObjectContains
Interface
object

Methods defined here:
__contains__(other)
Determine whether object contains other

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C758B0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectDelItem(Interface)
    Object which deletes a sub-item by key (random access)
 
 
Method resolution order:
IObjectDelItem
Interface
object

Methods defined here:
__delitem__(key)
Delete sub-item by key or index

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75070>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectEq(Interface)
    Object which can compute whether other is equal
 
XXX should have adapters both ways for eq and ne
 
 
Method resolution order:
IObjectEq
Interface
object

Methods defined here:
__eq__(other)
Determine whether object == other

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75A30>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectGetItem(Interface)
    Object which retrieves a sub-item by key (random access)
 
 
Method resolution order:
IObjectGetItem
Interface
object

Methods defined here:
__getitem__(key)
Get sub-item by key or index

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectHash(Interface)
    Objects which can calculate a hash/key value
 
 
Method resolution order:
IObjectHash
Interface
object

Methods defined here:
__hash__()
Return the hash as an integer

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75070>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectIter(Interface)
    Object which provides explicit iteration support
 
 
Method resolution order:
IObjectIter
Interface
object

Methods defined here:
__iter__()
Return an iterator for the items of this object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75E90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectLength(Interface)
    Objects which can report a total length (number of sub-elements)
 
 
Method resolution order:
IObjectLength
Interface
object

Methods defined here:
__len__()
Return the length as an integer or long

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C75470>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectNe(Interface)
    Object which can compute whether other is not equal
 
XXX should have adapters both ways for eq and ne
 
 
Method resolution order:
IObjectNe
Interface
object

Methods defined here:
__ne__(other)
Determine whether object != other

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C755B0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectNonZero(Interface)
    Objects which can determine their Boolean truth value directly
 
XXX Should be an adapter for IObjectLength?
 
 
Method resolution order:
IObjectNonZero
Interface
object

Methods defined here:
__nonzero__()
Determine if the object is True (not False)

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C759B0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectPyDict(Interface)
    Object with a Python __dict__ attribute
 
 
Method resolution order:
IObjectPyDict
Interface
object

Data and other attributes defined here:
__dict__ = <dictproxy object at 0x01C759D0>
__dict__

Data and other attributes inherited from Interface:
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectPyDoc(Interface)
    ### Python-object protocols
 
 
Method resolution order:
IObjectPyDoc
Interface
object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01C755B0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectPyName(Interface)
    Object with a __name__ attribute
 
 
Method resolution order:
IObjectPyName
Interface
object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC150>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IObjectSetItem(Interface)
    Object which sets a sub-item by key (random access)
 
 
Method resolution order:
IObjectSetItem
Interface
object

Methods defined here:
__setitem__(key, other)
Set sub-item by key or index

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC3F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IPickleGetInitArgs(Interface)
    Object which allows retrieval of "recreation" arguments
 
 
Method resolution order:
IPickleGetInitArgs
Interface
object

Methods defined here:
__getinitargs__()
Retrieve initialization arguments to re-create current state

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC150>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IPickleGetState(Interface)
    Object which allows retrieval of current state
 
 
Method resolution order:
IPickleGetState
Interface
object

Methods defined here:
__getstate__()
Retrieve an object representing the current state

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC0D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IPickleSetState(Interface)
    Object which allows initialization from an archive of current state
 
 
Method resolution order:
IPickleSetState
Interface
object

Methods defined here:
__setstate__(state)
Initialize the object from the given state

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC5B0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IPickleable(Interface)
    Marker interface declaring that object is pickleable
 
 
Method resolution order:
IPickleable
Interface
object

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC5B0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceAppend(Interface)
    Sequence object to which items may be appended
 
 
Method resolution order:
ISequenceAppend
Interface
object

Methods defined here:
append(item)
Append the particular item to the sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC3F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceCount(Interface)
    Sequence object which can count instances of items
 
 
Method resolution order:
ISequenceCount
Interface
object

Methods defined here:
count(item)
Return the number of occurrences of the item in the sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC0F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceDelItem(Interface)
    Sequence version of get-item, integer keys
 
 
Method resolution order:
ISequenceDelItem
Interface
object

Methods defined here:
__delitem__(index)
Delete sub-item by index

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC510>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceDelSlice(Interface)
    Sequence which can delete a "slice" of sub-objects by index
 
 
Method resolution order:
ISequenceDelSlice
Interface
object

Methods defined here:
__delslice__(start, stop)
Delete sub-items by index-range

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC510>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceExtend(Interface)
    Sequence object which can be extended with another sequence
 
 
Method resolution order:
ISequenceExtend
Interface
object

Methods defined here:
extend(other)
Extend this sequence with the other sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC530>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceGetItem(Interface)
    Sequence version of get-item, integer keys
 
This is the "random access" integer key retrieval
interface, whereas the IIterator interface gives
the more limited sequential interface.
 
 
Method resolution order:
ISequenceGetItem
Interface
object

Methods defined here:
__getitem__(index)
Get sub-item by index

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC3F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceGetSlice(Interface)
    Sequence which can retrieve a "slice" of sub-objects by index
 
 
Method resolution order:
ISequenceGetSlice
Interface
object

Methods defined here:
__getslice__(start, stop)
Get sub-items by index-range

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC7F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceIndex(Interface)
    Sequence object which can determine index of a sub-item
 
 
Method resolution order:
ISequenceIndex
Interface
object

Methods defined here:
index(item)
Return integer index of first occurrence of item in sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC7D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceInsert(Interface)
    Sequence object which can insert item at a given index
 
XXX Should have adapters for ISequenceAppend and ISequenceExtend
 
 
Method resolution order:
ISequenceInsert
Interface
object

Methods defined here:
insert(index, item)
Insert the given item at the given index
 
(sequence[index] should be item afterward)

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC7D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequencePop(Interface)
    Sequence which can "pop" last item
 
 
Method resolution order:
ISequencePop
Interface
object

Methods defined here:
pop()
Remove and return the last item of the sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC230>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequencePopAny(Interface)
    Sequence which can "pop" any item
 
 
Method resolution order:
ISequencePopAny
Interface
object

Methods defined here:
pop(index=-1)
Remove and return the given item from the sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC230>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceRemove(Interface)
    Sequence object which can remove an instance of an item
 
 
Method resolution order:
ISequenceRemove
Interface
object

Methods defined here:
remove(item)
Remove the first instance of the given item from sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC630>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceReverse(Interface)
    Sequence whose order can be reversed in-place
 
 
Method resolution order:
ISequenceReverse
Interface
object

Methods defined here:
reverse()
Reverse the sequence's order in-place

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceSetItem(Interface)
    Sequence version of set-item, integer keys
 
 
Method resolution order:
ISequenceSetItem
Interface
object

Methods defined here:
__setitem__(index, other)
Set sub-item by index

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceSetSlice(Interface)
    Sequence which can set a "slice" of sub-objects by index
 
 
Method resolution order:
ISequenceSetSlice
Interface
object

Methods defined here:
__setslice__(start, stop, other)
Set sub-items by index-range

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ISequenceSort(Interface)
    Sequence whose order can be sorted in-place
 
 
Method resolution order:
ISequenceSort
Interface
object

Methods defined here:
sort(function=None)
Sort the sequence in-place
 
function -- if specified, the comparison function
        to use for sorting, otherwise cmp

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamClose(Interface)
    Stream providing a close method to release resources
 
 
Method resolution order:
IStreamClose
Interface
object

Methods defined here:
close()
flush internal buffers, close the stream, and release resources

Data and other attributes defined here:
closed = Attribute: closed
closed

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC7F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamFlush(Interface)
    Stream providing a flush method to flush internal buffers
 
 
Method resolution order:
IStreamFlush
Interface
object

Methods defined here:
flush()
Flush (write) internal buffers to the stream

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC5D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamIsTTY(Interface)
    Stream allowing query for whether it is a TTY-like device
 
 
Method resolution order:
IStreamIsTTY
Interface
object

Methods defined here:
isatty()
Return Boolean representing whether is a TTY-like device

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamMode(Interface)
    Stream having a mode attribute
 
 
Method resolution order:
IStreamMode
Interface
object

Data and other attributes defined here:
mode = Attribute: mode
mode

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC530>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamName(Interface)
    Stream having a name attribute
 
 
Method resolution order:
IStreamName
Interface
object

Data and other attributes defined here:
name = Attribute: name
name

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC810>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamRead(Interface)
    Stream providing basic read method
 
 
Method resolution order:
IStreamRead
Interface
object

Methods defined here:
read(size=None)
read available bytes from stream, limit to size if specified

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamReadLine(Interface)
    Stream providing line-reading method
 
 
Method resolution order:
IStreamReadLine
Interface
object

Methods defined here:
readline(size=None)
read a line from stream, limit bytes read to ~ size if specified

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamReadLines(Interface)
    Stream providing multiple-line-reading method
 
 
Method resolution order:
IStreamReadLines
Interface
object

Methods defined here:
readlines(size=None)
read lines from stream, limit bytes read to ~ size if specified

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamSeek(Interface)
    Stream providing random-access seeking to position
 
 
Method resolution order:
IStreamSeek
Interface
object

Methods defined here:
seek(offset, whence)
seek(offset[, whence]) -> None.  Move to new stream position
 
Argument offset is a byte count.  Optional argument whence defaults to
0 (offset from start of file, offset should be >= 0); other values are 1
(move relative to current position, positive or negative), and 2 (move
relative to end of file, usually negative, although many platforms allow
seeking beyond the end of a file).

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC610>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamTell(Interface)
    Stream providing feedback regarding current position
 
 
Method resolution order:
IStreamTell
Interface
object

Methods defined here:
tell()
return current file position (integer or long)

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC790>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamTruncate(Interface)
    Stream providing feedback regarding current position
 
XXX Documentation seems to suggest that this interface requires
        IStreamTell, though only in cases where size is not specified
 
 
Method resolution order:
IStreamTruncate
Interface
object

Methods defined here:
truncate(size=None)
Truncated stream to given size, or current position if not specified

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC790>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamWrite(Interface)
    Stream providing basic write method
 
 
Method resolution order:
IStreamWrite
Interface
object

Methods defined here:
write(string)
Write the string to the stream

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC150>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamWriteLines(Interface)
    Stream providing multiple-line-writing method
 
 
Method resolution order:
IStreamWriteLines
Interface
object

Methods defined here:
writelines(iterable)
Iterate over the iterable writing each resulting string to stream

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC150>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStreamXReadLines(Interface)
    Stream providing optimized multiple-line-reading method
 
XXX This probably shouldn't be an interface unto itself,
        or at least it should be a child of IStreamReadLines
 
 
Method resolution order:
IStreamXReadLines
Interface
object

Methods defined here:
xreadlines(size=None)
read lines from stream, limit bytes read to ~ size if specified

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC150>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class IStringIOGetValue(Interface)
    Provides access to current value of StringIO buffer
 
 
Method resolution order:
IStringIOGetValue
Interface
object

Methods defined here:
getvalue()
Retrieve the current value of the string buffer

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC1F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextCapitalize(Interface)
    Text which can generate word-capitalized copies
 
 
Method resolution order:
ITextCapitalize
Interface
object

Methods defined here:
capitalize()
Return copy of text with the first characters capitalized

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC150>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextCaseLower(Interface)
    Text which can generate lower case copies
 
 
Method resolution order:
ITextCaseLower
Interface
object

Methods defined here:
lower()
Return a copy of text in all lowercase

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC830>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextCaseSwap(Interface)
    Text which can generate case-swapped copies
 
 
Method resolution order:
ITextCaseSwap
Interface
object

Methods defined here:
swapcase()
Return a copy of text with case of all characters swapped

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC810>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextCaseTitle(Interface)
    Text which can generate title-cased copies
 
 
Method resolution order:
ITextCaseTitle
Interface
object

Methods defined here:
title()
Return a copy of text in title-case

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC650>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextCaseUpper(Interface)
    Text which can generate upper case copies
 
 
Method resolution order:
ITextCaseUpper
Interface
object

Methods defined here:
upper()
Return a copy of text in all uppercase

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC510>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextCenterAlign(Interface)
    Text which can generate center-aligned copy of a given width
 
 
Method resolution order:
ITextCenterAlign
Interface
object

Methods defined here:
center(width)
Return copy of text centered in string of given width

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextCount(ISequenceCount)
    Text which can count substring occurrences in a given range
 
 
Method resolution order:
ITextCount
ISequenceCount
Interface
object

Methods defined here:
count(sub, start=0, end=2147483647)
Count the number of occurrences of substring in given slice

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextDecode(Interface)
    Text which can be decoded using a particular codec
 
 
Method resolution order:
ITextDecode
Interface
object

Methods defined here:
decode(encoding=None, errors='strict')
Decode text using the codec registered for encoding.
 
encoding defaults to the default encoding. errors may be given
to set a different error handling scheme. Default is 'strict'
meaning that encoding errors raise a ValueError. Other possible
values are 'ignore' and 'replace'.

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextEncode(Interface)
    Text which can be encoded using a particular codec
 
 
Method resolution order:
ITextEncode
Interface
object

Methods defined here:
encode(encoding=None, errors='strict')
Encode text using the codec registered for encoding.
 
encoding defaults to the default encoding. errors may be given
to set a different error handling scheme. Default is 'strict'
meaning that encoding errors raise a ValueError. Other possible
values are 'ignore' and 'replace'.

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextEndsWith(Interface)
    Text which can determine whether it ends with a particular sub-string
 
 
Method resolution order:
ITextEndsWith
Interface
object

Methods defined here:
endswith(suffix, start=0, end=2147483647)
Return true if the text (in the given slice) ends with the given suffix

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextExpandTabs(Interface)
    Text which can generate tab-expanded copies
 
 
Method resolution order:
ITextExpandTabs
Interface
object

Methods defined here:
expandtabs(tabsize=8)
Return copy of text with tabs expanded to tabsize spaces

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextFind(Interface)
    Text which can find start of contained sub-strings
 
 
Method resolution order:
ITextFind
Interface
object

Methods defined here:
find(sub, start=0, end=2147483647)
Return lowest index where substring found in slice, -1 if not found

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextFindRight(Interface)
    Text which can find start of contained sub-strings from end of text
 
 
Method resolution order:
ITextFindRight
Interface
object

Methods defined here:
rfind(sub, start=0, end=2147483647)
Return highest index where substring found in slice, -1 if not found

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIndex(ISequenceIndex)
    Text providing sequence-style index method with extra arguments
 
 
Method resolution order:
ITextIndex
ISequenceIndex
Interface
object

Methods defined here:
index(sub, start=0, end=2147483647)
Return lowest index where substring found in slice, ValueError if not found

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIndexRight(ISequenceIndex)
    Text which can find start of contained sub-strings from end of text, sequence style
 
 
Method resolution order:
ITextIndexRight
ISequenceIndex
Interface
object

Methods defined here:
rindex(sub, start=0, end=2147483647)
Return highest index where substring found in slice, ValueError if not found

Methods inherited from ISequenceIndex:
index(item)
Return integer index of first occurrence of item in sequence

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC7D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsAlpha(Interface)
    Text providing test whether the text is all-alphabetic (and non-null)
 
 
Method resolution order:
ITextIsAlpha
Interface
object

Methods defined here:
isalpha()
Return whether len(text) > 0 and text is entirely alphabetic

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC750>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsAlphaNumeric(Interface)
    Text providing test whether the text is all-alphanumeric (and non-null)
 
 
Method resolution order:
ITextIsAlphaNumeric
Interface
object

Methods defined here:
isalnum()
Return whether len(text) > 0 and text is entirely alphanumeric

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC810>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsDigit(Interface)
    Text providing test whether the text is all-digits
 
 
Method resolution order:
ITextIsDigit
Interface
object

Methods defined here:
isdigit()
Return whether text is entirely composed of digit characters

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC8D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsLower(Interface)
    Text providing test whether the text is all-lowercase (and non-null)
 
 
Method resolution order:
ITextIsLower
Interface
object

Methods defined here:
islower()
Return whether len(text) > 0 and text is entirely lowercase

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC910>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsNumeric(Interface)
    Text providing test whether the text is all-numeric characters
 
 
Method resolution order:
ITextIsNumeric
Interface
object

Methods defined here:
isdigit()
Return whether text is entirely composed of numeric characters

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC1F0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsSpace(Interface)
    Text providing test whether the text is all-whitespace (and non-null)
 
 
Method resolution order:
ITextIsSpace
Interface
object

Methods defined here:
isspace()
Return whether len(text) > 0 and text is entirely whitespace

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC670>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsTitleCased(Interface)
    Text providing test whether text is in title case format
 
 
Method resolution order:
ITextIsTitleCased
Interface
object

Methods defined here:
istitle()
Return whether text is entirely formatted in title case

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC510>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextIsUpperCased(Interface)
    Text providing test whether text is in upper case format
 
 
Method resolution order:
ITextIsUpperCased
Interface
object

Methods defined here:
isupper()
Return whether text is entirely formatted in upper case

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC310>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextJoin(Interface)
    Text which can join sequences of text objects
 
 
Method resolution order:
ITextJoin
Interface
object

Methods defined here:
join(sequence)
Return texts within sequence joined by this text

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC310>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextLeftAlign(Interface)
    Text which can generate left-aligned copy of a given width
 
 
Method resolution order:
ITextLeftAlign
Interface
object

Methods defined here:
ljust(width)
Return copy of text left-aligned in string of given width

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC3D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextReplace(Interface)
    Text which can generate copies with replaced sub-strings
 
 
Method resolution order:
ITextReplace
Interface
object

Methods defined here:
replace(old, new, maximum=None)
Return text with instances of old substring replaced by new substring
 
maximum -- if specified, limits total number of substitutions

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC3D0>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextRightAlign(Interface)
    Text which can generate right-aligned copy of a given width
 
 
Method resolution order:
ITextRightAlign
Interface
object

Methods defined here:
rjust(width)
Return copy of text right-aligned in string of given width

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextSplit(Interface)
    Text which can create sequences by splitting on a sub-string
 
 
Method resolution order:
ITextSplit
Interface
object

Methods defined here:
split(substring, maximum=None)
Return text intervals between instances of substring in text

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextSplitLines(Interface)
    Text which can split itself on line breaks
 
 
Method resolution order:
ITextSplitLines
Interface
object

Methods defined here:
splitlines(keepends=0)
Return text intervals between newline characters
 
keepends -- if true, retain the newline characters
        as part of the intervals (lines)

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextStartsWith(Interface)
    Text which can determine whether it starts with a particular sub-string
 
 
Method resolution order:
ITextStartsWith
Interface
object

Methods defined here:
startswith(prefix, start=0, end=2147483647)
Return true if the text (in the given slice) starts with the given suffix

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextStrip(Interface)
    Text which can generate copies with leading and trailing whitespace trimmed
 
 
Method resolution order:
ITextStrip
Interface
object

Methods defined here:
strip(whitespace=None)
Return copy of text with leading and trailing whitespace trimmed
 
whitespace -- None, indicating regular whitespace, otherwise
        set of characters which should be trimmed.

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextStripLeft(Interface)
    Text which can generate copies with leftmost whitespace trimmed
 
 
Method resolution order:
ITextStripLeft
Interface
object

Methods defined here:
lstrip(whitespace=None)
Return copy of text with leftmost whitespace trimmed
 
whitespace -- None, indicating regular whitespace, otherwise
        set of characters which should be trimmed.

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextStripRight(Interface)
    Text which can generate copies with rightmost whitespace trimmed
 
 
Method resolution order:
ITextStripRight
Interface
object

Methods defined here:
rstrip(whitespace=None)
Return copy of text with rightmost whitespace trimmed
 
whitespace -- None, indicating regular whitespace, otherwise
        set of characters which should be trimmed.

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextTranslate(Interface)
    Text which can generate translation-table modified copies of itself
 
 
Method resolution order:
ITextTranslate
Interface
object

Methods defined here:
translate(table, toDelete='')
Return copy of text translated via table with to toDelete characters removed

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCCF90>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
class ITextZeroFill(Interface)
    Text which can generate left-zero-padded copies of itself
 
 
Method resolution order:
ITextZeroFill
Interface
object

Methods defined here:
zfill(width)
Return copy of text left-zero-padded in string of given width

Data and other attributes inherited from Interface:
__dict__ = <dictproxy object at 0x01CCC670>
dictionary for instance variables (if defined)
__metaclass__ = <class 'protocols.interfaces.InterfaceClass'>
__weakref__ = <attribute '__weakref__' of 'Interface' objects>
list of weak references to the object (if defined)

 
Functions
       
register()

 
Data
        StringIO_StringIO__implements__ = [<class 'basictypes.pythoninterfaces.IObjectIter'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IStreamClose'>, <class 'basictypes.pythoninterfaces.IStreamFlush'>, <class 'basictypes.pythoninterfaces.IStreamIsTTY'>, <class 'basictypes.pythoninterfaces.IStreamRead'>, <class 'basictypes.pythoninterfaces.IStreamWrite'>, <class 'basictypes.pythoninterfaces.IStreamReadLine'>, <class 'basictypes.pythoninterfaces.IStreamReadLines'>, <class 'basictypes.pythoninterfaces.IStreamXReadLines'>, <class 'basictypes.pythoninterfaces.IStreamWriteLines'>, <class 'basictypes.pythoninterfaces.IStreamSeek'>, <class 'basictypes.pythoninterfaces.IStreamTell'>, <class 'basictypes.pythoninterfaces.IStreamTruncate'>, <class 'basictypes.pythoninterfaces.IStreamMode'>, <class 'basictypes.pythoninterfaces.IStreamName'>, <class 'basictypes.pythoninterfaces.IStringIOGetValue'>]
__file__ = r'p:\properties\basictypes\pythoninterfaces.pyc'
__name__ = 'basictypes.pythoninterfaces'
array_ArrayType__implements__ = [<class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceAppend'>, <class 'basictypes.pythoninterfaces.ISequenceCount'>, <class 'basictypes.pythoninterfaces.ISequenceExtend'>, <class 'basictypes.pythoninterfaces.ISequenceIndex'>, <class 'basictypes.pythoninterfaces.ISequenceInsert'>, <class 'basictypes.pythoninterfaces.ISequenceRemove'>, <class 'basictypes.pythoninterfaces.ISequenceReverse'>, <class 'basictypes.pythoninterfaces.ISequenceSort'>, <class 'basictypes.pythoninterfaces.ISequencePopAny'>, <class 'basictypes.pythoninterfaces.IArrayIOString'>, <class 'basictypes.pythoninterfaces.IArrayIOList'>, <class 'basictypes.pythoninterfaces.IArrayIOFile'>, <class 'basictypes.pythoninterfaces.IArrayMetadata'>, <class 'basictypes.pythoninterfaces.IArrayByteswap'>]
baseTypeImplements = [(<type 'list'>, [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceSetItem'>, <class 'basictypes.pythoninterfaces.ISequenceDelItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>, <class 'basictypes.pythoninterfaces.ISequenceSetSlice'>, <class 'basictypes.pythoninterfaces.ISequenceDelSlice'>, <class 'basictypes.pythoninterfaces.ISequenceAppend'>, <class 'basictypes.pythoninterfaces.ISequenceCount'>, <class 'basictypes.pythoninterfaces.ISequenceExtend'>, <class 'basictypes.pythoninterfaces.ISequenceIndex'>, <class 'basictypes.pythoninterfaces.ISequenceInsert'>, <class 'basictypes.pythoninterfaces.ISequenceRemove'>, ...]), (<type 'tuple'>, [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>]), (<type 'str'>, [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>, <class 'basictypes.pythoninterfaces.ITextCount'>, <class 'basictypes.pythoninterfaces.ITextJoin'>, <class 'basictypes.pythoninterfaces.ITextSplit'>, <class 'basictypes.pythoninterfaces.ITextReplace'>, <class 'basictypes.pythoninterfaces.ITextSplitLines'>, <class 'basictypes.pythoninterfaces.ITextCapitalize'>, <class 'basictypes.pythoninterfaces.ITextCenterAlign'>, <class 'basictypes.pythoninterfaces.ITextRightAlign'>, <class 'basictypes.pythoninterfaces.ITextLeftAlign'>, ...]), (<type 'unicode'>, [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>, <class 'basictypes.pythoninterfaces.ITextCount'>, <class 'basictypes.pythoninterfaces.ITextJoin'>, <class 'basictypes.pythoninterfaces.ITextSplit'>, <class 'basictypes.pythoninterfaces.ITextReplace'>, <class 'basictypes.pythoninterfaces.ITextSplitLines'>, <class 'basictypes.pythoninterfaces.ITextCapitalize'>, <class 'basictypes.pythoninterfaces.ITextCenterAlign'>, <class 'basictypes.pythoninterfaces.ITextRightAlign'>, <class 'basictypes.pythoninterfaces.ITextLeftAlign'>, <class 'basictypes.pythoninterfaces.ITextZeroFill'>, <class 'basictypes.pythoninterfaces.ITextTranslate'>, ...]), (<type 'dict'>, [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectGetItem'>, <class 'basictypes.pythoninterfaces.IObjectSetItem'>, <class 'basictypes.pythoninterfaces.IObjectDelItem'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectIter'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.IMappingClear'>, <class 'basictypes.pythoninterfaces.IMappingCopy'>, <class 'basictypes.pythoninterfaces.IMappingUpdate'>, <class 'basictypes.pythoninterfaces.IMappingGet'>, <class 'basictypes.pythoninterfaces.IMappingPopItem'>, <class 'basictypes.pythoninterfaces.IMappingSetDefault'>, <class 'basictypes.pythoninterfaces.IMappingHasKey'>, <class 'basictypes.pythoninterfaces.IMappingItems'>, ...])]
bsddb__implements__ = [<class 'basictypes.pythoninterfaces.IDBMDatabase'>, <class 'basictypes.pythoninterfaces.IBSDIterationSetLocation'>]
dbhash__implements__ = [<class 'basictypes.pythoninterfaces.IDBMDatabase'>, <class 'basictypes.pythoninterfaces.IBSDIteration'>]
dict__implements__ = [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectGetItem'>, <class 'basictypes.pythoninterfaces.IObjectSetItem'>, <class 'basictypes.pythoninterfaces.IObjectDelItem'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectIter'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.IMappingClear'>, <class 'basictypes.pythoninterfaces.IMappingCopy'>, <class 'basictypes.pythoninterfaces.IMappingUpdate'>, <class 'basictypes.pythoninterfaces.IMappingGet'>, <class 'basictypes.pythoninterfaces.IMappingPopItem'>, <class 'basictypes.pythoninterfaces.IMappingSetDefault'>, <class 'basictypes.pythoninterfaces.IMappingHasKey'>, <class 'basictypes.pythoninterfaces.IMappingItems'>, ...]
dumbdbm__implements__ = [<class 'basictypes.pythoninterfaces.IDBMDatabase'>]
file__implements__ = [<class 'basictypes.pythoninterfaces.IObjectIter'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IStreamClose'>, <class 'basictypes.pythoninterfaces.IStreamFlush'>, <class 'basictypes.pythoninterfaces.IStreamIsTTY'>, <class 'basictypes.pythoninterfaces.IStreamRead'>, <class 'basictypes.pythoninterfaces.IStreamWrite'>, <class 'basictypes.pythoninterfaces.IStreamReadLine'>, <class 'basictypes.pythoninterfaces.IStreamReadLines'>, <class 'basictypes.pythoninterfaces.IStreamXReadLines'>, <class 'basictypes.pythoninterfaces.IStreamWriteLines'>, <class 'basictypes.pythoninterfaces.IStreamSeek'>, <class 'basictypes.pythoninterfaces.IStreamTell'>, <class 'basictypes.pythoninterfaces.IStreamTruncate'>, <class 'basictypes.pythoninterfaces.IStreamMode'>, <class 'basictypes.pythoninterfaces.IStreamName'>]
list__implements__ = [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceSetItem'>, <class 'basictypes.pythoninterfaces.ISequenceDelItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>, <class 'basictypes.pythoninterfaces.ISequenceSetSlice'>, <class 'basictypes.pythoninterfaces.ISequenceDelSlice'>, <class 'basictypes.pythoninterfaces.ISequenceAppend'>, <class 'basictypes.pythoninterfaces.ISequenceCount'>, <class 'basictypes.pythoninterfaces.ISequenceExtend'>, <class 'basictypes.pythoninterfaces.ISequenceIndex'>, <class 'basictypes.pythoninterfaces.ISequenceInsert'>, <class 'basictypes.pythoninterfaces.ISequenceRemove'>, ...]
str__implements__ = [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>, <class 'basictypes.pythoninterfaces.ITextCount'>, <class 'basictypes.pythoninterfaces.ITextJoin'>, <class 'basictypes.pythoninterfaces.ITextSplit'>, <class 'basictypes.pythoninterfaces.ITextReplace'>, <class 'basictypes.pythoninterfaces.ITextSplitLines'>, <class 'basictypes.pythoninterfaces.ITextCapitalize'>, <class 'basictypes.pythoninterfaces.ITextCenterAlign'>, <class 'basictypes.pythoninterfaces.ITextRightAlign'>, <class 'basictypes.pythoninterfaces.ITextLeftAlign'>, ...]
tuple__implements__ = [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectEq'>, <class 'basictypes.pythoninterfaces.IObjectNe'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>]
unicode__implements__ = [<class 'basictypes.pythoninterfaces.IObjectContains'>, <class 'basictypes.pythoninterfaces.IObjectComparable'>, <class 'basictypes.pythoninterfaces.IObjectLength'>, <class 'basictypes.pythoninterfaces.IObjectHash'>, <class 'basictypes.pythoninterfaces.IPickleable'>, <class 'basictypes.pythoninterfaces.ICopyable'>, <class 'basictypes.pythoninterfaces.IDeepCopyable'>, <class 'basictypes.pythoninterfaces.ISequenceGetItem'>, <class 'basictypes.pythoninterfaces.ISequenceGetSlice'>, <class 'basictypes.pythoninterfaces.ITextCount'>, <class 'basictypes.pythoninterfaces.ITextJoin'>, <class 'basictypes.pythoninterfaces.ITextSplit'>, <class 'basictypes.pythoninterfaces.ITextReplace'>, <class 'basictypes.pythoninterfaces.ITextSplitLines'>, <class 'basictypes.pythoninterfaces.ITextCapitalize'>, <class 'basictypes.pythoninterfaces.ITextCenterAlign'>, <class 'basictypes.pythoninterfaces.ITextRightAlign'>, <class 'basictypes.pythoninterfaces.ITextLeftAlign'>, <class 'basictypes.pythoninterfaces.ITextZeroFill'>, <class 'basictypes.pythoninterfaces.ITextTranslate'>, ...]