UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

986 lines (883 loc) 60.1 kB
goog.provide('spec_tools.data_spec'); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ spec_tools.data_spec.OptionalKey = (function (k,__meta,__extmap,__hash){ this.k = k; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){ var self__ = this; var this__4380__auto____$1 = this; return this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56258,else__4383__auto__){ var self__ = this; var this__4382__auto____$1 = this; var G__56264 = k56258; var G__56264__$1 = (((G__56264 instanceof cljs.core.Keyword))?G__56264.fqn:null); switch (G__56264__$1) { case "k": return self__.k; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56258,else__4383__auto__); } })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){ var self__ = this; var this__4399__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56266){ var vec__56267 = p__56266; var k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56267,(0),null); var v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56267,(1),null); return (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__)); }),init__4401__auto__,this__4399__auto____$1); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){ var self__ = this; var this__4394__auto____$1 = this; var pr_pair__4397__auto__ = (function (keyval__4398__auto__){ return cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,""," ","",opts__4396__auto__,keyval__4398__auto__); }); return cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,"#spec-tools.data-spec.OptionalKey{",", ","}",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"k","k",-2146297393),self__.k],null))], null),self__.__extmap)); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56257){ var self__ = this; var G__56257__$1 = this; return (new cljs.core.RecordIter((0),G__56257__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"k","k",-2146297393)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){ var self__ = this; var this__4378__auto____$1 = this; return self__.__meta; })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){ var self__ = this; var this__4375__auto____$1 = this; return (new spec_tools.data_spec.OptionalKey(self__.k,self__.__meta,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){ var self__ = this; var this__4384__auto____$1 = this; return (1 + cljs.core.count(self__.__extmap)); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){ var self__ = this; var this__4376__auto____$1 = this; var h__4238__auto__ = self__.__hash; if((!((h__4238__auto__ == null)))){ return h__4238__auto__; } else { var h__4238__auto____$1 = (function (coll__4377__auto__){ return (-261180351 ^ cljs.core.hash_unordered_coll(coll__4377__auto__)); })(this__4376__auto____$1); (self__.__hash = h__4238__auto____$1); return h__4238__auto____$1; } })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56259,other56260){ var self__ = this; var this56259__$1 = this; return (((!((other56260 == null)))) && ((this56259__$1.constructor === other56260.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56259__$1.k,other56260.k)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56259__$1.__extmap,other56260.__extmap))); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){ var self__ = this; var this__4389__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"k","k",-2146297393),null], null), null),k__4390__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__); } else { return (new spec_tools.data_spec.OptionalKey(self__.k,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null)); } })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56257){ var self__ = this; var this__4387__auto____$1 = this; var pred__56275 = cljs.core.keyword_identical_QMARK_; var expr__56276 = k__4388__auto__; if(cljs.core.truth_((pred__56275.cljs$core$IFn$_invoke$arity$2 ? pred__56275.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"k","k",-2146297393),expr__56276) : pred__56275.call(null,new cljs.core.Keyword(null,"k","k",-2146297393),expr__56276)))){ return (new spec_tools.data_spec.OptionalKey(G__56257,self__.__meta,self__.__extmap,null)); } else { return (new spec_tools.data_spec.OptionalKey(self__.k,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56257),null)); } })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){ var self__ = this; var this__4392__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"k","k",-2146297393),self__.k,null))], null),self__.__extmap)); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56257){ var self__ = this; var this__4379__auto____$1 = this; return (new spec_tools.data_spec.OptionalKey(self__.k,G__56257,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.OptionalKey.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){ var self__ = this; var this__4385__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__4386__auto__)){ return this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__); } })); (spec_tools.data_spec.OptionalKey.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"k","k",-505765866,null)], null); })); (spec_tools.data_spec.OptionalKey.cljs$lang$type = true); (spec_tools.data_spec.OptionalKey.cljs$lang$ctorPrSeq = (function (this__4423__auto__){ return (new cljs.core.List(null,"spec-tools.data-spec/OptionalKey",null,(1),null)); })); (spec_tools.data_spec.OptionalKey.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){ return cljs.core._write(writer__4424__auto__,"spec-tools.data-spec/OptionalKey"); })); /** * Positional factory function for spec-tools.data-spec/OptionalKey. */ spec_tools.data_spec.__GT_OptionalKey = (function spec_tools$data_spec$__GT_OptionalKey(k){ return (new spec_tools.data_spec.OptionalKey(k,null,null,null)); }); /** * Factory function for spec-tools.data-spec/OptionalKey, taking a map of keywords to field values. */ spec_tools.data_spec.map__GT_OptionalKey = (function spec_tools$data_spec$map__GT_OptionalKey(G__56261){ var extmap__4419__auto__ = (function (){var G__56278 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56261,new cljs.core.Keyword(null,"k","k",-2146297393)); if(cljs.core.record_QMARK_(G__56261)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56278); } else { return G__56278; } })(); return (new spec_tools.data_spec.OptionalKey(new cljs.core.Keyword(null,"k","k",-2146297393).cljs$core$IFn$_invoke$arity$1(G__56261),null,cljs.core.not_empty(extmap__4419__auto__),null)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ spec_tools.data_spec.RequiredKey = (function (k,__meta,__extmap,__hash){ this.k = k; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){ var self__ = this; var this__4380__auto____$1 = this; return this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56280,else__4383__auto__){ var self__ = this; var this__4382__auto____$1 = this; var G__56284 = k56280; var G__56284__$1 = (((G__56284 instanceof cljs.core.Keyword))?G__56284.fqn:null); switch (G__56284__$1) { case "k": return self__.k; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56280,else__4383__auto__); } })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){ var self__ = this; var this__4399__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56285){ var vec__56286 = p__56285; var k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56286,(0),null); var v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56286,(1),null); return (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__)); }),init__4401__auto__,this__4399__auto____$1); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){ var self__ = this; var this__4394__auto____$1 = this; var pr_pair__4397__auto__ = (function (keyval__4398__auto__){ return cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,""," ","",opts__4396__auto__,keyval__4398__auto__); }); return cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,"#spec-tools.data-spec.RequiredKey{",", ","}",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"k","k",-2146297393),self__.k],null))], null),self__.__extmap)); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56279){ var self__ = this; var G__56279__$1 = this; return (new cljs.core.RecordIter((0),G__56279__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"k","k",-2146297393)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){ var self__ = this; var this__4378__auto____$1 = this; return self__.__meta; })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){ var self__ = this; var this__4375__auto____$1 = this; return (new spec_tools.data_spec.RequiredKey(self__.k,self__.__meta,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){ var self__ = this; var this__4384__auto____$1 = this; return (1 + cljs.core.count(self__.__extmap)); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){ var self__ = this; var this__4376__auto____$1 = this; var h__4238__auto__ = self__.__hash; if((!((h__4238__auto__ == null)))){ return h__4238__auto__; } else { var h__4238__auto____$1 = (function (coll__4377__auto__){ return (-470971127 ^ cljs.core.hash_unordered_coll(coll__4377__auto__)); })(this__4376__auto____$1); (self__.__hash = h__4238__auto____$1); return h__4238__auto____$1; } })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56281,other56282){ var self__ = this; var this56281__$1 = this; return (((!((other56282 == null)))) && ((this56281__$1.constructor === other56282.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56281__$1.k,other56282.k)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56281__$1.__extmap,other56282.__extmap))); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){ var self__ = this; var this__4389__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"k","k",-2146297393),null], null), null),k__4390__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__); } else { return (new spec_tools.data_spec.RequiredKey(self__.k,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null)); } })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56279){ var self__ = this; var this__4387__auto____$1 = this; var pred__56291 = cljs.core.keyword_identical_QMARK_; var expr__56292 = k__4388__auto__; if(cljs.core.truth_((pred__56291.cljs$core$IFn$_invoke$arity$2 ? pred__56291.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"k","k",-2146297393),expr__56292) : pred__56291.call(null,new cljs.core.Keyword(null,"k","k",-2146297393),expr__56292)))){ return (new spec_tools.data_spec.RequiredKey(G__56279,self__.__meta,self__.__extmap,null)); } else { return (new spec_tools.data_spec.RequiredKey(self__.k,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56279),null)); } })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){ var self__ = this; var this__4392__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"k","k",-2146297393),self__.k,null))], null),self__.__extmap)); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56279){ var self__ = this; var this__4379__auto____$1 = this; return (new spec_tools.data_spec.RequiredKey(self__.k,G__56279,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.RequiredKey.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){ var self__ = this; var this__4385__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__4386__auto__)){ return this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__); } })); (spec_tools.data_spec.RequiredKey.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"k","k",-505765866,null)], null); })); (spec_tools.data_spec.RequiredKey.cljs$lang$type = true); (spec_tools.data_spec.RequiredKey.cljs$lang$ctorPrSeq = (function (this__4423__auto__){ return (new cljs.core.List(null,"spec-tools.data-spec/RequiredKey",null,(1),null)); })); (spec_tools.data_spec.RequiredKey.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){ return cljs.core._write(writer__4424__auto__,"spec-tools.data-spec/RequiredKey"); })); /** * Positional factory function for spec-tools.data-spec/RequiredKey. */ spec_tools.data_spec.__GT_RequiredKey = (function spec_tools$data_spec$__GT_RequiredKey(k){ return (new spec_tools.data_spec.RequiredKey(k,null,null,null)); }); /** * Factory function for spec-tools.data-spec/RequiredKey, taking a map of keywords to field values. */ spec_tools.data_spec.map__GT_RequiredKey = (function spec_tools$data_spec$map__GT_RequiredKey(G__56283){ var extmap__4419__auto__ = (function (){var G__56296 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56283,new cljs.core.Keyword(null,"k","k",-2146297393)); if(cljs.core.record_QMARK_(G__56283)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56296); } else { return G__56296; } })(); return (new spec_tools.data_spec.RequiredKey(new cljs.core.Keyword(null,"k","k",-2146297393).cljs$core$IFn$_invoke$arity$1(G__56283),null,cljs.core.not_empty(extmap__4419__auto__),null)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ spec_tools.data_spec.Maybe = (function (v,__meta,__extmap,__hash){ this.v = v; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (spec_tools.data_spec.Maybe.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){ var self__ = this; var this__4380__auto____$1 = this; return this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56298,else__4383__auto__){ var self__ = this; var this__4382__auto____$1 = this; var G__56303 = k56298; var G__56303__$1 = (((G__56303 instanceof cljs.core.Keyword))?G__56303.fqn:null); switch (G__56303__$1) { case "v": return self__.v; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56298,else__4383__auto__); } })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){ var self__ = this; var this__4399__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56305){ var vec__56306 = p__56305; var k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56306,(0),null); var v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56306,(1),null); return (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__)); }),init__4401__auto__,this__4399__auto____$1); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){ var self__ = this; var this__4394__auto____$1 = this; var pr_pair__4397__auto__ = (function (keyval__4398__auto__){ return cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,""," ","",opts__4396__auto__,keyval__4398__auto__); }); return cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,"#spec-tools.data-spec.Maybe{",", ","}",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"v","v",21465059),self__.v],null))], null),self__.__extmap)); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56297){ var self__ = this; var G__56297__$1 = this; return (new cljs.core.RecordIter((0),G__56297__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"v","v",21465059)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){ var self__ = this; var this__4378__auto____$1 = this; return self__.__meta; })); (spec_tools.data_spec.Maybe.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){ var self__ = this; var this__4375__auto____$1 = this; return (new spec_tools.data_spec.Maybe(self__.v,self__.__meta,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){ var self__ = this; var this__4384__auto____$1 = this; return (1 + cljs.core.count(self__.__extmap)); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){ var self__ = this; var this__4376__auto____$1 = this; var h__4238__auto__ = self__.__hash; if((!((h__4238__auto__ == null)))){ return h__4238__auto__; } else { var h__4238__auto____$1 = (function (coll__4377__auto__){ return (-1150224619 ^ cljs.core.hash_unordered_coll(coll__4377__auto__)); })(this__4376__auto____$1); (self__.__hash = h__4238__auto____$1); return h__4238__auto____$1; } })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56299,other56300){ var self__ = this; var this56299__$1 = this; return (((!((other56300 == null)))) && ((this56299__$1.constructor === other56300.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56299__$1.v,other56300.v)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56299__$1.__extmap,other56300.__extmap))); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){ var self__ = this; var this__4389__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"v","v",21465059),null], null), null),k__4390__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__); } else { return (new spec_tools.data_spec.Maybe(self__.v,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null)); } })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56297){ var self__ = this; var this__4387__auto____$1 = this; var pred__56309 = cljs.core.keyword_identical_QMARK_; var expr__56310 = k__4388__auto__; if(cljs.core.truth_((pred__56309.cljs$core$IFn$_invoke$arity$2 ? pred__56309.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"v","v",21465059),expr__56310) : pred__56309.call(null,new cljs.core.Keyword(null,"v","v",21465059),expr__56310)))){ return (new spec_tools.data_spec.Maybe(G__56297,self__.__meta,self__.__extmap,null)); } else { return (new spec_tools.data_spec.Maybe(self__.v,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56297),null)); } })); (spec_tools.data_spec.Maybe.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){ var self__ = this; var this__4392__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"v","v",21465059),self__.v,null))], null),self__.__extmap)); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56297){ var self__ = this; var this__4379__auto____$1 = this; return (new spec_tools.data_spec.Maybe(self__.v,G__56297,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.Maybe.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){ var self__ = this; var this__4385__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__4386__auto__)){ return this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__); } })); (spec_tools.data_spec.Maybe.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"v","v",1661996586,null)], null); })); (spec_tools.data_spec.Maybe.cljs$lang$type = true); (spec_tools.data_spec.Maybe.cljs$lang$ctorPrSeq = (function (this__4423__auto__){ return (new cljs.core.List(null,"spec-tools.data-spec/Maybe",null,(1),null)); })); (spec_tools.data_spec.Maybe.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){ return cljs.core._write(writer__4424__auto__,"spec-tools.data-spec/Maybe"); })); /** * Positional factory function for spec-tools.data-spec/Maybe. */ spec_tools.data_spec.__GT_Maybe = (function spec_tools$data_spec$__GT_Maybe(v){ return (new spec_tools.data_spec.Maybe(v,null,null,null)); }); /** * Factory function for spec-tools.data-spec/Maybe, taking a map of keywords to field values. */ spec_tools.data_spec.map__GT_Maybe = (function spec_tools$data_spec$map__GT_Maybe(G__56301){ var extmap__4419__auto__ = (function (){var G__56312 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56301,new cljs.core.Keyword(null,"v","v",21465059)); if(cljs.core.record_QMARK_(G__56301)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56312); } else { return G__56312; } })(); return (new spec_tools.data_spec.Maybe(new cljs.core.Keyword(null,"v","v",21465059).cljs$core$IFn$_invoke$arity$1(G__56301),null,cljs.core.not_empty(extmap__4419__auto__),null)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ spec_tools.data_spec.Or = (function (v,__meta,__extmap,__hash){ this.v = v; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (spec_tools.data_spec.Or.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){ var self__ = this; var this__4380__auto____$1 = this; return this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null); })); (spec_tools.data_spec.Or.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56314,else__4383__auto__){ var self__ = this; var this__4382__auto____$1 = this; var G__56318 = k56314; var G__56318__$1 = (((G__56318 instanceof cljs.core.Keyword))?G__56318.fqn:null); switch (G__56318__$1) { case "v": return self__.v; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56314,else__4383__auto__); } })); (spec_tools.data_spec.Or.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){ var self__ = this; var this__4399__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56319){ var vec__56320 = p__56319; var k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56320,(0),null); var v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56320,(1),null); return (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__)); }),init__4401__auto__,this__4399__auto____$1); })); (spec_tools.data_spec.Or.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){ var self__ = this; var this__4394__auto____$1 = this; var pr_pair__4397__auto__ = (function (keyval__4398__auto__){ return cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,""," ","",opts__4396__auto__,keyval__4398__auto__); }); return cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,"#spec-tools.data-spec.Or{",", ","}",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"v","v",21465059),self__.v],null))], null),self__.__extmap)); })); (spec_tools.data_spec.Or.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56313){ var self__ = this; var G__56313__$1 = this; return (new cljs.core.RecordIter((0),G__56313__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"v","v",21465059)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (spec_tools.data_spec.Or.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){ var self__ = this; var this__4378__auto____$1 = this; return self__.__meta; })); (spec_tools.data_spec.Or.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){ var self__ = this; var this__4375__auto____$1 = this; return (new spec_tools.data_spec.Or(self__.v,self__.__meta,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.Or.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){ var self__ = this; var this__4384__auto____$1 = this; return (1 + cljs.core.count(self__.__extmap)); })); (spec_tools.data_spec.Or.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){ var self__ = this; var this__4376__auto____$1 = this; var h__4238__auto__ = self__.__hash; if((!((h__4238__auto__ == null)))){ return h__4238__auto__; } else { var h__4238__auto____$1 = (function (coll__4377__auto__){ return (1620079539 ^ cljs.core.hash_unordered_coll(coll__4377__auto__)); })(this__4376__auto____$1); (self__.__hash = h__4238__auto____$1); return h__4238__auto____$1; } })); (spec_tools.data_spec.Or.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56315,other56316){ var self__ = this; var this56315__$1 = this; return (((!((other56316 == null)))) && ((this56315__$1.constructor === other56316.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56315__$1.v,other56316.v)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56315__$1.__extmap,other56316.__extmap))); })); (spec_tools.data_spec.Or.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){ var self__ = this; var this__4389__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"v","v",21465059),null], null), null),k__4390__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__); } else { return (new spec_tools.data_spec.Or(self__.v,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null)); } })); (spec_tools.data_spec.Or.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56313){ var self__ = this; var this__4387__auto____$1 = this; var pred__56323 = cljs.core.keyword_identical_QMARK_; var expr__56324 = k__4388__auto__; if(cljs.core.truth_((pred__56323.cljs$core$IFn$_invoke$arity$2 ? pred__56323.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"v","v",21465059),expr__56324) : pred__56323.call(null,new cljs.core.Keyword(null,"v","v",21465059),expr__56324)))){ return (new spec_tools.data_spec.Or(G__56313,self__.__meta,self__.__extmap,null)); } else { return (new spec_tools.data_spec.Or(self__.v,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56313),null)); } })); (spec_tools.data_spec.Or.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){ var self__ = this; var this__4392__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"v","v",21465059),self__.v,null))], null),self__.__extmap)); })); (spec_tools.data_spec.Or.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56313){ var self__ = this; var this__4379__auto____$1 = this; return (new spec_tools.data_spec.Or(self__.v,G__56313,self__.__extmap,self__.__hash)); })); (spec_tools.data_spec.Or.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){ var self__ = this; var this__4385__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__4386__auto__)){ return this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__); } })); (spec_tools.data_spec.Or.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"v","v",1661996586,null)], null); })); (spec_tools.data_spec.Or.cljs$lang$type = true); (spec_tools.data_spec.Or.cljs$lang$ctorPrSeq = (function (this__4423__auto__){ return (new cljs.core.List(null,"spec-tools.data-spec/Or",null,(1),null)); })); (spec_tools.data_spec.Or.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){ return cljs.core._write(writer__4424__auto__,"spec-tools.data-spec/Or"); })); /** * Positional factory function for spec-tools.data-spec/Or. */ spec_tools.data_spec.__GT_Or = (function spec_tools$data_spec$__GT_Or(v){ return (new spec_tools.data_spec.Or(v,null,null,null)); }); /** * Factory function for spec-tools.data-spec/Or, taking a map of keywords to field values. */ spec_tools.data_spec.map__GT_Or = (function spec_tools$data_spec$map__GT_Or(G__56317){ var extmap__4419__auto__ = (function (){var G__56327 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56317,new cljs.core.Keyword(null,"v","v",21465059)); if(cljs.core.record_QMARK_(G__56317)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56327); } else { return G__56327; } })(); return (new spec_tools.data_spec.Or(new cljs.core.Keyword(null,"v","v",21465059).cljs$core$IFn$_invoke$arity$1(G__56317),null,cljs.core.not_empty(extmap__4419__auto__),null)); }); /** * Makes a key optional: * * ```clojure * {:name string? * (ds/opt :age) int?} * ``` */ spec_tools.data_spec.opt = (function spec_tools$data_spec$opt(k){ return spec_tools.data_spec.__GT_OptionalKey(k); }); /** * Test if the key is wrapped with [[opt]] */ spec_tools.data_spec.opt_QMARK_ = (function spec_tools$data_spec$opt_QMARK_(x){ return (x instanceof spec_tools.data_spec.OptionalKey); }); /** * Makes a key required: * * ```clojure * {:name string? * (ds/req :age) int?} * ``` */ spec_tools.data_spec.req = (function spec_tools$data_spec$req(k){ return spec_tools.data_spec.__GT_RequiredKey(k); }); /** * Test if the key is wrapped with [[req]] */ spec_tools.data_spec.req_QMARK_ = (function spec_tools$data_spec$req_QMARK_(x){ return (!(spec_tools.data_spec.opt_QMARK_(x))); }); /** * Makes a value nillable: * * ```clojure * {:name string? * :age (ds/maybe int?)} * ``` */ spec_tools.data_spec.maybe = (function spec_tools$data_spec$maybe(v){ return spec_tools.data_spec.__GT_Maybe(v); }); /** * Test if the value is wrapped with [[maybe]] */ spec_tools.data_spec.maybe_QMARK_ = (function spec_tools$data_spec$maybe_QMARK_(x){ return (x instanceof spec_tools.data_spec.Maybe); }); spec_tools.data_spec.or = (function spec_tools$data_spec$or(v){ return spec_tools.data_spec.__GT_Or(v); }); spec_tools.data_spec.or_QMARK_ = (function spec_tools$data_spec$or_QMARK_(x){ return (x instanceof spec_tools.data_spec.Or); }); /** * Test if the key is wrapped with [[opt]] or [[req]] */ spec_tools.data_spec.wrapped_key_QMARK_ = (function spec_tools$data_spec$wrapped_key_QMARK_(x){ return ((spec_tools.data_spec.opt_QMARK_(x)) || ((x instanceof spec_tools.data_spec.RequiredKey))); }); /** * Unwrap the [[opt]] or [[req]] key. */ spec_tools.data_spec.unwrap_key = (function spec_tools$data_spec$unwrap_key(x){ if(spec_tools.data_spec.wrapped_key_QMARK_(x)){ return new cljs.core.Keyword(null,"k","k",-2146297393).cljs$core$IFn$_invoke$arity$1(x); } else { return x; } }); spec_tools.data_spec._nested_key = (function spec_tools$data_spec$_nested_key(n,k){ if(cljs.core.qualified_keyword_QMARK_(n)){ } else { throw (new Error(["Assert failed: ","spec must have a qualified name","\n","(qualified-keyword? n)"].join(''))); } return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1([cljs.core.namespace(n),"$",cljs.core.name(n),(function (){var temp__5733__auto__ = cljs.core.namespace(k); if(cljs.core.truth_(temp__5733__auto__)){ var kns = temp__5733__auto__; return ["$",kns].join(''); } else { return null; } })(),"/",cljs.core.name(k)].join('')); }); spec_tools.data_spec._map_spec = (function spec_tools$data_spec$_map_spec(data,p__56329){ var map__56330 = p__56329; var map__56330__$1 = (((((!((map__56330 == null))))?(((((map__56330.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__56330.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__56330):map__56330); var opts = map__56330__$1; var n = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56330__$1,new cljs.core.Keyword(null,"name","name",1843675177)); var keys_spec = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__56330__$1,new cljs.core.Keyword(null,"keys-spec","keys-spec",920288948),spec_tools.impl.keys_spec); var keys_default = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56330__$1,new cljs.core.Keyword(null,"keys-default","keys-default",-1790373239)); var temp__5733__auto__ = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(data)))?(function (){var vec__56335 = cljs.core.first(data); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56335,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56335,(1),null); if((!((((k instanceof cljs.core.Keyword)) || (spec_tools.data_spec.wrapped_key_QMARK_(k)))))){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v], null); } else { return false; } })():false); if(cljs.core.truth_(temp__5733__auto__)){ var vec__56339 = temp__5733__auto__; var k_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56339,(0),null); var v_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56339,(1),null); return spec_tools.core.create_spec(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"spec","spec",347520401),spec_tools.impl.map_of_spec((spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$2 ? spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$2(n,k_SINGLEQUOTE_) : spec_tools.data_spec.spec.call(null,n,k_SINGLEQUOTE_)),(function (){var G__56343 = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"name","name",1843675177),n,new cljs.core.Keyword(null,"spec","spec",347520401),v_SINGLEQUOTE_], null); return (spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1 ? spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1(G__56343) : spec_tools.data_spec.spec.call(null,G__56343)); })())], null)); } else { var m = cljs.core.reduce_kv((function (acc,k,v){ var k__$1 = (cljs.core.truth_((function (){var and__4115__auto__ = keys_default; if(cljs.core.truth_(and__4115__auto__)){ return (k instanceof cljs.core.Keyword); } else { return and__4115__auto__; } })())?(keys_default.cljs$core$IFn$_invoke$arity$1 ? keys_default.cljs$core$IFn$_invoke$arity$1(k) : keys_default.call(null,k)):k); var kv = spec_tools.data_spec.unwrap_key(k__$1); var rk = cljs.core.keyword.cljs$core$IFn$_invoke$arity$1([((spec_tools.data_spec.req_QMARK_(k__$1))?"req":"opt"),(((!(cljs.core.qualified_keyword_QMARK_(kv))))?"-un":null)].join('')); var vec__56344 = ((spec_tools.data_spec.maybe_QMARK_(v))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"v","v",21465059).cljs$core$IFn$_invoke$arity$1(v),cljs.core.comp.cljs$core$IFn$_invoke$arity$2((function (p1__56328_SHARP_){ return spec_tools.core.create_spec(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"spec","spec",347520401),p1__56328_SHARP_], null)); }),spec_tools.impl.nilable_spec)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [v,cljs.core.identity], null)); var v__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56344,(0),null); var wrap = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56344,(1),null); var vec__56347 = ((cljs.core.qualified_keyword_QMARK_(kv))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [kv,((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(kv,v__$1))?kv:null)], null):(function (){var k_SINGLEQUOTE_ = spec_tools.data_spec._nested_key(n,spec_tools.data_spec.unwrap_key(kv)); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k_SINGLEQUOTE_,k_SINGLEQUOTE_], null); })()); var k_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56347,(0),null); var n_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56347,(1),null); var v_SINGLEQUOTE_ = (cljs.core.truth_(n_SINGLEQUOTE_)?(function (){var G__56351 = (function (){var G__56352 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(opts,new cljs.core.Keyword(null,"name","name",1843675177),n_SINGLEQUOTE_),new cljs.core.Keyword(null,"spec","spec",347520401),v__$1); return (spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1 ? spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1(G__56352) : spec_tools.data_spec.spec.call(null,G__56352)); })(); return (wrap.cljs$core$IFn$_invoke$arity$1 ? wrap.cljs$core$IFn$_invoke$arity$1(G__56351) : wrap.call(null,G__56351)); })():null); var G__56353 = cljs.core.update.cljs$core$IFn$_invoke$arity$4(acc,rk,cljs.core.fnil.cljs$core$IFn$_invoke$arity$2(cljs.core.conj,cljs.core.PersistentVector.EMPTY),k_SINGLEQUOTE_); if(cljs.core.truth_(v_SINGLEQUOTE_)){ return cljs.core.update.cljs$core$IFn$_invoke$arity$4(G__56353,new cljs.core.Keyword("spec-tools.data-spec","defs","spec-tools.data-spec/defs",-916917298),cljs.core.fnil.cljs$core$IFn$_invoke$arity$2(cljs.core.conj,cljs.core.PersistentVector.EMPTY),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k_SINGLEQUOTE_,v_SINGLEQUOTE_], null)); } else { return G__56353; } }),cljs.core.PersistentArrayMap.EMPTY,data); var defs = new cljs.core.Keyword("spec-tools.data-spec","defs","spec-tools.data-spec/defs",-916917298).cljs$core$IFn$_invoke$arity$1(m); var data__$1 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(m,new cljs.core.Keyword("spec-tools.data-spec","defs","spec-tools.data-spec/defs",-916917298)))); var seq__56354_56459 = cljs.core.seq(defs); var chunk__56355_56460 = null; var count__56356_56461 = (0); var i__56357_56462 = (0); while(true){ if((i__56357_56462 < count__56356_56461)){ var vec__56366_56463 = chunk__56355_56460.cljs$core$IIndexed$_nth$arity$2(null,i__56357_56462); var k_56464 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56366_56463,(0),null); var s_56465 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56366_56463,(1),null); var synthetic_QMARK__56467 = (function (){var and__4115__auto__ = spec_tools.core.spec_QMARK_(s_56465); if(cljs.core.truth_(and__4115__auto__)){ return (!(spec_tools.parse.collection_type_QMARK_(s_56465))); } else { return and__4115__auto__; } })(); spec_tools.impl.register_spec_BANG_(k_56464,(function (){var G__56370 = s_56465; if(cljs.core.truth_(synthetic_QMARK__56467)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__56370,new cljs.core.Keyword("spec-tools.core","synthetic?","spec-tools.core/synthetic?",-2118167094),true); } else { return G__56370; } })()); var G__56468 = seq__56354_56459; var G__56469 = chunk__56355_56460; var G__56470 = count__56356_56461; var G__56471 = (i__56357_56462 + (1)); seq__56354_56459 = G__56468; chunk__56355_56460 = G__56469; count__56356_56461 = G__56470; i__56357_56462 = G__56471; continue; } else { var temp__5735__auto___56472 = cljs.core.seq(seq__56354_56459); if(temp__5735__auto___56472){ var seq__56354_56473__$1 = temp__5735__auto___56472; if(cljs.core.chunked_seq_QMARK_(seq__56354_56473__$1)){ var c__4556__auto___56474 = cljs.core.chunk_first(seq__56354_56473__$1); var G__56475 = cljs.core.chunk_rest(seq__56354_56473__$1); var G__56476 = c__4556__auto___56474; var G__56477 = cljs.core.count(c__4556__auto___56474); var G__56478 = (0); seq__56354_56459 = G__56475; chunk__56355_56460 = G__56476; count__56356_56461 = G__56477; i__56357_56462 = G__56478; continue; } else { var vec__56371_56479 = cljs.core.first(seq__56354_56473__$1); var k_56480 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56371_56479,(0),null); var s_56481 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56371_56479,(1),null); var synthetic_QMARK__56482 = (function (){var and__4115__auto__ = spec_tools.core.spec_QMARK_(s_56481); if(cljs.core.truth_(and__4115__auto__)){ return (!(spec_tools.parse.collection_type_QMARK_(s_56481))); } else { return and__4115__auto__; } })(); spec_tools.impl.register_spec_BANG_(k_56480,(function (){var G__56374 = s_56481; if(cljs.core.truth_(synthetic_QMARK__56482)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__56374,new cljs.core.Keyword("spec-tools.core","synthetic?","spec-tools.core/synthetic?",