def __init__(A,iterable=_A,box_class=_A,**C): B=iterable;A.box_class=box_class or get_dynabox_class_avoiding_circular_import();A.box_options=C;A.box_org_ref=A.box_org_ref=id(B)if B else 0 if B: for D in B:A.append(D) if C.get(_E): def E(*A,**B):raise BoxError(_F) for F in ['append','extend','insert','pop','remove','reverse','sort']:A.__setattr__(F,E)
def to_list(C): A=[] for B in C: if B is C:A.append(A) elif isinstance(B,box.Box):A.append(B.to_dict()) elif isinstance(B,BoxList):A.append(B.to_list()) else:A.append(B) return A
def extend(A,iterable): for B in iterable:A.append(B)