import { r as L } from "./isObjectLike.C-vU_kNJ.js";
var a, y;
function T() {
  if (y) return a;
  y = 1;
  function e(n, r) {
    return n === r || n !== n && r !== r;
  }
  return a = e, a;
}
var c, _;
function p() {
  if (_) return c;
  _ = 1;
  function e(n) {
    var r = typeof n;
    return n != null && (r == "object" || r == "function");
  }
  return c = e, c;
}
var o, d;
function v() {
  if (d) return o;
  d = 1;
  var e = L(), n = p(), r = "[object AsyncFunction]", t = "[object Function]", i = "[object GeneratorFunction]", u = "[object Proxy]";
  function A(I) {
    if (!n(I))
      return !1;
    var s = e(I);
    return s == t || s == i || s == r || s == u;
  }
  return o = A, o;
}
var f, g;
function x() {
  if (g) return f;
  g = 1;
  var e = 9007199254740991, n = /^(?:0|[1-9]\d*)$/;
  function r(t, i) {
    var u = typeof t;
    return i = i ?? e, !!i && (u == "number" || u != "symbol" && n.test(t)) && t > -1 && t % 1 == 0 && t < i;
  }
  return f = r, f;
}
var q, j;
function E() {
  if (j) return q;
  j = 1;
  var e = 9007199254740991;
  function n(r) {
    return typeof r == "number" && r > -1 && r % 1 == 0 && r <= e;
  }
  return q = n, q;
}
var b, F;
function h() {
  if (F) return b;
  F = 1;
  var e = v(), n = E();
  function r(t) {
    return t != null && n(t.length) && !e(t);
  }
  return b = r, b;
}
export {
  h as a,
  x as b,
  p as c,
  v as d,
  E as e,
  T as r
};
