Run CleanUp.

def run(self):
        """Run CleanUp."""
        import fnmatch
        import shutil
        import glob
        matches = []
        matches.extend(glob.glob('./*.pyc'))
        matches.extend(glob.glob('./*.pyd'))
        matches.extend(glob.glob('./*.pyo'))
        matches.extend(glob.glob('./*.so'))
        dirs = []
        dirs.extend(glob.glob('./__pycache__'))
        dirs.extend(glob.glob('docs/_build'))
        for cleandir in [SOURCE, 'test', 'examples']:
            for root, dirnames, filenames in os.walk(cleandir):
                for filename in fnmatch.filter(filenames, '*.pyc'):
                    matches.append(os.path.join(root, filename))
                for filename in fnmatch.filter(filenames, '*.pyd'):
                    matches.append(os.path.join(root, filename))
                for filename in fnmatch.filter(filenames, '*.pyo'):
                    matches.append(os.path.join(root, filename))
                for filename in fnmatch.filter(filenames, '*.so'):
                    matches.append(os.path.join(root, filename))
                for filename in fnmatch.filter(filenames, '*.dll'):
                    matches.append(os.path.join(root, filename))
                for filename in fnmatch.filter(filenames, '*.c'):
                    matches.append(os.path.join(root, filename))
                for dirname in fnmatch.filter(dirnames, '__pycache__'):
                    dirs.append(os.path.join(root, dirname))

        for match in matches:
            os.remove(match)
        for dir in dirs:
            shutil.rmtree(dir)