# -*-pyrex-*- # # $Id$ # # Main driver for mLib module # # (c) 2005 Straylight/Edgeware # #----- Licensing notice ----------------------------------------------------- # # This file is part of the Python interface to mLib. # # mLib/Python is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # mLib/Python is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with mLib/Python; if not, write to the Free Software Foundation, # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #----- External stuff ------------------------------------------------------- include 'defs.pxi' #----- Various facilities --------------------------------------------------- # --- Internal utilities --- include 'utils.pyx' # --- Hashing --- include 'crc32.pyx' include 'unihash.pyx' # --- Data structures --- include 'mapping.pyx' include 'sym.pyx' include 'atom.pyx' include 'assoc.pyx' # --- String utilities --- include 'str.pyx' # --- Encodings --- include 'base64.pyx' include 'base32.pyx' include 'hex.pyx' include 'url.pyx' # --- Error reporting --- include 'report.pyx' # --- Buffering --- include 'lbuf.pyx' include 'pkbuf.pyx' # --- Select stuff --- include 'sel-base.pyx' include 'sel-file.pyx' include 'sel-timer.pyx' include 'conn.pyx' include 'bres.pyx' include 'sig.pyx' include 'selbuf.pyx' include 'selpk.pyx' include 'ident.pyx' #----- Set-up stuff --------------------------------------------------------- cdef object _tyobj(PyTypeObject *ty): cdef PyObject *obj obj = ty Py_INCREF(obj) return obj da_pysetup() Array = _tyobj(&da_pytype) ArrayIter = _tyobj(&daiter_pytype) atom_pysetup() Atom = _tyobj(&atom_pytype) #----- That's all, folks ----------------------------------------------------