Implement a small claim review component for Chubb's claims workflow using multiple inheritance. The reviewer must combine secure claim storage with audit tracking, while keeping the access code private through Python name mangling.
Create these classes:
SecureClaim: accepts a claim ID and access code in its constructor. Store the access code in a private instance variable named __access_code. Provide a method that verifies a supplied code without exposing the stored value.AuditTrail: maintains an events list and provides a method for recording review events.ClaimReview: inherits from both AuditTrail and SecureClaim. Its constructor must pass the access code to SecureClaim and initialize the audit state. Its review method should authorize the claim and record exactly one event.Implement process_claim(claim_id, amount, access_code, supplied_code). It must create a ClaimReview, review the claim, and return a dictionary with claim_id, status, and audit_count. A claim is approved only when the supplied code matches the private access code and the amount is at most 10000. Otherwise, its status is rejected.
def process_claim(claim_id, amount, access_code, supplied_code):