Icupy

Latest version: v0.19.0

Safety actively analyzes 623465 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.19.0

- **NEW**
- Add support for [ICU 75](https://github.com/unicode-org/icu/releases/tag/release-75-1) ([#73](https://github.com/miute/icupy/pull/73), [#74](https://github.com/miute/icupy/pull/74))
- Add `icupy.icu.number.LocalizedNumberFormatter.without_locale()`
- Add `icupy.icu.number.LocalizedNumberRangeFormatter.without_locale()`
- Add `icupy.icu.number.SimpleNumber.set_maximum_integer_digits(maximum_integer_digits: int)`
- Add `icupy.icu.u_get_id_types(c: int)`
- Add `icupy.icu.u_has_id_type(c: int, type_: icupy.icu.UIdentifierType)`
- Add `icupy.icu.UIdentifierStatus` enum
- Add `icupy.icu.UIdentifierType` enum
- Add `icupy.icu.UProperty.UCHAR_IDENTIFIER_STATUS`
- Add `icupy.icu.UProperty.UCHAR_IDENTIFIER_TYPE`
- Add `icupy.icu.UScriptCode.USCRIPT_ARABIC_NASTALIQ`
- **CHANGED**
- Update pybind11 from 2.11.1 to 2.12.0

0.18.0

- **NEW**
- Add support for Python 3.12
- Add support for [ICU 74](https://github.com/unicode-org/icu/releases/tag/release-74-1) (partial) ([#53](https://github.com/miute/icupy/pull/53))
- Add `icupy.icu.Measure.__ne__(other: UObject)`
- Add `icupy.icu.MeasureUnit.create_gasoline_energy_density()`
- Add `icupy.icu.MeasureUnit.get_gasoline_energy_density()`
- Add `icupy.icu.Normalizer2.get_nfkc_simple_casefold_instance()`
- Add `icupy.icu.TimeZone.get_iana_id(id_: UnicodeString | str, iana_id: UnicodeString)`
- Add `icupy.icu.UBlockCode.UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I`
- Add `icupy.icu.ULineBreak.U_LB_AKSARA_PREBASE`
- Add `icupy.icu.ULineBreak.U_LB_AKSARA_START`
- Add `icupy.icu.ULineBreak.U_LB_AKSARA`
- Add `icupy.icu.ULineBreak.U_LB_VIRAMA_FINAL`
- Add `icupy.icu.ULineBreak.U_LB_VIRAMA`
- Add `icupy.icu.UProperty.UCHAR_ID_COMPAT_MATH_CONTINUE`
- Add `icupy.icu.UProperty.UCHAR_ID_COMPAT_MATH_START`
- Add `icupy.icu.UProperty.UCHAR_IDS_UNARY_OPERATOR`
- Add `icupy.icu.uspoof_are_bidi_confusable_unicode_string(sc: _USpoofCheckerPtr, direction: UBiDiDirection, s1: UnicodeString | str, s2: UnicodeString | str)`
- Add `icupy.icu.uspoof_are_bidi_confusable_utf8(sc: _USpoofCheckerPtr, direction: UBiDiDirection, id1: bytes, length1: int, id2: bytes, length2: int)`
- Add `icupy.icu.uspoof_are_bidi_confusable(sc: _USpoofCheckerPtr, direction: UBiDiDirection, id1: str, length1: int, id2: str, length2: int)`
- Add `icupy.icu.uspoof_get_bidi_skeleton_unicode_string(sc: _USpoofCheckerPtr, direction: UBiDiDirection, id_: UnicodeString | str, dest: UnicodeString)`
- Add `icupy.icu.uspoof_get_bidi_skeleton_utf8(sc: _USpoofCheckerPtr, direction: UBiDiDirection, id_: bytes, length: int = -1)`
- Add `icupy.icu.uspoof_get_bidi_skeleton(sc: _USpoofCheckerPtr, direction: UBiDiDirection, id_: str, length: int = -1)`
- Implement `icu::number::SimpleNumberFormatter` class ([55](https://github.com/miute/icupy/pull/55))
- Add `icupy.icu.number.SimpleNumber` class
- Add `icupy.icu.number.SimpleNumberFormatter` class
- Add `icupy.icu.USimpleNumberSign` enum
- **CHANGED**
- Update pybind11 from 2.10.4 to 2.11.1
- Change the argument type from `str` to `bytes`
- `icupy.icu.UnicodeString.from_utf8(utf8: str)` → `icupy.icu.UnicodeString.from_utf8(utf8: bytes)`
- `icupy.icu.uspoof_are_confusable_utf8(sc: _USpoofCheckerPtr, id1: str, length1: int, id2: str, length2: int)` → `icupy.icu.uspoof_are_confusable_utf8(sc: _USpoofCheckerPtr, id1: bytes, length1: int, id2: bytes, length2: int)`
- `icupy.icu.uspoof_check_utf8(sc: _USpoofCheckerPtr, id_: str, length: int = -1)` → `icupy.icu.uspoof_check_utf8(sc: _USpoofCheckerPtr, id_: bytes, length: int = -1)`
- `icupy.icu.uspoof_check2_utf8(sc: _USpoofCheckerPtr, id_: str, length: int, check_result: _USpoofCheckerPtr | None = None)` → `icupy.icu.uspoof_check2_utf8(sc: _USpoofCheckerPtr, id_: bytes, length: int, check_result: _USpoofCheckerPtr | None = None)`
- `icupy.icu.uspoof_get_skeleton_utf8(sc: _USpoofCheckerPtr, type_: int, id_: str, length: int = -1) -> str` → `icupy.icu.uspoof_get_skeleton_utf8(sc: _USpoofCheckerPtr, type_: int, id_: bytes, length: int = -1) -> bytes`
- `icupy.icu.utext_open_utf8(ut: _UTextPtr | None, s: str, length: int)` → `icupy.icu.utext_open_utf8(ut: _UTextPtr | None, s: bytes, length: int = -1)`
- **FIXED**
- Add missing methods for UTF-8 strings ([56](https://github.com/miute/icupy/pull/56))
- Add `icupy.icu.Collator.compare_utf8(source: bytes, target: bytes)`
- Add `icupy.icu.IDNA.label_to_ascii_utf8(label: bytes, info: IDNAInfo)`
- Add `icupy.icu.IDNA.label_to_unicode_utf8(label: bytes, info: IDNAInfo)`
- Add `icupy.icu.IDNA.name_to_ascii_utf8(name: bytes, info: IDNAInfo)`
- Add `icupy.icu.IDNA.name_to_unicode_utf8(name: bytes, info: IDNAInfo)`
- Add `icupy.icu.Normalizer2.is_normalized_utf8(b: bytes)`
- Add `icupy.icu.Normalizer2.normalize_utf8(options: int, src: bytes, edits: Edits | None = None)`
- Add `icupy.icu.UnicodeSet.span_utf8(b: bytes, length: int, span_condition: USetSpanCondition)`
- Change the return/argument type of the C/C++ `UBool` type from `int` to `bool` ([59](https://github.com/miute/icupy/pull/59))
- Change the argument type from `UnicodeString` to `UnicodeString | str`
- `icupy.icu.uspoof_are_confusable_unicode_string(sc: _USpoofCheckerPtr, s1: UnicodeString, s2: UnicodeString)` → `icupy.icu.uspoof_are_confusable_unicode_string(sc: _USpoofCheckerPtr, s1: UnicodeString | str, s2: UnicodeString | str)`
- `icupy.icu.uspoof_check2_unicode_string(sc: _USpoofCheckerPtr, id_: UnicodeString, check_result: _USpoofCheckResultPtr | None = None)` → `icupy.icu.uspoof_check2_unicode_string(sc: _USpoofCheckerPtr, id_: UnicodeString | str, check_result: _USpoofCheckResultPtr | None = None)`
- `icupy.icu.uspoof_check_unicode_string(sc: _USpoofCheckerPtr, id_: UnicodeString)` → `icupy.icu.uspoof_check_unicode_string(sc: _USpoofCheckerPtr, id_: UnicodeString | str)`
- `icupy.icu.uspoof_get_skeleton_unicode_string(sc: _USpoofCheckerPtr, type_: int, id_: UnicodeString, dest: UnicodeString)` → `icupy.icu.uspoof_get_skeleton_unicode_string(sc: _USpoofCheckerPtr, type_: int, id_: UnicodeString | str, dest: UnicodeString)`
- Change an argument (Fix a typo)
- `icupy.icu.DecimalFormatSymbols.set_symbol(symbol: ENumberFormatSymbol, value: UnicodeString | str, bool: propogate_digits = True)` → `icupy.icu.DecimalFormatSymbols.set_symbol(symbol: ENumberFormatSymbol, value: UnicodeString | str, bool: propagate_digits = True)`

0.17.0

- **FIXED**
- Add `icupy.icu.FormattedRelativeDateTime.__init__()`
- Add `icupy.icu.MeasureUnit.create_milligram_ofglucose_per_deciliter()`
- Add `icupy.icu.MeasureUnit.get_milligram_ofglucose_per_deciliter()`
- Add `icupy.icu.MessageFormat.get_locale(type_: ULocDataLocaleType)`
- Add `icupy.icu.number.FormattedNumber.__init__()`
- Add `icupy.icu.number.FormattedNumberRange.__init__()`
- **IMPROVED**
- Refactoring
- **REMOVED**
- Drop support for Python 3.7

0.16.0

- **NEW**
- Add support for [ICU 73](https://github.com/unicode-org/icu/releases/tag/release-73-1) (partial)
- Add `icupy.icu.Calendar.get_temporal_month_code()`
- Add `icupy.icu.Calendar.in_daylight_time()`
- Add `icupy.icu.Calendar.in_temporal_leap_year()`
- Add `icupy.icu.Calendar.set_temporal_month_code(temporal_month: str)`
- Add `icupy.icu.MeasureUnit.create_beaufort()`
- Add `icupy.icu.MeasureUnit.get_beaufort()`
- Add `icupy.icu.NumberFormat.ERoundingMode.ROUND_HALF_CEILING`
- Add `icupy.icu.NumberFormat.ERoundingMode.ROUND_HALF_FLOOR`
- Add `icupy.icu.NumberFormat.ERoundingMode.ROUND_HALF_ODD`
- Add `icupy.icu.UCalendarDateFields.UCAL_ORDINAL_MONTH`
- Add `icupy.icu.USET_SIMPLE_CASE_INSENSITIVE`
- Remove `icupy.icu.GregorianCalendar.in_daylight_time()`
- **CHANGED**
- Update pybind11 from 2.10.0 to 2.10.4
- **FIXED**
- Move `get_actual_maximum(field: UCalendarDateFields)` of `icupy.icu.GregorianCalendar` class to `icupy.icu.Calendar` class
- Move `get_actual_minimum(field: UCalendarDateFields)` of `icupy.icu.GregorianCalendar` class to `icupy.icu.Calendar` class
- Move `roll(field: UCalendarDateFields, amount: int)` of `icupy.icu.GregorianCalendar` class to `icupy.icu.Calendar` class
- **REMOVED**
- Remove `icupy.number` module

0.15.0

- **NEW**
- Add support for Python 3.11
- Add support for ICU 72
- Add `icupy.icu.UBlockCode.UBLOCK_ARABIC_EXTENDED_C`
- Add `icupy.icu.UBlockCode.UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H`
- Add `icupy.icu.UBlockCode.UBLOCK_CYRILLIC_EXTENDED_D`
- Add `icupy.icu.UBlockCode.UBLOCK_DEVANAGARI_EXTENDED_A`
- Add `icupy.icu.UBlockCode.UBLOCK_KAKTOVIK_NUMERALS`
- Add `icupy.icu.UBlockCode.UBLOCK_KAWI`
- Add `icupy.icu.UBlockCode.UBLOCK_NAG_MUNDARI`
- Add `icupy.icu.UScriptCode.USCRIPT_KAWI`
- Add `icupy.icu.UScriptCode.USCRIPT_NAG_MUNDARI`
- Add `icupy.icu.MeasureUnit.create_quarter()`
- Add `icupy.icu.MeasureUnit.create_tonne()`
- Add `icupy.icu.MeasureUnit.get_quarter()`
- Add `icupy.icu.MeasureUnit.get_tonne()`
- Add `icupy.icu.number.LocalizedNumberFormatter.display_options(display_options: DisplayOptions)`
- Add `icupy.icu.number.UnlocalizedNumberFormatter.display_options(display_options: DisplayOptions)`
- Implement `icu::DisplayOptions` class
- Add `icupy.icu.DisplayOptions` class
- Implement Display options API (udisplayoptions)
- Add `icupy.icu.UDisplayOptionsCapitalization` enum
- Add `icupy.icu.UDisplayOptionsDisplayLength` enum
- Add `icupy.icu.UDisplayOptionsGrammaticalCase` enum
- Add `icupy.icu.UDisplayOptionsNameStyle` enum
- Add `icupy.icu.UDisplayOptionsNounClass` enum
- Add `icupy.icu.UDisplayOptionsPluralCategory` enum
- Add `icupy.icu.UDisplayOptionsSubstituteHandling` enum
- Add `icupy.icu.udispopt_from_grammatical_case_identifier(identifier: str)`
- Add `icupy.icu.udispopt_from_noun_class_identifier(identifier: str)`
- Add `icupy.icu.udispopt_from_plural_category_identifier(identifier: str)`
- Add `icupy.icu.udispopt_get_grammatical_case_identifier(grammatical_case: UDisplayOptionsGrammaticalCase)`
- Add `icupy.icu.udispopt_get_noun_class_identifier(noun_class: UDisplayOptionsNounClass)`
- Add `icupy.icu.udispopt_get_plural_category_identifier(plural_category: UDisplayOptionsPluralCategory)`
- **FIXED**
- Fix return type of `icupy.icu.number.FormattedNumber.get_noun_class()`

0.14.0

- **CHANGED**
- Update pybind11 from 2.9.2 to 2.10.0
- Change arguments and return type of `icupy.icu.Collator.get_bound(source: list[int], source_length: int, bound_type: UColBoundMode, no_of_levels: int) -> list[int]` → `get_bound(source: bytes, source_length: int, bound_type: UColBoundMode, no_of_levels: int) -> bytes`
- Change arguments of `icupy.icu.CollationKey.__init__(values: list[int], count: int)` → `__init__(values: bytes, count: int = -1)`
- Change return type of `icupy.icu.CollationKey.get_byte_array() -> list[int]` → `bytes`
- Change return type of `icupy.icu.ResourceBundle.get_binary() -> list[int]` → `bytes`
- Change return type of `icupy.icu.ResourceBundle.get_version() -> list` → `tuple`
- Change return type of `icupy.icu.RuleBasedCollator.get_sort_key(...) -> list[int]` → `bytes`
- Change return type of `icupy.icu.RuleBasedCollator.get_version() -> list` → `tuple`
- Change return type of `icupy.icu.u_char_age(c: int) -> list` → `tuple`
- Change return type of `icupy.icu.u_get_data_version() -> list` → `tuple`
- Change return type of `icupy.icu.u_get_unicode_version() -> list` → `tuple`
- Change return type of `icupy.icu.u_get_version() -> list` → `tuple`
- Change return type of `icupy.icu.u_version_from_string() -> list` → `tuple`
- Change return type of `icupy.icu.ulocdata_get_cldr_version() -> list` → `tuple`
- **FIXED**
- Raise `IndexError` when `icupy.icu._ConstChar16Ptr.__getitem__(...)` accessing beyond capacity
- Change return type of `icupy.icu.UnicodeSet.__getitem__(index: slice) -> list[int]` → `UnicodeSet`
- Change return type of `icupy.icu.UnicodeString.__getitem__(index: slice) -> str` → `UnicodeString`
- Change return type of `icupy.icu.UnicodeString` comparison operators from `int` to `bool`
- Fix `icupy.icu.UnicodeString.__iadd__(other: UnicodeString | str | int)` to return itself
- Fix return value of `icupy.icu.UnicodeString.extract_between(start: int, limit: int)`
- Change `icupy.icu.UTextVector` to keep references
- **IMPROVED**
- Add `icupy.icu._ConstChar16Ptr.__len__()`
- Add `icupy.icu.UnicodeString.__setitem__(index: int, value: str | int)`
- Reimplement `icupy.icu.UnicodeStringVector`
- Add `UnicodeStringVector.__iadd__(item: UnicodeString | str)`
- Add `UnicodeStringVector.__iadd__(item: list[UnicodeString])`
- Add `UnicodeStringVector.__iadd__(item: list[str])`
- Add `UnicodeStringVector.__init__(iterable: list[str])`
- Add `UnicodeStringVector.__reversed__()`
- Add `UnicodeStringVector.__setitem__(index: int, iterable: list[str])`
- Add `UnicodeStringVector.extend(iterable: list[str])`
- Add `UnicodeStringVector.reverse()`
- Change arguments of `UnicodeStringVector.__contains__(x: UnicodeString)` → `__contains__(item: UnicodeString | str)`
- Change arguments of `UnicodeStringVector.__setitem__(arg0: int, arg1: UnicodeString)` → `__setitem__(index: int, item: UnicodeString | str)`
- Change arguments of `UnicodeStringVector.append(x: UnicodeString)` → `append(item: UnicodeString | str)`
- Change arguments of `UnicodeStringVector.insert(i: int, x: UnicodeString)` → `insert(index: int, item: UnicodeString | str)`
- Change arguments of `UnicodeStringVector.remove(x: UnicodeString)` → `remove(item: UnicodeString | str)`
- Improve `icupy.icu.UTextVector`
- Disable reverse iterator of `UTextVector`
- Add `UTextVector.__init__()`
- Add `UTextVector.__delitem__(index: int | slice)`
- Add `UTextVector.__iadd__(src: list[UnicodeString])`
- Add `UTextVector.append(src: UnicodeString)`
- Add `UTextVector.clear()`
- Add `UTextVector.extend(src: list[UnicodeString])`
- Add `UTextVector.insert(index: int, src: UnicodeString)`
- Change arguments of `icupy.icu.u_version_to_string(version_array: list[int])` → `u_version_to_string(version_array: list[int[4]])`
- **REMOVED**
- Remove `icupy.icu.UTextVector.__init__(n: int)`

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.