Ë
    :vžj<
  ã                  ó>   — d Z ddlmZ ddlmZ ddlmZ ddlmZ d„ Z	y)	z.API for converting notebooks between versions.é    )Úannotationsé   )Úversions)Úget_version)ÚValidationErrorc                óŽ  — t        | «      \  }}||k(  r| S |t        v rs||kD  r|dz   }t        |   j                  }n|dz
  }t        |   j                  }	  || «      }|j	                  dd«      |k(  rd||fz  }t        |«      ‚	 t        ||«      S t        d|z  «      ‚# t        $ r}d|› d|› d|› �}t        |«      d‚d}~ww xY w)	a  Convert a notebook node object to a specific version.  Assumes that
    all the versions starting from 1 to the latest major X are implemented.
    In other words, there should never be a case where v1 v2 v3 v5 exist without
    a v4.  Also assumes that all conversions can be made in one step increments
    between major versions and ignores minor revisions.

    Parameters
    ----------
    nb : NotebookNode
    to_version : int
        Major revision to convert the notebook to.  Can either be an upgrade or
        a downgrade.

    Raises
    ------
    ValueError
        Notebook failed to convert.
    ValueError
        The version specified is invalid or doesn't exist.
    ValidationError
        Conversion failed due to missing expected attributes.
    r   Únbformatz+Failed to convert notebook from v%d to v%d.z-Notebook could not be converted from version z to version z because it's missing a key: NzACannot convert notebook to v%d because that version doesn't exist)	r   r   ÚupgradeÚ	downgradeÚgetÚ
ValueErrorÚAttributeErrorr   Úconvert)	ÚnbÚ
to_versionÚversionÚ_version_minorÚstep_versionÚconvert_functionÚ	convertedÚmsgÚes	            úc/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/nbformat/converter.pyr   r      s  € ô2 !,¨B£Ñ€Wˆnð �*ÒØˆ	ð ”XÑð ˜ÒØ" Q™;ˆLÜ'¨Ñ5×=Ñ=Ñà" Q™;ˆLÜ'¨Ñ0×:Ñ:Ðð	1á(¨Ó,ˆIØ�}‰}˜Z¨Ó+¨wÒ6ØCÀwÐP\ÐF]Ñ]�Ü  “oÐ%ð 7ô �y *Ó-Ð-Ü
ØKÈzÑZóð øô ò 	1ØAÀ'ÀÈ,ÐWcÐVdð  eBð  CDð  BEð  FˆCÜ! #Ó&¨DÐ0ûð	1ús   Á/B Â	CÂ(B?Â?CN)
Ú__doc__Ú
__future__r   Ú r   Úreaderr   Ú	validatorr   r   © ó    r   Ú<module>r!      s   ðÙ 4õ #å Ý Ý &ó9r    