// Copyright (c) 2025 The Stdlib Authors. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 var t,n;t=this,n=function(){"use strict";function t(t){return Object.keys(Object(t))}var n=void 0!==Object.keys,e="function"==typeof Symbol&&"symbol"==typeof Symbol("foo");function i(){return e&&"symbol"==typeof Symbol.toStringTag}var r=Object.prototype.toString,o=Object.prototype.hasOwnProperty;function u(t,n){return null!=t&&o.call(t,n)}var a,c="function"==typeof Symbol?Symbol:void 0,l="function"==typeof c?c.toStringTag:"",f=i()?function(t){var n,e,i;if(null==t)return r.call(t);e=t[l],n=u(t,l);try{t[l]=void 0}catch(n){return r.call(t)}return i=r.call(t),n?t[l]=e:delete t[l],i}:function(t){return r.call(t)};function p(t){return"[object Arguments]"===f(t)}a=function(){return p(arguments)}();var s=a,g="function"==typeof Object.defineProperty?Object.defineProperty:null,b=Object.defineProperty;function y(t){return"number"==typeof t}function m(t){var n,e="";for(n=0;n0&&(n-=1),e=i.toExponential(n)):e=i.toPrecision(t.precision),t.alternate||(e=O.call(e,V,"$1e"),e=O.call(e,P,"e"),e=O.call(e,I,""));break;default:throw new Error("invalid double notation. Value: "+t.specifier)}return e=O.call(e,S,"e+0$1"),e=O.call(e,E,"e-0$1"),t.alternate&&(e=O.call(e,T,"$1."),e=O.call(e,k,"$1.e")),i>=0&&t.sign&&(e=t.sign+e),e=t.specifier===j.call(t.specifier)?j.call(e):_.call(e)}function F(t){var n,e="";for(n=0;n127)throw new Error("invalid character code. Value: "+i.arg);i.arg=N(o)?String(i.arg):C(o)}break;case"e":case"E":case"f":case"F":case"g":case"G":n||(i.precision=6),i.arg=A(i);break;default:throw new Error("invalid specifier: "+i.specifier)}i.maxWidth>=0&&i.arg.length>i.maxWidth&&(i.arg=i.arg.substring(0,i.maxWidth)),i.padZeros?i.arg=d(i.arg,i.width||i.precision,i.padRight):i.width&&(i.arg=(f=i.arg,p=i.width,s=i.padRight,g=void 0,(g=p-f.length)<0?f:f=s?f+F(g):F(g)+f)),u+=i.arg||"",a+=1}return u}var R=/%(?:([1-9]\d*)\$)?([0 +\-#]*)(\*|\d+)?(?:(\.)(\*|\d+)?)?[hlL]?([%A-Za-z])/g;function G(t){var n={mapping:t[1]?parseInt(t[1],10):void 0,flags:t[2],width:t[3],precision:t[5],specifier:t[6]};return"."===t[4]&&void 0===t[5]&&(n.precision="1"),n}function W(t){var n,e,i,r;for(e=[],r=0,i=R.exec(t);i;)(n=t.slice(r,R.lastIndex-i[0].length)).length&&e.push(n),e.push(G(i)),r=R.lastIndex,i=R.exec(t);return(n=t.slice(r)).length&&e.push(n),e}function X(t){var n,e;if("string"!=typeof t)throw new TypeError(X("invalid argument. First argument must be a string. Value: `%s`.",t));for(n=[W(t)],e=1;ebt&&mt(t)}function ht(t){return it(t)&&dt(t)}function vt(t){return at(t)&&dt(t.valueOf())}function xt(t){return ht(t)||vt(t)}q(xt,"isPrimitive",ht),q(xt,"isObject",vt);var wt=Object.prototype.propertyIsEnumerable,_t=!wt.call("beep","0");function jt(t,n){var e;return null!=t&&(!(e=wt.call(t,n))&&_t&&et(t)?!ft(n=+n)&&ht(n)&&n>=0&&n=0&&t.length<=4294967295&&u(t,"callee")&&!jt(t,"callee")},Et=Array.prototype.slice;function Tt(t){return null!==t&&"object"==typeof t}q(Tt,"isObjectLikeArray",function(t){if("function"!=typeof t)throw new TypeError(X("invalid argument. Must provide a function. Value: `%s`.",t));return function(n){var e,i;if(!Ot(n))return!1;if(0===(e=n.length))return!1;for(i=0;i=0&&o.length<=Pt||J(t)))throw new TypeError(X("invalid argument. First argument must be an array-like object. Value: `%s`.",t));if(0===(i=t.length))return-1;if(3===arguments.length){if(!ht(e))throw new TypeError(X("invalid argument. Third argument must be an integer. Value: `%s`.",e));if(e>=0){if(e>=i)return-1;r=e}else(r=i+e)<0&&(r=0)}else r=0;if(st(n)){for(;r0&&!u(t,"0"))for(c=0;c1){if(!fn(n))throw new TypeError(X("invalid argument. Options argument must be an object. Value: `%s`.",n));if(u(n,"duplicates")&&!Ft(f=n.duplicates))throw new TypeError(X("invalid option. `%s` option must be a boolean. Option: `%s`.","duplicates",f))}if(i=(e=en(t)).length,a={},f)for(l=0;l