コード例 #1
0
	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)
コード例 #2
0
	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
コード例 #3
0
	def extend(A,iterable):
		for B in iterable:A.append(B)