using System;
namespace Python.Runtime
{
///
/// Applied to IL-generated properties on Python-derived CLR types when the
/// property type resolves to (i.e. the Python type has
/// no direct CLR equivalent). Stores the originating Python module and type
/// name so higher-level code can resolve the Python type at runtime.
///
[AttributeUsage(AttributeTargets.Property)]
public class PythonTypeAttribute : Attribute
{
/// Python type name (e.g. "MyEnum").
public string TypeName { get; }
/// Python module containing the type (e.g. "my_plugin").
public string Module { get; }
public PythonTypeAttribute(string pyTypeModule, string pyTypeName)
{
TypeName = pyTypeName;
Module = pyTypeModule;
}
}
}