X-Git-Url: https://git.distorted.org.uk/~mdw/mLib-python/blobdiff_plain/20bce5e92b01cd928f26b61be78215117039c561..579d01693c86259110fe7a2c2a6f005f1bdbad5b:/mLib.pyx diff --git a/mLib.pyx b/mLib.pyx new file mode 100644 index 0000000..098ca6b --- /dev/null +++ b/mLib.pyx @@ -0,0 +1,92 @@ +# -*-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' + +# --- Encodings --- + +include 'base64.pyx' +include 'base32.pyx' +include 'hex.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 ----------------------------------------------------