o
    o^K                     @   sZ   d Z ddlmZ ddlmZ ddlmZ dZdddZd	d
 Zdd Zdd Z	dd Z
dS )zCOperations for storing and retrieving formatting info on ast nodes.    )absolute_import)division)print_functionZ	__pasta__Nc                 C   s*   z	t | ||W S  ty   | Y S w N)_formatting_dictgetAttributeError)nodenamedefault r   5lib/python3.10/site-packages/pasta/base/formatting.pyr      s
   r   c                 C   s>   t | tszt| ti  W n	 ty   Y nw |t| |< d S r   )hasattr
PASTA_DICTsetattrr   r   r	   r
   valuer   r   r   set   s   
r   c                 C   s   t | |t| |d|  d S N r   r   r   r   r   r   append(      r   c                 C   s   t | ||t| |d  d S r   r   r   r   r   r   prepend,   r   r   c                 C   s
   t | tS r   )getattrr   )r	   r   r   r   r   0   s   
r   r   )__doc__Z
__future__r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s   
	