「みんなのPython」を参考にPythonの勉強をしているのですが、下記のコードを打ち込んでも、参考書に書いてある通りになりません。どこが間違っているでしょうか。
(juypter notebookを使って行っています)

#!/usr/bin/env python 

class StrDict(dict):
    def __init__(self):
        pass
    def __setitem__(self,key,value):
        if not isinstsnce(key,str):
            raise ValueError("Key must be str or unicode.")
        dict.__setitem__(self,key.value)

これをstrdict.pyとjupyter notebookのファイルに保存して、

from strdict import StrDict

と次のセルで打ち込んだのですが、

NameError                                 Traceback (most recent call last)
<ipython-input-1-d320d56b1f78> in <module>()
----> 1 from strdict import StrDict

~\strdict.py in <module>()
      3   {
      4    "cell_type": "code",
----> 5    "execution_count": null,
      6    "metadata": {},
      7    "outputs": [],

NameError: name 'null' is not defined

となりました。どうすればよいのでしょう??