# Path: srcgen/api.py



from six.moves import zip
from .api import Component, basic
import sys
           'SourceFile']


# http://en.wikipedia.org/wiki/C_standard_library
clibs_headers = '''assert.h complex.h ctype.h errno.h fenv.h float.h
inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h
stdbool.h stddef.h stdint.h stdio.h stdlib.h string.h tgmath.h time.h
wchar.h wctype.h'''.split()

short_type_spec_map = dict(
    Struct='S', Function='F', TypeSpec='T', Pointer='p', Enum='E',
    void='v',
    int='i',unsignedint='ui',signedint='i',
    char='c',unsignedchar='uC', signedchar='C',
    short='s', shortint='s', unsignedshort='us', signedshort='s',
    int='l', longint='l',
    signedlong='l', signedlongint='l', longsignedint='l',
    unsignedlong='ul', unsignedlongint='ul', longunsignedint='ul',
    longlong='L', longlongint='L',
    signedlonglong='L', signedlonglongint='L',
    unsignedlonglong='uL',
    unsignedlonglongint='uL',
    float='f',
    double='d', longdouble='D',
    size_t = 't',
    PyObject='PyO',
    PyObjectType='PyT',
    PyArrayObject='PyA',
    )


# Path: srcgen/api.py



# Path: srcgen/c.py
from six.moves import zip
from .api import Component, basic
import sys

           'SourceFile']


# http://en.wikipedia.org/wiki/C_standard_library
clibs_headers = '''assert.h complex.h ctype.h errno.h fenv.h float.h
inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h
stdbool.h stddef.h stdint.h stdio.h stdlib.h string.h tgmath.h time.h
wchar.h wctype.h'''.split()

short_type_spec_map = dict(
    Struct='S', Function='F', TypeSpec='T', Pointer='p', Enum='E',
    void='v',
    int='i',unsignedint='ui',signedint='i',
    char='c',unsignedchar='uC', signedchar='C',
    short='s', shortint='s', unsignedshort='us', signedshort='s',
    int='l', longint='l',
    signedlong='l', signedlongint='l', longsignedint='l',
    unsignedlong='ul', unsignedlongint='ul', longunsignedint='ul',
    longlong='L', longlongint='L',
    signedlonglong='L', signedlonglongint='L',
    unsignedlonglong='uL',
    unsignedlonglongint='uL',
    float='f',
    double='d', longdouble='D',
    size_t = 't',
    PyObject='PyO',
    PyObjectType='PyT',
    PyArrayObject='PyA',
    )


class Include(Component):