<commit_before>/* global global: false */
steal(function () {
	/* global GLOBALCAN */
	var glbl = typeof window !== "undefined" ? window : global;
	
	var can = {};
	if (typeof GLOBALCAN === 'undefined' || GLOBALCAN !== false) {
		glbl.can = can;
	}
	can.global = glbl;

	// An empty function useful for where you need a dummy callback.
	can.k = function(){};

	can.isDeferred = can.isPromise = function (obj) {
		// Returns `true` if something looks like a deferred.
		return obj && typeof obj.then === "function" && typeof obj.pipe === "function";
	};
	can.isMapLike = function(obj){
		return can.Map && (obj instanceof can.Map || obj && obj.__get);
	};

	var cid = 0;
	can.cid = function (object, name) {
		if (!object._cid) {
			cid++;
			object._cid = (name || '') + cid;
		}
		return object._cid;
	};
	can.VERSION = '@EDGE';

	can.simpleExtend = function (d, s) {
		for (var prop in s) {
			d[prop] = s[prop];
		}
		return d;
	};
	
	can.last = function(arr){
		return arr && arr[arr.length - 1];
	};
	var protoBind = Function.prototype.bind;
	if(protoBind) {
		can.proxy = function(fn, context){
			return protoBind.apply(fn, context);
		};
	} else {
		can.proxy = function (fn, context) {
			return function () {
				return fn.apply(context, arguments);
			};
		};
	}<commit_msg>fixes can.proxy<commit_after>/* global global: false */
steal(function () {
	/* global GLOBALCAN */
	var glbl = typeof window !== "undefined" ? window : global;
	
	var can = {};
	if (typeof GLOBALCAN === 'undefined' || GLOBALCAN !== false) {
		glbl.can = can;
	}
	can.global = glbl;

	// An empty function useful for where you need a dummy callback.
	can.k = function(){};

	can.isDeferred = can.isPromise = function (obj) {
		// Returns `true` if something looks like a deferred.
		return obj && typeof obj.then === "function" && typeof obj.pipe === "function";
	};
	can.isMapLike = function(obj){
		return can.Map && (obj instanceof can.Map || obj && obj.__get);
	};

	var cid = 0;
	can.cid = function (object, name) {
		if (!object._cid) {
			cid++;
			object._cid = (name || '') + cid;
		}
		return object._cid;
	};
	can.VERSION = '@EDGE';

	can.simpleExtend = function (d, s) {
		for (var prop in s) {
			d[prop] = s[prop];
		}
		return d;
	};
	
	can.last = function(arr){
		return arr && arr[arr.length - 1];
	};
	var protoBind = Function.prototype.bind;
	if(protoBind) {
		can.proxy = function(fn, context){
			return protoBind.call(fn, context);
		};
	} else {
		can.proxy = function (fn, context) {
			return function () {
				return fn.apply(context, arguments);
			};
		};
	}
{'fraction_non_alphanumeric': 0.17152858809801633, 'fraction_numerical': 0.0015558148580318942, 'mean_word_length': 3.1152, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5232148', 'n_tokens_mistral': 975, 'n_tokens_neox': 907, 'n_words': 249}