Lines Matching refs:self
68 def __init__(self, name):
69 self.name = name.encode('utf-8')
70 self.needed_groups = []
71 self.known_groups = []
72 self.netgroups = []
146 def get_netgroups(self):
162 res, errno, result = self._flat_fetch_netgroups(self.name)
164 return (res, errno, self.netgroups)
166 self.netgroups += result
168 while self.needed_groups:
169 name = self.needed_groups.pop(0)
171 nest_res, nest_errno, result = self._flat_fetch_netgroups(name)
174 return (nest_res, nest_errno, self.netgroups)
176 self.netgroups = result + self.netgroups
178 return (res, errno, self.netgroups)
180 def _flat_fetch_netgroups(self, name):
199 res, result_p = self._setnetgrent(name)
203 res, errno, result_p = self._getnetgrent_r(result_p, buff, buff_len)
207 if nested_netgroup not in self.known_groups:
208 self.needed_groups.append(nested_netgroup)
209 self.known_groups.append(nested_netgroup)
220 res, errno, result_p = self._getnetgrent_r(result_p, buff,
226 res = self._endnetgrent(result_p)