cpython-3.4.0: Bindings for libpython

Safe HaskellNone
LanguageHaskell98

CPython.Protocols.Mapping

Contents

Documentation

class Object a => Mapping a where Source #

Minimal complete definition

toMapping

Methods

toMapping :: a -> SomeMapping Source #

getItem :: (Mapping self, Object key) => self -> key -> IO SomeObject Source #

setItem :: (Mapping self, Object key, Object value) => self -> key -> value -> IO () Source #

deleteItem :: (Mapping self, Object key) => self -> key -> IO () Source #

size :: Mapping self => self -> IO Integer Source #

hasKey :: (Mapping self, Object key) => self -> key -> IO Bool Source #

keys :: Mapping self => self -> IO List Source #

values :: Mapping self => self -> IO List Source #

items :: Mapping self => self -> IO List Source #

Orphan instances