← Back
Editing: _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 <