B ݁[@sPddlmZGdddeZGdddeZGdddeZGdd d eZd S) ) timedeltacs(eZdZfddZfddZZS) _TzSingletoncsd|_tt|j||dS)N)_TzSingleton__instancesuperr__init__)clsargskwargs) __class__W/Users/kashii/Desktop/Projects/Workshops/worker-safety/lambda/dateutil/tz/_factories.pyrsz_TzSingleton.__init__cs |jdkrtt||_|jS)N)rrr__call__)r)r r r r s z_TzSingleton.__call__)__name__ __module__ __qualname__rr __classcell__r r )r r rs rc@seZdZddZdS) _TzFactorycOstj|f||S)z3Alternate constructor that returns a fresh instance)typer )rrr r r r instancesz_TzFactory.instanceN)rrrrr r r r rsrc@seZdZddZddZdS)_TzOffsetFactorycOs i|_dS)N)_TzOffsetFactory__instances)rrr r r r rsz_TzOffsetFactory.__init__cCsPt|tr||f}n||f}|j|d}|dkrL|j||||}|S)N) isinstancer total_secondsrget setdefaultr)rnameoffsetkeyrr r r r s z_TzOffsetFactory.__call__N)rrrrr r r r r rsrc@seZdZddZdddZdS) _TzStrFactorycOs i|_dS)N)_TzStrFactory__instances)rrr r r r r&sz_TzStrFactory.__init__FcCs8||f}|j|d}|dkr4|j||||}|S)N)rrrr)rs posix_offsetrrr r r r )s z_TzStrFactory.__call__N)F)rrrrr r r r r r%srN)datetimerrrrrrr r r r s