(self, user, known_groups=None)
| 137 | self._other_providers = list(other_providers) |
| 138 | |
| 139 | def get_groups(self, user, known_groups=None): |
| 140 | groups = set() |
| 141 | |
| 142 | if not known_groups: |
| 143 | known_groups = [] |
| 144 | |
| 145 | for provider in self._other_providers: |
| 146 | provider_groups = provider.get_groups(user, known_groups) |
| 147 | if provider_groups: |
| 148 | groups.update(provider_groups) |
| 149 | known_groups.extend(provider_groups) |
| 150 | |
| 151 | return groups |
| 152 | |
| 153 | |
| 154 | def create_group_provider(user_groups, authenticator, admin_users): |