
    Dh                     N    S r SSKr " S S\R                  5      r " S S5      rg)zLogging helper classes.    Nc                   6   ^  \ rS rSrSrSU 4S jjrS rSrU =r$ )FieldSkipLogFilter   zaFilter field skip log messages.

At most, one message per field skipped per loop will be passed.
c                 B   > [         TU ]  U5        [        5       U l        g N)super__init__set	seen_msgs)selfname	__class__s     aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\fiona/logutils.pyr	   FieldSkipLogFilter.__init__   s        c                     UR                  5       nUR                  S5      (       a+  X R                  ;  nU R                  R                  U5        U$ g)zPass record if not seen.zSkipping field   )
getMessage
startswithr   add)r   recordmsgretvals       r   filterFieldSkipLogFilter.filter   sF    !>>*++.FNNs#Mr   )r   ) )	__name__
__module____qualname____firstlineno____doc__r	   r   __static_attributes____classcell__)r   s   @r   r   r      s    
 r   r   c                   &    \ rS rSrS rS rS rSrg)LogFiltering   c                     Xl         X l        g r   )loggerr   )r   r(   r   s      r   r	   LogFiltering.__init__   s    r   c                 N    U R                   R                  U R                  5        g r   )r(   	addFilterr   )r   s    r   	__enter__LogFiltering.__enter__    s    dkk*r   c                 N    U R                   R                  U R                  5        g r   )r(   removeFilterr   )r   argskwargss      r   __exit__LogFiltering.__exit__#   s      -r   )r   r(   N)r   r   r   r    r	   r,   r2   r"    r   r   r%   r%      s    +.r   r%   )r!   loggingFilterr   r%   r4   r   r   <module>r7      s%      *	. 	.r   