示例#1
0
文件: M_Class.py 项目: Tapyr/tapyr
 def __init__ (cls, name, bases, dict) :
     cls.__m_super.__init__ (name, bases, dict)
     _c_super_name  = cls._m_mangled_attr_name ("c_super")
     _super_name    = cls._m_mangled_attr_name ("super")
     _super_value   = super (cls)
     if __debug__ :
         from _TFL.predicate import any_true
         ancestors = cls.__mro__ [1:]
         if (   name == dict.get ("__real_name")
            and any_true
                  ( name == b.__name__ == b.__dict__.get ("__real_name")
                  for b in ancestors
                  )
            ) :
             if 0 :
                 print \
                     ( cls, "has name clash with ancestor"
                     , ", ".join
                         (  str (b) for b in ancestors
                         if name == b.__name__
                                 == b.__dict__.get ("__real_name")
                         )
                     )
             _super_value = _super_calling_not_possible
     setattr (cls, _super_name,   _super_value)
     setattr (cls, _c_super_name, _class_super_ (cls))
示例#2
0
 def create_pot_file(self, filename, **kw):
     authors = kw.pop("authors", ("*****@*****.**", ))
     now = datetime.datetime.now()
     kw["time"] = now.strftime("%Y-%m-%d %H:%M %Z")
     kw["year"] = now.year
     for key, default in pyk.iteritems \
             ( dict
                 ( title      = "Project Dummy"
                 , company    = "My Company"
                 , translator = authors [0]
                 , version    = "0.1"
                 , encoding   = "UTF-8"
                 )
             ) :
         if key not in kw:
             kw[key] = default
     kw["authors"] = ", ".join(authors)
     if filename:
         file = open(filename, "w")
     else:
         file = sys.stdout
     file.write(self.pot_header % kw)
     file.write("\n")
     for (singular, plural), locations in sorted \
             (pyk.iteritems (self._translations)) :
         locs = ["%s:%s" % (fn, ln) for (fn, ln, _) in sorted(locations)]
         file.write("\n")
         file.write("#: %s\n" % (" ".join(locs), ))
         if any_true(d for (_, _, d) in locations):
             file.write("#. docstring\n")
         if ("%" in singular) or ("%" in plural):
             file.write("#, c-format\n")
         file.write('msgid "%s"\n' % (self._format_key(singular), ))
         if plural:
             file.write \
                 ('msgid_plural "%s"\n' % (self._format_key (plural), ))
             file.write('msgstr[0] ""\n')
             file.write('msgstr[1] ""\n')
         else:
             file.write('msgstr ""\n')
     if filename:
         file.close()
示例#3
0
 def create_pot_file (self, filename, ** kw) :
     authors     = kw.pop ("authors", ("*****@*****.**", ))
     now         = datetime.datetime.now ()
     kw ["time"] = now.strftime ("%Y-%m-%d %H:%M %Z")
     kw ["year"] = now.year
     for key, default in pyk.iteritems \
             ( dict
                 ( title      = "Project Dummy"
                 , company    = "My Company"
                 , translator = authors [0]
                 , version    = "0.1"
                 , encoding   = "UTF-8"
                 )
             ) :
         if key not in kw :
             kw [key] = default
     kw ["authors"] = ", ".join (authors)
     if filename :
         file       = open (filename, "w")
     else :
         file       = sys.stdout
     file.write (self.pot_header % kw)
     file.write ("\n")
     for (singular, plural), locations in sorted \
             (pyk.iteritems (self._translations)) :
         locs = ["%s:%s" % (fn, ln) for (fn, ln, _) in sorted (locations)]
         file.write ("\n")
         file.write ("#: %s\n"      % (" ".join (locs), ))
         if any_true (d for (_, _, d) in locations) :
             file.write ("#. docstring\n")
         if ("%" in singular) or ("%" in plural) :
             file.write ("#, c-format\n")
         file.write     ('msgid "%s"\n' % (self._format_key (singular), ))
         if plural :
             file.write \
                 ('msgid_plural "%s"\n' % (self._format_key (plural), ))
             file.write ('msgstr[0] ""\n')
             file.write ('msgstr[1] ""\n')
         else :
             file.write ('msgstr ""\n')
     if filename :
         file.close     ()
示例#4
0
 def __init__(cls, name, bases, dict):
     cls.__m_super.__init__(name, bases, dict)
     _c_super_name = cls._m_mangled_attr_name("c_super")
     _super_name = cls._m_mangled_attr_name("super")
     _super_value = super(cls)
     if __debug__:
         from _TFL.predicate import any_true
         ancestors = cls.__mro__[1:]
         if (name == dict.get("__real_name") and any_true(
                 name == b.__name__ == b.__dict__.get("__real_name")
                 for b in ancestors)):
             if 0:
                 print \
                     ( cls, "has name clash with ancestor"
                     , ", ".join
                         (  str (b) for b in ancestors
                         if name == b.__name__
                                 == b.__dict__.get ("__real_name")
                         )
                     )
             _super_value = _super_calling_not_possible
     setattr(cls, _super_name, _super_value)
     setattr(cls, _c_super_name, _class_super_(cls))
示例#5
0
 def contains_interval(self, ival):
     return bool(any_true(iv.contains(ival) for iv in self.intervals))
示例#6
0
文件: Extract.py 项目: Tapyr/tapyr
 def __contains__ (self, message) :
     return any_true (message in pot for pot in self.pot_files)
示例#7
0
 def __contains__(self, message):
     return any_true(message in pot for pot in self.pot_files)
示例#8
0
 def contains_interval (self, ival) :
     return bool (any_true (iv.contains (ival) for iv in self.intervals))