@skobkin @drq @blue You can get away with it though if it's a framework (Django, Flask, Rails) or is likely to be a center piece of software (Pandas, PyTorch, or more obscure Pedalboard, Satchless)
And even for “boring” libraries, you have certain room for creativity – the name could be a pun on the kind of thing you're building, for example
@skobkin @drq @blue
Finally, what you say is true for dependencies file, but in code is actually fine:
from starlette.applications import Starlette
from starlette.responses import JSONResponse
from starlette.routing import Route
already gives you a rough idea what Starlette might be, even if you're not familiar with it.