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))
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()
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 ()
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))
def contains_interval(self, ival): return bool(any_true(iv.contains(ival) for iv in self.intervals))
def __contains__ (self, message) : return any_true (message in pot for pot in self.pot_files)
def __contains__(self, message): return any_true(message in pot for pot in self.pot_files)
def contains_interval (self, ival) : return bool (any_true (iv.contains (ival) for iv in self.intervals))