
    #                         S SK Jr  S SKJr   S SKJr   " S S\5      r\R                  \
5        g! \ a	    S SKJr   N+f = f)    )absolute_import)abstractmethod)MutableMappingc                   f    \ rS rSrSr\S 5       r\S 5       rS	S jr\	" 5       r
\
4S jrS	S jrSrg)
DefaultMapping    c                     g)NFr	   selfkeys     !lib/third_party/cachetools/abc.py__contains__DefaultMapping.__contains__   s        c                     [        U R                  S5      (       a  U R                  R                  X5      $ [        U5      e)N__missing__)hasattr	__class__r   KeyErrorr   s     r   __getitem__DefaultMapping.__getitem__   s2    t~~}--^^''22SMr   Nc                     X;   a  X   $ U$ Nr	   )r   r   defaults      r   getDefaultMapping.get   s    
{Ynr   c                 V    X;   a  X   nX	 U$ X R                   L a  [        U5      eUnU$ r   )_DefaultMapping__markerr   r   r   r   values       r   popDefaultMapping.pop"   s:    
{ie
)
 L	 
MM	!SMeLr   c                 (    X;   a  X   nU$ U=X'   nU$ r   r	   r    s       r   
setdefaultDefaultMapping.setdefault,   s(    
{ie L "!di%Lr   r   )__name__
__module____qualname____firstlineno__	__slots__r   r   r   r   objectr   r"   r%   __static_attributes__r	   r   r   r   r      sH    )    X(% r   r   N)
__future__r   abcr   collections.abcr   ImportErrorcollectionsr   registerdictr	   r   r   <module>r5      sE    & ),
&^ &R    [  )()s   1 A A 