# Author: Sandeep Belgavi. Synthetic exercise; no network or provider calls. fingerprints=["requirements-v1","artifact-v1","artifact-v1","artifact-v1"] previous=None unchanged=0 status="RUNNING" for fingerprint in fingerprints: unchanged=unchanged+1 if fingerprint==previous else 0 previous=fingerprint if unchanged>=2: status="ESCALATE" break assert status=="ESCALATE" print("escalate after two unchanged observations")