def METHOD_NAME(cls, *args, **kwargs):
    super().METHOD_NAME()
    if sys.platform.startswith('win'):
        distantfile = 'http://download.multichannelsystems.com/download_data/software/neuroshare/nsMCDLibrary_3.7b.zip'
        localfile = os.path.join(tempfile.gettempdir(), 'nsMCDLibrary_3.7b.zip')
        if not os.path.exists(localfile):
            urlretrieve(distantfile, localfile)
        if platform.architecture()[0].startswith('64'):
            cls.dllname = os.path.join(
                tempfile.gettempdir(),
                'Matlab/Matlab-Import-Filter/Matlab_Interface/nsMCDLibrary64.dll')
            if not os.path.exists(cls.dllname):
                zip = zipfile.ZipFile(localfile)
                zip.extract(
                    'Matlab/Matlab-Import-Filter/Matlab_Interface/nsMCDLibrary64.dll',
                    path=tempfile.gettempdir())
        else:
            cls.dllname = os.path.join(
                tempfile.gettempdir(),
                'Matlab/Matlab-Import-Filter/Matlab_Interface/nsMCDLibrary.dll')
            if not os.path.exists(cls.dllname):
                zip = zipfile.ZipFile(localfile)
                zip.extract(
                    'Matlab/Matlab-Import-Filter/Matlab_Interface/nsMCDLibrary.dll',
                    path=tempfile.gettempdir())
    elif sys.platform.startswith('linux'):
        if platform.architecture()[0].startswith('64'):
            distantfile = 'http://download.multichannelsystems.com/download_data/software/neuroshare/nsMCDLibrary_Linux64_3.7b.tar.gz'
            localfile = os.path.join(tempfile.gettempdir(), 'nsMCDLibrary_Linux64_3.7b.tar.gz')
        else:
            distantfile = 'http://download.multichannelsystems.com/download_data/software/neuroshare/nsMCDLibrary_Linux32_3.7b.tar.gz'
            localfile = os.path.join(tempfile.gettempdir(), 'nsMCDLibrary_Linux32_3.7b.tar.gz')
        if not os.path.exists(localfile):
            urlretrieve(distantfile, localfile)
        cls.dllname = os.path.join(tempfile.gettempdir(), 'nsMCDLibrary/nsMCDLibrary.so')
        if not os.path.exists(cls.dllname):
            tar = tarfile.open(localfile)
            tar.extract('nsMCDLibrary/nsMCDLibrary.so', path=tempfile.gettempdir())
    else:
        raise unittest.SkipTest("Not currently supported on OS X")
    # move dll to path discoverable by neuroshare package
    discoverable_path = pathlib.Path.home() / ".neuroshare" / cls.dllname.split('/')[-1]
    if not discoverable_path.exists():
        discoverable_path.parent.mkdir(exist_ok=True)
        shutil.copyfile(cls.dllname, discoverable_path)
        cls._cleanup_library = True
    else:
        cls._cleanup_library = False
    cls.default_keyword_arguments['dllname'] = cls.dllname