<commit_before>(ns expound.specs
  (:require #?(:cljs [expound.alpha :as expound :include-macros true]
               :clj [expound.alpha :as expound])))

;;;; public specs ;;;;;;

(ex/def ::bool boolean? "should be either true or false")
#?(:clj (ex/def ::bytes bytes? "should be an array of bytes"))
(ex/def ::double double? "should be a double")
(ex/def ::ident ident? "should be an identifier (a symbol or keyword)")
(ex/def ::indexed indexed? "should be an indexed collection")
(ex/def ::int int? "should be an integer")
(ex/def ::kw keyword? "should be a keyword")
(ex/def ::map map? "should be a map")
(ex/def ::nat-int nat-int? "should be an integer equal to, or greater than, zero")
(ex/def ::neg-int neg-int? "should be a negative integer")
(ex/def ::pos-int pos-int? "should be a positive integer")
(ex/def ::qualified-ident qualified-ident? "should be an identifier (a symbol or keyword) with a namespace")
(ex/def ::qualified-kw qualified-keyword? "should be a keyword with a namespace")
(ex/def ::qualified-sym qualified-symbol? "should be a symbol with a namespace")
(ex/def ::seqable seqable? "should be a seqable collection")
(ex/def ::simple-ident simple-ident? "should be an identifier (a symbol or keyword) with no namespace")
(ex/def ::simple-kw simple-keyword? "should be a keyword with no namespace")
(ex/def ::simple-sym simple-symbol? "should be a symbol with no namespace")
(ex/def ::str string? "should be a string")
(ex/def ::sym symbol? "should be a symbol")
(ex/def ::uri uri? "should be a URI")
(ex/def ::uuid uuid? "should be a UUID")
(ex/def ::vec vector? "should be a vector")<commit_msg>Another bug fix<commit_after>(ns expound.specs
  (:require #?(:cljs [expound.alpha :as ex :include-macros true]
               :clj [expound.alpha :as ex])))

;;;; public specs ;;;;;;

(ex/def ::bool boolean? "should be either true or false")
#?(:clj (ex/def ::bytes bytes? "should be an array of bytes"))
(ex/def ::double double? "should be a double")
(ex/def ::ident ident? "should be an identifier (a symbol or keyword)")
(ex/def ::indexed indexed? "should be an indexed collection")
(ex/def ::int int? "should be an integer")
(ex/def ::kw keyword? "should be a keyword")
(ex/def ::map map? "should be a map")
(ex/def ::nat-int nat-int? "should be an integer equal to, or greater than, zero")
(ex/def ::neg-int neg-int? "should be a negative integer")
(ex/def ::pos-int pos-int? "should be a positive integer")
(ex/def ::qualified-ident qualified-ident? "should be an identifier (a symbol or keyword) with a namespace")
(ex/def ::qualified-kw qualified-keyword? "should be a keyword with a namespace")
(ex/def ::qualified-sym qualified-symbol? "should be a symbol with a namespace")
(ex/def ::seqable seqable? "should be a seqable collection")
(ex/def ::simple-ident simple-ident? "should be an identifier (a symbol or keyword) with no namespace")
(ex/def ::simple-kw simple-keyword? "should be a keyword with no namespace")
(ex/def ::simple-sym simple-symbol? "should be a symbol with no namespace")
(ex/def ::str string? "should be a string")
(ex/def ::sym symbol? "should be a symbol")
(ex/def ::uri uri? "should be a URI")
(ex/def ::uuid uuid? "should be a UUID")
(ex/def ::vec vector? "should be a vector")
{'fraction_non_alphanumeric': 0.15451174289245984, 'fraction_numerical': 0.0, 'mean_word_length': 4.629565217391304, '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': '4001396', 'n_tokens_mistral': 1034, 'n_tokens_neox': 1016, 'n_words': 443}