[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/quantfns/pythonnet/master/src/runtime/PythonTypes/PyNumber.cs [Back]  [Original]

using System;
using System.Runtime.Serialization;

namespace Python.Runtime
{
    /// 
    /// Represents a generic Python number. The methods of this class are
    /// equivalent to the Python "abstract number API". See
    /// PY3: https://docs.python.org/3/c-api/number.html
    /// for details.
    /// 
    /// 
    /// TODO: add all of the PyNumber_XXX methods.
    /// 
    public class PyNumber : PyObject
    {
        internal PyNumber(in StolenReference reference) : base(reference) { }
        internal PyNumber(BorrowedReference reference) : base(reference) { }
        protected PyNumber(SerializationInfo info, StreamingContext context)
            : base(info, context) { }

        /// 
        /// IsNumberType Method
        /// 
        /// 
        /// Returns true if the given object is a Python numeric type.
        /// 
        public static bool IsNumberType(PyObject value)
        {
            if (value is null) throw new ArgumentNullException(nameof(value));

            return Runtime.PyNumber_Check(value.obj);
        }
    }
}

Web Proxy Viewer  |  New URL  |  Original Page