
    ^hi                         S r SSKr\R                  S:  a  SSKJr  OSSKJr  SSKJrJr  SSK	J
r
  SSKJr   " S	 S
\5      rg)z5Generic script exporter class for any kernel language    N)   
   )entry_points)Dictdefault   )get_exporter)TemplateExporterc                      ^  \ rS rSrSr\" 5       r\" 5       rSr\	" S5      S 5       r
\	" S5      S 5       rS rSU 4S	 jjrS
rU =r$ )ScriptExporter   zA script exporter.Scripttemplate_filec                     g)Nz	script.j2 selfs    T/home/james-whalen/.local/lib/python3.13/site-packages/nbconvert/exporters/script.py_template_file_default%ScriptExporter._template_file_default   s        template_namec                     g)Nscriptr   r   s    r   _template_name_default%ScriptExporter._template_name_default   s    r   c                 L   XR                   ;  a]   [        SS9nU Vs/ s H  o3R                  U:X  d  M  UPM     snS   R                  5       nU" U R                  U S9U R                   U'   U R                   U   $ s  snf ! [
        [        4 a    SU R                   U'    N5f = f)zFind an exporter for the language name from notebook metadata.

Uses the nbconvert.exporters.script group of entry points.
Returns None if no exporter is found.
znbconvert.exporters.script)groupr   configparentN)_lang_exportersr   nameloadr    KeyError
IndexError)r   	lang_name	exporterseexporters        r   _get_language_exporter%ScriptExporter._get_language_exporter!   s     000\(/KL	'0Hy!FFi4GAyHKPPR
 3;$++VZ2[$$Y/##I.. Ij) 726$$Y/7s&   B A<A<B <B B#"B#c                   > UR                   R                  S0 5      nUR                  S5      nU(       a|  US:w  av  U R                  R                  SU5        XPR                  ;  a)  [        U5      nU" U R                  U S9U R                  U'   U R                  U   nUR                  " X40 UD6$ UR                  S5      nU(       aC  U R                  R                  SU5        U R                  U5      nUb  UR                  " X40 UD6$ UR                  SS	5      U l	        UR                  S
S5      U l
        [        TU ]  " X40 UD6$ )zConvert from notebook node.language_infonbconvert_exporterr   zLoading script exporter: %sr   r#   z&Using script exporter for language: %sfile_extensionz.txtmimetypez
text/plain)metadatagetlogdebug
_exportersr	   r    from_notebook_noder+   r0   output_mimetypesuper)	r   nb	resourceskwlanginfoexporter_namer*   r'   	__class__s	           r   r7   !ScriptExporter.from_notebook_node2   s'   ;;???B7 !%9:]h6HHNN8-HOO3'619UY1Z.}5H..rCCC LL(	HHNNCYO229=H#222GBGG 'll+;VD'||JEw)">2>>r   )r0   r8   )N)__name__
__module____qualname____firstlineno____doc__r   r6   r"   export_from_notebookr   r   r   r+   r7   __static_attributes____classcell__)r?   s   @r   r   r      s[     JfO#_  _ /"? ?r   r   )rE   sysversion_infoimportlib_metadatar   importlib.metadata	traitletsr   r   baser	   templateexporterr
   r   r   r   r   <module>rP      s7    ; g// #  .;?% ;?r   