-params = py2exe_params() if sys.argv[1:2] == ['py2exe'] else build_params()
-setup(
- name='yt-dlp',
- version=VERSION,
- maintainer='pukkandan',
- maintainer_email='pukkandan.ytdlp@gmail.com',
- description=DESCRIPTION,
- long_description=LONG_DESCRIPTION,
- long_description_content_type='text/markdown',
- url='https://github.com/yt-dlp/yt-dlp',
- packages=packages(),
- install_requires=REQUIREMENTS,
- python_requires='>=3.7',
- project_urls={
- 'Documentation': 'https://github.com/yt-dlp/yt-dlp#readme',
- 'Source': 'https://github.com/yt-dlp/yt-dlp',
- 'Tracker': 'https://github.com/yt-dlp/yt-dlp/issues',
- 'Funding': 'https://github.com/yt-dlp/yt-dlp/blob/master/Collaborators.md#collaborators',
- },
- classifiers=[
- 'Topic :: Multimedia :: Video',
- 'Development Status :: 5 - Production/Stable',
- 'Environment :: Console',
- 'Programming Language :: Python',
- 'Programming Language :: Python :: 3.7',
- 'Programming Language :: Python :: 3.8',
- 'Programming Language :: Python :: 3.9',
- 'Programming Language :: Python :: 3.10',
- 'Programming Language :: Python :: 3.11',
- 'Programming Language :: Python :: Implementation',
- 'Programming Language :: Python :: Implementation :: CPython',
- 'Programming Language :: Python :: Implementation :: PyPy',
- 'License :: Public Domain',
- 'Operating System :: OS Independent',
- ],
- cmdclass={'build_lazy_extractors': build_lazy_extractors},
- **params
-)
+def main():
+ if sys.argv[1:2] == ['py2exe']:
+ params = py2exe_params()
+ try:
+ from py2exe import freeze
+ except ImportError:
+ import py2exe # noqa: F401
+ warnings.warn('You are using an outdated version of py2exe. Support for this version will be removed in the future')
+ params['console'][0].update(params.pop('version_info'))
+ params['options'] = {'py2exe': params.pop('options')}
+ else:
+ return freeze(**params)
+ else:
+ params = build_params()
+
+ setup(
+ name='yt-dlp',
+ version=VERSION,
+ maintainer='pukkandan',
+ maintainer_email='pukkandan.ytdlp@gmail.com',
+ description=DESCRIPTION,
+ long_description=LONG_DESCRIPTION,
+ long_description_content_type='text/markdown',
+ url='https://github.com/yt-dlp/yt-dlp',
+ packages=packages(),
+ install_requires=REQUIREMENTS,
+ python_requires='>=3.7',
+ project_urls={
+ 'Documentation': 'https://github.com/yt-dlp/yt-dlp#readme',
+ 'Source': 'https://github.com/yt-dlp/yt-dlp',
+ 'Tracker': 'https://github.com/yt-dlp/yt-dlp/issues',
+ 'Funding': 'https://github.com/yt-dlp/yt-dlp/blob/master/Collaborators.md#collaborators',
+ },
+ classifiers=[
+ 'Topic :: Multimedia :: Video',
+ 'Development Status :: 5 - Production/Stable',
+ 'Environment :: Console',
+ 'Programming Language :: Python',
+ 'Programming Language :: Python :: 3.7',
+ 'Programming Language :: Python :: 3.8',
+ 'Programming Language :: Python :: 3.9',
+ 'Programming Language :: Python :: 3.10',
+ 'Programming Language :: Python :: 3.11',
+ 'Programming Language :: Python :: Implementation',
+ 'Programming Language :: Python :: Implementation :: CPython',
+ 'Programming Language :: Python :: Implementation :: PyPy',
+ 'License :: Public Domain',
+ 'Operating System :: OS Independent',
+ ],
+ cmdclass={'build_lazy_extractors': build_lazy_extractors},
+ **params
+ )
+
+
+main()