def get(number, locale):
        """
        Returns the plural position to use for the given locale and number.

        @type number: int
        @param number: The number

        @type locale: str
        @param locale: The locale

        @rtype: int
        @return: The plural position
        """
        if locale == 'pt_BR':
            # temporary set a locale for brazilian
            locale = 'xbr'

        if len(locale) > 3:
            locale = locale.split("_")[0]

        rule = PluralizationRules._rules.get(locale, lambda _: 0)
        _return = rule(number)
        if not isinstance(_return, int) or _return < 0:
            return 0
        return _return
def get ( number , locale ) : if locale == 'pt_BR' : locale = 'xbr' if len ( locale ) > 3 : locale = locale . split ( "_" ) [ 0 ] rule = PluralizationRules . _rules . get ( locale , lambda _ : 0 ) _return = rule ( number ) if not isinstance ( _return , int ) or _return < 0 : return 0 return _return
Returns the plural position to use for the given locale and number.

        @type number: int
        @param number: The number

        @type locale: str
        @param locale: The locale

        @rtype: int
        @return: The plural position