Source code for pymunk._chipmunk_cffi


class Mock(object):
    __package__ = 'pymunk'
    def __init__(self, *args, **kwargs):
        print("init", args, kwargs)
        pass

    def __call__(self, *args, **kwargs):
        print("call", args, kwargs)
        return Mock()

    @classmethod
    def __getattr__(cls, name):
        print("getattr", cls, name)
        if name in ('__file__', '__path__'):
            return '/dev/null'
        elif name[0] == name[0].upper():
            return type(name, (), {})
        else:
            return Mock()
            
if False:
    print("api mode")
    from . import _chipmunk_cffi_api
    lib = _chipmunk_cffi_api.lib
    ffi = _chipmunk_cffi_api.ffi
elif False:
    #print("abi mode")
    from . import _chipmunk_cffi_abi
    lib = _chipmunk_cffi_abi.lib
    ffi = _chipmunk_cffi_abi.ffi
else:
    lib = Mock()
    ffi = Mock()