-
-
Notifications
You must be signed in to change notification settings - Fork 32k
Doc: update term "namespace package" #129251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
5215bae
16d5407
64f6e73
c33cc85
b6b4c09
4e47450
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -936,11 +936,17 @@ Glossary | |||||
modules, respectively. | ||||||
|
||||||
namespace package | ||||||
A :pep:`420` :term:`package` which serves only as a container for | ||||||
subpackages. Namespace packages may have no physical representation, | ||||||
A :term:`package` which serves only as a container for subpackages. | ||||||
Namespace packages may have no physical representation, | ||||||
and specifically are not like a :term:`regular package` because they | ||||||
have no ``__init__.py`` file. | ||||||
|
||||||
Namespace packages allow you to split single package across multiple directories or distributions. | ||||||
methane marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
On the other hand, namespace packages have some drawbacks and pitfalls. | ||||||
methane marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
Use :term:`regular package` always when it fits your needs. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Does "When possible" and "fits your needs" have same nuance? For example, user who are thinking splitting their packages to two distribution, but it is "possible" to keep releasing one distribution. In this case, regular package is not fits their need, but it is possible to use regular package. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The suggested edit makes text less direct, which is the style wanted for our docs. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. But I think the wording should be improved. «always» seems strong but is weakened by «when it fits your needs» – people may not now if they do need to split a project! Also, «across multiple directories» is talking about source trees but «across multiple distributions» is a concern for packaging and installation, so they’re not on the same level. I’ll think on this and suggest edits! There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I agree, it is friendlier There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You misunderstand – I meant that the previous wording was more direct, which is what we want. «It is recommended» is not an improvement. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For context, @StanFromIreland, Open telemetry is an example of a namespace package. I recommend removing "On the other hand ... your needs." This is a glossary entry so the prose should be brief and direct. I think if you add @methane's suggestion Namespace packages allow several individually installable packages to have a common parent package., then there is no need for the two sentences and they can be removed. |
||||||
|
||||||
For more information, see :pep:`420` and :ref:`reference-namespace-package`. | ||||||
|
||||||
See also :term:`module`. | ||||||
|
||||||
nested scope | ||||||
|
Uh oh!
There was an error while loading. Please reload this page.