Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pocketsphinx / ad_alsa.py
Size: Mime:
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.8
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.




"""
This documentation was automatically generated using original comments in
Doxygen format. As some C types and data structures cannot be directly mapped
into Python types, some non-trivial type conversion could have place.
Basically a type is replaced with another one that has the closest match, and
sometimes one argument of generated function comprises several arguments of the
original function (usually two).

Functions having error code as the return value and returning effective
value in one of its arguments are transformed so that the effective value is
returned in a regular fashion and run-time exception is being thrown in case of
negative error code.
"""


from sys import version_info
if version_info >= (2, 6, 0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_ad_alsa', [dirname(__file__)])
        except ImportError:
            import _ad_alsa
            return _ad_alsa
        if fp is not None:
            try:
                _mod = imp.load_module('_ad_alsa', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _ad_alsa = swig_import_helper()
    del swig_import_helper
else:
    import _ad_alsa
del version_info
try:
    _swig_property = property
except NameError:
    pass  # Python < 2.2 doesn't have 'property'.


def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
    if (name == "thisown"):
        return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name, None)
    if method:
        return method(self, value)
    if (not static):
        object.__setattr__(self, name, value)
    else:
        raise AttributeError("You cannot add attributes to %s" % self)


def _swig_setattr(self, class_type, name, value):
    return _swig_setattr_nondynamic(self, class_type, name, value, 0)


def _swig_getattr_nondynamic(self, class_type, name, static=1):
    if (name == "thisown"):
        return self.this.own()
    method = class_type.__swig_getmethods__.get(name, None)
    if method:
        return method(self)
    if (not static):
        return object.__getattr__(self, name)
    else:
        raise AttributeError(name)

def _swig_getattr(self, class_type, name):
    return _swig_getattr_nondynamic(self, class_type, name, 0)


def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object:
        pass
    _newclass = 0



def _swig_setattr_nondynamic_method(set):
    def set_attr(self, name, value):
        if (name == "thisown"):
            return self.this.own(value)
        if hasattr(self, name) or (name == "this"):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add attributes to %s" % self)
    return set_attr


class Ad(object):
    """Proxy of C Ad struct."""

    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr

    def __init__(self, audio_device=None, sampling_rate=16000):
        """__init__(Ad self, char const * audio_device=None, int sampling_rate=16000) -> Ad"""
        this = _ad_alsa.new_Ad(audio_device, sampling_rate)
        try:
            self.this.append(this)
        except Exception:
            self.this = this
    __swig_destroy__ = _ad_alsa.delete_Ad
    __del__ = lambda self: None

    def __enter__(self):
        """__enter__(Ad self) -> Ad"""
        return _ad_alsa.Ad___enter__(self)


    def __exit__(self, exception_type, exception_value, exception_traceback):
        """__exit__(Ad self, PyObject * exception_type, PyObject * exception_value, PyObject * exception_traceback)"""
        return _ad_alsa.Ad___exit__(self, exception_type, exception_value, exception_traceback)


    def start_recording(self):
        """start_recording(Ad self) -> int"""
        return _ad_alsa.Ad_start_recording(self)


    def stop_recording(self):
        """stop_recording(Ad self) -> int"""
        return _ad_alsa.Ad_stop_recording(self)


    def readinto(self, DATA):
        """readinto(Ad self, char * DATA) -> int"""
        return _ad_alsa.Ad_readinto(self, DATA)

Ad_swigregister = _ad_alsa.Ad_swigregister
Ad_swigregister(Ad)