class Labels(dict): """ Each label must have the same name of the corresponding field/model in `Player` Each label must start with the block identifier e.g. `aa_` or `mig_` Each slider label of the block must follow the pattern `` followed by `afx` """ # Politics Labels aa_2 = "Die Einführung einer geschlechterneutralen Sprache in Ämtern ist Unfug." aa_5 = "Es ist falsch, dass US-Universitäten ethnische Minderheiten bei der Studienplatzvergabe bevorzugen." aa_8 = "Arbeitgeber sollten verpflichtet sein, bei gleicher Qualifikation Frauen den Vorzug zu geben." aa_9 = "Um Ungerechtigkeiten zu kompensieren, sollten Unternehmen einen besonderen Anspruch für Bewerber mit Migrationshintergrund schaffen." aa_10 = "Frauen müssen lernen, dass sie im Berufsleben kein Anrecht auf eine Sonderbehandlung haben." aa_afx = "Wir möchten, dass Sie auf einer Skala von 0 bis 100 bewerten, wie Sie Menschen gegenüber empfinden, die Ihre Ansichten in Bezug auf eine „positive Diskriminierung“ der genannten Bevölkerungsgruppen teilen oder ablehnen. Auf dieser Skala bedeuten Bewertungen zwischen 0 und 49, dass Sie ihnen ablehnend und kühl gegenüberstehen (wobei 0 die am meisten ablehnende/kühle Haltung angibt). Werte zwischen 51 und 100 bedeuten, dass Sie ihnen offen und warmherzig gegenüberstehen (wobei 100 die am meisten offene/warmherzige Haltung angibt). Eine Bewertung von 50 bedeutet, dass Sie keine Gefühle in die eine oder andere Richtung haben. Wie würden Sie Ihre Gefühle gegenüber Menschen einschätzen, die Ihre Ansichten teilen, und gegenüber Menschen, die Ihre Ansichten in dieser Frage ablehnen?" aa_afx_s = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf eine „positive Diskriminierung“ von den genannten Bevölkerungsgruppen teilen:" aa_afx_r = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf eine „positive Diskriminierung“ von den genannten Bevölkerungsgruppen ablehnen:" mig_1 = "Asylbewerber neigen eher zu Kriminalität als Deutsche." mig_5 = "Es leben zu viele Ausländer in Deutschland." mig_8 = "Deutsche Schüler haben es zunehmend schwerer, sich durchzusetzen aufgrund des hohen Anteils von Migranten in den Schulklassen." mig_15 = "Migranten belasten unsere Sozialsysteme." mig_17 = "Die Bundesregierung geht zu nachsichtig mit Migranten um." mig_afx = "Wir möchten, dass Sie auf einer Skala von 0 bis 100 bewerten, wie Sie Menschen gegenüber empfinden, die Ihre Ansichten in Bezug auf Migranten in Deutschland teilen oder ablehnen. Auf dieser Skala bedeuten Bewertungen zwischen 0 und 49, dass Sie ihnen ablehnend und kühl gegenüberstehen (wobei 0 die am meisten ablehnende/kühle Haltung angibt). Werte zwischen 51 und 100 bedeuten, dass Sie ihnen offen und warmherzig gegenüberstehen (wobei 100 die am meisten offene/warmherzige Haltung angibt). Eine Bewertung von 50 bedeutet, dass Sie keine Gefühle in die eine oder andere Richtung haben. Wie würden Sie Ihre Gefühle gegenüber Menschen einschätzen, die Ihre Ansichten teilen, und gegenüber Menschen, die Ihre Ansichten in dieser Frage ablehnen?" mig_afx_s = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf Migranten in Deutschland teilen:" mig_afx_r = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf Migranten in Deutschland ablehnen:" environ_ess_1 = "Die Steuern auf fossile Brennstoffe, wie Öl, Gas und Kohle." environ_ess_2 = "Öffentliche Gelder sollten dafür verwendet werden, erneuerbare Energien wie Wind- und Solarenergie zu subventionieren." environ_ess_3 = "Ein Gesetz zum Verbot des Verkaufs der am wenigsten energieeffizienten Haushaltsgeräte hat Sinn." environ_afx = "Wir möchten, dass Sie auf einer Skala von 0 bis 100 bewerten, wie Sie Menschen gegenüber empfinden, die Ihre Ansichten in Bezug auf die Energiewende in Deutschland teilen oder ablehnen. Auf dieser Skala bedeuten Bewertungen zwischen 0 und 49, dass Sie ihnen ablehnend und kühl gegenüberstehen (wobei 0 die am meisten ablehnende/kühle Haltung angibt). Werte zwischen 51 und 100 bedeuten, dass Sie ihnen offen und warmherzig gegenüberstehen (wobei 100 die am meisten offene/warmherzige Haltung angibt). Eine Bewertung von 50 bedeutet, dass Sie keine Gefühle in die eine oder andere Richtung haben. Wie würden Sie Ihre Gefühle gegenüber Menschen einschätzen, die Ihre Ansichten teilen, und gegenüber Menschen, die Ihre Ansichten in dieser Frage ablehnen?" environ_afx_s = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die Energiewende teilen:" environ_afx_r = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die Energiewende ablehnen:" gay_ess_1 = ( "Schwule Männer und Lesben sollten frei sein und ihr eigenes Leben so leben können, wie sie es wünschen." ) gay_ess_2 = "Wenn ein nahes Familienmitglied schwul oder lesbisch wäre, würde ich mich schämen." gay_ess_3 = "Schwule und lesbische Paare sollten die gleichen Rechte auf Adoption von Kindern haben wie heterosexuelle Paare." gay_afx = "Wir möchten, dass Sie auf einer Skala von 0 bis 100 bewerten, wie Sie Menschen gegenüber empfinden, die Ihre Ansichten in Bezug auf die Gleichstellung von Schwulen und Lesben in Deutschland teilen oder ablehnen. Auf dieser Skala bedeuten Bewertungen zwischen 0 und 49, dass Sie ihnen ablehnend und kühl gegenüberstehen (wobei 0 die am meisten ablehnende/kühle Haltung angibt). Werte zwischen 51 und 100 bedeuten, dass Sie ihnen offen und warmherzig gegenüberstehen (wobei 100 die am meisten offene/warmherzige Haltung angibt). Eine Bewertung von 50 bedeutet, dass Sie keine Gefühle in die eine oder andere Richtung haben. Wie würden Sie Ihre Gefühle gegenüber Menschen einschätzen, die Ihre Ansichten teilen, und gegenüber Menschen, die Ihre Ansichten in dieser Frage ablehnen?" gay_afx_s = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die Gleichstellung von Schwulen und Lesben in Deutschland teilen:" gay_afx_r = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die Gleichstellung von Schwulen und Lesben in Deutschland ablehnen:" social_ess_1 = "Hohe Sozialleistungen führen zu einer gleicheren Gesellschaft." social_ess_2 = "Mindestlöhne sind nicht zielführend." social_3 = "Die Gehälter von Managern müssen gedeckelt werden." social_afx = "Wir möchten, dass Sie auf einer Skala von 0 bis 100 bewerten, wie Sie Menschen gegenüber empfinden, die Ihre Ansichten in Bezug auf die Verteilung von Einkommen in Deutschland teilen oder ablehnen. Auf dieser Skala bedeuten Bewertungen zwischen 0 und 49, dass Sie ihnen ablehnend und kühl gegenüberstehen (wobei 0 die am meisten ablehnende/kühle Haltung angibt). Werte zwischen 51 und 100 bedeuten, dass Sie ihnen offen und warmherzig gegenüberstehen (wobei 100 die am meisten offene/warmherzige Haltung angibt). Eine Bewertung von 50 bedeutet, dass Sie keine Gefühle in die eine oder andere Richtung haben. Wie würden Sie Ihre Gefühle gegenüber Menschen einschätzen, die Ihre Ansichten teilen, und gegenüber Menschen, die Ihre Ansichten in dieser Frage ablehnen?" social_afx_s = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die Verteilung von Einkommen in Deutschland teilen:" social_afx_r = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die Verteilung von Einkommen in Deutschland ablehnen:" military_1 = ( "Deutschland sollte sich nicht mit militärischen Mitteln an der Lösung internationaler Konflikte beteiligen." ) military_2 = "Die Bundeswehr muss aufgerüstet werden." military_3 = "Die Forschung an modernen Waffensystemen muss in Deutschland ausgebaut werden." military_afx = "Wir möchten, dass Sie auf einer Skala von 0 bis 100 bewerten, wie Sie Menschen gegenüber empfinden, die Ihre Ansichten in Bezug auf die militärische Ausrichtung Deutschlands teilen oder ablehnen. Auf dieser Skala bedeuten Bewertungen zwischen 0 und 49, dass Sie ihnen ablehnend und kühl gegenüberstehen (wobei 0 die am meisten ablehnende/kühle Haltung angibt). Werte zwischen 51 und 100 bedeuten, dass Sie ihnen offen und warmherzig gegenüberstehen (wobei 100 die am meisten offene/warmherzige Haltung angibt). Eine Bewertung von 50 bedeutet, dass Sie keine Gefühle in die eine oder andere Richtung haben. Wie würden Sie Ihre Gefühle gegenüber Menschen einschätzen, die Ihre Ansichten teilen, und gegenüber Menschen, die Ihre Ansichten in dieser Frage ablehnen?" military_afx_s = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die militärische Ausrichtung Deutschlands teilen:" military_afx_r = "Ich fühle mich Leuten gegenüber, die meine Meinung in Bezug auf die militärische Ausrichtung Deutschlands ablehnen:" # Value Labels val_benevolence1 = "Es ist {dative1} sehr wichtig, den Menschen um {accusative} herum zu helfen. {nominative_cap} möchte sich um das Wohlergehen dieser Menschen kümmern." val_benevolence2 = "Es ist {dative1} wichtig, loyal gegenüber {possessive_acc} Freunden zu sein. {nominative_cap} möchte für Menschen da sein, die {dative} nahestehen." val_universalism1 = "{nominative_cap1} hält es für wichtig, dass alle Menschen auf der Welt gleich behandelt werden sollten. {nominative_cap} glaubt, dass jeder Mensch im Leben gleiche Chancen haben sollte." val_universalism2 = "Es ist {dative1} wichtig, Menschen zuzuhören, die anders sind als {nominative}. Auch wenn {nominative} anderer Meinung ist als andere, will {nominative} sie trotzdem verstehen." val_universalism3 = "{nominative_cap1} ist fest davon überzeugt, dass die Menschen sich um die Natur kümmern sollten. Es ist {dative} wichtig, auf die Umwelt zu achten." val_self_direction1 = "Es ist {dative1} wichtig, neue Ideen zu entwickeln und kreativ zu sein. {nominative_cap} macht Sachen gerne auf {possessive_nom} eigene originelle Art und Weise." val_self_direction2 = "Es ist {dative1} wichtig, selbst zu entscheiden, was {nominative} tut. {nominative_cap} ist gerne frei und unabhängig von anderen." val_stimulation1 = "{nominative_cap1} liebt Überraschungen und sucht immer nach neuen Aktivitäten. {nominative_cap} denkt, dass es wichtig ist, im Leben viel Unterschiedliches zu unternehmen." val_stimulation2 = "{nominative_cap1} sucht nach Abenteuern und nimmt gerne Risiken auf sich. {nominative_cap} möchte ein aufregendes Leben führen." val_hedonism1 = "Für {accusative1} ist es wichtig, Spaß zu haben. {nominative_cap} gönnt sich selbst gerne etwas." val_hedonism2 = "{nominative_cap1} sucht jede Gelegenheit, Spaß zu haben. Es ist {dative} wichtig, Dinge zu tun, die {dative} Vergnügen bereiten." val_achievement1 = "Es ist {dative1} wichtig, {possessive_nom} Fähigkeiten zu zeigen. {nominative_cap} möchte, dass die Leute bewundern, was {nominative} tut." val_achievement2 = "Es ist {dative1} wichtig, sehr erfolgreich zu sein. {nominative_cap} hofft, dass andere {possessive_nom} Leistungen anerkennen." val_power1 = "Es ist wichtig für {accusative1}, reich zu sein. {nominative_cap} möchte viel Geld haben und teure Sachen besitzen." val_power2 = "Es ist {dative1} wichtig, von anderen respektiert zu werden. {nominative_cap} möchte, dass die Leute tun, was {nominative} sagt." val_security1 = "Es ist {dative1} wichtig, in einer sicheren Umgebung zu leben. {nominative_cap} meidet alles, was {possessive_nom} Sicherheit gefährden könnte." val_security2 = "Es ist {dative1} wichtig, dass der Staat {possessive_nom} Sicherheit gegenüber allen Bedrohungen gewährleistet. {nominative_cap1} möchte, dass der Staat stark ist, damit er seine Bürger verteidigen kann." val_conformity1 = "{nominative_cap1} glaubt, dass die Menschen tun sollten, was man Ihnen sagt. {nominative_cap} denkt, dass Menschen sich jederzeit an Regeln halten sollten, selbst wenn es niemand sieht." val_conformity2 = "Es ist {dative1} wichtig, sich immer richtig zu verhalten. {nominative_cap} möchte vermeiden etwas zu tun, das die Leute für falsch halten." val_tradition1 = "Tradition ist {dative1} wichtig. {nominative_cap} bemüht sich, den Gebräuchen zu folgen, die {possessive_nom} Religion oder {possessive_nom} Familie {dative} überliefert haben." val_religion = "Religion spielt eine wichtige Rolle in {possessive_dat} Leben. {nominative_cap} versucht, {dative} Schicksal zu erfüllen." val_work_ethic = "{nominative_cap1} arbeitet hart, gewissenhaft und ausdauernd. Pünktlichkeit und Ordnung sind für {accusative} typisch." val_modesty = "Es ist {dative1} wichtig, zurückhaltend und bescheiden zu sein. {nominative_cap} versucht, die Aufmerksamkeit nicht auf sich zu lenken." # Preference Labels pref_risk_taking1 = 'Wie sehen Sie sich selbst: Sind Sie ein Mensch, der bereit ist, Risiken einzugehen, oder versuchen Sie, Risiken zu vermeiden? Bitte verwenden Sie eine Skala von 0 bis 10, wobei eine 0 bedeutet, dass Sie "überhaupt nicht bereit sind, Risiken einzugehen", und eine 10, dass Sie "sehr bereit sind, Risiken einzugehen". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie auf der Skala liegen.' pref_risk_taking2 = "Stellen Sie sich bitte folgende Situation vor: Sie haben bei einem Gewinnspiel einen Preis gewonnen. Nun können Sie zwischen zwei verschiedenen Auszahlungsmethoden wählen, entweder eine Lotterie oder eine sichere Auszahlung. Wenn Sie sich für die Lotterie entscheiden, besteht eine 50-prozentige Chance, dass Sie 1000 Euro erhalten, und eine ebenso hohe Chance, dass Sie nichts erhalten. Überlegen Sie bitte: Wie hoch müsste die sichere Auszahlung sein, damit Sie die sichere Auszahlung dem Lotto vorziehen würden?" pref_time_discounting1 = 'Wie schätzen Sie Ihre Bereitschaft ein, heute auf etwas zu verzichten, um in Zukunft davon zu profitieren, wenn es um finanzielle Entscheidungen geht? Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet, dass Sie "heute überhaupt nicht bereit sind, auf etwas zu verzichten" und eine 10 bedeutet, dass Sie "heute sehr bereit sind, auf etwas zu verzichten". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie sich auf der Skala befinden.' pref_time_discounting2 = 'Wie gut beschreibt die folgende Aussage Sie als Person? „Ich neige dazu, Dinge aufzuschieben, obwohl es besser wäre, sie sofort zu erledigen.“ Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet "beschreibt mich überhaupt nicht" und 10 bedeutet "beschreibt mich perfekt". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie auf der Skala liegen.' pref_trust1 = 'Wie würden Sie Ihre Bereitschaft einschätzen, Fremden zu vertrauen? Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet, dass Sie "überhaupt nicht vertrauensbereit" sind und eine 10 bedeutet, dass Sie "sehr vertrauensbereit" sind. Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie auf der Skala liegen.' pref_trust2 = 'Wie gut trifft die folgende Aussage auf Sie als Person zu? „Solange ich nicht vom Gegenteil überzeugt bin, gehe ich immer davon aus, dass die Menschen nur die besten Absichten haben.“ Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet "beschreibt mich überhaupt nicht" und eine 10 bedeutet "beschreibt mich perfekt". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie sich auf der Skala befinden.' pref_altruism1 = 'Wie würden Sie Ihre Bereitschaft einschätzen, mit anderen zu teilen, ohne eine Gegenleistung zu erwarten, z. B. Ihre Bereitschaft, für wohltätige Zwecke zu spenden? Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet, dass Sie "überhaupt nicht bereit sind, etwas zu abgeben", und eine 10 bedeutet, dass Sie "sehr bereit sind, etwas zu abgeben". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie sich auf der Skala befinden.' pref_altruism2 = "Stellen Sie sich die folgende Situation vor: Sie haben heute unerwartet 1000 Euro erhalten. Wie viel von diesem Betrag würden Sie für wohltätige Zwecke spenden?" pref_positive_reciprocity1 = 'Wie gut beschreibt die folgende Aussage Sie als Person? „Wenn mir jemand einen Gefallen tut, bin ich bereit, ihn zu erwidern.“ Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet "beschreibt mich überhaupt nicht" und eine 10 bedeutet "beschreibt mich perfekt". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie sich auf der Skala befinden.' pref_positive_reciprocity2 = 'Wie würden Sie Ihre Bereitschaft einschätzen, einem Fremden einen Gefallen zu erwidern? Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet, dass Sie "überhaupt nicht bereit sind, einen Gefallen zu erwidern" und 10 bedeutet, dass Sie "sehr bereit sind, einen Gefallen zu erwidern". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie sich auf der Skala befinden.' pref_negative_reciprocity1 = 'Sind Sie eine Person, die bereit ist, unfaires Verhalten zu bestrafen, auch wenn dies mit Kosten verbunden ist? Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet, dass Sie "überhaupt nicht bereit sind, Kosten zur Bestrafung von unfairem Verhalten auf sich zu nehmen" und eine 10 bedeutet, dass Sie "sehr bereit sind, Kosten zur Bestrafung von unfairem Verhalten auf sich zu nehmen". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie auf der Skala liegen.' pref_negative_reciprocity2 = 'Wie gut beschreibt die folgende Aussage Sie als Person? „Wenn mich jemand absichtlich verletzt, werde ich versuchen, es ihm heimzuzahlen“. Bitte verwenden Sie eine Skala von 0 bis 10, wobei 0 bedeutet "beschreibt mich überhaupt nicht" und eine 10 bedeutet "beschreibt mich perfekt". Sie können auch die Werte dazwischen verwenden, um anzugeben, wo Sie auf der Skala liegen.' @staticmethod def get_value_labels(gender: str) -> list[dict[str, str]]: from step1 import C def gender_label(label: str) -> str: if gender == C.MALE: return label.format( dative="ihm", dative1="ihm", accusative="ihn", accusative1="ihn", nominative="er", nominative_cap1="Er", nominative_cap="Er", possessive_acc="seinen", possessive_nom="seine", possessive_dat="seinem", ) if gender == C.DIVERSE: return label.format( dative1="der Person", dative="ihr", accusative1="die Person", accusative="sie", nominative="sie", nominative_cap="Sie", nominative_cap1="Die Person", possessive_acc="ihren", possessive_nom="ihre", possessive_dat="ihrem", ) else: # default to female labels return label.format( dative1="ihr", dative="ihr", accusative1="sie", accusative="sie", nominative="sie", nominative_cap="Sie", nominative_cap1="Sie", possessive_acc="ihren", possessive_nom="ihre", possessive_dat="ihrem", ) return [ dict(name=var, label=gender_label(getattr(Labels, var))) for var in vars(Labels) if var.startswith("val_") ]