单项选择题

Mary wants to visit her uncle's. She ______ for the bus for two hours but it has not come yet.

A.has been waiting
B.is waiting
C.has waited
D.will be waiting