示例#1
0
 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))
示例#2
0
 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
示例#3
0
文件: Babel.py 项目: Tapyr/tapyr
 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))
示例#4
0
 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
示例#5
0
 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
示例#6
0
 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