diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2020-09-12 11:11:51 +0000 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2020-09-12 11:11:51 +0000 |
commit | a0b15334f8e819073b7a06eda852f829fd452793 (patch) | |
tree | f13b8abbb14bb59f3ccb7b145b07aa25f6a27aa4 | |
parent | 7ce327e063da7f29ae16f1384d612242e622bc39 (diff) | |
parent | 7be64b784448e47c44debfdefb5e8e8aa1d9db35 (diff) | |
download | buildstream-a0b15334f8e819073b7a06eda852f829fd452793.tar.gz |
Merge branch 'tristan/element-minor-fixes' into 'master'
Some minor fixes on element.py
See merge request BuildStream/buildstream!2064
-rw-r--r-- | src/buildstream/element.py | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/buildstream/element.py b/src/buildstream/element.py index bdac7054d..3316d8adb 100644 --- a/src/buildstream/element.py +++ b/src/buildstream/element.py @@ -213,6 +213,16 @@ class Element(Plugin): project.ensure_fully_loaded() self.project_name = self._get_project().name + """The :ref:`name <project_format_name>` of the owning project + + .. attention:: + + Combining this attribute with :attr:`Plugin.name <buildstream.plugin.Plugin.name>` + does not provide a unique identifier for an element within a project, this is because + multiple :mod:`junction <elements.junction>` elements can be used specify the same + project as a subproject. + """ + self.normal_name = _get_normal_name(self.name) """A normalized element name @@ -221,6 +231,15 @@ class Element(Plugin): and creating directory names and such. """ + # + # Internal instance properties + # + self._depth = None # Depth of Element in its current dependency graph + + # + # Private instance properties + # + # Direct runtime dependency Elements self.__runtime_dependencies = [] # type: List[Element] # Direct build dependency Elements @@ -270,7 +289,6 @@ class Element(Plugin): self.__can_query_cache_callback = None # Callback to PullQueue/FetchQueue self.__buildable_callback = None # Callback to BuildQueue - self._depth = None # Depth of Element in its current dependency graph self.__resolved_initial_state = False # Whether the initial state of the Element has been resolved # Ensure we have loaded this class's defaults @@ -468,12 +486,9 @@ class Element(Plugin): yield cast("Element", ElementProxy(self, dep)) def search(self, name: str) -> Optional["Element"]: - """search(scope, *, name) - - Search for a dependency by name + """Search for a dependency by name Args: - scope: The scope to search name: The dependency to search for Returns: |