Package zope :: Package i18n :: Package locales :: Class LocaleNumbers
[show private | hide private]
[frames | no frames]

Type LocaleNumbers

      object --+        
               |        
     Inheritance --+    
                   |    
AttributeInheritance --+
                       |
                      LocaleNumbers


Implementation of ILocaleCurrency including inheritance support.

` Examples:
     >>> numbers = LocaleNumbers()
     >>> numbers.symbols = {
     ...     'decimal': ',', 'group': '.', 'list': ';', 'percentSign': '%',
     ...     'nativeZeroDigit': '0', 'patternDigit': '#', 'plusSign': '+',
     ...     'minusSign': '-', 'exponential': 'E', 'perMille': 'o/oo',
     ...     'infinity': 'oo', 'nan': 'N/A'}

     Setting up and accessing totally unnamed decimal format
     (very common scenario)

     >>> length = LocaleFormatLength()
     >>> format = LocaleFormat()
     >>> format.pattern = u'#,##0.###;-#,##0.###'
     >>> length.formats = {None: format}
     >>> numbers.decimalFormats = {None: length}
     >>> formatter = numbers.getFormatter('decimal')
     >>> formatter.format(3.4)
     u'3,4'
     >>> formatter.format(-3.4567)
     u'-3,457'
     >>> formatter.format(3210.4)
     u'3.210,4'

     Setting up and accessing scientific formats with named format lengths

     >>> longlength = LocaleFormatLength('long')
     >>> format = LocaleFormat()
     >>> format.pattern = u'0.000###E+00'
     >>> longlength.formats = {None: format}
     >>> mediumlength = LocaleFormatLength('long')
     >>> format = LocaleFormat()
     >>> format.pattern = u'0.00##E+00'
     >>> mediumlength.formats = {None: format}
     >>> numbers.scientificFormats = {'long': longlength,
     ...                              'medium': mediumlength}
     >>> numbers.defaultScientificFormat = 'long'
     >>> formatter = numbers.getFormatter('scientific')
     >>> formatter.format(1234.5678)
     u'1,234568E+03'
     >>> formatter = numbers.getFormatter('scientific', 'medium')
     >>> formatter.format(1234.5678)
     u'1,2346E+03'

     Setting up and accessing percent formats with named format lengths
     and format names

     >>> longlength = LocaleFormatLength('long')
     >>> fooformat = LocaleFormat()
     >>> fooformat.pattern = u'0.##0%'
     >>> barformat = LocaleFormat()
     >>> barformat.pattern = u'0%'
     >>> longlength.formats = {None: fooformat, 'bar': barformat}
     >>> numbers.percentFormats = {'long': longlength}
     >>> numbers.defaultPercentFormat = 'long'
     >>> formatter = numbers.getFormatter('percent')
     >>> formatter.format(123.45678)
     u'123,457%'
     >>> formatter = numbers.getFormatter('percent', name='bar')
     >>> formatter.format(123.45678)
     u'123%'

     ...using a default name

     >>> numbers.percentFormats['long'].default = 'bar'
     >>> formatter = numbers.getFormatter('percent')
     >>> formatter.format(123.45678)
     u'123%'

Method Summary
  getFormatter(self, category, length, name)
See zope.i18n.interfaces.locales.ILocaleNumbers
    Inherited from AttributeInheritance
  __getattr__(self, name)
See zope.i18n.interfaces.locales.ILocaleInheritance
  __setattr__(self, name, value)
See zope.i18n.interfaces.locales.ILocaleInheritance
    Inherited from Inheritance
  getInheritedSelf(self)
See zope.i18n.interfaces.locales.ILocaleInheritance
    Inherited from object
  __init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __repr__(x)
x.__repr__() <==> repr(x)
  __str__(x)
x.__str__() <==> str(x)

Class Variable Summary
Implements __implemented__ = <implementedBy zope.i18n.locales.Local...
ClassProvides __provides__ = <zope.interface.declarations.ClassProvide...
    Inherited from Inheritance
str __name__ = 'Inheritance'
NoneType __parent__ = None                                                                  
ClassProvides __providedBy__ = <zope.interface.declarations.ClassProvi...

Method Details

getFormatter(self, category, length=None, name=None)

See zope.i18n.interfaces.locales.ILocaleNumbers

Class Variable Details

__implemented__

Type:
Implements
Value:
<implementedBy zope.i18n.locales.LocaleNumbers>                        

__provides__

Type:
ClassProvides
Value:
<zope.interface.declarations.ClassProvides object at 0xb5ed7fac>       

Generated by Epydoc 2.1 on Fri Jun 24 12:01:21 2005 http://epydoc.sf.net