From 1f7c52b987d3f6e9bfe160242eb57e70e5b31595 Mon Sep 17 00:00:00 2001 From: johnbraisted Date: Mon, 11 Dec 2023 11:13:53 -0500 Subject: [PATCH 1/2] update to reactomeData.py (entrez genes patch), sqlite update geneCount patch --- src/parse/reactomeData.py | 35 +++++++++++++++++++++++++--------- src/util/SQLiteDBBulkLoader.py | 18 ++++++++++++----- 2 files changed, 39 insertions(+), 14 deletions(-) diff --git a/src/parse/reactomeData.py b/src/parse/reactomeData.py index 219b25e..0a7d053 100755 --- a/src/parse/reactomeData.py +++ b/src/parse/reactomeData.py @@ -389,11 +389,16 @@ def getCommonNameFromUniprot(self): files = os.listdir("../misc/data/Uniprot/") path = "../misc/data/Uniprot/" i = 0 + haveMapping = False + haveGeneSymbol = False #print('Parsing UniProt files ...') for f in files: i = i + 1 #if i % 1000 == 0: #print('Processing {} files'.format(i)) + + haveMapping = False + haveGeneSymbol = False try: tree = ET.parse(path + f) geneid = f.replace(".xml","") @@ -410,31 +415,43 @@ def getCommonNameFromUniprot(self): #print(geneid+":"+name.text) try: mapping = self.geneInfoDictionary['uniprot:'+geneid] + haveMapping = True mapping["common_name"] = "gene_symbol:"+name.text + haveGeneSymbol = True except KeyError: pass + print("Key Error for "+geneid+" in file "+f) + # print("Raw data does not have this ID ...") # print(geneid) # we now have uniprot to 'common_name', really gene id. # now we want to grab the NCBI/Entrez 'GeneID' -# if childtag == "dbReference": -# if child2.get("type") == "GeneID": -# geneId = child2.get("id") -# geneId = 'entrez:'+geneId + if childtag == "dbReference": + if child2.get("type") == "GeneID": + + if not haveMapping: + print("Hey we are adding a gene id but don't have new mapping. Uniprot:"+f) + # we don't have the mapping for the protein based from above... + # jump to next child... eventually next file. + continue + + geneId = child2.get("id") + geneId = 'entrez:'+geneId # protein to gene can be 1:n, so they have to be stored as a list # lets check for a value -# idList = mapping.get("small_e_entrez", None) -# if(idList == None): -# idList = list() -# mapping["small_e_entrez"] = idList + idList = mapping.get("small_e_entrez", None) + if(idList == None): + idList = list() + mapping["small_e_entrez"] = idList -# idList.append(geneId) + idList.append(geneId) except ET.ParseError: print("Skip {} ...".format(f)) + pass # def checkFiles(self): diff --git a/src/util/SQLiteDBBulkLoader.py b/src/util/SQLiteDBBulkLoader.py index 84c8ce9..ae3333e 100644 --- a/src/util/SQLiteDBBulkLoader.py +++ b/src/util/SQLiteDBBulkLoader.py @@ -156,7 +156,6 @@ def loadFile(self, resource, engine): df = df.drop_duplicates(ignore_index=False, inplace=False, keep='first') print(str(df.shape)) - print(df.head(n=5)) table = resource.destTable # this loads the data frame into the table. try: @@ -834,7 +833,7 @@ def updateSourcePathwayCount(self): # conn.execute(sql) # conn.close() - sql = "select ap.rampId, count(distinct(ap.pathwayRampId)) as pathwayCount from analytehaspathway ap "\ + sql = "select count(distinct(ap.pathwayRampId)) as pathwayCount, ap.rampId from analytehaspathway ap "\ "where ap.pathwaySource != 'hmdb' group by ap.rampId" sql2 = "update source set pathwayCount = :pathwayCount where rampId = :rampId" @@ -842,11 +841,20 @@ def updateSourcePathwayCount(self): with self.engine.connect() as conn: df = conn.execute(sql).all() df = pd.DataFrame(df) - df.columns = ["rampId", "pathwayCount"] - + df.columns = ["pathwayCount", "rampId"] + + print("setting pw count... shape=") + print(df.shape) + print(df.head(10)) + + k = 0 for i,row in df.iterrows(): + k = k + 1 + if k < 10: + print(row) + print("\n") conn.execute(sql2, row) - + conn.close() print("Finished: updating pathway counts in source table") From c21333e87593c3e1992aa16bf0ff422cf5100ff2 Mon Sep 17 00:00:00 2001 From: johnbraisted Date: Fri, 16 Feb 2024 11:59:44 -0500 Subject: [PATCH 2/2] remove old code thats not used. Remediation of vulnerabilites --- docs/.DS_Store | Bin 6148 -> 0 bytes docs/Makefile | 20 - docs/_build/doctrees/environment.pickle | Bin 15081 -> 0 bytes docs/_build/doctrees/index.doctree | Bin 4805 -> 0 bytes .../doctrees/source/IDconversion.doctree | Bin 24094 -> 0 bytes docs/_build/doctrees/source/KeggData.doctree | Bin 18983 -> 0 bytes ...OTUSEDreactomeFromWikipathwaysData.doctree | Bin 12765 -> 0 bytes .../doctrees/source/getStatistics.doctree | Bin 23181 -> 0 bytes docs/_build/doctrees/source/hmdbData.doctree | Bin 23962 -> 0 bytes docs/_build/doctrees/source/main.doctree | Bin 2503 -> 0 bytes docs/_build/doctrees/source/modules.doctree | Bin 2769 -> 0 bytes .../doctrees/source/reactomeData.doctree | Bin 7103 -> 0 bytes .../doctrees/source/wikipathwaysData.doctree | Bin 11239 -> 0 bytes .../_build/doctrees/source/writeToSQL.doctree | Bin 14881 -> 0 bytes docs/_build/html/.buildinfo | 4 - docs/_build/html/_sources/index.rst.txt | 20 - .../html/_sources/source/IDconversion.rst.txt | 7 - .../html/_sources/source/KeggData.rst.txt | 7 - ...OTUSEDreactomeFromWikipathwaysData.rst.txt | 7 - .../_sources/source/getStatistics.rst.txt | 7 - .../html/_sources/source/hmdbData.rst.txt | 7 - docs/_build/html/_sources/source/main.rst.txt | 7 - .../html/_sources/source/modules.rst.txt | 15 - .../html/_sources/source/reactomeData.rst.txt | 7 - .../_sources/source/wikipathwaysData.rst.txt | 7 - .../html/_sources/source/writeToSQL.rst.txt | 7 - docs/_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/_build/html/_static/alabaster.css | 693 -- docs/_build/html/_static/basic.css | 632 - docs/_build/html/_static/comment-bright.png | Bin 756 -> 0 bytes docs/_build/html/_static/comment-close.png | Bin 829 -> 0 bytes docs/_build/html/_static/comment.png | Bin 641 -> 0 bytes docs/_build/html/_static/custom.css | 1 - docs/_build/html/_static/doctools.js | 287 - docs/_build/html/_static/down-pressed.png | Bin 222 -> 0 bytes docs/_build/html/_static/down.png | Bin 202 -> 0 bytes docs/_build/html/_static/file.png | Bin 286 -> 0 bytes docs/_build/html/_static/jquery-3.1.0.js | 10074 ---------------- docs/_build/html/_static/jquery.js | 4 - docs/_build/html/_static/minus.png | Bin 90 -> 0 bytes docs/_build/html/_static/plus.png | Bin 90 -> 0 bytes docs/_build/html/_static/pygments.css | 69 - docs/_build/html/_static/searchtools.js | 758 -- docs/_build/html/_static/underscore-1.3.1.js | 999 -- docs/_build/html/_static/underscore.js | 31 - docs/_build/html/_static/up-pressed.png | Bin 214 -> 0 bytes docs/_build/html/_static/up.png | Bin 203 -> 0 bytes docs/_build/html/_static/websupport.js | 808 -- docs/_build/html/genindex.html | 295 - docs/_build/html/index.html | 113 - docs/_build/html/objects.inv | Bin 853 -> 0 bytes docs/_build/html/py-modindex.html | 176 - docs/_build/html/search.html | 104 - docs/_build/html/searchindex.js | 1 - docs/_build/html/source/IDconversion.html | 187 - docs/_build/html/source/KeggData.html | 182 - .../NOTUSEDreactomeFromWikipathwaysData.html | 133 - docs/_build/html/source/getStatistics.html | 178 - docs/_build/html/source/hmdbData.html | 213 - docs/_build/html/source/main.html | 97 - docs/_build/html/source/modules.html | 110 - docs/_build/html/source/reactomeData.html | 119 - docs/_build/html/source/wikipathwaysData.html | 136 - docs/_build/html/source/writeToSQL.html | 142 - docs/conf.py | 158 - docs/index.rst | 20 - docs/make.bat | 36 - docs/source/IDconversion.rst | 7 - docs/source/KeggData.rst | 7 - .../NOTUSEDreactomeFromWikipathwaysData.rst | 7 - docs/source/getStatistics.rst | 7 - docs/source/hmdbData.rst | 7 - docs/source/main.rst | 7 - docs/source/modules.rst | 15 - docs/source/reactomeData.rst | 7 - docs/source/wikipathwaysData.rst | 7 - docs/source/writeToSQL.rst | 7 - src/update/RaMPDatabase.py | 68 - src/update/RaMPFixer.py | 27 - .../__pycache__/RaMPDatabase.cpython-35.pyc | Bin 2293 -> 0 bytes .../__pycache__/RaMPFixer.cpython-35.pyc | Bin 2464 -> 0 bytes 81 files changed, 17051 deletions(-) delete mode 100644 docs/.DS_Store delete mode 100644 docs/Makefile delete mode 100644 docs/_build/doctrees/environment.pickle delete mode 100644 docs/_build/doctrees/index.doctree delete mode 100644 docs/_build/doctrees/source/IDconversion.doctree delete mode 100644 docs/_build/doctrees/source/KeggData.doctree delete mode 100644 docs/_build/doctrees/source/NOTUSEDreactomeFromWikipathwaysData.doctree delete mode 100644 docs/_build/doctrees/source/getStatistics.doctree delete mode 100644 docs/_build/doctrees/source/hmdbData.doctree delete mode 100644 docs/_build/doctrees/source/main.doctree delete mode 100644 docs/_build/doctrees/source/modules.doctree delete mode 100644 docs/_build/doctrees/source/reactomeData.doctree delete mode 100644 docs/_build/doctrees/source/wikipathwaysData.doctree delete mode 100644 docs/_build/doctrees/source/writeToSQL.doctree delete mode 100644 docs/_build/html/.buildinfo delete mode 100644 docs/_build/html/_sources/index.rst.txt delete mode 100644 docs/_build/html/_sources/source/IDconversion.rst.txt delete mode 100644 docs/_build/html/_sources/source/KeggData.rst.txt delete mode 100644 docs/_build/html/_sources/source/NOTUSEDreactomeFromWikipathwaysData.rst.txt delete mode 100644 docs/_build/html/_sources/source/getStatistics.rst.txt delete mode 100644 docs/_build/html/_sources/source/hmdbData.rst.txt delete mode 100644 docs/_build/html/_sources/source/main.rst.txt delete mode 100644 docs/_build/html/_sources/source/modules.rst.txt delete mode 100644 docs/_build/html/_sources/source/reactomeData.rst.txt delete mode 100644 docs/_build/html/_sources/source/wikipathwaysData.rst.txt delete mode 100644 docs/_build/html/_sources/source/writeToSQL.rst.txt delete mode 100644 docs/_build/html/_static/ajax-loader.gif delete mode 100644 docs/_build/html/_static/alabaster.css delete mode 100644 docs/_build/html/_static/basic.css delete mode 100644 docs/_build/html/_static/comment-bright.png delete mode 100644 docs/_build/html/_static/comment-close.png delete mode 100644 docs/_build/html/_static/comment.png delete mode 100644 docs/_build/html/_static/custom.css delete mode 100644 docs/_build/html/_static/doctools.js delete mode 100644 docs/_build/html/_static/down-pressed.png delete mode 100644 docs/_build/html/_static/down.png delete mode 100644 docs/_build/html/_static/file.png delete mode 100644 docs/_build/html/_static/jquery-3.1.0.js delete mode 100644 docs/_build/html/_static/jquery.js delete mode 100644 docs/_build/html/_static/minus.png delete mode 100644 docs/_build/html/_static/plus.png delete mode 100644 docs/_build/html/_static/pygments.css delete mode 100644 docs/_build/html/_static/searchtools.js delete mode 100644 docs/_build/html/_static/underscore-1.3.1.js delete mode 100644 docs/_build/html/_static/underscore.js delete mode 100644 docs/_build/html/_static/up-pressed.png delete mode 100644 docs/_build/html/_static/up.png delete mode 100644 docs/_build/html/_static/websupport.js delete mode 100644 docs/_build/html/genindex.html delete mode 100644 docs/_build/html/index.html delete mode 100644 docs/_build/html/objects.inv delete mode 100644 docs/_build/html/py-modindex.html delete mode 100644 docs/_build/html/search.html delete mode 100644 docs/_build/html/searchindex.js delete mode 100644 docs/_build/html/source/IDconversion.html delete mode 100644 docs/_build/html/source/KeggData.html delete mode 100644 docs/_build/html/source/NOTUSEDreactomeFromWikipathwaysData.html delete mode 100644 docs/_build/html/source/getStatistics.html delete mode 100644 docs/_build/html/source/hmdbData.html delete mode 100644 docs/_build/html/source/main.html delete mode 100644 docs/_build/html/source/modules.html delete mode 100644 docs/_build/html/source/reactomeData.html delete mode 100644 docs/_build/html/source/wikipathwaysData.html delete mode 100644 docs/_build/html/source/writeToSQL.html delete mode 100644 docs/conf.py delete mode 100644 docs/index.rst delete mode 100644 docs/make.bat delete mode 100644 docs/source/IDconversion.rst delete mode 100644 docs/source/KeggData.rst delete mode 100644 docs/source/NOTUSEDreactomeFromWikipathwaysData.rst delete mode 100644 docs/source/getStatistics.rst delete mode 100644 docs/source/hmdbData.rst delete mode 100644 docs/source/main.rst delete mode 100644 docs/source/modules.rst delete mode 100644 docs/source/reactomeData.rst delete mode 100644 docs/source/wikipathwaysData.rst delete mode 100644 docs/source/writeToSQL.rst delete mode 100644 src/update/RaMPDatabase.py delete mode 100644 src/update/RaMPFixer.py delete mode 100644 src/update/__pycache__/RaMPDatabase.cpython-35.pyc delete mode 100644 src/update/__pycache__/RaMPFixer.cpython-35.pyc diff --git a/docs/.DS_Store b/docs/.DS_Store deleted file mode 100644 index a42a537382904e5173286d21ea149385433c1eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!EVz)5S>j!>VObAAj;7fBo0-TTqqT)WQB6*0SPGx4uDd-cBzHyjckWdLMmVS z4ec-RC42%O!Uw?H-3h8~;DUruv?I;F@$Q@T&WpU8B_c7Lh6AD=5jk*$?dxcMVQO4? z!&=;<28Es@p>RKuhe0BP2HSR61*`)9n*!?F?a-J4no>;F?^kUKkKp&eYtu_#r$dsI z(h+UZgifz~?TY=m#_nRyltPN=1Na%`R8%v>MlHjk6Y}XDGPbZLzrjCm@SigONUuMt z&Ht^&?_doQwPvWJ#%=k3;s&#P!u#5nV3Ndn(eHm1t+n>G&brg>I^CPjo6)hHjS9b* z=0iVwrJv$33OIf)W%4ujgBNi$8~1KMmTBR~X_Q@|zkV5~p_~onG!1h-&ojR`My`I* zxOZnh-`R8@_7|J(e9(V@czb7iv2dJ?dxPEmgOk&b^G}Pj3zP#B*qXK7VqC%{f{GmP zM_HQ4^ey_AIZLj^6;yzKWaq{T)@Dnx3RngHP64$)xNwCYV`)%t9cc6w0N6&iHpJ?W zfXZKTISp}>DE2V&F?~V3`D2dP3Msez_b>RnaWr|lC)G28AIM#tW eitoa;Va!zl&|@qOq6cRG2xu8>V-@(P3j6?#hn|Z7 diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index 2f9e849..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -SPHINXPROJ = ramp -SOURCEDIR = . -BUILDDIR = _build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle deleted file mode 100644 index dc787f20c47d1bfc1f90e8449da4a48eeb69f26a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15081 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 diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree deleted file mode 100644 index d851f5e49f4bec45548a7900fbd356dc41a27b25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4805 zcmds5O>Z1Y8Mb44J{*tjI0-@`5zPS+(9TSf4J?{l1X_e5eA)$ZSaoW;Yo==4-PNh8 zwr372fdt5r>XK~d3@gEn8$tqZ960bRR^rADApsH~!SnXl%s8LGjYy9BqpIGI=Xsy^ zZGUh3*>8?EihpiDR6%BCWCn=}xyfCJ9>hGc`A7K|zn_1Y-*VlA#oR7Zyr$bDnS?Un z#$!q7SvHRF{MdPCJPK6IJ*zy;;`9r~t50H9s^oL|apn$btLB0AEz?tOP5wddc0(R0 zT`a;m9nB|Xk8HWiR2|HKXD1?CfliF04?=K=NEIF&|PMQ*hMl}sd^c7@NS^^IjVGk(NRd6YlcaXt7dlZo=@6iNPI6IsvV z)R*vECoH1$9T{ZBWMeCB#H)pm-65Z+3cjtbyur0rx{1jzZw0`JkR*3FX2FSxm=T(% z5es+@`(&-j-LdOVdBTzL!uy*DC-x^w*+g0HBmG<>Vca(Np%wXqj_X+! zAYs8tB$E>Wu>-2;1yD39)7V96Ja+pmv&xsDpW-|@&)p>nfQW4C0T#(jeGrEzM~T=e z7T}^sdB!V*VhV;GH9juQBbPU1vWoG=e6&iqz$MMjkTv3KNEq~Bm0G_@#GX6ZU%yB7JwNgfv^^t=01)&$x@uq_RCD??(O0GIK~V?-;>*49)7(lTr-TB z6+B{Ns>302Zic8kJ|Adf;T~!#;FQAr-0hz+ouD$nS?DhqoirZeql4-`KWH3ZM zT;fUY_UPbc;oqnW-zo($l-y2=!WTA)F#Zw0uh0N?T$#b;rx zgXjIv-@XU>@1Y_U$WRHxC3iiD6g%;G%w*)VFx0%D`nkJ#LAWlETHJN}>#PT?g|hVx zbSN9UZe1&-!ZM3m8fQd7Qt(#AAaUQd>-qx!w`5o>?}S-eN-!SoG*=zs446S{GI!J@ z!-rTKWVhJcs|^!qg@*5^Ohdv}7q#h3G6rWvyJ;wWXjs2$D5B#&TXmGaRefS|-}J%d zqBoV;XRaGaXf5ifu-zi9DNc1Alq5<}TdH)hD;}$;(YVsldTZn85ouQAezW_^+T$vI zcLiDv7FzU9RB>3v+6jb=0Aqp_-4YwfZYgX{OA3O_}YAL2K(^`o(S+}J2Wn{DDsJezIPuP5$cgtJEv>s=4?7Y2IEZ5KYc zEo0H%+xWjvKJgVI{Ig2g5mNRq@nqH`1BED1w?aS5#cy4=xWp8Y z>?(G>0;t(NI<-{1s})xF=@DTy`!rpxKoZ;n5 zp{WD-kAPw89uP2%2X79{tG6swzm{3jj6XH1?^>mj=5F&#ubLfJ`vwX1OZrB8**9$6 zH@MpiGEMUu#YvNMXNnp8-~jdh7a-WRv%W4gU9arg-N`g f(Kp<+i*F!XbT$ImEI&+8hr)_aL?%8)lO6mUEKqNc diff --git a/docs/_build/doctrees/source/IDconversion.doctree b/docs/_build/doctrees/source/IDconversion.doctree deleted file mode 100644 index 6c22db9049a27f9f6f439371fb655acedd89e6b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24094 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 Vv})s?J+l{$_uzC!OZ22R`+otB$~XW3 diff --git a/docs/_build/doctrees/source/KeggData.doctree b/docs/_build/doctrees/source/KeggData.doctree deleted file mode 100644 index f06befd47a648b62ef23af6afbbff3626f4626c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18983 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 k8MNGoiIy(LIvljFcG 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 OKb-VNff4}ID*p=|p9s(Z diff --git a/docs/_build/doctrees/source/hmdbData.doctree b/docs/_build/doctrees/source/hmdbData.doctree deleted file mode 100644 index f8731a6ded10e2e6cd50d28b20a02be0c4ee798c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23962 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 diff --git a/docs/_build/doctrees/source/main.doctree b/docs/_build/doctrees/source/main.doctree deleted file mode 100644 index f38e40cf9b170da57f271766517b647983e34dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2503 zcmZ`*O>ZMb5KXdiVkfba4FqYIT@)b&d68nT77(yPd@14*WO3LnIeA5&-5R4FT!WyDyj zZFRZn2dUE<4vA4trwoVstA^3(!__-PvuV7$gC8O@0O5~~ONGAN9kef=_I z5`Uhm>1iDYed1mI34g>N`<;>oI)vc62GvGG7t#6Wms`ug2s-31_?X4G0S0385q10< zeinKUpWg?c{JX$|l#4urYt(B9=N-@mm1t=kU3d9p&Hbw5rPoJw_1ap(`vw0IkvIJI zD>e_4v2O536$b@&KLO1zE}<^*hoI1#=}m`g$)_&??sE~a!r{k!J2NK{T1 zliRX+e=#*ogZY@VQfXWNHq2V!gJ3)if)N#Ds+F`%W}yDhGb{OtLs$p26|yBZe*iXJc-Qe2iwZxqy&k9XLaBcFpqYvco5B z^wKbw!FiD*`U57f@pVwsrnTPk@5R~)2~CV*-j@B|4+5683=cxiOLV6#x|^GuQF&{* zk`Z0TuE(%6KzNeoie3?hp~(qmPeboftb2bzu;0Mhc5@BZsex?}TXb&FWIt#Ks*11* zLoJWYt+aGbxR~)AACP7{R}!{IY+fqVZQx*bo^d3sGv4bJxw_UE=*xy%_gexJ*AMwi zS1gHr#EOJv;OcG83}?*Z>^s=*N@rj~37x_i1+ks@_v>!6oW*XVVwNw(30i*gwnR2B zHygeSAkD?5@3kq#Sp#F%bhRG9)}(&PxkDer3b(fPU-b!z4>zW*?*f$)t?`xIw_sZ z?19oLx54-6Mb4EAPs3|pg^O^Iqj910r&Q8qbA1(rqt3N!sPh{GdyXO+Vrp$40ATLn#md%-Q(HAAKwE*))%7%Vg zZiw(*L67|kS7$hII}yyV1k9)jguOtTM+kFT7KqS`YNUgIZ}bph>Np^tC=R{4$U}OEN2UaSlB`99NQJm3(LzCQp<^k*Beq2SMha_F*PaK zgc7C@#xhsIZ&Bb&2e{QbfYTZdC%GF}4j^2fLH%`-&Xx$4O~EpEsrH+MTh(PqA#yy2 z3LTR5@qYi+yKh1VTacy(D;kGb_BWGEv(t#@OlA>FQ^PCHKlZn;IM@|-i#Pmmk^X3F zWpVo!hE&FWqZLhUwah_OaYMjUMW)sEep(i_7vtqx_o+{u0W)Y% z>GwJ?BDl5%y4Bf1o0ytbnfb6_23|J5sYfv>*+me&dP-Qokw_RQ#8JgrCj+T=_&#(7 zT^UF61yk}^XPt4?N!z1c(mgVwu9WWd?!xQlE`ApV3`RK&H%K#W>h32(W@w4Rb;XkJ z5s$InjT!OvXW@=m68r7kp%>V=dIAApSADN>PHv)u7mpqC4VO z@tgQv{2~4ne~G`vKjL3b4fcH)XpH%c3AW_dJJ5*-)cb}&b>EKBwx7DTUFC}3Zo0ld zHLNJ`(}B&=hok)~P5YM-=bPup>9Lk}!m@^W%x@*7Ax1|PcdMUtWOwuvj>t)&{9s;y um3H?Q#8;cm1$@5^RznP)+`OXv))SWejjJn-uyKKFwW(bMVZ|e4I`|(#c4sjF diff --git a/docs/_build/doctrees/source/reactomeData.doctree b/docs/_build/doctrees/source/reactomeData.doctree deleted file mode 100644 index 3963505b27105c5e8971e7eaa88c174562a8f482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7103 zcmc&(TaO$^72dV?GHdV64o+fQAR2K>PwE9wUAM;tz271&{}R0OC7UU40pktzAntk({0GuFJW6 z=R2oP{bb?Sf4VZK|5NL3G|Z&ur`<4ed77&hy$E?2v-$4{6Dp>eVL>qq(pXf6w!2_)cat2Mi(2Mj8t* zJnS;pEzr6S%nqH@0|sT5@CvgF#$Dp8G_wuEEsi`g2Gi zhz-#a-xOQw>J!Fwt^=ttqX5mtEww-fEzKz2?pGFU(IeFfWT@7-aAuTn5K2q z3kFHsb)V(pHLlH9*g)K1u%fs|{0A|ULQHVsP9vJ^QqWOhK)veL)7!v`xvyFARFLO5Kgy)8tUlh*JW`fSYoPnKbMa6H` z*P9w@vT1u^Bi^rrzr`%&`UMcC_ZA!i5QGUQ@LET_IYXLn8T@`*+}1YhYQ7WiVj7Vf z9^aoLJwnO2*pm2Vy)HWl1x^=cyIX2Q2RI8+6PTKza(%@urLU?OFE{uC8!Q=f(87Pz z=u_pZ3TJ;NO)bt0uTY{OmOt&Df5Dz>b)~xXt*5?J68yC;!HQP=skZ++*128NwV6|@ z{r*|*M}Btbf7;1&Y6XnW#tDl>P4~T8s98R)4F22#el#TPnkHY`+JOpMWOMM= zj6#nRBPhKk{tGQPW?1G+4Si%0D$f$;SL)g-$4b>v3)&u&*8JQYDY|VG0Z=ft`6m^~J?Z=m(ZBtl)LUv{n zor<4v=BHA%A+9Y2EVXKQLjBn#fh~-tYl6uxSqfLITXn!W9dh$xhZ*R zmmSODw>5|3aR!I~|BOjV<7*9moi@A9B9mJMC_CaGGxC--XNl<#CVMo&6h$CWwK=^k z2xjt5u_%!K==TcqeHvEFC>J%K6R!fJJn=o8CQg`FYGO@3DVD7XV&dsXr`E8jPD?9^ zf7>OV%=89$#!5uSpWG2%+8$-0u1(vpS=z?Iv^}CT7=AI?4%j|#XK`7Lv{~r3W1kK6 z03M)Hk&&Kcz1ki{zRMFzoRe{7@n^eN<-J&&d2)z9x+FLqX>G#>`oMZZvbs5wtfs57 zr=*UblPVVL%@f6GXroa=*G}ZL^35h);BgjRi08n)MVr8YlW5{43n*f_QfxyHKPzx` zVtV);O{nOhW!+35{Y|kLXrX#v0qPI*+0wz}9-eHlJ+X|PR9n_V-)?rQ(65%V2h)kQ zz^PL54%Dvoc}|G&-l;JD@gpaXx5UX9PJFlUkUe~VOl65tP*=AnO9kaJln2(E8dI71 zR#EIsf2utGx2N;C-MHp%vzbw0$K;ijA2gr94y@(dxZ(qCdI`rR&GFjgj?#bk6`^{XvY$SM`K%3Mx zPSMI0FgB%8%yju6qkY$DUpi5sjf4D(H!ChSMn64>@vxz-QM!!2ufbR(w3b%8bPalW z;V3H9LKl8D84Vrktdcg6Pe>W3yS<)_A~gR!E=S!c8TW(?{2rXm4?Q&Oab(X@$LIIC zpYJV-&+P7T$}<;>2R?Q`%ftKlgF`C8#*RLtUevbpLiE0M)83l>82tjs($EmcxVR== z+e&wEaL|p9&}$5}bS}T&!^jj8UK;ul+jltnjlP3(euBO}jCHJ59TaN7ti7RFZ$blI zf9;}eG>vn$UH~)-=*oj^xtSh?k{vq28w(%*0Gb6q3NdyQN4yC3tD{xV$A!UtFZEdF{Raa^V7iEA<<2MzZrb`Woi)CfZtb;Wa? z7{>Arb8#8>AUG%Ej-v_M6*SGA1J9Kr-)pHgpM~QLmmJvE1+vbd9jML;=9kV{ROgC7 zB{1~W)uBLLJ46&3_d!SMpF0TF{Vb+9ZNeGS-M#Z3;r!}U1USven_M`91L(z)aw`1* z$*Ty;pg~6l@=l7t=d>%`3OSYj>Wqh=TO$*MSx{knlLrIt0}O>WXnV_qldBj3!0JPuW0Snr6x39t+242vR)Es}-w~4mW_NL9HeR?GSUH v^#HDPzW!X;aR1 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 Ty{uHa?z=Ny@@NeyqSn6vO9yyS diff --git a/docs/_build/doctrees/source/writeToSQL.doctree b/docs/_build/doctrees/source/writeToSQL.doctree deleted file mode 100644 index cfe844c9cfce4e978967a9d1979008d30aad883c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14881 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 Rf599!eXzJvS7g>~{2LM*bprqZ diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo deleted file mode 100644 index 5d9ef0c..0000000 --- a/docs/_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: eb3506e6c1cff5f5aebcfd349217f77a -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt deleted file mode 100644 index 210eea2..0000000 --- a/docs/_build/html/_sources/index.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -.. ramp documentation master file, created by - sphinx-quickstart on Fri May 12 16:44:23 2017. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to ramp's documentation! -================================ - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/docs/_build/html/_sources/source/IDconversion.rst.txt b/docs/_build/html/_sources/source/IDconversion.rst.txt deleted file mode 100644 index 480c027..0000000 --- a/docs/_build/html/_sources/source/IDconversion.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -IDconversion module -=================== - -.. automodule:: IDconversion - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/KeggData.rst.txt b/docs/_build/html/_sources/source/KeggData.rst.txt deleted file mode 100644 index a0cbc8a..0000000 --- a/docs/_build/html/_sources/source/KeggData.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -KeggData module -=============== - -.. automodule:: KeggData - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/NOTUSEDreactomeFromWikipathwaysData.rst.txt b/docs/_build/html/_sources/source/NOTUSEDreactomeFromWikipathwaysData.rst.txt deleted file mode 100644 index 90dd290..0000000 --- a/docs/_build/html/_sources/source/NOTUSEDreactomeFromWikipathwaysData.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -NOTUSEDreactomeFromWikipathwaysData module -========================================== - -.. automodule:: NOTUSEDreactomeFromWikipathwaysData - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/getStatistics.rst.txt b/docs/_build/html/_sources/source/getStatistics.rst.txt deleted file mode 100644 index 6ab005f..0000000 --- a/docs/_build/html/_sources/source/getStatistics.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -getStatistics module -==================== - -.. automodule:: getStatistics - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/hmdbData.rst.txt b/docs/_build/html/_sources/source/hmdbData.rst.txt deleted file mode 100644 index 1b962df..0000000 --- a/docs/_build/html/_sources/source/hmdbData.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -hmdbData module -=============== - -.. automodule:: hmdbData - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/main.rst.txt b/docs/_build/html/_sources/source/main.rst.txt deleted file mode 100644 index e8ec7e4..0000000 --- a/docs/_build/html/_sources/source/main.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -main module -=========== - -.. automodule:: main - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/modules.rst.txt b/docs/_build/html/_sources/source/modules.rst.txt deleted file mode 100644 index a787178..0000000 --- a/docs/_build/html/_sources/source/modules.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -src -=== - -.. toctree:: - :maxdepth: 4 - - IDconversion - KeggData - NOTUSEDreactomeFromWikipathwaysData - getStatistics - hmdbData - main - reactomeData - wikipathwaysData - writeToSQL diff --git a/docs/_build/html/_sources/source/reactomeData.rst.txt b/docs/_build/html/_sources/source/reactomeData.rst.txt deleted file mode 100644 index 11ceb51..0000000 --- a/docs/_build/html/_sources/source/reactomeData.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -reactomeData module -=================== - -.. automodule:: reactomeData - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/wikipathwaysData.rst.txt b/docs/_build/html/_sources/source/wikipathwaysData.rst.txt deleted file mode 100644 index 308bb82..0000000 --- a/docs/_build/html/_sources/source/wikipathwaysData.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -wikipathwaysData module -======================= - -.. automodule:: wikipathwaysData - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_sources/source/writeToSQL.rst.txt b/docs/_build/html/_sources/source/writeToSQL.rst.txt deleted file mode 100644 index 6fe9dc5..0000000 --- a/docs/_build/html/_sources/source/writeToSQL.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -writeToSQL module -================= - -.. automodule:: writeToSQL - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/_build/html/_static/alabaster.css b/docs/_build/html/_static/alabaster.css deleted file mode 100644 index a88ce29..0000000 --- a/docs/_build/html/_static/alabaster.css +++ /dev/null @@ -1,693 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif; - font-size: 17px; - background-color: #fff; - color: #000; - margin: 0; - padding: 0; -} - - -div.document { - width: 940px; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 220px; -} - -div.sphinxsidebar { - width: 220px; - font-size: 14px; - line-height: 1.5; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #fff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -div.body > .section { - text-align: left; -} - -div.footer { - width: 940px; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -p.caption { - font-family: inherit; - font-size: inherit; -} - - -div.relations { - display: none; -} - - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0; - margin: -10px 0 0 0px; - text-align: center; -} - -div.sphinxsidebarwrapper h1.logo { - margin-top: -10px; - text-align: center; - margin-bottom: 5px; - text-align: left; -} - -div.sphinxsidebarwrapper h1.logo-name { - margin-top: 0px; -} - -div.sphinxsidebarwrapper p.blurb { - margin-top: 0; - font-style: normal; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: 'Garamond', 'Georgia', serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar ul li.toctree-l1 > a { - font-size: 120%; -} - -div.sphinxsidebar ul li.toctree-l2 > a { - font-size: 110%; -} - -div.sphinxsidebar input { - border: 1px solid #CCC; - font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif; - font-size: 1em; -} - -div.sphinxsidebar hr { - border: none; - height: 1px; - color: #AAA; - background: #AAA; - - text-align: left; - margin-left: 0; - width: 50%; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #DDD; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; - background: #EAEAEA; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - margin: 20px 0px; - padding: 10px 30px; - background-color: #EEE; - border: 1px solid #CCC; -} - -div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { - background-color: ; - border-bottom: 1px solid #fafafa; -} - -dd div.admonition { - margin-left: -60px; - padding-left: 60px; -} - -div.admonition p.admonition-title { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -div.highlight { - background-color: #fff; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.warning { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.danger { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.error { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.caution { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.attention { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.important { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.note { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.tip { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.hint { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.seealso { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.topic { - background-color: #EEE; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt, code { - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -.hll { - background-color: #FFC; - margin: 0 -12px; - padding: 0 12px; - display: block; -} - -img.screenshot { -} - -tt.descname, tt.descclassname, code.descname, code.descclassname { - font-size: 0.95em; -} - -tt.descname, code.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #EEE; - background: #FDFDFD; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.field-list p { - margin-bottom: 0.8em; -} - -table.footnote td.label { - width: .1px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - /* Matches the 30px from the narrow-screen "li > ul" selector below */ - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: #EEE; - padding: 7px 30px; - margin: 15px 0px; - line-height: 1.3em; -} - -div.viewcode-block:target { - background: #ffd; -} - -dl pre, blockquote pre, li pre { - margin-left: 0; - padding-left: 30px; -} - -dl dl pre { - margin-left: -90px; - padding-left: 90px; -} - -tt, code { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, code.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fff; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -/* Don't put an underline on images */ -a.image-reference, a.image-reference:hover { - border-bottom: none; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt, a:hover code { - background: #EEE; -} - - -@media screen and (max-width: 870px) { - - div.sphinxsidebar { - display: none; - } - - div.document { - width: 100%; - - } - - div.documentwrapper { - margin-left: 0; - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - } - - div.bodywrapper { - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - } - - ul { - margin-left: 0; - } - - li > ul { - /* Matches the 30px from the "ul, ol" selector above */ - margin-left: 30px; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .bodywrapper { - margin: 0; - } - - .footer { - width: auto; - } - - .github { - display: none; - } - - - -} - - - -@media screen and (max-width: 875px) { - - body { - margin: 0; - padding: 20px 30px; - } - - div.documentwrapper { - float: none; - background: #fff; - } - - div.sphinxsidebar { - display: block; - float: none; - width: 102.5%; - margin: 50px -30px -20px -30px; - padding: 10px 20px; - background: #333; - color: #FFF; - } - - div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, - div.sphinxsidebar h3 a { - color: #fff; - } - - div.sphinxsidebar a { - color: #AAA; - } - - div.sphinxsidebar p.logo { - display: none; - } - - div.document { - width: 100%; - margin: 0; - } - - div.footer { - display: none; - } - - div.bodywrapper { - margin: 0; - } - - div.body { - min-height: 0; - padding: 0; - } - - .rtd_doc_footer { - display: none; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .footer { - width: auto; - } - - .github { - display: none; - } -} - - -/* misc. */ - -.revsys-inline { - display: none!important; -} - -/* Make nested-list/multi-paragraph items look better in Releases changelog - * pages. Without this, docutils' magical list fuckery causes inconsistent - * formatting between different release sub-lists. - */ -div#changelog > div.section > ul > li > p:only-child { - margin-bottom: 0; -} - -/* Hide fugly table cell borders in ..bibliography:: directive output */ -table.docutils.citation, table.docutils.citation td, table.docutils.citation th { - border: none; - /* Below needed in some edge cases; if not applied, bottom shadows appear */ - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} \ No newline at end of file diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css deleted file mode 100644 index 7ed0e58..0000000 --- a/docs/_build/html/_static/basic.css +++ /dev/null @@ -1,632 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2016 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 input[type="text"] { - width: 170px; -} - -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 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; -} - -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; -} - -.align-left { - text-align: left; -} - -.align-center { - 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 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; -} - -/* -- 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; -} - -/* -- 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; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlighted { - background-color: #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; -} - -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.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/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png deleted file mode 100644 index 15e27edb12ac25701ac0ac21b97b52bb4e45415e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ diff --git a/docs/_build/html/_static/custom.css b/docs/_build/html/_static/custom.css deleted file mode 100644 index 2a924f1..0000000 --- a/docs/_build/html/_static/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* This file intentionally left blank. */ diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js deleted file mode 100644 index 8163495..0000000 --- a/docs/_build/html/_static/doctools.js +++ /dev/null @@ -1,287 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2016 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) { - if (node.nodeType == 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { - var 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); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this); - }); - } - } - return this.each(function() { - highlight(this); - }); -}; - -/* - * 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(); - - }, - - /** - * 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() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - 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) - 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); - $('

') - .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).keyup(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { - 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(); -}); \ No newline at end of file diff --git a/docs/_build/html/_static/down-pressed.png b/docs/_build/html/_static/down-pressed.png deleted file mode 100644 index 5756c8cad8854722893dc70b9eb4bb0400343a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png deleted file mode 100644 index 1b3bdad2ceffae91cee61b32f3295f9bbe646e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/docs/_build/html/_static/jquery-3.1.0.js b/docs/_build/html/_static/jquery-3.1.0.js deleted file mode 100644 index f2fc274..0000000 --- a/docs/_build/html/_static/jquery-3.1.0.js +++ /dev/null @@ -1,10074 +0,0 @@ -/*eslint-disable no-unused-vars*/ -/*! - * jQuery JavaScript Library v3.1.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2016-07-07T21:44Z - */ -( 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 = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc 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.1.0", - - // 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, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -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 num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // 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" && !jQuery.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 ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // 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() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - 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 ) ); - }, - - 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 ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( 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; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - 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, - - // Bind a function to a context, optionally partially applying any - // arguments. - 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 ( !jQuery.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; - }, - - now: Date.now, - - // 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 = jQuery.type( obj ); - - if ( type === "function" || jQuery.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.0 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-01-04 - */ -(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(), - 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 + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - 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" ) - }, - - 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)|^-$|[^\x80-\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(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true; - }, - { 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 && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // 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; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } 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: - // IE: *[disabled]:not(button, input, select, textarea, optgroup, option, menuitem, fieldset) - // not IE: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Check form elements and option elements for explicit disabling - return "label" in elem && elem.disabled === disabled || - "form" in elem && elem.disabled === disabled || - - // Check non-disabled form elements for fieldset[disabled] ancestors - "form" in elem && elem.disabled === false && ( - // Support: IE6-11+ - // Ancestry is covered for us - elem.isDisabled === disabled || - - // Otherwise, assume any non-