#NEWLINE# def __init__( self , fields = None ) : #NEWLINE# #INDENT# '\n        Create a list of :class:`Field` objects from a list of strings, dictionaries or tuples\n\n        How fields are consutrcuted:\n\n        * string: `field name` is set\n        * tuple: (`field_name`, `storaget_type`, `analytical_type`), the `field_name` is\n          obligatory, rest is optional\n        * dict: contains key-value pairs for initializing a :class:`Field` object\n\n        For strings and in if not explicitly specified in a tuple or a dict case, then following rules\n        apply:\n\n        * `storage_type` is set to ``unknown``\n        * `analytical_type` is set to ``typeless``\n        ' #NEWLINE# super ( FieldList , self ) . __init__ ( ) #NEWLINE# self . _fields = [ ] #NEWLINE# self . _field_dict = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# self . _field_names = [ ] #NEWLINE# if fields : #NEWLINE# #INDENT# for field in fields : #NEWLINE# #INDENT# self . append ( field )