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