From 4a8a01fd39b8f77ca349c0d19e3607beb3d1ace8 Mon Sep 17 00:00:00 2001 From: Bert Palm <bert.palm@ufz.de> Date: Mon, 20 Apr 2020 15:38:27 +0200 Subject: [PATCH] prepare readthedocs --- dox/.gitignore | 11 + dox/Makefile | 5 - .../doctrees/api/dios.CastPolicy.doctree | Bin 9650 -> 0 bytes .../doctrees/api/dios.DictOfSeries.doctree | Bin 219546 -> 0 bytes dox/_build/doctrees/api/dios.DtItype.doctree | Bin 11498 -> 0 bytes .../doctrees/api/dios.FloatItype.doctree | Bin 11642 -> 0 bytes dox/_build/doctrees/api/dios.IntItype.doctree | Bin 11720 -> 0 bytes .../doctrees/api/dios.ItypeCastError.doctree | Bin 3268 -> 0 bytes .../api/dios.ItypeCastWarning.doctree | Bin 3286 -> 0 bytes .../doctrees/api/dios.ItypeWarning.doctree | Bin 3250 -> 0 bytes dox/_build/doctrees/api/dios.NumItype.doctree | Bin 11994 -> 0 bytes dox/_build/doctrees/api/dios.ObjItype.doctree | Bin 12870 -> 0 bytes dox/_build/doctrees/api/dios.Opts.doctree | Bin 12977 -> 0 bytes .../doctrees/api/dios.OptsFields.doctree | Bin 18192 -> 0 bytes .../doctrees/api/dios.cast_to_itype.doctree | Bin 6000 -> 0 bytes .../doctrees/api/dios.dios_options.doctree | Bin 7069 -> 0 bytes .../doctrees/api/dios.get_itype.doctree | Bin 5390 -> 0 bytes dox/_build/doctrees/api/dios.is_itype.doctree | Bin 3888 -> 0 bytes .../doctrees/api/dios.is_itype_like.doctree | Bin 3968 -> 0 bytes .../api/dios.is_itype_subtype.doctree | Bin 3986 -> 0 bytes .../doctrees/api/dios.pprint_dios.doctree | Bin 7241 -> 0 bytes dox/_build/doctrees/api/dios.to_dios.doctree | Bin 3701 -> 0 bytes dox/_build/doctrees/environment.pickle | Bin 41540 -> 0 bytes dox/_build/doctrees/index.doctree | Bin 28975 -> 0 bytes dox/_build/html/.buildinfo | 4 - .../html/_sources/api/dios.CastPolicy.rst.txt | 21 - .../_sources/api/dios.DictOfSeries.rst.txt | 129 - .../html/_sources/api/dios.DtItype.rst.txt | 23 - .../html/_sources/api/dios.FloatItype.rst.txt | 23 - .../html/_sources/api/dios.IntItype.rst.txt | 23 - .../_sources/api/dios.ItypeCastError.rst.txt | 6 - .../api/dios.ItypeCastWarning.rst.txt | 6 - .../_sources/api/dios.ItypeWarning.rst.txt | 6 - .../html/_sources/api/dios.NumItype.rst.txt | 23 - .../html/_sources/api/dios.ObjItype.rst.txt | 23 - .../html/_sources/api/dios.Opts.rst.txt | 25 - .../html/_sources/api/dios.OptsFields.rst.txt | 25 - .../_sources/api/dios.cast_to_itype.rst.txt | 6 - .../_sources/api/dios.dios_options.rst.txt | 6 - .../html/_sources/api/dios.get_itype.rst.txt | 6 - .../html/_sources/api/dios.is_itype.rst.txt | 6 - .../_sources/api/dios.is_itype_like.rst.txt | 6 - .../api/dios.is_itype_subtype.rst.txt | 6 - .../_sources/api/dios.pprint_dios.rst.txt | 6 - .../html/_sources/api/dios.to_dios.rst.txt | 6 - dox/_build/html/_sources/index.rst.txt | 16 - dox/_build/html/_static/basic.css | 768 -- dox/_build/html/_static/doctools.js | 315 - .../html/_static/documentation_options.js | 12 - dox/_build/html/_static/file.png | Bin 286 -> 0 bytes dox/_build/html/_static/graphviz.css | 19 - dox/_build/html/_static/jquery-3.4.1.js | 10598 ---------------- dox/_build/html/_static/jquery.js | 2 - dox/_build/html/_static/language_data.js | 297 - dox/_build/html/_static/minus.png | Bin 90 -> 0 bytes dox/_build/html/_static/nature.css | 252 - dox/_build/html/_static/plus.png | Bin 90 -> 0 bytes dox/_build/html/_static/pygments.css | 69 - dox/_build/html/_static/searchtools.js | 515 - dox/_build/html/_static/underscore-1.3.1.js | 999 -- dox/_build/html/_static/underscore.js | 31 - dox/_build/html/api/dios.CastPolicy.html | 145 - dox/_build/html/api/dios.CastPolicy.html.md | 207 - dox/_build/html/api/dios.DictOfSeries.html | 913 -- dox/_build/html/api/dios.DictOfSeries.html.md | 2136 ---- dox/_build/html/api/dios.DtItype.html | 153 - dox/_build/html/api/dios.DtItype.html.md | 228 - dox/_build/html/api/dios.FloatItype.html | 153 - dox/_build/html/api/dios.FloatItype.html.md | 228 - dox/_build/html/api/dios.IntItype.html | 153 - dox/_build/html/api/dios.IntItype.html.md | 230 - dox/_build/html/api/dios.ItypeCastError.html | 110 - .../html/api/dios.ItypeCastError.html.md | 135 - .../html/api/dios.ItypeCastWarning.html | 110 - .../html/api/dios.ItypeCastWarning.html.md | 135 - dox/_build/html/api/dios.ItypeWarning.html | 110 - dox/_build/html/api/dios.ItypeWarning.html.md | 135 - dox/_build/html/api/dios.NumItype.html | 153 - dox/_build/html/api/dios.NumItype.html.md | 232 - dox/_build/html/api/dios.ObjItype.html | 153 - dox/_build/html/api/dios.ObjItype.html.md | 241 - dox/_build/html/api/dios.Opts.html | 161 - dox/_build/html/api/dios.Opts.html.md | 249 - dox/_build/html/api/dios.OptsFields.html | 170 - dox/_build/html/api/dios.OptsFields.html.md | 283 - dox/_build/html/api/dios.cast_to_itype.html | 117 - .../html/api/dios.cast_to_itype.html.md | 157 - dox/_build/html/api/dios.dios_options.html | 115 - dox/_build/html/api/dios.dios_options.html.md | 166 - dox/_build/html/api/dios.get_itype.html | 120 - dox/_build/html/api/dios.get_itype.html.md | 166 - dox/_build/html/api/dios.is_itype.html | 111 - dox/_build/html/api/dios.is_itype.html.md | 138 - dox/_build/html/api/dios.is_itype_like.html | 111 - .../html/api/dios.is_itype_like.html.md | 139 - .../html/api/dios.is_itype_subtype.html | 111 - .../html/api/dios.is_itype_subtype.html.md | 139 - dox/_build/html/api/dios.pprint_dios.html | 110 - dox/_build/html/api/dios.pprint_dios.html.md | 145 - dox/_build/html/api/dios.to_dios.html | 110 - dox/_build/html/api/dios.to_dios.html.md | 136 - dox/_build/html/genindex.html | 481 - dox/_build/html/genindex.html.md | 724 -- dox/_build/html/index.html | 209 - dox/_build/html/index.html.md | 439 - dox/_build/html/objects.inv | Bin 1179 -> 0 bytes dox/_build/html/py-modindex.html | 99 - dox/_build/html/py-modindex.html.md | 106 - dox/_build/html/search.html | 90 - dox/_build/html/search.html.md | 97 - dox/_build/html/searchindex.js | 1 - dox/api/dios.CastPolicy.rst | 21 - dox/api/dios.DictOfSeries.rst | 129 - dox/api/dios.DtItype.rst | 23 - dox/api/dios.FloatItype.rst | 23 - dox/api/dios.IntItype.rst | 23 - dox/api/dios.ItypeCastError.rst | 6 - dox/api/dios.ItypeCastWarning.rst | 6 - dox/api/dios.ItypeWarning.rst | 6 - dox/api/dios.NumItype.rst | 23 - dox/api/dios.ObjItype.rst | 23 - dox/api/dios.Opts.rst | 25 - dox/api/dios.OptsFields.rst | 25 - dox/api/dios.cast_to_itype.rst | 6 - dox/api/dios.dios_options.rst | 6 - dox/api/dios.get_itype.rst | 6 - dox/api/dios.is_itype.rst | 6 - dox/api/dios.is_itype_like.rst | 6 - dox/api/dios.is_itype_subtype.rst | 6 - dox/api/dios.pprint_dios.rst | 6 - dox/api/dios.to_dios.rst | 6 - dox/requirements_sphinx.txt | 36 + 132 files changed, 47 insertions(+), 25924 deletions(-) create mode 100644 dox/.gitignore delete mode 100644 dox/_build/doctrees/api/dios.CastPolicy.doctree delete mode 100644 dox/_build/doctrees/api/dios.DictOfSeries.doctree delete mode 100644 dox/_build/doctrees/api/dios.DtItype.doctree delete mode 100644 dox/_build/doctrees/api/dios.FloatItype.doctree delete mode 100644 dox/_build/doctrees/api/dios.IntItype.doctree delete mode 100644 dox/_build/doctrees/api/dios.ItypeCastError.doctree delete mode 100644 dox/_build/doctrees/api/dios.ItypeCastWarning.doctree delete mode 100644 dox/_build/doctrees/api/dios.ItypeWarning.doctree delete mode 100644 dox/_build/doctrees/api/dios.NumItype.doctree delete mode 100644 dox/_build/doctrees/api/dios.ObjItype.doctree delete mode 100644 dox/_build/doctrees/api/dios.Opts.doctree delete mode 100644 dox/_build/doctrees/api/dios.OptsFields.doctree delete mode 100644 dox/_build/doctrees/api/dios.cast_to_itype.doctree delete mode 100644 dox/_build/doctrees/api/dios.dios_options.doctree delete mode 100644 dox/_build/doctrees/api/dios.get_itype.doctree delete mode 100644 dox/_build/doctrees/api/dios.is_itype.doctree delete mode 100644 dox/_build/doctrees/api/dios.is_itype_like.doctree delete mode 100644 dox/_build/doctrees/api/dios.is_itype_subtype.doctree delete mode 100644 dox/_build/doctrees/api/dios.pprint_dios.doctree delete mode 100644 dox/_build/doctrees/api/dios.to_dios.doctree delete mode 100644 dox/_build/doctrees/environment.pickle delete mode 100644 dox/_build/doctrees/index.doctree delete mode 100644 dox/_build/html/.buildinfo delete mode 100644 dox/_build/html/_sources/api/dios.CastPolicy.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.DictOfSeries.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.DtItype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.FloatItype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.IntItype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.ItypeCastError.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.ItypeCastWarning.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.ItypeWarning.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.NumItype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.ObjItype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.Opts.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.OptsFields.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.cast_to_itype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.dios_options.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.get_itype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.is_itype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.is_itype_like.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.is_itype_subtype.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.pprint_dios.rst.txt delete mode 100644 dox/_build/html/_sources/api/dios.to_dios.rst.txt delete mode 100644 dox/_build/html/_sources/index.rst.txt delete mode 100644 dox/_build/html/_static/basic.css delete mode 100644 dox/_build/html/_static/doctools.js delete mode 100644 dox/_build/html/_static/documentation_options.js delete mode 100644 dox/_build/html/_static/file.png delete mode 100644 dox/_build/html/_static/graphviz.css delete mode 100644 dox/_build/html/_static/jquery-3.4.1.js delete mode 100644 dox/_build/html/_static/jquery.js delete mode 100644 dox/_build/html/_static/language_data.js delete mode 100644 dox/_build/html/_static/minus.png delete mode 100644 dox/_build/html/_static/nature.css delete mode 100644 dox/_build/html/_static/plus.png delete mode 100644 dox/_build/html/_static/pygments.css delete mode 100644 dox/_build/html/_static/searchtools.js delete mode 100644 dox/_build/html/_static/underscore-1.3.1.js delete mode 100644 dox/_build/html/_static/underscore.js delete mode 100644 dox/_build/html/api/dios.CastPolicy.html delete mode 100644 dox/_build/html/api/dios.CastPolicy.html.md delete mode 100644 dox/_build/html/api/dios.DictOfSeries.html delete mode 100644 dox/_build/html/api/dios.DictOfSeries.html.md delete mode 100644 dox/_build/html/api/dios.DtItype.html delete mode 100644 dox/_build/html/api/dios.DtItype.html.md delete mode 100644 dox/_build/html/api/dios.FloatItype.html delete mode 100644 dox/_build/html/api/dios.FloatItype.html.md delete mode 100644 dox/_build/html/api/dios.IntItype.html delete mode 100644 dox/_build/html/api/dios.IntItype.html.md delete mode 100644 dox/_build/html/api/dios.ItypeCastError.html delete mode 100644 dox/_build/html/api/dios.ItypeCastError.html.md delete mode 100644 dox/_build/html/api/dios.ItypeCastWarning.html delete mode 100644 dox/_build/html/api/dios.ItypeCastWarning.html.md delete mode 100644 dox/_build/html/api/dios.ItypeWarning.html delete mode 100644 dox/_build/html/api/dios.ItypeWarning.html.md delete mode 100644 dox/_build/html/api/dios.NumItype.html delete mode 100644 dox/_build/html/api/dios.NumItype.html.md delete mode 100644 dox/_build/html/api/dios.ObjItype.html delete mode 100644 dox/_build/html/api/dios.ObjItype.html.md delete mode 100644 dox/_build/html/api/dios.Opts.html delete mode 100644 dox/_build/html/api/dios.Opts.html.md delete mode 100644 dox/_build/html/api/dios.OptsFields.html delete mode 100644 dox/_build/html/api/dios.OptsFields.html.md delete mode 100644 dox/_build/html/api/dios.cast_to_itype.html delete mode 100644 dox/_build/html/api/dios.cast_to_itype.html.md delete mode 100644 dox/_build/html/api/dios.dios_options.html delete mode 100644 dox/_build/html/api/dios.dios_options.html.md delete mode 100644 dox/_build/html/api/dios.get_itype.html delete mode 100644 dox/_build/html/api/dios.get_itype.html.md delete mode 100644 dox/_build/html/api/dios.is_itype.html delete mode 100644 dox/_build/html/api/dios.is_itype.html.md delete mode 100644 dox/_build/html/api/dios.is_itype_like.html delete mode 100644 dox/_build/html/api/dios.is_itype_like.html.md delete mode 100644 dox/_build/html/api/dios.is_itype_subtype.html delete mode 100644 dox/_build/html/api/dios.is_itype_subtype.html.md delete mode 100644 dox/_build/html/api/dios.pprint_dios.html delete mode 100644 dox/_build/html/api/dios.pprint_dios.html.md delete mode 100644 dox/_build/html/api/dios.to_dios.html delete mode 100644 dox/_build/html/api/dios.to_dios.html.md delete mode 100644 dox/_build/html/genindex.html delete mode 100644 dox/_build/html/genindex.html.md delete mode 100644 dox/_build/html/index.html delete mode 100644 dox/_build/html/index.html.md delete mode 100644 dox/_build/html/objects.inv delete mode 100644 dox/_build/html/py-modindex.html delete mode 100644 dox/_build/html/py-modindex.html.md delete mode 100644 dox/_build/html/search.html delete mode 100644 dox/_build/html/search.html.md delete mode 100644 dox/_build/html/searchindex.js delete mode 100644 dox/api/dios.CastPolicy.rst delete mode 100644 dox/api/dios.DictOfSeries.rst delete mode 100644 dox/api/dios.DtItype.rst delete mode 100644 dox/api/dios.FloatItype.rst delete mode 100644 dox/api/dios.IntItype.rst delete mode 100644 dox/api/dios.ItypeCastError.rst delete mode 100644 dox/api/dios.ItypeCastWarning.rst delete mode 100644 dox/api/dios.ItypeWarning.rst delete mode 100644 dox/api/dios.NumItype.rst delete mode 100644 dox/api/dios.ObjItype.rst delete mode 100644 dox/api/dios.Opts.rst delete mode 100644 dox/api/dios.OptsFields.rst delete mode 100644 dox/api/dios.cast_to_itype.rst delete mode 100644 dox/api/dios.dios_options.rst delete mode 100644 dox/api/dios.get_itype.rst delete mode 100644 dox/api/dios.is_itype.rst delete mode 100644 dox/api/dios.is_itype_like.rst delete mode 100644 dox/api/dios.is_itype_subtype.rst delete mode 100644 dox/api/dios.pprint_dios.rst delete mode 100644 dox/api/dios.to_dios.rst create mode 100644 dox/requirements_sphinx.txt diff --git a/dox/.gitignore b/dox/.gitignore new file mode 100644 index 0000000..e2297b0 --- /dev/null +++ b/dox/.gitignore @@ -0,0 +1,11 @@ +# ignore everything +* + +# except: +!.gitignore +!conf.py +!index.rst +!Makefile +!requirements_sphinx.txt + + diff --git a/dox/Makefile b/dox/Makefile index 26a01e3..d4bb2cb 100644 --- a/dox/Makefile +++ b/dox/Makefile @@ -14,11 +14,6 @@ help: .PHONY: help Makefile -# inter file links are fucked up - to solve this, it might get very ugly... -#markdown: Makefile -# @$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -# find $(BUILDDIR) -name "*.html" -type f -exec pandoc -f markdown -o {}.md -s {} \; - # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile diff --git a/dox/_build/doctrees/api/dios.CastPolicy.doctree b/dox/_build/doctrees/api/dios.CastPolicy.doctree deleted file mode 100644 index f9ada1dea6974fc8da008ea6a4bbd7395208fb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9650 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 Vp2^9|!_yXJtu(-CC5_uF{{u$RsJs9G diff --git a/dox/_build/doctrees/api/dios.DictOfSeries.doctree b/dox/_build/doctrees/api/dios.DictOfSeries.doctree deleted file mode 100644 index a55ddc61cdf6aaa3e764e2537d66a69afa7a7f65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219546 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 CEbI3G diff --git a/dox/_build/doctrees/api/dios.DtItype.doctree b/dox/_build/doctrees/api/dios.DtItype.doctree deleted file mode 100644 index cca1aaba59468b94d40b0bf82be1694182ee0bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11498 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 diff --git a/dox/_build/doctrees/api/dios.FloatItype.doctree b/dox/_build/doctrees/api/dios.FloatItype.doctree deleted file mode 100644 index 15af6e67b4b9fcb6425e1312ae44dbe5d16c1029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11642 zcmcIqTWlOx8BXHs+K%lwb<{eEx@}XuNo%`-5{lad(U!I$k{_U;(l(mR?ws|R$?VK@ zF0rjDKnpERIS)vkP;r%bf(LlxflCDssI5RkDiQ^rxk?oRA+>KH@%`t_%+8F*ySD3C zTJO%e{+I9j&t?8E4qkT`_Q^jnX}GN@H0@x~aSay4Vw4Ix%n9RH;*-zCSL24L`TAPm zMt+OMVjo(xxM>?cbK;9J-zP=_)(TD6$=dTFKFmih#tl>sg=T28T$LDm#CG-Ye7NDU zm|CIH;NxtarYqFF5X;Fi*o+wVbW9h<e46j)17bK4W<?Czro-ZusHuxFJq&%b8HG@S zgdQ-B00N4UmaPW?3h{f$(L3tbs1bSHho;`T?6WqtiNr{#uToXaC;1#7ry2QC@!=)z zcG!}q+nwf;=erh^4wekl#Xom_N%u_ou-MgZ(GMW;u?q*HrkDymZaV9Wx?v<{9x@$+ zt>+A*Y{rj6c77|&avMH(;BzNF^P~q1;G0tV1}tDYtFWt>>&{niNKNaeQzx-b#$t-T za}vdTcqNSWh@a$lcU4>A$6!Eyml%ZqTbm?mpk|V4w7`U2!pJYUbD}Fi<D_&bb(oSJ zbjNW+y@U-hti)8#pUob-{vL*GpHya7vgun}rMBL&mjh2HXpVY53z&a}#iZe580F!_ zc@Oq*9(m9<n~UDYGLRp@#?ETpZA%*#Y?oMRLa7Ev5=K&v@F6iIt(~fsJQcONxIL}- z6Z~_e!c$!p_>-xZYI6Sa<eOMEy9JrZxSgGeae0#%tm}~b^-V|}?zl!o;2b22fOXR0 z0G}9bN4BlF<&uIA@}s2Kh5eY}V<eQsp|Wtxb;5iU%14zN;(@;E>mJWLp#Go^o-fyz z<$TMRq(8{DnkK`|r39X{VkBu9XYT11K@^d<570c}F~<Nbv~>iD{EWBso{EB_ZHCO( z?OZSZ4H@=k#dKM~t~dw=bNo99Yh6Pl9yG+Dlt3KtHVEz;3(B%AA1KJK-$L(K%f0iB z#4t1g++%ULB67uu_*C7|O(*6*5F>b!@j7*-7)J?P_iVFehVeDoU`_WO{H%dTiU0ZY zB%?A>%w0KXsQardj4N~}xvwM8?hRKZq(s!rA+;1xX}*_%zh5Ny`$~epeXvc`^v!%E z6f+;s7MJ>`qfSTnH&UWkRb{Z^zlJB?%)_bZ(Y#Mcpx4n{3If4SL9j7Ni0M#oMz-#2 zE!WlpkL5+{w`>f`_G0?!C!Rfh_1O<zO}}M~e7ifHc%(;++<JjqKK+s92lOa(17($S zSn;r$h$G2@hlPDHR~?H(xhD;J6*mV<WBBWsj^=@HSRd(;;st#NQIkLz(C^4GpNUYa zoIu-*(nyI};LLE<cOx&)zie|d0(<VzoTKQnW*Q-n;Tt&YU0CoxaMF8ftCR+*0&Vk7 z#^xy-;K}>|q(jp+HYx=j@ZGh_iXqw*Z0^Iqnu;S%FS|`^`BKiN^#^3!>8{(0xyo~w zo=&3V*Rvt++366<E8k8Bux{PIZ(kDg#&dHO!<}^-T9so~gMVKIyI}-7C=yqNI_r2v z&w|m@Xvcq?k8IXm=$8v_12jP~w7rxIZTx5adH!?m^4G-C9u}0uqCmEHgrZ<(-6ECb zvwS#<E@D5NmDco)bk<pnpn{!sq>sgbOzS3UK4%@0O|4mcr4CKVm4U2J3?i7njFDD$ zI%!XptSKemgpzN1lYEVyGK)JDswui`W(1X1QQ`Lfoyy?%NlZHD%!)y|^~u}^v&~td z6u-DCY!CHbMbGV^{`2U!E7adqM!i&ryn6%SZcFW|;I3+VVuKcT>uVSxfxFqqR5`e} zWz(L}*(Th-x6?^`s`P&0ewRXSx`=Lud|Fcl`%~NRT!#Pa<OK!)(R7MZ;D58iP}`%x zuPS<OhXTJtzg<z_<}w8`m2MCXeknDqqJgUEi5W?QzhH!f2CwxoSB?fhl}-182Jh~4 z(w-{4UmDCSB&+@7W)i6KDhhmHdmYR0zxhB0|6w(F3H)<tu)AH)k&2$%0sjf~+ZFha zl);}Ubc3KjBlW9-zN+bo6AAq@7$JfFR3BsIpg$p-?gjK8-RYz~RVqTichfN<y*!z0 z-A)YB@h8UpBv$Z$qxC<_I21M8byn5UN-scbNVjnrh)YR>we`pj<)-%?jPdvK82N7L zz1CmRFg@k|S>0>Bk?t+U&AFrY!^u^&x<gEsk*ynKJ1grdd4A4%mcHcuZNG~|vO)Rq zeHiDug;cISi+<sHmVZ>t=gv9xMu|A}?5Y}<v^~!f#S7cSX32%^xuR$d{!m&Vj#MA+ zWN>P5J8M@sjrBjFeRtdDOg)XOL+hJaFR{|&j$xbku=&HPx@+L)GktE8dY`%XJl!2M zp1OE<-JmOjv-53w=WyoUd38gLt@w%h*?RxR8KC4={YRN1{m_)Ek2~m``qmF=0J<LO zlG3`4vQ1a0{JG@rlz$25%`b21PeLv3P;Y=;<&pE%L}BpY#ni@qct8@p0Ik!m*oRkW zO;^V9TwjbT!^xGS^%f=;BRGz$TgO_)7kWK~R}r$<`h#rcxav*HHJbXYWIIKdqX|oP zOW?XZ81`gt^?7KQl%2{^R-UVfj(M)C!(&3ys*~iu5^trd7tfScahTZoPS#62x(Do3 zqRUq$U0RMP{>`h+5#CIId}&dUV*kse*$KtEI#~au0ZJ768_N1pY?J*{ZtbB}B&q(9 zsJIJKrCmX)3O%byW&IxWS@i+@dmFz*j!V`bsp<q({RzMJm_R4eqfzhWZ|f7)E{SwF zN2FAQO$%T5D4GzeTTle#GOV+`9Yh-QiBxB@UgE+YkgBUjiCCX#JfL2t&U?CJ=)q#k z_1U6~hYT<D@fsiRG1N=UWKo<ycXvJQBNxT_bJ?2s7-+dS0~T#~KC{M7NZqxe^%xCM zBK2vM^(A#B7E)sGv1cT?Ka{At3v#DjLGB8Ddy(75q+5{NqpBM~?%R_CbkFs1tMlS6 ziG3(X?BwKGUL(^Zc0%g(u?WW(6CdqtoqRs)CC={wrBek;gdTj{kCL<)yrl*o<#SQ~ z>zO1wp;K3WE2aTTbh?VNzI3YaKuV@PwTYzC7ZNphL8Y`Ss8peAFDm^6lWsw!*Qjc1 zDs{K?G=6@!MJB?QSS2{9gonZrpqD&vWb!0Q6l%@>O{Fa3DWbcwh%p)DO}Syt{97tb zGK@&h8sr>M>z#c6jNGNIw~<*M7C%LO_lwC^<WruOmgQ$nq$Mg(ON<6A43SBJtdK*L zXC@QR+P+NnFk&(MS>2A1;*@38Os<I9DszxQ5xRbi2SZ1GSEzS9JdCSpG>m;2k7LPW z<lA^U7`iQu^17%th~?WXG1GS45IIRKS94*%I7k_6SS_{nw(ECdluS|{kcao}9m<3Y zFy2vB!fYl>v^6v2np}J#FQ!X6B)MiQV!~&h>xY`nt}q*yEMko7cJ??V4zYC;hC+H& z6r_zPhln+!Rg5=D=@gW5f^nJNK}jw2k>x}h#V?6T)A6EEV@}JZ#1tfKL}7d3z6GRc z#o}18Qe(dF`WnX$!Dc>;Oro}sgE8esVR4ipIZ7;!mugBwSnmOUVp5IUm0{>Jk3X_- zALcJslsb!P(jkDMI80>A%&mjA?yN@oDucxhBn}-wZlO5rGi+xJ&0v&%gJ~%FZ3X#a zuG5B^u!w1BNcn1;>y%qGNr?qow@4f?fvAH<)bX?obug?fFp*p2J36kvR*<VkO<-Lo zAoq8Rynsc9t0BV-t)`Lg;s#91_mn7Uh1wM}Fcm(hG{X!i6#<GQQjVl-;HSg{lnH=; zb)N;)B+az8X+t?2iYGnhX_Q<89<`*tNIvoaS4>U77IhwmUa-8hw6?Z}oVAd<&Z6tD zE*b2~5?TgJv6!VEG$QrTLe_zmLzy4PyoEdOxff=c^xLh{G*r@^=2$vS=;D%a(PUv; zPQ$~FjVWrl6a)oi9>l0P4nTFZj9Z!b$W<ZtUK2;8G^T^>Jjw<HZplUlfIN=W((Dn$ zn+`UdP+!-$xyo_H$N|$qx`d3yM1ZWDP<ti<eFOA7ET7e*X1gstvEcC*M{-yT{#CSs z$0+z{=zSS^AlGEZtISGG=za|#aa*R-hO1Nl&rn35Z8v4FX6>d~r^yUZaszX5hCHTg zVzz~=rOO&au9U4Iy%Q;jlx+Hv7+}s7%1jlbDiVNtKoR!lCU6}h^@S3lq|XmwBA_Bf zG=yz%qe=;^Vx~|^=W1Du(c0Mq<uy>6E1Hi`q55sTMa#o)@h=cHDyHa9jbz12z;8v4 zsjNqK>;3#;c?Tu$sVq7w%PRqk_Sf<pW6{>YqU}Q@4(5F<r#*-SFo|YDlPVz|rtOq| z`4ZI*NQb98P2@8bn%-0@%v#q9&1&haa{QUX_z0<fNHKi2JXTV(PmCc-wA_ed0P;O> z3vR<Busv3#k%yA<S75If;!hDHbsyw|`2z$fHDMMk3dQ4DvGnzrLGdf0I<2WubMgO2 C3~SQ> diff --git a/dox/_build/doctrees/api/dios.IntItype.doctree b/dox/_build/doctrees/api/dios.IntItype.doctree deleted file mode 100644 index ebe8342ea3a538724360d4a878d32c5c77b8f1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11720 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 U{aLfL^@Kt3D{*z&Q=?Y%e{d0k%K!iX diff --git a/dox/_build/doctrees/api/dios.ItypeCastError.doctree b/dox/_build/doctrees/api/dios.ItypeCastError.doctree deleted file mode 100644 index 8276c891db7436741cbc7c6a33681f27602b71e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3268 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 Y;b`!u#H%B*@7qd5TvUy1`BXUi2X1NmApigX diff --git a/dox/_build/doctrees/api/dios.ItypeCastWarning.doctree b/dox/_build/doctrees/api/dios.ItypeCastWarning.doctree deleted file mode 100644 index 75481ed55ce95ff6509bfe1597dba2f94c43b07f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3286 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 diff --git a/dox/_build/doctrees/api/dios.ItypeWarning.doctree b/dox/_build/doctrees/api/dios.ItypeWarning.doctree deleted file mode 100644 index 7b567021ca0340762147338975ba4d53fcfb8387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3250 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 T`dD1lZ7rf%RJCpSOgQ-qZwB-R diff --git a/dox/_build/doctrees/api/dios.NumItype.doctree b/dox/_build/doctrees/api/dios.NumItype.doctree deleted file mode 100644 index 3e003addc1d9bdae82fee2cc3e34f2b2c1dbcb60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11994 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 F{2wi)-gW>0 diff --git a/dox/_build/doctrees/api/dios.ObjItype.doctree b/dox/_build/doctrees/api/dios.ObjItype.doctree deleted file mode 100644 index 4bc48a769213b0c9f3fd5360f94770dafda56c8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12870 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 C2N3iC diff --git a/dox/_build/doctrees/api/dios.Opts.doctree b/dox/_build/doctrees/api/dios.Opts.doctree deleted file mode 100644 index 6514359f6cbdea1334924a66bb901a8a4d2bc823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12977 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 a<biqED3E7zvatHJMUhN_p0aDwT>3wm+9Cn~ diff --git a/dox/_build/doctrees/api/dios.OptsFields.doctree b/dox/_build/doctrees/api/dios.OptsFields.doctree deleted file mode 100644 index 8ec986bcaab97a598b721859729a9abcbd342aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18192 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 OZL;gi1j?{(^Zx<BI9UY% diff --git a/dox/_build/doctrees/api/dios.cast_to_itype.doctree b/dox/_build/doctrees/api/dios.cast_to_itype.doctree deleted file mode 100644 index 51e400ee69f53146f0899d1b56cfbd945cee550c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6000 zcmc&&&2Jn@6}RKejK?1n$BP#!PPC2CDt6W%91uiVA|!TMAuJhb6%eqBnwsvKsh)Iq zb-JqU@d3d~L?lv)1Ka!q91uc6;t1S10QbFf;4k1G;P<LOrhCTOm}Lb~#xqs*s@|*L z`>6NcPp|)qe}2jSGXr0GnGQmA6ic70+^o_>#ABU*l<$9-|2W?>{gj<6nWY}j%@Qa) z5rlrq<NR?hmP}7^PX{ut=|x9$MelLGhsBN#bjTY^X47LzyIQ(|zDRgZgrK|rh);>* z{PMHhihv`xO*dg+s&la=mc@$cmLi>+>tPV{{4^Ufv&OVegJGs|6%u_V@D;=~JuhTR zVG_SPF^h^{tA3Wu21DjON%@FqGSky+OiQ^Kh+ATvIEr0!|5(U~A15q~hQ~=NC%C#g z_5+DOa(c{?zz&XDcRWfJguZ=pEgPB}DiJ|EJz~CJ;@t^ipHCYI72t_G5MR6jaK3=g z7x8%$pSyGwV2}p(0($@<h{pifI4zcY`_5hvJCXFWkUJ#ber~quyDeHSx~Dp4nb;Qx zvumD;+W=F%Wv;^_yamzruri<(R|UXGXK72pCv8a-Ct(j9tL_6QkzwFnJiHr9r9!UM z-2;cG>BGAz3lzs7h?9_c{NZ~nRD9o>2l3mm{0KGDNoAR$V><Ryg&FNsqnXuoajS0^ z$}4WgUJh)38ify30`9Q!B;}C&jOT>Sw{Xh4r3rlV6HI{YAPj~_$;AVBk%F4yu_H%T z0rS9@5cloH=5KYGlkB|QH|Um+uXaoEeenaj(g(9Ei62(_-nPQP%>c6IX&At88(4qs zztLr_%EEMNCQSz2f<d9px6Ec`WbQmZEy5jmfi<$ct@jHAgqF6=a-6fKFA)&u07A`E zHi;_4o`NufTckx)B-?9*u<50<u*ia@E!i&@`2Flsxqh)g*9ZhJm+R(&la=7lgzOe1 zmETmuwwS+LV1K!ozp=sMX00um@RVtpHdVX)u;PVZZ8m?NXJeM-qMrT;_=(Yy=?1Y4 z_zlZko5hogO>?Tv@9zuzU}z(jh1xx1VaD6M&1))45}9gOMJ&}%Gf8jD3o@O*79#PM zkzLJn)*C@@K{+c}tgc~yx8?umy!_&FwfqBU{i!y~Pf)<W77qN&f;kfWbl~6W1AAr6 zt|YC;Eompq%S%fO=YQNf{}m8}?Wciwv-OlLfZQvWYw@dbTl`y>iGL~Hlh-Zjl^~z& zU3ToHs8`3%fbZD1v68zSwWa>bWyk*~pqE^)jQgtzpTL01H?(|k8hhSm3u#WbNM3Rz zA$V4iwb={~35!`BWnoz4W-htmH^eTTc(M!*U#C~lhNB{5@MNr;xok5x?b91HPFW(F zf$BT&AU}1OQ#>ioUL;fQ@M(gyCD4u*+@ZXcUUm9ylec|GOJ`KB+IUaPta$b-J$>fq z)*7Gq(6+cW8Pb={Q(u+p0JX`Fh<ew2X6X#UKY3h=kPRmcKkHcW)%Q8l#MnYc=^^(k ze1nmrGS5RM2(2DCr!oe%KsG%`K6q4t_o?^KKvE>yt;y3;La}>wkR}Ojx_z?Jx*=69 zF&=}a@g$E#pd9=^<LQMnWGe8SIE#inJ)~<R9XxQ9gw-H5hm~Q@rpEC|rV*ne${D3H zS|iJnp<h^+a~_1DGvp3ZW*FuOiCK+f0Z<$3|Bnn}$NcXZ&$RpVLc7oKweZ+9a;BN# zS32!MrypKn*G~!tm4S=h@&FV{jW{+}s}Z{o?8YK66@hADi@BCu%q1ONUq&p5^U1HV z-Sp&eVyk6}eQ{B3qfkc)W@jhAwM4NjN=ciWJhYL3D%aA`XHph*#G#glMQ&Qh-uVK9 zRW&C?**>D{N)cYfy`q|JXV=Zdr!LOLJ=(i$240p@@$S||`$jcW6z^tLaZL__P=B-T zNx&N@e*3xUeveW!HFLJXsp*e-TxOaW_za1eW>J!#n)QN>i?g3#xK<9cG{k6AOV6cZ zpH}H*p@RAX_3=nbO&;A?JXtoI)Zc&;yHoPg95Vx|>=M_L5%ozFj@&I~c*yOHdmd=v zRxJl`EH{)rh*PtXa+^|y{EUbB$u+Yk7}C#j*fBTxGyql_#kHEvc6>g}#$Y!%XK4(q zK#_75VWzKB)U9->{J9w*mC3ZrV^8{^%1uAhqr>}$DA#jyyS?Zl*OaL%SnP*91<oX@ zr*m^dX1aY!$DWd#J98^@M@&8@YaA5k&SdC(_tATY_rbrtFt^!k(H#_k5`c(00cZ(@ zEFNcU%z?O%@ilaw%xfw4Wa_&<PhcNlLmiP*)5U{7!Zm?N;JYZ|N5PbGh5^f{<y23Z zYXOXE)6b&Btql*r+KB)*m&Ry7;FueB2I$6$)IXa_6wiF=qGtfAEhGq1akshCT8W36 zB2WPpLpaOz1I30RU8Iz<S2={ZXEtyddL!&Z0P@X}%pC>jlu+ktknqICoj6<xPbO$K zXa?^LcgePmBeYJ`gX81#^K*0|w2<+UOvlGQKRX7cI?l}w?VuBBhpTx6l<|n6<H3`| zH^1~{z%ocj-W(g6nX$QDvC&eZa~N<vvTTHoLa^v-HiQfKTI46I<_-)ha%<nJ#dnKV z%M0_ml_rRhanTb9yCsZ#81gzAkM$6ax1}y(&8Dsh#v;TAW_mr8WZ@gOICIPD>^Ulm zS+VAZ(qkopcRYcl&x3vow}Qqf{<xrik|p^I+Yhxp%hKInz(}MQ;Dw&~|29Pg^bFc` zTO9Aa50|_EFTuISX**sh*%Ox|mWM97S7<6x6Y{xP;qe)DEX`^W3E+CLBE;_ic8&HZ zOUE3M1v<Y8Mz9KvCM~c*p-PQSv)!7dWY|vQv{60ilJ%qg3GyCI7QZKdfO}4Uk3Y)v zX_}r8BC-poO1y!_qg}__@wRw3Gn-A_+2b~m3R^2BD=B8kzbd*y?&eHEhuc7d(NKo9 zIat!q%}v(S{nm;7imTnU-8vtkGSw8DcjnJ3SC-5gyx)@<`F3vBJsE~T8kph*=)F_U pe*_$!<?oZHu@p`PSQP?K!LSYjt?Bi8+Uju4r?^zQa8ZmL{Tp%5&?*1` diff --git a/dox/_build/doctrees/api/dios.dios_options.doctree b/dox/_build/doctrees/api/dios.dios_options.doctree deleted file mode 100644 index e3e0709a0065c8d73254297e3916ea289bb1d81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7069 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 diff --git a/dox/_build/doctrees/api/dios.get_itype.doctree b/dox/_build/doctrees/api/dios.get_itype.doctree deleted file mode 100644 index 8af9ca5490d41bece9d0b20821f9c464182767b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5390 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 Q(66D~=arFANYd~84+~%eQvd(} diff --git a/dox/_build/doctrees/api/dios.is_itype.doctree b/dox/_build/doctrees/api/dios.is_itype.doctree deleted file mode 100644 index 8b4c4c39ec0b6a1e4657abb0f46e08a8b1d5fd0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3888 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 XDf}h!ZbJ@v+exSw&C9mB0i6F2Mt9*G diff --git a/dox/_build/doctrees/api/dios.is_itype_like.doctree b/dox/_build/doctrees/api/dios.is_itype_like.doctree deleted file mode 100644 index a0769c5683a9223296aeb03eb03e7ab6d3e37bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3968 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 diff --git a/dox/_build/doctrees/api/dios.is_itype_subtype.doctree b/dox/_build/doctrees/api/dios.is_itype_subtype.doctree deleted file mode 100644 index ba0d6d765ab96fff087dd6cb49f28f4c4f4fe562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3986 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 diff --git a/dox/_build/doctrees/api/dios.pprint_dios.doctree b/dox/_build/doctrees/api/dios.pprint_dios.doctree deleted file mode 100644 index cf607922e3eb891b3fd27d02696d8741b89fba32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7241 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 diff --git a/dox/_build/doctrees/api/dios.to_dios.doctree b/dox/_build/doctrees/api/dios.to_dios.doctree deleted file mode 100644 index 5790b47ccdc893012b1f432d11809d6aead71382..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3701 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 diff --git a/dox/_build/doctrees/environment.pickle b/dox/_build/doctrees/environment.pickle deleted file mode 100644 index 78feafe503c3cc1eb3eb90be42f9f76972ea1d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41540 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 diff --git a/dox/_build/doctrees/index.doctree b/dox/_build/doctrees/index.doctree deleted file mode 100644 index 83eb4483da9e73762806dc0eeed1c99becbee40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28975 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 Lg4WyHs|)`Fp2N#) diff --git a/dox/_build/html/.buildinfo b/dox/_build/html/.buildinfo deleted file mode 100644 index e5f77fc..0000000 --- a/dox/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 37e380914cda9f5f56378278f0849d30 -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dox/_build/html/_sources/api/dios.CastPolicy.rst.txt b/dox/_build/html/_sources/api/dios.CastPolicy.rst.txt deleted file mode 100644 index ca208ec..0000000 --- a/dox/_build/html/_sources/api/dios.CastPolicy.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -CastPolicy -========== - -.. currentmodule:: dios - -.. autoclass:: CastPolicy - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~CastPolicy.force - ~CastPolicy.never - ~CastPolicy.save - - .. rubric:: Attributes Documentation - - .. autoattribute:: force - .. autoattribute:: never - .. autoattribute:: save diff --git a/dox/_build/html/_sources/api/dios.DictOfSeries.rst.txt b/dox/_build/html/_sources/api/dios.DictOfSeries.rst.txt deleted file mode 100644 index eb51487..0000000 --- a/dox/_build/html/_sources/api/dios.DictOfSeries.rst.txt +++ /dev/null @@ -1,129 +0,0 @@ -DictOfSeries -============ - -.. currentmodule:: dios - -.. autoclass:: DictOfSeries - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~DictOfSeries.aloc - ~DictOfSeries.at - ~DictOfSeries.cast_policy - ~DictOfSeries.columns - ~DictOfSeries.debugDf - ~DictOfSeries.dtypes - ~DictOfSeries.empty - ~DictOfSeries.iat - ~DictOfSeries.iloc - ~DictOfSeries.indexes - ~DictOfSeries.itype - ~DictOfSeries.lengths - ~DictOfSeries.loc - ~DictOfSeries.size - ~DictOfSeries.values - - .. rubric:: Methods Summary - - .. autosummary:: - - ~DictOfSeries.all - ~DictOfSeries.any - ~DictOfSeries.apply - ~DictOfSeries.astype - ~DictOfSeries.clear - ~DictOfSeries.copy - ~DictOfSeries.copy_empty - ~DictOfSeries.dropempty - ~DictOfSeries.dropna - ~DictOfSeries.equals - ~DictOfSeries.for_each - ~DictOfSeries.get - ~DictOfSeries.hasnans - ~DictOfSeries.index_of - ~DictOfSeries.isdata - ~DictOfSeries.isempty - ~DictOfSeries.isin - ~DictOfSeries.isna - ~DictOfSeries.isnull - ~DictOfSeries.items - ~DictOfSeries.iteritems - ~DictOfSeries.iterrows - ~DictOfSeries.keys - ~DictOfSeries.max - ~DictOfSeries.memory_usage - ~DictOfSeries.min - ~DictOfSeries.notempty - ~DictOfSeries.notna - ~DictOfSeries.notnull - ~DictOfSeries.pop - ~DictOfSeries.popitem - ~DictOfSeries.reduce_columns - ~DictOfSeries.setdefault - ~DictOfSeries.squeeze - ~DictOfSeries.to_csv - ~DictOfSeries.to_df - ~DictOfSeries.to_string - ~DictOfSeries.update - - .. rubric:: Attributes Documentation - - .. autoattribute:: aloc - .. autoattribute:: at - .. autoattribute:: cast_policy - .. autoattribute:: columns - .. autoattribute:: debugDf - .. autoattribute:: dtypes - .. autoattribute:: empty - .. autoattribute:: iat - .. autoattribute:: iloc - .. autoattribute:: indexes - .. autoattribute:: itype - .. autoattribute:: lengths - .. autoattribute:: loc - .. autoattribute:: size - .. autoattribute:: values - - .. rubric:: Methods Documentation - - .. automethod:: all - .. automethod:: any - .. automethod:: apply - .. automethod:: astype - .. automethod:: clear - .. automethod:: copy - .. automethod:: copy_empty - .. automethod:: dropempty - .. automethod:: dropna - .. automethod:: equals - .. automethod:: for_each - .. automethod:: get - .. automethod:: hasnans - .. automethod:: index_of - .. automethod:: isdata - .. automethod:: isempty - .. automethod:: isin - .. automethod:: isna - .. automethod:: isnull - .. automethod:: items - .. automethod:: iteritems - .. automethod:: iterrows - .. automethod:: keys - .. automethod:: max - .. automethod:: memory_usage - .. automethod:: min - .. automethod:: notempty - .. automethod:: notna - .. automethod:: notnull - .. automethod:: pop - .. automethod:: popitem - .. automethod:: reduce_columns - .. automethod:: setdefault - .. automethod:: squeeze - .. automethod:: to_csv - .. automethod:: to_df - .. automethod:: to_string - .. automethod:: update diff --git a/dox/_build/html/_sources/api/dios.DtItype.rst.txt b/dox/_build/html/_sources/api/dios.DtItype.rst.txt deleted file mode 100644 index f37c0ef..0000000 --- a/dox/_build/html/_sources/api/dios.DtItype.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -DtItype -======= - -.. currentmodule:: dios - -.. autoclass:: DtItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~DtItype.min_pdindex - ~DtItype.name - ~DtItype.subtypes - ~DtItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/_build/html/_sources/api/dios.FloatItype.rst.txt b/dox/_build/html/_sources/api/dios.FloatItype.rst.txt deleted file mode 100644 index 7c21489..0000000 --- a/dox/_build/html/_sources/api/dios.FloatItype.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -FloatItype -========== - -.. currentmodule:: dios - -.. autoclass:: FloatItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~FloatItype.min_pdindex - ~FloatItype.name - ~FloatItype.subtypes - ~FloatItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/_build/html/_sources/api/dios.IntItype.rst.txt b/dox/_build/html/_sources/api/dios.IntItype.rst.txt deleted file mode 100644 index f2bed93..0000000 --- a/dox/_build/html/_sources/api/dios.IntItype.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -IntItype -======== - -.. currentmodule:: dios - -.. autoclass:: IntItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~IntItype.min_pdindex - ~IntItype.name - ~IntItype.subtypes - ~IntItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/_build/html/_sources/api/dios.ItypeCastError.rst.txt b/dox/_build/html/_sources/api/dios.ItypeCastError.rst.txt deleted file mode 100644 index f1eb0f5..0000000 --- a/dox/_build/html/_sources/api/dios.ItypeCastError.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -ItypeCastError -============== - -.. currentmodule:: dios - -.. autoexception:: ItypeCastError diff --git a/dox/_build/html/_sources/api/dios.ItypeCastWarning.rst.txt b/dox/_build/html/_sources/api/dios.ItypeCastWarning.rst.txt deleted file mode 100644 index fcbec75..0000000 --- a/dox/_build/html/_sources/api/dios.ItypeCastWarning.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -ItypeCastWarning -================ - -.. currentmodule:: dios - -.. autoexception:: ItypeCastWarning diff --git a/dox/_build/html/_sources/api/dios.ItypeWarning.rst.txt b/dox/_build/html/_sources/api/dios.ItypeWarning.rst.txt deleted file mode 100644 index 9747322..0000000 --- a/dox/_build/html/_sources/api/dios.ItypeWarning.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -ItypeWarning -============ - -.. currentmodule:: dios - -.. autoexception:: ItypeWarning diff --git a/dox/_build/html/_sources/api/dios.NumItype.rst.txt b/dox/_build/html/_sources/api/dios.NumItype.rst.txt deleted file mode 100644 index b742882..0000000 --- a/dox/_build/html/_sources/api/dios.NumItype.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -NumItype -======== - -.. currentmodule:: dios - -.. autoclass:: NumItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~NumItype.min_pdindex - ~NumItype.name - ~NumItype.subtypes - ~NumItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/_build/html/_sources/api/dios.ObjItype.rst.txt b/dox/_build/html/_sources/api/dios.ObjItype.rst.txt deleted file mode 100644 index a51dd86..0000000 --- a/dox/_build/html/_sources/api/dios.ObjItype.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -ObjItype -======== - -.. currentmodule:: dios - -.. autoclass:: ObjItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~ObjItype.min_pdindex - ~ObjItype.name - ~ObjItype.subtypes - ~ObjItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/_build/html/_sources/api/dios.Opts.rst.txt b/dox/_build/html/_sources/api/dios.Opts.rst.txt deleted file mode 100644 index 51f5744..0000000 --- a/dox/_build/html/_sources/api/dios.Opts.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ -Opts -==== - -.. currentmodule:: dios - -.. autoclass:: Opts - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~Opts.itype_err - ~Opts.itype_ignore - ~Opts.itype_warn - ~Opts.repr_aligned - ~Opts.repr_indexed - - .. rubric:: Attributes Documentation - - .. autoattribute:: itype_err - .. autoattribute:: itype_ignore - .. autoattribute:: itype_warn - .. autoattribute:: repr_aligned - .. autoattribute:: repr_indexed diff --git a/dox/_build/html/_sources/api/dios.OptsFields.rst.txt b/dox/_build/html/_sources/api/dios.OptsFields.rst.txt deleted file mode 100644 index c71e7cc..0000000 --- a/dox/_build/html/_sources/api/dios.OptsFields.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ -OptsFields -========== - -.. currentmodule:: dios - -.. autoclass:: OptsFields - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~OptsFields.dios_repr - ~OptsFields.disp_max_cols - ~OptsFields.disp_max_rows - ~OptsFields.disp_min_rows - ~OptsFields.mixed_itype_warn_policy - - .. rubric:: Attributes Documentation - - .. autoattribute:: dios_repr - .. autoattribute:: disp_max_cols - .. autoattribute:: disp_max_rows - .. autoattribute:: disp_min_rows - .. autoattribute:: mixed_itype_warn_policy diff --git a/dox/_build/html/_sources/api/dios.cast_to_itype.rst.txt b/dox/_build/html/_sources/api/dios.cast_to_itype.rst.txt deleted file mode 100644 index c18352c..0000000 --- a/dox/_build/html/_sources/api/dios.cast_to_itype.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -cast_to_itype -============= - -.. currentmodule:: dios - -.. autofunction:: cast_to_itype diff --git a/dox/_build/html/_sources/api/dios.dios_options.rst.txt b/dox/_build/html/_sources/api/dios.dios_options.rst.txt deleted file mode 100644 index aba96c8..0000000 --- a/dox/_build/html/_sources/api/dios.dios_options.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -dios_options -============ - -.. currentmodule:: dios - -.. autodata:: dios_options diff --git a/dox/_build/html/_sources/api/dios.get_itype.rst.txt b/dox/_build/html/_sources/api/dios.get_itype.rst.txt deleted file mode 100644 index 2f2d527..0000000 --- a/dox/_build/html/_sources/api/dios.get_itype.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -get_itype -========= - -.. currentmodule:: dios - -.. autofunction:: get_itype diff --git a/dox/_build/html/_sources/api/dios.is_itype.rst.txt b/dox/_build/html/_sources/api/dios.is_itype.rst.txt deleted file mode 100644 index a42831b..0000000 --- a/dox/_build/html/_sources/api/dios.is_itype.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -is_itype -======== - -.. currentmodule:: dios - -.. autofunction:: is_itype diff --git a/dox/_build/html/_sources/api/dios.is_itype_like.rst.txt b/dox/_build/html/_sources/api/dios.is_itype_like.rst.txt deleted file mode 100644 index 5055e85..0000000 --- a/dox/_build/html/_sources/api/dios.is_itype_like.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -is_itype_like -============= - -.. currentmodule:: dios - -.. autofunction:: is_itype_like diff --git a/dox/_build/html/_sources/api/dios.is_itype_subtype.rst.txt b/dox/_build/html/_sources/api/dios.is_itype_subtype.rst.txt deleted file mode 100644 index 00ea3ea..0000000 --- a/dox/_build/html/_sources/api/dios.is_itype_subtype.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -is_itype_subtype -================ - -.. currentmodule:: dios - -.. autofunction:: is_itype_subtype diff --git a/dox/_build/html/_sources/api/dios.pprint_dios.rst.txt b/dox/_build/html/_sources/api/dios.pprint_dios.rst.txt deleted file mode 100644 index a22df7e..0000000 --- a/dox/_build/html/_sources/api/dios.pprint_dios.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -pprint_dios -=========== - -.. currentmodule:: dios - -.. autofunction:: pprint_dios diff --git a/dox/_build/html/_sources/api/dios.to_dios.rst.txt b/dox/_build/html/_sources/api/dios.to_dios.rst.txt deleted file mode 100644 index 991242f..0000000 --- a/dox/_build/html/_sources/api/dios.to_dios.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -to_dios -======= - -.. currentmodule:: dios - -.. autofunction:: to_dios diff --git a/dox/_build/html/_sources/index.rst.txt b/dox/_build/html/_sources/index.rst.txt deleted file mode 100644 index 0d8649b..0000000 --- a/dox/_build/html/_sources/index.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. dios documentation master file, created by - sphinx-quickstart on Sun Apr 19 02:36:37 2020. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - - -.. automodapi:: dios - :include-all-objects: diff --git a/dox/_build/html/_static/basic.css b/dox/_build/html/_static/basic.css deleted file mode 100644 index 0119285..0000000 --- a/dox/_build/html/_static/basic.css +++ /dev/null @@ -1,768 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > p:first-child, -td > p:first-child { - margin-top: 0px; -} - -th > p:last-child, -td > p:last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist td { - vertical-align: top; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -li > p:first-child { - margin-top: 0px; -} - -li > p:last-child { - margin-bottom: 0px; -} - -dl.footnote > dt, -dl.citation > dt { - float: left; -} - -dl.footnote > dd, -dl.citation > dd { - margin-bottom: 0em; -} - -dl.footnote > dd:after, -dl.citation > dd:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dt:after { - content: ":"; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > p:first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0.5em; - content: ":"; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -div.code-block-caption { - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; -} - -div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: relative; - left: 0px; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/dox/_build/html/_static/doctools.js b/dox/_build/html/_static/doctools.js deleted file mode 100644 index daccd20..0000000 --- a/dox/_build/html/_static/doctools.js +++ /dev/null @@ -1,315 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { - this.initOnKeyListeners(); - } - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('<a class="headerlink">\u00B6</a>'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('<a class="headerlink">\u00B6</a>'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('<p class="highlight-link"><a href="javascript:Documentation.' + - 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - $(document).keydown(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' - && !event.altKey && !event.ctrlKey && !event.metaKey && !event.shiftKey) { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/dox/_build/html/_static/documentation_options.js b/dox/_build/html/_static/documentation_options.js deleted file mode 100644 index 2fa8c97..0000000 --- a/dox/_build/html/_static/documentation_options.js +++ /dev/null @@ -1,12 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'None', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false -}; \ No newline at end of file diff --git a/dox/_build/html/_static/file.png b/dox/_build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0002xNkl<Zcmb`G zgHi?o6ovOGdxdP*AltSE*&JruJwUGI3!FN?xxO>s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHD<M{a4P!N^sPbQKi=?mBx zoos%BSoiGXjr-;%$QixXMOVNSUNp6L0a1Oz&cgu)wqE?07u5I7qrQIu4Fij)Y3c&0 z@0u_#NH6I?Mk(n;dT}d~^J<WkTLqp|RW-hV56tKpXqu)k@V{?amI+5DOlEU@funz+ kySsbM>fiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/dox/_build/html/_static/graphviz.css b/dox/_build/html/_static/graphviz.css deleted file mode 100644 index 8ab69e0..0000000 --- a/dox/_build/html/_static/graphviz.css +++ /dev/null @@ -1,19 +0,0 @@ -/* - * graphviz.css - * ~~~~~~~~~~~~ - * - * Sphinx stylesheet -- graphviz extension. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -img.graphviz { - border: 0; - max-width: 100%; -} - -object.graphviz { - max-width: 100%; -} diff --git a/dox/_build/html/_static/jquery-3.4.1.js b/dox/_build/html/_static/jquery-3.4.1.js deleted file mode 100644 index 773ad95..0000000 --- a/dox/_build/html/_static/jquery-3.4.1.js +++ /dev/null @@ -1,10598 +0,0 @@ -/*! - * jQuery JavaScript Library v3.4.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2019-05-01T21:04Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML <object> elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.4.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a global context - globalEval: function( code, options ) { - DOMEval( code, { nonce: options && options.nonce } ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.4 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2019-04-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) && - - // Support: IE 8 only - // Exclude object elements - (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && rdescend.test( selector ) ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = (elem.ownerDocument || elem).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" + - "<select id='" + expando + "-\r\\' msallowcapture=''>" + - "<option selected=''></option></select>"; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "<a href='' disabled='disabled'></a>" + - "<select disabled='disabled'><option/></select>"; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = "<a href='#'></a>"; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = "<input/>"; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( typeof elem.contentDocument !== "undefined" ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "<select multiple='multiple'>", "</select>" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting <tbody> or other required elements. - thead: [ 1, "<table>", "</table>" ], - col: [ 2, "<table><colgroup>", "</colgroup></table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = "<textarea>x</textarea>"; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG <use> instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /<script|<style|<link/i, - - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - } ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1></$2>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - // Support: IE 9-11 only - // Also use offsetWidth/offsetHeight for when box sizing is unreliable - // We use getClientRects() to check for hidden/disconnected. - // In those cases, the computed value can be trusted to be border-box - if ( ( !support.boxSizingReliable() && isBorderBox || - val === "auto" || - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = Date.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url, options ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "<script>" ) - .attr( s.scriptAttrs || {} ) - .prop( { charset: s.scriptCharset, src: s.url } ) - .on( "load error", callback = function( evt ) { - script.remove(); - callback = null; - if ( evt ) { - complete( evt.type === "error" ? 404 : 200, evt.type ); - } - } ); - - // Use native DOM manipulation to avoid our domManip AJAX trickery - document.head.appendChild( script[ 0 ] ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -var oldCallbacks = [], - rjsonp = /(=)\?(?=&|$)|\?\?/; - -// Default jsonp settings -jQuery.ajaxSetup( { - jsonp: "callback", - jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); - this[ callback ] = true; - return callback; - } -} ); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var callbackName, overwritten, responseContainer, - jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? - "url" : - typeof s.data === "string" && - ( s.contentType || "" ) - .indexOf( "application/x-www-form-urlencoded" ) === 0 && - rjsonp.test( s.data ) && "data" - ); - - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { - - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; - - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; - } - - // Use data converter to retrieve json after script execution - s.converters[ "script json" ] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // Force json dataType - s.dataTypes[ 0 ] = "json"; - - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; - - // Clean-up function (fires after converters) - jqXHR.always( function() { - - // If previous value didn't exist - remove it - if ( overwritten === undefined ) { - jQuery( window ).removeProp( callbackName ); - - // Otherwise restore preexisting value - } else { - window[ callbackName ] = overwritten; - } - - // Save back as free - if ( s[ callbackName ] ) { - - // Make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; - - // Save the callback name for future use - oldCallbacks.push( callbackName ); - } - - // Call if it was a function and we have a response - if ( responseContainer && isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } - - responseContainer = overwritten = undefined; - } ); - - // Delegate to script - return "script"; - } -} ); - - - - -// Support: Safari 8 only -// In Safari 8 documents created via document.implementation.createHTMLDocument -// collapse sibling forms: the second one becomes a child of the first one. -// Because of that, this security measure has to be disabled in Safari 8. -// https://bugs.webkit.org/show_bug.cgi?id=137337 -support.createHTMLDocument = ( function() { - var body = document.implementation.createHTMLDocument( "" ).body; - body.innerHTML = "<form></form><form></form>"; - return body.childNodes.length === 2; -} )(); - - -// Argument "data" should be string of html -// context (optional): If specified, the fragment will be created in this context, -// defaults to document -// keepScripts (optional): If true, will include scripts passed in the html string -jQuery.parseHTML = function( data, context, keepScripts ) { - if ( typeof data !== "string" ) { - return []; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - - var base, parsed, scripts; - - if ( !context ) { - - // Stop scripts or inline event handlers from being executed immediately - // by using document.implementation - if ( support.createHTMLDocument ) { - context = document.implementation.createHTMLDocument( "" ); - - // Set the base href for the created document - // so any parsed elements with URLs - // are based on the document's URL (gh-2965) - base = context.createElement( "base" ); - base.href = document.location.href; - context.head.appendChild( base ); - } else { - context = document; - } - } - - parsed = rsingleTag.exec( data ); - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[ 1 ] ) ]; - } - - parsed = buildFragment( [ data ], context, scripts ); - - if ( scripts && scripts.length ) { - jQuery( scripts ).remove(); - } - - return jQuery.merge( [], parsed.childNodes ); -}; - - -/** - * Load a url into a page - */ -jQuery.fn.load = function( url, params, callback ) { - var selector, type, response, - self = this, - off = url.indexOf( " " ); - - if ( off > -1 ) { - selector = stripAndCollapse( url.slice( off ) ); - url = url.slice( 0, off ); - } - - // If it's a function - if ( isFunction( params ) ) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( params && typeof params === "object" ) { - type = "POST"; - } - - // If we have elements to modify, make the request - if ( self.length > 0 ) { - jQuery.ajax( { - url: url, - - // If "type" variable is undefined, then "GET" method will be used. - // Make value of this field explicit since - // user can override it through ajaxSetup method - type: type || "GET", - dataType: "html", - data: params - } ).done( function( responseText ) { - - // Save response for use in complete callback - response = arguments; - - self.html( selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : - - // Otherwise use the full result - responseText ); - - // If the request succeeds, this function gets "data", "status", "jqXHR" - // but they are ignored because response was set above. - // If it fails, this function gets "jqXHR", "status", "error" - } ).always( callback && function( jqXHR, status ) { - self.each( function() { - callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); - } ); - } ); - } - - return this; -}; - - - - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ - "ajaxStart", - "ajaxStop", - "ajaxComplete", - "ajaxError", - "ajaxSuccess", - "ajaxSend" -], function( i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -} ); - - - - -jQuery.expr.pseudos.animated = function( elem ) { - return jQuery.grep( jQuery.timers, function( fn ) { - return elem === fn.elem; - } ).length; -}; - - - - -jQuery.offset = { - setOffset: function( elem, options, i ) { - var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, - position = jQuery.css( elem, "position" ), - curElem = jQuery( elem ), - props = {}; - - // Set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - curOffset = curElem.offset(); - curCSSTop = jQuery.css( elem, "top" ); - curCSSLeft = jQuery.css( elem, "left" ); - calculatePosition = ( position === "absolute" || position === "fixed" ) && - ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; - - // Need to be able to calculate position if either - // top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( isFunction( options ) ) { - - // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) - options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - - } else { - curElem.css( props ); - } - } -}; - -jQuery.fn.extend( { - - // offset() relates an element's border box to the document origin - offset: function( options ) { - - // Preserve chaining for setter - if ( arguments.length ) { - return options === undefined ? - this : - this.each( function( i ) { - jQuery.offset.setOffset( this, options, i ); - } ); - } - - var rect, win, - elem = this[ 0 ]; - - if ( !elem ) { - return; - } - - // Return zeros for disconnected and hidden (display: none) elements (gh-2310) - // Support: IE <=11 only - // Running getBoundingClientRect on a - // disconnected node in IE throws an error - if ( !elem.getClientRects().length ) { - return { top: 0, left: 0 }; - } - - // Get document-relative position by adding viewport scroll to viewport-relative gBCR - rect = elem.getBoundingClientRect(); - win = elem.ownerDocument.defaultView; - return { - top: rect.top + win.pageYOffset, - left: rect.left + win.pageXOffset - }; - }, - - // position() relates an element's margin box to its offset parent's padding box - // This corresponds to the behavior of CSS absolute positioning - position: function() { - if ( !this[ 0 ] ) { - return; - } - - var offsetParent, offset, doc, - elem = this[ 0 ], - parentOffset = { top: 0, left: 0 }; - - // position:fixed elements are offset from the viewport, which itself always has zero offset - if ( jQuery.css( elem, "position" ) === "fixed" ) { - - // Assume position:fixed implies availability of getBoundingClientRect - offset = elem.getBoundingClientRect(); - - } else { - offset = this.offset(); - - // Account for the *real* offset parent, which can be the document or its root element - // when a statically positioned element is identified - doc = elem.ownerDocument; - offsetParent = elem.offsetParent || doc.documentElement; - while ( offsetParent && - ( offsetParent === doc.body || offsetParent === doc.documentElement ) && - jQuery.css( offsetParent, "position" ) === "static" ) { - - offsetParent = offsetParent.parentNode; - } - if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) { - - // Incorporate borders into its offset, since they are outside its content origin - parentOffset = jQuery( offsetParent ).offset(); - parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true ); - parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true ); - } - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), - left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) - }; - }, - - // This method will return documentElement in the following cases: - // 1) For the element inside the iframe without offsetParent, this method will return - // documentElement of the parent window - // 2) For the hidden or detached element - // 3) For body or html element, i.e. in case of the html node - it will return itself - // - // but those exceptions were never presented as a real life use-cases - // and might be considered as more preferable results. - // - // This logic, however, is not guaranteed and can change at any point in the future - offsetParent: function() { - return this.map( function() { - var offsetParent = this.offsetParent; - - while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || documentElement; - } ); - } -} ); - -// Create scrollLeft and scrollTop methods -jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { - var top = "pageYOffset" === prop; - - jQuery.fn[ method ] = function( val ) { - return access( this, function( elem, method, val ) { - - // Coalesce documents and windows - var win; - if ( isWindow( elem ) ) { - win = elem; - } else if ( elem.nodeType === 9 ) { - win = elem.defaultView; - } - - if ( val === undefined ) { - return win ? win[ prop ] : elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : win.pageXOffset, - top ? val : win.pageYOffset - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length ); - }; -} ); - -// Support: Safari <=7 - 9.1, Chrome <=37 - 49 -// Add the top/left cssHooks using jQuery.fn.position -// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 -// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 -// getComputedStyle returns percent when specified for top/left/bottom/right; -// rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( i, prop ) { - jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, - function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - - // If curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - ); -} ); - - -// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, - function( defaultExtra, funcName ) { - - // Margin is only for outerHeight, outerWidth - jQuery.fn[ funcName ] = function( margin, value ) { - var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), - extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); - - return access( this, function( elem, type, value ) { - var doc; - - if ( isWindow( elem ) ) { - - // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729) - return funcName.indexOf( "outer" ) === 0 ? - elem[ "inner" + name ] : - elem.document.documentElement[ "client" + name ]; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body[ "scroll" + name ], doc[ "scroll" + name ], - elem.body[ "offset" + name ], doc[ "offset" + name ], - doc[ "client" + name ] - ); - } - - return value === undefined ? - - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css( elem, type, extra ) : - - // Set width or height on the element - jQuery.style( elem, type, value, extra ); - }, type, chainable ? margin : undefined, chainable ); - }; - } ); -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -jQuery.fn.extend( { - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? - this.off( selector, "**" ) : - this.off( types, selector || "**", fn ); - } -} ); - -// Bind a function to a context, optionally partially applying any -// arguments. -// jQuery.proxy is deprecated to promote standards (specifically Function#bind) -// However, it is not slated for removal any time soon -jQuery.proxy = function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; -}; - -jQuery.holdReady = function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } -}; -jQuery.isArray = Array.isArray; -jQuery.parseJSON = JSON.parse; -jQuery.nodeName = nodeName; -jQuery.isFunction = isFunction; -jQuery.isWindow = isWindow; -jQuery.camelCase = camelCase; -jQuery.type = toType; - -jQuery.now = Date.now; - -jQuery.isNumeric = function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); -}; - - - - -// Register as a named AMD module, since jQuery can be concatenated with other -// files that may use define, but not via a proper concatenation script that -// understands anonymous AMD modules. A named AMD is safest and most robust -// way to register. Lowercase jquery is used because AMD module names are -// derived from file names, and jQuery is normally delivered in a lowercase -// file name. Do this after creating the global so that if an AMD module wants -// to call noConflict to hide this version of jQuery, it will work. - -// Note that for maximum portability, libraries that are not jQuery should -// declare themselves as anonymous modules, and avoid setting a global if an -// AMD loader is present. jQuery is a special case. For more information, see -// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon - -if ( typeof define === "function" && define.amd ) { - define( "jquery", [], function() { - return jQuery; - } ); -} - - - - -var - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$; - -jQuery.noConflict = function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; -}; - -// Expose jQuery and $ identifiers, even in AMD -// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) -// and CommonJS for browser emulators (#13566) -if ( !noGlobal ) { - window.jQuery = window.$ = jQuery; -} - - - - -return jQuery; -} ); diff --git a/dox/_build/html/_static/jquery.js b/dox/_build/html/_static/jquery.js deleted file mode 100644 index a1c07fd..0000000 --- a/dox/_build/html/_static/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k}); diff --git a/dox/_build/html/_static/language_data.js b/dox/_build/html/_static/language_data.js deleted file mode 100644 index d2b4ee9..0000000 --- a/dox/_build/html/_static/language_data.js +++ /dev/null @@ -1,297 +0,0 @@ -/* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; - - -/* Non-minified version JS is _stemmer.js if file is provided */ -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - - - - - -var splitChars = (function() { - var result = {}; - var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, - 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, - 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, - 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, - 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, - 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, - 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, - 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, - 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, - 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; - var i, j, start, end; - for (i = 0; i < singles.length; i++) { - result[singles[i]] = true; - } - var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], - [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], - [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], - [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], - [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], - [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], - [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], - [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], - [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], - [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], - [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], - [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], - [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], - [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], - [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], - [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], - [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], - [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], - [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], - [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], - [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], - [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], - [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], - [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], - [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], - [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], - [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], - [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], - [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], - [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], - [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], - [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], - [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], - [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], - [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], - [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], - [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], - [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], - [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], - [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], - [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], - [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], - [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], - [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], - [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], - [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], - [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], - [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], - [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; - for (i = 0; i < ranges.length; i++) { - start = ranges[i][0]; - end = ranges[i][1]; - for (j = start; j <= end; j++) { - result[j] = true; - } - } - return result; -})(); - -function splitQuery(query) { - var result = []; - var start = -1; - for (var i = 0; i < query.length; i++) { - if (splitChars[query.charCodeAt(i)]) { - if (start !== -1) { - result.push(query.slice(start, i)); - start = -1; - } - } else if (start === -1) { - start = i; - } - } - if (start !== -1) { - result.push(query.slice(start)); - } - return result; -} - - diff --git a/dox/_build/html/_static/minus.png b/dox/_build/html/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK diff --git a/dox/_build/html/_static/nature.css b/dox/_build/html/_static/nature.css deleted file mode 100644 index 6a4d490..0000000 --- a/dox/_build/html/_static/nature.css +++ /dev/null @@ -1,252 +0,0 @@ -/* - * nature.css_t - * ~~~~~~~~~~~~ - * - * Sphinx stylesheet -- nature theme. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: Arial, sans-serif; - font-size: 100%; - background-color: #fff; - color: #555; - margin: 0; - padding: 0; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.document { - background-color: #eee; -} - -div.body { - background-color: #ffffff; - color: #3E4349; - padding: 0 30px 30px 30px; - font-size: 0.9em; -} - -div.footer { - color: #555; - width: 100%; - padding: 13px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #444; - text-decoration: underline; -} - -div.related { - background-color: #6BA81E; - line-height: 32px; - color: #fff; - text-shadow: 0px 1px 0 #444; - font-size: 0.9em; -} - -div.related a { - color: #E2F3CC; -} - -div.sphinxsidebar { - font-size: 0.75em; - line-height: 1.5em; -} - -div.sphinxsidebarwrapper{ - padding: 20px 0; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: Arial, sans-serif; - color: #222; - font-size: 1.2em; - font-weight: normal; - margin: 0; - padding: 5px 10px; - background-color: #ddd; - text-shadow: 1px 1px 0 white -} - -div.sphinxsidebar h4{ - font-size: 1.1em; -} - -div.sphinxsidebar h3 a { - color: #444; -} - - -div.sphinxsidebar p { - color: #888; - padding: 5px 20px; -} - -div.sphinxsidebar p.topless { -} - -div.sphinxsidebar ul { - margin: 10px 20px; - padding: 0; - color: #000; -} - -div.sphinxsidebar a { - color: #444; -} - -div.sphinxsidebar input { - border: 1px solid #ccc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar .searchformwrapper { - margin-left: 20px; - margin-right: 20px; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #005B81; - text-decoration: none; -} - -a:hover { - color: #E32E00; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: Arial, sans-serif; - background-color: #BED4EB; - font-weight: normal; - color: #212224; - margin: 30px 0px 10px 0px; - padding: 5px 0 5px 10px; - text-shadow: 0px 1px 0 white -} - -div.body h1 { border-top: 20px solid white; margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 150%; background-color: #C8D5E3; } -div.body h3 { font-size: 120%; background-color: #D8DEE3; } -div.body h4 { font-size: 110%; background-color: #D8DEE3; } -div.body h5 { font-size: 100%; background-color: #D8DEE3; } -div.body h6 { font-size: 100%; background-color: #D8DEE3; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - line-height: 1.5em; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.highlight{ - background-color: white; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 10px; - background-color: White; - color: #222; - line-height: 1.2em; - border: 1px solid #C6C9CB; - font-size: 1.1em; - margin: 1.5em 0 1.5em 0; - -webkit-box-shadow: 1px 1px 1px #d8d8d8; - -moz-box-shadow: 1px 1px 1px #d8d8d8; -} - -code { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ - font-size: 1.1em; - font-family: monospace; -} - -.viewcode-back { - font-family: Arial, sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} - -div.code-block-caption { - background-color: #ddd; - color: #222; - border: 1px solid #C6C9CB; -} \ No newline at end of file diff --git a/dox/_build/html/_static/plus.png b/dox/_build/html/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz diff --git a/dox/_build/html/_static/pygments.css b/dox/_build/html/_static/pygments.css deleted file mode 100644 index 20c4814..0000000 --- a/dox/_build/html/_static/pygments.css +++ /dev/null @@ -1,69 +0,0 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #eeffcc; } -.highlight .c { color: #408090; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #007020; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #007020 } /* Comment.Preproc */ -.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #333333 } /* Generic.Output */ -.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #007020 } /* Keyword.Pseudo */ -.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #902000 } /* Keyword.Type */ -.highlight .m { color: #208050 } /* Literal.Number */ -.highlight .s { color: #4070a0 } /* Literal.String */ -.highlight .na { color: #4070a0 } /* Name.Attribute */ -.highlight .nb { color: #007020 } /* Name.Builtin */ -.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.highlight .no { color: #60add5 } /* Name.Constant */ -.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #007020 } /* Name.Exception */ -.highlight .nf { color: #06287e } /* Name.Function */ -.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #bb60d5 } /* Name.Variable */ -.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #208050 } /* Literal.Number.Bin */ -.highlight .mf { color: #208050 } /* Literal.Number.Float */ -.highlight .mh { color: #208050 } /* Literal.Number.Hex */ -.highlight .mi { color: #208050 } /* Literal.Number.Integer */ -.highlight .mo { color: #208050 } /* Literal.Number.Oct */ -.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ -.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -.highlight .sc { color: #4070a0 } /* Literal.String.Char */ -.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ -.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.highlight .sx { color: #c65d09 } /* Literal.String.Other */ -.highlight .sr { color: #235388 } /* Literal.String.Regex */ -.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -.highlight .ss { color: #517918 } /* Literal.String.Symbol */ -.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #06287e } /* Name.Function.Magic */ -.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ -.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/dox/_build/html/_static/searchtools.js b/dox/_build/html/_static/searchtools.js deleted file mode 100644 index ab56499..0000000 --- a/dox/_build/html/_static/searchtools.js +++ /dev/null @@ -1,515 +0,0 @@ -/* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -if (!Scorer) { - /** - * Simple result scoring code. - */ - var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [filename, title, anchor, descr, score] - // and returns the new score. - /* - score: function(result) { - return result[4]; - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: {0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5}, // used to be unimportantResults - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - partialTitle: 7, - // query found in terms - term: 5, - partialTerm: 2 - }; -} - -if (!splitQuery) { - function splitQuery(query) { - return query.split(/\s+/); - } -} - -/** - * Search Module - */ -var Search = { - - _index : null, - _queued_query : null, - _pulse_status : -1, - - htmlToText : function(htmlString) { - var htmlElement = document.createElement('span'); - htmlElement.innerHTML = htmlString; - $(htmlElement).find('.headerlink').remove(); - docContent = $(htmlElement).find('[role=main]')[0]; - if(docContent === undefined) { - console.warn("Content block not found. Sphinx search tries to obtain it " + - "via '[role=main]'. Could you check your theme or template."); - return ""; - } - return docContent.textContent || docContent.innerText; - }, - - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } - }, - - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, - dataType: "script", cache: true, - complete: function(jqxhr, textstatus) { - if (textstatus != "success") { - document.getElementById("searchindexloader").src = url; - } - }}); - }, - - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); - } - }, - - hasIndex : function() { - return this._index !== null; - }, - - deferQuery : function(query) { - this._queued_query = query; - }, - - stopPulse : function() { - this._pulse_status = 0; - }, - - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - var i; - Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - } - pulse(); - }, - - /** - * perform a search for something (or wait until index is loaded) - */ - performSearch : function(query) { - // create the required interface elements - this.out = $('#search-results'); - this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out); - this.dots = $('<span></span>').appendTo(this.title); - this.status = $('<p class="search-summary"> </p>').appendTo(this.out); - this.output = $('<ul class="search"/>').appendTo(this.out); - - $('#search-progress').text(_('Preparing search...')); - this.startPulse(); - - // index already loaded, the browser was quick! - if (this.hasIndex()) - this.query(query); - else - this.deferQuery(query); - }, - - /** - * execute search (requires search index to be loaded) - */ - query : function(query) { - var i; - - // stem the searchterms and add them to the correct list - var stemmer = new Stemmer(); - var searchterms = []; - var excluded = []; - var hlterms = []; - var tmp = splitQuery(query); - var objectterms = []; - for (i = 0; i < tmp.length; i++) { - if (tmp[i] !== "") { - objectterms.push(tmp[i].toLowerCase()); - } - - if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || - tmp[i] === "") { - // skip this "word" - continue; - } - // stem the word - var word = stemmer.stemWord(tmp[i].toLowerCase()); - // prevent stemmer from cutting word smaller than two chars - if(word.length < 3 && tmp[i].length >= 3) { - word = tmp[i]; - } - var toAppend; - // select the correct list - if (word[0] == '-') { - toAppend = excluded; - word = word.substr(1); - } - else { - toAppend = searchterms; - hlterms.push(tmp[i].toLowerCase()); - } - // only add if not already in the list - if (!$u.contains(toAppend, word)) - toAppend.push(word); - } - var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" ")); - - // console.debug('SEARCH: searching for:'); - // console.info('required: ', searchterms); - // console.info('excluded: ', excluded); - - // prepare search - var terms = this._index.terms; - var titleterms = this._index.titleterms; - - // array of [filename, title, anchor, descr, score] - var results = []; - $('#search-progress').empty(); - - // lookup as object - for (i = 0; i < objectterms.length; i++) { - var others = [].concat(objectterms.slice(0, i), - objectterms.slice(i+1, objectterms.length)); - results = results.concat(this.performObjectSearch(objectterms[i], others)); - } - - // lookup as search terms in fulltext - results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms)); - - // let the scorer override scores with a custom scoring function - if (Scorer.score) { - for (i = 0; i < results.length; i++) - results[i][4] = Scorer.score(results[i]); - } - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort(function(a, b) { - var left = a[4]; - var right = b[4]; - if (left > right) { - return 1; - } else if (left < right) { - return -1; - } else { - // same score: sort alphabetically - left = a[1].toLowerCase(); - right = b[1].toLowerCase(); - return (left > right) ? -1 : ((left < right) ? 1 : 0); - } - }); - - // for debugging - //Search.lastresults = results.slice(); // a copy - //console.info('search results:', Search.lastresults); - - // print the results - var resultCount = results.length; - function displayNextItem() { - // results left, load the summary and display it - if (results.length) { - var item = results.pop(); - var listItem = $('<li style="display:none"></li>'); - var requestUrl = ""; - var linkUrl = ""; - if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') { - // dirhtml builder - var dirname = item[0] + '/'; - if (dirname.match(/\/index\/$/)) { - dirname = dirname.substring(0, dirname.length-6); - } else if (dirname == 'index/') { - dirname = ''; - } - requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname; - linkUrl = requestUrl; - - } else { - // normal html builders - requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX; - linkUrl = item[0] + DOCUMENTATION_OPTIONS.LINK_SUFFIX; - } - listItem.append($('<a/>').attr('href', - linkUrl + - highlightstring + item[2]).html(item[1])); - if (item[3]) { - listItem.append($('<span> (' + item[3] + ')</span>')); - Search.output.append(listItem); - listItem.slideDown(5, function() { - displayNextItem(); - }); - } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) { - $.ajax({url: requestUrl, - dataType: "text", - complete: function(jqxhr, textstatus) { - var data = jqxhr.responseText; - if (data !== '' && data !== undefined) { - listItem.append(Search.makeSearchSummary(data, searchterms, hlterms)); - } - Search.output.append(listItem); - listItem.slideDown(5, function() { - displayNextItem(); - }); - }}); - } else { - // no source available, just display title - Search.output.append(listItem); - listItem.slideDown(5, function() { - displayNextItem(); - }); - } - } - // search finished, update title and status message - else { - Search.stopPulse(); - Search.title.text(_('Search Results')); - if (!resultCount) - Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.')); - else - Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount)); - Search.status.fadeIn(500); - } - } - displayNextItem(); - }, - - /** - * search for object names - */ - performObjectSearch : function(object, otherterms) { - var filenames = this._index.filenames; - var docnames = this._index.docnames; - var objects = this._index.objects; - var objnames = this._index.objnames; - var titles = this._index.titles; - - var i; - var results = []; - - for (var prefix in objects) { - for (var name in objects[prefix]) { - var fullname = (prefix ? prefix + '.' : '') + name; - var fullnameLower = fullname.toLowerCase() - if (fullnameLower.indexOf(object) > -1) { - var score = 0; - var parts = fullnameLower.split('.'); - // check for different match types: exact matches of full name or - // "last name" (i.e. last dotted part) - if (fullnameLower == object || parts[parts.length - 1] == object) { - score += Scorer.objNameMatch; - // matches in last name - } else if (parts[parts.length - 1].indexOf(object) > -1) { - score += Scorer.objPartialMatch; - } - var match = objects[prefix][name]; - var objname = objnames[match[1]][2]; - var title = titles[match[0]]; - // If more than one term searched for, we require other words to be - // found in the name/title/description - if (otherterms.length > 0) { - var haystack = (prefix + ' ' + name + ' ' + - objname + ' ' + title).toLowerCase(); - var allfound = true; - for (i = 0; i < otherterms.length; i++) { - if (haystack.indexOf(otherterms[i]) == -1) { - allfound = false; - break; - } - } - if (!allfound) { - continue; - } - } - var descr = objname + _(', in ') + title; - - var anchor = match[3]; - if (anchor === '') - anchor = fullname; - else if (anchor == '-') - anchor = objnames[match[1]][1] + '-' + fullname; - // add custom score for some objects according to scorer - if (Scorer.objPrio.hasOwnProperty(match[2])) { - score += Scorer.objPrio[match[2]]; - } else { - score += Scorer.objPrioDefault; - } - results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]); - } - } - } - - return results; - }, - - /** - * search for full-text terms in the index - */ - performTermsSearch : function(searchterms, excluded, terms, titleterms) { - var docnames = this._index.docnames; - var filenames = this._index.filenames; - var titles = this._index.titles; - - var i, j, file; - var fileMap = {}; - var scoreMap = {}; - var results = []; - - // perform the search on the required terms - for (i = 0; i < searchterms.length; i++) { - var word = searchterms[i]; - var files = []; - var _o = [ - {files: terms[word], score: Scorer.term}, - {files: titleterms[word], score: Scorer.title} - ]; - // add support for partial matches - if (word.length > 2) { - for (var w in terms) { - if (w.match(word) && !terms[word]) { - _o.push({files: terms[w], score: Scorer.partialTerm}) - } - } - for (var w in titleterms) { - if (w.match(word) && !titleterms[word]) { - _o.push({files: titleterms[w], score: Scorer.partialTitle}) - } - } - } - - // no match but word was a required one - if ($u.every(_o, function(o){return o.files === undefined;})) { - break; - } - // found search word in contents - $u.each(_o, function(o) { - var _files = o.files; - if (_files === undefined) - return - - if (_files.length === undefined) - _files = [_files]; - files = files.concat(_files); - - // set score for the word in each file to Scorer.term - for (j = 0; j < _files.length; j++) { - file = _files[j]; - if (!(file in scoreMap)) - scoreMap[file] = {}; - scoreMap[file][word] = o.score; - } - }); - - // create the mapping - for (j = 0; j < files.length; j++) { - file = files[j]; - if (file in fileMap && fileMap[file].indexOf(word) === -1) - fileMap[file].push(word); - else - fileMap[file] = [word]; - } - } - - // now check if the files don't contain excluded terms - for (file in fileMap) { - var valid = true; - - // check if all requirements are matched - var filteredTermCount = // as search terms with length < 3 are discarded: ignore - searchterms.filter(function(term){return term.length > 2}).length - if ( - fileMap[file].length != searchterms.length && - fileMap[file].length != filteredTermCount - ) continue; - - // ensure that none of the excluded terms is in the search result - for (i = 0; i < excluded.length; i++) { - if (terms[excluded[i]] == file || - titleterms[excluded[i]] == file || - $u.contains(terms[excluded[i]] || [], file) || - $u.contains(titleterms[excluded[i]] || [], file)) { - valid = false; - break; - } - } - - // if we have still a valid result we can add it to the result list - if (valid) { - // select one (max) score for the file. - // for better ranking, we should calculate ranking by using words statistics like basic tf-idf... - var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]})); - results.push([docnames[file], titles[file], '', null, score, filenames[file]]); - } - } - return results; - }, - - /** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed - * words. the first one is used to find the occurrence, the - * latter for highlighting it. - */ - makeSearchSummary : function(htmlText, keywords, hlwords) { - var text = Search.htmlToText(htmlText); - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function() { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -1) - start = i; - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('<div class="context"></div>').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, 'highlighted'); - }); - return rv; - } -}; - -$(document).ready(function() { - Search.init(); -}); diff --git a/dox/_build/html/_static/underscore-1.3.1.js b/dox/_build/html/_static/underscore-1.3.1.js deleted file mode 100644 index 208d4cd..0000000 --- a/dox/_build/html/_static/underscore-1.3.1.js +++ /dev/null @@ -1,999 +0,0 @@ -// Underscore.js 1.3.1 -// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. -// Underscore is freely distributable under the MIT license. -// Portions of Underscore are inspired or borrowed from Prototype, -// Oliver Steele's Functional, and John Resig's Micro-Templating. -// For all details and documentation: -// http://documentcloud.github.com/underscore - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `global` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var slice = ArrayProto.slice, - unshift = ArrayProto.unshift, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { return new wrapper(obj); }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root['_'] = _; - } - - // Current version. - _.VERSION = '1.3.1'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - for (var key in obj) { - if (_.has(obj, key)) { - if (iterator.call(context, obj[key], key, obj) === breaker) return; - } - } - } - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results[results.length] = iterator.call(context, value, index, list); - }); - if (obj.length === +obj.length) results.length = obj.length; - return results; - }; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError('Reduce of empty array with no initial value'); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var reversed = _.toArray(obj).reverse(); - if (context && !initial) iterator = _.bind(iterator, context); - return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator); - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, iterator, context) { - var result; - any(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); - each(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - each(obj, function(value, index, list) { - if (!iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, iterator, context) { - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); - each(obj, function(value, index, list) { - if (!(result = result && iterator.call(context, value, index, list))) return breaker; - }); - return result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); - each(obj, function(value, index, list) { - if (result || (result = iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if a given value is included in the array or object using `===`. - // Aliased as `contains`. - _.include = _.contains = function(obj, target) { - var found = false; - if (obj == null) return found; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - found = any(obj, function(value) { - return value === target; - }); - return found; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - return _.map(obj, function(value) { - return (_.isFunction(method) ? method || value : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, function(value){ return value[key]; }); - }; - - // Return the maximum element or (element-based computation). - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj); - if (!iterator && _.isEmpty(obj)) return -Infinity; - var result = {computed : -Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed >= result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj); - if (!iterator && _.isEmpty(obj)) return Infinity; - var result = {computed : Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed < result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Shuffle an array. - _.shuffle = function(obj) { - var shuffled = [], rand; - each(obj, function(value, index, list) { - if (index == 0) { - shuffled[0] = value; - } else { - rand = Math.floor(Math.random() * (index + 1)); - shuffled[index] = shuffled[rand]; - shuffled[rand] = value; - } - }); - return shuffled; - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, iterator, context) { - return _.pluck(_.map(obj, function(value, index, list) { - return { - value : value, - criteria : iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }), 'value'); - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = function(obj, val) { - var result = {}; - var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; - each(obj, function(value, index) { - var key = iterator(value, index); - (result[key] || (result[key] = [])).push(value); - }); - return result; - }; - - // Use a comparator function to figure out at what index an object should - // be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator) { - iterator || (iterator = _.identity); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >> 1; - iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely convert anything iterable into a real, live array. - _.toArray = function(iterable) { - if (!iterable) return []; - if (iterable.toArray) return iterable.toArray(); - if (_.isArray(iterable)) return slice.call(iterable); - if (_.isArguments(iterable)) return slice.call(iterable); - return _.values(iterable); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - return _.toArray(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head`. The **guard** check allows it to work - // with `_.map`. - _.first = _.head = function(array, n, guard) { - return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; - }; - - // Returns everything but the last entry of the array. Especcialy useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if ((n != null) && !guard) { - return slice.call(array, Math.max(array.length - n, 0)); - } else { - return array[array.length - 1]; - } - }; - - // Returns everything but the first entry of the array. Aliased as `tail`. - // Especially useful on the arguments object. Passing an **index** will return - // the rest of the values in the array from that index onward. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = function(array, index, guard) { - return slice.call(array, (index == null) || guard ? 1 : index); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, function(value){ return !!value; }); - }; - - // Return a completely flattened version of an array. - _.flatten = function(array, shallow) { - return _.reduce(array, function(memo, value) { - if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value)); - memo[memo.length] = value; - return memo; - }, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator) { - var initial = iterator ? _.map(array, iterator) : array; - var result = []; - _.reduce(initial, function(memo, el, i) { - if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) { - memo[memo.length] = el; - result[result.length] = array[i]; - } - return memo; - }, []); - return result; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(_.flatten(arguments, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. (Aliased as "intersect" for back-compat.) - _.intersection = _.intersect = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.indexOf(other, item) >= 0; - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = _.flatten(slice.call(arguments, 1)); - return _.filter(array, function(value){ return !_.include(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var args = slice.call(arguments); - var length = _.max(_.pluck(args, 'length')); - var results = new Array(length); - for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); - return results; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i, l; - if (isSorted) { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); - for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item) { - if (array == null) return -1; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); - var i = array.length; - while (i--) if (i in array && array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var len = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(len); - - while(idx < len) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Reusable constructor function for prototype setting. - var ctor = function(){}; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Binding with arguments is also known as `curry`. - // Delegates to **ECMAScript 5**'s native `Function.bind` if available. - // We check for `func.bind` first, to fail fast when `func` is undefined. - _.bind = function bind(func, context) { - var bound, args; - if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError; - args = slice.call(arguments, 2); - return bound = function() { - if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); - ctor.prototype = func.prototype; - var self = new ctor; - var result = func.apply(self, args.concat(slice.call(arguments))); - if (Object(result) === result) return result; - return self; - }; - }; - - // Bind all of an object's methods to that object. Useful for ensuring that - // all callbacks defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length == 0) funcs = _.functions(obj); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(func, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. - _.throttle = function(func, wait) { - var context, args, timeout, throttling, more; - var whenDone = _.debounce(function(){ more = throttling = false; }, wait); - return function() { - context = this; args = arguments; - var later = function() { - timeout = null; - if (more) func.apply(context, args); - whenDone(); - }; - if (!timeout) timeout = setTimeout(later, wait); - if (throttling) { - more = true; - } else { - func.apply(context, args); - } - whenDone(); - throttling = true; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. - _.debounce = function(func, wait) { - var timeout; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - func.apply(context, args); - }; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - return memo = func.apply(this, arguments); - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return function() { - var args = [func].concat(slice.call(arguments, 0)); - return wrapper.apply(this, args); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - if (times <= 0) return func(); - return function() { - if (--times < 1) { return func.apply(this, arguments); } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = nativeKeys || function(obj) { - if (obj !== Object(obj)) throw new TypeError('Invalid object'); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - return _.map(obj, _.identity); - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - if (obj[prop] == null) obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function. - function eq(a, b, stack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a._chain) a = a._wrapped; - if (b._chain) b = b._wrapped; - // Invoke a custom `isEqual` method if one is provided. - if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b); - if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a); - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = stack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (stack[length] == a) return true; - } - // Add the first object to the stack of traversed objects. - stack.push(a); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - // Ensure commutative equality for sparse arrays. - if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break; - } - } - } else { - // Objects with different constructors are not equivalent. - if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false; - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - stack.pop(); - return result; - } - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType == 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Is a given variable an arguments object? - _.isArguments = function(obj) { - return toString.call(obj) == '[object Arguments]'; - }; - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Is a given value a function? - _.isFunction = function(obj) { - return toString.call(obj) == '[object Function]'; - }; - - // Is a given value a string? - _.isString = function(obj) { - return toString.call(obj) == '[object String]'; - }; - - // Is a given value a number? - _.isNumber = function(obj) { - return toString.call(obj) == '[object Number]'; - }; - - // Is the given value `NaN`? - _.isNaN = function(obj) { - // `NaN` is the only value for which `===` is not reflexive. - return obj !== obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value a date? - _.isDate = function(obj) { - return toString.call(obj) == '[object Date]'; - }; - - // Is the given value a regular expression? - _.isRegExp = function(obj) { - return toString.call(obj) == '[object RegExp]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Has own property? - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - // Run a function **n** times. - _.times = function (n, iterator, context) { - for (var i = 0; i < n; i++) iterator.call(context, i); - }; - - // Escape a string for HTML interpolation. - _.escape = function(string) { - return (''+string).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/\//g,'/'); - }; - - // Add your own custom functions to the Underscore object, ensuring that - // they're correctly added to the OOP wrapper as well. - _.mixin = function(obj) { - each(_.functions(obj), function(name){ - addToWrapper(name, _[name] = obj[name]); - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = idCounter++; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /.^/; - - // Within an interpolation, evaluation, or escaping, remove HTML escaping - // that had been previously added. - var unescape = function(code) { - return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'"); - }; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(str, data) { - var c = _.templateSettings; - var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' + - 'with(obj||{}){__p.push(\'' + - str.replace(/\\/g, '\\\\') - .replace(/'/g, "\\'") - .replace(c.escape || noMatch, function(match, code) { - return "',_.escape(" + unescape(code) + "),'"; - }) - .replace(c.interpolate || noMatch, function(match, code) { - return "'," + unescape(code) + ",'"; - }) - .replace(c.evaluate || noMatch, function(match, code) { - return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('"; - }) - .replace(/\r/g, '\\r') - .replace(/\n/g, '\\n') - .replace(/\t/g, '\\t') - + "');}return __p.join('');"; - var func = new Function('obj', '_', tmpl); - if (data) return func(data, _); - return function(data) { - return func.call(this, data, _); - }; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // The OOP Wrapper - // --------------- - - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - var wrapper = function(obj) { this._wrapped = obj; }; - - // Expose `wrapper.prototype` as `_.prototype` - _.prototype = wrapper.prototype; - - // Helper function to continue chaining intermediate results. - var result = function(obj, chain) { - return chain ? _(obj).chain() : obj; - }; - - // A method to easily add functions to the OOP wrapper. - var addToWrapper = function(name, func) { - wrapper.prototype[name] = function() { - var args = slice.call(arguments); - unshift.call(args, this._wrapped); - return result(func.apply(_, args), this._chain); - }; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - wrapper.prototype[name] = function() { - var wrapped = this._wrapped; - method.apply(wrapped, arguments); - var length = wrapped.length; - if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0]; - return result(wrapped, this._chain); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - wrapper.prototype[name] = function() { - return result(method.apply(this._wrapped, arguments), this._chain); - }; - }); - - // Start chaining a wrapped Underscore object. - wrapper.prototype.chain = function() { - this._chain = true; - return this; - }; - - // Extracts the result from a wrapped and chained object. - wrapper.prototype.value = function() { - return this._wrapped; - }; - -}).call(this); diff --git a/dox/_build/html/_static/underscore.js b/dox/_build/html/_static/underscore.js deleted file mode 100644 index 5b55f32..0000000 --- a/dox/_build/html/_static/underscore.js +++ /dev/null @@ -1,31 +0,0 @@ -// Underscore.js 1.3.1 -// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. -// Underscore is freely distributable under the MIT license. -// Portions of Underscore are inspired or borrowed from Prototype, -// Oliver Steele's Functional, and John Resig's Micro-Templating. -// For all details and documentation: -// http://documentcloud.github.com/underscore -(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source== -c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c, -h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each= -b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===n)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(x&&a.map===x)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a== -null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect= -function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e= -e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck= -function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a,computed:b})}); -return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return b};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a, -c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest= -b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];return d},[]); -return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c, -d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return g}; -var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new F,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a, -c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return function(){d=this;e=arguments;var b;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c));g?h=true: -a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return function(){var e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}}; -b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments, -1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)}; -b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"}; -b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a), -function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+ -u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]= -function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain= -true;return this};m.prototype.value=function(){return this._wrapped}}).call(this); diff --git a/dox/_build/html/api/dios.CastPolicy.html b/dox/_build/html/api/dios.CastPolicy.html deleted file mode 100644 index 4648bda..0000000 --- a/dox/_build/html/api/dios.CastPolicy.html +++ /dev/null @@ -1,145 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>CastPolicy — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="DictOfSeries" href="dios.DictOfSeries.html" /> - <link rel="prev" title="to_dios" href="dios.to_dios.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="castpolicy"> -<h1>CastPolicy<a class="headerlink" href="#castpolicy" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.CastPolicy"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">CastPolicy</code><a class="headerlink" href="#dios.CastPolicy" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.CastPolicy.force" title="dios.CastPolicy.force"><code class="xref py py-obj docutils literal notranslate"><span class="pre">force</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.CastPolicy.never" title="dios.CastPolicy.never"><code class="xref py py-obj docutils literal notranslate"><span class="pre">never</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.CastPolicy.save" title="dios.CastPolicy.save"><code class="xref py py-obj docutils literal notranslate"><span class="pre">save</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.CastPolicy.force"> -<code class="sig-name descname">force</code><em class="property"> = 'force'</em><a class="headerlink" href="#dios.CastPolicy.force" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.CastPolicy.never"> -<code class="sig-name descname">never</code><em class="property"> = 'never'</em><a class="headerlink" href="#dios.CastPolicy.never" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.CastPolicy.save"> -<code class="sig-name descname">save</code><em class="property"> = 'save'</em><a class="headerlink" href="#dios.CastPolicy.save" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.to_dios.html" - title="previous chapter">to_dios</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.DictOfSeries.html" - title="next chapter">DictOfSeries</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.CastPolicy.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - >next</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.CastPolicy.html.md b/dox/_build/html/api/dios.CastPolicy.html.md deleted file mode 100644 index 3ef8edd..0000000 --- a/dox/_build/html/api/dios.CastPolicy.html.md +++ /dev/null @@ -1,207 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>CastPolicy — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="DictOfSeries" href="dios.DictOfSeries.html" /> - <link rel="prev" title="to_dios" href="dios.to_dios.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="castpolicy"> -<h1> -CastPolicy<a class="headerlink" href="#castpolicy" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.CastPolicy"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">CastPolicy</code><a class="headerlink" href="#dios.CastPolicy" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate">[object]{.pre}</code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.CastPolicy.force" title="dios.CastPolicy.force"><code class="xref py py-obj docutils literal notranslate">[force]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.CastPolicy.never" title="dios.CastPolicy.never"><code class="xref py py-obj docutils literal notranslate">[never]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.CastPolicy.save" title="dios.CastPolicy.save"><code class="xref py py-obj docutils literal notranslate">[save]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.CastPolicy.force"> -<code class="sig-name descname">force</code><em class="property"> = -'force'</em><a class="headerlink" href="#dios.CastPolicy.force" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.CastPolicy.never"> -<code class="sig-name descname">never</code><em class="property"> = -'never'</em><a class="headerlink" href="#dios.CastPolicy.never" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.CastPolicy.save"> -<code class="sig-name descname">save</code><em class="property"> = -'save'</em><a class="headerlink" href="#dios.CastPolicy.save" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.to_dios.html" - title="previous chapter">to\_dios</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.DictOfSeries.html" - title="next chapter">DictOfSeries</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.CastPolicy.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - >next</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.DictOfSeries.html b/dox/_build/html/api/dios.DictOfSeries.html deleted file mode 100644 index 0614a5b..0000000 --- a/dox/_build/html/api/dios.DictOfSeries.html +++ /dev/null @@ -1,913 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>DictOfSeries — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="DtItype" href="dios.DtItype.html" /> - <link rel="prev" title="CastPolicy" href="dios.CastPolicy.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="dictofseries"> -<h1>DictOfSeries<a class="headerlink" href="#dictofseries" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.DictOfSeries"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">DictOfSeries</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">data</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">columns</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">index</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">itype</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">cast_policy</span><span class="o">=</span><span class="default_value">'save'</span></em>, <em class="sig-param"><span class="n">fastpath</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dios.base._DiosBase</span></code></p> -<p>A data frame where every column has its own index.</p> -<p>DictOfSeries is a collection of pd.Series’s which aim to be as close as possible similar to -pd.DataFrame. The advantage over pd.DataFrame is, that every <cite>column</cite> has its own row-index, -unlike the former, which provide a single row-index for all columns. This solves problems with -unaligned data and data which varies widely in length.</p> -<p>Indexing with <code class="docutils literal notranslate"><span class="pre">di[]</span></code>, <code class="docutils literal notranslate"><span class="pre">di.loc[]</span></code> and <code class="docutils literal notranslate"><span class="pre">di.iloc[]</span></code> should work analogous to these methods -from pd.DataFrame. The indexer can be a single label, a slice, a list-like, a boolean list-like, -or a boolean DictOfSeries/pd.DataFrame and can be used to selectively get or set data.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>data</strong> (<em>array-like</em><em>, </em><em>Iterable</em><em>, </em><em>dict</em><em>, or </em><em>scalar value</em>) – Contains data stored in Series.</p></li> -<li><p><strong>columns</strong> (<em>array-like</em>) – Column labels to use for resulting frame. Will default to -RangeIndex(0, 1, 2, …, n) if no column labels are provided.</p></li> -<li><p><strong>index</strong> (<em>Index</em><em> or </em><em>array-like</em>) – Index to use to reindex every given series during init. Ignored if omitted.</p></li> -<li><p><strong>itype</strong> (<em>Itype</em><em>, </em><em>pd.Index</em><em>, </em><em>Itype-string-repr</em><em> or </em><em>type</em>) – Every series that is inserted, must have an index of this type or any -of this types subtypes. -If None, the itype is inferred as soon as the first non-empty series is inserted.</p></li> -<li><p><strong>cast_policy</strong> (<em>{'save'</em><em>, </em><em>'force'</em><em>, </em><em>'never'}</em><em>, </em><em>default 'save'</em>) – Policy used for (down-)casting the index of a series if its type does not match -the <code class="docutils literal notranslate"><span class="pre">itype</span></code>.</p></li> -</ul> -</dd> -</dl> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.aloc" title="dios.DictOfSeries.aloc"><code class="xref py py-obj docutils literal notranslate"><span class="pre">aloc</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.at" title="dios.DictOfSeries.at"><code class="xref py py-obj docutils literal notranslate"><span class="pre">at</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.cast_policy" title="dios.DictOfSeries.cast_policy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cast_policy</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.columns" title="dios.DictOfSeries.columns"><code class="xref py py-obj docutils literal notranslate"><span class="pre">columns</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.debugDf" title="dios.DictOfSeries.debugDf"><code class="xref py py-obj docutils literal notranslate"><span class="pre">debugDf</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.dtypes" title="dios.DictOfSeries.dtypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dtypes</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.empty" title="dios.DictOfSeries.empty"><code class="xref py py-obj docutils literal notranslate"><span class="pre">empty</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.iat" title="dios.DictOfSeries.iat"><code class="xref py py-obj docutils literal notranslate"><span class="pre">iat</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.iloc" title="dios.DictOfSeries.iloc"><code class="xref py py-obj docutils literal notranslate"><span class="pre">iloc</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.indexes" title="dios.DictOfSeries.indexes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">indexes</span></code></a></p></td> -<td><p>Return pd.series with the indexes.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.itype" title="dios.DictOfSeries.itype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">itype</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.lengths" title="dios.DictOfSeries.lengths"><code class="xref py py-obj docutils literal notranslate"><span class="pre">lengths</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.loc" title="dios.DictOfSeries.loc"><code class="xref py py-obj docutils literal notranslate"><span class="pre">loc</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.size" title="dios.DictOfSeries.size"><code class="xref py py-obj docutils literal notranslate"><span class="pre">size</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.values" title="dios.DictOfSeries.values"><code class="xref py py-obj docutils literal notranslate"><span class="pre">values</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Methods Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.all" title="dios.DictOfSeries.all"><code class="xref py py-obj docutils literal notranslate"><span class="pre">all</span></code></a>([axis])</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.any" title="dios.DictOfSeries.any"><code class="xref py py-obj docutils literal notranslate"><span class="pre">any</span></code></a>([axis])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.apply" title="dios.DictOfSeries.apply"><code class="xref py py-obj docutils literal notranslate"><span class="pre">apply</span></code></a>(func[, axis, raw, args])</p></td> -<td><p>Apply a function along an axis of the DictOfSeries.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.astype" title="dios.DictOfSeries.astype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">astype</span></code></a>(dtype[, copy, errors])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.clear" title="dios.DictOfSeries.clear"><code class="xref py py-obj docutils literal notranslate"><span class="pre">clear</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.copy" title="dios.DictOfSeries.copy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">copy</span></code></a>([deep])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.copy_empty" title="dios.DictOfSeries.copy_empty"><code class="xref py py-obj docutils literal notranslate"><span class="pre">copy_empty</span></code></a>([columns])</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.dropempty" title="dios.DictOfSeries.dropempty"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dropempty</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.dropna" title="dios.DictOfSeries.dropna"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dropna</span></code></a>([inplace])</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.equals" title="dios.DictOfSeries.equals"><code class="xref py py-obj docutils literal notranslate"><span class="pre">equals</span></code></a>(other)</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.for_each" title="dios.DictOfSeries.for_each"><code class="xref py py-obj docutils literal notranslate"><span class="pre">for_each</span></code></a>(attr_or_callable, **kwds)</p></td> -<td><p>Apply a callable or a pandas.Series method or property on each column.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.get" title="dios.DictOfSeries.get"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get</span></code></a>(key[, default])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.hasnans" title="dios.DictOfSeries.hasnans"><code class="xref py py-obj docutils literal notranslate"><span class="pre">hasnans</span></code></a>([axis, drop_empty])</p></td> -<td><p>Returns a boolean Series along an axis, which indicates if it contains NA-entries.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.index_of" title="dios.DictOfSeries.index_of"><code class="xref py py-obj docutils literal notranslate"><span class="pre">index_of</span></code></a>([method])</p></td> -<td><p>Return an single index with indices from all columns.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.isdata" title="dios.DictOfSeries.isdata"><code class="xref py py-obj docutils literal notranslate"><span class="pre">isdata</span></code></a>()</p></td> -<td><p>Alias for <code class="docutils literal notranslate"><span class="pre">DictOfSeries.notna(drop_empty=True)</span></code>.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.isempty" title="dios.DictOfSeries.isempty"><code class="xref py py-obj docutils literal notranslate"><span class="pre">isempty</span></code></a>()</p></td> -<td><p>Returns a boolean Series, which indicates if an column is empty</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.isin" title="dios.DictOfSeries.isin"><code class="xref py py-obj docutils literal notranslate"><span class="pre">isin</span></code></a>(values)</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.isna" title="dios.DictOfSeries.isna"><code class="xref py py-obj docutils literal notranslate"><span class="pre">isna</span></code></a>([drop_empty])</p></td> -<td><p>Return a boolean DictOfSeries which indicates NA positions.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.isnull" title="dios.DictOfSeries.isnull"><code class="xref py py-obj docutils literal notranslate"><span class="pre">isnull</span></code></a>([drop_empty])</p></td> -<td><p>Alias, see <span class="xref std std-ref">DictOfSeries.isna</span>.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.items" title="dios.DictOfSeries.items"><code class="xref py py-obj docutils literal notranslate"><span class="pre">items</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.iteritems" title="dios.DictOfSeries.iteritems"><code class="xref py py-obj docutils literal notranslate"><span class="pre">iteritems</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.iterrows" title="dios.DictOfSeries.iterrows"><code class="xref py py-obj docutils literal notranslate"><span class="pre">iterrows</span></code></a>([fill_value, squeeze])</p></td> -<td><p>Iterate over DictOfSeries rows as (index, pandas.Series/DictOfSeries) pairs.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.keys" title="dios.DictOfSeries.keys"><code class="xref py py-obj docutils literal notranslate"><span class="pre">keys</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.max" title="dios.DictOfSeries.max"><code class="xref py py-obj docutils literal notranslate"><span class="pre">max</span></code></a>([axis, skipna])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.memory_usage" title="dios.DictOfSeries.memory_usage"><code class="xref py py-obj docutils literal notranslate"><span class="pre">memory_usage</span></code></a>([index, deep])</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.min" title="dios.DictOfSeries.min"><code class="xref py py-obj docutils literal notranslate"><span class="pre">min</span></code></a>([axis, skipna])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.notempty" title="dios.DictOfSeries.notempty"><code class="xref py py-obj docutils literal notranslate"><span class="pre">notempty</span></code></a>()</p></td> -<td><p>Returns a boolean Series, which indicates if an column is not empty</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.notna" title="dios.DictOfSeries.notna"><code class="xref py py-obj docutils literal notranslate"><span class="pre">notna</span></code></a>([drop_empty])</p></td> -<td><p>Return a boolean DictOfSeries which indicates non-NA positions.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.notnull" title="dios.DictOfSeries.notnull"><code class="xref py py-obj docutils literal notranslate"><span class="pre">notnull</span></code></a>([drop_empty])</p></td> -<td><p>Alias, see <code class="docutils literal notranslate"><span class="pre">DictOfSeries.notna</span></code>.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.pop" title="dios.DictOfSeries.pop"><code class="xref py py-obj docutils literal notranslate"><span class="pre">pop</span></code></a>(*args)</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.popitem" title="dios.DictOfSeries.popitem"><code class="xref py py-obj docutils literal notranslate"><span class="pre">popitem</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.reduce_columns" title="dios.DictOfSeries.reduce_columns"><code class="xref py py-obj docutils literal notranslate"><span class="pre">reduce_columns</span></code></a>(func[, initial, skipna])</p></td> -<td><p>Reduce all columns to a single pandas.Series by a given function.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.setdefault" title="dios.DictOfSeries.setdefault"><code class="xref py py-obj docutils literal notranslate"><span class="pre">setdefault</span></code></a>(key[, default])</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.squeeze" title="dios.DictOfSeries.squeeze"><code class="xref py py-obj docutils literal notranslate"><span class="pre">squeeze</span></code></a>([axis])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.to_csv" title="dios.DictOfSeries.to_csv"><code class="xref py py-obj docutils literal notranslate"><span class="pre">to_csv</span></code></a>(*args, **kwargs)</p></td> -<td><p>Write object to a comma-separated values (csv) file.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.to_df" title="dios.DictOfSeries.to_df"><code class="xref py py-obj docutils literal notranslate"><span class="pre">to_df</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DictOfSeries.to_string" title="dios.DictOfSeries.to_string"><code class="xref py py-obj docutils literal notranslate"><span class="pre">to_string</span></code></a>([max_rows, min_rows, max_cols, …])</p></td> -<td><p>Pretty print a dios.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DictOfSeries.update" title="dios.DictOfSeries.update"><code class="xref py py-obj docutils literal notranslate"><span class="pre">update</span></code></a>(other)</p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.aloc"> -<code class="sig-name descname">aloc</code><a class="headerlink" href="#dios.DictOfSeries.aloc" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.at"> -<code class="sig-name descname">at</code><a class="headerlink" href="#dios.DictOfSeries.at" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.cast_policy"> -<code class="sig-name descname">cast_policy</code><a class="headerlink" href="#dios.DictOfSeries.cast_policy" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.columns"> -<code class="sig-name descname">columns</code><a class="headerlink" href="#dios.DictOfSeries.columns" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.debugDf"> -<code class="sig-name descname">debugDf</code><a class="headerlink" href="#dios.DictOfSeries.debugDf" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.dtypes"> -<code class="sig-name descname">dtypes</code><a class="headerlink" href="#dios.DictOfSeries.dtypes" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.empty"> -<code class="sig-name descname">empty</code><a class="headerlink" href="#dios.DictOfSeries.empty" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.iat"> -<code class="sig-name descname">iat</code><a class="headerlink" href="#dios.DictOfSeries.iat" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.iloc"> -<code class="sig-name descname">iloc</code><a class="headerlink" href="#dios.DictOfSeries.iloc" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.indexes"> -<code class="sig-name descname">indexes</code><a class="headerlink" href="#dios.DictOfSeries.indexes" title="Permalink to this definition">¶</a></dt> -<dd><p>Return pd.series with the indexes.</p> -</dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.itype"> -<code class="sig-name descname">itype</code><a class="headerlink" href="#dios.DictOfSeries.itype" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.lengths"> -<code class="sig-name descname">lengths</code><a class="headerlink" href="#dios.DictOfSeries.lengths" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.loc"> -<code class="sig-name descname">loc</code><a class="headerlink" href="#dios.DictOfSeries.loc" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.size"> -<code class="sig-name descname">size</code><a class="headerlink" href="#dios.DictOfSeries.size" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DictOfSeries.values"> -<code class="sig-name descname">values</code><a class="headerlink" href="#dios.DictOfSeries.values" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<p class="rubric">Methods Documentation</p> -<dl class="py method"> -<dt id="dios.DictOfSeries.all"> -<code class="sig-name descname">all</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">axis</span><span class="o">=</span><span class="default_value">0</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.all" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.any"> -<code class="sig-name descname">any</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">axis</span><span class="o">=</span><span class="default_value">0</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.any" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.apply"> -<code class="sig-name descname">apply</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">func</span></em>, <em class="sig-param"><span class="n">axis</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">raw</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">args</span><span class="o">=</span><span class="default_value"></span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwds</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.apply" title="Permalink to this definition">¶</a></dt> -<dd><p>Apply a function along an axis of the DictOfSeries.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>func</strong> (<em>callable</em>) – Function to apply on each column.</p></li> -<li><p><strong>axis</strong> (<em>{0</em><em> or </em><em>'index'</em><em>, </em><em>1</em><em> or </em><em>'columns'}</em><em>, </em><em>default 0</em>) – <p>Axis along which the function is applied:</p> -<ul> -<li><p>0 or ‘index’: apply function to each column.</p></li> -<li><p>1 or ‘columns’: NOT IMPLEMENTED</p></li> -</ul> -</p></li> -<li><p><strong>raw</strong> (<em>bool</em><em>, </em><em>default False</em>) – <p>Determines if row or column is passed as a Series or ndarray object:</p> -<ul> -<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code> : passes each row or column as a Series to the -function.</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code> : the passed function will receive ndarray objects -instead. -If you are just applying a NumPy reduction function this will -achieve much better performance.</p></li> -</ul> -</p></li> -<li><p><strong>args</strong> (<em>tuple</em>) – Positional arguments to pass to <cite>func</cite> in addition to the -array/series.</p></li> -<li><p><strong>**kwds</strong> – Additional keyword arguments to pass as keywords arguments to -<cite>func</cite>.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p>Result of applying <code class="docutils literal notranslate"><span class="pre">func</span></code> along the given axis of the -DataFrame.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Series or DataFrame</p> -</dd> -<dt class="field-even">Raises</dt> -<dd class="field-even"><p><strong>NotImplementedError</strong> – <ul class="simple"> -<li><p>if axis is ‘columns’ or 1</p></li> -</ul> -</p> -</dd> -</dl> -<div class="admonition seealso"> -<p class="admonition-title">See also</p> -<dl class="simple"> -<dt><a class="reference internal" href="#dios.DictOfSeries.for_each" title="dios.DictOfSeries.for_each"><code class="xref py py-meth docutils literal notranslate"><span class="pre">DictOfSeries.for_each()</span></code></a></dt><dd><p>apply pd.Series methods or properties to each column</p> -</dd> -</dl> -</div> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.astype"> -<code class="sig-name descname">astype</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dtype</span></em>, <em class="sig-param"><span class="n">copy</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">errors</span><span class="o">=</span><span class="default_value">'raise'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.astype" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.clear"> -<code class="sig-name descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.clear" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.copy"> -<code class="sig-name descname">copy</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">deep</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.copy" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.copy_empty"> -<code class="sig-name descname">copy_empty</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">columns</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.copy_empty" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.dropempty"> -<code class="sig-name descname">dropempty</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.dropempty" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.dropna"> -<code class="sig-name descname">dropna</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inplace</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.dropna" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.equals"> -<code class="sig-name descname">equals</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">other</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.equals" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.for_each"> -<code class="sig-name descname">for_each</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">attr_or_callable</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwds</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.for_each" title="Permalink to this definition">¶</a></dt> -<dd><p>Apply a callable or a pandas.Series method or property on each column.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>attr_or_callable</strong> (<em>Any</em>) – A pandas.Series attribute or any callable, to apply on each column. -A series attribute can be any property, field or method and also -could be specified as string. If a callable is given it must take -pandas.Series as the only positional argument.</p></li> -<li><p><strong>**kwds</strong> (<em>any</em>) – kwargs to passed to callable</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p>A series with the results, indexed by the column labels.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>pandas.Series</p> -</dd> -</dl> -<div class="admonition seealso"> -<p class="admonition-title">See also</p> -<dl class="simple"> -<dt><a class="reference internal" href="#dios.DictOfSeries.apply" title="dios.DictOfSeries.apply"><code class="xref py py-meth docutils literal notranslate"><span class="pre">DictOfSeries.apply()</span></code></a></dt><dd><p>Apply functions to columns and convert result to DictOfSeries.</p> -</dd> -</dl> -</div> -<p class="rubric">Examples</p> -<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">d</span> <span class="o">=</span> <span class="n">DictOfSeries</span><span class="p">([</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">)],</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s1">'a'</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">])</span> -<span class="gp">>>> </span><span class="n">d</span> -<span class="go"> a | b |</span> -<span class="go">==== | ==== |</span> -<span class="go">0 0 | 0 0 |</span> -<span class="go">1 1 | 1 1 |</span> -<span class="go">2 2 | 2 2 |</span> -<span class="go"> | 3 3 |</span> -</pre></div> -</div> -<p>Use with a callable..</p> -<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="nb">max</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a 2</span> -<span class="go">b 3</span> -<span class="go">dtype: object</span> -</pre></div> -</div> -<p>..or with a string, denoting a pd.Series attribute and -therefor is the same as giving the latter.</p> -<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="s1">'max'</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a 2</span> -<span class="go">b 3</span> -<span class="go">dtype: object</span> -</pre></div> -</div> -<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="o">.</span><span class="n">max</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a 2</span> -<span class="go">b 3</span> -<span class="go">dtype: object</span> -</pre></div> -</div> -<p>Both also works with properties:</p> -<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="s1">'dtype'</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a int64</span> -<span class="go">b int64</span> -<span class="go">dtype: object</span> -</pre></div> -</div> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.get"> -<code class="sig-name descname">get</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">key</span></em>, <em class="sig-param"><span class="n">default</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.get" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.hasnans"> -<code class="sig-name descname">hasnans</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">axis</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">drop_empty</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.hasnans" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a boolean Series along an axis, which indicates if it contains NA-entries.</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.index_of"> -<code class="sig-name descname">index_of</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">method</span><span class="o">=</span><span class="default_value">'all'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.index_of" title="Permalink to this definition">¶</a></dt> -<dd><p>Return an single index with indices from all columns.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>method</strong> (<em>string</em>) – <ul class="simple"> -<li><p>‘all’ : get all indices from all columns</p></li> -<li><p>’union’ : alias for ‘all’</p></li> -<li><p>’shared’ : get indices that are present in every columns</p></li> -<li><p>’intersection’ : alias for ‘shared’</p></li> -<li><p>’uniques’ : get indices that are only present in a single column</p></li> -<li><p>’non-uniques’ : get indices that are present in more than one column</p></li> -</ul> -</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p>A single duplicate-free index, somehow representing indices of all columns.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>pd.Index</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.isdata"> -<code class="sig-name descname">isdata</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.isdata" title="Permalink to this definition">¶</a></dt> -<dd><p>Alias for <code class="docutils literal notranslate"><span class="pre">DictOfSeries.notna(drop_empty=True)</span></code>.</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.isempty"> -<code class="sig-name descname">isempty</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.isempty" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a boolean Series, which indicates if an column is empty</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.isin"> -<code class="sig-name descname">isin</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">values</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.isin" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.isna"> -<code class="sig-name descname">isna</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">drop_empty</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.isna" title="Permalink to this definition">¶</a></dt> -<dd><p>Return a boolean DictOfSeries which indicates NA positions.</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.isnull"> -<code class="sig-name descname">isnull</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">drop_empty</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.isnull" title="Permalink to this definition">¶</a></dt> -<dd><p>Alias, see <span class="xref std std-ref">DictOfSeries.isna</span>.</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.items"> -<code class="sig-name descname">items</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.items" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.iteritems"> -<code class="sig-name descname">iteritems</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.iteritems" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.iterrows"> -<code class="sig-name descname">iterrows</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">fill_value</span><span class="o">=</span><span class="default_value">nan</span></em>, <em class="sig-param"><span class="n">squeeze</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.iterrows" title="Permalink to this definition">¶</a></dt> -<dd><p>Iterate over DictOfSeries rows as (index, pandas.Series/DictOfSeries) pairs. -<strong>MAY BE VERY PERFORMANCE AND/OR MEMORY EXPENSIVE</strong></p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>fill_value</strong> (<em>scalar</em><em>, </em><em>default numpy.nan</em>) – <p>Fill value for row entry, if the column does not have an entry -at the current index location. This ensures that the returned -Row always contain all columns. If <code class="docutils literal notranslate"><span class="pre">None</span></code> is given no value -is filled.</p> -<p>If <code class="docutils literal notranslate"><span class="pre">fill_value=None</span></code> and <code class="docutils literal notranslate"><span class="pre">squeeze=True</span></code> the resulting Row -(a pandas.Series) may differ in length between iterator calls. -That’s because an entry, that is not present in a column, will -also not be present in the resulting Row.</p> -</p></li> -<li><p><strong>squeeze</strong> (<em>bool</em><em>, </em><em>default False</em>) – <ul> -<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code> : A pandas.Series is returned for each row.</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code> : A single-rowed DictOfSeries is returned for each row.</p></li> -</ul> -</p></li> -</ul> -</dd> -<dt class="field-even">Yields</dt> -<dd class="field-even"><ul class="simple"> -<li><p><strong>index</strong> (<em>label</em>) – The index of the row.</p></li> -<li><p><strong>data</strong> (<em>Series or DictOfSeries</em>) – The data of the row as a Series if squeeze is True, as -a DictOfSeries otherwise.</p></li> -</ul> -</dd> -</dl> -<div class="admonition seealso"> -<p class="admonition-title">See also</p> -<dl class="simple"> -<dt><code class="xref py py-meth docutils literal notranslate"><span class="pre">DataFrame.iteritems()</span></code></dt><dd><p>Iterate over (column name, Series) pairs.</p> -</dd> -</dl> -</div> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.keys"> -<code class="sig-name descname">keys</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.keys" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.max"> -<code class="sig-name descname">max</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">axis</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">skipna</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.max" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.memory_usage"> -<code class="sig-name descname">memory_usage</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">index</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">deep</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.memory_usage" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.min"> -<code class="sig-name descname">min</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">axis</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">skipna</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.min" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.notempty"> -<code class="sig-name descname">notempty</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.notempty" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a boolean Series, which indicates if an column is not empty</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.notna"> -<code class="sig-name descname">notna</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">drop_empty</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.notna" title="Permalink to this definition">¶</a></dt> -<dd><p>Return a boolean DictOfSeries which indicates non-NA positions.</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.notnull"> -<code class="sig-name descname">notnull</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">drop_empty</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.notnull" title="Permalink to this definition">¶</a></dt> -<dd><p>Alias, see <code class="docutils literal notranslate"><span class="pre">DictOfSeries.notna</span></code>.</p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.pop"> -<code class="sig-name descname">pop</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.pop" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.popitem"> -<code class="sig-name descname">popitem</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.popitem" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.reduce_columns"> -<code class="sig-name descname">reduce_columns</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">func</span></em>, <em class="sig-param"><span class="n">initial</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">skipna</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.reduce_columns" title="Permalink to this definition">¶</a></dt> -<dd><p>Reduce all columns to a single pandas.Series by a given function.</p> -<p>Apply a function of two pandas.Series as arguments, cumulatively to all -columns, from left to right, so as to reduce the columns to a single -pandas.Series. If initial is present, it is placed before the columns -in the calculation, and serves as a default when the columns are empty.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>func</strong> (<em>function</em>) – The function must take two identically indexed pandas.Series and should -return a single pandas.Series with the same index.</p></li> -<li><p><strong>initial</strong> (<em>column-label</em><em> or </em><em>pd.Series</em><em>, </em><em>default None</em>) – The series to start with. If None a dummy series is created, with the -indices of all columns and the first seen values.</p></li> -<li><p><strong>skipna</strong> (<em>bool</em><em>, </em><em>default False</em>) – If True, skip NaN values.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p>A series with the reducing result and the index of the start series, -defined by <code class="docutils literal notranslate"><span class="pre">initializer</span></code>.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>pandas.Series</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.setdefault"> -<code class="sig-name descname">setdefault</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">key</span></em>, <em class="sig-param"><span class="n">default</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.setdefault" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.squeeze"> -<code class="sig-name descname">squeeze</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">axis</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.squeeze" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.to_csv"> -<code class="sig-name descname">to_csv</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.to_csv" title="Permalink to this definition">¶</a></dt> -<dd><p>Write object to a comma-separated values (csv) file.</p> -<div class="versionchanged"> -<p><span class="versionmodified changed">Changed in version 0.24.0: </span>The order of arguments for Series was changed.</p> -</div> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>path_or_buf</strong> (<em>str</em><em> or </em><em>file handle</em><em>, </em><em>default None</em>) – <p>File path or object, if None is provided the result is returned as -a string. If a file object is passed it should be opened with -<cite>newline=’’</cite>, disabling universal newlines.</p> -<div class="versionchanged"> -<p><span class="versionmodified changed">Changed in version 0.24.0: </span>Was previously named “path†for Series.</p> -</div> -</p></li> -<li><p><strong>sep</strong> (<em>str</em><em>, </em><em>default '</em><em>,</em><em>'</em>) – String of length 1. Field delimiter for the output file.</p></li> -<li><p><strong>na_rep</strong> (<em>str</em><em>, </em><em>default ''</em>) – Missing data representation.</p></li> -<li><p><strong>float_format</strong> (<em>str</em><em>, </em><em>default None</em>) – Format string for floating point numbers.</p></li> -<li><p><strong>columns</strong> (<em>sequence</em><em>, </em><em>optional</em>) – Columns to write.</p></li> -<li><p><strong>header</strong> (<em>bool</em><em> or </em><em>list of str</em><em>, </em><em>default True</em>) – <p>Write out the column names. If a list of strings is given it is -assumed to be aliases for the column names.</p> -<div class="versionchanged"> -<p><span class="versionmodified changed">Changed in version 0.24.0: </span>Previously defaulted to False for Series.</p> -</div> -</p></li> -<li><p><strong>index</strong> (<em>bool</em><em>, </em><em>default True</em>) – Write row names (index).</p></li> -<li><p><strong>index_label</strong> (<em>str</em><em> or </em><em>sequence</em><em>, or </em><em>False</em><em>, </em><em>default None</em>) – Column label for index column(s) if desired. If None is given, and -<cite>header</cite> and <cite>index</cite> are True, then the index names are used. A -sequence should be given if the object uses MultiIndex. If -False do not print fields for index names. Use index_label=False -for easier importing in R.</p></li> -<li><p><strong>mode</strong> (<em>str</em>) – Python write mode, default ‘w’.</p></li> -<li><p><strong>encoding</strong> (<em>str</em><em>, </em><em>optional</em>) – A string representing the encoding to use in the output file, -defaults to ‘utf-8’.</p></li> -<li><p><strong>compression</strong> (<em>str</em><em> or </em><em>dict</em><em>, </em><em>default 'infer'</em>) – <p>If str, represents compression mode. If dict, value at ‘method’ is -the compression mode. Compression mode may be any of the following -possible values: {‘infer’, ‘gzip’, ‘bz2’, ‘zip’, ‘xz’, None}. If -compression mode is ‘infer’ and <cite>path_or_buf</cite> is path-like, then -detect compression mode from the following extensions: ‘.gz’, -‘.bz2’, ‘.zip’ or ‘.xz’. (otherwise no compression). If dict given -and mode is ‘zip’ or inferred as ‘zip’, other entries passed as -additional compression options.</p> -<div class="versionchanged"> -<p><span class="versionmodified changed">Changed in version 1.0.0: </span>May now be a dict with key ‘method’ as compression mode -and other entries as additional compression options if -compression mode is ‘zip’.</p> -</div> -</p></li> -<li><p><strong>quoting</strong> (<em>optional constant from csv module</em>) – Defaults to csv.QUOTE_MINIMAL. If you have set a <cite>float_format</cite> -then floats are converted to strings and thus csv.QUOTE_NONNUMERIC -will treat them as non-numeric.</p></li> -<li><p><strong>quotechar</strong> (<em>str</em><em>, </em><em>default '"'</em>) – String of length 1. Character used to quote fields.</p></li> -<li><p><strong>line_terminator</strong> (<em>str</em><em>, </em><em>optional</em>) – <p>The newline character or character sequence to use in the output -file. Defaults to <cite>os.linesep</cite>, which depends on the OS in which -this method is called (‘n’ for linux, ‘rn’ for Windows, i.e.).</p> -<div class="versionchanged"> -<p><span class="versionmodified changed">Changed in version 0.24.0.</span></p> -</div> -</p></li> -<li><p><strong>chunksize</strong> (<em>int</em><em> or </em><em>None</em>) – Rows to write at a time.</p></li> -<li><p><strong>date_format</strong> (<em>str</em><em>, </em><em>default None</em>) – Format string for datetime objects.</p></li> -<li><p><strong>doublequote</strong> (<em>bool</em><em>, </em><em>default True</em>) – Control quoting of <cite>quotechar</cite> inside a field.</p></li> -<li><p><strong>escapechar</strong> (<em>str</em><em>, </em><em>default None</em>) – String of length 1. Character used to escape <cite>sep</cite> and <cite>quotechar</cite> -when appropriate.</p></li> -<li><p><strong>decimal</strong> (<em>str</em><em>, </em><em>default '.'</em>) – Character recognized as decimal separator. E.g. use ‘,’ for -European data.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p>If path_or_buf is None, returns the resulting csv format as a -string. Otherwise returns None.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>None or str</p> -</dd> -</dl> -<div class="admonition seealso"> -<p class="admonition-title">See also</p> -<dl class="simple"> -<dt><code class="xref py py-meth docutils literal notranslate"><span class="pre">read_csv()</span></code></dt><dd><p>Load a CSV file into a DataFrame.</p> -</dd> -<dt><code class="xref py py-meth docutils literal notranslate"><span class="pre">to_excel()</span></code></dt><dd><p>Write DataFrame to an Excel file.</p> -</dd> -</dl> -</div> -<p class="rubric">Examples</p> -<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s1">'name'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'Raphael'</span><span class="p">,</span> <span class="s1">'Donatello'</span><span class="p">],</span> -<span class="gp">... </span> <span class="s1">'mask'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'red'</span><span class="p">,</span> <span class="s1">'purple'</span><span class="p">],</span> -<span class="gp">... </span> <span class="s1">'weapon'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'sai'</span><span class="p">,</span> <span class="s1">'bo staff'</span><span class="p">]})</span> -<span class="gp">>>> </span><span class="n">df</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> -<span class="go">'name,mask,weapon\nRaphael,red,sai\nDonatello,purple,bo staff\n'</span> -</pre></div> -</div> -<p>Create ‘out.zip’ containing ‘out.csv’</p> -<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">compression_opts</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">method</span><span class="o">=</span><span class="s1">'zip'</span><span class="p">,</span> -<span class="gp">... </span> <span class="n">archive_name</span><span class="o">=</span><span class="s1">'out.csv'</span><span class="p">)</span> -<span class="gp">>>> </span><span class="n">df</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'out.zip'</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> -<span class="gp">... </span> <span class="n">compression</span><span class="o">=</span><span class="n">compression_opts</span><span class="p">)</span> -</pre></div> -</div> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.to_df"> -<code class="sig-name descname">to_df</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.to_df" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.to_string"> -<code class="sig-name descname">to_string</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">max_rows</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">min_rows</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">max_cols</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">na_rep</span><span class="o">=</span><span class="default_value">'NaN'</span></em>, <em class="sig-param"><span class="n">show_dimensions</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">method</span><span class="o">=</span><span class="default_value">'indexed'</span></em>, <em class="sig-param"><span class="n">no_value</span><span class="o">=</span><span class="default_value">' '</span></em>, <em class="sig-param"><span class="n">empty_series_rep</span><span class="o">=</span><span class="default_value">'no data'</span></em>, <em class="sig-param"><span class="n">col_delim</span><span class="o">=</span><span class="default_value">' | '</span></em>, <em class="sig-param"><span class="n">header_delim</span><span class="o">=</span><span class="default_value">'='</span></em>, <em class="sig-param"><span class="n">col_space</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.to_string" title="Permalink to this definition">¶</a></dt> -<dd><p>Pretty print a dios.</p> -<dl class="simple"> -<dt>if <cite>method</cite> == <cite>indexed</cite> (default):</dt><dd><p>every column is represented by a own index and corresponding values</p> -</dd> -<dt>if <cite>method</cite> == <cite>aligned</cite> [2]:</dt><dd><p>one(!) global index is generated and values from a column appear at -the corresponding index-location.</p> -</dd> -</dl> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>max_cols</strong> – not more column than <cite>max_cols</cite> are printed [1]</p></li> -<li><p><strong>max_rows</strong> – see <cite>min_rows</cite> [1]</p></li> -<li><p><strong>min_rows</strong> – not more rows than <cite>min_rows</cite> are printed, if rows of any series exceed <cite>max_rows</cite> [1]</p></li> -<li><p><strong>na_rep</strong> – all NaN-values are replaced by <cite>na_rep</cite>. Default <cite>NaN</cite></p></li> -<li><p><strong>empty_series_rep</strong> – Ignored if not <cite>method=’indexed’</cite>. -Empty series are represented by the string in <cite>empty_series_rep</cite></p></li> -<li><p><strong>col_delim</strong> (<em>str</em>) – Ignored if not <cite>method=’indexed’</cite>. -between all columns <cite>col_delim</cite> is inserted.</p></li> -<li><p><strong>header_delim</strong> – Ignored if not <cite>method=’indexed’</cite>. -between the column names (header) and the data, <cite>header_delim</cite> is inserted, -if not None. The string is repeated, up to the width of the column. (str or None).</p></li> -<li><p><strong>no_value</strong> – Ignored if not <cite>method=’aligned’</cite>. -value that indicates, that no entry in the underling series is present. Bear in mind -that this should differ from <cite>na_rep</cite>, otherwise you cannot differ missing- from NaN- values.</p></li> -</ul> -</dd> -</dl> -<p class="rubric">Notes</p> -<p>[1]: defaults to the corresponding value in <cite>dios_options</cite> -[2]: the common-params are directly passed to pd.DataFrame.to_string(..) -under the hood, if method is <cite>aligned</cite></p> -</dd></dl> - -<dl class="py method"> -<dt id="dios.DictOfSeries.update"> -<code class="sig-name descname">update</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">other</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.DictOfSeries.update" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.CastPolicy.html" - title="previous chapter">CastPolicy</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.DtItype.html" - title="next chapter">DtItype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.DictOfSeries.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - >next</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.DictOfSeries.html.md b/dox/_build/html/api/dios.DictOfSeries.html.md deleted file mode 100644 index b1de313..0000000 --- a/dox/_build/html/api/dios.DictOfSeries.html.md +++ /dev/null @@ -1,2136 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>DictOfSeries — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="DtItype" href="dios.DtItype.html" /> - <link rel="prev" title="CastPolicy" href="dios.CastPolicy.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="dictofseries"> -<h1> -DictOfSeries<a class="headerlink" href="#dictofseries" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.DictOfSeries"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">DictOfSeries</code>[(]{.sig-paren}<em class="sig-param">[data]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[columns]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[index]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[itype]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[cast\_policy]{.n}[=]{.o}['save']{.default_value}</em>, -<em class="sig-param">[fastpath]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate"><span class="pre">dios.base.\_DiosBase</span></code> -</p> -<p> -A data frame where every column has its own index. -</p> -<p> -DictOfSeries is a collection of pd.Series’s which aim to be as close as -possible similar to pd.DataFrame. The advantage over pd.DataFrame is, -that every <cite>column</cite> has its own row-index, unlike the former, -which provide a single row-index for all columns. This solves problems -with unaligned data and data which varies widely in length. -</p> -<p> -Indexing with -<code class="docutils literal notranslate">[di\[\]]{.pre}</code>, -<code class="docutils literal notranslate">[di.loc\[\]]{.pre}</code> and -<code class="docutils literal notranslate">[di.iloc\[\]]{.pre}</code> -should work analogous to these methods from pd.DataFrame. The indexer -can be a single label, a slice, a list-like, a boolean list-like, or a -boolean DictOfSeries/pd.DataFrame and can be used to selectively get or -set data. -</p> -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<ul class="simple"> -<li> -<p> -<strong>data</strong> (<em>array-like</em><em>, -</em><em>Iterable</em><em>, </em><em>dict</em><em>, or </em><em>scalar -value</em>) – Contains data stored in Series. -</p> -</li> -<li> -<p> -<strong>columns</strong> (<em>array-like</em>) – Column labels to use -for resulting frame. Will default to RangeIndex(0, 1, 2, …, n) if no -column labels are provided. -</p> -</li> -<li> -<p> -<strong>index</strong> (<em>Index</em><em> or </em><em>array-like</em>) -– Index to use to reindex every given series during init. Ignored if -omitted. -</p> -</li> -<li> -<p> -<strong>itype</strong> (<em>Itype</em><em>, </em><em>pd.Index</em><em>, -</em><em>Itype-string-repr</em><em> or </em><em>type</em>) – Every -series that is inserted, must have an index of this type or any of this -types subtypes. If None, the itype is inferred as soon as the first -non-empty series is inserted. -</p> -</li> -<li> -<p> -<strong>cast\_policy</strong> (<em>{'save'</em><em>, -</em><em>'force'</em><em>, </em><em>'never'}</em><em>, </em><em>default -'save'</em>) – Policy used for (down-)casting the index of a series if -its type does not match the -<code class="docutils literal notranslate">[itype]{.pre}</code>. -</p> -</li> -</ul> -</dd> -</dl> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.aloc" title="dios.DictOfSeries.aloc"><code class="xref py py-obj docutils literal notranslate">[aloc]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.at" title="dios.DictOfSeries.at"><code class="xref py py-obj docutils literal notranslate">[at]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.cast_policy" title="dios.DictOfSeries.cast_policy"><code class="xref py py-obj docutils literal notranslate">[cast\_policy]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.columns" title="dios.DictOfSeries.columns"><code class="xref py py-obj docutils literal notranslate">[columns]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.debugDf" title="dios.DictOfSeries.debugDf"><code class="xref py py-obj docutils literal notranslate">[debugDf]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.dtypes" title="dios.DictOfSeries.dtypes"><code class="xref py py-obj docutils literal notranslate">[dtypes]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.empty" title="dios.DictOfSeries.empty"><code class="xref py py-obj docutils literal notranslate">[empty]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.iat" title="dios.DictOfSeries.iat"><code class="xref py py-obj docutils literal notranslate">[iat]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.iloc" title="dios.DictOfSeries.iloc"><code class="xref py py-obj docutils literal notranslate">[iloc]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.indexes" title="dios.DictOfSeries.indexes"><code class="xref py py-obj docutils literal notranslate">[indexes]{.pre}</code></a> -</p> -</td> -<td> -<p> -Return pd.series with the indexes. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.itype" title="dios.DictOfSeries.itype"><code class="xref py py-obj docutils literal notranslate">[itype]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.lengths" title="dios.DictOfSeries.lengths"><code class="xref py py-obj docutils literal notranslate">[lengths]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.loc" title="dios.DictOfSeries.loc"><code class="xref py py-obj docutils literal notranslate">[loc]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.size" title="dios.DictOfSeries.size"><code class="xref py py-obj docutils literal notranslate">[size]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.values" title="dios.DictOfSeries.values"><code class="xref py py-obj docutils literal notranslate">[values]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Methods Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.all" title="dios.DictOfSeries.all"><code class="xref py py-obj docutils literal notranslate">[all]{.pre}</code></a>(\[axis\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.any" title="dios.DictOfSeries.any"><code class="xref py py-obj docutils literal notranslate">[any]{.pre}</code></a>(\[axis\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.apply" title="dios.DictOfSeries.apply"><code class="xref py py-obj docutils literal notranslate">[apply]{.pre}</code></a>(func\[, axis, raw, args\]) -</p> -</td> -<td> -<p> -Apply a function along an axis of the DictOfSeries. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.astype" title="dios.DictOfSeries.astype"><code class="xref py py-obj docutils literal notranslate">[astype]{.pre}</code></a>(dtype\[, copy, errors\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.clear" title="dios.DictOfSeries.clear"><code class="xref py py-obj docutils literal notranslate">[clear]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.copy" title="dios.DictOfSeries.copy"><code class="xref py py-obj docutils literal notranslate">[copy]{.pre}</code></a>(\[deep\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.copy_empty" title="dios.DictOfSeries.copy_empty"><code class="xref py py-obj docutils literal notranslate">[copy\_empty]{.pre}</code></a>(\[columns\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.dropempty" title="dios.DictOfSeries.dropempty"><code class="xref py py-obj docutils literal notranslate">[dropempty]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.dropna" title="dios.DictOfSeries.dropna"><code class="xref py py-obj docutils literal notranslate">[dropna]{.pre}</code></a>(\[inplace\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.equals" title="dios.DictOfSeries.equals"><code class="xref py py-obj docutils literal notranslate">[equals]{.pre}</code></a>(other) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.for_each" title="dios.DictOfSeries.for_each"><code class="xref py py-obj docutils literal notranslate">[for\_each]{.pre}</code></a>(attr\_or\_callable, \*\*kwds) -</p> -</td> -<td> -<p> -Apply a callable or a pandas.Series method or property on each column. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.get" title="dios.DictOfSeries.get"><code class="xref py py-obj docutils literal notranslate">[get]{.pre}</code></a>(key\[, default\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.hasnans" title="dios.DictOfSeries.hasnans"><code class="xref py py-obj docutils literal notranslate">[hasnans]{.pre}</code></a>(\[axis, drop\_empty\]) -</p> -</td> -<td> -<p> -Returns a boolean Series along an axis, which indicates if it contains -NA-entries. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.index_of" title="dios.DictOfSeries.index_of"><code class="xref py py-obj docutils literal notranslate">[index\_of]{.pre}</code></a>(\[method\]) -</p> -</td> -<td> -<p> -Return an single index with indices from all columns. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.isdata" title="dios.DictOfSeries.isdata"><code class="xref py py-obj docutils literal notranslate">[isdata]{.pre}</code></a>() -</p> -</td> -<td> -<p> -Alias for -<code class="docutils literal notranslate">[DictOfSeries.notna(drop\_empty=True)]{.pre}</code>. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.isempty" title="dios.DictOfSeries.isempty"><code class="xref py py-obj docutils literal notranslate">[isempty]{.pre}</code></a>() -</p> -</td> -<td> -<p> -Returns a boolean Series, which indicates if an column is empty -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.isin" title="dios.DictOfSeries.isin"><code class="xref py py-obj docutils literal notranslate">[isin]{.pre}</code></a>(values) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.isna" title="dios.DictOfSeries.isna"><code class="xref py py-obj docutils literal notranslate">[isna]{.pre}</code></a>(\[drop\_empty\]) -</p> -</td> -<td> -<p> -Return a boolean DictOfSeries which indicates NA positions. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.isnull" title="dios.DictOfSeries.isnull"><code class="xref py py-obj docutils literal notranslate">[isnull]{.pre}</code></a>(\[drop\_empty\]) -</p> -</td> -<td> -<p> -Alias, see [DictOfSeries.isna]{.xref .std .std-ref}. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.items" title="dios.DictOfSeries.items"><code class="xref py py-obj docutils literal notranslate">[items]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.iteritems" title="dios.DictOfSeries.iteritems"><code class="xref py py-obj docutils literal notranslate">[iteritems]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.iterrows" title="dios.DictOfSeries.iterrows"><code class="xref py py-obj docutils literal notranslate">[iterrows]{.pre}</code></a>(\[fill\_value, squeeze\]) -</p> -</td> -<td> -<p> -Iterate over DictOfSeries rows as (index, pandas.Series/DictOfSeries) -pairs. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.keys" title="dios.DictOfSeries.keys"><code class="xref py py-obj docutils literal notranslate">[keys]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.max" title="dios.DictOfSeries.max"><code class="xref py py-obj docutils literal notranslate">[max]{.pre}</code></a>(\[axis, skipna\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.memory_usage" title="dios.DictOfSeries.memory_usage"><code class="xref py py-obj docutils literal notranslate">[memory\_usage]{.pre}</code></a>(\[index, deep\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.min" title="dios.DictOfSeries.min"><code class="xref py py-obj docutils literal notranslate">[min]{.pre}</code></a>(\[axis, skipna\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.notempty" title="dios.DictOfSeries.notempty"><code class="xref py py-obj docutils literal notranslate">[notempty]{.pre}</code></a>() -</p> -</td> -<td> -<p> -Returns a boolean Series, which indicates if an column is not empty -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.notna" title="dios.DictOfSeries.notna"><code class="xref py py-obj docutils literal notranslate">[notna]{.pre}</code></a>(\[drop\_empty\]) -</p> -</td> -<td> -<p> -Return a boolean DictOfSeries which indicates non-NA positions. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.notnull" title="dios.DictOfSeries.notnull"><code class="xref py py-obj docutils literal notranslate">[notnull]{.pre}</code></a>(\[drop\_empty\]) -</p> -</td> -<td> -<p> -Alias, see -<code class="docutils literal notranslate">[DictOfSeries.notna]{.pre}</code>. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.pop" title="dios.DictOfSeries.pop"><code class="xref py py-obj docutils literal notranslate">[pop]{.pre}</code></a>(\*args) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.popitem" title="dios.DictOfSeries.popitem"><code class="xref py py-obj docutils literal notranslate">[popitem]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.reduce_columns" title="dios.DictOfSeries.reduce_columns"><code class="xref py py-obj docutils literal notranslate">[reduce\_columns]{.pre}</code></a>(func\[, initial, skipna\]) -</p> -</td> -<td> -<p> -Reduce all columns to a single pandas.Series by a given function. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.setdefault" title="dios.DictOfSeries.setdefault"><code class="xref py py-obj docutils literal notranslate">[setdefault]{.pre}</code></a>(key\[, default\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.squeeze" title="dios.DictOfSeries.squeeze"><code class="xref py py-obj docutils literal notranslate">[squeeze]{.pre}</code></a>(\[axis\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.to_csv" title="dios.DictOfSeries.to_csv"><code class="xref py py-obj docutils literal notranslate">[to\_csv]{.pre}</code></a>(\*args, \*\*kwargs) -</p> -</td> -<td> -<p> -Write object to a comma-separated values (csv) file. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.to_df" title="dios.DictOfSeries.to_df"><code class="xref py py-obj docutils literal notranslate">[to\_df]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.to_string" title="dios.DictOfSeries.to_string"><code class="xref py py-obj docutils literal notranslate">[to\_string]{.pre}</code></a>(\[max\_rows, min\_rows, max\_cols, …\]) -</p> -</td> -<td> -<p> -Pretty print a dios. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DictOfSeries.update" title="dios.DictOfSeries.update"><code class="xref py py-obj docutils literal notranslate">[update]{.pre}</code></a>(other) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.aloc"> -<code class="sig-name descname">aloc</code><a class="headerlink" href="#dios.DictOfSeries.aloc" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.at"> -<code class="sig-name descname">at</code><a class="headerlink" href="#dios.DictOfSeries.at" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.cast_policy"> -<code class="sig-name descname">cast\_policy</code><a class="headerlink" href="#dios.DictOfSeries.cast_policy" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.columns"> -<code class="sig-name descname">columns</code><a class="headerlink" href="#dios.DictOfSeries.columns" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.debugDf"> -<code class="sig-name descname">debugDf</code><a class="headerlink" href="#dios.DictOfSeries.debugDf" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.dtypes"> -<code class="sig-name descname">dtypes</code><a class="headerlink" href="#dios.DictOfSeries.dtypes" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.empty"> -<code class="sig-name descname">empty</code><a class="headerlink" href="#dios.DictOfSeries.empty" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.iat"> -<code class="sig-name descname">iat</code><a class="headerlink" href="#dios.DictOfSeries.iat" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.iloc"> -<code class="sig-name descname">iloc</code><a class="headerlink" href="#dios.DictOfSeries.iloc" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.indexes"> -<code class="sig-name descname">indexes</code><a class="headerlink" href="#dios.DictOfSeries.indexes" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Return pd.series with the indexes. -</p> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.itype"> -<code class="sig-name descname">itype</code><a class="headerlink" href="#dios.DictOfSeries.itype" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.lengths"> -<code class="sig-name descname">lengths</code><a class="headerlink" href="#dios.DictOfSeries.lengths" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.loc"> -<code class="sig-name descname">loc</code><a class="headerlink" href="#dios.DictOfSeries.loc" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.size"> -<code class="sig-name descname">size</code><a class="headerlink" href="#dios.DictOfSeries.size" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DictOfSeries.values"> -<code class="sig-name descname">values</code><a class="headerlink" href="#dios.DictOfSeries.values" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<p class="rubric"> -Methods Documentation -</p> -<dl class="py method"> -<dt id="dios.DictOfSeries.all"> -<code class="sig-name descname">all</code>[(]{.sig-paren}<em class="sig-param">[axis]{.n}[=]{.o}[0]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.all" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.any"> -<code class="sig-name descname">any</code>[(]{.sig-paren}<em class="sig-param">[axis]{.n}[=]{.o}[0]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.any" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.apply"> -<code class="sig-name descname">apply</code>[(]{.sig-paren}<em class="sig-param">[func]{.n}</em>, -<em class="sig-param">[axis]{.n}[=]{.o}[0]{.default_value}</em>, -<em class="sig-param">[raw]{.n}[=]{.o}[False]{.default_value}</em>, -<em class="sig-param">[args]{.n}[=]{.o}[]{.default_value}</em>, -<em class="sig-param"><span class="o">\*\*</span>[kwds]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.apply" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Apply a function along an axis of the DictOfSeries. -</p> -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<ul class="simple"> -<li> -<p> -<strong>func</strong> (<em>callable</em>) – Function to apply on each -column. -</p> -</li> -<li> -<p> -<strong>axis</strong> (<em>{0</em><em> or </em><em>'index'</em><em>, -</em><em>1</em><em> or </em><em>'columns'}</em><em>, </em><em>default -0</em>) – -<p> -Axis along which the function is applied: -</p> -<ul> -<li> -<p> -0 or ‘index’: apply function to each column. -</p> -</li> -<li> -<p> -1 or ‘columns’: NOT IMPLEMENTED -</p> -</li> -</ul> -</p> -</li> -<li> -<p> -<strong>raw</strong> (<em>bool</em><em>, </em><em>default False</em>) – -<p> -Determines if row or column is passed as a Series or ndarray object: -</p> -<ul> -<li> -<p> -<code class="docutils literal notranslate">[False]{.pre}</code> : passes -each row or column as a Series to the function. -</p> -</li> -<li> -<p> -<code class="docutils literal notranslate">[True]{.pre}</code> : the -passed function will receive ndarray objects instead. If you are just -applying a NumPy reduction function this will achieve much better -performance. -</p> -</li> -</ul> -</p> -</li> -<li> -<p> -<strong>args</strong> (<em>tuple</em>) – Positional arguments to pass to -<cite>func</cite> in addition to the array/series. -</p> -</li> -<li> -<p> -<strong>\*\*kwds</strong> – Additional keyword arguments to pass as -keywords arguments to <cite>func</cite>. -</p> -</li> -</ul> -</dd> -<dt class="field-even"> -Returns -</dt> -<dd class="field-even"> -<p> -Result of applying -<code class="docutils literal notranslate">[func]{.pre}</code> along the -given axis of the DataFrame. -</p> -</dd> -<dt class="field-odd"> -Return type -</dt> -<dd class="field-odd"> -<p> -Series or DataFrame -</p> -</dd> -<dt class="field-even"> -Raises -</dt> -<dd class="field-even"> -<p> -<strong>NotImplementedError</strong> – -<ul class="simple"> -<li> -<p> -if axis is ‘columns’ or 1 -</p> -</li> -</ul> -</p> -</dd> -</dl> -<div class="admonition seealso"> - -<p class="admonition-title"> -See also -</p> -<dl class="simple"> -<dt> -<a class="reference internal" href="#dios.DictOfSeries.for_each" title="dios.DictOfSeries.for_each"><code class="xref py py-meth docutils literal notranslate">[DictOfSeries.for\_each()]{.pre}</code></a> -</dt> -<dd> -<p> -apply pd.Series methods or properties to each column -</p> -</dd> -</dl> - -</div> - -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.astype"> -<code class="sig-name descname">astype</code>[(]{.sig-paren}<em class="sig-param">[dtype]{.n}</em>, -<em class="sig-param">[copy]{.n}[=]{.o}[True]{.default_value}</em>, -<em class="sig-param">[errors]{.n}[=]{.o}['raise']{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.astype" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.clear"> -<code class="sig-name descname">clear</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.clear" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.copy"> -<code class="sig-name descname">copy</code>[(]{.sig-paren}<em class="sig-param">[deep]{.n}[=]{.o}[True]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.copy" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.copy_empty"> -<code class="sig-name descname">copy\_empty</code>[(]{.sig-paren}<em class="sig-param">[columns]{.n}[=]{.o}[True]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.copy_empty" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.dropempty"> -<code class="sig-name descname">dropempty</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.dropempty" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.dropna"> -<code class="sig-name descname">dropna</code>[(]{.sig-paren}<em class="sig-param">[inplace]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.dropna" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.equals"> -<code class="sig-name descname">equals</code>[(]{.sig-paren}<em class="sig-param">[other]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.equals" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.for_each"> -<code class="sig-name descname">for\_each</code>[(]{.sig-paren}<em class="sig-param">[attr\_or\_callable]{.n}</em>, -<em class="sig-param"><span class="o">\*\*</span>[kwds]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.for_each" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Apply a callable or a pandas.Series method or property on each column. -</p> -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<ul class="simple"> -<li> -<p> -<strong>attr\_or\_callable</strong> (<em>Any</em>) – A pandas.Series -attribute or any callable, to apply on each column. A series attribute -can be any property, field or method and also could be specified as -string. If a callable is given it must take pandas.Series as the only -positional argument. -</p> -</li> -<li> -<p> -<strong>\*\*kwds</strong> (<em>any</em>) – kwargs to passed to callable -</p> -</li> -</ul> -</dd> -<dt class="field-even"> -Returns -</dt> -<dd class="field-even"> -<p> -A series with the results, indexed by the column labels. -</p> -</dd> -<dt class="field-odd"> -Return type -</dt> -<dd class="field-odd"> -<p> -pandas.Series -</p> -</dd> -</dl> -<div class="admonition seealso"> - -<p class="admonition-title"> -See also -</p> -<dl class="simple"> -<dt> -<a class="reference internal" href="#dios.DictOfSeries.apply" title="dios.DictOfSeries.apply"><code class="xref py py-meth docutils literal notranslate">[DictOfSeries.apply()]{.pre}</code></a> -</dt> -<dd> -<p> -Apply functions to columns and convert result to DictOfSeries. -</p> -</dd> -</dl> - -</div> - -<p class="rubric"> -Examples -</p> -<div class="doctest highlight-default notranslate"> - -<div class="highlight"> - -<pre><span></span><span class="gp">>>> </span><span class="n">d</span> <span class="o">=</span> <span class="n">DictOfSeries</span><span class="p">([</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">)],</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s1">'a'</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">])</span> -<span class="gp">>>> </span><span class="n">d</span> -<span class="go"> a | b |</span> -<span class="go">==== | ==== |</span> -<span class="go">0 0 | 0 0 |</span> -<span class="go">1 1 | 1 1 |</span> -<span class="go">2 2 | 2 2 |</span> -<span class="go"> | 3 3 |</span> -</pre> - -</div> - -</div> - -<p> -Use with a callable.. -</p> -<div class="doctest highlight-default notranslate"> - -<div class="highlight"> - -<pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="nb">max</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a 2</span> -<span class="go">b 3</span> -<span class="go">dtype: object</span> -</pre> - -</div> - -</div> - -<p> -..or with a string, denoting a pd.Series attribute and therefor is the -same as giving the latter. -</p> -<div class="doctest highlight-default notranslate"> - -<div class="highlight"> - -<pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="s1">'max'</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a 2</span> -<span class="go">b 3</span> -<span class="go">dtype: object</span> -</pre> - -</div> - -</div> - -<div class="doctest highlight-default notranslate"> - -<div class="highlight"> - -<pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="o">.</span><span class="n">max</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a 2</span> -<span class="go">b 3</span> -<span class="go">dtype: object</span> -</pre> - -</div> - -</div> - -<p> -Both also works with properties: -</p> -<div class="doctest highlight-default notranslate"> - -<div class="highlight"> - -<pre><span></span><span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">for_each</span><span class="p">(</span><span class="s1">'dtype'</span><span class="p">)</span> -<span class="go">columns</span> -<span class="go">a int64</span> -<span class="go">b int64</span> -<span class="go">dtype: object</span> -</pre> - -</div> - -</div> - -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.get"> -<code class="sig-name descname">get</code>[(]{.sig-paren}<em class="sig-param">[key]{.n}</em>, -<em class="sig-param">[default]{.n}[=]{.o}[None]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.get" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.hasnans"> -<code class="sig-name descname">hasnans</code>[(]{.sig-paren}<em class="sig-param">[axis]{.n}[=]{.o}[0]{.default_value}</em>, -<em class="sig-param">[drop\_empty]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.hasnans" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Returns a boolean Series along an axis, which indicates if it contains -NA-entries. -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.index_of"> -<code class="sig-name descname">index\_of</code>[(]{.sig-paren}<em class="sig-param">[method]{.n}[=]{.o}['all']{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.index_of" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Return an single index with indices from all columns. -</p> -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<p> -<strong>method</strong> (<em>string</em>) – -<ul class="simple"> -<li> -<p> -‘all’ : get all indices from all columns -</p> -</li> -<li> -<p> -’union’ : alias for ‘all’ -</p> -</li> -<li> -<p> -’shared’ : get indices that are present in every columns -</p> -</li> -<li> -<p> -’intersection’ : alias for ‘shared’ -</p> -</li> -<li> -<p> -’uniques’ : get indices that are only present in a single column -</p> -</li> -<li> -<p> -’non-uniques’ : get indices that are present in more than one column -</p> -</li> -</ul> -</p> -</dd> -<dt class="field-even"> -Returns -</dt> -<dd class="field-even"> -<p> -A single duplicate-free index, somehow representing indices of all -columns. -</p> -</dd> -<dt class="field-odd"> -Return type -</dt> -<dd class="field-odd"> -<p> -pd.Index -</p> -</dd> -</dl> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.isdata"> -<code class="sig-name descname">isdata</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.isdata" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Alias for -<code class="docutils literal notranslate">[DictOfSeries.notna(drop\_empty=True)]{.pre}</code>. -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.isempty"> -<code class="sig-name descname">isempty</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.isempty" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Returns a boolean Series, which indicates if an column is empty -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.isin"> -<code class="sig-name descname">isin</code>[(]{.sig-paren}<em class="sig-param">[values]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.isin" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.isna"> -<code class="sig-name descname">isna</code>[(]{.sig-paren}<em class="sig-param">[drop\_empty]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.isna" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Return a boolean DictOfSeries which indicates NA positions. -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.isnull"> -<code class="sig-name descname">isnull</code>[(]{.sig-paren}<em class="sig-param">[drop\_empty]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.isnull" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Alias, see [DictOfSeries.isna]{.xref .std .std-ref}. -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.items"> -<code class="sig-name descname">items</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.items" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.iteritems"> -<code class="sig-name descname">iteritems</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.iteritems" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.iterrows"> -<code class="sig-name descname">iterrows</code>[(]{.sig-paren}<em class="sig-param">[fill\_value]{.n}[=]{.o}[nan]{.default_value}</em>, -<em class="sig-param">[squeeze]{.n}[=]{.o}[True]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.iterrows" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Iterate over DictOfSeries rows as (index, pandas.Series/DictOfSeries) -pairs. <strong>MAY BE VERY PERFORMANCE AND/OR MEMORY EXPENSIVE</strong> -</p> -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<ul class="simple"> -<li> -<p> -<strong>fill\_value</strong> (<em>scalar</em><em>, </em><em>default -numpy.nan</em>) – -<p> -Fill value for row entry, if the column does not have an entry at the -current index location. This ensures that the returned Row always -contain all columns. If -<code class="docutils literal notranslate">[None]{.pre}</code> is given -no value is filled. -</p> -<p> -If -<code class="docutils literal notranslate">[fill\_value=None]{.pre}</code> -and -<code class="docutils literal notranslate">[squeeze=True]{.pre}</code> -the resulting Row (a pandas.Series) may differ in length between -iterator calls. That’s because an entry, that is not present in a -column, will also not be present in the resulting Row. -</p> -</p> -</li> -<li> -<p> -<strong>squeeze</strong> (<em>bool</em><em>, </em><em>default -False</em>) – -<ul> -<li> -<p> -<code class="docutils literal notranslate">[True]{.pre}</code> : A -pandas.Series is returned for each row. -</p> -</li> -<li> -<p> -<code class="docutils literal notranslate">[False]{.pre}</code> : A -single-rowed DictOfSeries is returned for each row. -</p> -</li> -</ul> -</p> -</li> -</ul> -</dd> -<dt class="field-even"> -Yields -</dt> -<dd class="field-even"> -<ul class="simple"> -<li> -<p> -<strong>index</strong> (<em>label</em>) – The index of the row. -</p> -</li> -<li> -<p> -<strong>data</strong> (<em>Series or DictOfSeries</em>) – The data of -the row as a Series if squeeze is True, as a DictOfSeries otherwise. -</p> -</li> -</ul> -</dd> -</dl> -<div class="admonition seealso"> - -<p class="admonition-title"> -See also -</p> -<dl class="simple"> -<dt> -<code class="xref py py-meth docutils literal notranslate">[DataFrame.iteritems()]{.pre}</code> -</dt> -<dd> -<p> -Iterate over (column name, Series) pairs. -</p> -</dd> -</dl> - -</div> - -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.keys"> -<code class="sig-name descname">keys</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.keys" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.max"> -<code class="sig-name descname">max</code>[(]{.sig-paren}<em class="sig-param">[axis]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[skipna]{.n}[=]{.o}[None]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.max" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.memory_usage"> -<code class="sig-name descname">memory\_usage</code>[(]{.sig-paren}<em class="sig-param">[index]{.n}[=]{.o}[True]{.default_value}</em>, -<em class="sig-param">[deep]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.memory_usage" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.min"> -<code class="sig-name descname">min</code>[(]{.sig-paren}<em class="sig-param">[axis]{.n}[=]{.o}[0]{.default_value}</em>, -<em class="sig-param">[skipna]{.n}[=]{.o}[True]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.min" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.notempty"> -<code class="sig-name descname">notempty</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.notempty" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Returns a boolean Series, which indicates if an column is not empty -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.notna"> -<code class="sig-name descname">notna</code>[(]{.sig-paren}<em class="sig-param">[drop\_empty]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.notna" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Return a boolean DictOfSeries which indicates non-NA positions. -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.notnull"> -<code class="sig-name descname">notnull</code>[(]{.sig-paren}<em class="sig-param">[drop\_empty]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.notnull" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Alias, see -<code class="docutils literal notranslate">[DictOfSeries.notna]{.pre}</code>. -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.pop"> -<code class="sig-name descname">pop</code>[(]{.sig-paren}<em class="sig-param"><span class="o">\*</span>[args]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.pop" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.popitem"> -<code class="sig-name descname">popitem</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.popitem" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.reduce_columns"> -<code class="sig-name descname">reduce\_columns</code>[(]{.sig-paren}<em class="sig-param">[func]{.n}</em>, -<em class="sig-param">[initial]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[skipna]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.reduce_columns" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Reduce all columns to a single pandas.Series by a given function. -</p> -<p> -Apply a function of two pandas.Series as arguments, cumulatively to all -columns, from left to right, so as to reduce the columns to a single -pandas.Series. If initial is present, it is placed before the columns in -the calculation, and serves as a default when the columns are empty. -</p> -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<ul class="simple"> -<li> -<p> -<strong>func</strong> (<em>function</em>) – The function must take two -identically indexed pandas.Series and should return a single -pandas.Series with the same index. -</p> -</li> -<li> -<p> -<strong>initial</strong> (<em>column-label</em><em> or -</em><em>pd.Series</em><em>, </em><em>default None</em>) – The series to -start with. If None a dummy series is created, with the indices of all -columns and the first seen values. -</p> -</li> -<li> -<p> -<strong>skipna</strong> (<em>bool</em><em>, </em><em>default False</em>) -– If True, skip NaN values. -</p> -</li> -</ul> -</dd> -<dt class="field-even"> -Returns -</dt> -<dd class="field-even"> -<p> -A series with the reducing result and the index of the start series, -defined by -<code class="docutils literal notranslate">[initializer]{.pre}</code>. -</p> -</dd> -<dt class="field-odd"> -Return type -</dt> -<dd class="field-odd"> -<p> -pandas.Series -</p> -</dd> -</dl> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.setdefault"> -<code class="sig-name descname">setdefault</code>[(]{.sig-paren}<em class="sig-param">[key]{.n}</em>, -<em class="sig-param">[default]{.n}[=]{.o}[None]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.setdefault" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.squeeze"> -<code class="sig-name descname">squeeze</code>[(]{.sig-paren}<em class="sig-param">[axis]{.n}[=]{.o}[None]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.squeeze" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.to_csv"> -<code class="sig-name descname">to\_csv</code>[(]{.sig-paren}<em class="sig-param"><span class="o">\*</span>[args]{.n}</em>, -<em class="sig-param"><span class="o">\*\*</span>[kwargs]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.to_csv" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Write object to a comma-separated values (csv) file. -</p> -<div class="versionchanged"> - -<p> -[Changed in version 0.24.0: ]{.versionmodified .changed}The order of -arguments for Series was changed. -</p> - -</div> - -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<ul class="simple"> -<li> -<p> -<strong>path\_or\_buf</strong> (<em>str</em><em> or </em><em>file -handle</em><em>, </em><em>default None</em>) – -<p> -File path or object, if None is provided the result is returned as a -string. If a file object is passed it should be opened with -<cite>newline=’’</cite>, disabling universal newlines. -</p> -<div class="versionchanged"> - -<p> -[Changed in version 0.24.0: ]{.versionmodified .changed}Was previously -named “path†for Series. -</p> - -</div> - -</p> -</li> -<li> -<p> -<strong>sep</strong> (<em>str</em><em>, </em><em>default -'</em><em>,</em><em>'</em>) – String of length 1. Field delimiter for -the output file. -</p> -</li> -<li> -<p> -<strong>na\_rep</strong> (<em>str</em><em>, </em><em>default ''</em>) – -Missing data representation. -</p> -</li> -<li> -<p> -<strong>float\_format</strong> (<em>str</em><em>, </em><em>default -None</em>) – Format string for floating point numbers. -</p> -</li> -<li> -<p> -<strong>columns</strong> (<em>sequence</em><em>, </em><em>optional</em>) -– Columns to write. -</p> -</li> -<li> -<p> -<strong>header</strong> (<em>bool</em><em> or </em><em>list of -str</em><em>, </em><em>default True</em>) – -<p> -Write out the column names. If a list of strings is given it is assumed -to be aliases for the column names. -</p> -<div class="versionchanged"> - -<p> -[Changed in version 0.24.0: ]{.versionmodified .changed}Previously -defaulted to False for Series. -</p> - -</div> - -</p> -</li> -<li> -<p> -<strong>index</strong> (<em>bool</em><em>, </em><em>default True</em>) – -Write row names (index). -</p> -</li> -<li> -<p> -<strong>index\_label</strong> (<em>str</em><em> or -</em><em>sequence</em><em>, or </em><em>False</em><em>, </em><em>default -None</em>) – Column label for index column(s) if desired. If None is -given, and <cite>header</cite> and <cite>index</cite> are True, then the -index names are used. A sequence should be given if the object uses -MultiIndex. If False do not print fields for index names. Use -index\_label=False for easier importing in R. -</p> -</li> -<li> -<p> -<strong>mode</strong> (<em>str</em>) – Python write mode, default ‘w’. -</p> -</li> -<li> -<p> -<strong>encoding</strong> (<em>str</em><em>, </em><em>optional</em>) – A -string representing the encoding to use in the output file, defaults to -‘utf-8’. -</p> -</li> -<li> -<p> -<strong>compression</strong> (<em>str</em><em> or -</em><em>dict</em><em>, </em><em>default 'infer'</em>) – -<p> -If str, represents compression mode. If dict, value at ‘method’ is the -compression mode. Compression mode may be any of the following possible -values: {‘infer’, ‘gzip’, ‘bz2’, ‘zip’, ‘xz’, None}. If compression mode -is ‘infer’ and <cite>path\_or\_buf</cite> is path-like, then detect -compression mode from the following extensions: ‘.gz’, ‘.bz2’, ‘.zip’ or -‘.xz’. (otherwise no compression). If dict given and mode is ‘zip’ or -inferred as ‘zip’, other entries passed as additional compression -options. -</p> -<div class="versionchanged"> - -<p> -[Changed in version 1.0.0: ]{.versionmodified .changed}May now be a dict -with key ‘method’ as compression mode and other entries as additional -compression options if compression mode is ‘zip’. -</p> - -</div> - -</p> -</li> -<li> -<p> -<strong>quoting</strong> (<em>optional constant from csv module</em>) – -Defaults to csv.QUOTE\_MINIMAL. If you have set a -<cite>float\_format</cite> then floats are converted to strings and thus -csv.QUOTE\_NONNUMERIC will treat them as non-numeric. -</p> -</li> -<li> -<p> -<strong>quotechar</strong> (<em>str</em><em>, </em><em>default '"'</em>) -– String of length 1. Character used to quote fields. -</p> -</li> -<li> -<p> -<strong>line\_terminator</strong> (<em>str</em><em>, -</em><em>optional</em>) – -<p> -The newline character or character sequence to use in the output file. -Defaults to <cite>os.linesep</cite>, which depends on the OS in which -this method is called (‘n’ for linux, ‘rn’ for Windows, i.e.). -</p> -<div class="versionchanged"> - -<p> -[Changed in version 0.24.0.]{.versionmodified .changed} -</p> - -</div> - -</p> -</li> -<li> -<p> -<strong>chunksize</strong> (<em>int</em><em> or </em><em>None</em>) – -Rows to write at a time. -</p> -</li> -<li> -<p> -<strong>date\_format</strong> (<em>str</em><em>, </em><em>default -None</em>) – Format string for datetime objects. -</p> -</li> -<li> -<p> -<strong>doublequote</strong> (<em>bool</em><em>, </em><em>default -True</em>) – Control quoting of <cite>quotechar</cite> inside a field. -</p> -</li> -<li> -<p> -<strong>escapechar</strong> (<em>str</em><em>, </em><em>default -None</em>) – String of length 1. Character used to escape -<cite>sep</cite> and <cite>quotechar</cite> when appropriate. -</p> -</li> -<li> -<p> -<strong>decimal</strong> (<em>str</em><em>, </em><em>default '.'</em>) – -Character recognized as decimal separator. E.g. use ‘,’ for European -data. -</p> -</li> -</ul> -</dd> -<dt class="field-even"> -Returns -</dt> -<dd class="field-even"> -<p> -If path\_or\_buf is None, returns the resulting csv format as a string. -Otherwise returns None. -</p> -</dd> -<dt class="field-odd"> -Return type -</dt> -<dd class="field-odd"> -<p> -None or str -</p> -</dd> -</dl> -<div class="admonition seealso"> - -<p class="admonition-title"> -See also -</p> -<dl class="simple"> -<dt> -<code class="xref py py-meth docutils literal notranslate">[read\_csv()]{.pre}</code> -</dt> -<dd> -<p> -Load a CSV file into a DataFrame. -</p> -</dd> -<dt> -<code class="xref py py-meth docutils literal notranslate">[to\_excel()]{.pre}</code> -</dt> -<dd> -<p> -Write DataFrame to an Excel file. -</p> -</dd> -</dl> - -</div> - -<p class="rubric"> -Examples -</p> -<div class="doctest highlight-default notranslate"> - -<div class="highlight"> - -<pre><span></span><span class="gp">>>> </span><span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s1">'name'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'Raphael'</span><span class="p">,</span> <span class="s1">'Donatello'</span><span class="p">],</span> -<span class="gp">... </span> <span class="s1">'mask'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'red'</span><span class="p">,</span> <span class="s1">'purple'</span><span class="p">],</span> -<span class="gp">... </span> <span class="s1">'weapon'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'sai'</span><span class="p">,</span> <span class="s1">'bo staff'</span><span class="p">]})</span> -<span class="gp">>>> </span><span class="n">df</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> -<span class="go">'name,mask,weapon\nRaphael,red,sai\nDonatello,purple,bo staff\n'</span> -</pre> - -</div> - -</div> - -<p> -Create ‘out.zip’ containing ‘out.csv’ -</p> -<div class="doctest highlight-default notranslate"> - -<div class="highlight"> - -<pre><span></span><span class="gp">>>> </span><span class="n">compression_opts</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">method</span><span class="o">=</span><span class="s1">'zip'</span><span class="p">,</span> -<span class="gp">... </span> <span class="n">archive_name</span><span class="o">=</span><span class="s1">'out.csv'</span><span class="p">)</span> -<span class="gp">>>> </span><span class="n">df</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'out.zip'</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> -<span class="gp">... </span> <span class="n">compression</span><span class="o">=</span><span class="n">compression_opts</span><span class="p">)</span> -</pre> - -</div> - -</div> - -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.to_df"> -<code class="sig-name descname">to\_df</code>[(]{.sig-paren}[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.to_df" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.to_string"> -<code class="sig-name descname">to\_string</code>[(]{.sig-paren}<em class="sig-param">[max\_rows]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[min\_rows]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[max\_cols]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[na\_rep]{.n}[=]{.o}['NaN']{.default_value}</em>, -<em class="sig-param">[show\_dimensions]{.n}[=]{.o}[False]{.default_value}</em>, -<em class="sig-param">[method]{.n}[=]{.o}['indexed']{.default_value}</em>, -<em class="sig-param">[no\_value]{.n}[=]{.o}[' ']{.default_value}</em>, -<em class="sig-param">[empty\_series\_rep]{.n}[=]{.o}['no -data']{.default_value}</em>, -<em class="sig-param">[col\_delim]{.n}[=]{.o}[' | -']{.default_value}</em>, -<em class="sig-param">[header\_delim]{.n}[=]{.o}['=']{.default_value}</em>, -<em class="sig-param">[col\_space]{.n}[=]{.o}[None]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.to_string" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Pretty print a dios. -</p> -<dl class="simple"> -<dt> -if <cite>method</cite> == <cite>indexed</cite> (default): -</dt> -<dd> -<p> -every column is represented by a own index and corresponding values -</p> -</dd> -<dt> -if <cite>method</cite> == <cite>aligned</cite> -[2](the%20common-params%20are%20directly%20passed%20to%20pd.DataFrame.to_string(..)): -</dt> -<dd> -<p> -one(!) global index is generated and values from a column appear at the -corresponding index-location. -</p> -</dd> -</dl> -<dl class="field-list simple"> -<dt class="field-odd"> -Parameters -</dt> -<dd class="field-odd"> -<ul class="simple"> -<li> -<p> -<strong>max\_cols</strong> – not more column than <cite>max\_cols</cite> -are printed -[1](defaults%20to%20the%20corresponding%20value%20in%20%3Ccite%3Edios_options%3C/cite%3E) -</p> -</li> -<li> -<p> -<strong>max\_rows</strong> – see <cite>min\_rows</cite> -[1](defaults%20to%20the%20corresponding%20value%20in%20%3Ccite%3Edios_options%3C/cite%3E) -</p> -</li> -<li> -<p> -<strong>min\_rows</strong> – not more rows than <cite>min\_rows</cite> -are printed, if rows of any series exceed <cite>max\_rows</cite> -[1](defaults%20to%20the%20corresponding%20value%20in%20%3Ccite%3Edios_options%3C/cite%3E) -</p> -</li> -<li> -<p> -<strong>na\_rep</strong> – all NaN-values are replaced by -<cite>na\_rep</cite>. Default <cite>NaN</cite> -</p> -</li> -<li> -<p> -<strong>empty\_series\_rep</strong> – Ignored if not -<cite>method=’indexed’</cite>. Empty series are represented by the -string in <cite>empty\_series\_rep</cite> -</p> -</li> -<li> -<p> -<strong>col\_delim</strong> (<em>str</em>) – Ignored if not -<cite>method=’indexed’</cite>. between all columns -<cite>col\_delim</cite> is inserted. -</p> -</li> -<li> -<p> -<strong>header\_delim</strong> – Ignored if not -<cite>method=’indexed’</cite>. between the column names (header) and the -data, <cite>header\_delim</cite> is inserted, if not None. The string is -repeated, up to the width of the column. (str or None). -</p> -</li> -<li> -<p> -<strong>no\_value</strong> – Ignored if not -<cite>method=’aligned’</cite>. value that indicates, that no entry in -the underling series is present. Bear in mind that this should differ -from <cite>na\_rep</cite>, otherwise you cannot differ missing- from -NaN- values. -</p> -</li> -</ul> -</dd> -</dl> -<p class="rubric"> -Notes -</p> -<p> -under the hood, if method is <cite>aligned</cite> -</p> -</dd> -</dl> -<dl class="py method"> -<dt id="dios.DictOfSeries.update"> -<code class="sig-name descname">update</code>[(]{.sig-paren}<em class="sig-param">[other]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.DictOfSeries.update" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.CastPolicy.html" - title="previous chapter">CastPolicy</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.DtItype.html" - title="next chapter">DtItype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.DictOfSeries.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - >next</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.DtItype.html b/dox/_build/html/api/dios.DtItype.html deleted file mode 100644 index 4e06fc1..0000000 --- a/dox/_build/html/api/dios.DtItype.html +++ /dev/null @@ -1,153 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>DtItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="FloatItype" href="dios.FloatItype.html" /> - <link rel="prev" title="DictOfSeries" href="dios.DictOfSeries.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="dtitype"> -<h1>DtItype<a class="headerlink" href="#dtitype" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.DtItype"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">DtItype</code><a class="headerlink" href="#dios.DtItype" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.__Itype</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DtItype.min_pdindex" title="dios.DtItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate"><span class="pre">min_pdindex</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DtItype.name" title="dios.DtItype.name"><code class="xref py py-obj docutils literal notranslate"><span class="pre">name</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.DtItype.subtypes" title="dios.DtItype.subtypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">subtypes</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.DtItype.unique" title="dios.DtItype.unique"><code class="xref py py-obj docutils literal notranslate"><span class="pre">unique</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.DtItype.min_pdindex"> -<code class="sig-name descname">min_pdindex</code><em class="property"> = DatetimeIndex([], dtype='datetime64[ns]', freq=None)</em><a class="headerlink" href="#dios.DtItype.min_pdindex" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DtItype.name"> -<code class="sig-name descname">name</code><em class="property"> = 'datetime'</em><a class="headerlink" href="#dios.DtItype.name" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DtItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = (<class 'pandas.core.indexes.datetimes.DatetimeIndex'>,)</em><a class="headerlink" href="#dios.DtItype.subtypes" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.DtItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = True</em><a class="headerlink" href="#dios.DtItype.unique" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.DictOfSeries.html" - title="previous chapter">DictOfSeries</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.FloatItype.html" - title="next chapter">FloatItype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.DtItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - >next</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.DtItype.html.md b/dox/_build/html/api/dios.DtItype.html.md deleted file mode 100644 index d3569ce..0000000 --- a/dox/_build/html/api/dios.DtItype.html.md +++ /dev/null @@ -1,228 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>DtItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="FloatItype" href="dios.FloatItype.html" /> - <link rel="prev" title="DictOfSeries" href="dios.DictOfSeries.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="dtitype"> -<h1> -DtItype<a class="headerlink" href="#dtitype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.DtItype"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">DtItype</code><a class="headerlink" href="#dios.DtItype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.\_\_Itype</span></code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DtItype.min_pdindex" title="dios.DtItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate">[min\_pdindex]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DtItype.name" title="dios.DtItype.name"><code class="xref py py-obj docutils literal notranslate">[name]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.DtItype.subtypes" title="dios.DtItype.subtypes"><code class="xref py py-obj docutils literal notranslate">[subtypes]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.DtItype.unique" title="dios.DtItype.unique"><code class="xref py py-obj docutils literal notranslate">[unique]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.DtItype.min_pdindex"> -<code class="sig-name descname">min\_pdindex</code><em class="property"> -= DatetimeIndex(\[\], dtype='datetime64\[ns\]', -freq=None)</em><a class="headerlink" href="#dios.DtItype.min_pdindex" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DtItype.name"> -<code class="sig-name descname">name</code><em class="property"> = -'datetime'</em><a class="headerlink" href="#dios.DtItype.name" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DtItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = -(<class -'pandas.core.indexes.datetimes.DatetimeIndex'>,)</em><a class="headerlink" href="#dios.DtItype.subtypes" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.DtItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = -True</em><a class="headerlink" href="#dios.DtItype.unique" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.DictOfSeries.html" - title="previous chapter">DictOfSeries</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.FloatItype.html" - title="next chapter">FloatItype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.DtItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - >next</a> |</li> - <li class="right" > - <a href="dios.DictOfSeries.html" title="DictOfSeries" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.FloatItype.html b/dox/_build/html/api/dios.FloatItype.html deleted file mode 100644 index 7e0dc06..0000000 --- a/dox/_build/html/api/dios.FloatItype.html +++ /dev/null @@ -1,153 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>FloatItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="IntItype" href="dios.IntItype.html" /> - <link rel="prev" title="DtItype" href="dios.DtItype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="floatitype"> -<h1>FloatItype<a class="headerlink" href="#floatitype" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.FloatItype"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">FloatItype</code><a class="headerlink" href="#dios.FloatItype" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.__Itype</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.FloatItype.min_pdindex" title="dios.FloatItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate"><span class="pre">min_pdindex</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.FloatItype.name" title="dios.FloatItype.name"><code class="xref py py-obj docutils literal notranslate"><span class="pre">name</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.FloatItype.subtypes" title="dios.FloatItype.subtypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">subtypes</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.FloatItype.unique" title="dios.FloatItype.unique"><code class="xref py py-obj docutils literal notranslate"><span class="pre">unique</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.FloatItype.min_pdindex"> -<code class="sig-name descname">min_pdindex</code><em class="property"> = Float64Index([], dtype='float64')</em><a class="headerlink" href="#dios.FloatItype.min_pdindex" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.FloatItype.name"> -<code class="sig-name descname">name</code><em class="property"> = 'float'</em><a class="headerlink" href="#dios.FloatItype.name" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.FloatItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = (<class 'pandas.core.indexes.numeric.Float64Index'>, <class 'float'>)</em><a class="headerlink" href="#dios.FloatItype.subtypes" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.FloatItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = True</em><a class="headerlink" href="#dios.FloatItype.unique" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.DtItype.html" - title="previous chapter">DtItype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.IntItype.html" - title="next chapter">IntItype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.FloatItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - >next</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.FloatItype.html.md b/dox/_build/html/api/dios.FloatItype.html.md deleted file mode 100644 index c547578..0000000 --- a/dox/_build/html/api/dios.FloatItype.html.md +++ /dev/null @@ -1,228 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>FloatItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="IntItype" href="dios.IntItype.html" /> - <link rel="prev" title="DtItype" href="dios.DtItype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="floatitype"> -<h1> -FloatItype<a class="headerlink" href="#floatitype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.FloatItype"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">FloatItype</code><a class="headerlink" href="#dios.FloatItype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.\_\_Itype</span></code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.FloatItype.min_pdindex" title="dios.FloatItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate">[min\_pdindex]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.FloatItype.name" title="dios.FloatItype.name"><code class="xref py py-obj docutils literal notranslate">[name]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.FloatItype.subtypes" title="dios.FloatItype.subtypes"><code class="xref py py-obj docutils literal notranslate">[subtypes]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.FloatItype.unique" title="dios.FloatItype.unique"><code class="xref py py-obj docutils literal notranslate">[unique]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.FloatItype.min_pdindex"> -<code class="sig-name descname">min\_pdindex</code><em class="property"> -= Float64Index(\[\], -dtype='float64')</em><a class="headerlink" href="#dios.FloatItype.min_pdindex" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.FloatItype.name"> -<code class="sig-name descname">name</code><em class="property"> = -'float'</em><a class="headerlink" href="#dios.FloatItype.name" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.FloatItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = -(<class 'pandas.core.indexes.numeric.Float64Index'>, <class -'float'>)</em><a class="headerlink" href="#dios.FloatItype.subtypes" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.FloatItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = -True</em><a class="headerlink" href="#dios.FloatItype.unique" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.DtItype.html" - title="previous chapter">DtItype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.IntItype.html" - title="next chapter">IntItype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.FloatItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - >next</a> |</li> - <li class="right" > - <a href="dios.DtItype.html" title="DtItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.IntItype.html b/dox/_build/html/api/dios.IntItype.html deleted file mode 100644 index 613ad9e..0000000 --- a/dox/_build/html/api/dios.IntItype.html +++ /dev/null @@ -1,153 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>IntItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ItypeCastError" href="dios.ItypeCastError.html" /> - <link rel="prev" title="FloatItype" href="dios.FloatItype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="intitype"> -<h1>IntItype<a class="headerlink" href="#intitype" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.IntItype"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">IntItype</code><a class="headerlink" href="#dios.IntItype" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.__Itype</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.IntItype.min_pdindex" title="dios.IntItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate"><span class="pre">min_pdindex</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.IntItype.name" title="dios.IntItype.name"><code class="xref py py-obj docutils literal notranslate"><span class="pre">name</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.IntItype.subtypes" title="dios.IntItype.subtypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">subtypes</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.IntItype.unique" title="dios.IntItype.unique"><code class="xref py py-obj docutils literal notranslate"><span class="pre">unique</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.IntItype.min_pdindex"> -<code class="sig-name descname">min_pdindex</code><em class="property"> = Int64Index([], dtype='int64')</em><a class="headerlink" href="#dios.IntItype.min_pdindex" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.IntItype.name"> -<code class="sig-name descname">name</code><em class="property"> = 'integer'</em><a class="headerlink" href="#dios.IntItype.name" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.IntItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = (<class 'pandas.core.indexes.range.RangeIndex'>, <class 'pandas.core.indexes.numeric.Int64Index'>, <class 'pandas.core.indexes.numeric.UInt64Index'>, <class 'int'>)</em><a class="headerlink" href="#dios.IntItype.subtypes" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.IntItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = True</em><a class="headerlink" href="#dios.IntItype.unique" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.FloatItype.html" - title="previous chapter">FloatItype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.ItypeCastError.html" - title="next chapter">ItypeCastError</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.IntItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - >next</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.IntItype.html.md b/dox/_build/html/api/dios.IntItype.html.md deleted file mode 100644 index 77329ec..0000000 --- a/dox/_build/html/api/dios.IntItype.html.md +++ /dev/null @@ -1,230 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>IntItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ItypeCastError" href="dios.ItypeCastError.html" /> - <link rel="prev" title="FloatItype" href="dios.FloatItype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="intitype"> -<h1> -IntItype<a class="headerlink" href="#intitype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.IntItype"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">IntItype</code><a class="headerlink" href="#dios.IntItype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.\_\_Itype</span></code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.IntItype.min_pdindex" title="dios.IntItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate">[min\_pdindex]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.IntItype.name" title="dios.IntItype.name"><code class="xref py py-obj docutils literal notranslate">[name]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.IntItype.subtypes" title="dios.IntItype.subtypes"><code class="xref py py-obj docutils literal notranslate">[subtypes]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.IntItype.unique" title="dios.IntItype.unique"><code class="xref py py-obj docutils literal notranslate">[unique]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.IntItype.min_pdindex"> -<code class="sig-name descname">min\_pdindex</code><em class="property"> -= Int64Index(\[\], -dtype='int64')</em><a class="headerlink" href="#dios.IntItype.min_pdindex" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.IntItype.name"> -<code class="sig-name descname">name</code><em class="property"> = -'integer'</em><a class="headerlink" href="#dios.IntItype.name" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.IntItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = -(<class 'pandas.core.indexes.range.RangeIndex'>, <class -'pandas.core.indexes.numeric.Int64Index'>, <class -'pandas.core.indexes.numeric.UInt64Index'>, <class -'int'>)</em><a class="headerlink" href="#dios.IntItype.subtypes" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.IntItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = -True</em><a class="headerlink" href="#dios.IntItype.unique" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.FloatItype.html" - title="previous chapter">FloatItype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.ItypeCastError.html" - title="next chapter">ItypeCastError</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.IntItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - >next</a> |</li> - <li class="right" > - <a href="dios.FloatItype.html" title="FloatItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.ItypeCastError.html b/dox/_build/html/api/dios.ItypeCastError.html deleted file mode 100644 index 01341fb..0000000 --- a/dox/_build/html/api/dios.ItypeCastError.html +++ /dev/null @@ -1,110 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>ItypeCastError — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ItypeCastWarning" href="dios.ItypeCastWarning.html" /> - <link rel="prev" title="IntItype" href="dios.IntItype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="itypecasterror"> -<h1>ItypeCastError<a class="headerlink" href="#itypecasterror" title="Permalink to this headline">¶</a></h1> -<dl class="py exception"> -<dt id="dios.ItypeCastError"> -<em class="property">exception </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ItypeCastError</code><a class="headerlink" href="#dios.ItypeCastError" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.IntItype.html" - title="previous chapter">IntItype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.ItypeCastWarning.html" - title="next chapter">ItypeCastWarning</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ItypeCastError.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - >next</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.ItypeCastError.html.md b/dox/_build/html/api/dios.ItypeCastError.html.md deleted file mode 100644 index 99d76f5..0000000 --- a/dox/_build/html/api/dios.ItypeCastError.html.md +++ /dev/null @@ -1,135 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>ItypeCastError — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ItypeCastWarning" href="dios.ItypeCastWarning.html" /> - <link rel="prev" title="IntItype" href="dios.IntItype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="itypecasterror" class="section"> - -<h1> -ItypeCastError<a class="headerlink" href="#itypecasterror" title="Permalink to this headline">¶</a> -</h1> -<dl class="py exception"> -<dt id="dios.ItypeCastError"> -<em class="property">exception -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ItypeCastError</code><a class="headerlink" href="#dios.ItypeCastError" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.IntItype.html" - title="previous chapter">IntItype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.ItypeCastWarning.html" - title="next chapter">ItypeCastWarning</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ItypeCastError.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - >next</a> |</li> - <li class="right" > - <a href="dios.IntItype.html" title="IntItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.ItypeCastWarning.html b/dox/_build/html/api/dios.ItypeCastWarning.html deleted file mode 100644 index 0b4262a..0000000 --- a/dox/_build/html/api/dios.ItypeCastWarning.html +++ /dev/null @@ -1,110 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>ItypeCastWarning — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ItypeWarning" href="dios.ItypeWarning.html" /> - <link rel="prev" title="ItypeCastError" href="dios.ItypeCastError.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="itypecastwarning"> -<h1>ItypeCastWarning<a class="headerlink" href="#itypecastwarning" title="Permalink to this headline">¶</a></h1> -<dl class="py exception"> -<dt id="dios.ItypeCastWarning"> -<em class="property">exception </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ItypeCastWarning</code><a class="headerlink" href="#dios.ItypeCastWarning" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.ItypeCastError.html" - title="previous chapter">ItypeCastError</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.ItypeWarning.html" - title="next chapter">ItypeWarning</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ItypeCastWarning.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - >next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.ItypeCastWarning.html.md b/dox/_build/html/api/dios.ItypeCastWarning.html.md deleted file mode 100644 index 82b6197..0000000 --- a/dox/_build/html/api/dios.ItypeCastWarning.html.md +++ /dev/null @@ -1,135 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>ItypeCastWarning — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ItypeWarning" href="dios.ItypeWarning.html" /> - <link rel="prev" title="ItypeCastError" href="dios.ItypeCastError.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="itypecastwarning" class="section"> - -<h1> -ItypeCastWarning<a class="headerlink" href="#itypecastwarning" title="Permalink to this headline">¶</a> -</h1> -<dl class="py exception"> -<dt id="dios.ItypeCastWarning"> -<em class="property">exception -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ItypeCastWarning</code><a class="headerlink" href="#dios.ItypeCastWarning" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.ItypeCastError.html" - title="previous chapter">ItypeCastError</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.ItypeWarning.html" - title="next chapter">ItypeWarning</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ItypeCastWarning.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - >next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastError.html" title="ItypeCastError" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.ItypeWarning.html b/dox/_build/html/api/dios.ItypeWarning.html deleted file mode 100644 index 4b5d54d..0000000 --- a/dox/_build/html/api/dios.ItypeWarning.html +++ /dev/null @@ -1,110 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>ItypeWarning — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="NumItype" href="dios.NumItype.html" /> - <link rel="prev" title="ItypeCastWarning" href="dios.ItypeCastWarning.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="itypewarning"> -<h1>ItypeWarning<a class="headerlink" href="#itypewarning" title="Permalink to this headline">¶</a></h1> -<dl class="py exception"> -<dt id="dios.ItypeWarning"> -<em class="property">exception </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ItypeWarning</code><a class="headerlink" href="#dios.ItypeWarning" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.ItypeCastWarning.html" - title="previous chapter">ItypeCastWarning</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.NumItype.html" - title="next chapter">NumItype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ItypeWarning.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - >next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.ItypeWarning.html.md b/dox/_build/html/api/dios.ItypeWarning.html.md deleted file mode 100644 index f7e6433..0000000 --- a/dox/_build/html/api/dios.ItypeWarning.html.md +++ /dev/null @@ -1,135 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>ItypeWarning — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="NumItype" href="dios.NumItype.html" /> - <link rel="prev" title="ItypeCastWarning" href="dios.ItypeCastWarning.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="itypewarning" class="section"> - -<h1> -ItypeWarning<a class="headerlink" href="#itypewarning" title="Permalink to this headline">¶</a> -</h1> -<dl class="py exception"> -<dt id="dios.ItypeWarning"> -<em class="property">exception -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ItypeWarning</code><a class="headerlink" href="#dios.ItypeWarning" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.ItypeCastWarning.html" - title="previous chapter">ItypeCastWarning</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.NumItype.html" - title="next chapter">NumItype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ItypeWarning.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - >next</a> |</li> - <li class="right" > - <a href="dios.ItypeCastWarning.html" title="ItypeCastWarning" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.NumItype.html b/dox/_build/html/api/dios.NumItype.html deleted file mode 100644 index e3bc973..0000000 --- a/dox/_build/html/api/dios.NumItype.html +++ /dev/null @@ -1,153 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>NumItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ObjItype" href="dios.ObjItype.html" /> - <link rel="prev" title="ItypeWarning" href="dios.ItypeWarning.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="numitype"> -<h1>NumItype<a class="headerlink" href="#numitype" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.NumItype"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">NumItype</code><a class="headerlink" href="#dios.NumItype" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.__Itype</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.NumItype.min_pdindex" title="dios.NumItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate"><span class="pre">min_pdindex</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.NumItype.name" title="dios.NumItype.name"><code class="xref py py-obj docutils literal notranslate"><span class="pre">name</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.NumItype.subtypes" title="dios.NumItype.subtypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">subtypes</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.NumItype.unique" title="dios.NumItype.unique"><code class="xref py py-obj docutils literal notranslate"><span class="pre">unique</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.NumItype.min_pdindex"> -<code class="sig-name descname">min_pdindex</code><em class="property"> = Float64Index([], dtype='float64')</em><a class="headerlink" href="#dios.NumItype.min_pdindex" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.NumItype.name"> -<code class="sig-name descname">name</code><em class="property"> = 'numeric'</em><a class="headerlink" href="#dios.NumItype.name" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.NumItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = (<class 'dios.lib.IntItype'>, <class 'dios.lib.FloatItype'>, <class 'pandas.core.indexes.range.RangeIndex'>, <class 'pandas.core.indexes.numeric.Int64Index'>, <class 'pandas.core.indexes.numeric.UInt64Index'>, <class 'int'>, <class 'pandas.core.indexes.numeric.Float64Index'>, <class 'float'>)</em><a class="headerlink" href="#dios.NumItype.subtypes" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.NumItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = False</em><a class="headerlink" href="#dios.NumItype.unique" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.ItypeWarning.html" - title="previous chapter">ItypeWarning</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.ObjItype.html" - title="next chapter">ObjItype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.NumItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - >next</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.NumItype.html.md b/dox/_build/html/api/dios.NumItype.html.md deleted file mode 100644 index 08495c3..0000000 --- a/dox/_build/html/api/dios.NumItype.html.md +++ /dev/null @@ -1,232 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>NumItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="ObjItype" href="dios.ObjItype.html" /> - <link rel="prev" title="ItypeWarning" href="dios.ItypeWarning.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="numitype"> -<h1> -NumItype<a class="headerlink" href="#numitype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.NumItype"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">NumItype</code><a class="headerlink" href="#dios.NumItype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.\_\_Itype</span></code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.NumItype.min_pdindex" title="dios.NumItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate">[min\_pdindex]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.NumItype.name" title="dios.NumItype.name"><code class="xref py py-obj docutils literal notranslate">[name]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.NumItype.subtypes" title="dios.NumItype.subtypes"><code class="xref py py-obj docutils literal notranslate">[subtypes]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.NumItype.unique" title="dios.NumItype.unique"><code class="xref py py-obj docutils literal notranslate">[unique]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.NumItype.min_pdindex"> -<code class="sig-name descname">min\_pdindex</code><em class="property"> -= Float64Index(\[\], -dtype='float64')</em><a class="headerlink" href="#dios.NumItype.min_pdindex" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.NumItype.name"> -<code class="sig-name descname">name</code><em class="property"> = -'numeric'</em><a class="headerlink" href="#dios.NumItype.name" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.NumItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = -(<class 'dios.lib.IntItype'>, <class 'dios.lib.FloatItype'>, -<class 'pandas.core.indexes.range.RangeIndex'>, <class -'pandas.core.indexes.numeric.Int64Index'>, <class -'pandas.core.indexes.numeric.UInt64Index'>, <class 'int'>, -<class 'pandas.core.indexes.numeric.Float64Index'>, <class -'float'>)</em><a class="headerlink" href="#dios.NumItype.subtypes" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.NumItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = -False</em><a class="headerlink" href="#dios.NumItype.unique" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.ItypeWarning.html" - title="previous chapter">ItypeWarning</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.ObjItype.html" - title="next chapter">ObjItype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.NumItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - >next</a> |</li> - <li class="right" > - <a href="dios.ItypeWarning.html" title="ItypeWarning" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.ObjItype.html b/dox/_build/html/api/dios.ObjItype.html deleted file mode 100644 index bab28e8..0000000 --- a/dox/_build/html/api/dios.ObjItype.html +++ /dev/null @@ -1,153 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>ObjItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="Opts" href="dios.Opts.html" /> - <link rel="prev" title="NumItype" href="dios.NumItype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="objitype"> -<h1>ObjItype<a class="headerlink" href="#objitype" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.ObjItype"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ObjItype</code><a class="headerlink" href="#dios.ObjItype" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.__Itype</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.ObjItype.min_pdindex" title="dios.ObjItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate"><span class="pre">min_pdindex</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.ObjItype.name" title="dios.ObjItype.name"><code class="xref py py-obj docutils literal notranslate"><span class="pre">name</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.ObjItype.subtypes" title="dios.ObjItype.subtypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">subtypes</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.ObjItype.unique" title="dios.ObjItype.unique"><code class="xref py py-obj docutils literal notranslate"><span class="pre">unique</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.ObjItype.min_pdindex"> -<code class="sig-name descname">min_pdindex</code><em class="property"> = Index([], dtype='object')</em><a class="headerlink" href="#dios.ObjItype.min_pdindex" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.ObjItype.name"> -<code class="sig-name descname">name</code><em class="property"> = 'object'</em><a class="headerlink" href="#dios.ObjItype.name" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.ObjItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = (<class 'dios.lib.DtItype'>, <class 'dios.lib.IntItype'>, <class 'dios.lib.FloatItype'>, <class 'dios.lib.NumItype'>, <class 'str'>, <class 'pandas.core.indexes.category.CategoricalIndex'>, <class 'pandas.core.indexes.interval.IntervalIndex'>, <class 'pandas.core.indexes.period.PeriodIndex'>, <class 'pandas.core.indexes.timedeltas.TimedeltaIndex'>, <class 'pandas.core.indexes.base.Index'>, <class 'pandas.core.indexes.datetimes.DatetimeIndex'>, <class 'dios.lib.IntItype'>, <class 'dios.lib.FloatItype'>, <class 'pandas.core.indexes.range.RangeIndex'>, <class 'pandas.core.indexes.numeric.Int64Index'>, <class 'pandas.core.indexes.numeric.UInt64Index'>, <class 'int'>, <class 'pandas.core.indexes.numeric.Float64Index'>, <class 'float'>)</em><a class="headerlink" href="#dios.ObjItype.subtypes" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.ObjItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = False</em><a class="headerlink" href="#dios.ObjItype.unique" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.NumItype.html" - title="previous chapter">NumItype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.Opts.html" - title="next chapter">Opts</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ObjItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - >next</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.ObjItype.html.md b/dox/_build/html/api/dios.ObjItype.html.md deleted file mode 100644 index 34e8e8c..0000000 --- a/dox/_build/html/api/dios.ObjItype.html.md +++ /dev/null @@ -1,241 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>ObjItype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="Opts" href="dios.Opts.html" /> - <link rel="prev" title="NumItype" href="dios.NumItype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="objitype"> -<h1> -ObjItype<a class="headerlink" href="#objitype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.ObjItype"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">ObjItype</code><a class="headerlink" href="#dios.ObjItype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate"><span class="pre">dios.lib.\_\_Itype</span></code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.ObjItype.min_pdindex" title="dios.ObjItype.min_pdindex"><code class="xref py py-obj docutils literal notranslate">[min\_pdindex]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.ObjItype.name" title="dios.ObjItype.name"><code class="xref py py-obj docutils literal notranslate">[name]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.ObjItype.subtypes" title="dios.ObjItype.subtypes"><code class="xref py py-obj docutils literal notranslate">[subtypes]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.ObjItype.unique" title="dios.ObjItype.unique"><code class="xref py py-obj docutils literal notranslate">[unique]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.ObjItype.min_pdindex"> -<code class="sig-name descname">min\_pdindex</code><em class="property"> -= Index(\[\], -dtype='object')</em><a class="headerlink" href="#dios.ObjItype.min_pdindex" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.ObjItype.name"> -<code class="sig-name descname">name</code><em class="property"> = -'object'</em><a class="headerlink" href="#dios.ObjItype.name" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.ObjItype.subtypes"> -<code class="sig-name descname">subtypes</code><em class="property"> = -(<class 'dios.lib.DtItype'>, <class 'dios.lib.IntItype'>, -<class 'dios.lib.FloatItype'>, <class 'dios.lib.NumItype'>, -<class 'str'>, <class -'pandas.core.indexes.category.CategoricalIndex'>, <class -'pandas.core.indexes.interval.IntervalIndex'>, <class -'pandas.core.indexes.period.PeriodIndex'>, <class -'pandas.core.indexes.timedeltas.TimedeltaIndex'>, <class -'pandas.core.indexes.base.Index'>, <class -'pandas.core.indexes.datetimes.DatetimeIndex'>, <class -'dios.lib.IntItype'>, <class 'dios.lib.FloatItype'>, <class -'pandas.core.indexes.range.RangeIndex'>, <class -'pandas.core.indexes.numeric.Int64Index'>, <class -'pandas.core.indexes.numeric.UInt64Index'>, <class 'int'>, -<class 'pandas.core.indexes.numeric.Float64Index'>, <class -'float'>)</em><a class="headerlink" href="#dios.ObjItype.subtypes" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.ObjItype.unique"> -<code class="sig-name descname">unique</code><em class="property"> = -False</em><a class="headerlink" href="#dios.ObjItype.unique" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.NumItype.html" - title="previous chapter">NumItype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.Opts.html" - title="next chapter">Opts</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.ObjItype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - >next</a> |</li> - <li class="right" > - <a href="dios.NumItype.html" title="NumItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.Opts.html b/dox/_build/html/api/dios.Opts.html deleted file mode 100644 index 7bbcc91..0000000 --- a/dox/_build/html/api/dios.Opts.html +++ /dev/null @@ -1,161 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>Opts — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="OptsFields" href="dios.OptsFields.html" /> - <link rel="prev" title="ObjItype" href="dios.ObjItype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="opts"> -<h1>Opts<a class="headerlink" href="#opts" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.Opts"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">Opts</code><a class="headerlink" href="#dios.Opts" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.Opts.itype_err" title="dios.Opts.itype_err"><code class="xref py py-obj docutils literal notranslate"><span class="pre">itype_err</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.Opts.itype_ignore" title="dios.Opts.itype_ignore"><code class="xref py py-obj docutils literal notranslate"><span class="pre">itype_ignore</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.Opts.itype_warn" title="dios.Opts.itype_warn"><code class="xref py py-obj docutils literal notranslate"><span class="pre">itype_warn</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.Opts.repr_aligned" title="dios.Opts.repr_aligned"><code class="xref py py-obj docutils literal notranslate"><span class="pre">repr_aligned</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.Opts.repr_indexed" title="dios.Opts.repr_indexed"><code class="xref py py-obj docutils literal notranslate"><span class="pre">repr_indexed</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.Opts.itype_err"> -<code class="sig-name descname">itype_err</code><em class="property"> = 'err'</em><a class="headerlink" href="#dios.Opts.itype_err" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.Opts.itype_ignore"> -<code class="sig-name descname">itype_ignore</code><em class="property"> = 'ignore'</em><a class="headerlink" href="#dios.Opts.itype_ignore" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.Opts.itype_warn"> -<code class="sig-name descname">itype_warn</code><em class="property"> = 'warn'</em><a class="headerlink" href="#dios.Opts.itype_warn" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.Opts.repr_aligned"> -<code class="sig-name descname">repr_aligned</code><em class="property"> = 'aligned'</em><a class="headerlink" href="#dios.Opts.repr_aligned" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.Opts.repr_indexed"> -<code class="sig-name descname">repr_indexed</code><em class="property"> = 'indexed'</em><a class="headerlink" href="#dios.Opts.repr_indexed" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.ObjItype.html" - title="previous chapter">ObjItype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.OptsFields.html" - title="next chapter">OptsFields</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.Opts.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - >next</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.Opts.html.md b/dox/_build/html/api/dios.Opts.html.md deleted file mode 100644 index 2ad7ae7..0000000 --- a/dox/_build/html/api/dios.Opts.html.md +++ /dev/null @@ -1,249 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>Opts — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="OptsFields" href="dios.OptsFields.html" /> - <link rel="prev" title="ObjItype" href="dios.ObjItype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="opts"> -<h1> -Opts<a class="headerlink" href="#opts" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.Opts"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">Opts</code><a class="headerlink" href="#dios.Opts" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate">[object]{.pre}</code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.Opts.itype_err" title="dios.Opts.itype_err"><code class="xref py py-obj docutils literal notranslate">[itype\_err]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.Opts.itype_ignore" title="dios.Opts.itype_ignore"><code class="xref py py-obj docutils literal notranslate">[itype\_ignore]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.Opts.itype_warn" title="dios.Opts.itype_warn"><code class="xref py py-obj docutils literal notranslate">[itype\_warn]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.Opts.repr_aligned" title="dios.Opts.repr_aligned"><code class="xref py py-obj docutils literal notranslate">[repr\_aligned]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.Opts.repr_indexed" title="dios.Opts.repr_indexed"><code class="xref py py-obj docutils literal notranslate">[repr\_indexed]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.Opts.itype_err"> -<code class="sig-name descname">itype\_err</code><em class="property"> = -'err'</em><a class="headerlink" href="#dios.Opts.itype_err" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.Opts.itype_ignore"> -<code class="sig-name descname">itype\_ignore</code><em class="property"> -= -'ignore'</em><a class="headerlink" href="#dios.Opts.itype_ignore" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.Opts.itype_warn"> -<code class="sig-name descname">itype\_warn</code><em class="property"> -= -'warn'</em><a class="headerlink" href="#dios.Opts.itype_warn" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.Opts.repr_aligned"> -<code class="sig-name descname">repr\_aligned</code><em class="property"> -= -'aligned'</em><a class="headerlink" href="#dios.Opts.repr_aligned" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.Opts.repr_indexed"> -<code class="sig-name descname">repr\_indexed</code><em class="property"> -= -'indexed'</em><a class="headerlink" href="#dios.Opts.repr_indexed" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.ObjItype.html" - title="previous chapter">ObjItype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.OptsFields.html" - title="next chapter">OptsFields</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.Opts.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - >next</a> |</li> - <li class="right" > - <a href="dios.ObjItype.html" title="ObjItype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.OptsFields.html b/dox/_build/html/api/dios.OptsFields.html deleted file mode 100644 index ee1d934..0000000 --- a/dox/_build/html/api/dios.OptsFields.html +++ /dev/null @@ -1,170 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>OptsFields — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="dios_options" href="dios.dios_options.html" /> - <link rel="prev" title="Opts" href="dios.Opts.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.dios_options.html" title="dios_options" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="optsfields"> -<h1>OptsFields<a class="headerlink" href="#optsfields" title="Permalink to this headline">¶</a></h1> -<dl class="py class"> -<dt id="dios.OptsFields"> -<em class="property">class </em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">OptsFields</code><a class="headerlink" href="#dios.OptsFields" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<p>storage class for the keys in <code class="docutils literal notranslate"><span class="pre">dios_options</span></code></p> -<p class="rubric">Attributes Summary</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.OptsFields.dios_repr" title="dios.OptsFields.dios_repr"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dios_repr</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.OptsFields.disp_max_cols" title="dios.OptsFields.disp_max_cols"><code class="xref py py-obj docutils literal notranslate"><span class="pre">disp_max_cols</span></code></a></p></td> -<td><p>dios default representation: - <cite>indexed</cite> (default) - show a index for every series - <cite>aligned</cite> - show a pd.Dataframe, where all indices, from all series are merged together.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.OptsFields.disp_max_rows" title="dios.OptsFields.disp_max_rows"><code class="xref py py-obj docutils literal notranslate"><span class="pre">disp_max_rows</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#dios.OptsFields.disp_min_rows" title="dios.OptsFields.disp_min_rows"><code class="xref py py-obj docutils literal notranslate"><span class="pre">disp_min_rows</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#dios.OptsFields.mixed_itype_warn_policy" title="dios.OptsFields.mixed_itype_warn_policy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">mixed_itype_warn_policy</span></code></a></p></td> -<td><p>Set the number of rows and variables to display in a call that use <code class="docutils literal notranslate"><span class="pre">__repr__</span></code> or <code class="docutils literal notranslate"><span class="pre">__str__</span></code> like e.g.</p></td> -</tr> -</tbody> -</table> -<p class="rubric">Attributes Documentation</p> -<dl class="py attribute"> -<dt id="dios.OptsFields.dios_repr"> -<code class="sig-name descname">dios_repr</code><em class="property"> = 'dios_repr'</em><a class="headerlink" href="#dios.OptsFields.dios_repr" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.OptsFields.disp_max_cols"> -<code class="sig-name descname">disp_max_cols</code><em class="property"> = 'disp_max_vars'</em><a class="headerlink" href="#dios.OptsFields.disp_max_cols" title="Permalink to this definition">¶</a></dt> -<dd><p>dios default representation: -- <cite>indexed</cite> (default) - show a index for every series -- <cite>aligned</cite> - show a pd.Dataframe, where all indices, from all series</p> -<blockquote> -<div><p>are merged together.</p> -</div></blockquote> -</dd></dl> - -<dl class="py attribute"> -<dt id="dios.OptsFields.disp_max_rows"> -<code class="sig-name descname">disp_max_rows</code><em class="property"> = 'disp_max_rows '</em><a class="headerlink" href="#dios.OptsFields.disp_max_rows" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.OptsFields.disp_min_rows"> -<code class="sig-name descname">disp_min_rows</code><em class="property"> = 'disp_min_rows '</em><a class="headerlink" href="#dios.OptsFields.disp_min_rows" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py attribute"> -<dt id="dios.OptsFields.mixed_itype_warn_policy"> -<code class="sig-name descname">mixed_itype_warn_policy</code><em class="property"> = 'mixed_itype_policy'</em><a class="headerlink" href="#dios.OptsFields.mixed_itype_warn_policy" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the number of rows and variables to display in a call that use -<code class="docutils literal notranslate"><span class="pre">__repr__</span></code> or <code class="docutils literal notranslate"><span class="pre">__str__</span></code> like e.g. <code class="docutils literal notranslate"><span class="pre">print(dios)</span></code> do.</p> -</dd></dl> - -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.Opts.html" - title="previous chapter">Opts</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.dios_options.html" - title="next chapter">dios_options</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.OptsFields.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.dios_options.html" title="dios_options" - >next</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.OptsFields.html.md b/dox/_build/html/api/dios.OptsFields.html.md deleted file mode 100644 index 9903fd3..0000000 --- a/dox/_build/html/api/dios.OptsFields.html.md +++ /dev/null @@ -1,283 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>OptsFields — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="dios_options" href="dios.dios_options.html" /> - <link rel="prev" title="Opts" href="dios.Opts.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.dios_options.html" title="dios_options" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="optsfields"> -<h1> -OptsFields<a class="headerlink" href="#optsfields" title="Permalink to this headline">¶</a> -</h1> -<dl class="py class"> -<dt id="dios.OptsFields"> -<em class="property">class -</em><code class="sig-prename descclassname">dios.</code><code class="sig-name descname">OptsFields</code><a class="headerlink" href="#dios.OptsFields" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Bases: -<code class="xref py py-class docutils literal notranslate">[object]{.pre}</code> -</p> -<p> -storage class for the keys in -<code class="docutils literal notranslate">[dios\_options]{.pre}</code> -</p> -<p class="rubric"> -Attributes Summary -</p> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.OptsFields.dios_repr" title="dios.OptsFields.dios_repr"><code class="xref py py-obj docutils literal notranslate">[dios\_repr]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.OptsFields.disp_max_cols" title="dios.OptsFields.disp_max_cols"><code class="xref py py-obj docutils literal notranslate">[disp\_max\_cols]{.pre}</code></a> -</p> -</td> -<td> -<p> -dios default representation: - <cite>indexed</cite> (default) - show a -index for every series - <cite>aligned</cite> - show a pd.Dataframe, -where all indices, from all series are merged together. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.OptsFields.disp_max_rows" title="dios.OptsFields.disp_max_rows"><code class="xref py py-obj docutils literal notranslate">[disp\_max\_rows]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="#dios.OptsFields.disp_min_rows" title="dios.OptsFields.disp_min_rows"><code class="xref py py-obj docutils literal notranslate">[disp\_min\_rows]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="#dios.OptsFields.mixed_itype_warn_policy" title="dios.OptsFields.mixed_itype_warn_policy"><code class="xref py py-obj docutils literal notranslate">[mixed\_itype\_warn\_policy]{.pre}</code></a> -</p> -</td> -<td> -<p> -Set the number of rows and variables to display in a call that use -<code class="docutils literal notranslate">[**repr**]{.pre}</code> or -<code class="docutils literal notranslate">[**str**]{.pre}</code> like -e.g. -</p> -</td> -</tr> -</tbody> -</table> -<p class="rubric"> -Attributes Documentation -</p> -<dl class="py attribute"> -<dt id="dios.OptsFields.dios_repr"> -<code class="sig-name descname">dios\_repr</code><em class="property"> = -'dios\_repr'</em><a class="headerlink" href="#dios.OptsFields.dios_repr" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.OptsFields.disp_max_cols"> -<code class="sig-name descname">disp\_max\_cols</code><em class="property"> -= -'disp\_max\_vars'</em><a class="headerlink" href="#dios.OptsFields.disp_max_cols" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -dios default representation: - <cite>indexed</cite> (default) - show a -index for every series - <cite>aligned</cite> - show a pd.Dataframe, -where all indices, from all series -</p> -<blockquote> -<div> - -<p> -are merged together. -</p> - -</div> - -</blockquote> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.OptsFields.disp_max_rows"> -<code class="sig-name descname">disp\_max\_rows</code><em class="property"> -= 'disp\_max\_rows -'</em><a class="headerlink" href="#dios.OptsFields.disp_max_rows" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.OptsFields.disp_min_rows"> -<code class="sig-name descname">disp\_min\_rows</code><em class="property"> -= 'disp\_min\_rows -'</em><a class="headerlink" href="#dios.OptsFields.disp_min_rows" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> -<dl class="py attribute"> -<dt id="dios.OptsFields.mixed_itype_warn_policy"> -<code class="sig-name descname">mixed\_itype\_warn\_policy</code><em class="property"> -= -'mixed\_itype\_policy'</em><a class="headerlink" href="#dios.OptsFields.mixed_itype_warn_policy" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Set the number of rows and variables to display in a call that use -<code class="docutils literal notranslate">[**repr**]{.pre}</code> or -<code class="docutils literal notranslate">[**str**]{.pre}</code> like -e.g. -<code class="docutils literal notranslate">[print(dios)]{.pre}</code> -do. -</p> -</dd> -</dl> -</dd> -</dl> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.Opts.html" - title="previous chapter">Opts</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.dios_options.html" - title="next chapter">dios\_options</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.OptsFields.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.dios_options.html" title="dios_options" - >next</a> |</li> - <li class="right" > - <a href="dios.Opts.html" title="Opts" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.cast_to_itype.html b/dox/_build/html/api/dios.cast_to_itype.html deleted file mode 100644 index 9748028..0000000 --- a/dox/_build/html/api/dios.cast_to_itype.html +++ /dev/null @@ -1,117 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>cast_to_itype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="get_itype" href="dios.get_itype.html" /> - <link rel="prev" title="Indices and tables" href="../index.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../index.html" title="Indices and tables" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="cast-to-itype"> -<h1>cast_to_itype<a class="headerlink" href="#cast-to-itype" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="dios.cast_to_itype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">cast_to_itype</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">series</span></em>, <em class="sig-param"><span class="n">itype</span></em>, <em class="sig-param"><span class="n">policy</span><span class="o">=</span><span class="default_value">'lossless'</span></em>, <em class="sig-param"><span class="n">err</span><span class="o">=</span><span class="default_value">'raise'</span></em>, <em class="sig-param"><span class="n">inplace</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.cast_to_itype" title="Permalink to this definition">¶</a></dt> -<dd><p>Cast a series (more explicit the type of the index) to fit the itype of a dios.</p> -<p>Return the casted series if successful, None otherwise.</p> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>This is very basic number-casting, so in most cases, information from -the old index will be lost after the cast.</p> -</div> -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="../index.html" - title="previous chapter">Indices and tables</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.get_itype.html" - title="next chapter">get_itype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.cast_to_itype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - >next</a> |</li> - <li class="right" > - <a href="../index.html" title="Indices and tables" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.cast_to_itype.html.md b/dox/_build/html/api/dios.cast_to_itype.html.md deleted file mode 100644 index 6ecac26..0000000 --- a/dox/_build/html/api/dios.cast_to_itype.html.md +++ /dev/null @@ -1,157 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>cast_to_itype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="get_itype" href="dios.get_itype.html" /> - <link rel="prev" title="Indices and tables" href="../index.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../index.html" title="Indices and tables" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="cast-to-itype" class="section"> - -<h1> -cast\_to\_itype<a class="headerlink" href="#cast-to-itype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py function"> -<dt id="dios.cast_to_itype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">cast\_to\_itype</code>[(]{.sig-paren}<em class="sig-param">[series]{.n}</em>, -<em class="sig-param">[itype]{.n}</em>, -<em class="sig-param">[policy]{.n}[=]{.o}['lossless']{.default_value}</em>, -<em class="sig-param">[err]{.n}[=]{.o}['raise']{.default_value}</em>, -<em class="sig-param">[inplace]{.n}[=]{.o}[False]{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.cast_to_itype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Cast a series (more explicit the type of the index) to fit the itype of -a dios. -</p> -<p> -Return the casted series if successful, None otherwise. -</p> -<div class="admonition note"> - -<p class="admonition-title"> -Note -</p> -<p> -This is very basic number-casting, so in most cases, information from -the old index will be lost after the cast. -</p> - -</div> - -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="../index.html" - title="previous chapter">Indices and tables</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.get_itype.html" - title="next chapter">get\_itype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.cast_to_itype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - >next</a> |</li> - <li class="right" > - <a href="../index.html" title="Indices and tables" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.dios_options.html b/dox/_build/html/api/dios.dios_options.html deleted file mode 100644 index aa2d3d3..0000000 --- a/dox/_build/html/api/dios.dios_options.html +++ /dev/null @@ -1,115 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>dios_options — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="prev" title="OptsFields" href="dios.OptsFields.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="dios-options"> -<h1>dios_options<a class="headerlink" href="#dios-options" title="Permalink to this headline">¶</a></h1> -<dl class="py data"> -<dt id="dios.dios_options"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">dios_options</code><em class="property"> = {'dios_repr': 'indexed', 'disp_max_rows ': 60, 'disp_max_vars': 10, 'disp_min_rows ': 10, 'mixed_itype_policy': 'warn'}</em><a class="headerlink" href="#dios.dios_options" title="Permalink to this definition">¶</a></dt> -<dd><p>dict() -> new empty dictionary -dict(mapping) -> new dictionary initialized from a mapping object’s</p> -<blockquote> -<div><p>(key, value) pairs</p> -</div></blockquote> -<dl> -<dt>dict(iterable) -> new dictionary initialized as if via:</dt><dd><p>d = {} -for k, v in iterable:</p> -<blockquote> -<div><p>d[k] = v</p> -</div></blockquote> -</dd> -<dt>dict(<a href="#id1"><span class="problematic" id="id2">**</span></a>kwargs) -> new dictionary initialized with the name=value pairs</dt><dd><p>in the keyword argument list. For example: dict(one=1, two=2)</p> -</dd> -</dl> -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.OptsFields.html" - title="previous chapter">OptsFields</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.dios_options.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.dios_options.html.md b/dox/_build/html/api/dios.dios_options.html.md deleted file mode 100644 index 3620741..0000000 --- a/dox/_build/html/api/dios.dios_options.html.md +++ /dev/null @@ -1,166 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>dios_options — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="prev" title="OptsFields" href="dios.OptsFields.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="dios-options" class="section"> - -<h1> -dios\_options<a class="headerlink" href="#dios-options" title="Permalink to this headline">¶</a> -</h1> -<dl class="py data"> -<dt id="dios.dios_options"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">dios\_options</code><em class="property"> -= {'dios\_repr': 'indexed', 'disp\_max\_rows ': 60, 'disp\_max\_vars': -10, 'disp\_min\_rows ': 10, 'mixed\_itype\_policy': -'warn'}</em><a class="headerlink" href="#dios.dios_options" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -dict() -> new empty dictionary dict(mapping) -> new dictionary -initialized from a mapping object’s -</p> -<blockquote> -<div> - -<p> -(key, value) pairs -</p> - -</div> - -</blockquote> -<dl> -<dt> -dict(iterable) -> new dictionary initialized as if via: -</dt> -<dd> -<p> -d = {} for k, v in iterable: -</p> -<blockquote> -<div> - -<p> -d\[k\] = v -</p> - -</div> - -</blockquote> -</dd> -<dt> -dict(<a href="#id1"><span class="problematic" id="id2">\*\*</span></a>kwargs) --> new dictionary initialized with the name=value pairs -</dt> -<dd> -<p> -in the keyword argument list. For example: dict(one=1, two=2) -</p> -</dd> -</dl> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.OptsFields.html" - title="previous chapter">OptsFields</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.dios_options.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.OptsFields.html" title="OptsFields" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.get_itype.html b/dox/_build/html/api/dios.get_itype.html deleted file mode 100644 index 7c93e17..0000000 --- a/dox/_build/html/api/dios.get_itype.html +++ /dev/null @@ -1,120 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>get_itype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="is_itype" href="dios.is_itype.html" /> - <link rel="prev" title="cast_to_itype" href="dios.cast_to_itype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.cast_to_itype.html" title="cast_to_itype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="get-itype"> -<h1>get_itype<a class="headerlink" href="#get-itype" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="dios.get_itype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">get_itype</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">obj</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.get_itype" title="Permalink to this definition">¶</a></dt> -<dd><dl class="simple"> -<dt>Return the according Itype, by any of any possible user input, like</dt><dd><ul class="simple"> -<li><p>“datetimeâ€</p></li> -<li><p>DtItype</p></li> -<li><p>pd.Series(…).index</p></li> -<li><p>pd.DatetimeIndex</p></li> -</ul> -</dd> -</dl> -<p>and return the according Itype</p> -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.cast_to_itype.html" - title="previous chapter">cast_to_itype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.is_itype.html" - title="next chapter">is_itype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.get_itype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - >next</a> |</li> - <li class="right" > - <a href="dios.cast_to_itype.html" title="cast_to_itype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.get_itype.html.md b/dox/_build/html/api/dios.get_itype.html.md deleted file mode 100644 index fe6020d..0000000 --- a/dox/_build/html/api/dios.get_itype.html.md +++ /dev/null @@ -1,166 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>get_itype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="is_itype" href="dios.is_itype.html" /> - <link rel="prev" title="cast_to_itype" href="dios.cast_to_itype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.cast_to_itype.html" title="cast_to_itype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="get-itype" class="section"> - -<h1> -get\_itype<a class="headerlink" href="#get-itype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py function"> -<dt id="dios.get_itype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">get\_itype</code>[(]{.sig-paren}<em class="sig-param">[obj]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.get_itype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<dl class="simple"> -<dt> -Return the according Itype, by any of any possible user input, like -</dt> -<dd> -<ul class="simple"> -<li> -<p> -“datetime†-</p> -</li> -<li> -<p> -DtItype -</p> -</li> -<li> -<p> -pd.Series(…).index -</p> -</li> -<li> -<p> -pd.DatetimeIndex -</p> -</li> -</ul> -</dd> -</dl> -<p> -and return the according Itype -</p> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.cast_to_itype.html" - title="previous chapter">cast\_to\_itype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.is_itype.html" - title="next chapter">is\_itype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.get_itype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - >next</a> |</li> - <li class="right" > - <a href="dios.cast_to_itype.html" title="cast_to_itype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.is_itype.html b/dox/_build/html/api/dios.is_itype.html deleted file mode 100644 index 4fc6b2f..0000000 --- a/dox/_build/html/api/dios.is_itype.html +++ /dev/null @@ -1,111 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>is_itype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="is_itype_like" href="dios.is_itype_like.html" /> - <link rel="prev" title="get_itype" href="dios.get_itype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="is-itype"> -<h1>is_itype<a class="headerlink" href="#is-itype" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="dios.is_itype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">is_itype</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">obj</span></em>, <em class="sig-param"><span class="n">itype</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.is_itype" title="Permalink to this definition">¶</a></dt> -<dd><p>Check if obj is a instance of the given itype or its str-alias was given</p> -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.get_itype.html" - title="previous chapter">get_itype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.is_itype_like.html" - title="next chapter">is_itype_like</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.is_itype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - >next</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.is_itype.html.md b/dox/_build/html/api/dios.is_itype.html.md deleted file mode 100644 index b0b598c..0000000 --- a/dox/_build/html/api/dios.is_itype.html.md +++ /dev/null @@ -1,138 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>is_itype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="is_itype_like" href="dios.is_itype_like.html" /> - <link rel="prev" title="get_itype" href="dios.get_itype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="is-itype" class="section"> - -<h1> -is\_itype<a class="headerlink" href="#is-itype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py function"> -<dt id="dios.is_itype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">is\_itype</code>[(]{.sig-paren}<em class="sig-param">[obj]{.n}</em>, -<em class="sig-param">[itype]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.is_itype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Check if obj is a instance of the given itype or its str-alias was given -</p> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.get_itype.html" - title="previous chapter">get\_itype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.is_itype_like.html" - title="next chapter">is\_itype\_like</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.is_itype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - >next</a> |</li> - <li class="right" > - <a href="dios.get_itype.html" title="get_itype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.is_itype_like.html b/dox/_build/html/api/dios.is_itype_like.html deleted file mode 100644 index f74358f..0000000 --- a/dox/_build/html/api/dios.is_itype_like.html +++ /dev/null @@ -1,111 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>is_itype_like — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="is_itype_subtype" href="dios.is_itype_subtype.html" /> - <link rel="prev" title="is_itype" href="dios.is_itype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="is-itype-like"> -<h1>is_itype_like<a class="headerlink" href="#is-itype-like" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="dios.is_itype_like"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">is_itype_like</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">obj</span></em>, <em class="sig-param"><span class="n">itype</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.is_itype_like" title="Permalink to this definition">¶</a></dt> -<dd><p>Check if obj is a subclass or a instance of the given itype or any of its subtypes</p> -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.is_itype.html" - title="previous chapter">is_itype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.is_itype_subtype.html" - title="next chapter">is_itype_subtype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.is_itype_like.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - >next</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.is_itype_like.html.md b/dox/_build/html/api/dios.is_itype_like.html.md deleted file mode 100644 index 143ace0..0000000 --- a/dox/_build/html/api/dios.is_itype_like.html.md +++ /dev/null @@ -1,139 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>is_itype_like — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="is_itype_subtype" href="dios.is_itype_subtype.html" /> - <link rel="prev" title="is_itype" href="dios.is_itype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="is-itype-like" class="section"> - -<h1> -is\_itype\_like<a class="headerlink" href="#is-itype-like" title="Permalink to this headline">¶</a> -</h1> -<dl class="py function"> -<dt id="dios.is_itype_like"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">is\_itype\_like</code>[(]{.sig-paren}<em class="sig-param">[obj]{.n}</em>, -<em class="sig-param">[itype]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.is_itype_like" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Check if obj is a subclass or a instance of the given itype or any of -its subtypes -</p> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.is_itype.html" - title="previous chapter">is\_itype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.is_itype_subtype.html" - title="next chapter">is\_itype\_subtype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.is_itype_like.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - >next</a> |</li> - <li class="right" > - <a href="dios.is_itype.html" title="is_itype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.is_itype_subtype.html b/dox/_build/html/api/dios.is_itype_subtype.html deleted file mode 100644 index 23f0154..0000000 --- a/dox/_build/html/api/dios.is_itype_subtype.html +++ /dev/null @@ -1,111 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>is_itype_subtype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="pprint_dios" href="dios.pprint_dios.html" /> - <link rel="prev" title="is_itype_like" href="dios.is_itype_like.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="is-itype-subtype"> -<h1>is_itype_subtype<a class="headerlink" href="#is-itype-subtype" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="dios.is_itype_subtype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">is_itype_subtype</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">obj</span></em>, <em class="sig-param"><span class="n">itype</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.is_itype_subtype" title="Permalink to this definition">¶</a></dt> -<dd><p>Check if obj is a subclass or a instance of a subclass of the given itype</p> -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.is_itype_like.html" - title="previous chapter">is_itype_like</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.pprint_dios.html" - title="next chapter">pprint_dios</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.is_itype_subtype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - >next</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.is_itype_subtype.html.md b/dox/_build/html/api/dios.is_itype_subtype.html.md deleted file mode 100644 index c1d0a43..0000000 --- a/dox/_build/html/api/dios.is_itype_subtype.html.md +++ /dev/null @@ -1,139 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>is_itype_subtype — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="pprint_dios" href="dios.pprint_dios.html" /> - <link rel="prev" title="is_itype_like" href="dios.is_itype_like.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="is-itype-subtype" class="section"> - -<h1> -is\_itype\_subtype<a class="headerlink" href="#is-itype-subtype" title="Permalink to this headline">¶</a> -</h1> -<dl class="py function"> -<dt id="dios.is_itype_subtype"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">is\_itype\_subtype</code>[(]{.sig-paren}<em class="sig-param">[obj]{.n}</em>, -<em class="sig-param">[itype]{.n}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.is_itype_subtype" title="Permalink to this definition">¶</a> -</dt> -<dd> -<p> -Check if obj is a subclass or a instance of a subclass of the given -itype -</p> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.is_itype_like.html" - title="previous chapter">is\_itype\_like</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.pprint_dios.html" - title="next chapter">pprint\_dios</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.is_itype_subtype.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - >next</a> |</li> - <li class="right" > - <a href="dios.is_itype_like.html" title="is_itype_like" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.pprint_dios.html b/dox/_build/html/api/dios.pprint_dios.html deleted file mode 100644 index 776b0f5..0000000 --- a/dox/_build/html/api/dios.pprint_dios.html +++ /dev/null @@ -1,110 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>pprint_dios — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="to_dios" href="dios.to_dios.html" /> - <link rel="prev" title="is_itype_subtype" href="dios.is_itype_subtype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="pprint-dios"> -<h1>pprint_dios<a class="headerlink" href="#pprint-dios" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="dios.pprint_dios"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">pprint_dios</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dios</span></em>, <em class="sig-param"><span class="n">max_rows</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">min_rows</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">max_cols</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">na_rep</span><span class="o">=</span><span class="default_value">'NaN'</span></em>, <em class="sig-param"><span class="n">empty_series_rep</span><span class="o">=</span><span class="default_value">'no data'</span></em>, <em class="sig-param"><span class="n">col_space</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">show_dimensions</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">col_delim</span><span class="o">=</span><span class="default_value">' | '</span></em>, <em class="sig-param"><span class="n">header_delim</span><span class="o">=</span><span class="default_value">'='</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dios.pprint_dios" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.is_itype_subtype.html" - title="previous chapter">is_itype_subtype</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.to_dios.html" - title="next chapter">to_dios</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.pprint_dios.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - >next</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.pprint_dios.html.md b/dox/_build/html/api/dios.pprint_dios.html.md deleted file mode 100644 index e86a65f..0000000 --- a/dox/_build/html/api/dios.pprint_dios.html.md +++ /dev/null @@ -1,145 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>pprint_dios — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="to_dios" href="dios.to_dios.html" /> - <link rel="prev" title="is_itype_subtype" href="dios.is_itype_subtype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="pprint-dios" class="section"> - -<h1> -pprint\_dios<a class="headerlink" href="#pprint-dios" title="Permalink to this headline">¶</a> -</h1> -<dl class="py function"> -<dt id="dios.pprint_dios"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">pprint\_dios</code>[(]{.sig-paren}<em class="sig-param">[dios]{.n}</em>, -<em class="sig-param">[max\_rows]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[min\_rows]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[max\_cols]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[na\_rep]{.n}[=]{.o}['NaN']{.default_value}</em>, -<em class="sig-param">[empty\_series\_rep]{.n}[=]{.o}['no -data']{.default_value}</em>, -<em class="sig-param">[col\_space]{.n}[=]{.o}[None]{.default_value}</em>, -<em class="sig-param">[show\_dimensions]{.n}[=]{.o}[True]{.default_value}</em>, -<em class="sig-param">[col\_delim]{.n}[=]{.o}[' | -']{.default_value}</em>, -<em class="sig-param">[header\_delim]{.n}[=]{.o}['=']{.default_value}</em>[)]{.sig-paren}<a class="headerlink" href="#dios.pprint_dios" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.is_itype_subtype.html" - title="previous chapter">is\_itype\_subtype</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.to_dios.html" - title="next chapter">to\_dios</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.pprint_dios.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.to_dios.html" title="to_dios" - >next</a> |</li> - <li class="right" > - <a href="dios.is_itype_subtype.html" title="is_itype_subtype" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/api/dios.to_dios.html b/dox/_build/html/api/dios.to_dios.html deleted file mode 100644 index 784bb6c..0000000 --- a/dox/_build/html/api/dios.to_dios.html +++ /dev/null @@ -1,110 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>to_dios — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="CastPolicy" href="dios.CastPolicy.html" /> - <link rel="prev" title="pprint_dios" href="dios.pprint_dios.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="to-dios"> -<h1>to_dios<a class="headerlink" href="#to-dios" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="dios.to_dios"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">to_dios</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">obj</span></em><span class="sig-paren">)</span> → dios.dios.DictOfSeries<a class="headerlink" href="#dios.to_dios" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="dios.pprint_dios.html" - title="previous chapter">pprint_dios</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="dios.CastPolicy.html" - title="next chapter">CastPolicy</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.to_dios.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - >next</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/api/dios.to_dios.html.md b/dox/_build/html/api/dios.to_dios.html.md deleted file mode 100644 index 20e364b..0000000 --- a/dox/_build/html/api/dios.to_dios.html.md +++ /dev/null @@ -1,136 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>to_dios — dios documentation</title> - <link rel="stylesheet" href="../_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" /> - <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/language_data.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="CastPolicy" href="dios.CastPolicy.html" /> - <link rel="prev" title="pprint_dios" href="dios.pprint_dios.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - accesskey="P">previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div id="to-dios" class="section"> - -<h1> -to\_dios<a class="headerlink" href="#to-dios" title="Permalink to this headline">¶</a> -</h1> -<dl class="py function"> -<dt id="dios.to_dios"> -<code class="sig-prename descclassname">dios.</code><code class="sig-name descname">to\_dios</code>[(]{.sig-paren}<em class="sig-param">[obj]{.n}</em>[)]{.sig-paren} -→ -dios.dios.DictOfSeries<a class="headerlink" href="#dios.to_dios" title="Permalink to this definition">¶</a> -</dt> -<dd> -</dd> -</dl> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h4> -Previous topic -</h4> -<p class="topless"> -<a href="dios.pprint_dios.html" - title="previous chapter">pprint\_dios</a> -</p> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="dios.CastPolicy.html" - title="next chapter">CastPolicy</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/api/dios.to_dios.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="dios.CastPolicy.html" title="CastPolicy" - >next</a> |</li> - <li class="right" > - <a href="dios.pprint_dios.html" title="pprint_dios" - >previous</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/genindex.html b/dox/_build/html/genindex.html deleted file mode 100644 index ee7221a..0000000 --- a/dox/_build/html/genindex.html +++ /dev/null @@ -1,481 +0,0 @@ - - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>Index — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <link rel="index" title="Index" href="#" /> - <link rel="search" title="Search" href="search.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<h1 id="index">Index</h1> - -<div class="genindex-jumpbox"> - <a href="#A"><strong>A</strong></a> - | <a href="#C"><strong>C</strong></a> - | <a href="#D"><strong>D</strong></a> - | <a href="#E"><strong>E</strong></a> - | <a href="#F"><strong>F</strong></a> - | <a href="#G"><strong>G</strong></a> - | <a href="#H"><strong>H</strong></a> - | <a href="#I"><strong>I</strong></a> - | <a href="#K"><strong>K</strong></a> - | <a href="#L"><strong>L</strong></a> - | <a href="#M"><strong>M</strong></a> - | <a href="#N"><strong>N</strong></a> - | <a href="#O"><strong>O</strong></a> - | <a href="#P"><strong>P</strong></a> - | <a href="#R"><strong>R</strong></a> - | <a href="#S"><strong>S</strong></a> - | <a href="#T"><strong>T</strong></a> - | <a href="#U"><strong>U</strong></a> - | <a href="#V"><strong>V</strong></a> - -</div> -<h2 id="A">A</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.all">all() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.aloc">aloc (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.any">any() (dios.DictOfSeries method)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.apply">apply() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.astype">astype() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.at">at (dios.DictOfSeries attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="C">C</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.cast_policy">cast_policy (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.cast_to_itype.html#dios.cast_to_itype">cast_to_itype() (in module dios)</a> -</li> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy">CastPolicy (class in dios)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.clear">clear() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.columns">columns (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.copy">copy() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.copy_empty">copy_empty() (dios.DictOfSeries method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="D">D</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.debugDf">debugDf (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries">DictOfSeries (class in dios)</a> -</li> - <li> - dios - - <ul> - <li><a href="index.html#module-dios">module</a> -</li> - </ul></li> - <li><a href="api/dios.dios_options.html#dios.dios_options">dios_options (in module dios)</a> -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.dios_repr">dios_repr (dios.OptsFields attribute)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.disp_max_cols">disp_max_cols (dios.OptsFields attribute)</a> -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.disp_max_rows">disp_max_rows (dios.OptsFields attribute)</a> -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.disp_min_rows">disp_min_rows (dios.OptsFields attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.dropempty">dropempty() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.dropna">dropna() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DtItype.html#dios.DtItype">DtItype (class in dios)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.dtypes">dtypes (dios.DictOfSeries attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="E">E</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.empty">empty (dios.DictOfSeries attribute)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.equals">equals() (dios.DictOfSeries method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="F">F</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype">FloatItype (class in dios)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.for_each">for_each() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy.force">force (dios.CastPolicy attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="G">G</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.get">get() (dios.DictOfSeries method)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.get_itype.html#dios.get_itype">get_itype() (in module dios)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="H">H</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.hasnans">hasnans() (dios.DictOfSeries method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="I">I</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iat">iat (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iloc">iloc (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.index_of">index_of() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.indexes">indexes (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype">IntItype (class in dios)</a> -</li> - <li><a href="api/dios.is_itype.html#dios.is_itype">is_itype() (in module dios)</a> -</li> - <li><a href="api/dios.is_itype_like.html#dios.is_itype_like">is_itype_like() (in module dios)</a> -</li> - <li><a href="api/dios.is_itype_subtype.html#dios.is_itype_subtype">is_itype_subtype() (in module dios)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isdata">isdata() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isempty">isempty() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isin">isin() (dios.DictOfSeries method)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isna">isna() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isnull">isnull() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.items">items() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iteritems">iteritems() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iterrows">iterrows() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.itype">itype (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.Opts.html#dios.Opts.itype_err">itype_err (dios.Opts attribute)</a> -</li> - <li><a href="api/dios.Opts.html#dios.Opts.itype_ignore">itype_ignore (dios.Opts attribute)</a> -</li> - <li><a href="api/dios.Opts.html#dios.Opts.itype_warn">itype_warn (dios.Opts attribute)</a> -</li> - <li><a href="api/dios.ItypeCastError.html#dios.ItypeCastError">ItypeCastError</a> -</li> - <li><a href="api/dios.ItypeCastWarning.html#dios.ItypeCastWarning">ItypeCastWarning</a> -</li> - <li><a href="api/dios.ItypeWarning.html#dios.ItypeWarning">ItypeWarning</a> -</li> - </ul></td> -</tr></table> - -<h2 id="K">K</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.keys">keys() (dios.DictOfSeries method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="L">L</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.lengths">lengths (dios.DictOfSeries attribute)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.loc">loc (dios.DictOfSeries attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="M">M</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.max">max() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.memory_usage">memory_usage() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.min">min() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DtItype.html#dios.DtItype.min_pdindex">min_pdindex (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.min_pdindex">(dios.FloatItype attribute)</a> -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.min_pdindex">(dios.IntItype attribute)</a> -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.min_pdindex">(dios.NumItype attribute)</a> -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.min_pdindex">(dios.ObjItype attribute)</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.mixed_itype_warn_policy">mixed_itype_warn_policy (dios.OptsFields attribute)</a> -</li> - <li> - module - - <ul> - <li><a href="index.html#module-dios">dios</a> -</li> - </ul></li> - </ul></td> -</tr></table> - -<h2 id="N">N</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DtItype.html#dios.DtItype.name">name (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.name">(dios.FloatItype attribute)</a> -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.name">(dios.IntItype attribute)</a> -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.name">(dios.NumItype attribute)</a> -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.name">(dios.ObjItype attribute)</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy.never">never (dios.CastPolicy attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.notempty">notempty() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.notna">notna() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.notnull">notnull() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype">NumItype (class in dios)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="O">O</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.ObjItype.html#dios.ObjItype">ObjItype (class in dios)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.Opts.html#dios.Opts">Opts (class in dios)</a> -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields">OptsFields (class in dios)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="P">P</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.pop">pop() (dios.DictOfSeries method)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.popitem">popitem() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.pprint_dios.html#dios.pprint_dios">pprint_dios() (in module dios)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="R">R</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.reduce_columns">reduce_columns() (dios.DictOfSeries method)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.Opts.html#dios.Opts.repr_aligned">repr_aligned (dios.Opts attribute)</a> -</li> - <li><a href="api/dios.Opts.html#dios.Opts.repr_indexed">repr_indexed (dios.Opts attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="S">S</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy.save">save (dios.CastPolicy attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.setdefault">setdefault() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.size">size (dios.DictOfSeries attribute)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.squeeze">squeeze() (dios.DictOfSeries method)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DtItype.html#dios.DtItype.subtypes">subtypes (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.subtypes">(dios.FloatItype attribute)</a> -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.subtypes">(dios.IntItype attribute)</a> -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.subtypes">(dios.NumItype attribute)</a> -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.subtypes">(dios.ObjItype attribute)</a> -</li> - </ul></li> - </ul></td> -</tr></table> - -<h2 id="T">T</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.to_csv">to_csv() (dios.DictOfSeries method)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.to_df">to_df() (dios.DictOfSeries method)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.to_dios.html#dios.to_dios">to_dios() (in module dios)</a> -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.to_string">to_string() (dios.DictOfSeries method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="U">U</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DtItype.html#dios.DtItype.unique">unique (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.unique">(dios.FloatItype attribute)</a> -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.unique">(dios.IntItype attribute)</a> -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.unique">(dios.NumItype attribute)</a> -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.unique">(dios.ObjItype attribute)</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.update">update() (dios.DictOfSeries method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="V">V</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.values">values (dios.DictOfSeries attribute)</a> -</li> - </ul></td> -</tr></table> - - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/genindex.html.md b/dox/_build/html/genindex.html.md deleted file mode 100644 index 3f6b6fc..0000000 --- a/dox/_build/html/genindex.html.md +++ /dev/null @@ -1,724 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>Index — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <link rel="index" title="Index" href="#" /> - <link rel="search" title="Search" href="search.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<h1 id="index"> -Index -</h1> -<div class="genindex-jumpbox"> - -<a href="#A"><strong>A</strong></a> | -<a href="#C"><strong>C</strong></a> | -<a href="#D"><strong>D</strong></a> | -<a href="#E"><strong>E</strong></a> | -<a href="#F"><strong>F</strong></a> | -<a href="#G"><strong>G</strong></a> | -<a href="#H"><strong>H</strong></a> | -<a href="#I"><strong>I</strong></a> | -<a href="#K"><strong>K</strong></a> | -<a href="#L"><strong>L</strong></a> | -<a href="#M"><strong>M</strong></a> | -<a href="#N"><strong>N</strong></a> | -<a href="#O"><strong>O</strong></a> | -<a href="#P"><strong>P</strong></a> | -<a href="#R"><strong>R</strong></a> | -<a href="#S"><strong>S</strong></a> | -<a href="#T"><strong>T</strong></a> | -<a href="#U"><strong>U</strong></a> | -<a href="#V"><strong>V</strong></a> - -</div> - -<h2 id="A"> -A -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.all">all() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.aloc">aloc (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.any">any() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.apply">apply() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.astype">astype() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.at">at (dios.DictOfSeries attribute)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="C"> -C -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.cast_policy">cast_policy (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.cast_to_itype.html#dios.cast_to_itype">cast_to_itype() (in module dios)</a> - -</li> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy">CastPolicy (class in dios)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.clear">clear() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.columns">columns (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.copy">copy() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.copy_empty">copy_empty() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="D"> -D -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.debugDf">debugDf (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries">DictOfSeries (class in dios)</a> - -</li> - <li> - dios - - <ul> - <li><a href="index.html#module-dios">module</a> - -</li> - </ul></li> - <li><a href="api/dios.dios_options.html#dios.dios_options">dios_options (in module dios)</a> - -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.dios_repr">dios_repr (dios.OptsFields attribute)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.disp_max_cols">disp_max_cols (dios.OptsFields attribute)</a> - -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.disp_max_rows">disp_max_rows (dios.OptsFields attribute)</a> - -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.disp_min_rows">disp_min_rows (dios.OptsFields attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.dropempty">dropempty() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.dropna">dropna() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DtItype.html#dios.DtItype">DtItype (class in dios)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.dtypes">dtypes (dios.DictOfSeries attribute)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="E"> -E -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.empty">empty (dios.DictOfSeries attribute)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.equals">equals() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="F"> -F -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype">FloatItype (class in dios)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.for_each">for_each() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy.force">force (dios.CastPolicy attribute)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="G"> -G -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.get">get() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.get_itype.html#dios.get_itype">get_itype() (in module dios)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="H"> -H -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.hasnans">hasnans() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="I"> -I -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iat">iat (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iloc">iloc (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.index_of">index_of() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.indexes">indexes (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype">IntItype (class in dios)</a> - -</li> - <li><a href="api/dios.is_itype.html#dios.is_itype">is_itype() (in module dios)</a> - -</li> - <li><a href="api/dios.is_itype_like.html#dios.is_itype_like">is_itype_like() (in module dios)</a> - -</li> - <li><a href="api/dios.is_itype_subtype.html#dios.is_itype_subtype">is_itype_subtype() (in module dios)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isdata">isdata() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isempty">isempty() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isin">isin() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isna">isna() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.isnull">isnull() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.items">items() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iteritems">iteritems() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.iterrows">iterrows() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.itype">itype (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.Opts.html#dios.Opts.itype_err">itype_err (dios.Opts attribute)</a> - -</li> - <li><a href="api/dios.Opts.html#dios.Opts.itype_ignore">itype_ignore (dios.Opts attribute)</a> - -</li> - <li><a href="api/dios.Opts.html#dios.Opts.itype_warn">itype_warn (dios.Opts attribute)</a> - -</li> - <li><a href="api/dios.ItypeCastError.html#dios.ItypeCastError">ItypeCastError</a> - -</li> - <li><a href="api/dios.ItypeCastWarning.html#dios.ItypeCastWarning">ItypeCastWarning</a> - -</li> - <li><a href="api/dios.ItypeWarning.html#dios.ItypeWarning">ItypeWarning</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="K"> -K -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.keys">keys() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="L"> -L -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.lengths">lengths (dios.DictOfSeries attribute)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.loc">loc (dios.DictOfSeries attribute)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="M"> -M -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.max">max() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.memory_usage">memory_usage() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.min">min() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DtItype.html#dios.DtItype.min_pdindex">min_pdindex (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.min_pdindex">(dios.FloatItype attribute)</a> - -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.min_pdindex">(dios.IntItype attribute)</a> - -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.min_pdindex">(dios.NumItype attribute)</a> - -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.min_pdindex">(dios.ObjItype attribute)</a> - -</li> - </ul></li> - -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.OptsFields.html#dios.OptsFields.mixed_itype_warn_policy">mixed_itype_warn_policy (dios.OptsFields attribute)</a> - -</li> - <li> - module - - <ul> - <li><a href="index.html#module-dios">dios</a> - -</li> - </ul></li> - -</ul> -</td> -</tr> -</table> -<h2 id="N"> -N -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DtItype.html#dios.DtItype.name">name (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.name">(dios.FloatItype attribute)</a> - -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.name">(dios.IntItype attribute)</a> - -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.name">(dios.NumItype attribute)</a> - -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.name">(dios.ObjItype attribute)</a> - -</li> - </ul></li> - -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy.never">never (dios.CastPolicy attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.notempty">notempty() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.notna">notna() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.notnull">notnull() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype">NumItype (class in dios)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="O"> -O -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.ObjItype.html#dios.ObjItype">ObjItype (class in dios)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.Opts.html#dios.Opts">Opts (class in dios)</a> - -</li> - <li><a href="api/dios.OptsFields.html#dios.OptsFields">OptsFields (class in dios)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="P"> -P -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.pop">pop() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.popitem">popitem() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.pprint_dios.html#dios.pprint_dios">pprint_dios() (in module dios)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="R"> -R -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.reduce_columns">reduce_columns() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.Opts.html#dios.Opts.repr_aligned">repr_aligned (dios.Opts attribute)</a> - -</li> - <li><a href="api/dios.Opts.html#dios.Opts.repr_indexed">repr_indexed (dios.Opts attribute)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="S"> -S -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.CastPolicy.html#dios.CastPolicy.save">save (dios.CastPolicy attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.setdefault">setdefault() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.size">size (dios.DictOfSeries attribute)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.squeeze">squeeze() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DtItype.html#dios.DtItype.subtypes">subtypes (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.subtypes">(dios.FloatItype attribute)</a> - -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.subtypes">(dios.IntItype attribute)</a> - -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.subtypes">(dios.NumItype attribute)</a> - -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.subtypes">(dios.ObjItype attribute)</a> - -</li> - </ul></li> - -</ul> -</td> -</tr> -</table> -<h2 id="T"> -T -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.to_csv">to_csv() (dios.DictOfSeries method)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.to_df">to_df() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.to_dios.html#dios.to_dios">to_dios() (in module dios)</a> - -</li> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.to_string">to_string() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="U"> -U -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DtItype.html#dios.DtItype.unique">unique (dios.DtItype attribute)</a> - - <ul> - <li><a href="api/dios.FloatItype.html#dios.FloatItype.unique">(dios.FloatItype attribute)</a> - -</li> - <li><a href="api/dios.IntItype.html#dios.IntItype.unique">(dios.IntItype attribute)</a> - -</li> - <li><a href="api/dios.NumItype.html#dios.NumItype.unique">(dios.NumItype attribute)</a> - -</li> - <li><a href="api/dios.ObjItype.html#dios.ObjItype.unique">(dios.ObjItype attribute)</a> - -</li> - </ul></li> - -</ul> -</td> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.update">update() (dios.DictOfSeries method)</a> - -</li> -</ul> -</td> -</tr> -</table> -<h2 id="V"> -V -</h2> -<table style="width: 100%" class="indextable genindextable"> -<tr> -<td style="width: 33%; vertical-align: top;"> -<ul> - <li><a href="api/dios.DictOfSeries.html#dios.DictOfSeries.values">values (dios.DictOfSeries attribute)</a> - -</li> -</ul> -</td> -</tr> -</table> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/index.html b/dox/_build/html/index.html deleted file mode 100644 index ec4797e..0000000 --- a/dox/_build/html/index.html +++ /dev/null @@ -1,209 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>Indices and tables — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="search.html" /> - <link rel="next" title="cast_to_itype" href="api/dios.cast_to_itype.html" /> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="api/dios.cast_to_itype.html" title="cast_to_itype" - accesskey="N">next</a> |</li> - <li class="nav-item nav-item-0"><a href="#">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="indices-and-tables"> -<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1> -<ul class="simple"> -<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li> -<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li> -<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li> -</ul> -<div class="section" id="module-dios"> -<span id="dios-package"></span><h2>dios Package<a class="headerlink" href="#module-dios" title="Permalink to this headline">¶</a></h2> -<div class="section" id="functions"> -<h3>Functions<a class="headerlink" href="#functions" title="Permalink to this headline">¶</a></h3> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.cast_to_itype.html#dios.cast_to_itype" title="dios.cast_to_itype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cast_to_itype</span></code></a>(series, itype[, policy, err, …])</p></td> -<td><p>Cast a series (more explicit the type of the index) to fit the itype of a dios.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.get_itype.html#dios.get_itype" title="dios.get_itype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_itype</span></code></a>(obj)</p></td> -<td><p>Return the according Itype, by any of any possible user input, like</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.is_itype.html#dios.is_itype" title="dios.is_itype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_itype</span></code></a>(obj, itype)</p></td> -<td><p>Check if obj is a instance of the given itype or its str-alias was given</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.is_itype_like.html#dios.is_itype_like" title="dios.is_itype_like"><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_itype_like</span></code></a>(obj, itype)</p></td> -<td><p>Check if obj is a subclass or a instance of the given itype or any of its subtypes</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.is_itype_subtype.html#dios.is_itype_subtype" title="dios.is_itype_subtype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_itype_subtype</span></code></a>(obj, itype)</p></td> -<td><p>Check if obj is a subclass or a instance of a subclass of the given itype</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.pprint_dios.html#dios.pprint_dios" title="dios.pprint_dios"><code class="xref py py-obj docutils literal notranslate"><span class="pre">pprint_dios</span></code></a>(dios[, max_rows, min_rows, …])</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.to_dios.html#dios.to_dios" title="dios.to_dios"><code class="xref py py-obj docutils literal notranslate"><span class="pre">to_dios</span></code></a>(obj)</p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -</div> -<div class="section" id="classes"> -<h3>Classes<a class="headerlink" href="#classes" title="Permalink to this headline">¶</a></h3> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.CastPolicy.html#dios.CastPolicy" title="dios.CastPolicy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">CastPolicy</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.DictOfSeries.html#dios.DictOfSeries" title="dios.DictOfSeries"><code class="xref py py-obj docutils literal notranslate"><span class="pre">DictOfSeries</span></code></a>([data, columns, index, itype, …])</p></td> -<td><p>A data frame where every column has its own index.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.DtItype.html#dios.DtItype" title="dios.DtItype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">DtItype</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.FloatItype.html#dios.FloatItype" title="dios.FloatItype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">FloatItype</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.IntItype.html#dios.IntItype" title="dios.IntItype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">IntItype</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.ItypeCastError.html#dios.ItypeCastError" title="dios.ItypeCastError"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ItypeCastError</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.ItypeCastWarning.html#dios.ItypeCastWarning" title="dios.ItypeCastWarning"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ItypeCastWarning</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.ItypeWarning.html#dios.ItypeWarning" title="dios.ItypeWarning"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ItypeWarning</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.NumItype.html#dios.NumItype" title="dios.NumItype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">NumItype</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.ObjItype.html#dios.ObjItype" title="dios.ObjItype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ObjItype</span></code></a>()</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.Opts.html#dios.Opts" title="dios.Opts"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Opts</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/dios.OptsFields.html#dios.OptsFields" title="dios.OptsFields"><code class="xref py py-obj docutils literal notranslate"><span class="pre">OptsFields</span></code></a></p></td> -<td><p>storage class for the keys in <code class="docutils literal notranslate"><span class="pre">dios_options</span></code></p></td> -</tr> -</tbody> -</table> -</div> -<div class="section" id="variables"> -<h3>Variables<a class="headerlink" href="#variables" title="Permalink to this headline">¶</a></h3> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/dios.dios_options.html#dios.dios_options" title="dios.dios_options"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dios_options</span></code></a></p></td> -<td><p>dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(<a href="#id1"><span class="problematic" id="id2">**</span></a>kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list.For example: dict(one=1, two=2).</p></td> -</tr> -</tbody> -</table> -</div> -</div> -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h3><a href="#">Table of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Indices and tables</a><ul> -<li><a class="reference internal" href="#module-dios">dios Package</a><ul> -<li><a class="reference internal" href="#functions">Functions</a></li> -<li><a class="reference internal" href="#classes">Classes</a></li> -<li><a class="reference internal" href="#variables">Variables</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - <h4>Next topic</h4> - <p class="topless"><a href="api/dios.cast_to_itype.html" - title="next chapter">cast_to_itype</a></p> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/index.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="api/dios.cast_to_itype.html" title="cast_to_itype" - >next</a> |</li> - <li class="nav-item nav-item-0"><a href="#">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/index.html.md b/dox/_build/html/index.html.md deleted file mode 100644 index 8032944..0000000 --- a/dox/_build/html/index.html.md +++ /dev/null @@ -1,439 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>Indices and tables — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="search.html" /> - <link rel="next" title="cast_to_itype" href="api/dios.cast_to_itype.html" /> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="api/dios.cast_to_itype.html" title="cast_to_itype" - accesskey="N">next</a> |</li> - <li class="nav-item nav-item-0"><a href="#">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<div class="section" id="indices-and-tables"> -<h1> -Indices and -tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a> -</h1> -<ul class="simple"> -<li> -<p> -<a class="reference internal" href="genindex.html">[Index]{.std -.std-ref}</a> -</p> -</li> -<li> -<p> -<a class="reference internal" href="py-modindex.html">[Module -Index]{.std .std-ref}</a> -</p> -</li> -<li> -<p> -<a class="reference internal" href="search.html">[Search Page]{.std -.std-ref}</a> -</p> -</li> -</ul> -<div class="section" id="module-dios"> -[]{#dios-package} -<h2> -dios -Package<a class="headerlink" href="#module-dios" title="Permalink to this headline">¶</a> -</h2> -<div class="section" id="functions"> -<h3> -Functions<a class="headerlink" href="#functions" title="Permalink to this headline">¶</a> -</h3> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.cast_to_itype.html#dios.cast_to_itype" title="dios.cast_to_itype"><code class="xref py py-obj docutils literal notranslate">[cast\_to\_itype]{.pre}</code></a>(series, itype\[, policy, err, …\]) -</p> -</td> -<td> -<p> -Cast a series (more explicit the type of the index) to fit the itype of -a dios. -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.get_itype.html#dios.get_itype" title="dios.get_itype"><code class="xref py py-obj docutils literal notranslate">[get\_itype]{.pre}</code></a>(obj) -</p> -</td> -<td> -<p> -Return the according Itype, by any of any possible user input, like -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.is_itype.html#dios.is_itype" title="dios.is_itype"><code class="xref py py-obj docutils literal notranslate">[is\_itype]{.pre}</code></a>(obj, itype) -</p> -</td> -<td> -<p> -Check if obj is a instance of the given itype or its str-alias was given -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.is_itype_like.html#dios.is_itype_like" title="dios.is_itype_like"><code class="xref py py-obj docutils literal notranslate">[is\_itype\_like]{.pre}</code></a>(obj, itype) -</p> -</td> -<td> -<p> -Check if obj is a subclass or a instance of the given itype or any of -its subtypes -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.is_itype_subtype.html#dios.is_itype_subtype" title="dios.is_itype_subtype"><code class="xref py py-obj docutils literal notranslate">[is\_itype\_subtype]{.pre}</code></a>(obj, itype) -</p> -</td> -<td> -<p> -Check if obj is a subclass or a instance of a subclass of the given -itype -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.pprint_dios.html#dios.pprint_dios" title="dios.pprint_dios"><code class="xref py py-obj docutils literal notranslate">[pprint\_dios]{.pre}</code></a>(dios\[, max\_rows, min\_rows, …\]) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.to_dios.html#dios.to_dios" title="dios.to_dios"><code class="xref py py-obj docutils literal notranslate">[to\_dios]{.pre}</code></a>(obj) -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -</tbody> -</table> -</div> -<div class="section" id="classes"> -<h3> -Classes<a class="headerlink" href="#classes" title="Permalink to this headline">¶</a> -</h3> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.CastPolicy.html#dios.CastPolicy" title="dios.CastPolicy"><code class="xref py py-obj docutils literal notranslate">[CastPolicy]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.DictOfSeries.html#dios.DictOfSeries" title="dios.DictOfSeries"><code class="xref py py-obj docutils literal notranslate">[DictOfSeries]{.pre}</code></a>(\[data, columns, index, itype, …\]) -</p> -</td> -<td> -<p> -A data frame where every column has its own index. -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.DtItype.html#dios.DtItype" title="dios.DtItype"><code class="xref py py-obj docutils literal notranslate">[DtItype]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.FloatItype.html#dios.FloatItype" title="dios.FloatItype"><code class="xref py py-obj docutils literal notranslate">[FloatItype]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.IntItype.html#dios.IntItype" title="dios.IntItype"><code class="xref py py-obj docutils literal notranslate">[IntItype]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.ItypeCastError.html#dios.ItypeCastError" title="dios.ItypeCastError"><code class="xref py py-obj docutils literal notranslate">[ItypeCastError]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.ItypeCastWarning.html#dios.ItypeCastWarning" title="dios.ItypeCastWarning"><code class="xref py py-obj docutils literal notranslate">[ItypeCastWarning]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.ItypeWarning.html#dios.ItypeWarning" title="dios.ItypeWarning"><code class="xref py py-obj docutils literal notranslate">[ItypeWarning]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.NumItype.html#dios.NumItype" title="dios.NumItype"><code class="xref py py-obj docutils literal notranslate">[NumItype]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.ObjItype.html#dios.ObjItype" title="dios.ObjItype"><code class="xref py py-obj docutils literal notranslate">[ObjItype]{.pre}</code></a>() -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.Opts.html#dios.Opts" title="dios.Opts"><code class="xref py py-obj docutils literal notranslate">[Opts]{.pre}</code></a> -</p> -</td> -<td> -<p> -</p> -</td> -</tr> -<tr class="row-even"> -<td> -<p> -<a class="reference internal" href="api/dios.OptsFields.html#dios.OptsFields" title="dios.OptsFields"><code class="xref py py-obj docutils literal notranslate">[OptsFields]{.pre}</code></a> -</p> -</td> -<td> -<p> -storage class for the keys in -<code class="docutils literal notranslate">[dios\_options]{.pre}</code> -</p> -</td> -</tr> -</tbody> -</table> -</div> -<div class="section" id="variables"> -<h3> -Variables<a class="headerlink" href="#variables" title="Permalink to this headline">¶</a> -</h3> -<table class="longtable docutils align-default"> -<colgroup> -<col style="width: 10%" /> -<col style="width: 90%" /> -</colgroup> -<tbody> -<tr class="row-odd"> -<td> -<p> -<a class="reference internal" href="api/dios.dios_options.html#dios.dios_options" title="dios.dios_options"><code class="xref py py-obj docutils literal notranslate">[dios\_options]{.pre}</code></a> -</p> -</td> -<td> -<p> -dict() -> new empty dictionary dict(mapping) -> new dictionary -initialized from a mapping object’s (key, value) pairs dict(iterable) --> new dictionary initialized as if via: d = {} for k, v in iterable: -d\[k\] = v -dict(<a href="#id1"><span class="problematic" id="id2">\*\*</span></a>kwargs) --> new dictionary initialized with the name=value pairs in the -keyword argument list.For example: dict(one=1, two=2). -</p> -</td> -</tr> -</tbody> -</table> -</div> -</div> -</div> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<h3> -<a href="#">Table of Contents</a> -</h3> -<ul> -<li> -<a class="reference internal" href="#">Indices and tables</a> -<ul> -<li> -<a class="reference internal" href="#module-dios">dios Package</a> -<ul> -<li> -<a class="reference internal" href="#functions">Functions</a> -</li> -<li> -<a class="reference internal" href="#classes">Classes</a> -</li> -<li> -<a class="reference internal" href="#variables">Variables</a> -</li> -</ul> -</li> -</ul> -</li> -</ul> -<h4> -Next topic -</h4> -<p class="topless"> -<a href="api/dios.cast_to_itype.html" - title="next chapter">cast\_to\_itype</a> -</p> -<div role="note" aria-label="source link"> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/index.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - -</div> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="api/dios.cast_to_itype.html" title="cast_to_itype" - >next</a> |</li> - <li class="nav-item nav-item-0"><a href="#">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/objects.inv b/dox/_build/html/objects.inv deleted file mode 100644 index 40b00d106aa1b81c88d957484add61e685283b1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 zcmV;M1Z4XoAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkpX>W51 zBOq2~a&u{KZaN?eBOp|0Wgv28ZDDC{WMy(7Z)PBLXlZjGW@&6?AZc?TV{dJ6a%FRK zWn>_Ab7^j8AbM<RVlE1J+O3+)lG`X0hW9)LRhex&Guvz@ld3E->8dPdslwt|CP6?1 z>a_CogKoAiAk;qEnalqPj^XDZn+t8JX+D&i*AnQTR45Lwr>iUFyT0z}5Bfy7?{@l| zS@*1^$eUJ?OJ*(oi!vkLFPeLKKzF+6Du-6hoU6pScJNk$f)}Vz1j}9?7{W)9yRVmT zPzkWX=}$XsXirSaF5uv<nm-26d35}{A*w-+!WfA~Sl1XpG8{S-xgSSnZtEJylE5n5 zjB+jOQd#^^v}v#-F--=gaYzn_b6tGApl8G@ZH^d@$0&wmv?~|?9o=Swqx`Iyw73a* zW6pr(R~)4PhXY)hRZJo0A`UPGafHcsXKAJ{$mz6{0~VXGoH^vW7xsV+D6CLef<jM3 z)!2hrI4CU|Q5}S-^e;4JIF3=v><2W+aY#^wyW$u85nH%queiySQ0l75YRd{_s#9Wj zjneLb-RmjX&DSE(yU%EY2DDob2dRM9Ib@Th?Qxa`$Kk?ii9AHD_>JGj_Gb<78@Xhi z&T{*LX7CFdVSOl6fy30sAE3yHyf9fmc$T}*qd%|jo_$+b(Hci)c$Y@RAG}FWtb_-p zwmv6v<xP35gkOkn6n~PMZA9zd9M$cL*&fbj<n{oP@!JDQL@|o^tTw_pHbykNLYQJ~ zhA$;fhAst2ge@j->)Q87|M;A&dl>+)IT$CjnyF{qVvPS-r3T~LrVJfJoL!8t{@=Qc zFMzQzqS>_oQjE<7kP;^sKnjpp01^4u^Y?hr#>R+dSI|<7&7h^k$)KeGiJ-;g#)aRj zwhe*4{cR=l_n!EZHkG1Kx`GGAzx-}_v$O(JWlZ`91Ak21zY2J>_>%z1<I(M#qq<XD z&f4d1J~vIVCiB;+HdnUCkj5)7lH_+Bnp6t^y=3>rk$RyVWp;0)eZqRXj9+S%FCBZ< zX#wcIE!~-XH>K{S&qO<IUq}mZ+t0mqSO|sP){X5EStiAgq_*o60}Q5>WDNZl7-Rh9 zz-4^+Ei6QsbXkbo`^koIXugXAKQ&S7_y?|Y`V{{qir&j4cwGoWR`&@yts%=iI?R}4 zIdmwHK<*e6FH%c-FOyXs6$H$ZEIO7*B#jCq)|nQa*O6#GwGEsmO>|jHf(cd}xQ4Aj zw{$E7nPnq%ERog08x+q@WjdC~%&)@2@yMa=ClWBYsBGeY^j;=mmkUzXK1gR(B<OlU z)XEm=w1%uLFi4pjB)t{M%8G*WnNQNOM8aOUNw~WuomG*jCvM}W#z~j8BxI98-qJ?t zq=GCxGf0^FDIE%=0M%#AtwORh$W}Afj@IEnl6$uSJntcLZ=_6d>eyL&gDf=<fKBr> tHuTCb{l6#rM@(81vggKK{b?~%TVPdwoeTTAUh}PQe`W=c{{gD~`{)pLIG+Fj diff --git a/dox/_build/html/py-modindex.html b/dox/_build/html/py-modindex.html deleted file mode 100644 index 2c6f0b3..0000000 --- a/dox/_build/html/py-modindex.html +++ /dev/null @@ -1,99 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>Python Module Index — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="search.html" /> - - - <script> - DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true; - </script> - - - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - - <h1>Python Module Index</h1> - - <div class="modindex-jumpbox"> - <a href="#cap-d"><strong>d</strong></a> - </div> - - <table class="indextable modindextable"> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap" id="cap-d"><td></td><td> - <strong>d</strong></td><td></td></tr> - <tr> - <td></td> - <td> - <a href="index.html#module-dios"><code class="xref">dios</code></a></td><td> - <em></em></td></tr> - </table> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3 id="searchlabel">Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> -</div> -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/py-modindex.html.md b/dox/_build/html/py-modindex.html.md deleted file mode 100644 index 5471556..0000000 --- a/dox/_build/html/py-modindex.html.md +++ /dev/null @@ -1,106 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>Python Module Index — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="search.html" /> - - - <script> - DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true; - </script> - -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<h1> -Python Module Index -</h1> -<div class="modindex-jumpbox"> - -<a href="#cap-d"><strong>d</strong></a> - -</div> - -<table class="indextable modindextable"> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap" id="cap-d"><td></td><td> - <strong>d</strong></td><td></td></tr> - <tr> - <td></td> - <td> - <a href="index.html#module-dios"><code class="xref">dios</code></a></td><td> - <em></em></td></tr> - -</table> - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - -<div id="searchbox" style="display: none" role="search"> - -<h3 id="searchlabel"> -Quick search -</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" aria-labelledby="searchlabel" /> - <input type="submit" value="Go" /> - </form> - </div> - -</div> - -<script>$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/search.html b/dox/_build/html/search.html deleted file mode 100644 index c2fbc26..0000000 --- a/dox/_build/html/search.html +++ /dev/null @@ -1,90 +0,0 @@ - -<!DOCTYPE html> - -<html> - <head> - <meta charset="utf-8" /> - <title>Search — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <script src="_static/searchtools.js"></script> - <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="#" /> - <script src="searchindex.js" defer></script> - - - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <h1 id="search-documentation">Search</h1> - <div id="fallback" class="admonition warning"> - <script>$('#fallback').hide();</script> - <p> - Please activate JavaScript to enable the search - functionality. - </p> - </div> - <p> - Searching for multiple words only shows matches that contain - all words. - </p> - <form action="" method="get"> - <input type="text" name="q" aria-labelledby="search-documentation" value="" /> - <input type="submit" value="search" /> - <span id="search-progress" style="padding-left: 10px"></span> - </form> - - <div id="search-results"> - - </div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - </body> -</html> \ No newline at end of file diff --git a/dox/_build/html/search.html.md b/dox/_build/html/search.html.md deleted file mode 100644 index 47d7288..0000000 --- a/dox/_build/html/search.html.md +++ /dev/null @@ -1,97 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8" /> - <title>Search — dios documentation</title> - <link rel="stylesheet" href="_static/nature.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <link rel="stylesheet" type="text/css" href="_static/graphviz.css" /> - - <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/language_data.js"></script> - <script src="_static/searchtools.js"></script> - <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="#" /> - -<script src="searchindex.js" defer></script> -</head> -<body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - -<h1 id="search-documentation"> -Search -</h1> -<div id="fallback" class="admonition warning"> - -<script>$('#fallback').hide();</script> -<p> - Please activate JavaScript to enable the search - functionality. - -</p> - -</div> - -<p> - Searching for multiple words only shows matches that contain - all words. - -</p> -<form action method="get"> - <input type="text" name="q" aria-labelledby="search-documentation" value="" /> - <input type="submit" value="search" /> - <span id="search-progress" style="padding-left: 10px"></span> - -</form> -<div id="search-results"> - -</div> - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">dios documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2020, Bert Palm. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 3.0.1. - </div> - -</body> -</html> diff --git a/dox/_build/html/searchindex.js b/dox/_build/html/searchindex.js deleted file mode 100644 index eea6d22..0000000 --- a/dox/_build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["api/dios.CastPolicy","api/dios.DictOfSeries","api/dios.DtItype","api/dios.FloatItype","api/dios.IntItype","api/dios.ItypeCastError","api/dios.ItypeCastWarning","api/dios.ItypeWarning","api/dios.NumItype","api/dios.ObjItype","api/dios.Opts","api/dios.OptsFields","api/dios.cast_to_itype","api/dios.dios_options","api/dios.get_itype","api/dios.is_itype","api/dios.is_itype_like","api/dios.is_itype_subtype","api/dios.pprint_dios","api/dios.to_dios","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":2,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["api/dios.CastPolicy.rst","api/dios.DictOfSeries.rst","api/dios.DtItype.rst","api/dios.FloatItype.rst","api/dios.IntItype.rst","api/dios.ItypeCastError.rst","api/dios.ItypeCastWarning.rst","api/dios.ItypeWarning.rst","api/dios.NumItype.rst","api/dios.ObjItype.rst","api/dios.Opts.rst","api/dios.OptsFields.rst","api/dios.cast_to_itype.rst","api/dios.dios_options.rst","api/dios.get_itype.rst","api/dios.is_itype.rst","api/dios.is_itype_like.rst","api/dios.is_itype_subtype.rst","api/dios.pprint_dios.rst","api/dios.to_dios.rst","index.rst"],objects:{"":{dios:[20,0,0,"-"]},"dios.CastPolicy":{force:[0,2,1,""],never:[0,2,1,""],save:[0,2,1,""]},"dios.DictOfSeries":{all:[1,3,1,""],aloc:[1,2,1,""],any:[1,3,1,""],apply:[1,3,1,""],astype:[1,3,1,""],at:[1,2,1,""],cast_policy:[1,2,1,""],clear:[1,3,1,""],columns:[1,2,1,""],copy:[1,3,1,""],copy_empty:[1,3,1,""],debugDf:[1,2,1,""],dropempty:[1,3,1,""],dropna:[1,3,1,""],dtypes:[1,2,1,""],empty:[1,2,1,""],equals:[1,3,1,""],for_each:[1,3,1,""],get:[1,3,1,""],hasnans:[1,3,1,""],iat:[1,2,1,""],iloc:[1,2,1,""],index_of:[1,3,1,""],indexes:[1,2,1,""],isdata:[1,3,1,""],isempty:[1,3,1,""],isin:[1,3,1,""],isna:[1,3,1,""],isnull:[1,3,1,""],items:[1,3,1,""],iteritems:[1,3,1,""],iterrows:[1,3,1,""],itype:[1,2,1,""],keys:[1,3,1,""],lengths:[1,2,1,""],loc:[1,2,1,""],max:[1,3,1,""],memory_usage:[1,3,1,""],min:[1,3,1,""],notempty:[1,3,1,""],notna:[1,3,1,""],notnull:[1,3,1,""],pop:[1,3,1,""],popitem:[1,3,1,""],reduce_columns:[1,3,1,""],setdefault:[1,3,1,""],size:[1,2,1,""],squeeze:[1,3,1,""],to_csv:[1,3,1,""],to_df:[1,3,1,""],to_string:[1,3,1,""],update:[1,3,1,""],values:[1,2,1,""]},"dios.DtItype":{min_pdindex:[2,2,1,""],name:[2,2,1,""],subtypes:[2,2,1,""],unique:[2,2,1,""]},"dios.FloatItype":{min_pdindex:[3,2,1,""],name:[3,2,1,""],subtypes:[3,2,1,""],unique:[3,2,1,""]},"dios.IntItype":{min_pdindex:[4,2,1,""],name:[4,2,1,""],subtypes:[4,2,1,""],unique:[4,2,1,""]},"dios.NumItype":{min_pdindex:[8,2,1,""],name:[8,2,1,""],subtypes:[8,2,1,""],unique:[8,2,1,""]},"dios.ObjItype":{min_pdindex:[9,2,1,""],name:[9,2,1,""],subtypes:[9,2,1,""],unique:[9,2,1,""]},"dios.Opts":{itype_err:[10,2,1,""],itype_ignore:[10,2,1,""],itype_warn:[10,2,1,""],repr_aligned:[10,2,1,""],repr_indexed:[10,2,1,""]},"dios.OptsFields":{dios_repr:[11,2,1,""],disp_max_cols:[11,2,1,""],disp_max_rows:[11,2,1,""],disp_min_rows:[11,2,1,""],mixed_itype_warn_policy:[11,2,1,""]},dios:{CastPolicy:[0,1,1,""],DictOfSeries:[1,1,1,""],DtItype:[2,1,1,""],FloatItype:[3,1,1,""],IntItype:[4,1,1,""],ItypeCastError:[5,4,1,""],ItypeCastWarning:[6,4,1,""],ItypeWarning:[7,4,1,""],NumItype:[8,1,1,""],ObjItype:[9,1,1,""],Opts:[10,1,1,""],OptsFields:[11,1,1,""],cast_to_itype:[12,5,1,""],dios_options:[13,6,1,""],get_itype:[14,5,1,""],is_itype:[15,5,1,""],is_itype_like:[16,5,1,""],is_itype_subtype:[17,5,1,""],pprint_dios:[18,5,1,""],to_dios:[19,5,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","exception","Python exception"],"5":["py","function","Python function"],"6":["py","data","Python data"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:exception","5":"py:function","6":"py:data"},terms:{"boolean":1,"case":12,"class":[0,1,2,3,4,8,9,10,11],"default":[1,11],"float":[1,3,8,9],"function":1,"import":1,"int":[1,4,8,9],"new":13,"return":[1,12,14],"true":[1,2,3,4,18],AND:1,For:13,NOT:1,That:1,The:1,Use:1,Was:1,Will:1,__ityp:[2,3,4,8,9],__repr__:11,__str__:11,_diosbas:1,accord:14,achiev:1,addit:1,advantag:1,after:12,aim:1,alia:[1,15],alias:1,align:[1,10,11],all:[1,11],aloc:1,along:1,also:1,alwai:1,analog:1,ani:[1,14,16],appear:1,appli:1,appropri:1,archive_nam:1,arg:1,argument:[1,13],arrai:1,assum:1,astyp:1,attr_or_cal:1,attribut:[0,1,2,3,4,8,9,10,11],axi:1,base:[0,1,2,3,4,8,9,10,11],basic:12,bear:1,becaus:1,befor:1,better:1,between:1,bool:1,both:1,bz2:1,calcul:1,call:[1,11],callabl:1,can:1,cannot:1,cast:[1,12],cast_polici:1,categori:9,categoricalindex:9,chang:1,charact:1,check:[15,16,17],chunksiz:1,clear:1,close:1,col_delim:[1,18],col_spac:[1,18],collect:1,column:1,comma:1,common:1,compress:1,compression_opt:1,constant:1,contain:1,control:1,convert:1,copi:1,copy_empti:1,core:[2,3,4,8,9],correspond:1,could:1,creat:1,csv:1,cumul:1,current:1,data:[1,18],datafram:[1,11],date_format:1,datetim:[1,2,9,14],datetime64:2,datetimeindex:[2,9,14],debugdf:1,decim:1,deep:1,defin:1,delimit:1,denot:1,depend:1,desir:1,detect:1,determin:1,dict:[1,13],dictionari:13,dictofseri:19,differ:1,dio:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],dios_opt:[1,11],dios_repr:[11,13],directli:1,disabl:1,disp_max_col:11,disp_max_row:[11,13],disp_max_var:[11,13],disp_min_row:[11,13],displai:11,document:[0,1,2,3,4,8,9,10,11],doe:1,donatello:1,doublequot:1,down:1,drop_empti:1,dropempti:1,dropna:1,dtityp:[9,14],dtype:[1,2,3,4,8,9],dummi:1,duplic:1,dure:1,each:1,easier:1,empti:[1,13],empty_series_rep:[1,18],encod:1,ensur:1,entri:1,equal:1,err:[10,12],error:1,escap:1,escapechar:1,european:1,everi:[1,11],exampl:[1,13],exce:1,excel:1,except:[5,6,7],expens:1,explicit:12,extens:1,fals:[1,8,9,12],fastpath:1,field:1,file:1,fill:1,fill_valu:1,first:1,fit:12,float64:[3,8],float64index:[3,8,9],float_format:1,floatityp:[8,9],follow:1,for_each:1,forc:[0,1],format:1,former:1,frame:1,free:1,freq:2,from:[1,11,12,13],func:1,gener:1,get:1,give:1,given:[1,15,16,17],global:1,gzip:1,handl:1,has:1,hasnan:1,have:1,header:1,header_delim:[1,18],hood:1,iat:1,ident:1,ignor:[1,10],iloc:1,implement:1,index:[1,2,3,4,8,9,10,11,12,13,14,20],index_label:1,index_of:1,indic:[1,11],infer:1,inform:12,init:1,initi:[1,13],inplac:[1,12],input:14,insert:1,insid:1,instanc:[15,16,17],instead:1,int64:[1,4],int64index:[4,8,9],integ:4,intersect:1,interv:9,intervalindex:9,intityp:[8,9],isdata:1,isempti:1,isin:1,isna:1,isnul:1,item:1,iter:[1,13],iteritem:1,iterrow:1,its:[1,15,16],ityp:[1,12,14,15,16,17],itype_err:10,itype_ignor:10,itype_warn:10,just:1,kei:[1,11,13],keyword:[1,13],kwarg:[1,13],kwd:1,label:1,latter:1,left:1,length:1,lib:[2,3,4,8,9],like:[1,11,14],line_termin:1,linesep:1,linux:1,list:[1,13],load:1,loc:1,locat:1,lossless:12,lost:12,mai:1,map:13,mask:1,match:1,max:1,max_col:[1,18],max_row:[1,18],memori:1,memory_usag:1,merg:11,method:1,min:1,min_pdindex:[2,3,4,8,9],min_row:[1,18],mind:1,miss:1,mixed_itype_polici:[11,13],mixed_itype_warn_polici:11,mode:1,modul:[1,20],more:[1,12],most:12,much:1,multiindex:1,must:1,na_rep:[1,18],name:[1,2,3,4,8,9,13],nan:[1,18],ndarrai:1,ndonatello:1,never:[0,1],newlin:1,no_valu:1,non:1,none:[1,2,12,18],note:1,notempti:1,notimplementederror:1,notna:1,notnul:1,now:1,nraphael:1,number:[1,11,12],numer:[1,3,4,8,9],numityp:9,numpi:1,obj:[14,15,16,17,19],object:[0,1,9,10,11,13],old:12,omit:1,one:[1,13],onli:1,open:1,option:1,order:1,other:1,otherwis:[1,12],out:1,output:1,over:1,own:1,page:20,pair:[1,13],panda:[1,2,3,4,8,9],param:1,paramet:1,pass:1,path:1,path_or_buf:1,perform:1,period:9,periodindex:9,place:1,point:1,polici:[1,12],pop:1,popitem:1,posit:1,possibl:[1,14],present:1,pretti:1,previous:1,print:[1,11],problem:1,properti:1,provid:1,purpl:1,python:1,quot:1,quote_minim:1,quote_nonnumer:1,quotechar:1,rais:[1,12],rang:[1,4,8,9],rangeindex:[1,4,8,9],raphael:1,raw:1,read_csv:1,receiv:1,recogn:1,red:1,reduc:1,reduce_column:1,reduct:1,reindex:1,repeat:1,replac:1,repr:1,repr_align:10,repr_index:10,repres:1,represent:[1,11],result:1,right:1,row:[1,11],sai:1,same:1,save:[0,1],scalar:1,search:20,see:1,seen:1,select:1,sep:1,separ:1,sequenc:1,seri:[1,11,12,14],serv:1,set:[1,11],setdefault:1,share:1,should:1,show:11,show_dimens:[1,18],similar:1,singl:1,size:1,skip:1,skipna:1,slice:1,solv:1,somehow:1,soon:1,specifi:1,squeez:1,staff:1,start:1,storag:11,store:1,str:[1,9,15],string:1,subclass:[16,17],subtyp:[1,2,3,4,8,9,16],success:12,summari:[0,1,2,3,4,8,9,10,11],take:1,than:1,them:1,therefor:1,thi:[1,12],thu:1,time:1,timedelta:9,timedeltaindex:9,to_csv:1,to_df:1,to_excel:1,to_str:1,togeth:11,treat:1,tupl:1,two:[1,13],type:[1,12],uint64index:[4,8,9],unalign:1,under:1,underl:1,union:1,uniqu:[1,2,3,4,8,9],univers:1,unlik:1,updat:1,use:[1,11],used:1,user:14,uses:1,utf:1,valu:[1,13],vari:1,variabl:11,veri:[1,12],version:1,via:13,warn:[10,13],weapon:1,when:1,where:[1,11],which:1,wide:1,width:1,window:1,work:1,write:1,yield:1,you:1,zip:1},titles:["CastPolicy","DictOfSeries","DtItype","FloatItype","IntItype","ItypeCastError","ItypeCastWarning","ItypeWarning","NumItype","ObjItype","Opts","OptsFields","cast_to_itype","dios_options","get_itype","is_itype","is_itype_like","is_itype_subtype","pprint_dios","to_dios","Indices and tables"],titleterms:{"class":20,"function":20,cast_to_ityp:12,castpolici:0,dictofseri:1,dio:20,dios_opt:13,dtityp:2,floatityp:3,get_ityp:14,indic:20,intityp:4,is_ityp:15,is_itype_lik:16,is_itype_subtyp:17,itypecasterror:5,itypecastwarn:6,itypewarn:7,numityp:8,objityp:9,opt:10,optsfield:11,packag:20,pprint_dio:18,tabl:20,to_dio:19,variabl:20}}) \ No newline at end of file diff --git a/dox/api/dios.CastPolicy.rst b/dox/api/dios.CastPolicy.rst deleted file mode 100644 index ca208ec..0000000 --- a/dox/api/dios.CastPolicy.rst +++ /dev/null @@ -1,21 +0,0 @@ -CastPolicy -========== - -.. currentmodule:: dios - -.. autoclass:: CastPolicy - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~CastPolicy.force - ~CastPolicy.never - ~CastPolicy.save - - .. rubric:: Attributes Documentation - - .. autoattribute:: force - .. autoattribute:: never - .. autoattribute:: save diff --git a/dox/api/dios.DictOfSeries.rst b/dox/api/dios.DictOfSeries.rst deleted file mode 100644 index eb51487..0000000 --- a/dox/api/dios.DictOfSeries.rst +++ /dev/null @@ -1,129 +0,0 @@ -DictOfSeries -============ - -.. currentmodule:: dios - -.. autoclass:: DictOfSeries - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~DictOfSeries.aloc - ~DictOfSeries.at - ~DictOfSeries.cast_policy - ~DictOfSeries.columns - ~DictOfSeries.debugDf - ~DictOfSeries.dtypes - ~DictOfSeries.empty - ~DictOfSeries.iat - ~DictOfSeries.iloc - ~DictOfSeries.indexes - ~DictOfSeries.itype - ~DictOfSeries.lengths - ~DictOfSeries.loc - ~DictOfSeries.size - ~DictOfSeries.values - - .. rubric:: Methods Summary - - .. autosummary:: - - ~DictOfSeries.all - ~DictOfSeries.any - ~DictOfSeries.apply - ~DictOfSeries.astype - ~DictOfSeries.clear - ~DictOfSeries.copy - ~DictOfSeries.copy_empty - ~DictOfSeries.dropempty - ~DictOfSeries.dropna - ~DictOfSeries.equals - ~DictOfSeries.for_each - ~DictOfSeries.get - ~DictOfSeries.hasnans - ~DictOfSeries.index_of - ~DictOfSeries.isdata - ~DictOfSeries.isempty - ~DictOfSeries.isin - ~DictOfSeries.isna - ~DictOfSeries.isnull - ~DictOfSeries.items - ~DictOfSeries.iteritems - ~DictOfSeries.iterrows - ~DictOfSeries.keys - ~DictOfSeries.max - ~DictOfSeries.memory_usage - ~DictOfSeries.min - ~DictOfSeries.notempty - ~DictOfSeries.notna - ~DictOfSeries.notnull - ~DictOfSeries.pop - ~DictOfSeries.popitem - ~DictOfSeries.reduce_columns - ~DictOfSeries.setdefault - ~DictOfSeries.squeeze - ~DictOfSeries.to_csv - ~DictOfSeries.to_df - ~DictOfSeries.to_string - ~DictOfSeries.update - - .. rubric:: Attributes Documentation - - .. autoattribute:: aloc - .. autoattribute:: at - .. autoattribute:: cast_policy - .. autoattribute:: columns - .. autoattribute:: debugDf - .. autoattribute:: dtypes - .. autoattribute:: empty - .. autoattribute:: iat - .. autoattribute:: iloc - .. autoattribute:: indexes - .. autoattribute:: itype - .. autoattribute:: lengths - .. autoattribute:: loc - .. autoattribute:: size - .. autoattribute:: values - - .. rubric:: Methods Documentation - - .. automethod:: all - .. automethod:: any - .. automethod:: apply - .. automethod:: astype - .. automethod:: clear - .. automethod:: copy - .. automethod:: copy_empty - .. automethod:: dropempty - .. automethod:: dropna - .. automethod:: equals - .. automethod:: for_each - .. automethod:: get - .. automethod:: hasnans - .. automethod:: index_of - .. automethod:: isdata - .. automethod:: isempty - .. automethod:: isin - .. automethod:: isna - .. automethod:: isnull - .. automethod:: items - .. automethod:: iteritems - .. automethod:: iterrows - .. automethod:: keys - .. automethod:: max - .. automethod:: memory_usage - .. automethod:: min - .. automethod:: notempty - .. automethod:: notna - .. automethod:: notnull - .. automethod:: pop - .. automethod:: popitem - .. automethod:: reduce_columns - .. automethod:: setdefault - .. automethod:: squeeze - .. automethod:: to_csv - .. automethod:: to_df - .. automethod:: to_string - .. automethod:: update diff --git a/dox/api/dios.DtItype.rst b/dox/api/dios.DtItype.rst deleted file mode 100644 index f37c0ef..0000000 --- a/dox/api/dios.DtItype.rst +++ /dev/null @@ -1,23 +0,0 @@ -DtItype -======= - -.. currentmodule:: dios - -.. autoclass:: DtItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~DtItype.min_pdindex - ~DtItype.name - ~DtItype.subtypes - ~DtItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/api/dios.FloatItype.rst b/dox/api/dios.FloatItype.rst deleted file mode 100644 index 7c21489..0000000 --- a/dox/api/dios.FloatItype.rst +++ /dev/null @@ -1,23 +0,0 @@ -FloatItype -========== - -.. currentmodule:: dios - -.. autoclass:: FloatItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~FloatItype.min_pdindex - ~FloatItype.name - ~FloatItype.subtypes - ~FloatItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/api/dios.IntItype.rst b/dox/api/dios.IntItype.rst deleted file mode 100644 index f2bed93..0000000 --- a/dox/api/dios.IntItype.rst +++ /dev/null @@ -1,23 +0,0 @@ -IntItype -======== - -.. currentmodule:: dios - -.. autoclass:: IntItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~IntItype.min_pdindex - ~IntItype.name - ~IntItype.subtypes - ~IntItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/api/dios.ItypeCastError.rst b/dox/api/dios.ItypeCastError.rst deleted file mode 100644 index f1eb0f5..0000000 --- a/dox/api/dios.ItypeCastError.rst +++ /dev/null @@ -1,6 +0,0 @@ -ItypeCastError -============== - -.. currentmodule:: dios - -.. autoexception:: ItypeCastError diff --git a/dox/api/dios.ItypeCastWarning.rst b/dox/api/dios.ItypeCastWarning.rst deleted file mode 100644 index fcbec75..0000000 --- a/dox/api/dios.ItypeCastWarning.rst +++ /dev/null @@ -1,6 +0,0 @@ -ItypeCastWarning -================ - -.. currentmodule:: dios - -.. autoexception:: ItypeCastWarning diff --git a/dox/api/dios.ItypeWarning.rst b/dox/api/dios.ItypeWarning.rst deleted file mode 100644 index 9747322..0000000 --- a/dox/api/dios.ItypeWarning.rst +++ /dev/null @@ -1,6 +0,0 @@ -ItypeWarning -============ - -.. currentmodule:: dios - -.. autoexception:: ItypeWarning diff --git a/dox/api/dios.NumItype.rst b/dox/api/dios.NumItype.rst deleted file mode 100644 index b742882..0000000 --- a/dox/api/dios.NumItype.rst +++ /dev/null @@ -1,23 +0,0 @@ -NumItype -======== - -.. currentmodule:: dios - -.. autoclass:: NumItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~NumItype.min_pdindex - ~NumItype.name - ~NumItype.subtypes - ~NumItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/api/dios.ObjItype.rst b/dox/api/dios.ObjItype.rst deleted file mode 100644 index a51dd86..0000000 --- a/dox/api/dios.ObjItype.rst +++ /dev/null @@ -1,23 +0,0 @@ -ObjItype -======== - -.. currentmodule:: dios - -.. autoclass:: ObjItype - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~ObjItype.min_pdindex - ~ObjItype.name - ~ObjItype.subtypes - ~ObjItype.unique - - .. rubric:: Attributes Documentation - - .. autoattribute:: min_pdindex - .. autoattribute:: name - .. autoattribute:: subtypes - .. autoattribute:: unique diff --git a/dox/api/dios.Opts.rst b/dox/api/dios.Opts.rst deleted file mode 100644 index 51f5744..0000000 --- a/dox/api/dios.Opts.rst +++ /dev/null @@ -1,25 +0,0 @@ -Opts -==== - -.. currentmodule:: dios - -.. autoclass:: Opts - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~Opts.itype_err - ~Opts.itype_ignore - ~Opts.itype_warn - ~Opts.repr_aligned - ~Opts.repr_indexed - - .. rubric:: Attributes Documentation - - .. autoattribute:: itype_err - .. autoattribute:: itype_ignore - .. autoattribute:: itype_warn - .. autoattribute:: repr_aligned - .. autoattribute:: repr_indexed diff --git a/dox/api/dios.OptsFields.rst b/dox/api/dios.OptsFields.rst deleted file mode 100644 index c71e7cc..0000000 --- a/dox/api/dios.OptsFields.rst +++ /dev/null @@ -1,25 +0,0 @@ -OptsFields -========== - -.. currentmodule:: dios - -.. autoclass:: OptsFields - :show-inheritance: - - .. rubric:: Attributes Summary - - .. autosummary:: - - ~OptsFields.dios_repr - ~OptsFields.disp_max_cols - ~OptsFields.disp_max_rows - ~OptsFields.disp_min_rows - ~OptsFields.mixed_itype_warn_policy - - .. rubric:: Attributes Documentation - - .. autoattribute:: dios_repr - .. autoattribute:: disp_max_cols - .. autoattribute:: disp_max_rows - .. autoattribute:: disp_min_rows - .. autoattribute:: mixed_itype_warn_policy diff --git a/dox/api/dios.cast_to_itype.rst b/dox/api/dios.cast_to_itype.rst deleted file mode 100644 index c18352c..0000000 --- a/dox/api/dios.cast_to_itype.rst +++ /dev/null @@ -1,6 +0,0 @@ -cast_to_itype -============= - -.. currentmodule:: dios - -.. autofunction:: cast_to_itype diff --git a/dox/api/dios.dios_options.rst b/dox/api/dios.dios_options.rst deleted file mode 100644 index aba96c8..0000000 --- a/dox/api/dios.dios_options.rst +++ /dev/null @@ -1,6 +0,0 @@ -dios_options -============ - -.. currentmodule:: dios - -.. autodata:: dios_options diff --git a/dox/api/dios.get_itype.rst b/dox/api/dios.get_itype.rst deleted file mode 100644 index 2f2d527..0000000 --- a/dox/api/dios.get_itype.rst +++ /dev/null @@ -1,6 +0,0 @@ -get_itype -========= - -.. currentmodule:: dios - -.. autofunction:: get_itype diff --git a/dox/api/dios.is_itype.rst b/dox/api/dios.is_itype.rst deleted file mode 100644 index a42831b..0000000 --- a/dox/api/dios.is_itype.rst +++ /dev/null @@ -1,6 +0,0 @@ -is_itype -======== - -.. currentmodule:: dios - -.. autofunction:: is_itype diff --git a/dox/api/dios.is_itype_like.rst b/dox/api/dios.is_itype_like.rst deleted file mode 100644 index 5055e85..0000000 --- a/dox/api/dios.is_itype_like.rst +++ /dev/null @@ -1,6 +0,0 @@ -is_itype_like -============= - -.. currentmodule:: dios - -.. autofunction:: is_itype_like diff --git a/dox/api/dios.is_itype_subtype.rst b/dox/api/dios.is_itype_subtype.rst deleted file mode 100644 index 00ea3ea..0000000 --- a/dox/api/dios.is_itype_subtype.rst +++ /dev/null @@ -1,6 +0,0 @@ -is_itype_subtype -================ - -.. currentmodule:: dios - -.. autofunction:: is_itype_subtype diff --git a/dox/api/dios.pprint_dios.rst b/dox/api/dios.pprint_dios.rst deleted file mode 100644 index a22df7e..0000000 --- a/dox/api/dios.pprint_dios.rst +++ /dev/null @@ -1,6 +0,0 @@ -pprint_dios -=========== - -.. currentmodule:: dios - -.. autofunction:: pprint_dios diff --git a/dox/api/dios.to_dios.rst b/dox/api/dios.to_dios.rst deleted file mode 100644 index 991242f..0000000 --- a/dox/api/dios.to_dios.rst +++ /dev/null @@ -1,6 +0,0 @@ -to_dios -======= - -.. currentmodule:: dios - -.. autofunction:: to_dios diff --git a/dox/requirements_sphinx.txt b/dox/requirements_sphinx.txt new file mode 100644 index 0000000..ddae004 --- /dev/null +++ b/dox/requirements_sphinx.txt @@ -0,0 +1,36 @@ +alabaster==0.7.12 +attrs==19.3.0 +Babel==2.8.0 +certifi==2020.4.5.1 +chardet==3.0.4 +docutils==0.16 +idna==2.9 +imagesize==1.2.0 +importlib-metadata==1.6.0 +Jinja2==2.11.2 +MarkupSafe==1.1.1 +more-itertools==8.2.0 +numpy==1.18.3 +packaging==20.3 +pandas==1.0.3 +pluggy==0.13.1 +py==1.8.1 +Pygments==2.6.1 +pyparsing==2.4.7 +pytest==5.4.1 +python-dateutil==2.8.1 +pytz==2019.3 +requests==2.23.0 +six==1.14.0 +snowballstemmer==2.0.0 +Sphinx==3.0.2 +sphinx-automodapi==0.12 +sphinxcontrib-applehelp==1.0.2 +sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-htmlhelp==1.0.3 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-serializinghtml==1.1.4 +urllib3==1.25.9 +wcwidth==0.1.9 +zipp==3.1.0 -- GitLab