Lines Matching defs:locale_info
704 get_locale_info(enum LocaleType type, LocaleInfo *locale_info)
710 &locale_info->decimal_point,
711 &locale_info->thousands_sep) < 0) {
718 locale_info->grouping_buffer = _PyMem_Strdup(lc->grouping);
719 if (locale_info->grouping_buffer == NULL) {
723 locale_info->grouping = locale_info->grouping_buffer;
729 locale_info->decimal_point = PyUnicode_FromOrdinal('.');
730 locale_info->thousands_sep = PyUnicode_FromOrdinal(
732 if (!locale_info->decimal_point || !locale_info->thousands_sep)
735 locale_info->grouping = "\3"; /* Group every 3 characters. The
739 locale_info->grouping = "\4"; /* Bin/oct/hex group every four. */
742 locale_info->decimal_point = PyUnicode_FromOrdinal('.');
743 locale_info->thousands_sep = PyUnicode_New(0, 0);
744 if (!locale_info->decimal_point || !locale_info->thousands_sep)
746 locale_info->grouping = no_grouping;
753 free_locale_info(LocaleInfo *locale_info)
755 Py_XDECREF(locale_info->decimal_point);
756 Py_XDECREF(locale_info->thousands_sep);
757 PyMem_Free(locale_info->grouping_buffer);