UNPKG

claire-agent

Version:

A Dialogflow agent for Claire Global

392 lines (347 loc) 13.9 kB
// Compiled by ClojureScript 1.10.520 {:target :nodejs} goog.provide('clojure.set'); goog.require('cljs.core'); clojure.set.bubble_max_key = (function clojure$set$bubble_max_key(k,coll){ var max = cljs.core.apply.call(null,cljs.core.max_key,k,coll); return cljs.core.cons.call(null,max,cljs.core.remove.call(null,((function (max){ return (function (p1__15225_SHARP_){ return (max === p1__15225_SHARP_); });})(max)) ,coll)); }); /** * Return a set that is the union of the input sets */ clojure.set.union = (function clojure$set$union(var_args){ var G__15230 = arguments.length; switch (G__15230) { case 0: return clojure.set.union.cljs$core$IFn$_invoke$arity$0(); break; case 1: return clojure.set.union.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return clojure.set.union.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__4751__auto__ = []; var len__4730__auto___15232 = arguments.length; var i__4731__auto___15233 = (0); while(true){ if((i__4731__auto___15233 < len__4730__auto___15232)){ args_arr__4751__auto__.push((arguments[i__4731__auto___15233])); var G__15234 = (i__4731__auto___15233 + (1)); i__4731__auto___15233 = G__15234; continue; } else { } break; } var argseq__4752__auto__ = (new cljs.core.IndexedSeq(args_arr__4751__auto__.slice((2)),(0),null)); return clojure.set.union.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4752__auto__); } }); clojure.set.union.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.PersistentHashSet.EMPTY; }); clojure.set.union.cljs$core$IFn$_invoke$arity$1 = (function (s1){ return s1; }); clojure.set.union.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ if((cljs.core.count.call(null,s1) < cljs.core.count.call(null,s2))){ return cljs.core.reduce.call(null,cljs.core.conj,s2,s1); } else { return cljs.core.reduce.call(null,cljs.core.conj,s1,s2); } }); clojure.set.union.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ var bubbled_sets = clojure.set.bubble_max_key.call(null,cljs.core.count,cljs.core.conj.call(null,sets,s2,s1)); return cljs.core.reduce.call(null,cljs.core.into,cljs.core.first.call(null,bubbled_sets),cljs.core.rest.call(null,bubbled_sets)); }); /** @this {Function} */ clojure.set.union.cljs$lang$applyTo = (function (seq15227){ var G__15228 = cljs.core.first.call(null,seq15227); var seq15227__$1 = cljs.core.next.call(null,seq15227); var G__15229 = cljs.core.first.call(null,seq15227__$1); var seq15227__$2 = cljs.core.next.call(null,seq15227__$1); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__15228,G__15229,seq15227__$2); }); clojure.set.union.cljs$lang$maxFixedArity = (2); /** * Return a set that is the intersection of the input sets */ clojure.set.intersection = (function clojure$set$intersection(var_args){ var G__15240 = arguments.length; switch (G__15240) { case 1: return clojure.set.intersection.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return clojure.set.intersection.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__4751__auto__ = []; var len__4730__auto___15242 = arguments.length; var i__4731__auto___15243 = (0); while(true){ if((i__4731__auto___15243 < len__4730__auto___15242)){ args_arr__4751__auto__.push((arguments[i__4731__auto___15243])); var G__15244 = (i__4731__auto___15243 + (1)); i__4731__auto___15243 = G__15244; continue; } else { } break; } var argseq__4752__auto__ = (new cljs.core.IndexedSeq(args_arr__4751__auto__.slice((2)),(0),null)); return clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4752__auto__); } }); clojure.set.intersection.cljs$core$IFn$_invoke$arity$1 = (function (s1){ return s1; }); clojure.set.intersection.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ while(true){ if((cljs.core.count.call(null,s2) < cljs.core.count.call(null,s1))){ var G__15245 = s2; var G__15246 = s1; s1 = G__15245; s2 = G__15246; continue; } else { return cljs.core.reduce.call(null,((function (s1,s2){ return (function (result,item){ if(cljs.core.contains_QMARK_.call(null,s2,item)){ return result; } else { return cljs.core.disj.call(null,result,item); } });})(s1,s2)) ,s1,s1); } break; } }); clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ var bubbled_sets = clojure.set.bubble_max_key.call(null,(function (p1__15235_SHARP_){ return (- cljs.core.count.call(null,p1__15235_SHARP_)); }),cljs.core.conj.call(null,sets,s2,s1)); return cljs.core.reduce.call(null,clojure.set.intersection,cljs.core.first.call(null,bubbled_sets),cljs.core.rest.call(null,bubbled_sets)); }); /** @this {Function} */ clojure.set.intersection.cljs$lang$applyTo = (function (seq15237){ var G__15238 = cljs.core.first.call(null,seq15237); var seq15237__$1 = cljs.core.next.call(null,seq15237); var G__15239 = cljs.core.first.call(null,seq15237__$1); var seq15237__$2 = cljs.core.next.call(null,seq15237__$1); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__15238,G__15239,seq15237__$2); }); clojure.set.intersection.cljs$lang$maxFixedArity = (2); /** * Return a set that is the first set without elements of the remaining sets */ clojure.set.difference = (function clojure$set$difference(var_args){ var G__15251 = arguments.length; switch (G__15251) { case 1: return clojure.set.difference.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return clojure.set.difference.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__4751__auto__ = []; var len__4730__auto___15253 = arguments.length; var i__4731__auto___15254 = (0); while(true){ if((i__4731__auto___15254 < len__4730__auto___15253)){ args_arr__4751__auto__.push((arguments[i__4731__auto___15254])); var G__15255 = (i__4731__auto___15254 + (1)); i__4731__auto___15254 = G__15255; continue; } else { } break; } var argseq__4752__auto__ = (new cljs.core.IndexedSeq(args_arr__4751__auto__.slice((2)),(0),null)); return clojure.set.difference.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4752__auto__); } }); clojure.set.difference.cljs$core$IFn$_invoke$arity$1 = (function (s1){ return s1; }); clojure.set.difference.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ if((cljs.core.count.call(null,s1) < cljs.core.count.call(null,s2))){ return cljs.core.reduce.call(null,(function (result,item){ if(cljs.core.contains_QMARK_.call(null,s2,item)){ return cljs.core.disj.call(null,result,item); } else { return result; } }),s1,s1); } else { return cljs.core.reduce.call(null,cljs.core.disj,s1,s2); } }); clojure.set.difference.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ return cljs.core.reduce.call(null,clojure.set.difference,s1,cljs.core.conj.call(null,sets,s2)); }); /** @this {Function} */ clojure.set.difference.cljs$lang$applyTo = (function (seq15248){ var G__15249 = cljs.core.first.call(null,seq15248); var seq15248__$1 = cljs.core.next.call(null,seq15248); var G__15250 = cljs.core.first.call(null,seq15248__$1); var seq15248__$2 = cljs.core.next.call(null,seq15248__$1); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__15249,G__15250,seq15248__$2); }); clojure.set.difference.cljs$lang$maxFixedArity = (2); /** * Returns a set of the elements for which pred is true */ clojure.set.select = (function clojure$set$select(pred,xset){ return cljs.core.reduce.call(null,(function (s,k){ if(cljs.core.truth_(pred.call(null,k))){ return s; } else { return cljs.core.disj.call(null,s,k); } }),xset,xset); }); /** * Returns a rel of the elements of xrel with only the keys in ks */ clojure.set.project = (function clojure$set$project(xrel,ks){ return cljs.core.set.call(null,cljs.core.map.call(null,(function (p1__15256_SHARP_){ return cljs.core.select_keys.call(null,p1__15256_SHARP_,ks); }),xrel)); }); /** * Returns the map with the keys in kmap renamed to the vals in kmap */ clojure.set.rename_keys = (function clojure$set$rename_keys(map,kmap){ return cljs.core.reduce.call(null,(function (m,p__15257){ var vec__15258 = p__15257; var old = cljs.core.nth.call(null,vec__15258,(0),null); var new$ = cljs.core.nth.call(null,vec__15258,(1),null); if(cljs.core.contains_QMARK_.call(null,map,old)){ return cljs.core.assoc.call(null,m,new$,cljs.core.get.call(null,map,old)); } else { return m; } }),cljs.core.apply.call(null,cljs.core.dissoc,map,cljs.core.keys.call(null,kmap)),kmap); }); /** * Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap */ clojure.set.rename = (function clojure$set$rename(xrel,kmap){ return cljs.core.set.call(null,cljs.core.map.call(null,(function (p1__15261_SHARP_){ return clojure.set.rename_keys.call(null,p1__15261_SHARP_,kmap); }),xrel)); }); /** * Returns a map of the distinct values of ks in the xrel mapped to a * set of the maps in xrel with the corresponding values of ks. */ clojure.set.index = (function clojure$set$index(xrel,ks){ return cljs.core.reduce.call(null,(function (m,x){ var ik = cljs.core.select_keys.call(null,x,ks); return cljs.core.assoc.call(null,m,ik,cljs.core.conj.call(null,cljs.core.get.call(null,m,ik,cljs.core.PersistentHashSet.EMPTY),x)); }),cljs.core.PersistentArrayMap.EMPTY,xrel); }); /** * Returns the map with the vals mapped to the keys. */ clojure.set.map_invert = (function clojure$set$map_invert(m){ return cljs.core.reduce.call(null,(function (m__$1,p__15262){ var vec__15263 = p__15262; var k = cljs.core.nth.call(null,vec__15263,(0),null); var v = cljs.core.nth.call(null,vec__15263,(1),null); return cljs.core.assoc.call(null,m__$1,v,k); }),cljs.core.PersistentArrayMap.EMPTY,m); }); /** * When passed 2 rels, returns the rel corresponding to the natural * join. When passed an additional keymap, joins on the corresponding * keys. */ clojure.set.join = (function clojure$set$join(var_args){ var G__15271 = arguments.length; switch (G__15271) { case 2: return clojure.set.join.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return clojure.set.join.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); clojure.set.join.cljs$core$IFn$_invoke$arity$2 = (function (xrel,yrel){ if(((cljs.core.seq.call(null,xrel)) && (cljs.core.seq.call(null,yrel)))){ var ks = clojure.set.intersection.call(null,cljs.core.set.call(null,cljs.core.keys.call(null,cljs.core.first.call(null,xrel))),cljs.core.set.call(null,cljs.core.keys.call(null,cljs.core.first.call(null,yrel)))); var vec__15272 = (((cljs.core.count.call(null,xrel) <= cljs.core.count.call(null,yrel)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel], null)); var r = cljs.core.nth.call(null,vec__15272,(0),null); var s = cljs.core.nth.call(null,vec__15272,(1),null); var idx = clojure.set.index.call(null,r,ks); return cljs.core.reduce.call(null,((function (ks,vec__15272,r,s,idx){ return (function (ret,x){ var found = idx.call(null,cljs.core.select_keys.call(null,x,ks)); if(cljs.core.truth_(found)){ return cljs.core.reduce.call(null,((function (found,ks,vec__15272,r,s,idx){ return (function (p1__15266_SHARP_,p2__15267_SHARP_){ return cljs.core.conj.call(null,p1__15266_SHARP_,cljs.core.merge.call(null,p2__15267_SHARP_,x)); });})(found,ks,vec__15272,r,s,idx)) ,ret,found); } else { return ret; } });})(ks,vec__15272,r,s,idx)) ,cljs.core.PersistentHashSet.EMPTY,s); } else { return cljs.core.PersistentHashSet.EMPTY; } }); clojure.set.join.cljs$core$IFn$_invoke$arity$3 = (function (xrel,yrel,km){ var vec__15275 = (((cljs.core.count.call(null,xrel) <= cljs.core.count.call(null,yrel)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel,clojure.set.map_invert.call(null,km)], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel,km], null)); var r = cljs.core.nth.call(null,vec__15275,(0),null); var s = cljs.core.nth.call(null,vec__15275,(1),null); var k = cljs.core.nth.call(null,vec__15275,(2),null); var idx = clojure.set.index.call(null,r,cljs.core.vals.call(null,k)); return cljs.core.reduce.call(null,((function (vec__15275,r,s,k,idx){ return (function (ret,x){ var found = idx.call(null,clojure.set.rename_keys.call(null,cljs.core.select_keys.call(null,x,cljs.core.keys.call(null,k)),k)); if(cljs.core.truth_(found)){ return cljs.core.reduce.call(null,((function (found,vec__15275,r,s,k,idx){ return (function (p1__15268_SHARP_,p2__15269_SHARP_){ return cljs.core.conj.call(null,p1__15268_SHARP_,cljs.core.merge.call(null,p2__15269_SHARP_,x)); });})(found,vec__15275,r,s,k,idx)) ,ret,found); } else { return ret; } });})(vec__15275,r,s,k,idx)) ,cljs.core.PersistentHashSet.EMPTY,s); }); clojure.set.join.cljs$lang$maxFixedArity = 3; /** * Is set1 a subset of set2? */ clojure.set.subset_QMARK_ = (function clojure$set$subset_QMARK_(set1,set2){ return (((cljs.core.count.call(null,set1) <= cljs.core.count.call(null,set2))) && (cljs.core.every_QMARK_.call(null,(function (p1__15279_SHARP_){ return cljs.core.contains_QMARK_.call(null,set2,p1__15279_SHARP_); }),set1))); }); /** * Is set1 a superset of set2? */ clojure.set.superset_QMARK_ = (function clojure$set$superset_QMARK_(set1,set2){ return (((cljs.core.count.call(null,set1) >= cljs.core.count.call(null,set2))) && (cljs.core.every_QMARK_.call(null,(function (p1__15280_SHARP_){ return cljs.core.contains_QMARK_.call(null,set1,p1__15280_SHARP_); }),set2))); }); //# sourceMappingURL=set.js.map?rel=1571758970545