31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
import json
|
|
from scripts.InflectionProcessor import InflectionProcessor
|
|
|
|
|
|
with open('samples/dabei_sein.json', 'r', encoding='utf-8') as f:
|
|
entry = json.load(f)
|
|
|
|
print("Original entry forms length:", len(entry['forms']))
|
|
|
|
# Process it
|
|
processor = InflectionProcessor()
|
|
processed_entry = processor.process(entry)
|
|
|
|
print("Processed entry forms type:", type(processed_entry['forms']))
|
|
if isinstance(processed_entry['forms'], list):
|
|
if processed_entry['forms'] and 'type' in processed_entry['forms'][0]:
|
|
# Compressed array
|
|
print("Number of compressed forms:", len(processed_entry['forms']))
|
|
for i, form in enumerate(processed_entry['forms']):
|
|
print(f"Form {i}: type={form['type']}, usage={form['data']['usage']}")
|
|
print(f" Infinitive: {form['data']['infinitive']}")
|
|
else:
|
|
# Uncompressed list
|
|
print("Uncompressed forms list, length:", len(processed_entry['forms']))
|
|
elif isinstance(processed_entry['forms'], dict):
|
|
print("Single compressed form")
|
|
print(f"Type: {processed_entry['forms']['type']}")
|
|
print(f"Usage: {processed_entry['forms']['data']['usage']}")
|
|
print(f"Infinitive: {processed_entry['forms']['data']['infinitive']}")
|
|
else:
|