def _add_object(obj, default_name, add_doc_string, filename, plural=False): msg = getattr(obj, "ui_name", default_name) kind = "_T" if msg.startswith("_"): ### skip keys which start with an underscore return if plural: ui_plur = "%s%s" % (msg, "s" if msg[-1] != "s" else "es") msg = (msg, ui_plur) kind = "_Tn" if msg not in trans: translations.append((0, kind, msg, [], filename)) doc_string = TFL.normalized_indent(obj.__doc__ or "") if add_doc_string and doc_string and doc_string not in trans: translations.append((0, "_T", doc_string, [], filename))
def __init__(cls, name, bases, dct): cls.__m_super.__init__(name, bases, dct) _own_names = set(k for k in dct if not k.startswith("__")) _names = set(_own_names) for b in cls.__bases__: _names.update(getattr(b, "_names", ())) for k in _own_names: v = dct[k] if v: v = TFL.normalized_indent(v) setattr(cls, k, v) setattr(cls, "_names", _names) setattr(cls, "_own_names", _own_names) if not cls.__doc__: setattr(cls, "__doc__", first(b.__doc__ for b in cls.__bases__ if b.__doc__)) cls._OWN = cls._ALL = None
def _add_object ( obj, default_name, add_doc_string, filename , plural = False ) : msg = getattr (obj, "ui_name", default_name) kind = "_T" if msg.startswith ("_") : ### skip keys which start with an underscore return if plural : ui_plur = "%s%s" % (msg, "s" if msg [-1] != "s" else "es") msg = (msg, ui_plur) kind = "_Tn" if msg not in trans : translations.append ((0, kind, msg, [], filename)) doc_string = TFL.normalized_indent (obj.__doc__ or "") if add_doc_string and doc_string and doc_string not in trans : translations.append ((0, "_T", doc_string, [], filename))
def __init__(cls, name, bases, dct): cls.__m_super.__init__(name, bases, dct) _own_names = set(k for k in dct if not k.startswith("__")) _names = set(_own_names) for b in cls.__bases__: _names.update(getattr(b, "_names", ())) for k in _own_names: v = dct[k] if v: v = TFL.normalized_indent(v) setattr(cls, k, v) setattr(cls, "_names", _names) setattr(cls, "_own_names", _own_names) if not cls.__doc__: setattr \ ( cls, "__doc__" , first (b.__doc__ for b in cls.__bases__ if b.__doc__) ) cls._OWN = cls._ALL = None
def __init__(cls, name, bases, dct): M_Prop_Type.count += 1 cls._i_rank = M_Prop_Type.count cls.__m_super.__init__(name, bases, dct) cls.dyn_doc_p = dyn_doc_p = dict(getattr(cls, "dyn_doc_p", {})) for n in cls._doc_properties: v = dct.get(n) if v: v = TFL.normalized_indent(v) setattr(cls, n, v) if "%(" in v: dyn_doc_p[n] = v if '"' in v: ### Double quotes in _doc_properties break generated HTML ### like:: ### """<input title="%s" ···>""" % (v, ) raise TypeError("Property `%s` of %s must not contain double quotes" % (n, cls)) if not cls.__doc__: cls.__doc__ = cls.description
def __init__(cls, name, bases, dct): M_Prop_Type.count += 1 cls._i_rank = M_Prop_Type.count cls.__m_super.__init__(name, bases, dct) cls.dyn_doc_p = dyn_doc_p = dict(getattr(cls, "dyn_doc_p", {})) for n in cls._doc_properties: v = dct.get(n) if v: v = TFL.normalized_indent(v) setattr(cls, n, v) if "%(" in v: dyn_doc_p[n] = v if '"' in v: ### Double quotes in _doc_properties break generated HTML ### like:: ### """<input title="%s" ···>""" % (v, ) raise TypeError \ ( "Property `%s` of %s must not contain double quotes" % (n, cls) ) if not cls.__doc__: cls.__doc__ = cls.description