PythonのWebアプリケーションフレームワークであるBottleのチュートリアルを使用しているのですが、その中でDynamic Routingのfilterのところで詰まってしまっています。

具体的には以下のコードを実行します。

from bottle import route, run, template

@route('/object/<id:int>')
def callback(id):
    assert isinstance(id, int)

@route('/show/<name:re:[a-z]+')
def callback(name):
    assert name.isalpha()

@route('/static/<path:path>')
def callback(path):
    return static_file(path,null)

run(host='localhost', port=8080, reloader=True, debug=True)

その後ブラウザからhttp://localhost:8080/object/192にアクセスすると次のように出力されます。

192 object

Pythonの公式ドキュメントを見るとisinstance()はTrueもしくはFalseを戻り値として返すようなので、Trueが出力されるのが正しいのではないかと考えているのですが、192 objectが正しいのでしょうか。そうでない場合、記載したコードに誤りがあればご指摘いただけると幸いです。

よろしくお願いします。