a =*f @ s6 d Z dZdZddlZddlZddlZG dd dZdS )z Cyril Jaquierz Copyright (c) 2004 Cyril JaquierZGPL Nc @ sR e Zd ZdZdZdZdZedd Zedd Z edd Z ed d Zedd Zed(d dZ ed)ddZedZedZdZeed ded feed ded feed ded feed ded feed ded feed ded! feed" ded# ffZed$d% ZG d&d' d'ZdS )*MyTimea` A wrapper around time module primarily for testing purposes This class is a wrapper around time.time() and time.gmtime(). When performing unit test, it is very useful to get a fixed value from these functions. Thus, time.time() and time.gmtime() should never be called directly. This wrapper should be called instead. The API are equivalent. Nc C s$ | t _| durtj| ndt _dS zrSet current time. Use None in order to always get the real current time. @param t the time to set or None N)r alternateNowTimedatetime fromtimestampalternateNowt r :/usr/lib/python3.9/site-packages/fail2ban/server/mytime.pysetAlternateNow/ s zMyTime.setAlternateNowc C s | t _dS r )r myTimer r r r setTime<