私は次のようなインターフェースを持っています:
class IRepository(Interface):
def __init__(path, **options):
pass
Git と Mercurial の両方にこのインターフェイスを実装しています。ここで、文字列 (パス) を受け取って IRepository を返す、repository-factory を書きたいと思いgit
ますhg
。
ただし、単純に言うと:
registerAdapter(repofactory, (str, unicode, ), IRepository)
動作せず、インターフェースstr
もunicode
サポートしません。IInterface
今のところ、私は行きます:
registerAdapter(repofactory, (Interface, ), IRepository)
しかし、文字列オブジェクトとその他の Python 組み込み型のみに一致するインターフェイスがあるかどうかを知りたいです。