Python distilled - Beazley, David M. (Noida, 2023)