"""For types associated with installation schemes.For a general overview of available schemes and their context, seehttps://docs.python.org/3/install/index.html#alternate-installation."""SCHEME_KEYS=['platlib','purelib','headers','scripts','data']classScheme:"""A Scheme holds paths which are used as the base directories for artifacts associated with a Python package. """__slots__=SCHEME_KEYSdef__init__(self,platlib,# type: strpurelib,# type: strheaders,# type: strscripts,# type: strdata,# type: str):self.platlib=platlibself.purelib=purelibself.headers=headersself.scripts=scriptsself.data=data