1 from fractions
import gcd
7 if isinstance(element
, collections
.Iterable
):
8 for element2
in flat_iteration(element
):
14 def xdir(obj
, return_values
=False):
16 if attr
[:2] != "__" and attr
[-2:] != "__":
18 yield attr
, getattr(obj
, attr
)
23 def gcd_multiple(numbers
):
29 return gcd(gcd_multiple(numbers
[:s
]), gcd_multiple(numbers
[s
:]))