|
| Python.Utils | | Portability | portable | | Stability | provisional | | Maintainer | jgoerzen@complete.org |
|
|
|
|
|
| Description |
Python low-level utilities
Written by John Goerzen, jgoerzen@complete.org
Please use sparingly and with caution. The documentation for their behavior
should be considered to be the source code.
|
|
| Synopsis |
|
|
|
|
| Objects |
|
| fromCPyObject :: Ptr CPyObject -> IO PyObject |
| Convert a Ptr CPyObject to a PyObject. |
|
| withPyObject :: PyObject -> (Ptr CPyObject -> IO b) -> IO b |
| Uses a PyObject in a function that needs Ptr CPyObject. |
|
| maybeWithPyObject :: Maybe PyObject -> (Ptr CPyObject -> IO b) -> IO b |
| Same as withPyObject, but uses nullPtr if the input is Nothing. |
|
| Exceptions |
|
| raisePyException :: IO a |
| Called when a Python exception has been detected. It will raise
the exception in Haskell. |
|
| checkCInt :: CInt -> IO CInt |
| Called to make sure the passed CInt isn't -1. Raise an exception if
it is. |
|
| Environment |
|
| getDefaultGlobals :: IO PyObject |
| Returns the default globals environment. |
|
| pyImport_AddModule :: String -> IO PyObject |
| Wrapper around C PyImport_AddModule, which looks up an existing module |
|
| pyModule_GetDict :: PyObject -> IO PyObject |
| Gets the dict associated with a module. |
|
| Produced by Haddock version 0.6 |