Spaces:
Runtime error
Runtime error
| #!/usr/bin/env python | |
| from setuptools import find_packages, setup | |
| import os | |
| import subprocess | |
| import time | |
| version_file = 'realesrgan/version.py' | |
| def readme(): | |
| with open('README.md', encoding='utf-8') as f: | |
| content = f.read() | |
| return content | |
| def get_git_hash(): | |
| def _minimal_ext_cmd(cmd): | |
| # construct minimal environment | |
| env = {} | |
| for k in ['SYSTEMROOT', 'PATH', 'HOME']: | |
| v = os.environ.get(k) | |
| if v is not None: | |
| env[k] = v | |
| # LANGUAGE is used on win32 | |
| env['LANGUAGE'] = 'C' | |
| env['LANG'] = 'C' | |
| env['LC_ALL'] = 'C' | |
| out = subprocess.Popen(cmd, stdout=subprocess.PIPE, env=env).communicate()[0] | |
| return out | |
| try: | |
| out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD']) | |
| sha = out.strip().decode('ascii') | |
| except OSError: | |
| sha = 'unknown' | |
| return sha | |
| def get_hash(): | |
| if os.path.exists('.git'): | |
| sha = get_git_hash()[:7] | |
| else: | |
| sha = 'unknown' | |
| return sha | |
| def write_version_py(): | |
| content = """# GENERATED VERSION FILE | |
| # TIME: {} | |
| __version__ = '{}' | |
| __gitsha__ = '{}' | |
| version_info = ({}) | |
| """ | |
| sha = get_hash() | |
| with open('VERSION', 'r') as f: | |
| SHORT_VERSION = f.read().strip() | |
| VERSION_INFO = ', '.join([x if x.isdigit() else f'"{x}"' for x in SHORT_VERSION.split('.')]) | |
| version_file_str = content.format(time.asctime(), SHORT_VERSION, sha, VERSION_INFO) | |
| with open(version_file, 'w') as f: | |
| f.write(version_file_str) | |
| def get_version(): | |
| with open(version_file, 'r') as f: | |
| exec(compile(f.read(), version_file, 'exec')) | |
| return locals()['__version__'] | |
| def get_requirements(filename='requirements.txt'): | |
| here = os.path.dirname(os.path.realpath(__file__)) | |
| with open(os.path.join(here, filename), 'r') as f: | |
| requires = [line.replace('\n', '') for line in f.readlines()] | |
| return requires | |
| if __name__ == '__main__': | |
| write_version_py() | |
| setup( | |
| name='realesrgan', | |
| version=get_version(), | |
| description='Real-ESRGAN aims at developing Practical Algorithms for General Image Restoration', | |
| long_description=readme(), | |
| long_description_content_type='text/markdown', | |
| author='Xintao Wang', | |
| author_email='[email protected]', | |
| keywords='computer vision, pytorch, image restoration, super-resolution, esrgan, real-esrgan', | |
| url='https://github.com/xinntao/Real-ESRGAN', | |
| include_package_data=True, | |
| packages=find_packages(exclude=('options', 'datasets', 'experiments', 'results', 'tb_logger', 'wandb')), | |
| classifiers=[ | |
| 'Development Status :: 4 - Beta', | |
| 'License :: OSI Approved :: Apache Software License', | |
| 'Operating System :: OS Independent', | |
| 'Programming Language :: Python :: 3', | |
| 'Programming Language :: Python :: 3.7', | |
| 'Programming Language :: Python :: 3.8', | |
| ], | |
| license='BSD-3-Clause License', | |
| setup_requires=['cython', 'numpy'], | |
| install_requires=get_requirements(), | |
| zip_safe=False) | |