1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 1.3.40
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
6# This file is compatible with both classic and new-style classes.
7
8from sys import version_info
9if version_info >= (2,6,0):
10    def swig_import_helper():
11        from os.path import dirname
12        import imp
13        fp = None
14        try:
15            fp, pathname, description = imp.find_module('_marisa', [dirname(__file__)])
16        except ImportError:
17            import _marisa
18            return _marisa
19        if fp is not None:
20            try:
21                _mod = imp.load_module('_marisa', fp, pathname, description)
22            finally:
23                fp.close()
24            return _mod
25    _marisa = swig_import_helper()
26    del swig_import_helper
27else:
28    import _marisa
29del version_info
30try:
31    _swig_property = property
32except NameError:
33    pass # Python < 2.2 doesn't have 'property'.
34def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
35    if (name == "thisown"): return self.this.own(value)
36    if (name == "this"):
37        if type(value).__name__ == 'SwigPyObject':
38            self.__dict__[name] = value
39            return
40    method = class_type.__swig_setmethods__.get(name,None)
41    if method: return method(self,value)
42    if (not static) or hasattr(self,name):
43        self.__dict__[name] = value
44    else:
45        raise AttributeError("You cannot add attributes to %s" % self)
46
47def _swig_setattr(self,class_type,name,value):
48    return _swig_setattr_nondynamic(self,class_type,name,value,0)
49
50def _swig_getattr(self,class_type,name):
51    if (name == "thisown"): return self.this.own()
52    method = class_type.__swig_getmethods__.get(name,None)
53    if method: return method(self)
54    raise AttributeError(name)
55
56def _swig_repr(self):
57    try: strthis = "proxy of " + self.this.__repr__()
58    except: strthis = ""
59    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
60
61try:
62    _object = object
63    _newclass = 1
64except AttributeError:
65    class _object : pass
66    _newclass = 0
67
68
69OK = _marisa.OK
70STATE_ERROR = _marisa.STATE_ERROR
71NULL_ERROR = _marisa.NULL_ERROR
72BOUND_ERROR = _marisa.BOUND_ERROR
73RANGE_ERROR = _marisa.RANGE_ERROR
74CODE_ERROR = _marisa.CODE_ERROR
75RESET_ERROR = _marisa.RESET_ERROR
76SIZE_ERROR = _marisa.SIZE_ERROR
77MEMORY_ERROR = _marisa.MEMORY_ERROR
78IO_ERROR = _marisa.IO_ERROR
79FORMAT_ERROR = _marisa.FORMAT_ERROR
80MIN_NUM_TRIES = _marisa.MIN_NUM_TRIES
81MAX_NUM_TRIES = _marisa.MAX_NUM_TRIES
82DEFAULT_NUM_TRIES = _marisa.DEFAULT_NUM_TRIES
83HUGE_CACHE = _marisa.HUGE_CACHE
84LARGE_CACHE = _marisa.LARGE_CACHE
85NORMAL_CACHE = _marisa.NORMAL_CACHE
86SMALL_CACHE = _marisa.SMALL_CACHE
87TINY_CACHE = _marisa.TINY_CACHE
88DEFAULT_CACHE = _marisa.DEFAULT_CACHE
89TEXT_TAIL = _marisa.TEXT_TAIL
90BINARY_TAIL = _marisa.BINARY_TAIL
91DEFAULT_TAIL = _marisa.DEFAULT_TAIL
92LABEL_ORDER = _marisa.LABEL_ORDER
93WEIGHT_ORDER = _marisa.WEIGHT_ORDER
94DEFAULT_ORDER = _marisa.DEFAULT_ORDER
95class Key(_object):
96    __swig_setmethods__ = {}
97    __setattr__ = lambda self, name, value: _swig_setattr(self, Key, name, value)
98    __swig_getmethods__ = {}
99    __getattr__ = lambda self, name: _swig_getattr(self, Key, name)
100    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
101    __repr__ = _swig_repr
102    def str(self): return _marisa.Key_str(self)
103    def id(self): return _marisa.Key_id(self)
104    def weight(self): return _marisa.Key_weight(self)
105    __swig_destroy__ = _marisa.delete_Key
106    __del__ = lambda self : None;
107Key_swigregister = _marisa.Key_swigregister
108Key_swigregister(Key)
109
110class Query(_object):
111    __swig_setmethods__ = {}
112    __setattr__ = lambda self, name, value: _swig_setattr(self, Query, name, value)
113    __swig_getmethods__ = {}
114    __getattr__ = lambda self, name: _swig_getattr(self, Query, name)
115    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
116    __repr__ = _swig_repr
117    def str(self): return _marisa.Query_str(self)
118    def id(self): return _marisa.Query_id(self)
119    __swig_destroy__ = _marisa.delete_Query
120    __del__ = lambda self : None;
121Query_swigregister = _marisa.Query_swigregister
122Query_swigregister(Query)
123
124class Keyset(_object):
125    __swig_setmethods__ = {}
126    __setattr__ = lambda self, name, value: _swig_setattr(self, Keyset, name, value)
127    __swig_getmethods__ = {}
128    __getattr__ = lambda self, name: _swig_getattr(self, Keyset, name)
129    __repr__ = _swig_repr
130    def __init__(self):
131        this = _marisa.new_Keyset()
132        try: self.this.append(this)
133        except: self.this = this
134    __swig_destroy__ = _marisa.delete_Keyset
135    __del__ = lambda self : None;
136    def push_back(self, *args): return _marisa.Keyset_push_back(self, *args)
137    def key(self, *args): return _marisa.Keyset_key(self, *args)
138    def key_str(self, *args): return _marisa.Keyset_key_str(self, *args)
139    def key_id(self, *args): return _marisa.Keyset_key_id(self, *args)
140    def num_keys(self): return _marisa.Keyset_num_keys(self)
141    def empty(self): return _marisa.Keyset_empty(self)
142    def size(self): return _marisa.Keyset_size(self)
143    def total_length(self): return _marisa.Keyset_total_length(self)
144    def reset(self): return _marisa.Keyset_reset(self)
145    def clear(self): return _marisa.Keyset_clear(self)
146Keyset_swigregister = _marisa.Keyset_swigregister
147Keyset_swigregister(Keyset)
148
149class Agent(_object):
150    __swig_setmethods__ = {}
151    __setattr__ = lambda self, name, value: _swig_setattr(self, Agent, name, value)
152    __swig_getmethods__ = {}
153    __getattr__ = lambda self, name: _swig_getattr(self, Agent, name)
154    __repr__ = _swig_repr
155    def __init__(self):
156        this = _marisa.new_Agent()
157        try: self.this.append(this)
158        except: self.this = this
159    __swig_destroy__ = _marisa.delete_Agent
160    __del__ = lambda self : None;
161    def set_query(self, *args): return _marisa.Agent_set_query(self, *args)
162    def key(self): return _marisa.Agent_key(self)
163    def query(self): return _marisa.Agent_query(self)
164    def key_str(self): return _marisa.Agent_key_str(self)
165    def key_id(self): return _marisa.Agent_key_id(self)
166    def query_str(self): return _marisa.Agent_query_str(self)
167    def query_id(self): return _marisa.Agent_query_id(self)
168Agent_swigregister = _marisa.Agent_swigregister
169Agent_swigregister(Agent)
170
171class Trie(_object):
172    __swig_setmethods__ = {}
173    __setattr__ = lambda self, name, value: _swig_setattr(self, Trie, name, value)
174    __swig_getmethods__ = {}
175    __getattr__ = lambda self, name: _swig_getattr(self, Trie, name)
176    __repr__ = _swig_repr
177    def __init__(self):
178        this = _marisa.new_Trie()
179        try: self.this.append(this)
180        except: self.this = this
181    __swig_destroy__ = _marisa.delete_Trie
182    __del__ = lambda self : None;
183    def build(self, *args): return _marisa.Trie_build(self, *args)
184    def mmap(self, *args): return _marisa.Trie_mmap(self, *args)
185    def load(self, *args): return _marisa.Trie_load(self, *args)
186    def save(self, *args): return _marisa.Trie_save(self, *args)
187    def common_prefix_search(self, *args): return _marisa.Trie_common_prefix_search(self, *args)
188    def predictive_search(self, *args): return _marisa.Trie_predictive_search(self, *args)
189    def lookup(self, *args): return _marisa.Trie_lookup(self, *args)
190    def reverse_lookup(self, *args): return _marisa.Trie_reverse_lookup(self, *args)
191    def num_tries(self): return _marisa.Trie_num_tries(self)
192    def num_keys(self): return _marisa.Trie_num_keys(self)
193    def num_nodes(self): return _marisa.Trie_num_nodes(self)
194    def tail_mode(self): return _marisa.Trie_tail_mode(self)
195    def node_order(self): return _marisa.Trie_node_order(self)
196    def empty(self): return _marisa.Trie_empty(self)
197    def size(self): return _marisa.Trie_size(self)
198    def total_size(self): return _marisa.Trie_total_size(self)
199    def io_size(self): return _marisa.Trie_io_size(self)
200    def clear(self): return _marisa.Trie_clear(self)
201Trie_swigregister = _marisa.Trie_swigregister
202Trie_swigregister(Trie)
203
204INVALID_KEY_ID = _marisa.INVALID_KEY_ID
205
206
207