|
@@ 185-195 (lines=11) @@
|
| 182 |
|
return pairs |
| 183 |
|
|
| 184 |
|
|
| 185 |
|
def get_all_methods(klass): |
| 186 |
|
"""Get all method members (regular, static, class method).""" |
| 187 |
|
if not inspect.isclass(klass): |
| 188 |
|
raise ValueError |
| 189 |
|
|
| 190 |
|
pairs = list() |
| 191 |
|
for attr, value in inspect.getmembers( |
| 192 |
|
klass, lambda x: inspect.isroutine(x)): |
| 193 |
|
if not (attr.startswith('__') or attr.endswith('__')): |
| 194 |
|
pairs.append((attr, value)) |
| 195 |
|
return pairs |
| 196 |
|
|
| 197 |
|
|
| 198 |
|
def extract_wrapped(decorated): |
|
@@ 172-182 (lines=11) @@
|
| 169 |
|
get_class_methods.__doc__ = 'Get all class method attributes members.' |
| 170 |
|
|
| 171 |
|
|
| 172 |
|
def get_all_attributes(klass): |
| 173 |
|
"""Get all attribute members (attribute, property style method).""" |
| 174 |
|
if not inspect.isclass(klass): |
| 175 |
|
raise ValueError |
| 176 |
|
|
| 177 |
|
pairs = list() |
| 178 |
|
for attr, value in inspect.getmembers( |
| 179 |
|
klass, lambda x: not inspect.isroutine(x)): |
| 180 |
|
if not (attr.startswith('__') or attr.endswith('__')): |
| 181 |
|
pairs.append((attr, value)) |
| 182 |
|
return pairs |
| 183 |
|
|
| 184 |
|
|
| 185 |
|
def get_all_methods(klass): |