async def load_container(obj, container_type, params=None, container=None, field_archiver=None):
field_archiver = field_archiver if field_archiver else load_field<EOL>if obj is None:<EOL><INDENT>return None<EOL><DEDENT>c_len = len(obj)<EOL>elem_type = params[<NUM_LIT:0>] if params else None<EOL>if elem_type is None:<EOL><INDENT>elem_type = container_type.ELEM_TYPE<EOL><DEDENT>res = container if container else []<EOL>for i in range(c_len):<EOL><INDENT>fvalue = await field_archiver(obj[i], elem_type,<EOL>params[<NUM_LIT:1>:] if params else None,<EOL>eref(res, i) if container else None)<EOL>if not container:<EOL><INDENT>res.append(fvalue)<EOL><DEDENT><DEDENT>return res<EOL>
Loads container of elements from the object representation. Supports the container ref.
Returns loaded container.

:param reader:
:param container_type:
:param params:
:param container:
:param field_archiver:
:return: