示例#1
0
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_)))
示例#2
0
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
示例#3
0
    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))
示例#4
0
    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))
示例#5
0
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
示例#6
0
    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)
示例#7
0
    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)
示例#8
0
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))
示例#9
0
 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)
示例#10
0
    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)
示例#11
0
 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)), )
示例#12
0
 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)))