def __init__(self):
     textGenerator.__init__(self, lang=None)
     self._name = 'firstName'
     self._lpath = [os.path.abspath('../resources/old/firstname.pkl')]
     self._value = list(map(lambda x: x[0],
                            self.loadResources(self._lpath)))
     self._lenRes = len(self._lresources)
 def __init__(self, lang):
     textGenerator.__init__(self, lang=None)
     self._structure = [((firstNameGenerator(), 1,
                          100), (lastNameGenerator(), 1,
                                 100), (professionGenerator(), 1, 100),
                         (locationPrepositionGenerator(), 1,
                          75), (locationGenerator(), 1, 75), 100)]
    def __init__(self):
        textGenerator.__init__(self, self.lang)

        myList = [
            self.person, self.date, self.deathreasons, self.doktor,
            self.location, self.profession, self.status
        ]

        self._structure = []

        for nbfields in range(1, 4):  #3
            nbx = 0
            while nbx < 100:  # 30
                #             for nbx in range(0,30):
                lseq = []
                sCoveredFields = set()
                while len(sCoveredFields) < nbfields:
                    curfield = myList[random.randint(0, len(myList) - 1)]
                    if curfield in sCoveredFields:
                        pass
                    else:
                        sCoveredFields.add(curfield)
                        lseq.append((curfield, 1, 100))
                        nbx += 1
                lseq.append(100)
                #                 print "seq:", lseq
                if tuple(lseq) not in self._structure:
                    self._structure.append(tuple(lseq))
 def __init__(self, lang):
     textGenerator.__init__(self, lang=None)
     self.deathreson = deathreasonGenerator()
     self.doktor = doktorGenerator(lang)
     self.location = location2Generator()
     self._structure = [((self.deathreson, 1, 100), (self.doktor, 1, 30),
                         (self.location, 1, 10), 100)]
    def __init__(self):
        textGenerator.__init__(self, self.lang)

        myList = [
            self.brautigam, self.braut, self.leg, self.numItems, self.noise2,
            self.hebamme, self.date, self.zeugen, self.mutterStand,
            self.location, self.profession, self.status, self.misc
        ]

        #myList=[self.person,self.zeugen,self.mutterStand]
        for g in myList:
            g.setClassesToBeLearnt(self.lClassesToBeLearnt)
        self._structure = []

        #         for nbfields in range(1,len(myList)+1):
        for nbfields in range(1, 2):

            # x structures per length
            # n!/(k!(n-k)!) = 364  pour 14/3
            nbx = 0
            while nbx < 400:
                lseq = []
                sCoveredFields = set()
                while len(sCoveredFields) < nbfields:
                    curfield = myList[random.randint(0, len(myList) - 1)]
                    if curfield in sCoveredFields:
                        pass
                    else:
                        sCoveredFields.add(curfield)
                        lseq.append((curfield, 1, 100))
                        nbx += 1
                lseq.append(100)
                if tuple(lseq) not in self._structure:
                    self._structure.append(tuple(lseq))
 def __init__(self, length, sd):
     textGenerator.__init__(self, lang=None)
     self._name = 'txtnoise'
     self._length = length
     self._std = sd
     self._generation = None
     self._value = None
 def __init__(self):
     textGenerator.__init__(self, lang=None)
     self.loadResourcesFromList([[('knabe', 5), ('mädchen', 5),
                                  ('kind', 30), ('Säugling', 5),
                                  ('ledig', 20), ('verehelichet.', 10),
                                  ('erehelicht', 10), ('wittwe', 20),
                                  ('wittwer', 10), ('verwitwet', 5),
                                  ('verw.', 5), ('verheirathet', 10),
                                  ('verhei', 10)]])
 def __init__(self):
     textGenerator.__init__(self, lang=None)
     self._name = 'location'
     self.location = locationGenerator()
     self.location2 = locationGenerator()
     self.prep = locationPrepositionGenerator()
     self._structure = [((self.location2, 1, 20), (self.prep, 1, 10),
                         (self.location, 1, 100), (legitimGenerator(), 1,
                                                   10), 100)]
    def __init__(self, lang=None):
        textGenerator.__init__(self, lang=None)

        self._structure = [
            ((firstNameGenerator(), 1, 100), (lastNameGenerator(), 1, 100),
             (CUMSACRGenerator(lang), 1, 25), 100),
            ((lastNameGenerator(), 1, 100), (firstNameGenerator(), 1, 100),
             (CUMSACRGenerator(lang), 1, 25), 100)
            # noisy one
            #                 ,( (lastNameGenerator(),1,50), (firstNameGenerator(),1,50),(CUMSACRGenerator(lang),1,25),100)
        ]
    def __init__(self, lang):
        textGenerator.__init__(self, lang=None)

        self._structure = [
            ((firstNameGenerator(), 1, 100), (GEBGenerator(lang), 1, 50),
             (lastNameGenerator2(), 1, 100), (religionGenerator(), 1, 20), 50),
            ((firstNameGenerator(), 1, 100), (lastNameGenerator2(), 1, 100),
             (religionGenerator(), 1, 20), 50)

            #, ( (lastNameGenerator2(),1,00), (firstNameGenerator(),1,100), (GEBGenerator(lang),1,50),(religionGenerator(),1,20),100)
        ]
 def __init__(self, lang):
     textGenerator.__init__(self, lang=None)
     #deathdate = ABPGermanDateGenerator()
     #deathdate.defineRange(1700, 2000)
     self._structure = [
         ((firstNameGenerator(), 1, 100), (legitimGenerator(), 1, 10), 100
          )  #(deathdate,1,10),80)
         ,
         ((firstNameGenerator(), 1, 100), (lastNameGenerator2(), 1, 100),
          (legitimGenerator(), 1, 10), 20)
     ]
    def __init__(self, lang):
        textGenerator.__init__(self, lang)

        self.yearoffset = 0
        self.monthGen = MonthDateGenerator(lang)
        self.monthdayGen = MonthDayDateGenerator(lang)
        self.weekdayGen = weekDayDateGenerator(lang)
        self.hourGen = FullHourDateGenerator(lang)
        self.yearGen = yearGenerator(lang)
        self._structure = [((self.yearGen, 1, 90), (self.weekdayGen, 1, 90),
                            (self.monthdayGen, 1, 90), (self.monthGen, 1, 90),
                            (self.hourGen, 1, 100), 100)]
    def __init__(self, lang=None):
        textGenerator.__init__(self, lang=None)

        self._structure = [
            ((firstNameGenerator(), 1, 100), (lastNameGenerator2(), 1, 100),
             (CUMSACRGenerator(lang), 1, 10), (religionGenerator(), 1, 20),
             (legitimGenerator(), 1, 10), 100),
            ((lastNameGenerator2(), 1, 100), (firstNameGenerator(), 1, 100),
             (CUMSACRGenerator(lang), 1, 10), (religionGenerator(), 1, 20),
             (legitimGenerator(), 1, 10), 100)
            #noisy ones ?
            #                 ,(    (firstNameGenerator(),1,100), (CUMSACRGenerator(lang),1,25),100)
            #                 ,(    (lastNameGenerator(),1,100), (CUMSACRGenerator(lang),1,25),100)
        ]
    def __init__(self):
        textGenerator.__init__(self, self.lang)

        myList = [
            self.religion,
            self.leg,
            self.numItems,
            #self.noise,
            self.noise2,
            self.person,
            self.date,
            self.deathreasons,
            self.doktor,
            self.location,
            self.profession,
            self.status,
            self.age,
            self.misc
        ]

        self._structure = []

        #         for nbfields in range(1,len(myList)+1):
        for nbfields in range(1, 4):

            # x structures per length
            # n!/(k!(n-k)!) = 364  pour 14/3
            nbx = 0
            while nbx < 400:
                lseq = []
                sCoveredFields = set()
                while len(sCoveredFields) < nbfields:
                    curfield = myList[random.randint(0, len(myList) - 1)]
                    if curfield in sCoveredFields:
                        pass
                    else:
                        sCoveredFields.add(curfield)
                        lseq.append((curfield, 1, 100))
                        nbx += 1
                lseq.append(100)
                if tuple(lseq) not in self._structure:
                    self._structure.append(tuple(lseq))
    def __init__(self):

        #         startDate =  datetime.datetime(1900, 01, 01)
        #         randdays = random.uniform(1,364*100)
        #         randhours = random.uniform(1,24)
        #         step = datetime.timedelta(days=randdays,hours=randhours)
        #
        #         d = startDate + step
        #         delta=  relativedelta(d+step,d)
        #         self.years  = delta.months
        #         self.months = delta.months
        #         self.weeks  = delta.days // 7
        #         self.days   = delta.days % 7

        textGenerator.__init__(self, lang=None)
        self.measure = ageValueGenerator(50, 10)
        self.unit = AgeUnitGenerator()

        self._structure = [
            ((self.measure, 1, 100), (self.unit, 1, 100), 100)
            #                 ( (self.measure,1,100), (self.unit,1,100),(self.measure,1,100), (self.unit,1,100),100),
            #                 ( (self.measure,1,100), (self.unit,1,100),(self.measure,1,100), (self.unit,1,100),(self.measure,1,100), (self.unit,1,100),100)
        ]
 def __init__(self, lang):
     textGenerator.__init__(self, lang)
     self._value = ['uhr']
 def __init__(self, lang):
     textGenerator.__init__(self, lang=None)
     self._structure = [((doktorTitleGenerator(lang), 1,
                          10), (firstNameGenerator(), 1, 100),
                         (lastNameGenerator(), 1, 100), 90),
                        ((ohneArtzGenerator(), 1, 100), 10)]
 def __init__(self):
     textGenerator.__init__(self, lang=None)
     self.loadResourcesFromList([[('Jahre', 50), ('Ja', 10), ('Monate', 10),
                                  ('M.', 10), ('W', 5), ('Wochen', 5),
                                  ('T', 3), ('Tag', 6), ('Stunde', 10)]])
 def __init__(self, lang):
     textGenerator.__init__(self, lang)
     #         self._structure = ['DEN']
     self._value = ['am', 'den', 'Den', 'der']
 def __init__(self, lang):
     textGenerator.__init__(self, lang)
     self.hour = HourDateGenerator(lang)
     self._structure = [((UMGenerator(lang), 1, 50), (self.hour, 1, 100),
                         (UHRGenerator(lang), 1,
                          100), (DayPartsGenerator(lang), 1, 25), 100)]
 def __init__(self, lang=None):
     textGenerator.__init__(self, lang=None)
     self._value = ['ohne Arzt', 'O. A.', 'Ohne A.']
 def __init__(self, lang, value=None):
     self._fulldate = None
     textGenerator.__init__(self, lang)
     self._value = [value]
     self.realization = ['Y']
     self.offset = 0
 def __init__(self, lang, value=None):
     textGenerator.__init__(self, lang)
     self._value = [
         'abends', 'morgens', 'vormittags', 'nachmittags', 'mittags',
         'nacht', 'fruh', 'früh'
     ]
 def __init__(self, mean, std):
     textGenerator.__init__(self, lang=None)
     self._structure = [((positiveIntegerGenerator(mean, std), 1, 100),
                         (NumberedItemSepGenerator(), 1, 50), 100)]
     self._separator = ""
 def __init__(self, lang, value=None):
     self._fulldate = None
     textGenerator.__init__(self, lang)
     #self._value = [value]
     self.realization = ['H', 'I']
 def __init__(self, lang, value=None):
     self._fulldate = None
     textGenerator.__init__(self, lang)
     self._value = [value]
     #         self.realization=['a','A','w']
     self.realization = ['a', 'A']
 def __init__(self, lang, value=None):
     textGenerator.__init__(self, lang)
     self._value = [value]
     self.realization = ['d']
 def __init__(self):
     textGenerator.__init__(self, lang=None)
     self.loadResourcesFromList([[('.', 50), (')', 30), ('/', 20)]])
 def __init__(self, lang, value=None):
     textGenerator.__init__(self, lang)
     self._value = [value]
     #         self.realization = ['b','B','m']   # m = 01 02 ...
     self.realization = ['b', 'B']
 def __init__(self, lang):
     textGenerator.__init__(self, lang=None)
     self._value = [
         'Arzt', 'Dr', 'Chirurg', 'Landarzt', 'doktor', 'hebamme',
         'Hebam̄e', 'Frau', 'Sch.', 'Schwester'
     ]