@cachedir.setter
def cachedir(self, cachedir: Union[(str, Path)]):
    _type_check(cachedir, 'cachedir', (str, Path))
    self._cachedir = Path(cachedir)
@cachedir.setter
def cachedir(self, cachedir: Union[(str, Path)]):
    _type_check(cachedir, 'cachedir', (str, Path))
    self._cachedir = Path(cachedir)