MAJOR=4 MINOR=58 DEVNAME=tty58 #-ˆl–ß=¿JJj"Tâ‚ ÆÅq·TÅ£Í ƒh¹ÌÀÏ-512 #/ˆl–Ým_Jõ2ÛR‚„ …q–î Å1hßÎ 419ÍÁУ/#!/usr/bin/sh # Just cleans up a previously started syslogd type getarg > /dev/null 2>&1 || . /lib/dracut-lib.sh if [ -f /tmp/syslog.server ]; then read -r syslogtype < /tmp/syslog.type if command -v "${syslogtype}-stop" > /dev/null; then "${syslogtype}"-stop else warn "syslog-cleanup: Could not find script to stop syslog of type \"$syslogtype\". Syslog will not be stopped." fi fi ;1ˆl–Ðz¾”Ëm q@=q¦nõ1hßÏ „‚eÿÎa–Ãa¾”*j"T†À‚à@¦-ÿÒ?÷1""" babel.support ~~~~~~~~~~~~~ Several classes and functions that help with integrating and using Babel in applications. .. note: the code in this module is not used by Babel itself :copyright: (c) 2013-2023 by the Babel Team. :license: BSD, see LICENSE for more details. """ from __future__ import annotations import decimal import gettext import locale import os from collections.abc import Iterator from typing import TYPE_CHECKING, Any, Callable from babel.core import Locale from babel.dates import format_date, format_datetime, format_time, format_timedelta from babel.numbers import ( format_compact_currency, format_compact_decimal, format_currency, format_decimal, format_percent, format_scientific, ) if TYPE_CHECKING: from typing_extensions import Literal from babel.dates import _PredefinedTimeFormat class Format: """Wrapper class providing the various date and number formatting functions bound to a specific locale and time-zone. >>> from babel.util import UTC >>> from datetime import date >>> fmt = Format('en_US', UTC) >>> fmt.date(date(2007, 4, 1)) u'Apr 1, 2007' >>> fmt.decimal(1.2345) u'1.234' """ def __init__(self, locale: Locale | str, tzinfo: datetime.tzinfo | None = None) -> None: """Initialize the formatter. :param locale: the locale identifier or `Locale` instance :param tzinfo: the time-zone info (a `tzinfo` instance or `None`) """ self.locale = Locale.parse(locale) self.tzinfo = tzinfo def date( self, date: datetime.date | None = None, format: _PredefinedTimeFormat | str = 'medium', ) -> str: """Return a date formatted according to the given pattern. >>> from datetime import date >>> fmt = Format('en_US') >>> fmt.date(date(2007, 4, 1)) u'Apr 1, 2007' """ return format_date(date, format, locale=self.locale) def datetime( self, datetime: datetime.date | None = None, format: _PredefinedTimeFormat | str = 'medium', ) -> str: """Return a date and time formatted according to the given pattern. >>> from datetime import datetime >>> from babel.dates import get_timezone >>> fmt = Format('en_US', tzinfo=get_timezone('US/Eastern')) >>> fmt.datetime(datetime(2007, 4, 1, 15, 30)) u'Apr 1, 2007, 11:30:00\u202fAM' """ return format_datetime(datetime, format, tzinfo=self.tzinfo, locale=self.locale) def time( self, time: datetime.time | datetime.datetime | None = None, format: _PredefinedTimeFormat | str = 'medium', ) -> str: """Return a time formatted according to the given pattern. >>> from datetime import datetime >>> from babel.dates import get_timezone >>> fmt = Format('en_US', tzinfo=get_timezone('US/Eastern')) >>> fmt.time(datetime(2007, 4, 1, 15, 30)) u'11:30:00\u202fAM' """ return format_time(time, format, tzinfo=self.tzinfo, locale=self.locale) def timedelta( self, delta: datetime.timedelta | int, granularity: Literal["year", "month", "week", "day", "hour", "minute", "second"] = "second", threshold: float = 0.85, format: Literal["narrow", "short", "medium", "long"] = "long", add_direction: bool =