{"nodes": [{"id": "users_wuzilong_work_00code_sqxp_2_backend_tests_test_api_crypto_py", "label": "test_api_crypto.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L1"}, {"id": "tests_test_api_crypto_apicryptotests", "label": "ApiCryptoTests", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L7"}, {"id": "tests_test_api_crypto_apicryptotests_test_derive_key_is_stable_for_same_input", "label": ".test_derive_key_is_stable_for_same_input()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L8"}, {"id": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip", "label": ".test_encrypt_decrypt_roundtrip()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L24"}, {"id": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip_cbc", "label": ".test_encrypt_decrypt_roundtrip_cbc()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L36"}], "edges": [{"source": "users_wuzilong_work_00code_sqxp_2_backend_tests_test_api_crypto_py", "target": "unittest", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_tests_test_api_crypto_py", "target": "app_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_tests_test_api_crypto_py", "target": "tests_test_api_crypto_apicryptotests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L7", "weight": 1.0}, {"source": "tests_test_api_crypto_apicryptotests", "target": "tests_test_api_crypto_apicryptotests_test_derive_key_is_stable_for_same_input", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L8", "weight": 1.0}, {"source": "tests_test_api_crypto_apicryptotests", "target": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L24", "weight": 1.0}, {"source": "tests_test_api_crypto_apicryptotests", "target": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip_cbc", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L36", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_api_crypto_apicryptotests_test_derive_key_is_stable_for_same_input", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L9"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_derive_key_is_stable_for_same_input", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L15"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_derive_key_is_stable_for_same_input", "callee": "assertEqual", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L21"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_derive_key_is_stable_for_same_input", "callee": "assertEqual", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L22"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_derive_key_is_stable_for_same_input", "callee": "len", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L22"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L25"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip", "callee": "encrypt_json", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L32"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip", "callee": "decrypt_json", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L33"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip", "callee": "assertEqual", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L34"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip_cbc", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L37"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip_cbc", "callee": "encrypt_json", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L44"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip_cbc", "callee": "decrypt_json", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L45"}, {"caller_nid": "tests_test_api_crypto_apicryptotests_test_encrypt_decrypt_roundtrip_cbc", "callee": "assertEqual", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/tests/test_api_crypto.py", "source_location": "L46"}]}