def _all_missing2(_all_): '''(INTERNAL) Get deltas between pygeodesy.__all__ and lazily._all_imports. ''' _alzy = _all_imports(**_NamedEnum_RO((a, ()) for a in _ALL_INIT)) return ((_dot_('lazily', _all_imports.__name__), _COMMA_SPACE_.join(a for a in _all_ if a not in _alzy)), (_dot_('pygeodesy', '__all__'), _COMMA_SPACE_.join(a for a in _alzy if a not in _all_)))
def _notError(inst, name, args, kwds): # PYCHOK no cover '''(INTERNAL) Format an error message. ''' n = _dot_(classname(inst, prefixed=True), _dunder_name(name, name)) m = _COMMA_SPACE_.join( modulename(c, prefixed=True) for c in inst.__class__.__mro__[1:-1]) t = '%s, MRO(%s)' % (unstr(n, *args, **kwds), m) return t
def attrs(self, *names, **kwds): '''Join attributes as C{name=value} pairs. @arg names: The attribute names (C{str}s). @kwarg kwds: Keyword argument for function L{attrs}. @return: All C{name=value} pairs joined (C{str}). ''' return _COMMA_SPACE_.join(attrs(self, *names, **kwds))
def toStr(self, **kwds): '''Return a C{str} representation. @arg kwds: Optional, overriding keyword arguments. ''' d = dict(name=self.name) if self.name else {} d = dict(datum=self.datum.name, lon0=self.lon0, k0=self.k0, extendp=self.extendp, **d) return _COMMA_SPACE_.join(pairs(d, **kwds))
def _or(*words): '''(INTERNAL) Join C{words} with C{', '} and C{' or '}. ''' t, w = NN, list(words) if w: t = w.pop() if w: w = _COMMA_SPACE_.join(w) t = ' or '.join((w, t)) return t
def toStr(self): # PYCHOK expected '''Return this reference frame as a text string. @return: This L{RefFrame}'s attributes (C{str}). ''' e = self.ellipsoid t = ('%s=%r' % (_name_, self.name), '%s=%s' % (_epoch_, fstrzs('%.3F' % (self.epoch,))), '%s=%s(%s=%r)' % (_ellipsoid_, classname(e), _name_, e.name)) return _COMMA_SPACE_.join(t)
def toStr(self, **unused): # PYCHOK expected '''Return this datum as a string. @return: Datum attributes (C{str}). ''' t = ['%s=%r' % (_name_, self.named)] for a in (_ellipsoid_, _transform_): v = getattr(self, a) t.append('%s=%ss.%s' % (a, v.classname, v.name)) return _COMMA_SPACE_.join(t)
def unstr(name, *args, **kwds): '''Return the string representation of an invokation. @arg name: Function, method or class name (C{str}). @arg args: Optional positional arguments. @kwarg kwds: Optional keyword arguments. @return: Representation (C{str}). ''' t = reprs(args, fmt=_g) + pairs(sorted(kwds.items())) return _item_ps(name, _COMMA_SPACE_.join(t))
def _instr(self, prec, *attrs, **kwds): '''(INTERNAL) Format, used by C{Conic}, C{Ellipsoid}, C{Transform}. ''' t = ('%s=%r' % (_name_, self.name), ) if attrs: t += pairs(((a, getattr(self, a)) for a in attrs), prec=prec, ints=True) if kwds: t += pairs(kwds, prec=prec) return _COMMA_SPACE_.join(t)
def __init__(self, where, **lens_txt): # txt=None '''New L{LenError}. @arg where: Object with C{.__name__} attribute (C{class}, C{method}, or C{function}). @kwarg lens_txt: Two or more C{name=len(name)} pairs (C{keyword arguments}). ''' x = _xkwds_pop(lens_txt, txt=_invalid_) ns, vs = zip(*sorted(lens_txt.items())) ns = _COMMA_SPACE_.join(ns) vs = ' vs '.join(map(str, vs)) t = '%s(%s) %s %s' % (where.__name__, ns, _len_, vs) _ValueError.__init__(self, t, txt=x)
def toStr(self, prec=6, fmt=_Fmt): # PYCHOK _Named '''Like C{str(dict)} but with C{floats} formatting by C{fstr}. ''' t = pairs(self.items(), prec=prec, fmt=fmt, sep=_COLON_SPACE_) return _CURLY_ % (_COMMA_SPACE_.join(sorted(t)), )
def toRepr(self, prec=6, fmt=_Fmt): # PYCHOK _Named '''Like C{repr(dict)} but with C{name} and C{floats} formatting by C{fstr}. ''' t = pairs(self.items(), prec=prec, fmt=fmt, sep=_EQUAL_) return _item_ps(self.name, _COMMA_SPACE_.join(sorted(t)))