DynamicMetaObject IPythonOperable.BindOperation(PythonOperationBinder action, DynamicMetaObject[] args) { switch (action.Operation) { case PythonOperationKind.CallSignatures: return MakeCallSignatureRule(this); case PythonOperationKind.IsCallable: return MakeIsCallableRule(this); } return null; }