File: //usr/lib/python3/dist-packages/twisted/logger/__pycache__/_flatten.cpython-38.pyc
U
W[� � @ sZ d Z ddlmZ ddlmZ ddlmZ e� ZG dd� de�Z dd� Z
d d
� Zdd� Zd
S )z�
Code related to "flattening" events; that is, extracting a description of all
relevant fields from the format string and persisting them for later
examination.
� )� Formatter)�defaultdict)�unicodec @ s e Zd ZdZdd� Zdd� ZdS )�KeyFlattenerz�
A L{KeyFlattener} computes keys for the things within curly braces in
PEP-3101-style format strings as parsed by L{string.Formatter.parse}.
c C s t dd� �| _dS )z/
Initialize a L{KeyFlattener}.
c S s dS )Nr � r r r �9/usr/lib/python3/dist-packages/twisted/logger/_flatten.py�<lambda> � z'KeyFlattener.__init__.<locals>.<lambda>N)r �keys)�selfr r r �__init__ s zKeyFlattener.__init__c C sV dj ||pd|pdd�}| j| d7 <