in azure/datalake/store/core.py [0:0]
def du(self, path, total=False, deep=False, invalidate_cache=True):
"""
Bytes in keys at path
Parameters
----------
path: str or AzureDLPath
Path to query
total: bool
Return the sum on list
deep: bool
Recursively enumerate or just use files under current dir
invalidate_cache: bool
Whether to invalidate cache
Returns
-------
List of dict of name:size pairs or total size.
"""
if deep:
files = self._walk(path, invalidate_cache)
else:
files = self.ls(path, detail=True, invalidate_cache=invalidate_cache)
if total:
return sum(f.get('length', 0) for f in files)
else:
return {p['name']: p['length'] for p in files}