summaryrefslogtreecommitdiff
path: root/python/helpers/pydev/pydevd_resolver.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/helpers/pydev/pydevd_resolver.py')
-rw-r--r--python/helpers/pydev/pydevd_resolver.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/python/helpers/pydev/pydevd_resolver.py b/python/helpers/pydev/pydevd_resolver.py
index ad49bd881ba0..444dead4cce7 100644
--- a/python/helpers/pydev/pydevd_resolver.py
+++ b/python/helpers/pydev/pydevd_resolver.py
@@ -409,6 +409,17 @@ class NdArrayResolver:
return obj.dtype
if attribute == 'size':
return obj.size
+ if attribute.startswith('['):
+ container = NdArrayItemsContainer()
+ i = 0
+ format_str = '%0' + str(int(len(str(len(obj))))) + 'd'
+ for item in obj:
+ setattr(container, format_str % i, item)
+ i += 1
+ if i > MAX_ITEMS_TO_HANDLE:
+ setattr(container, TOO_LARGE_ATTR, TOO_LARGE_MSG)
+ break
+ return container
return None
def getDictionary(self, obj):
@@ -427,9 +438,10 @@ class NdArrayResolver:
ret['shape'] = obj.shape
ret['dtype'] = obj.dtype
ret['size'] = obj.size
+ ret['[0:%s]' % (len(obj))] = list(obj)
return ret
-
+class NdArrayItemsContainer: pass
#=======================================================================================================================
# FrameResolver
#=======================================================================================================================