- spawn([sys.executable, 'devscripts/make_lazy_extractors.py', 'yt_dlp/extractor/lazy_extractors.py'],
- dry_run=self.dry_run)
-
-
-if setuptools_available:
- packages = find_packages(exclude=('youtube_dl', 'youtube_dlc', 'test', 'ytdlp_plugins'))
-else:
- packages = ['yt_dlp', 'yt_dlp.downloader', 'yt_dlp.extractor', 'yt_dlp.postprocessor']
-
-
-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,
- project_urls={
- 'Documentation': 'https://yt-dlp.readthedocs.io',
- '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.6',
- 'Programming Language :: Python :: 3.7',
- 'Programming Language :: Python :: 3.8',
- 'Programming Language :: Python :: Implementation',
- 'Programming Language :: Python :: Implementation :: CPython',
- 'Programming Language :: Python :: Implementation :: PyPy',
- 'License :: Public Domain',
- 'Operating System :: OS Independent',
- ],
- python_requires='>=3.6',
-
- cmdclass={'build_lazy_extractors': build_lazy_extractors},
- **params
-)
+ if self.dry_run:
+ print('Skipping build of lazy extractors in dry run mode')
+ return
+ subprocess.run([sys.executable, 'devscripts/make_lazy_extractors.py'])
+
+
+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()