2026-02-11T10:17:58,773 Created temporary directory: /tmp/pip-ephem-wheel-cache-o_ogc9jo 2026-02-11T10:17:58,775 Created temporary directory: /tmp/pip-build-tracker-hlaup22m 2026-02-11T10:17:58,776 Initialized build tracking at /tmp/pip-build-tracker-hlaup22m 2026-02-11T10:17:58,776 Created build tracker: /tmp/pip-build-tracker-hlaup22m 2026-02-11T10:17:58,777 Entered build tracker: /tmp/pip-build-tracker-hlaup22m 2026-02-11T10:17:58,778 Created temporary directory: /tmp/pip-wheel-1vsfd90z 2026-02-11T10:17:58,781 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-02-11T10:17:58,783 Created temporary directory: /tmp/pip-ephem-wheel-cache-0ucya7fg 2026-02-11T10:17:58,805 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-11T10:17:58,809 2 location(s) to search for versions of leetcode-solutions: 2026-02-11T10:17:58,809 * https://pypi.org/simple/leetcode-solutions/ 2026-02-11T10:17:58,809 * https://www.piwheels.org/simple/leetcode-solutions/ 2026-02-11T10:17:58,810 Fetching project page and analyzing links: https://pypi.org/simple/leetcode-solutions/ 2026-02-11T10:17:58,810 Getting page https://pypi.org/simple/leetcode-solutions/ 2026-02-11T10:17:58,812 Found index url https://pypi.org/simple 2026-02-11T10:17:59,094 Fetched page https://pypi.org/simple/leetcode-solutions/ as application/vnd.pypi.simple.v1+json 2026-02-11T10:17:59,095 Skipping link: No binaries permitted for leetcode-solutions: https://files.pythonhosted.org/packages/86/e9/f909bde2e6fa3499ab78c23fe294a37dea0aff785d259508ec9c5c02d0f5/leetcode_solutions-0.1.0-py3-none-any.whl (from https://pypi.org/simple/leetcode-solutions/) (requires-python:>=3.8) 2026-02-11T10:17:59,096 Found link https://files.pythonhosted.org/packages/5a/88/5074b8258328a482af9fde9f4796781cf7c0812513f4d179d21b78dcb300/leetcode_solutions-0.1.0.tar.gz (from https://pypi.org/simple/leetcode-solutions/) (requires-python:>=3.8), version: 0.1.0 2026-02-11T10:17:59,097 Fetching project page and analyzing links: https://www.piwheels.org/simple/leetcode-solutions/ 2026-02-11T10:17:59,098 Getting page https://www.piwheels.org/simple/leetcode-solutions/ 2026-02-11T10:17:59,099 Found index url https://www.piwheels.org/simple 2026-02-11T10:17:59,257 Fetched page https://www.piwheels.org/simple/leetcode-solutions/ as text/html 2026-02-11T10:17:59,258 Skipping link: not a file: https://www.piwheels.org/simple/leetcode-solutions/ 2026-02-11T10:17:59,259 Skipping link: not a file: https://pypi.org/simple/leetcode-solutions/ 2026-02-11T10:17:59,278 Given no hashes to check 1 links for project 'leetcode-solutions': discarding no candidates 2026-02-11T10:17:59,295 Collecting leetcode-solutions==0.1.0 2026-02-11T10:17:59,298 Created temporary directory: /tmp/pip-unpack-ke3p_9ox 2026-02-11T10:17:59,436 Downloading leetcode_solutions-0.1.0.tar.gz (17 kB) 2026-02-11T10:17:59,554 Added leetcode-solutions==0.1.0 from https://files.pythonhosted.org/packages/5a/88/5074b8258328a482af9fde9f4796781cf7c0812513f4d179d21b78dcb300/leetcode_solutions-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-hlaup22m' 2026-02-11T10:17:59,558 Created temporary directory: /tmp/pip-build-env-sygmytmg 2026-02-11T10:17:59,562 Installing build dependencies: started 2026-02-11T10:17:59,564 Running command pip subprocess to install build dependencies 2026-02-11T10:18:00,700 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-11T10:18:01,321 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-02-11T10:18:01,345 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-11T10:18:03,097 Collecting setuptools>=61.0 2026-02-11T10:18:03,117 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-11T10:18:03,386 Collecting wheel 2026-02-11T10:18:03,400 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-11T10:18:03,582 Collecting packaging>=24.0 2026-02-11T10:18:03,598 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-11T10:18:06,637 Installing collected packages: setuptools, packaging, wheel 2026-02-11T10:18:10,093 Creating /tmp/pip-build-env-sygmytmg/overlay/local/bin 2026-02-11T10:18:10,095 changing mode of /tmp/pip-build-env-sygmytmg/overlay/local/bin/wheel to 755 2026-02-11T10:18:10,117 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-11T10:18:10,395 Installing build dependencies: finished with status 'done' 2026-02-11T10:18:10,402 Getting requirements to build wheel: started 2026-02-11T10:18:10,403 Running command Getting requirements to build wheel 2026-02-11T10:18:11,021 /tmp/pip-build-env-sygmytmg/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T10:18:11,021 !! 2026-02-11T10:18:11,022 ******************************************************************************** 2026-02-11T10:18:11,023 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T10:18:11,024 License :: OSI Approved :: MIT License 2026-02-11T10:18:11,025 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T10:18:11,026 ******************************************************************************** 2026-02-11T10:18:11,027 !! 2026-02-11T10:18:11,028 self._finalize_license_expression() 2026-02-11T10:18:11,046 running egg_info 2026-02-11T10:18:11,052 writing leetcode_solutions.egg-info/PKG-INFO 2026-02-11T10:18:11,056 writing dependency_links to leetcode_solutions.egg-info/dependency_links.txt 2026-02-11T10:18:11,058 writing top-level names to leetcode_solutions.egg-info/top_level.txt 2026-02-11T10:18:11,103 reading manifest file 'leetcode_solutions.egg-info/SOURCES.txt' 2026-02-11T10:18:11,108 reading manifest template 'MANIFEST.in' 2026-02-11T10:18:11,133 adding license file 'LICENSE' 2026-02-11T10:18:11,138 writing manifest file 'leetcode_solutions.egg-info/SOURCES.txt' 2026-02-11T10:18:11,227 Getting requirements to build wheel: finished with status 'done' 2026-02-11T10:18:11,231 Created temporary directory: /tmp/pip-modern-metadata-v8spmj8n 2026-02-11T10:18:11,233 Preparing metadata (pyproject.toml): started 2026-02-11T10:18:11,235 Running command Preparing metadata (pyproject.toml) 2026-02-11T10:18:11,808 /tmp/pip-build-env-sygmytmg/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T10:18:11,808 !! 2026-02-11T10:18:11,809 ******************************************************************************** 2026-02-11T10:18:11,810 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T10:18:11,811 License :: OSI Approved :: MIT License 2026-02-11T10:18:11,812 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T10:18:11,813 ******************************************************************************** 2026-02-11T10:18:11,814 !! 2026-02-11T10:18:11,815 self._finalize_license_expression() 2026-02-11T10:18:11,835 running dist_info 2026-02-11T10:18:11,845 creating /tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions.egg-info 2026-02-11T10:18:11,846 writing /tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions.egg-info/PKG-INFO 2026-02-11T10:18:11,850 writing dependency_links to /tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions.egg-info/dependency_links.txt 2026-02-11T10:18:11,853 writing top-level names to /tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions.egg-info/top_level.txt 2026-02-11T10:18:11,854 writing manifest file '/tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions.egg-info/SOURCES.txt' 2026-02-11T10:18:11,893 reading manifest file '/tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions.egg-info/SOURCES.txt' 2026-02-11T10:18:11,895 reading manifest template 'MANIFEST.in' 2026-02-11T10:18:11,920 adding license file 'LICENSE' 2026-02-11T10:18:11,925 writing manifest file '/tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions.egg-info/SOURCES.txt' 2026-02-11T10:18:11,926 creating '/tmp/pip-modern-metadata-v8spmj8n/leetcode_solutions-0.1.0.dist-info' 2026-02-11T10:18:12,057 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-11T10:18:12,063 Source in /tmp/pip-wheel-1vsfd90z/leetcode-solutions_7d1d0f53d06d4c28bd68dfe5f73b820c has version 0.1.0, which satisfies requirement leetcode-solutions==0.1.0 from https://files.pythonhosted.org/packages/5a/88/5074b8258328a482af9fde9f4796781cf7c0812513f4d179d21b78dcb300/leetcode_solutions-0.1.0.tar.gz 2026-02-11T10:18:12,064 Removed leetcode-solutions==0.1.0 from https://files.pythonhosted.org/packages/5a/88/5074b8258328a482af9fde9f4796781cf7c0812513f4d179d21b78dcb300/leetcode_solutions-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-hlaup22m' 2026-02-11T10:18:12,070 Created temporary directory: /tmp/pip-unpack-w9rv6781 2026-02-11T10:18:12,071 Building wheels for collected packages: leetcode-solutions 2026-02-11T10:18:12,076 Created temporary directory: /tmp/pip-wheel-jm47kjlh 2026-02-11T10:18:12,077 Destination directory: /tmp/pip-wheel-jm47kjlh 2026-02-11T10:18:12,079 Building wheel for leetcode-solutions (pyproject.toml): started 2026-02-11T10:18:12,080 Running command Building wheel for leetcode-solutions (pyproject.toml) 2026-02-11T10:18:12,642 /tmp/pip-build-env-sygmytmg/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T10:18:12,642 !! 2026-02-11T10:18:12,643 ******************************************************************************** 2026-02-11T10:18:12,644 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T10:18:12,645 License :: OSI Approved :: MIT License 2026-02-11T10:18:12,646 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T10:18:12,647 ******************************************************************************** 2026-02-11T10:18:12,648 !! 2026-02-11T10:18:12,648 self._finalize_license_expression() 2026-02-11T10:18:12,669 running bdist_wheel 2026-02-11T10:18:12,697 running build 2026-02-11T10:18:12,697 running build_py 2026-02-11T10:18:12,706 creating build/lib/leetcode_solutions 2026-02-11T10:18:12,708 copying leetcode_solutions/__init__.py -> build/lib/leetcode_solutions 2026-02-11T10:18:12,711 copying leetcode_solutions/metadata.py -> build/lib/leetcode_solutions 2026-02-11T10:18:12,713 creating build/lib/leetcode_solutions/by_contest 2026-02-11T10:18:12,714 copying leetcode_solutions/by_contest/__init__.py -> build/lib/leetcode_solutions/by_contest 2026-02-11T10:18:12,716 creating build/lib/leetcode_solutions/by_difficulty 2026-02-11T10:18:12,717 copying leetcode_solutions/by_difficulty/__init__.py -> build/lib/leetcode_solutions/by_difficulty 2026-02-11T10:18:12,720 creating build/lib/leetcode_solutions/by_id 2026-02-11T10:18:12,721 copying leetcode_solutions/by_id/__init__.py -> build/lib/leetcode_solutions/by_id 2026-02-11T10:18:12,723 copying leetcode_solutions/by_id/q0003.py -> build/lib/leetcode_solutions/by_id 2026-02-11T10:18:12,725 copying leetcode_solutions/by_id/q0002.py -> build/lib/leetcode_solutions/by_id 2026-02-11T10:18:12,727 copying leetcode_solutions/by_id/q0005.py -> build/lib/leetcode_solutions/by_id 2026-02-11T10:18:12,729 copying leetcode_solutions/by_id/q0001.py -> build/lib/leetcode_solutions/by_id 2026-02-11T10:18:12,731 creating build/lib/leetcode_solutions/utils 2026-02-11T10:18:12,732 copying leetcode_solutions/utils/solution.py -> build/lib/leetcode_solutions/utils 2026-02-11T10:18:12,734 copying leetcode_solutions/utils/linked_list.py -> build/lib/leetcode_solutions/utils 2026-02-11T10:18:12,736 copying leetcode_solutions/utils/__init__.py -> build/lib/leetcode_solutions/utils 2026-02-11T10:18:12,738 copying leetcode_solutions/utils/common.py -> build/lib/leetcode_solutions/utils 2026-02-11T10:18:12,740 copying leetcode_solutions/utils/tree.py -> build/lib/leetcode_solutions/utils 2026-02-11T10:18:12,742 creating build/lib/leetcode_solutions/by_topic 2026-02-11T10:18:12,743 copying leetcode_solutions/by_topic/__init__.py -> build/lib/leetcode_solutions/by_topic 2026-02-11T10:18:12,745 creating build/lib/leetcode_solutions/by_contest/weekly_300 2026-02-11T10:18:12,746 copying leetcode_solutions/by_contest/weekly_300/__init__.py -> build/lib/leetcode_solutions/by_contest/weekly_300 2026-02-11T10:18:12,748 copying leetcode_solutions/by_contest/weekly_300/q0001.py -> build/lib/leetcode_solutions/by_contest/weekly_300 2026-02-11T10:18:12,750 creating build/lib/leetcode_solutions/by_difficulty/premium 2026-02-11T10:18:12,751 copying leetcode_solutions/by_difficulty/premium/__init__.py -> build/lib/leetcode_solutions/by_difficulty/premium 2026-02-11T10:18:12,753 creating build/lib/leetcode_solutions/by_difficulty/easy 2026-02-11T10:18:12,754 copying leetcode_solutions/by_difficulty/easy/__init__.py -> build/lib/leetcode_solutions/by_difficulty/easy 2026-02-11T10:18:12,756 copying leetcode_solutions/by_difficulty/easy/q0001.py -> build/lib/leetcode_solutions/by_difficulty/easy 2026-02-11T10:18:12,758 creating build/lib/leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,759 copying leetcode_solutions/by_difficulty/medium/__init__.py -> build/lib/leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,761 copying leetcode_solutions/by_difficulty/medium/q0003.py -> build/lib/leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,763 copying leetcode_solutions/by_difficulty/medium/q0002.py -> build/lib/leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,764 copying leetcode_solutions/by_difficulty/medium/q0005.py -> build/lib/leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,767 creating build/lib/leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:12,768 copying leetcode_solutions/by_difficulty/interview/__init__.py -> build/lib/leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:12,769 copying leetcode_solutions/by_difficulty/interview/q0003.py -> build/lib/leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:12,771 copying leetcode_solutions/by_difficulty/interview/q0002.py -> build/lib/leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:12,773 copying leetcode_solutions/by_difficulty/interview/q0001.py -> build/lib/leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:12,775 creating build/lib/leetcode_solutions/by_difficulty/hard 2026-02-11T10:18:12,776 copying leetcode_solutions/by_difficulty/hard/__init__.py -> build/lib/leetcode_solutions/by_difficulty/hard 2026-02-11T10:18:12,778 creating build/lib/leetcode_solutions/by_topic/linked_list 2026-02-11T10:18:12,779 copying leetcode_solutions/by_topic/linked_list/__init__.py -> build/lib/leetcode_solutions/by_topic/linked_list 2026-02-11T10:18:12,781 copying leetcode_solutions/by_topic/linked_list/q0002.py -> build/lib/leetcode_solutions/by_topic/linked_list 2026-02-11T10:18:12,783 creating build/lib/leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:12,784 copying leetcode_solutions/by_topic/hash_table/__init__.py -> build/lib/leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:12,786 copying leetcode_solutions/by_topic/hash_table/q0003.py -> build/lib/leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:12,788 copying leetcode_solutions/by_topic/hash_table/q0001.py -> build/lib/leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:12,790 creating build/lib/leetcode_solutions/by_topic/sliding_window 2026-02-11T10:18:12,791 copying leetcode_solutions/by_topic/sliding_window/__init__.py -> build/lib/leetcode_solutions/by_topic/sliding_window 2026-02-11T10:18:12,793 copying leetcode_solutions/by_topic/sliding_window/q0003.py -> build/lib/leetcode_solutions/by_topic/sliding_window 2026-02-11T10:18:12,796 creating build/lib/leetcode_solutions/by_topic/array 2026-02-11T10:18:12,797 copying leetcode_solutions/by_topic/array/__init__.py -> build/lib/leetcode_solutions/by_topic/array 2026-02-11T10:18:12,798 copying leetcode_solutions/by_topic/array/q0001.py -> build/lib/leetcode_solutions/by_topic/array 2026-02-11T10:18:12,800 creating build/lib/leetcode_solutions/by_topic/math 2026-02-11T10:18:12,801 copying leetcode_solutions/by_topic/math/__init__.py -> build/lib/leetcode_solutions/by_topic/math 2026-02-11T10:18:12,803 copying leetcode_solutions/by_topic/math/q0002.py -> build/lib/leetcode_solutions/by_topic/math 2026-02-11T10:18:12,805 creating build/lib/leetcode_solutions/by_topic/dp 2026-02-11T10:18:12,806 copying leetcode_solutions/by_topic/dp/__init__.py -> build/lib/leetcode_solutions/by_topic/dp 2026-02-11T10:18:12,808 copying leetcode_solutions/by_topic/dp/q0005.py -> build/lib/leetcode_solutions/by_topic/dp 2026-02-11T10:18:12,810 creating build/lib/leetcode_solutions/by_topic/string 2026-02-11T10:18:12,811 copying leetcode_solutions/by_topic/string/__init__.py -> build/lib/leetcode_solutions/by_topic/string 2026-02-11T10:18:12,813 copying leetcode_solutions/by_topic/string/q0003.py -> build/lib/leetcode_solutions/by_topic/string 2026-02-11T10:18:12,815 copying leetcode_solutions/by_topic/string/q0005.py -> build/lib/leetcode_solutions/by_topic/string 2026-02-11T10:18:12,816 running egg_info 2026-02-11T10:18:12,826 writing leetcode_solutions.egg-info/PKG-INFO 2026-02-11T10:18:12,828 writing dependency_links to leetcode_solutions.egg-info/dependency_links.txt 2026-02-11T10:18:12,830 writing top-level names to leetcode_solutions.egg-info/top_level.txt 2026-02-11T10:18:12,852 reading manifest file 'leetcode_solutions.egg-info/SOURCES.txt' 2026-02-11T10:18:12,856 reading manifest template 'MANIFEST.in' 2026-02-11T10:18:12,879 adding license file 'LICENSE' 2026-02-11T10:18:12,885 writing manifest file 'leetcode_solutions.egg-info/SOURCES.txt' 2026-02-11T10:18:12,887 /tmp/pip-build-env-sygmytmg/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'leetcode_solutions.templates' is absent from the `packages` configuration. 2026-02-11T10:18:12,888 !! 2026-02-11T10:18:12,889 ******************************************************************************** 2026-02-11T10:18:12,890 ############################ 2026-02-11T10:18:12,890 # Package would be ignored # 2026-02-11T10:18:12,891 ############################ 2026-02-11T10:18:12,891 Python recognizes 'leetcode_solutions.templates' as an importable package[^1], 2026-02-11T10:18:12,892 but it is absent from setuptools' `packages` configuration. 2026-02-11T10:18:12,893 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-11T10:18:12,894 package, please make sure that 'leetcode_solutions.templates' is explicitly added 2026-02-11T10:18:12,894 to the `packages` configuration field. 2026-02-11T10:18:12,895 Alternatively, you can also rely on setuptools' discovery methods 2026-02-11T10:18:12,896 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-11T10:18:12,897 instead of `find_packages(...)`/`find:`). 2026-02-11T10:18:12,898 You can read more about "package discovery" on setuptools documentation page: 2026-02-11T10:18:12,899 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-11T10:18:12,900 If you don't want 'leetcode_solutions.templates' to be distributed and are 2026-02-11T10:18:12,900 already explicitly excluding 'leetcode_solutions.templates' via 2026-02-11T10:18:12,901 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-11T10:18:12,901 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-11T10:18:12,901 combination with a more fine grained `package-data` configuration. 2026-02-11T10:18:12,902 You can read more about "package data files" on setuptools documentation page: 2026-02-11T10:18:12,903 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-11T10:18:12,905 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-11T10:18:12,905 even if it does not contain any `.py` files. 2026-02-11T10:18:12,906 On the other hand, currently there is no concept of package data 2026-02-11T10:18:12,906 directory, all directories are treated like packages. 2026-02-11T10:18:12,906 ******************************************************************************** 2026-02-11T10:18:12,907 !! 2026-02-11T10:18:12,908 check.warn(importable) 2026-02-11T10:18:12,908 creating build/lib/leetcode_solutions/templates 2026-02-11T10:18:12,909 copying leetcode_solutions/templates/problem_template.py -> build/lib/leetcode_solutions/templates 2026-02-11T10:18:12,924 installing to build/bdist.linux-armv7l/wheel 2026-02-11T10:18:12,924 running install 2026-02-11T10:18:12,948 running install_lib 2026-02-11T10:18:12,955 creating build/bdist.linux-armv7l/wheel 2026-02-11T10:18:12,957 creating build/bdist.linux-armv7l/wheel/leetcode_solutions 2026-02-11T10:18:12,962 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_contest 2026-02-11T10:18:12,963 copying build/lib/leetcode_solutions/by_contest/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_contest 2026-02-11T10:18:12,965 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_contest/weekly_300 2026-02-11T10:18:12,966 copying build/lib/leetcode_solutions/by_contest/weekly_300/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_contest/weekly_300 2026-02-11T10:18:12,968 copying build/lib/leetcode_solutions/by_contest/weekly_300/q0001.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_contest/weekly_300 2026-02-11T10:18:12,970 copying build/lib/leetcode_solutions/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions 2026-02-11T10:18:12,972 copying build/lib/leetcode_solutions/metadata.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions 2026-02-11T10:18:12,975 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_difficulty 2026-02-11T10:18:12,976 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_difficulty/premium 2026-02-11T10:18:12,977 copying build/lib/leetcode_solutions/by_difficulty/premium/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/premium 2026-02-11T10:18:12,980 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_difficulty/easy 2026-02-11T10:18:12,981 copying build/lib/leetcode_solutions/by_difficulty/easy/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/easy 2026-02-11T10:18:12,983 copying build/lib/leetcode_solutions/by_difficulty/easy/q0001.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/easy 2026-02-11T10:18:12,985 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,986 copying build/lib/leetcode_solutions/by_difficulty/medium/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,989 copying build/lib/leetcode_solutions/by_difficulty/medium/q0003.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,991 copying build/lib/leetcode_solutions/by_difficulty/medium/q0002.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,992 copying build/lib/leetcode_solutions/by_difficulty/medium/q0005.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/medium 2026-02-11T10:18:12,994 copying build/lib/leetcode_solutions/by_difficulty/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty 2026-02-11T10:18:12,996 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:12,997 copying build/lib/leetcode_solutions/by_difficulty/interview/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:12,999 copying build/lib/leetcode_solutions/by_difficulty/interview/q0003.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:13,001 copying build/lib/leetcode_solutions/by_difficulty/interview/q0002.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:13,003 copying build/lib/leetcode_solutions/by_difficulty/interview/q0001.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/interview 2026-02-11T10:18:13,005 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_difficulty/hard 2026-02-11T10:18:13,006 copying build/lib/leetcode_solutions/by_difficulty/hard/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_difficulty/hard 2026-02-11T10:18:13,008 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/templates 2026-02-11T10:18:13,009 copying build/lib/leetcode_solutions/templates/problem_template.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/templates 2026-02-11T10:18:13,012 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_id 2026-02-11T10:18:13,013 copying build/lib/leetcode_solutions/by_id/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_id 2026-02-11T10:18:13,015 copying build/lib/leetcode_solutions/by_id/q0003.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_id 2026-02-11T10:18:13,017 copying build/lib/leetcode_solutions/by_id/q0002.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_id 2026-02-11T10:18:13,019 copying build/lib/leetcode_solutions/by_id/q0005.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_id 2026-02-11T10:18:13,020 copying build/lib/leetcode_solutions/by_id/q0001.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_id 2026-02-11T10:18:13,023 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/utils 2026-02-11T10:18:13,024 copying build/lib/leetcode_solutions/utils/solution.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/utils 2026-02-11T10:18:13,026 copying build/lib/leetcode_solutions/utils/linked_list.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/utils 2026-02-11T10:18:13,028 copying build/lib/leetcode_solutions/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/utils 2026-02-11T10:18:13,029 copying build/lib/leetcode_solutions/utils/common.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/utils 2026-02-11T10:18:13,031 copying build/lib/leetcode_solutions/utils/tree.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/utils 2026-02-11T10:18:13,034 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic 2026-02-11T10:18:13,035 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic/linked_list 2026-02-11T10:18:13,037 copying build/lib/leetcode_solutions/by_topic/linked_list/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/linked_list 2026-02-11T10:18:13,039 copying build/lib/leetcode_solutions/by_topic/linked_list/q0002.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/linked_list 2026-02-11T10:18:13,040 copying build/lib/leetcode_solutions/by_topic/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic 2026-02-11T10:18:13,043 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:13,044 copying build/lib/leetcode_solutions/by_topic/hash_table/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:13,046 copying build/lib/leetcode_solutions/by_topic/hash_table/q0003.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:13,048 copying build/lib/leetcode_solutions/by_topic/hash_table/q0001.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/hash_table 2026-02-11T10:18:13,050 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic/sliding_window 2026-02-11T10:18:13,051 copying build/lib/leetcode_solutions/by_topic/sliding_window/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/sliding_window 2026-02-11T10:18:13,053 copying build/lib/leetcode_solutions/by_topic/sliding_window/q0003.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/sliding_window 2026-02-11T10:18:13,055 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic/array 2026-02-11T10:18:13,056 copying build/lib/leetcode_solutions/by_topic/array/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/array 2026-02-11T10:18:13,057 copying build/lib/leetcode_solutions/by_topic/array/q0001.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/array 2026-02-11T10:18:13,060 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic/math 2026-02-11T10:18:13,061 copying build/lib/leetcode_solutions/by_topic/math/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/math 2026-02-11T10:18:13,063 copying build/lib/leetcode_solutions/by_topic/math/q0002.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/math 2026-02-11T10:18:13,065 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic/dp 2026-02-11T10:18:13,066 copying build/lib/leetcode_solutions/by_topic/dp/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/dp 2026-02-11T10:18:13,068 copying build/lib/leetcode_solutions/by_topic/dp/q0005.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/dp 2026-02-11T10:18:13,070 creating build/bdist.linux-armv7l/wheel/leetcode_solutions/by_topic/string 2026-02-11T10:18:13,071 copying build/lib/leetcode_solutions/by_topic/string/__init__.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/string 2026-02-11T10:18:13,073 copying build/lib/leetcode_solutions/by_topic/string/q0003.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/string 2026-02-11T10:18:13,075 copying build/lib/leetcode_solutions/by_topic/string/q0005.py -> build/bdist.linux-armv7l/wheel/./leetcode_solutions/by_topic/string 2026-02-11T10:18:13,077 running install_egg_info 2026-02-11T10:18:13,089 Copying leetcode_solutions.egg-info to build/bdist.linux-armv7l/wheel/./leetcode_solutions-0.1.0-py3.11.egg-info 2026-02-11T10:18:13,100 running install_scripts 2026-02-11T10:18:13,109 creating build/bdist.linux-armv7l/wheel/leetcode_solutions-0.1.0.dist-info/WHEEL 2026-02-11T10:18:13,112 creating '/tmp/pip-wheel-jm47kjlh/.tmp-37t19_dk/leetcode_solutions-0.1.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-11T10:18:13,115 adding 'leetcode_solutions/__init__.py' 2026-02-11T10:18:13,116 adding 'leetcode_solutions/metadata.py' 2026-02-11T10:18:13,118 adding 'leetcode_solutions/by_contest/__init__.py' 2026-02-11T10:18:13,120 adding 'leetcode_solutions/by_contest/weekly_300/__init__.py' 2026-02-11T10:18:13,121 adding 'leetcode_solutions/by_contest/weekly_300/q0001.py' 2026-02-11T10:18:13,123 adding 'leetcode_solutions/by_difficulty/__init__.py' 2026-02-11T10:18:13,125 adding 'leetcode_solutions/by_difficulty/easy/__init__.py' 2026-02-11T10:18:13,126 adding 'leetcode_solutions/by_difficulty/easy/q0001.py' 2026-02-11T10:18:13,128 adding 'leetcode_solutions/by_difficulty/hard/__init__.py' 2026-02-11T10:18:13,129 adding 'leetcode_solutions/by_difficulty/interview/__init__.py' 2026-02-11T10:18:13,130 adding 'leetcode_solutions/by_difficulty/interview/q0001.py' 2026-02-11T10:18:13,131 adding 'leetcode_solutions/by_difficulty/interview/q0002.py' 2026-02-11T10:18:13,133 adding 'leetcode_solutions/by_difficulty/interview/q0003.py' 2026-02-11T10:18:13,134 adding 'leetcode_solutions/by_difficulty/medium/__init__.py' 2026-02-11T10:18:13,135 adding 'leetcode_solutions/by_difficulty/medium/q0002.py' 2026-02-11T10:18:13,136 adding 'leetcode_solutions/by_difficulty/medium/q0003.py' 2026-02-11T10:18:13,137 adding 'leetcode_solutions/by_difficulty/medium/q0005.py' 2026-02-11T10:18:13,139 adding 'leetcode_solutions/by_difficulty/premium/__init__.py' 2026-02-11T10:18:13,141 adding 'leetcode_solutions/by_id/__init__.py' 2026-02-11T10:18:13,142 adding 'leetcode_solutions/by_id/q0001.py' 2026-02-11T10:18:13,143 adding 'leetcode_solutions/by_id/q0002.py' 2026-02-11T10:18:13,145 adding 'leetcode_solutions/by_id/q0003.py' 2026-02-11T10:18:13,146 adding 'leetcode_solutions/by_id/q0005.py' 2026-02-11T10:18:13,148 adding 'leetcode_solutions/by_topic/__init__.py' 2026-02-11T10:18:13,149 adding 'leetcode_solutions/by_topic/array/__init__.py' 2026-02-11T10:18:13,150 adding 'leetcode_solutions/by_topic/array/q0001.py' 2026-02-11T10:18:13,152 adding 'leetcode_solutions/by_topic/dp/__init__.py' 2026-02-11T10:18:13,153 adding 'leetcode_solutions/by_topic/dp/q0005.py' 2026-02-11T10:18:13,155 adding 'leetcode_solutions/by_topic/hash_table/__init__.py' 2026-02-11T10:18:13,156 adding 'leetcode_solutions/by_topic/hash_table/q0001.py' 2026-02-11T10:18:13,157 adding 'leetcode_solutions/by_topic/hash_table/q0003.py' 2026-02-11T10:18:13,159 adding 'leetcode_solutions/by_topic/linked_list/__init__.py' 2026-02-11T10:18:13,160 adding 'leetcode_solutions/by_topic/linked_list/q0002.py' 2026-02-11T10:18:13,162 adding 'leetcode_solutions/by_topic/math/__init__.py' 2026-02-11T10:18:13,163 adding 'leetcode_solutions/by_topic/math/q0002.py' 2026-02-11T10:18:13,165 adding 'leetcode_solutions/by_topic/sliding_window/__init__.py' 2026-02-11T10:18:13,166 adding 'leetcode_solutions/by_topic/sliding_window/q0003.py' 2026-02-11T10:18:13,168 adding 'leetcode_solutions/by_topic/string/__init__.py' 2026-02-11T10:18:13,169 adding 'leetcode_solutions/by_topic/string/q0003.py' 2026-02-11T10:18:13,170 adding 'leetcode_solutions/by_topic/string/q0005.py' 2026-02-11T10:18:13,172 adding 'leetcode_solutions/templates/problem_template.py' 2026-02-11T10:18:13,174 adding 'leetcode_solutions/utils/__init__.py' 2026-02-11T10:18:13,175 adding 'leetcode_solutions/utils/common.py' 2026-02-11T10:18:13,177 adding 'leetcode_solutions/utils/linked_list.py' 2026-02-11T10:18:13,178 adding 'leetcode_solutions/utils/solution.py' 2026-02-11T10:18:13,179 adding 'leetcode_solutions/utils/tree.py' 2026-02-11T10:18:13,182 adding 'leetcode_solutions-0.1.0.dist-info/licenses/LICENSE' 2026-02-11T10:18:13,183 adding 'leetcode_solutions-0.1.0.dist-info/METADATA' 2026-02-11T10:18:13,185 adding 'leetcode_solutions-0.1.0.dist-info/WHEEL' 2026-02-11T10:18:13,186 adding 'leetcode_solutions-0.1.0.dist-info/top_level.txt' 2026-02-11T10:18:13,187 adding 'leetcode_solutions-0.1.0.dist-info/RECORD' 2026-02-11T10:18:13,189 removing build/bdist.linux-armv7l/wheel 2026-02-11T10:18:13,302 Building wheel for leetcode-solutions (pyproject.toml): finished with status 'done' 2026-02-11T10:18:13,307 Created wheel for leetcode-solutions: filename=leetcode_solutions-0.1.0-py3-none-any.whl size=29682 sha256=ed5fe08941fc8539ad25107752eb0a38f95b9d598e085cf06efddabe110774c9 2026-02-11T10:18:13,308 Stored in directory: /tmp/pip-ephem-wheel-cache-0ucya7fg/wheels/12/6f/fd/c68a1d58fce9142c7c868546c91c4e56529be54dc09c81ae9b 2026-02-11T10:18:13,322 Successfully built leetcode-solutions 2026-02-11T10:18:13,327 Removed build tracker: '/tmp/pip-build-tracker-hlaup22m'