parameters: (self, addons=True)
return_statement: return all_bases
docstring: Return all paths under which root manifests have been found. Root
          manifests are manifests that are included in no other manifest.
          `addons` indicates whether to include addon bases as well.
docstring_summary: Return all paths under which root manifests have been found. Root
          manifests are manifests that are included in no other manifest.
          `addons` indicates whether to include addon bases as well.
docstring_tokens: Return all paths under which root manifests have been found . Root manifests are manifests that are included in no other manifest . addons indicates whether to include addon bases as well .
function: def get_bases(self, addons=True):
          '''
          Return all paths under which root manifests have been found. Root
          manifests are manifests that are included in no other manifest.
          `addons` indicates whether to include addon bases as well.
          '''
          all_bases = set(mozpath.dirname(m)
                          for m in self._manifests
                                   - set(self._included_manifests))
          if not addons:
              all_bases -= set(self._addons)
          else:
              # If for some reason some detected addon doesn't have a
              # non-included manifest.
              all_bases |= set(self._addons)
          return all_bases
function_tokens: def get_bases ( self , addons = True ) : all_bases = set ( mozpath . dirname ( m ) for m in self . _manifests - set ( self . _included_manifests ) ) if not addons : all_bases -= set ( self . _addons ) else : # If for some reason some detected addon doesn't have a # non-included manifest. all_bases |= set ( self . _addons ) return all_bases