← Back
Editing: formatting.cpython-311.pyc
� ���c<! � � � d dl Z d dlZd dlZd dlmZmZ d dlmZmZ d dl m Z mZmZm Z mZmZmZmZmZ d dlmZ G d� d� � ZdS )� N)� FrameType� TracebackType)�Union�Iterable) �style_with_executing_node�Options�Line� FrameInfo�LINE_GAP�Variable�RepeatedFrames�BlankLineRange� BlankLines)�assert_c �t � e Zd Zddddddddddd d dddddddd�d�Zd � Zd$dd�d�Zd$dd�d�Zdd�d�Zd$dee fd�Z d$dee fd�Zdeee ef dee fd�Zdede fd�Zdee eef dee fd�Zde de fd�Zdede fd�Zd� Zde dee fd �Zd!ede fd"�Zde fd#�ZdS )%� FormatterNFT�monokaiz bg:#005080�^z-->z(...)�:z{:4} | )�options� pygmented�show_executing_node�pygments_formatter_cls�pygments_formatter_kwargs�pygments_style�executing_node_modifier�executing_node_underline�current_line_indicator�line_gap_string�line_number_gap_string�line_number_format_string�show_variables�use_code_qualname�show_linenos�strip_leading_indent�html�chain�collapse_repeated_framesc �$ � |�t � � }|r2|j s+|rt ||� � }|�ddlm} |dd|i|pi ��|_ || _ || _ t t |� � dk t d� � � � || _ | pd| _ | | _ || _ || _ | | _ || _ || _ || _ || _ || _ || _ || _ | j s)| j j t0 j k rt d� � �d S d S ) Nr )�Terminal256Formatter�style� z3executing_node_underline must be a single character� z@BlankLines.SINGLE option can only be used when show_linenos=True� )r �pygments_formatterr �pygments.formatters.terminal256r* r r r �len� ValueErrorr r r r r! r"