{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_rfc4527_py", "label": "rfc4527.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L1"}, {"id": "rfc4527_read_control", "label": "_read_control()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L31"}, {"id": "rfc4527_pre_read_control", "label": "pre_read_control()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L43"}, {"id": "rfc4527_post_read_control", "label": "post_read_control()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L51"}, {"id": "rfc4527_rationale_44", "label": "Create a pre-read control for a request. When passed as a control to the co", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L44"}, {"id": "rfc4527_rationale_52", "label": "Create a post-read control for a request. When passed as a control to the c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L52"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_rfc4527_py", "target": "backend_venv_lib_python3_12_site_packages_ldap3_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_rfc4527_py", "target": "backend_venv_lib_python3_12_site_packages_ldap3_operation_search_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_rfc4527_py", "target": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_controls_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_rfc4527_py", "target": "rfc4527_read_control", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_rfc4527_py", "target": "rfc4527_pre_read_control", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_rfc4527_py", "target": "rfc4527_post_read_control", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L51", "weight": 1.0}, {"source": "rfc4527_pre_read_control", "target": "rfc4527_read_control", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L48", "weight": 1.0}, {"source": "rfc4527_post_read_control", "target": "rfc4527_read_control", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L56", "weight": 1.0}, {"source": "rfc4527_rationale_44", "target": "rfc4527_pre_read_control", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L44", "weight": 1.0}, {"source": "rfc4527_rationale_52", "target": "rfc4527_post_read_control", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L52", "weight": 1.0}], "raw_calls": [{"caller_nid": "rfc4527_read_control", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L37"}, {"caller_nid": "rfc4527_read_control", "callee": "build_attribute_selection", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L39"}, {"caller_nid": "rfc4527_read_control", "callee": "build_control", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/rfc4527.py", "source_location": "L40"}]}