Debugger/VariablesViewer.py

changeset 5190
65a2234c6789
parent 5175
9db0b0f15d12
child 5229
2251fc52c426
equal deleted inserted replaced
5189:8fa3e3d379d1 5190:65a2234c6789
586 parent, dvar, dvalue, dtype, self.framenr, 586 parent, dvar, dvalue, dtype, self.framenr,
587 self.__globalScope) 587 self.__globalScope)
588 else: 588 else:
589 return SpecialVarItem(parent, dvar, dvalue, dtype, 589 return SpecialVarItem(parent, dvar, dvalue, dtype,
590 self.framenr, self.__globalScope) 590 self.framenr, self.__globalScope)
591 elif dtype in ["numpy.ndarray", "django.MultiValueDict"]: 591 elif dtype in ["numpy.ndarray", "django.MultiValueDict",
592 "array.array"]:
592 return SpecialVarItem( 593 return SpecialVarItem(
593 parent, dvar, self.tr("{0} items").format(dvalue), dtype, 594 parent, dvar, self.tr("{0} items").format(dvalue), dtype,
594 self.framenr, self.__globalScope) 595 self.framenr, self.__globalScope)
595 else: 596 else:
596 if self.dvar_rx_array_element.exactMatch(dvar): 597 if self.dvar_rx_array_element.exactMatch(dvar):
701 702
702 vtype = itm.text(2) 703 vtype = itm.text(2)
703 name = VariableItem.extractIndicators(itm.text(0).strip())[0] 704 name = VariableItem.extractIndicators(itm.text(0).strip())[0]
704 705
705 par = itm.parent() 706 par = itm.parent()
706 if name.startswith("["): # numpy.ndarray 707 if name.startswith("["): # numpy.ndarray, array.array
707 nlist = [] 708 nlist = []
708 else: 709 else:
709 nlist = [name] 710 nlist = [name]
710 711
711 # build up the fully qualified name 712 # build up the fully qualified name
715 if indicators: 716 if indicators:
716 if nlist[0].endswith("."): 717 if nlist[0].endswith("."):
717 nlist[0] = '[{0}].'.format(nlist[0][:-1]) 718 nlist[0] = '[{0}].'.format(nlist[0][:-1])
718 else: 719 else:
719 nlist[0] = '[{0}]'.format(nlist[0]) 720 nlist[0] = '[{0}]'.format(nlist[0])
720 if not pname.startswith("["): # numpy.ndarray 721 if not pname.startswith("["): # numpy.ndarray, array.array
721 nlist.insert(0, pname) 722 nlist.insert(0, pname)
722 else: 723 else:
723 if par.text(2) == "django.MultiValueDict": 724 if par.text(2) == "django.MultiValueDict":
724 nlist[0] = 'getlist({0})'.format(nlist[0]) 725 nlist[0] = 'getlist({0})'.format(nlist[0])
725 elif par.text(2) == "numpy.ndarray": 726 elif par.text(2) == "numpy.ndarray":

eric ide

mercurial