+
     h	
  c                   s    ^ RI Ht ^ RIt^ RIHt ^ RIHt  ! R R]4      t ! R R]4      t	 ! R	 R
]	4      t
 ! R R]	4      tR# )i    )	timedeltaN)OrderedDict)_threadc                   s>   a a ] tR t^t oV 3R ltV 3R ltRtVtV ;t# )_TzSingletonc                s>   < R V n         \        \        V `  ! V/ VB  R # N)_TzSingleton__instancesuperr   __init__)clsargskwargs	__class__s   &*,;/usr/lib/python3.14/site-packages/dateutil/tz/_factories.pyr   Z_TzSingleton.__init__	   s    lC)4:6:    c                sf   < V P                   f   \        \        V `  4       V n         V P                   # r   )r   r   r   __call__)r   r   s   &r   r   Z_TzSingleton.__call__   s(    >>!"<>@CN~~r    )	__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__Z__classcell__)r   __classdict__s   @@r   r   r      s     ; r   r   c                   s&   a  ] tR t^t o R tRtV tR# )
_TzFactoryc                s6    \         P                  ! V .VO5/ VB # )z3Alternate constructor that returns a fresh instance)typer   r   r	   r
      &*,r   instanceZ_TzFactory.instance   s    }}S242622r   r   N)r   r   r   r   r   r   r   r      @r   r   r      s     3 3r   r   c                   s,   a  ] tR t^t o R tR tRtV tR# )_TzOffsetFactoryc                    \         P                  ! 4       V n        \        4       V n        ^V n        \        P                  ! 4       V n        R# i   N)	weakrefWeakValueDictionary_TzOffsetFactory__instancesr   _TzOffsetFactory__strong_cache#_TzOffsetFactory__strong_cache_sizer   allocate_lock_cache_lockr   r   r   r   Z_TzOffsetFactory.__init__   s4    !557(]"#!//1r   c                s$   \        V\        4      '       d   WP                  4       3pMW3pV P                  P	                  VR 4      pVf,   V P                  P                  VV P                  W4      4      pV P                  ;_uu_ 4        V P                  P                  W44      V P                  V&   \        V P                  4      V P                  8  d   V P                  P                  RR7       R R R 4       V#   + '       g   i     T# ; iNF)Zlast)Z
isinstancer    Ztotal_secondsr#   get
setdefaultr   r'   r$   poplenr%   popitem)r   ZnameZoffsetkeyr      &&&  r   r   Z_TzOffsetFactory.__call__!   s    fi((--/0C.C??&&sD111#25,,t2LNH ___&)&8&8&<&<S&KCs# 3%%&)@)@@""***6   _ s   A)C>>D	r   Nr   r   r   r   r   r   r   r   r   r   r   r   r      s     2 r   r   c                   s0   a  ] tR t^7t o R tRR ltRtV tR# )_TzStrFactoryc                r   r    )	r!   r"   _TzStrFactory__instancesr   _TzStrFactory__strong_cache _TzStrFactory__strong_cache_sizer   r&   _TzStrFactory__cache_lockr   r   r   r   Z_TzStrFactory.__init__8   s5    !557(]"#"002r   c                s   W3pV P                   P                  VR 4      pVf,   V P                   P                  VV P                  W4      4      pV P                  ;_uu_ 4        V P
                  P                  W44      V P
                  V&   \        V P
                  4      V P                  8  d   V P
                  P                  RR7       R R R 4       V#   + '       g   i     T# ; ir(   )
r2   r)   r*   r   r5   r3   r+   r,   r4   r-   )r   ZsZposix_offsetr.   r   r/   r   r   Z_TzStrFactory.__call__?   s    ??&&sD111#Q-/H &)&8&8&<&<S&KCs# 3%%&)@)@@""***6    s   #A)CC'	r   N)Fr0   r   r   r   r1   r1   7   s     3 r   r1   )Zdatetimer    r!   Zcollectionsr   Z	six.movesr   r   r   r   r   r1   r   r   r   <module>r6      sA      # 4 3 3z <J r   