
    c`                         d Z ddlmZ ddlZddlZddlZddlmZ  ej        dej	                  Z
 ej        dej	                  Zd Zd ZdS )	zAnalyze notebook files.    )absolute_importN	is_stringz#.*$z^\s*@fusion\.registerc                 p    t          j        t          d|           } t          j        t          |           d uS )N )resub_comment_rematch_fusion_register_re)sources    Klib/python3.11/site-packages/anaconda_project/internal/notebook_analyzer.py_has_fusion_registerr      s/     VKV,,F8'00<<    c           	         	 t          j        | d          5 }|                                }t          j        |          }d d d            n# 1 swxY w Y   n@# t
          $ r3}|                    d| dt          |                     Y d }~d S d }~ww xY wt                      }d}t          |t                    rd|v r{t          |d         t                    r`|d         D ]W}d|v rQt          |d         t                    r6d                    d	 |d         D                       }	t          |	          rd
}X|rd
|d<   |S )Nzutf-8)encodingzFailed to read or parse z: Fcellsr   r   c                 0    g | ]}t          |          |S  r   ).0ss     r   
<listcomp>zextras.<locals>.<listcomp>1   s#    %P%P%PA9Q<<%Pa%P%P%Pr   Tregisters_fusion_function)codecsopenreadjsonloads	Exceptionappendstrdict
isinstancelistjoinr   )
filenameerrorsfjson_stringparsedeextrasfound_fusioncellr   s
             r   r,   r,      s   [G444 	-&&((KZ,,F	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-    (((CFFFKLLLttttt VVFL&$ ,&,&/4((, 7O 	, 	,D4 ,d8nd33 ,WW%P%Ph%P%P%PQQF+F33 ,'+ 3.2*+Ms:   A )AA AA AA 
B#(BB)__doc__
__future__r   r   r   r   $anaconda_project.internal.py2_compatr   compile	MULTILINEr
   r   r   r,   r   r   r   <module>r4      s      & & & & & &   				 : : : : : :bj.. bj!92<HH = = =    r   