'} d Z ddlmZ ddlZddlZddlZddlmZm Z m Z mZmZ ddl mZmZ ddlmZ ddlmZmZmZmZ ddlmZ d&d'dZd(dZd)d*dZ d+d,d"Zd-d#Zd.d%ZdS )/a Coverage data for coverage.py. This file had the 4.x JSON data support, which is now gone. This file still has storage-agnostic helpers, and is kept to avoid changing too many imports. CoverageData is now defined in sqldata.py, and imported here to keep the imports working. )annotationsN)CallableDictIterableListOptional)CoverageExceptionNoDataError)PathAliases)Hasherfile_be_gonehuman_sortedplural)CoverageDataFdatar fullpathboolreturnDict[str, int]c i }|rd }nt j j }| D ]6}| | }|J t | | || <