Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
main
pyicu
Commits
feab7974
Commit
feab7974
authored
Jun 17, 2021
by
Andi Vajda
Browse files
added wrapper for Collator.getKeywordValuesForLocale()
parent
96d4b7e5
Changes
1
Hide whitespace changes
Inline
Side-by-side
collator.cpp
View file @
feab7974
...
@@ -86,6 +86,10 @@ static PyObject *t_collator_createInstance(PyTypeObject *type, PyObject *args);
...
@@ -86,6 +86,10 @@ static PyObject *t_collator_createInstance(PyTypeObject *type, PyObject *args);
static
PyObject
*
t_collator_getAvailableLocales
(
PyTypeObject
*
type
);
static
PyObject
*
t_collator_getAvailableLocales
(
PyTypeObject
*
type
);
static
PyObject
*
t_collator_getKeywords
(
PyTypeObject
*
type
);
static
PyObject
*
t_collator_getKeywords
(
PyTypeObject
*
type
);
static
PyObject
*
t_collator_getKeywordValues
(
PyTypeObject
*
type
,
PyObject
*
arg
);
static
PyObject
*
t_collator_getKeywordValues
(
PyTypeObject
*
type
,
PyObject
*
arg
);
#if U_ICU_VERSION_HEX >= 0x04020000
static
PyObject
*
t_collator_getKeywordValuesForLocale
(
PyTypeObject
*
type
,
PyObject
*
args
);
#endif
static
PyObject
*
t_collator_getFunctionalEquivalent
(
PyTypeObject
*
type
,
static
PyObject
*
t_collator_getFunctionalEquivalent
(
PyTypeObject
*
type
,
PyObject
*
args
);
PyObject
*
args
);
...
@@ -108,6 +112,9 @@ static PyMethodDef t_collator_methods[] = {
...
@@ -108,6 +112,9 @@ static PyMethodDef t_collator_methods[] = {
DECLARE_METHOD
(
t_collator
,
getAvailableLocales
,
METH_NOARGS
|
METH_CLASS
),
DECLARE_METHOD
(
t_collator
,
getAvailableLocales
,
METH_NOARGS
|
METH_CLASS
),
DECLARE_METHOD
(
t_collator
,
getKeywords
,
METH_NOARGS
|
METH_CLASS
),
DECLARE_METHOD
(
t_collator
,
getKeywords
,
METH_NOARGS
|
METH_CLASS
),
DECLARE_METHOD
(
t_collator
,
getKeywordValues
,
METH_O
|
METH_CLASS
),
DECLARE_METHOD
(
t_collator
,
getKeywordValues
,
METH_O
|
METH_CLASS
),
#if U_ICU_VERSION_HEX >= 0x04020000
DECLARE_METHOD
(
t_collator
,
getKeywordValuesForLocale
,
METH_VARARGS
|
METH_CLASS
),
#endif
DECLARE_METHOD
(
t_collator
,
getFunctionalEquivalent
,
METH_VARARGS
|
METH_CLASS
),
DECLARE_METHOD
(
t_collator
,
getFunctionalEquivalent
,
METH_VARARGS
|
METH_CLASS
),
{
NULL
,
NULL
,
0
,
NULL
}
{
NULL
,
NULL
,
0
,
NULL
}
};
};
...
@@ -663,6 +670,40 @@ static PyObject *t_collator_getKeywordValues(PyTypeObject *type, PyObject *arg)
...
@@ -663,6 +670,40 @@ static PyObject *t_collator_getKeywordValues(PyTypeObject *type, PyObject *arg)
return
PyErr_SetArgsError
(
type
,
"getKeywordValues"
,
arg
);
return
PyErr_SetArgsError
(
type
,
"getKeywordValues"
,
arg
);
}
}
#if U_ICU_VERSION_HEX >= 0x04020000
static
PyObject
*
t_collator_getKeywordValuesForLocale
(
PyTypeObject
*
type
,
PyObject
*
args
)
{
StringEnumeration
*
e
;
Locale
*
locale
;
charsArg
keyword
;
UBool
commonlyUsed
;
switch
(
PyTuple_Size
(
args
))
{
case
2
:
if
(
!
parseArgs
(
args
,
"nP"
,
TYPE_CLASSID
(
Locale
),
&
keyword
,
&
locale
))
{
STATUS_CALL
(
e
=
Collator
::
getKeywordValuesForLocale
(
keyword
,
*
locale
,
false
,
status
));
return
wrap_StringEnumeration
(
e
,
T_OWNED
);
}
break
;
case
3
:
if
(
!
parseArgs
(
args
,
"nPb"
,
TYPE_CLASSID
(
Locale
),
&
keyword
,
&
locale
,
&
commonlyUsed
))
{
STATUS_CALL
(
e
=
Collator
::
getKeywordValuesForLocale
(
keyword
,
*
locale
,
commonlyUsed
,
status
));
return
wrap_StringEnumeration
(
e
,
T_OWNED
);
}
break
;
}
return
PyErr_SetArgsError
(
type
,
"getKeywordValuesForLocale"
,
args
);
}
#endif
static
PyObject
*
t_collator_getAvailableLocales
(
PyTypeObject
*
type
)
static
PyObject
*
t_collator_getAvailableLocales
(
PyTypeObject
*
type
)
{
{
int
count
;
int
count
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment