]
dependencies = [
"aiohttp",
- "coloredlogs>=15.0.1",
"orjson",
- "mashumaro>=3.5"
+ "mashumaro"
]
[project.optional-dependencies]
"asyncio-throttle==1.0.2",
"aiofiles==23.1.0",
"aiorun==2022.11.1",
+ "coloredlogs==15.0.1",
"databases==0.7.0",
"aiosqlite==0.18.0",
"python-slugify==7.0.0",
+ "mashumaro==3.5.0",
"memory-tempfile==2.2.3",
"pillow==9.4.0",
"unidecode==1.3.6",
- "mashumaro==3.5",
"xmltodict==0.13.0",
"orjson==3.8.6",
"shortuuid==1.0.11",
for req_str in core_reqs + extra_reqs:
if match := PACKAGE_REGEX.search(req_str):
package_name = match.group(1).lower().replace("_", "-")
- elif package_name in final_requirements:
- # duplicate package without version is safe to ignore
- continue
+ if package_name in final_requirements:
+ # duplicate package without version is safe to ignore
+ print("ignoring %s" % package_name)
+ continue
else:
print("Found requirement without version specifier: %s" % req_str)
package_name = req_str
existing = final_requirements.get(package_name)
if existing:
- print("WARNING: ignore duplicate package: %s - existing: %s" % package_name, existing)
+ print(f"WARNING: ignore duplicate package: {package_name} - existing: {existing}")
continue
final_requirements[package_name] = req_str