#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# cc - some rights reserved - by sa
# by kristall@c-base.org

# Regeln für Fugen:
#   Wenn ein Wort mit einer potenziellen Fuge endet, dann
#       a) wenn die Wortform Teil des Paradigmas ist, dann keine Fuge (Rings als GSM und nicht als *Ring-s also NSM+Fuge)
#       b) wenn die Wortform nicht zum Padigma gehört, dann Fuge (Auslegung-s und nicht *Auslegungs)
#
# todo Entscheiden wie das Format der Daten sein soll => braucht es von Anfang Tägs? Wenn ja welche Tägs könnten/sollten/müssen berücksichtigt werden
#   - sollten NN Capitalized sein? Also in der Liste der erwarteten Zerlegung (e[1] in data)
#   - gibt es "Pseudoatomare"? Also wie verhält es sich mit "Handwerk"?
#   - wie sollen sich Komposita in Komposita verhalten?
#   - Entscheide ob das nur für von links gelesene Wörter gelten soll. Bedenke dabei ob Köpfe NEs sein könnten die auf s im GS-|KNG enden

# Aktuell werden alle diese Tests von meiner regelbasierten Software genau so gelöst.

data = [
    ("Abreise", [('ab-', 'Reise')]),
    ("Abschlussarbeit", [('Abschluss', 'Arbeit')]),
    ("Aktienoption", [('Aktien', 'Option')]),
    ("Aktionärsbrief", [('Aktionärs', 'Brief')]),
    ("Anlageallokation", [('Anlage', 'Allokation')]),
    ("Anlaufjahr", [('Anlauf', 'Jahr')]),
    ("Arbeitmarktbericht", [('Arbeit', 'Marktbericht'), ('Arbeit', 'Markt', 'Bericht')]),
    ("Arbeitsmarktbericht", [(('Arbeit', 's'), 'Marktbericht'), ('Arbeitsmarkt', 'Bericht'), (('Arbeit', 's'), 'Markt', 'Bericht')]),
    ("Arbeitseinsatz", [(('Arbeit', 's'), 'Einsatz')]),
    ("Arbeitsregelung", [(('Arbeit', 's'), 'Regelung')]),
    ("Arbeitsvertrag", [(('Arbeit', 's'), 'Vertrag')]),
    ("Ausstellungstätigkeit", [(('Ausstellung', 's'), 'Tätigkeit')]),
    ("Bankrating", [('Bank', 'Rating')]),
    ("Bautischler", [('Bau', 'Tischler')]),
    ("Beitragsbemessungsgrenze", [('Beitrags', ('Bemessung', 's'), 'Grenze')]),
    ("Beratungsdienstleistung", [(('Beratung', 's'), 'Dienstleistung'), ('Beratungsdienst', 'Leistung'), (('Beratung', 's'), 'Dienst', 'Leistung')]),
    ("Berufsschule", [('Berufs', 'Schule')]),
    ("Bewerberzahl", [('Bewerber', 'Zahl')]),
    ("Bonitätsbewertung", [(('Bonität', 's'), 'Bewertung')]),
    ("Bonitätsprüfung", [(('Bonität', 's'), 'Prüfung')]),
    ("Breitensportler", [('Breiten', 'Sportler')]),
    ("Brokergeschäft", [('Broker', 'Geschäft')]),
    ("Datenquelle", [('Daten', 'Quelle')]),
    ("Datenträger", [('Daten', 'Träger')]),
    ("Depoteröffnung", [('Depot', 'Eröffnung')]), 
    ("Eignungsabklärung", [(('Eignung', 's'), 'Abklärung')]),
    ("Einlagensicherungssystem", [('Einlagen', 'Sicherungssystem'), (('Einlagensicherung', 's'), 'System'), ('Einlagen', ('Sicherung', 's'), 'System')]),
    ("Einstellungshöchstaltersgrenze", [(('Einstellung', 's'), 'höchst', 'Alters', 'Grenze')]),  # Altersgrenze ins Lexikon? 
    ("Endtermin", [('end', 'Termin')]),
    ("Ersatzbedarf", [('Ersatz', 'Bedarf')]),
    ("Ertragsziel", [('Ertrags', 'Ziel')]),
    ("Expertenwissen", [('Experten', 'Wissen')]),
    ("Exportüberschuss", [('Export', 'Überschuss')]),
    ("Fahrzeughalter", [('Fahrzeug', 'Halter'), ('fahr', 'Zeug', 'Halter')]),
    ("Feuereinsatz", [('Feuer', 'Einsatz')]),
    ("Filialbank", [('filial', 'Bank')]),
    ("Finanzexperte", [('Finanz', 'Experte')]),
    ("Finanzmarktaufsicht", [('Finanzmarkt', 'Aufsicht'), ('Finanz', 'Markt', 'Aufsicht')]),
    ("Fischfang", [('Fisch', 'Fang')]),
    ("Flächenproduktivität", [('Flächen', 'Produktivität')]),
    ("Flüchtlingschaos", [('Flüchtlings', 'Chaos')]),
    ("Flüchtlingsgipfel", [('Flüchtlings', 'Gipfel')]),
    ("Flüchtlingswelle", [('Flüchtlings', 'Welle')]),
    ("Forschungsergebnis", [(('Forschung', 's'), 'Ergebnis')]),
    ("Freizeitaktivität", [('Freizeit', 'Aktivität'), ('frei', 'Zeit', 'Aktivität')]),
    ("Freizeitprogramm", [('Freizeit', 'Programm'), ('frei', 'Zeit', 'Programm')]),
    ("Funkgeschäft", [('Funk', 'Geschäft')]),
    ("Fusionsphantasie", [(('Fusion', 's'), 'Phantasie')]),
    ("Gesamtrendite", [('gesamt', 'Rendite')]),
    ("Geschäftsansatz", [('Geschäfts', 'Ansatz')]),
    ("Geschäftsaufwand", [('Geschäfts', 'Aufwand')]),
    ("Geschäftsbetrieb", [('Geschäfts', 'Betrieb')]),
    ("Geschäftschance", [('Geschäfts', 'Chance')]),
    ("Geschäftsraum", [('Geschäfts', 'Raum')]),
    ("Getränkehandel", [('Getränke', 'Handel')]),
    ("Gewächshaus", [('Gewächs', 'Haus')]),
    ("Girocard", [('Giro', 'Card')]),
    ("Grossinvestor", [('gross', 'Investor')]),
    ("Grossunternehmen", [('gross', 'Unternehmen')]),
    ("Großunternehmen", [('Groß', 'Unternehmen')]),
    ("Gruppenunfallversicherung", [('Gruppen', 'Unfallversicherung'), ('Gruppen', 'Unfall', 'Versicherung')]),
    ("Haftungsmangel", [(('Haftung', 's'), 'Mangel')]),
    ("Handwerksbetrieb", [('Handwerks', 'Betrieb')]),
    ("Hartporzellan", [('hart', 'Porzellan')]),
    ("Hausdarlehen", [('Haus', 'Darlehen')]),
    ("Hotelvoucher", [('Hotel', 'Voucher')]),
    ("Immobilienbereich", [('Immobilien', 'Bereich')]),
    ("Immobilienfondsmanager", [('Immobilien', 'Fondsmanager'), ('Immobilienfonds', 'Manager'), ('Immobilien', 'Fonds', 'Manager')]),
    ("Importfleisch", [('Import', 'Fleisch')]),
    ("Industriekonjunktur", [('Industrie', 'Konjunktur')]),
    ("Informationsstelle", [(('Information', 's'), 'Stelle')]),
    ("Interessentin", [('Interessent', 'in')]),
    ("Interessentinnen", [('Interessent', 'innen')]),
    ("Investitionslösung", [(('Investition', 's'), 'Lösung')]),
    ("Jobbericht", [('Job', 'Bericht')]),
    ("Kapitalanlagedienstleistung", [('Kapital', 'Anlagedienstleistung'), ('Kapitalanlage', 'Dienstleistung'), ('Kapital', 'Anlage', 'Dienstleistung'), ('Kapitalanlage', 'Dienst', 'Leistung'), ('Kapital', 'Anlage', 'Dienst', 'Leistung')]),
    ("Kapitallücke", [('Kapital', 'Lücke')]),
    ("Katastrophenhilfe", [('Katastrophen', 'Hilfe')]),
    ("Kernaussage", [('Kern', 'Aussage')]),
    ("Kerngeschäftsaktivität", [('Kern', 'Geschäftsaktivität'), ('Kerngeschäfts', 'Aktivität'), ('Kern', 'Geschäfts', 'Aktivität')]),
    ("Kinderbetreuungsleistung", [(('Kinderbetreuung', 's'), 'Leistung'), ('Kinder', ('Betreuung', 's'), 'Leistung')]),
    ("Klimaverhandlung", [('Klima', 'Verhandlung')]),
    ("Konsumentenvertrauen", [('Konsumenten', 'Vertrauen')]),
    ("Konzerneinheit", [('Konzern', 'Einheit')]),
    ("Kooperationsende", [(('Kooperation', 's'), 'Ende')]),
    ("Kursparty", [('Kurs', 'Party')]),
    ("Laborausrüster", [('Labor', 'Ausrüster')]),
    ("Lagebericht", [('Lage', 'Bericht')]),
    ("Landbewohner", [('Land', 'Bewohner')]),
    ("Laufzeitende", [('Laufzeit', 'Ende'), ('Lauf', 'Zeit', 'Ende')]),
    ("Lebensgrundlage", [('Lebens', 'Grundlage'), ('Lebens', 'Grund', 'Lage')]),
    ("Leitbild", [('leit', 'Bild')]),
    ("Linksregierung", [('Links', 'Regierung')]),
    ("Messehalle", [('Messe', 'Halle')]),
    ("Metallmarkt", [('Metall', 'Markt')]),
    ("Metropole", []),
    ("Megametropole", [('Mega', 'Metropole')]),
    ("Mindestverbüßungsdauer",  [('mindest', ('Verbüßung', 's'), 'Dauer')]),
    ("Mitteilungspflicht", [(('Mitteilung', 's'), 'Pflicht')]),
    ("Musikanlage", [('Musik', 'Anlage')]),
    ("Münzautomat", [('münz', 'Automat')]),
    ("Nachfragetreiber", [('Nachfrage', 'Treiber')]),
    ("Nachhaltigkeitsnetzwerk", [(('Nachhaltigkeit', 's'), 'Netzwerk'), (('Nachhaltigkeit', 's'), 'Netz', 'Werk')]),
    ("Offenlegungmeldung", [('Offenlegung', 'Meldung'), ('offen', 'Legung', 'Meldung')]),
    ("Offenlegungsmeldung", [(('Offenlegung', 's'), 'Meldung'), ('offen', ('Legung', 's'), 'Meldung')]),
    ("Pauschalspese", [('pauschal', 'Spese')]),
    ("Porträtmaler", [('Porträt', 'Maler')]),
    ("Porträtmalerei", [('Porträt', 'Malerei')]),
    ("Privathaftpflichtversicherung", [('privat', 'Haftpflichtversicherung'), ('privat', 'Haft', 'Pflichtversicherung'), ('privat', 'Haftpflicht', 'Versicherung'), ('privat', 'Haft', 'Pflicht', 'Versicherung')]),
    ("Produktblatt", [('Produkt', 'Blatt')]),
    ("Rechenzentrum", [('Rechen', 'Zentrum')]),
    ("Riestervertrag", [('Riester', 'Vertrag')]),
    ("Rollstuhl", [('roll', 'Stuhl')]),
    ("Schachzug", [('Schach', 'Zug')]),
    ("Schaufenster", [('Schau', 'Fenster')]),
    ("Schockwelle", [('Schock', 'Welle')]),
    ("Schulalltag", [('schul', 'Alltag')]),
    ("Schulgebäude", [('schul', 'Gebäude')]),
    ("Schönheit", []),
    ("Schönheitswettbewerb", [(('Schönheit', 's'), 'Wettbewerb')]),
    ("Seenot", [('See', 'Not')]),
    ("Seewasser", [('See', 'Wasser')]),
    ("Selbstbeurteilung", [('selbst', 'Beurteilung')]),
    ("Selbsteintritt", [('selbst', 'Eintritt')]),
    ("Selbsttitulierungsrecht", [('selbst', ('Titulierung', 's'), 'Recht')]),
    ("Sendereihe", [('sende', 'Reihe')]),
    ("Sensibilisierungskampagne", [(('Sensibilisierung', 's'), 'Kampagne')]),
    ("Sofortzahlung", [('sofort', 'Zahlung')]),
    ("Solarflieger", [('solar', 'Flieger')]),
    ("Taschengeldkonto", [('Taschengeld', 'Konto'), ('Taschen', 'Geld', 'Konto')]),
    ("Teamleiter", [('Team', 'Leiter')]),
    ("Textilhandel", [('Textil', 'Handel')]),
    ("Umsatzangabe", [('Umsatz', 'Angabe')]),
    ("Umweltforscher", [('Umwelt', 'Forscher')]),
    ("Unternehmensebene", [('Unternehmens', 'Ebene')]),
    ("Vereinsregister", [('Vereins', 'Register')]),
    ("Verkehrsteilnehmer", [('Verkehrs', 'Teilnehmer')]),
    ("Vermögensschaden", [('Vermögens', 'Schaden')]),
    ("Versicherungspaket", [(('Versicherung', 's'), 'Paket')]),
    ("Vertragsprüfprozess", [('Vertrags', 'prüf', 'Prozess')]), 
    ("Vertriebspartner", [('Vertriebs', 'Partner')]),
    ("Vorbehaltserklärung", [('Vorbehalts', 'Erklärung')]),
    ("Vorsorgekonto", [('Vorsorge', 'Konto')]),
    ("Vorsorgekonten", [('Vorsorge', 'Konten')]),
    ("Vorsorgeschritt", [('Vorsorge', 'Schritt')]),
    ("Vorstandsspitze", [('Vorstands', 'Spitze')]),
    ("Wachstumswert", [('Wachstums', 'Wert')]),
    ("Weiterleitungsbeschränkung", [(('Weiterleitung', 's'), 'Beschränkung')]),
    ("Weltwirtschaftsforum", [(('Weltwirtschaft', 's'), 'Forum'), ('Welt', ('Wirtschaft', 's'), 'Forum')]),
    ("Werkart", [('Werk', 'Art')]),
    ("Werkarten", [('Werk', 'Arten')]),
    ("Werttreiber", [('Wert', 'Treiber')]),
    ("Wirtschaftsaussicht", [(('Wirtschaft', 's'), 'Aussicht')]),
    ("Wohnimmobilienmarkt", [('wohn', 'Immobilienmarkt'), ('Wohnimmobilien', 'Markt'), ('wohn', 'Immobilien', 'Markt')]),
    ("Währungsmanagement", [(('Währung', 's'), 'Management')]),
    ("Zahlungsziel", [(('Zahlung', 's'), 'Ziel')]),
    ("Zinserhöhungserwartung", [(('Zinserhöhung', 's'), 'Erwartung'), ('Zins', ('Erhöhung', 's'), 'Erwartung')]),
    ("Übernahmegebot", [('Übernahme', 'Gebot')]),
    ("Überschussrendite", [('Überschuss', 'Rendite')]),
    
    ("informationstechnisch", [(('Information', 's'), 'technisch')]),
    ("informationstechnisches", [(('Information', 's'), 'technisches')]),
    ("tiefblau", [('Tief', 'Blau')]),
    
    ("bergsteigen", [('Berg', 'steigen')]),
    ("radfahren", [('Rad', 'fahren')]),
    ("einradfahren", [('Einrad', 'fahren')]),
    ("sonnenbaden", [('Sonnen', 'baden')]),

]
