{"nodes": [{"id": "$graphify-root$_src_language_py", "label": "language.py", "file_type": "code", "source_file": "src/language.py", "source_location": "L1"}, {"id": "$graphify-root$_src_language_normalize_text", "label": "normalize_text()", "file_type": "code", "source_file": "src/language.py", "source_location": "L70", "_callable": true}, {"id": "$graphify-root$_src_language_extract_words", "label": "extract_words()", "file_type": "code", "source_file": "src/language.py", "source_location": "L80", "_callable": true}, {"id": "$graphify-root$_src_language_detect_language", "label": "detect_language()", "file_type": "code", "source_file": "src/language.py", "source_location": "L85", "_callable": true}, {"id": "$graphify-root$_src_language_rationale_1", "label": "Lightweight multilingual language detection and text normalization.", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L1"}, {"id": "$graphify-root$_src_language_rationale_71", "label": "Normalize text by converting to lowercase and stripping combining diacritical\u2026", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L71"}, {"id": "$graphify-root$_src_language_rationale_81", "label": "Tokenize text into lowercase alphanumeric words.", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L81"}, {"id": "$graphify-root$_src_language_rationale_86", "label": "Detect the ISO-639-1 language code of text among supported languages (pt, en,\u2026", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L86"}], "edges": [{"source": "$graphify-root$_src_language_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "unicodedata", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "$graphify-root$_src_language_normalize_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L70", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "$graphify-root$_src_language_extract_words", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L80", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "$graphify-root$_src_language_detect_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_src_language_detect_language", "target": "$graphify-root$_src_language_extract_words", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_src_language_detect_language", "target": "$graphify-root$_src_language_normalize_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L123", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_1", "target": "$graphify-root$_src_language_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_71", "target": "$graphify-root$_src_language_normalize_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_81", "target": "$graphify-root$_src_language_extract_words", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L81", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_86", "target": "$graphify-root$_src_language_detect_language", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L86", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "normalize", "is_member_call": true, "source_file": "src/language.py", "source_location": "L75", "receiver": "unicodedata"}, {"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "lower", "is_member_call": true, "source_file": "src/language.py", "source_location": "L75", "receiver": "text"}, {"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "join", "is_member_call": true, "source_file": "src/language.py", "source_location": "L77", "receiver": null}, {"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "category", "is_member_call": true, "source_file": "src/language.py", "source_location": "L77", "receiver": "unicodedata"}, {"caller_nid": "$graphify-root$_src_language_extract_words", "callee": "findall", "is_member_call": true, "source_file": "src/language.py", "source_location": "L82", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_language_extract_words", "callee": "lower", "is_member_call": true, "source_file": "src/language.py", "source_location": "L82", "receiver": "text"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "strip", "is_member_call": true, "source_file": "src/language.py", "source_location": "L90", "receiver": "text"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "items", "is_member_call": true, "source_file": "src/language.py", "source_location": "L102", "receiver": "LANGUAGE_STOPWORDS"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "intersection", "is_member_call": true, "source_file": "src/language.py", "source_location": "L103", "receiver": "word_set"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "items", "is_member_call": true, "source_file": "src/language.py", "source_location": "L107", "receiver": "scores"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "intersection", "is_member_call": true, "source_file": "src/language.py", "source_location": "L127", "receiver": "norm_word_set"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "intersection", "is_member_call": true, "source_file": "src/language.py", "source_location": "L128", "receiver": "norm_word_set"}]}