import json,platform,sysconfig,hashlib
from pathlib import Path

def environment():
 result={"system":platform.system(),"machine":platform.machine(),"python_version":platform.python_version(),"python_implementation":platform.python_implementation(),"python_abi":sysconfig.get_config_var("SOABI"),"libc":list(platform.libc_ver()),"packages":{}}
 source=json.loads((Path(__file__).resolve().parent/'tzdata-source.json').read_text())
 result['packages']={'tzdata':{'version':source['iana_version'],'source':source['provider'],'loader':source['loader'],'zone':source['zone'],'tzif_sha256':hashlib.sha256((Path(__file__).resolve().parent/'America-New_York.tzif').read_bytes()).hexdigest()}}
 return result
if __name__=='__main__': print(json.dumps(environment(),sort_keys=True))
