diff --git a/.buildinfo b/.buildinfo index 878c710..535001b 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # 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: 1be0a47f3974444b85d242f6e3ee6100 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 77c83b3f8f0dd8f2c07107773fb20efc tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/autoapi/index.doctree b/.doctrees/autoapi/index.doctree index 3571500..7bfbe59 100644 Binary files a/.doctrees/autoapi/index.doctree and b/.doctrees/autoapi/index.doctree differ diff --git a/.doctrees/autoapi/mobase/index.doctree b/.doctrees/autoapi/mobase/index.doctree index 9ed3ac7..e7f5747 100644 Binary files a/.doctrees/autoapi/mobase/index.doctree and b/.doctrees/autoapi/mobase/index.doctree differ diff --git a/.doctrees/autoapi/mobase/widgets/index.doctree b/.doctrees/autoapi/mobase/widgets/index.doctree index 20c73f0..d36ab32 100644 Binary files a/.doctrees/autoapi/mobase/widgets/index.doctree and b/.doctrees/autoapi/mobase/widgets/index.doctree differ diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index fbdddf6..4d00421 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/.doctrees/faq.doctree b/.doctrees/faq.doctree index 730ab56..e5724fc 100644 Binary files a/.doctrees/faq.doctree and b/.doctrees/faq.doctree differ diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree index 3ab88d6..2ccccde 100644 Binary files a/.doctrees/index.doctree and b/.doctrees/index.doctree differ diff --git a/.doctrees/plugin-types.doctree b/.doctrees/plugin-types.doctree index fd3b993..62a4cc4 100644 Binary files a/.doctrees/plugin-types.doctree and b/.doctrees/plugin-types.doctree differ diff --git a/.doctrees/setup-tools.doctree b/.doctrees/setup-tools.doctree index b57ce56..5082fbe 100644 Binary files a/.doctrees/setup-tools.doctree and b/.doctrees/setup-tools.doctree differ diff --git a/.doctrees/writing-plugins.doctree b/.doctrees/writing-plugins.doctree index d494adb..7defd92 100644 Binary files a/.doctrees/writing-plugins.doctree and b/.doctrees/writing-plugins.doctree differ diff --git a/_sources/autoapi/mobase/index.rst.txt b/_sources/autoapi/mobase/index.rst.txt index 6e84bc9..a6a8381 100644 --- a/_sources/autoapi/mobase/index.rst.txt +++ b/_sources/autoapi/mobase/index.rst.txt @@ -4,8 +4,8 @@ mobase .. py:module:: mobase -Subpackages ------------ +Submodules +---------- .. toctree:: :maxdepth: 1 @@ -225,48 +225,27 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __ge__(other: EndorsedState) -> bool - Return self>=value. - - .. py:method:: __gt__(other: EndorsedState) -> bool - Return self>value. - - .. py:method:: __int__() -> int .. py:method:: __le__(other: EndorsedState) -> bool - Return self<=value. - - .. py:method:: __lt__(other: EndorsedState) -> bool - Return self bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: ENDORSED_FALSE :value: Ellipsis @@ -291,12 +270,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -400,21 +381,12 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __ge__(other: FileTreeEntry) -> bool - Return self>=value. - - .. py:method:: __gt__(other: FileTreeEntry) -> bool - Return self>value. - - .. py:method:: __int__() -> int @@ -424,21 +396,12 @@ Package Contents .. py:method:: __le__(other: FileTreeEntry) -> bool - Return self<=value. - - .. py:method:: __lt__(other: FileTreeEntry) -> bool - Return self bool - Return self!=value. - - .. py:method:: __or__(other: FileTreeEntry) -> FileTreeEntry @@ -454,9 +417,6 @@ Package Contents .. py:method:: __str__() -> str - Return str(self). - - .. py:method:: __xor__(other: FileTreeEntry) -> FileTreeEntry @@ -479,21 +439,20 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: detach() -> bool @@ -672,24 +631,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: FALLBACK :value: Ellipsis @@ -724,12 +674,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -744,9 +696,6 @@ Package Contents .. py:method:: __str__() -> str - Return str(self). - - .. py:method:: reset() -> GuessedString reset(value: str, quality: GuessQuality) -> GuessedString @@ -952,24 +901,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: FAIL_IF_EXISTS :value: Ellipsis @@ -989,12 +929,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -1010,24 +952,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: CONTINUE :value: Ellipsis @@ -1047,12 +980,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -3986,24 +3921,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: CANCELED :value: Ellipsis @@ -4033,12 +3959,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -4087,24 +4015,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: FILE_TIME :value: Ellipsis @@ -4124,12 +4043,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -4157,9 +4078,6 @@ Package Contents .. py:method:: __str__() -> str - Return str(self). - - .. py:property:: createTarget :type: bool @@ -4234,24 +4152,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: FIXABLE :value: Ellipsis @@ -4271,12 +4180,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -4435,9 +4346,6 @@ Package Contents .. py:method:: __str__() -> str - Return str(self). - - .. py:method:: createFromJson(data: str) -> ModRepositoryFileInfo :staticmethod: @@ -4572,21 +4480,12 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __ge__(other: ModState) -> bool - Return self>=value. - - .. py:method:: __gt__(other: ModState) -> bool - Return self>value. - - .. py:method:: __int__() -> int @@ -4596,21 +4495,12 @@ Package Contents .. py:method:: __le__(other: ModState) -> bool - Return self<=value. - - .. py:method:: __lt__(other: ModState) -> bool - Return self bool - Return self!=value. - - .. py:method:: __or__(other: ModState) -> ModState @@ -4626,9 +4516,6 @@ Package Contents .. py:method:: __str__() -> str - Return str(self). - - .. py:method:: __xor__(other: ModState) -> ModState @@ -4671,12 +4558,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -4811,21 +4700,12 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __ge__(other: PluginState) -> bool - Return self>=value. - - .. py:method:: __gt__(other: PluginState) -> bool - Return self>value. - - .. py:method:: __int__() -> int @@ -4835,21 +4715,12 @@ Package Contents .. py:method:: __le__(other: PluginState) -> bool - Return self<=value. - - .. py:method:: __lt__(other: PluginState) -> bool - Return self bool - Return self!=value. - - .. py:method:: __or__(other: PluginState) -> PluginState @@ -4865,9 +4736,6 @@ Package Contents .. py:method:: __str__() -> str - Return str(self). - - .. py:method:: __xor__(other: PluginState) -> PluginState @@ -4890,12 +4758,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -4947,21 +4817,12 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __ge__(other: ProfileSetting) -> bool - Return self>=value. - - .. py:method:: __gt__(other: ProfileSetting) -> bool - Return self>value. - - .. py:method:: __int__() -> int @@ -4971,21 +4832,12 @@ Package Contents .. py:method:: __le__(other: ProfileSetting) -> bool - Return self<=value. - - .. py:method:: __lt__(other: ProfileSetting) -> bool - Return self bool - Return self!=value. - - .. py:method:: __or__(other: ProfileSetting) -> ProfileSetting @@ -5001,9 +4853,6 @@ Package Contents .. py:method:: __str__() -> str - Return str(self). - - .. py:method:: __xor__(other: ProfileSetting) -> ProfileSetting @@ -5031,12 +4880,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -5085,24 +4936,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: ALPHA :value: Ellipsis @@ -5132,12 +4974,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -5295,24 +5139,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: BOSS :value: Ellipsis @@ -5337,12 +5172,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -5391,48 +5228,27 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __ge__(other: TrackedState) -> bool - Return self>=value. - - .. py:method:: __gt__(other: TrackedState) -> bool - Return self>value. - - .. py:method:: __int__() -> int .. py:method:: __le__(other: TrackedState) -> bool - Return self<=value. - - .. py:method:: __lt__(other: TrackedState) -> bool - Return self bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: TRACKED_FALSE :value: Ellipsis @@ -5452,12 +5268,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. @@ -5534,39 +5352,21 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __ge__(arg0: VersionInfo) -> bool - Return self>=value. - - .. py:method:: __gt__(arg0: VersionInfo) -> bool - Return self>value. - - .. py:method:: __le__(arg0: VersionInfo) -> bool - Return self<=value. - - .. py:method:: __lt__(arg0: VersionInfo) -> bool - Return self bool - Return self!=value. - - .. py:method:: __str__() -> str @@ -5663,24 +5463,15 @@ Package Contents .. py:method:: __eq__(other: object) -> bool - Return self==value. - - .. py:method:: __int__() -> int .. py:method:: __ne__(other: object) -> bool - Return self!=value. - - .. py:method:: __str__() -> str - Return str(self). - - .. py:attribute:: DATE :value: Ellipsis @@ -5715,12 +5506,14 @@ Package Contents .. py:property:: name :type: str + The name of the Enum member. .. py:property:: value :type: int + The value of the Enum member. diff --git a/_static/basic.css b/_static/basic.css index f316efc..4738b2e 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { @@ -752,14 +741,6 @@ abbr, acronym { cursor: help; } -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - /* -- code displays --------------------------------------------------------- */ pre { diff --git a/_static/css/badge_only.css b/_static/css/badge_only.css index c718cee..88ba55b 100644 --- a/_static/css/badge_only.css +++ b/_static/css/badge_only.css @@ -1 +1 @@ -.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/_static/css/theme.css b/_static/css/theme.css index 19a446a..0f14f10 100644 --- a/_static/css/theme.css +++ b/_static/css/theme.css @@ -1,4 +1,4 @@ html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js index 4d67807..0398ebb 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -1,12 +1,5 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; diff --git a/_static/fonts/Lato/lato-bold.eot b/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 0000000..3361183 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.eot differ diff --git a/_static/fonts/Lato/lato-bold.ttf b/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 0000000..29f691d Binary files /dev/null and b/_static/fonts/Lato/lato-bold.ttf differ diff --git a/_static/fonts/Lato/lato-bold.woff b/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.woff differ diff --git a/_static/fonts/Lato/lato-bold.woff2 b/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/_static/fonts/Lato/lato-bolditalic.eot b/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 0000000..3d41549 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/_static/fonts/Lato/lato-bolditalic.ttf b/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 0000000..f402040 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/_static/fonts/Lato/lato-bolditalic.woff b/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/_static/fonts/Lato/lato-bolditalic.woff2 b/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/_static/fonts/Lato/lato-italic.eot b/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 0000000..3f82642 Binary files /dev/null and b/_static/fonts/Lato/lato-italic.eot differ diff --git a/_static/fonts/Lato/lato-italic.ttf b/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 0000000..b4bfc9b Binary files /dev/null and b/_static/fonts/Lato/lato-italic.ttf differ diff --git a/_static/fonts/Lato/lato-italic.woff b/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_static/fonts/Lato/lato-italic.woff differ diff --git a/_static/fonts/Lato/lato-italic.woff2 b/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/_static/fonts/Lato/lato-regular.eot b/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 0000000..11e3f2a Binary files /dev/null and b/_static/fonts/Lato/lato-regular.eot differ diff --git a/_static/fonts/Lato/lato-regular.ttf b/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 0000000..74decd9 Binary files /dev/null and b/_static/fonts/Lato/lato-regular.ttf differ diff --git a/_static/fonts/Lato/lato-regular.woff b/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_static/fonts/Lato/lato-regular.woff differ diff --git a/_static/fonts/Lato/lato-regular.woff2 b/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 0000000..79dc8ef Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 0000000..df5d1df Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 0000000..2f7ca78 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 0000000..eb52a79 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/_static/graphviz.css b/_static/graphviz.css index 027576e..30f3837 100644 --- a/_static/graphviz.css +++ b/_static/graphviz.css @@ -1,12 +1,5 @@ /* - * graphviz.css - * ~~~~~~~~~~~~ - * * Sphinx stylesheet -- graphviz extension. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ img.graphviz { diff --git a/_static/js/html5shiv-printshiv.min.js b/_static/js/html5shiv-printshiv.min.js deleted file mode 100644 index 2b43bd0..0000000 --- a/_static/js/html5shiv-printshiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/_static/js/html5shiv.min.js b/_static/js/html5shiv.min.js deleted file mode 100644 index cd1c674..0000000 --- a/_static/js/html5shiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/_static/js/versions.js b/_static/js/versions.js new file mode 100644 index 0000000..4958195 --- /dev/null +++ b/_static/js/versions.js @@ -0,0 +1,228 @@ +const themeFlyoutDisplay = "hidden"; +const themeVersionSelector = true; +const themeLanguageSelector = true; + +if (themeFlyoutDisplay === "attached") { + function renderLanguages(config) { + if (!config.projects.translations.length) { + return ""; + } + + // Insert the current language to the options on the selector + let languages = config.projects.translations.concat(config.projects.current); + languages = languages.sort((a, b) => a.language.name.localeCompare(b.language.name)); + + const languagesHTML = ` +
+
Languages
+ ${languages + .map( + (translation) => ` +
+ ${translation.language.code} +
+ `, + ) + .join("\n")} +
+ `; + return languagesHTML; + } + + function renderVersions(config) { + if (!config.versions.active.length) { + return ""; + } + const versionsHTML = ` +
+
Versions
+ ${config.versions.active + .map( + (version) => ` +
+ ${version.slug} +
+ `, + ) + .join("\n")} +
+ `; + return versionsHTML; + } + + function renderDownloads(config) { + if (!Object.keys(config.versions.current.downloads).length) { + return ""; + } + const downloadsNameDisplay = { + pdf: "PDF", + epub: "Epub", + htmlzip: "HTML", + }; + + const downloadsHTML = ` +
+
Downloads
+ ${Object.entries(config.versions.current.downloads) + .map( + ([name, url]) => ` +
+ ${downloadsNameDisplay[name]} +
+ `, + ) + .join("\n")} +
+ `; + return downloadsHTML; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const flyout = ` +
+ + Read the Docs + v: ${config.versions.current.slug} + + +
+
+ ${renderLanguages(config)} + ${renderVersions(config)} + ${renderDownloads(config)} +
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+ Downloads +
+
+
+
Search
+
+
+ +
+
+
+
+ + Hosted by Read the Docs + +
+
+ `; + + // Inject the generated flyout into the body HTML element. + document.body.insertAdjacentHTML("beforeend", flyout); + + // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout. + document + .querySelector("#flyout-search-form") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); + }) +} + +if (themeLanguageSelector || themeVersionSelector) { + function onSelectorSwitch(event) { + const option = event.target.selectedIndex; + const item = event.target.options[option]; + window.location.href = item.dataset.url; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const versionSwitch = document.querySelector( + "div.switch-menus > div.version-switch", + ); + if (themeVersionSelector) { + let versions = config.versions.active; + if (config.versions.current.hidden || config.versions.current.type === "external") { + versions.unshift(config.versions.current); + } + const versionSelect = ` + + `; + + versionSwitch.innerHTML = versionSelect; + versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + + const languageSwitch = document.querySelector( + "div.switch-menus > div.language-switch", + ); + + if (themeLanguageSelector) { + if (config.projects.translations.length) { + // Add the current language to the options on the selector + let languages = config.projects.translations.concat( + config.projects.current, + ); + languages = languages.sort((a, b) => + a.language.name.localeCompare(b.language.name), + ); + + const languageSelect = ` + + `; + + languageSwitch.innerHTML = languageSelect; + languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + else { + languageSwitch.remove(); + } + } + }); +} + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +}); \ No newline at end of file diff --git a/_static/language_data.js b/_static/language_data.js index 367b8ed..c7fe6c6 100644 --- a/_static/language_data.js +++ b/_static/language_data.js @@ -1,13 +1,6 @@ /* - * 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-2024 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"]; diff --git a/_static/pygments.css b/_static/pygments.css index 84ab303..6f8b210 100644 --- a/_static/pygments.css +++ b/_static/pygments.css @@ -6,9 +6,9 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ +.highlight .o { color: #666 } /* Operator */ .highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #9C6500 } /* Comment.Preproc */ @@ -25,34 +25,34 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .gp { color: #000080; 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 .gt { color: #04D } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .m { color: #666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ .highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .nc { color: #00F; font-weight: bold } /* Name.Class */ +.highlight .no { color: #800 } /* Name.Constant */ +.highlight .nd { color: #A2F } /* Name.Decorator */ .highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nf { color: #00F } /* Name.Function */ .highlight .nl { color: #767600 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #BBB } /* Text.Whitespace */ +.highlight .mb { color: #666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666 } /* Literal.Number.Float */ +.highlight .mh { color: #666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ @@ -67,9 +67,9 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .fm { color: #00F } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file +.highlight .il { color: #666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js index b08d58c..91f4be5 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -1,12 +1,5 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; @@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename] = result + const [docname, title, anchor, descr, score, filename, kind] = result return score }, */ @@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") { }; } +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename] = item; + const [docName, title, anchor, descr, score, _filename, kind] = item; let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => { "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.innerText = _( - "Search finished, found ${resultCount} page(s) matching the search query." + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( @@ -138,7 +145,7 @@ const _displayNextItem = ( else _finishSearch(resultCount); }; // Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. // Order the results by score (in opposite order of appearance, since the // `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. const _orderResultsByScoreThenName = (a, b) => { @@ -248,6 +255,7 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -318,7 +326,7 @@ const Search = { const indexEntries = Search._index.indexentries; // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename]. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. const normalResults = []; const nonMainIndexResults = []; @@ -337,6 +345,7 @@ const Search = { null, score + boost, filenames[file], + SearchResultKind.title, ]); } } @@ -354,6 +363,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.index, ]; if (isMain) { normalResults.push(result); @@ -475,6 +485,7 @@ const Search = { descr, score, filenames[match[0]], + SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -502,9 +513,11 @@ const Search = { // perform the search on the required terms searchTerms.forEach((word) => { const files = []; + // find documents, if any, containing the query word in their text/title term indices + // use Object.hasOwnProperty to avoid mismatching against prototype properties const arr = [ - { files: terms[word], score: Scorer.term }, - { files: titleTerms[word], score: Scorer.title }, + { files: terms.hasOwnProperty(word) ? terms[word] : undefined, score: Scorer.term }, + { files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, score: Scorer.title }, ]; // add support for partial matches if (word.length > 2) { @@ -536,8 +549,9 @@ const Search = { // set score for the word in each file recordFiles.forEach((file) => { - if (!scoreMap.has(file)) scoreMap.set(file, {}); - scoreMap.get(file)[word] = record.score; + if (!scoreMap.has(file)) scoreMap.set(file, new Map()); + const fileScores = scoreMap.get(file); + fileScores.set(word, record.score); }); }); @@ -576,7 +590,7 @@ const Search = { break; // select one (max) score for the file. - const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + const score = Math.max(...wordList.map((w) => scoreMap.get(file).get(w))); // add result to the result list results.push([ docNames[file], @@ -585,6 +599,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.text, ]); } return results; diff --git a/autoapi/index.html b/autoapi/index.html index 5770dd8..eb0157b 100644 --- a/autoapi/index.html +++ b/autoapi/index.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ API Reference — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
  • API Reference
    • mobase
        -
      • Subpackages
          +
        • Submodules
        • diff --git a/autoapi/mobase/index.html b/autoapi/mobase/index.html index 849c992..a4d4ea7 100644 --- a/autoapi/mobase/index.html +++ b/autoapi/mobase/index.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ mobase — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
        • API Reference
          • mobase
              -
            • Subpackages
                +
              • Submodules
              • @@ -212,8 +210,8 @@

                mobase

                -
                -

                Subpackages

                +
                +

                Submodules

                • mobase.widgets
                • @@ -428,36 +426,36 @@

                  Package Contents

                  -class mobase.BSAInvalidation
                  +class mobase.BSAInvalidation

                  Bases: GameFeature

                  Base class for all game features, cannot be inherited, used only for typing purpose in Python.

                  -abstract activate(profile: IProfile) None
                  +abstractmethod activate(profile: IProfile) None
                  -abstract deactivate(profile: IProfile) None
                  +abstractmethod deactivate(profile: IProfile) None
                  -abstract isInvalidationBSA(name: str) bool
                  +abstractmethod isInvalidationBSA(name: str) bool
                  -class mobase.DataArchives
                  +class mobase.DataArchives

                  Bases: GameFeature

                  Base class for all game features, cannot be inherited, used only for typing purpose in Python.

                  -abstract addArchive(profile: IProfile, index: int, name: str) None
                  +abstractmethod addArchive(profile: IProfile, index: int, name: str) None

                  Add an archive to the archive list.

                  Parameters:
                  @@ -473,7 +471,7 @@ the end of the list).

                  -abstract archives(profile: IProfile) Sequence[str]
                  +abstractmethod archives(profile: IProfile) Sequence[str]

                  Retrieve the list of archives in the given profile.

                  Parameters:
                  @@ -487,7 +485,7 @@ the end of the list).

                  -abstract removeArchive(profile: IProfile, name: str) None
                  +abstractmethod removeArchive(profile: IProfile, name: str) None

                  Remove the given archive from the given profile.

                  Parameters:
                  @@ -501,7 +499,7 @@ the end of the list).

                  -abstract vanillaArchives() Sequence[str]
                  +abstractmethod vanillaArchives() Sequence[str]

                  Retrieve the list of vanilla archives.

                  Vanilla archives are archive files that are shipped with the original game.

                  @@ -516,11 +514,11 @@ game.

                  -class mobase.EndorsedState(*args, **kwds)
                  +class mobase.EndorsedState(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -561,20 +559,17 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  __ge__(other: EndorsedState) bool
                  -

                  Return self>=value.

                  -
                  +
                  __gt__(other: EndorsedState) bool
                  -

                  Return self>value.

                  -
                  +
                  @@ -584,26 +579,22 @@ attributes – see the documentation for details.

                  __le__(other: EndorsedState) bool
                  -

                  Return self<=value.

                  -
                  +
                  __lt__(other: EndorsedState) bool
                  -

                  Return self<value.

                  -
                  +
                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -627,13 +618,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -641,7 +632,7 @@ attributes – see the documentation for details.

                  -class mobase.ExecutableForcedLoadSetting(process: str, library: str)
                  +class mobase.ExecutableForcedLoadSetting(process: str, library: str)
                  enabled() bool
                  @@ -676,7 +667,7 @@ attributes – see the documentation for details.

                  -class mobase.ExecutableInfo(title: str, binary: str | os.PathLike[str] | PyQt6.QtCore.QFileInfo)
                  +class mobase.ExecutableInfo(title: str, binary: str | os.PathLike[str] | PyQt6.QtCore.QFileInfo)
                  arguments() Sequence[str]
                  @@ -736,28 +727,28 @@ attributes – see the documentation for details.

                  -class mobase.FileInfo
                  +class mobase.FileInfo

                  Information about a virtualized file

                  -property archive: str
                  +property archive: str
                  -property filePath: str
                  +property filePath: str
                  -property origins: list[str]
                  +property origins: list[str]
                  -class mobase.FileTreeEntry
                  +class mobase.FileTreeEntry

                  Represent an entry in a file tree, either a file or a directory. This class inherited by IFileTree so that operations on entry are the same for a file or a directory.

                  @@ -767,7 +758,7 @@ that can be used to retrieve the tree corresponding to its entry in case the ent represent a directory.

                  -class FileTypes(*args, **kwds)
                  +class FileTypes(*args, **kwds)

                  Bases: enum.Enum

                  Enumeration of the different file type or combinations.

                  @@ -778,20 +769,17 @@ represent a directory.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  __ge__(other: FileTreeEntry) bool
                  -

                  Return self>=value.

                  -
                  +
                  __gt__(other: FileTreeEntry) bool
                  -

                  Return self>value.

                  -
                  +
                  @@ -806,20 +794,17 @@ represent a directory.

                  __le__(other: FileTreeEntry) bool
                  -

                  Return self<=value.

                  -
                  +
                  __lt__(other: FileTreeEntry) bool
                  -

                  Return self<value.

                  -
                  +
                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  @@ -844,8 +829,7 @@ represent a directory.

                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -869,13 +853,13 @@ represent a directory.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -884,8 +868,7 @@ represent a directory.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -1045,7 +1028,7 @@ the full path is never stored.

                  -class mobase.GameFeature
                  +class mobase.GameFeature

                  Bases: abc.ABC

                  Base class for all game features, cannot be inherited, used only for typing purpose in Python.

                  @@ -1053,18 +1036,18 @@ purpose in Python.

                  -class mobase.GamePlugins
                  +class mobase.GamePlugins

                  Bases: GameFeature

                  Base class for all game features, cannot be inherited, used only for typing purpose in Python.

                  -abstract getLoadOrder() Sequence[str]
                  +abstractmethod getLoadOrder() Sequence[str]
                  -abstract lightPluginsAreSupported() bool
                  +abstractmethod lightPluginsAreSupported() bool
                  Returns:

                  True if light plugins are supported, False otherwise.

                  @@ -1074,7 +1057,7 @@ purpose in Python.

                  -abstract mediumPluginsAreSupported() bool
                  +abstractmethod mediumPluginsAreSupported() bool
                  Returns:

                  True if medium plugins are supported, False otherwise.

                  @@ -1084,27 +1067,26 @@ purpose in Python.

                  -abstract readPluginLists(plugin_list: IPluginList) None
                  +abstractmethod readPluginLists(plugin_list: IPluginList) None
                  -abstract writePluginLists(plugin_list: IPluginList) None
                  +abstractmethod writePluginLists(plugin_list: IPluginList) None
                  -class mobase.GuessQuality(*args, **kwds)
                  +class mobase.GuessQuality(*args, **kwds)

                  Bases: enum.Enum

                  Describes how good the code considers a guess (i.e. for a mod name) this is used to determine if a name from another source should overwrite or not.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -1114,14 +1096,12 @@ determine if a name from another source should overwrite or not.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -1155,13 +1135,13 @@ determine if a name from another source should overwrite or not.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -1169,9 +1149,9 @@ determine if a name from another source should overwrite or not.

                  -class mobase.GuessedString
                  +class mobase.GuessedString
                  -class mobase.GuessedString(value: str, quality: GuessQuality = GuessQuality.USER)
                  +class mobase.GuessedString(value: str, quality: GuessQuality = GuessQuality.USER)

                  Represents a string that may be set from different places. Each time the value is changed a “quality” is specified to say how probable it is the value is the best choice. Only the best choice should be used in the end but alternatives can be queried. This @@ -1179,8 +1159,7 @@ class also allows a filter to be set. If a “guess” doesn’t pass the filter

                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -1250,7 +1229,7 @@ the GuessedString is also updated.

                  -class mobase.IDownloadManager
                  +class mobase.IDownloadManager
                  downloadPath(id: int) str
                  @@ -1360,7 +1339,7 @@ in case of download problems

                  -class mobase.IFileTree
                  +class mobase.IFileTree

                  Bases: FileTreeEntry

                  Interface to classes that provides way to visualize and alter file trees. The tree may not correspond to an actual file tree on the disk (e.g., inside an archive, @@ -1384,11 +1363,11 @@ root node is destroyed, it will not be possible to go up the tree, even if we st a valid shared pointer.

                  -class InsertPolicy(*args, **kwds)
                  +class InsertPolicy(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -1429,8 +1408,7 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -1440,14 +1418,12 @@ attributes – see the documentation for details.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -1466,13 +1442,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -1480,15 +1456,14 @@ attributes – see the documentation for details.

                  -class WalkReturn(*args, **kwds)
                  +class WalkReturn(*args, **kwds)

                  Bases: enum.Enum

                  Enumeration that can be returned by the callback for the walk() method to stop the walking operation early.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -1498,14 +1473,12 @@ walking operation early.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -1524,13 +1497,13 @@ walking operation early.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -1946,7 +1919,7 @@ a WalkReturn object to indicates what to do.

                  -class mobase.IGameFeatures
                  +class mobase.IGameFeatures

                  Interface for the game features, accessible through IOrganizer.gameFeatures().

                  @@ -2033,7 +2006,7 @@ register.

                  -class mobase.IInstallationManager
                  +class mobase.IInstallationManager
                  createFile(entry: FileTreeEntry) str
                  @@ -2131,7 +2104,7 @@ if the archive is large and “solid”.

                  -class mobase.IModInterface
                  +class mobase.IModInterface
                  absolutePath() str
                  @@ -2564,7 +2537,7 @@ choose to mark these mods as valid to hide the warning / flag.

                  -class mobase.IModList
                  +class mobase.IModList

                  Interface to the mod-list.

                  All api functions in this interface work need the internal name of a mod to find a mod. For regular mods (mods the user installed) the display name (as shown to the user) @@ -2786,7 +2759,7 @@ old location and all mods with higher priority than the moved mod decrease in pr

                  -class mobase.IModRepositoryBridge
                  +class mobase.IModRepositoryBridge

                  Bases: PyQt6.QtCore.QObject

                  @@ -2929,7 +2902,7 @@ old location and all mods with higher priority than the moved mod decrease in pr
                  -class mobase.IOrganizer
                  +class mobase.IOrganizer

                  Interface to class that provides information about the running session of Mod Organizer to be used by plugins.

                  @@ -3080,7 +3053,7 @@ from the display name for disambiguation.

                  -static getPluginDataPath() str
                  +static getPluginDataPath() str
                  Returns:

                  The directory for plugin data, typically plugins/data.

                  @@ -3585,12 +3558,12 @@ which case this will return False.

                  -class mobase.IPlugin
                  +class mobase.IPlugin

                  Bases: abc.ABC

                  Base class for all plugins.

                  -abstract author() str
                  +abstractmethod author() str
                  Returns:

                  The name of the plugin author.

                  @@ -3600,7 +3573,7 @@ which case this will return False.

                  -abstract description() str
                  +abstractmethod description() str
                  Returns:

                  The description for this plugin.

                  @@ -3621,7 +3594,7 @@ which case this will return False.

                  -abstract init(organizer: IOrganizer) bool
                  +abstractmethod init(organizer: IOrganizer) bool

                  Initialize this plugin.

                  Note that this function may never be called if no IOrganizer is available at that time, such as when creating the first instance in MO.

                  @@ -3675,7 +3648,7 @@ updates for plugins, the master() plugin will also be used for this
                  -abstract name() str
                  +abstractmethod name() str

                  Retrieve the name of the plugin.

                  The name of the plugin is used for internal storage purpose so it should not change, and it should be static. In particular, you should not use a localized string (tr()) @@ -3703,7 +3676,7 @@ such as localizedName().

                  -abstract settings() Sequence[PluginSetting]
                  +abstractmethod settings() Sequence[PluginSetting]
                  Returns:

                  A list of settings for this plugin.

                  @@ -3713,7 +3686,7 @@ such as localizedName().

                  -abstract version() VersionInfo
                  +abstractmethod version() VersionInfo
                  Returns:

                  The version of this plugin.

                  @@ -3725,7 +3698,7 @@ such as localizedName().

                  -class mobase.IPluginDiagnose
                  +class mobase.IPluginDiagnose

                  Bases: IPlugin

                  Plugins that create problem reports to be displayed in the UI.

                  This can be used to report problems related to the same plugin (which implements further @@ -3738,7 +3711,7 @@ interfaces) or as a stand-alone diagnosis tool.

                  -abstract activeProblems() list[int]
                  +abstractmethod activeProblems() list[int]

                  Retrieve the list of active problems found by this plugin.

                  This method returns a list of problem IDs, that are then used when calling other methods such as shortDescription() or hasGuidedFix().

                  @@ -3751,7 +3724,7 @@ such as shortDescription() or hasGuidedFix().

                  -abstract fullDescription(key: int) str
                  +abstractmethod fullDescription(key: int) str

                  Retrieve the full description of the problem corresponding to the given key.

                  Parameters:
                  @@ -3768,7 +3741,7 @@ such as shortDescription() or hasGuidedFix().

                  -abstract hasGuidedFix(key: int) bool
                  +abstractmethod hasGuidedFix(key: int) bool

                  Check if the problem corresponding to the given key has a guided fix.

                  Parameters:
                  @@ -3785,7 +3758,7 @@ such as shortDescription() or hasGuidedFix().

                  -abstract shortDescription(key: int) str
                  +abstractmethod shortDescription(key: int) str

                  Retrieve the short description of the problem corresponding to the given key.

                  Parameters:
                  @@ -3802,7 +3775,7 @@ such as shortDescription() or hasGuidedFix().

                  -abstract startGuidedFix(key: int) None
                  +abstractmethod startGuidedFix(key: int) None

                  Starts a guided fix for the problem corresponding to the given key.

                  This method should throw ValueError if there is no guided fix for the corresponding problem.

                  @@ -3823,12 +3796,12 @@ problem.

                  -class mobase.IPluginFileMapper
                  +class mobase.IPluginFileMapper

                  Bases: IPlugin

                  Plugins that adds virtual file links.

                  -abstract mappings() list[Mapping]
                  +abstractmethod mappings() list[Mapping]
                  Returns:

                  Mapping for the virtual file system (VFS).

                  @@ -3840,7 +3813,7 @@ problem.

                  -class mobase.IPluginGame
                  +class mobase.IPluginGame

                  Bases: IPlugin

                  Base classes for game plugins.

                  Each game requires a specific game plugin. These plugins were initially designed for @@ -3869,7 +3842,7 @@ plugin:

                  -abstract binaryName() str
                  +abstractmethod binaryName() str
                  Returns:

                  The name of the default executable to run (relative to the game folder).

                  @@ -3879,7 +3852,7 @@ plugin:
                  -abstract dataDirectory() PyQt6.QtCore.QDir
                  +abstractmethod dataDirectory() PyQt6.QtCore.QDir
                  Returns:

                  The path to the directory containing data (absolute path).

                  @@ -3889,7 +3862,7 @@ plugin:
                  -abstract detectGame() None
                  +abstractmethod detectGame() None

                  Detect the game.

                  This method is the first called for game plugins (before init()). The following methods should work properly after the call to detectGame() (and before init()):

                  @@ -3919,7 +3892,7 @@ methods should work properly after the call to detectGame() (and be
                  -abstract documentsDirectory() PyQt6.QtCore.QDir
                  +abstractmethod documentsDirectory() PyQt6.QtCore.QDir
                  Returns:

                  The directory of the documents folder where configuration files and such for this game reside.

                  @@ -3939,7 +3912,7 @@ methods should work properly after the call to detectGame() (and be
                  -abstract executableForcedLoads() Sequence[ExecutableForcedLoadSetting]
                  +abstractmethod executableForcedLoads() Sequence[ExecutableForcedLoadSetting]
                  Returns:

                  A list of automatically discovered libraries that can be force loaded with executables.

                  @@ -3959,7 +3932,7 @@ methods should work properly after the call to detectGame() (and be
                  -abstract gameDirectory() PyQt6.QtCore.QDir
                  +abstractmethod gameDirectory() PyQt6.QtCore.QDir
                  Returns:

                  The directory containing the game installation.

                  @@ -3969,7 +3942,7 @@ methods should work properly after the call to detectGame() (and be
                  -abstract gameIcon() PyQt6.QtGui.QIcon
                  +abstractmethod gameIcon() PyQt6.QtGui.QIcon
                  Returns:

                  The icon representing the game.

                  @@ -3979,7 +3952,7 @@ methods should work properly after the call to detectGame() (and be
                  -abstract gameName() str
                  +abstractmethod gameName() str
                  Returns:

                  The name of the game (for internal usage).

                  @@ -3999,7 +3972,7 @@ methods should work properly after the call to detectGame() (and be
                  -abstract gameShortName() str
                  +abstractmethod gameShortName() str
                  Returns:

                  The short name of the game.

                  @@ -4023,7 +3996,7 @@ and the user gets to chose which one he owns.

                  -abstract gameVersion() str
                  +abstractmethod gameVersion() str
                  Returns:

                  The version of the game.

                  @@ -4033,7 +4006,7 @@ and the user gets to chose which one he owns.

                  -abstract getLauncherName() str
                  +abstractmethod getLauncherName() str
                  Returns:

                  The name of the launcher executable to run (relative to the game folder), or an

                  @@ -4044,7 +4017,7 @@ and the user gets to chose which one he owns.

                  -abstract getSupportURL() str
                  +abstractmethod getSupportURL() str
                  Returns:

                  An URL for the support page of this game.

                  @@ -4065,7 +4038,7 @@ and the user gets to chose which one he owns.

                  -abstract initializeProfile(directory: PyQt6.QtCore.QDir, settings: ProfileSetting) None
                  +abstractmethod initializeProfile(directory: PyQt6.QtCore.QDir, settings: ProfileSetting) None

                  Initialize a profile for this game.

                  The MO app does not yet support virtualizing only specific aspects but plugins should be written with this future functionality in mind.

                  @@ -4083,7 +4056,7 @@ it so the implementations have to gracefully handle the case that the directory
                  -abstract isInstalled() bool
                  +abstractmethod isInstalled() bool
                  Returns:

                  True if this game has been discovered as installed, False otherwise.

                  @@ -4093,7 +4066,7 @@ it so the implementations have to gracefully handle the case that the directory
                  -abstract listSaves(folder: PyQt6.QtCore.QDir) list[ISaveGame]
                  +abstractmethod listSaves(folder: PyQt6.QtCore.QDir) list[ISaveGame]

                  List saves in the given directory.

                  Parameters:
                  @@ -4117,7 +4090,7 @@ it so the implementations have to gracefully handle the case that the directory
                  -abstract looksValid(directory: PyQt6.QtCore.QDir) bool
                  +abstractmethod looksValid(directory: PyQt6.QtCore.QDir) bool

                  Check if the given directory looks like a valid game installation.

                  Parameters:
                  @@ -4141,7 +4114,7 @@ it so the implementations have to gracefully handle the case that the directory
                  -abstract nexusGameID() int
                  +abstractmethod nexusGameID() int

                  Retrieve the Nexus game ID for this game.

                  Example: For Skyrim, the Nexus game ID is 110.

                  @@ -4191,7 +4164,7 @@ as a primary source for the game so that it is not flagged as an alternative one
                  -abstract savesDirectory() PyQt6.QtCore.QDir
                  +abstractmethod savesDirectory() PyQt6.QtCore.QDir
                  Returns:

                  The directory where save games are stored.

                  @@ -4214,7 +4187,7 @@ data directory returned by dataDirectory().

                  -abstract setGamePath(path: str) None
                  +abstractmethod setGamePath(path: str) None

                  Set the path to the managed game.

                  This is called during instance creation if the game is not auto-detected and the user has to specify the installation location. This is not called if the game has been auto-detected, @@ -4228,7 +4201,7 @@ so isInstalled() should call this.

                  -abstract setGameVariant(variant: str) None
                  +abstractmethod setGameVariant(variant: str) None

                  Set the game variant.

                  If there are multiple variants of game (as returned by gameVariants()), this will be called on start with the user-selected game variant.

                  @@ -4265,7 +4238,7 @@ should try to return the right one

                  -abstract validShortNames() Sequence[str]
                  +abstractmethod validShortNames() Sequence[str]

                  Retrieve the valid ‘short’ names for this game.

                  This is used to determine if a Nexus download is valid for the current game since not all game variants have their own nexus pages and others can handle downloads from other nexus @@ -4284,7 +4257,7 @@ for purposes of auto-launching an instance.

                  -class mobase.IPluginInstaller
                  +class mobase.IPluginInstaller

                  Bases: IPlugin

                  This is the top-level class for installer. Actual installers should inherit either:

                  @@ -4317,7 +4290,7 @@ used by the external NCC installer and the OMOD installer.

                  -abstract isArchiveSupported(tree: IFileTree) bool
                  +abstractmethod isArchiveSupported(tree: IFileTree) bool

                  Check if the given file tree corresponds to a supported archive for this installer.

                  Parameters:
                  @@ -4331,7 +4304,7 @@ used by the external NCC installer and the OMOD installer.

                  -abstract isManualInstaller() bool
                  +abstractmethod isManualInstaller() bool

                  Check if this installer is a manual installer.

                  Returns:
                  @@ -4381,7 +4354,7 @@ if there is no such mod.

                  -abstract priority() int
                  +abstractmethod priority() int

                  Retrieve the priority of this installer.

                  If multiple installers are able to handle an archive, the one with the highest priority wins.

                  @@ -4421,14 +4394,14 @@ widget using _parentWidget() once the UI has been initialized.

                  -class mobase.IPluginInstallerCustom
                  +class mobase.IPluginInstallerCustom

                  Bases: IPluginInstaller

                  Custom installer for mods. Custom installers receive the archive name and have to go from there. They have to be able to extract the archive themselves.

                  Example of such installers are the external NCC installer or the OMOD installer.

                  -abstract install(mod_name: GuessedString, game_name: str, archive_name: str, version: str, nexus_id: int) InstallResult
                  +abstractmethod install(mod_name: GuessedString, game_name: str, archive_name: str, version: str, nexus_id: int) InstallResult

                  Install the given archive.

                  The mod needs to be created by calling IOrganizer.createMod first.

                  @@ -4452,9 +4425,9 @@ created mod.

                  -abstract isArchiveSupported(tree: IFileTree) bool
                  +abstractmethod isArchiveSupported(tree: IFileTree) bool
                  -abstract isArchiveSupported(archive_name: str) bool
                  +abstractmethod isArchiveSupported(archive_name: str) bool

                  Check if the given file is a supported archive for this installer.

                  Parameters:
                  @@ -4468,7 +4441,7 @@ created mod.

                  -abstract supportedExtensions() set[str]
                  +abstractmethod supportedExtensions() set[str]
                  Returns:

                  A list of file extensions that this installer can handle.

                  @@ -4480,14 +4453,14 @@ created mod.

                  -class mobase.IPluginInstallerSimple
                  +class mobase.IPluginInstallerSimple

                  Bases: IPluginInstaller

                  Simple installer for mods. Simple installers only deal with an in-memory structure representing the archive and can modify what to install and where by editing this structure. Actually extracting the archive is handled by the manager.

                  -abstract install(name: GuessedString, tree: IFileTree, version: str, nexus_id: int) InstallResult | IFileTree | tuple[InstallResult, IFileTree, str, int]
                  +abstractmethod install(name: GuessedString, tree: IFileTree, version: str, nexus_id: int) InstallResult | IFileTree | tuple[InstallResult, IFileTree, str, int]

                  Install a mod from an archive filetree.

                  The installer can modify the given tree and use the manager to extract or create new files.

                  @@ -4517,7 +4490,7 @@ installation did not succeed.

                  -class mobase.IPluginList
                  +class mobase.IPluginList

                  Primary interface to the list of plugins.

                  @@ -4794,7 +4767,7 @@ at the specified priority (e.g. when trying to move a non-master plugin before a
                  -class mobase.IPluginModPage
                  +class mobase.IPluginModPage

                  Bases: IPlugin

                  Base class for all plugins.

                  @@ -4809,7 +4782,7 @@ at the specified priority (e.g. when trying to move a non-master plugin before a
                  -abstract displayName() str
                  +abstractmethod displayName() str
                  Returns:

                  The name of the page as displayed in the UI.

                  @@ -4819,7 +4792,7 @@ at the specified priority (e.g. when trying to move a non-master plugin before a
                  -abstract handlesDownload(page_url: PyQt6.QtCore.QUrl, download_url: PyQt6.QtCore.QUrl, fileinfo: ModRepositoryFileInfo) bool
                  +abstractmethod handlesDownload(page_url: PyQt6.QtCore.QUrl, download_url: PyQt6.QtCore.QUrl, fileinfo: ModRepositoryFileInfo) bool

                  Check if the plugin handles the specified download.

                  Parameters:
                  @@ -4837,7 +4810,7 @@ at the specified priority (e.g. when trying to move a non-master plugin before a
                  -abstract icon() PyQt6.QtGui.QIcon
                  +abstractmethod icon() PyQt6.QtGui.QIcon
                  Returns:

                  The icon to display with the page.

                  @@ -4847,7 +4820,7 @@ at the specified priority (e.g. when trying to move a non-master plugin before a
                  -abstract pageURL() PyQt6.QtCore.QUrl
                  +abstractmethod pageURL() PyQt6.QtCore.QUrl
                  Returns:

                  The URL to open when the user wants to visit this mod page.

                  @@ -4870,7 +4843,7 @@ widget using _parentWidget() once the UI has been initialized.

                  -abstract useIntegratedBrowser() bool
                  +abstractmethod useIntegratedBrowser() bool

                  Indicates if the page should be displayed in the integrated browser.

                  Unless the page provides a special means of starting downloads (like the nxm:// url schema on nexus), it will not be possible to handle downloads unless the integrated browser is used!

                  @@ -4885,13 +4858,13 @@ on nexus), it will not be possible to handle downloads unless the integrated br
                  -class mobase.IPluginPreview
                  +class mobase.IPluginPreview

                  Bases: IPlugin

                  These plugins add support for previewing files in the data pane. Right now all image formats supported by qt are implemented (including dds) but no audio files and no 3d mesh formats.

                  -abstract genDataPreview(file_data: PyQt6.QtCore.QByteArray, filename: str, max_size: PyQt6.QtCore.QSize) PyQt6.QtWidgets.QWidget
                  +abstractmethod genDataPreview(file_data: PyQt6.QtCore.QByteArray, filename: str, max_size: PyQt6.QtCore.QSize) PyQt6.QtWidgets.QWidget

                  Generate a preview widget from in-memory data.

                  Parameters:
                  @@ -4909,7 +4882,7 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats.
                  -abstract genFilePreview(filename: str, max_size: PyQt6.QtCore.QSize) PyQt6.QtWidgets.QWidget
                  +abstractmethod genFilePreview(filename: str, max_size: PyQt6.QtCore.QSize) PyQt6.QtWidgets.QWidget

                  Generate a preview widget for the specified file.

                  Parameters:
                  @@ -4926,7 +4899,7 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats.
                  -abstract supportedExtensions() set[str]
                  +abstractmethod supportedExtensions() set[str]
                  Returns:

                  The list of file extensions that are supported by this preview plugin.

                  @@ -4936,7 +4909,7 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats.
                  -abstract supportsArchives() bool
                  +abstractmethod supportsArchives() bool

                  Check if this preview plugin supports preview from in-memory data.

                  Returns:
                  @@ -4949,11 +4922,11 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats.
                  -class mobase.IPluginRequirement
                  +class mobase.IPluginRequirement

                  Class representing requirements for plugins.

                  -class Problem(short_description: str, long_description: str = '')
                  +class Problem(short_description: str, long_description: str = '')

                  Class representing a problem found by a requirement.

                  @@ -4995,7 +4968,7 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats.
                  -class mobase.IPluginTool
                  +class mobase.IPluginTool

                  Bases: IPlugin

                  This is the simplest of plugin interfaces. Such plugins simply place an icon inside the tools sub-menu and get invoked when the user clicks it. They are expected to have a user interface of some sort. These @@ -5015,13 +4988,13 @@ application itself.

                  -abstract display() None
                  +abstractmethod display() None

                  Called when the user starts the tool.

                  -abstract displayName() str
                  +abstractmethod displayName() str
                  Returns:

                  The display name for this tool, as shown in the tool menu.

                  @@ -5031,7 +5004,7 @@ application itself.

                  -abstract icon() PyQt6.QtGui.QIcon
                  +abstractmethod icon() PyQt6.QtGui.QIcon
                  Returns:

                  The icon for this tool, or a default-constructed QICon().

                  @@ -5054,7 +5027,7 @@ widget using _parentWidget() once the UI has been initialized.

                  -abstract tooltip() str
                  +abstractmethod tooltip() str
                  Returns:

                  The tooltip for this tool.

                  @@ -5066,7 +5039,7 @@ widget using _parentWidget() once the UI has been initialized.

                  -class mobase.IProfile
                  +class mobase.IProfile

                  Interface to interact with Mod Organizer 2 profiles.

                  @@ -5141,7 +5114,7 @@ absolute file outside of the profile.

                  -class mobase.ISaveGame
                  +class mobase.ISaveGame

                  Base class for information about what is in a save game.

                  @@ -5203,7 +5176,7 @@ RPG games, this is usually the name of a character.

                  -class mobase.ISaveGameInfoWidget(parent: PyQt6.QtWidgets.QWidget | None = None)
                  +class mobase.ISaveGameInfoWidget(parent: PyQt6.QtWidgets.QWidget | None = None)

                  Bases: PyQt6.QtWidgets.QWidget

                  Base class for a save game info widget.

                  @@ -5223,7 +5196,7 @@ RPG games, this is usually the name of a character.

                  -abstract setSave(save: ISaveGame) None
                  +abstractmethod setSave(save: ISaveGame) None

                  Set the save file to display in this widget.

                  Parameters:
                  @@ -5236,11 +5209,11 @@ RPG games, this is usually the name of a character.

                  -class mobase.InstallResult(*args, **kwds)
                  +class mobase.InstallResult(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -5281,8 +5254,7 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -5292,14 +5264,12 @@ attributes – see the documentation for details.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -5328,13 +5298,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -5342,11 +5312,11 @@ attributes – see the documentation for details.

                  -class mobase.LoadOrderMechanism(*args, **kwds)
                  +class mobase.LoadOrderMechanism(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -5387,8 +5357,7 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -5398,14 +5367,12 @@ attributes – see the documentation for details.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -5424,13 +5391,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -5438,67 +5405,66 @@ attributes – see the documentation for details.

                  -class mobase.LocalSavegames
                  +class mobase.LocalSavegames

                  Bases: GameFeature

                  Base class for all game features, cannot be inherited, used only for typing purpose in Python.

                  -abstract mappings(profile_save_dir: PyQt6.QtCore.QDir) list[Mapping]
                  +abstractmethod mappings(profile_save_dir: PyQt6.QtCore.QDir) list[Mapping]
                  -abstract prepareProfile(profile: IProfile) bool
                  +abstractmethod prepareProfile(profile: IProfile) bool
                  -class mobase.Mapping
                  +class mobase.Mapping
                  -class mobase.Mapping(source: str, destination: str, is_directory: bool, create_target: bool = False)
                  +class mobase.Mapping(source: str, destination: str, is_directory: bool, create_target: bool = False)
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  -property createTarget: bool
                  +property createTarget: bool
                  -property destination: str
                  +property destination: str
                  -property isDirectory: bool
                  +property isDirectory: bool
                  -property source: str
                  +property source: str
                  -class mobase.ModDataChecker
                  +class mobase.ModDataChecker

                  Bases: GameFeature

                  Game feature that is used to check the content of a data tree.

                  -class CheckReturn(*args, **kwds)
                  +class CheckReturn(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -5539,8 +5505,7 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -5550,14 +5515,12 @@ attributes – see the documentation for details.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -5576,13 +5539,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -5590,7 +5553,7 @@ attributes – see the documentation for details.

                  -abstract dataLooksValid(filetree: IFileTree) ModDataChecker
                  +abstractmethod dataLooksValid(filetree: IFileTree) ModDataChecker

                  Check that the given filetree represent a valid mod layout, or can be easily fixed.

                  This method is mainly used during installation (to find which installer should @@ -5646,7 +5609,7 @@ called if dataLooksValid returned FIXABLE.

                  -class mobase.ModDataContent
                  +class mobase.ModDataContent

                  Bases: GameFeature

                  The ModDataContent feature is used (when available) to indicate to users the content of mods in the “Content” column.

                  @@ -5681,7 +5644,7 @@ be used. Those icons are all under
                  -class Content(id: int, name: str, icon: str, filter_only: bool = False)
                  +class Content(id: int, name: str, icon: str, filter_only: bool = False)
                  isOnlyForFilter() bool
                  @@ -5694,24 +5657,24 @@ be used. Those icons are all under
                  -property icon: str
                  +property icon: str
                  -property id: int
                  +property id: int
                  -property name: str
                  +property name: str
                  -abstract getAllContents() list[ModDataContent]
                  +abstractmethod getAllContents() list[ModDataContent]
                  Returns:

                  The list of all possible contents for the corresponding game.

                  @@ -5721,7 +5684,7 @@ be used. Those icons are all under
                  -abstract getContentsFor(filetree: IFileTree) list[int]
                  +abstractmethod getContentsFor(filetree: IFileTree) list[int]

                  Retrieve the list of contents in the given tree.

                  Parameters:
                  @@ -5737,109 +5700,108 @@ be used. Those icons are all under
                  -class mobase.ModRepositoryFileInfo(other: ModRepositoryFileInfo)
                  +class mobase.ModRepositoryFileInfo(other: ModRepositoryFileInfo)
                  -class mobase.ModRepositoryFileInfo(game_name: str = '', mod_id: int = 0, file_id: int = 0)
                  +class mobase.ModRepositoryFileInfo(game_name: str = '', mod_id: int = 0, file_id: int = 0)
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  -static createFromJson(data: str) ModRepositoryFileInfo
                  +static createFromJson(data: str) ModRepositoryFileInfo
                  -property categoryID: int
                  +property categoryID: int
                  -property description: str
                  +property description: str
                  -property fileCategory: int
                  +property fileCategory: int
                  -property fileID: int
                  +property fileID: int
                  -property fileName: str
                  +property fileName: str
                  -property fileSize: int
                  +property fileSize: int
                  -property fileTime: PyQt6.QtCore.QDateTime
                  +property fileTime: PyQt6.QtCore.QDateTime
                  -property gameName: str
                  +property gameName: str
                  -property modID: int
                  +property modID: int
                  -property modName: str
                  +property modName: str
                  -property name: str
                  +property name: str
                  -property newestVersion: VersionInfo
                  +property newestVersion: VersionInfo
                  -property repository: str
                  +property repository: str
                  -property uri: str
                  +property uri: str
                  -property userData: MoVariant
                  +property userData: MoVariant
                  -property version: VersionInfo
                  +property version: VersionInfo
                  -class mobase.ModState(*args, **kwds)
                  +class mobase.ModState(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -5885,20 +5847,17 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  __ge__(other: ModState) bool
                  -

                  Return self>=value.

                  -
                  +
                  __gt__(other: ModState) bool
                  -

                  Return self>value.

                  -
                  +
                  @@ -5913,20 +5872,17 @@ attributes – see the documentation for details.

                  __le__(other: ModState) bool
                  -

                  Return self<=value.

                  -
                  +
                  __lt__(other: ModState) bool
                  -

                  Return self<value.

                  -
                  +
                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  @@ -5951,8 +5907,7 @@ attributes – see the documentation for details.

                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -5996,13 +5951,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -6010,10 +5965,10 @@ attributes – see the documentation for details.

                  -class mobase.PluginRequirementFactory
                  +class mobase.PluginRequirementFactory
                  -static basic(checker: Callable[[IOrganizer], bool], description: str) IPluginRequirement
                  +static basic(checker: Callable[[IOrganizer], bool], description: str) IPluginRequirement

                  Create a basic requirement.

                  Parameters:
                  @@ -6031,7 +5986,7 @@ if the requirement is met, False otherwise.

                  -static diagnose(diagnose: IPluginDiagnose) IPluginRequirement
                  +static diagnose(diagnose: IPluginDiagnose) IPluginRequirement

                  Construct a requirement from a diagnose plugin.

                  If the wrapped diagnose plugin reports a problem, the requirement fails and the associated message is the one from the diagnose plugin (or the @@ -6048,9 +6003,9 @@ list of messages if multiple problems were reported).

                  -static gameDependency(games: Sequence[str]) IPluginRequirement
                  +static gameDependency(games: Sequence[str]) IPluginRequirement
                  -static gameDependency(game: str) IPluginRequirement
                  +static gameDependency(game: str) IPluginRequirement

                  Create a new game dependency requirement.

                  The requirement is met when the managed game is the specified game.

                  @@ -6065,9 +6020,9 @@ list of messages if multiple problems were reported).

                  -static pluginDependency(plugins: Sequence[str]) IPluginRequirement
                  +static pluginDependency(plugins: Sequence[str]) IPluginRequirement
                  -static pluginDependency(plugin: str) IPluginRequirement
                  +static pluginDependency(plugin: str) IPluginRequirement

                  Create a new plugin dependency requirement.

                  The requirement is met when the specified plugin is enabled.

                  @@ -6084,33 +6039,33 @@ list of messages if multiple problems were reported).

                  -class mobase.PluginSetting(key: str, description: str, default_value: MoVariant)
                  +class mobase.PluginSetting(key: str, description: str, default_value: MoVariant)

                  Class to hold the user-configurable parameters a plugin accepts. The purpose of this class is only to inform the application what settings to offer to the user, it does not hold the actual value.

                  -property default_value: MoVariant
                  +property default_value: MoVariant
                  -property description: str
                  +property description: str
                  -property key: str
                  +property key: str
                  -class mobase.PluginState(*args, **kwds)
                  +class mobase.PluginState(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -6156,20 +6111,17 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  __ge__(other: PluginState) bool
                  -

                  Return self>=value.

                  -
                  +
                  __gt__(other: PluginState) bool
                  -

                  Return self>value.

                  -
                  +
                  @@ -6184,20 +6136,17 @@ attributes – see the documentation for details.

                  __le__(other: PluginState) bool
                  -

                  Return self<=value.

                  -
                  +
                  __lt__(other: PluginState) bool
                  -

                  Return self<value.

                  -
                  +
                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  @@ -6222,8 +6171,7 @@ attributes – see the documentation for details.

                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -6247,13 +6195,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -6261,11 +6209,11 @@ attributes – see the documentation for details.

                  -class mobase.ProfileSetting(*args, **kwds)
                  +class mobase.ProfileSetting(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -6311,20 +6259,17 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  __ge__(other: ProfileSetting) bool
                  -

                  Return self>=value.

                  -
                  +
                  __gt__(other: ProfileSetting) bool
                  -

                  Return self>value.

                  -
                  +
                  @@ -6339,20 +6284,17 @@ attributes – see the documentation for details.

                  __le__(other: ProfileSetting) bool
                  -

                  Return self<=value.

                  -
                  +
                  __lt__(other: ProfileSetting) bool
                  -

                  Return self<value.

                  -
                  +
                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  @@ -6377,8 +6319,7 @@ attributes – see the documentation for details.

                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -6407,13 +6348,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -6421,11 +6362,11 @@ attributes – see the documentation for details.

                  -class mobase.ReleaseType(*args, **kwds)
                  +class mobase.ReleaseType(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -6466,8 +6407,7 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -6477,14 +6417,12 @@ attributes – see the documentation for details.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -6513,13 +6451,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -6527,12 +6465,12 @@ attributes – see the documentation for details.

                  -class mobase.SaveGameInfo
                  +class mobase.SaveGameInfo

                  Bases: GameFeature

                  Feature to get hold of stuff to do with save games.

                  -abstract getMissingAssets(save: ISaveGame) Dict[str, Sequence[str]]
                  +abstractmethod getMissingAssets(save: ISaveGame) Dict[str, Sequence[str]]

                  Retrieve missing assets from the save.

                  Parameters:
                  @@ -6546,7 +6484,7 @@ attributes – see the documentation for details.

                  -abstract getSaveGameWidget(parent: PyQt6.QtWidgets.QWidget) ISaveGameInfoWidget | None
                  +abstractmethod getSaveGameWidget(parent: PyQt6.QtWidgets.QWidget) ISaveGameInfoWidget | None

                  Retrieve a widget to display over the save game list.

                  This method is allowed to return None in case no widget has been implemented.

                  @@ -6563,13 +6501,13 @@ attributes – see the documentation for details.

                  -class mobase.ScriptExtender
                  +class mobase.ScriptExtender

                  Bases: GameFeature

                  Base class for all game features, cannot be inherited, used only for typing purpose in Python.

                  -abstract binaryName() str
                  +abstractmethod binaryName() str
                  Returns:

                  The name of the script extender binary.

                  @@ -6579,7 +6517,7 @@ purpose in Python.

                  -abstract getArch() int
                  +abstractmethod getArch() int
                  Returns:

                  The CPU platform of the extender.

                  @@ -6589,7 +6527,7 @@ purpose in Python.

                  -abstract getExtenderVersion() str
                  +abstractmethod getExtenderVersion() str
                  Returns:

                  The version of the script extender.

                  @@ -6599,7 +6537,7 @@ purpose in Python.

                  -abstract isInstalled() bool
                  +abstractmethod isInstalled() bool
                  Returns:

                  True if the script extender is installed, False otherwise.

                  @@ -6609,7 +6547,7 @@ purpose in Python.

                  -abstract loaderName() str
                  +abstractmethod loaderName() str
                  Returns:

                  The loader to use to ensure the game runs with the script extender.

                  @@ -6619,7 +6557,7 @@ purpose in Python.

                  -abstract loaderPath() str | os.PathLike[str] | PyQt6.QtCore.QFileInfo
                  +abstractmethod loaderPath() str | os.PathLike[str] | PyQt6.QtCore.QFileInfo
                  Returns:

                  The full path to the script extender loader.

                  @@ -6629,7 +6567,7 @@ purpose in Python.

                  -abstract pluginPath() str | os.PathLike[str] | PyQt6.QtCore.QDir
                  +abstractmethod pluginPath() str | os.PathLike[str] | PyQt6.QtCore.QDir
                  Returns:

                  The script extender plugin path, relative to the data folder.

                  @@ -6639,7 +6577,7 @@ purpose in Python.

                  -abstract savegameExtension() str
                  +abstractmethod savegameExtension() str

                  Retrieve the extension of script extender save files.

                  Returns:
                  @@ -6652,11 +6590,11 @@ purpose in Python.

                  -class mobase.SortMechanism(*args, **kwds)
                  +class mobase.SortMechanism(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -6697,8 +6635,7 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -6708,14 +6645,12 @@ attributes – see the documentation for details.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -6739,13 +6674,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -6753,11 +6688,11 @@ attributes – see the documentation for details.

                  -class mobase.TrackedState(*args, **kwds)
                  +class mobase.TrackedState(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -6798,20 +6733,17 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  __ge__(other: TrackedState) bool
                  -

                  Return self>=value.

                  -
                  +
                  __gt__(other: TrackedState) bool
                  -

                  Return self>value.

                  -
                  +
                  @@ -6821,26 +6753,22 @@ attributes – see the documentation for details.

                  __le__(other: TrackedState) bool
                  -

                  Return self<=value.

                  -
                  +
                  __lt__(other: TrackedState) bool
                  -

                  Return self<value.

                  -
                  +
                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -6859,13 +6787,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  @@ -6873,13 +6801,13 @@ attributes – see the documentation for details.

                  -class mobase.UnmanagedMods
                  +class mobase.UnmanagedMods

                  Bases: GameFeature

                  Base class for all game features, cannot be inherited, used only for typing purpose in Python.

                  -abstract displayName(mod_name: str) str
                  +abstractmethod displayName(mod_name: str) str

                  Retrieve the display name of a given mod.

                  Parameters:
                  @@ -6893,7 +6821,7 @@ purpose in Python.

                  -abstract mods(official_only: bool) Sequence[str]
                  +abstractmethod mods(official_only: bool) Sequence[str]

                  Retrieve the list of unmanaged mods for the corresponding game.

                  Parameters:
                  @@ -6907,7 +6835,7 @@ purpose in Python.

                  -abstract referenceFile(mod_name: str) str | os.PathLike[str] | PyQt6.QtCore.QFileInfo
                  +abstractmethod referenceFile(mod_name: str) str | os.PathLike[str] | PyQt6.QtCore.QFileInfo

                  Retrieve the reference file for the requested mod.

                  Example: For Bethesda games, the reference file may be the main plugin (esp or esm) for the game or a DLCs.

                  @@ -6923,7 +6851,7 @@ plugin (esp or esm) for the game or a DLCs.

                  -abstract secondaryFiles(mod_name: str) Sequence[str | os.PathLike[str] | PyQt6.QtCore.QFileInfo]
                  +abstractmethod secondaryFiles(mod_name: str) Sequence[str | os.PathLike[str] | PyQt6.QtCore.QFileInfo]

                  Retrieve the secondary files for the requested mod.

                  Example: For Bethesda games, the secondary files may be the archives corresponding to the reference file.

                  @@ -6941,49 +6869,43 @@ corresponding to the reference file.

                  -class mobase.VersionInfo
                  +class mobase.VersionInfo
                  -class mobase.VersionInfo(value: str, scheme: VersionScheme = VersionScheme.DISCOVER)
                  +class mobase.VersionInfo(value: str, scheme: VersionScheme = VersionScheme.DISCOVER)
                  -class mobase.VersionInfo(major: int, minor: int, subminor: int, subsubminor: int, release_type: ReleaseType = ReleaseType.FINAL)
                  +class mobase.VersionInfo(major: int, minor: int, subminor: int, subsubminor: int, release_type: ReleaseType = ReleaseType.FINAL)
                  -class mobase.VersionInfo(major: int, minor: int, subminor: int, release_type: ReleaseType = ReleaseType.FINAL)
                  +class mobase.VersionInfo(major: int, minor: int, subminor: int, release_type: ReleaseType = ReleaseType.FINAL)

                  Represents the version of a mod or plugin.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  __ge__(arg0: VersionInfo) bool
                  -

                  Return self>=value.

                  -
                  +
                  __gt__(arg0: VersionInfo) bool
                  -

                  Return self>value.

                  -
                  +
                  __le__(arg0: VersionInfo) bool
                  -

                  Return self<=value.

                  -
                  +
                  __lt__(arg0: VersionInfo) bool
                  -

                  Return self<value.

                  -
                  +
                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  @@ -7065,11 +6987,11 @@ and [4,inf) for major/minor/subminor/subsubminor. This only versions with a regu
                  -class mobase.VersionScheme(*args, **kwds)
                  +class mobase.VersionScheme(*args, **kwds)

                  Bases: enum.Enum

                  Create a collection of name/value pairs.

                  Example enumeration:

                  -
                  >>> class Color(Enum):
                  +
                  >>> class Color(Enum):
                   ...     RED = 1
                   ...     BLUE = 2
                   ...     GREEN = 3
                  @@ -7110,8 +7032,7 @@ attributes – see the documentation for details.

                  __eq__(other: object) bool
                  -

                  Return self==value.

                  -
                  +
                  @@ -7121,14 +7042,12 @@ attributes – see the documentation for details.

                  __ne__(other: object) bool
                  -

                  Return self!=value.

                  -
                  +
                  __str__() str
                  -

                  Return str(self).

                  -
                  +
                  @@ -7162,13 +7081,13 @@ attributes – see the documentation for details.

                  -property name: str
                  +property name: str

                  The name of the Enum member.

                  -property value: int
                  +property value: int

                  The value of the Enum member.

                  diff --git a/autoapi/mobase/widgets/index.html b/autoapi/mobase/widgets/index.html index 15520d4..d7c3f73 100644 --- a/autoapi/mobase/widgets/index.html +++ b/autoapi/mobase/widgets/index.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ mobase.widgets — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -107,7 +105,7 @@
                • API Reference
                  • mobase
                      -
                    • Subpackages
                        +
                      • Submodules
                      • @@ -239,7 +237,7 @@

                        Package Contents

                        -class mobase.widgets.TaskDialog(parent: PyQt6.QtWidgets.QWidget | None = None, title: str = '', main: str = '', content: str = '', details: str = '', icon: PyQt6.QtWidgets.QMessageBox.Icon = PyQt6.QtWidgets.QMessageBox.Icon.NoIcon, buttons: list[TaskDialogButton] = [], remember: str | tuple[str, str] = '')
                        +class mobase.widgets.TaskDialog(parent: PyQt6.QtWidgets.QWidget | None = None, title: str = '', main: str = '', content: str = '', details: str = '', icon: PyQt6.QtWidgets.QMessageBox.Icon = PyQt6.QtWidgets.QMessageBox.Icon.NoIcon, buttons: list[TaskDialogButton] = [], remember: str | tuple[str, str] = '')

                        Customizable choice dialog.

                        @@ -356,23 +354,23 @@ the dialog in large font.

                        -class mobase.widgets.TaskDialogButton(text: str, description: str, button: PyQt6.QtWidgets.QMessageBox.StandardButton)
                        +class mobase.widgets.TaskDialogButton(text: str, description: str, button: PyQt6.QtWidgets.QMessageBox.StandardButton)
                        -class mobase.widgets.TaskDialogButton(text: str, button: PyQt6.QtWidgets.QMessageBox.StandardButton)
                        +class mobase.widgets.TaskDialogButton(text: str, button: PyQt6.QtWidgets.QMessageBox.StandardButton)

                        Special button to be used inside TaskDialog widgets.

                        -property button: PyQt6.QtWidgets.QMessageBox.StandardButton
                        +property button: PyQt6.QtWidgets.QMessageBox.StandardButton
                        -property description: str
                        +property description: str
                        -property text: str
                        +property text: str
                        diff --git a/faq.html b/faq.html index 0dff445..498a784 100644 --- a/faq.html +++ b/faq.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ FAQ — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
                      • API Reference
                        • mobase
                            -
                          • Subpackages
                              +
                            • Submodules
                            • @@ -218,8 +216,8 @@

                              This often happens if you forget to call super().__init__() with the right arguments. Even if the list of arguments is empty (as in the example), it must be called due to a “bug” in boost::python:

                              -
                              class MySaveGame(mobase.ISaveGame):
                              -    def __init__(self):
                              +
                              class MySaveGame(mobase.ISaveGame):
                              +    def __init__(self):
                                       super().__init__()  # Mandatory!
                               
                              @@ -230,18 +228,18 @@ in boost::pythonmypy warn you for such issue by typing the createPlugin or createPlugins functions:

                              -
                              import typing
                              +
                              import typing
                               
                               # A plugin that is missing something (e.g. display()).
                              -class MyPlugin(mobase.IPluginTool): ...
                              +class MyPlugin(mobase.IPluginTool): ...
                               
                               # If you type-hint `createPlugin` by adding `-> mobase.IPlugin`,
                               # `mypy` will warn you that `MyPlugin` is an incomplete class.
                              -def createPlugin() -> mobase.IPlugin:
                              +def createPlugin() -> mobase.IPlugin:
                                   return MyPlugin()
                               
                               # You can also type-hint `createPlugins`:
                              -def createPlugins() -> typing.List[mobase.IPlugin]:
                              +def createPlugins() -> typing.List[mobase.IPlugin]:
                                   return [MyPlugin()]
                               
                              diff --git a/genindex.html b/genindex.html index ece16e4..042eb2d 100644 --- a/genindex.html +++ b/genindex.html @@ -1,24 +1,22 @@ + + Index — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -105,7 +103,7 @@
                            • API Reference
                              • mobase
                                  -
                                • Subpackages
                                    +
                                  • Submodules
                                  • diff --git a/index.html b/index.html index b6eb876..8e0fb2a 100644 --- a/index.html +++ b/index.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ Welcome to MO2 Python Plugin API’s documentation! — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -107,7 +105,7 @@
                                  • API Reference
                                    • mobase
                                        -
                                      • Subpackages
                                          +
                                        • Submodules
                                        • diff --git a/plugin-types.html b/plugin-types.html index 66ca366..b0e3e4c 100644 --- a/plugin-types.html +++ b/plugin-types.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ Type of Plugins — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
                                        • API Reference
                                          • mobase
                                              -
                                            • Subpackages
                                                +
                                              • Submodules
                                              • diff --git a/py-modindex.html b/py-modindex.html index e01d077..12c0a67 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -1,24 +1,22 @@ + + Python Module Index — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
                                              • API Reference
                                                • mobase
                                                    -
                                                  • Subpackages
                                                      +
                                                    • Submodules
                                                    • diff --git a/search.html b/search.html index f02a495..8c268d7 100644 --- a/search.html +++ b/search.html @@ -1,25 +1,23 @@ + + Search — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
                                                    • API Reference
                                                      • mobase
                                                          -
                                                        • Subpackages
                                                            +
                                                          • Submodules
                                                          • diff --git a/searchindex.js b/searchindex.js index 2a8d74a..0c17400 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Get the mobase stubs": [[6, "get-the-mobase-stubs"]], "1. Why is MO2 throwing an exception when I try to create a type inheriting one of MO2 class?": [[3, "why-is-mo2-throwing-an-exception-when-i-try-to-create-a-type-inheriting-one-of-mo2-class"]], "2. Configure Visual Studio Code for mobase": [[6, "configure-visual-studio-code-for-mobase"]], "2. How can I be sure to implement all the required methods when creating a plugin?": [[3, "how-can-i-be-sure-to-implement-all-the-required-methods-when-creating-a-plugin"]], "3. Why are my isinstance(x, QObject) and isinstance(y, QWidget) not working?": [[3, "why-are-my-isinstance-x-qobject-and-isinstance-y-qwidget-not-working"]], "3. [Optional] Configure black to auto-format your source files": [[6, "optional-configure-black-to-auto-format-your-source-files"]], "4. [Optional] Automatically reload plugins during development": [[6, "optional-automatically-reload-plugins-during-development"]], "API Reference": [[0, null]], "Adding translation code": [[7, "adding-translation-code"]], "Attributes": [[1, "attributes"], [2, "attributes"]], "Classes": [[1, "classes"], [2, "classes"]], "Contents:": [[4, null]], "Diagnose": [[5, "diagnose"]], "Distributing translations": [[7, "distributing-translations"]], "Examples": [[7, "examples"]], "Extension Interfaces": [[5, "extension-interfaces"]], "FAQ": [[3, null]], "File Mappings": [[5, "file-mappings"]], "Free Plugins": [[5, "free-plugins"]], "Functions": [[1, "functions"]], "Game": [[5, "game"]], "Generating Qt translation files": [[7, "generating-qt-translation-files"]], "Getting started": [[7, "getting-started"]], "IPlugin interface": [[7, "iplugin-interface"]], "Installers": [[5, "installers"]], "Internationalization": [[7, "internationalization"]], "Mod Page": [[5, "mod-page"]], "Module Plugins": [[7, "module-plugins"]], "Official Plugins": [[7, "official-plugins"]], "Package Contents": [[1, "package-contents"], [2, "package-contents"]], "Preparation": [[6, "preparation"]], "Previewers": [[5, "previewers"]], "Proxies": [[5, "proxies"]], "Required tools": [[6, "required-tools"]], "Setting up the environment": [[6, null]], "Single file plugins": [[7, "single-file-plugins"]], "Subpackages": [[1, "subpackages"]], "Testing the setup": [[6, "testing-the-setup"]], "Tool": [[5, "tool"]], "Translating": [[7, "translating"]], "Tutorial Plugins": [[7, "tutorial-plugins"]], "Type of Plugins": [[5, null]], "Unofficial Plugins": [[7, "unofficial-plugins"]], "Welcome to MO2 Python Plugin API\u2019s documentation!": [[4, null]], "Writing Plugins": [[7, null]], "Writing the plugin": [[7, "writing-the-plugin"]], "mobase": [[1, null]], "mobase.widgets": [[2, null]]}, "docnames": ["autoapi/index", "autoapi/mobase/index", "autoapi/mobase/widgets/index", "faq", "index", "plugin-types", "setup-tools", "writing-plugins"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["autoapi/index.rst", "autoapi/mobase/index.rst", "autoapi/mobase/widgets/index.rst", "faq.rst", "index.rst", "plugin-types.rst", "setup-tools.rst", "writing-plugins.rst"], "indexentries": {"__and__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__and__", false]], "__and__() (mobase.modstate method)": [[1, "mobase.ModState.__and__", false]], "__and__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__and__", false]], "__and__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__and__", false]], "__bool__() (mobase.ifiletree method)": [[1, "mobase.IFileTree.__bool__", false]], "__eq__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__eq__", false]], "__eq__() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.__eq__", false]], "__eq__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__eq__", false]], "__eq__() (mobase.guessquality method)": [[1, "mobase.GuessQuality.__eq__", false]], "__eq__() (mobase.ifiletree.insertpolicy method)": [[1, "mobase.IFileTree.InsertPolicy.__eq__", false]], "__eq__() (mobase.ifiletree.walkreturn method)": [[1, "mobase.IFileTree.WalkReturn.__eq__", false]], "__eq__() (mobase.installresult method)": [[1, "mobase.InstallResult.__eq__", false]], "__eq__() (mobase.loadordermechanism method)": [[1, "mobase.LoadOrderMechanism.__eq__", false]], "__eq__() (mobase.moddatachecker.checkreturn method)": [[1, "mobase.ModDataChecker.CheckReturn.__eq__", false]], "__eq__() (mobase.modstate method)": [[1, "mobase.ModState.__eq__", false]], "__eq__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__eq__", false]], "__eq__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__eq__", false]], "__eq__() (mobase.releasetype method)": [[1, "mobase.ReleaseType.__eq__", false]], "__eq__() (mobase.sortmechanism method)": [[1, "mobase.SortMechanism.__eq__", false]], "__eq__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__eq__", false]], "__eq__() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.__eq__", false]], "__eq__() (mobase.versionscheme method)": [[1, "mobase.VersionScheme.__eq__", false]], "__ge__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__ge__", false]], "__ge__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__ge__", false]], "__ge__() (mobase.modstate method)": [[1, "mobase.ModState.__ge__", false]], "__ge__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__ge__", false]], "__ge__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__ge__", false]], "__ge__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__ge__", false]], "__ge__() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.__ge__", false]], "__getattr__() (mobase.imodrepositorybridge method)": [[1, "mobase.IModRepositoryBridge.__getattr__", false]], "__getattr__() (mobase.isavegameinfowidget method)": [[1, "mobase.ISaveGameInfoWidget.__getattr__", false]], "__getitem__() (mobase.ifiletree method)": [[1, "mobase.IFileTree.__getitem__", false]], "__gt__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__gt__", false]], "__gt__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__gt__", false]], "__gt__() (mobase.modstate method)": [[1, "mobase.ModState.__gt__", false]], "__gt__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__gt__", false]], "__gt__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__gt__", false]], "__gt__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__gt__", false]], "__gt__() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.__gt__", false]], "__int__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__int__", false]], "__int__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__int__", false]], "__int__() (mobase.guessquality method)": [[1, "mobase.GuessQuality.__int__", false]], "__int__() (mobase.ifiletree.insertpolicy method)": [[1, "mobase.IFileTree.InsertPolicy.__int__", false]], "__int__() (mobase.ifiletree.walkreturn method)": [[1, "mobase.IFileTree.WalkReturn.__int__", false]], "__int__() (mobase.installresult method)": [[1, "mobase.InstallResult.__int__", false]], "__int__() (mobase.loadordermechanism method)": [[1, "mobase.LoadOrderMechanism.__int__", false]], "__int__() (mobase.moddatachecker.checkreturn method)": [[1, "mobase.ModDataChecker.CheckReturn.__int__", false]], "__int__() (mobase.modstate method)": [[1, "mobase.ModState.__int__", false]], "__int__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__int__", false]], "__int__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__int__", false]], "__int__() (mobase.releasetype method)": [[1, "mobase.ReleaseType.__int__", false]], "__int__() (mobase.sortmechanism method)": [[1, "mobase.SortMechanism.__int__", false]], "__int__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__int__", false]], "__int__() (mobase.versionscheme method)": [[1, "mobase.VersionScheme.__int__", false]], "__invert__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__invert__", false]], "__invert__() (mobase.modstate method)": [[1, "mobase.ModState.__invert__", false]], "__invert__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__invert__", false]], "__invert__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__invert__", false]], "__iter__() (mobase.ifiletree method)": [[1, "mobase.IFileTree.__iter__", false]], "__le__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__le__", false]], "__le__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__le__", false]], "__le__() (mobase.modstate method)": [[1, "mobase.ModState.__le__", false]], "__le__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__le__", false]], "__le__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__le__", false]], "__le__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__le__", false]], "__le__() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.__le__", false]], "__len__() (mobase.ifiletree method)": [[1, "mobase.IFileTree.__len__", false]], "__lt__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__lt__", false]], "__lt__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__lt__", false]], "__lt__() (mobase.modstate method)": [[1, "mobase.ModState.__lt__", false]], "__lt__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__lt__", false]], "__lt__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__lt__", false]], "__lt__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__lt__", false]], "__lt__() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.__lt__", false]], "__ne__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__ne__", false]], "__ne__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__ne__", false]], "__ne__() (mobase.guessquality method)": [[1, "mobase.GuessQuality.__ne__", false]], "__ne__() (mobase.ifiletree.insertpolicy method)": [[1, "mobase.IFileTree.InsertPolicy.__ne__", false]], "__ne__() (mobase.ifiletree.walkreturn method)": [[1, "mobase.IFileTree.WalkReturn.__ne__", false]], "__ne__() (mobase.installresult method)": [[1, "mobase.InstallResult.__ne__", false]], "__ne__() (mobase.loadordermechanism method)": [[1, "mobase.LoadOrderMechanism.__ne__", false]], "__ne__() (mobase.moddatachecker.checkreturn method)": [[1, "mobase.ModDataChecker.CheckReturn.__ne__", false]], "__ne__() (mobase.modstate method)": [[1, "mobase.ModState.__ne__", false]], "__ne__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__ne__", false]], "__ne__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__ne__", false]], "__ne__() (mobase.releasetype method)": [[1, "mobase.ReleaseType.__ne__", false]], "__ne__() (mobase.sortmechanism method)": [[1, "mobase.SortMechanism.__ne__", false]], "__ne__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__ne__", false]], "__ne__() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.__ne__", false]], "__ne__() (mobase.versionscheme method)": [[1, "mobase.VersionScheme.__ne__", false]], "__or__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__or__", false]], "__or__() (mobase.modstate method)": [[1, "mobase.ModState.__or__", false]], "__or__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__or__", false]], "__or__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__or__", false]], "__rand__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__rand__", false]], "__rand__() (mobase.modstate method)": [[1, "mobase.ModState.__rand__", false]], "__rand__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__rand__", false]], "__rand__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__rand__", false]], "__ror__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__ror__", false]], "__ror__() (mobase.modstate method)": [[1, "mobase.ModState.__ror__", false]], "__ror__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__ror__", false]], "__ror__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__ror__", false]], "__rxor__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__rxor__", false]], "__rxor__() (mobase.modstate method)": [[1, "mobase.ModState.__rxor__", false]], "__rxor__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__rxor__", false]], "__rxor__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__rxor__", false]], "__str__() (mobase.endorsedstate method)": [[1, "mobase.EndorsedState.__str__", false]], "__str__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__str__", false]], "__str__() (mobase.guessedstring method)": [[1, "mobase.GuessedString.__str__", false]], "__str__() (mobase.guessquality method)": [[1, "mobase.GuessQuality.__str__", false]], "__str__() (mobase.ifiletree.insertpolicy method)": [[1, "mobase.IFileTree.InsertPolicy.__str__", false]], "__str__() (mobase.ifiletree.walkreturn method)": [[1, "mobase.IFileTree.WalkReturn.__str__", false]], "__str__() (mobase.installresult method)": [[1, "mobase.InstallResult.__str__", false]], "__str__() (mobase.loadordermechanism method)": [[1, "mobase.LoadOrderMechanism.__str__", false]], "__str__() (mobase.mapping method)": [[1, "mobase.Mapping.__str__", false]], "__str__() (mobase.moddatachecker.checkreturn method)": [[1, "mobase.ModDataChecker.CheckReturn.__str__", false]], "__str__() (mobase.modrepositoryfileinfo method)": [[1, "mobase.ModRepositoryFileInfo.__str__", false]], "__str__() (mobase.modstate method)": [[1, "mobase.ModState.__str__", false]], "__str__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__str__", false]], "__str__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__str__", false]], "__str__() (mobase.releasetype method)": [[1, "mobase.ReleaseType.__str__", false]], "__str__() (mobase.sortmechanism method)": [[1, "mobase.SortMechanism.__str__", false]], "__str__() (mobase.trackedstate method)": [[1, "mobase.TrackedState.__str__", false]], "__str__() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.__str__", false]], "__str__() (mobase.versionscheme method)": [[1, "mobase.VersionScheme.__str__", false]], "__version__ (in module mobase)": [[1, "mobase.__version__", false]], "__version__ (in module mobase.widgets)": [[2, "mobase.widgets.__version__", false]], "__xor__() (mobase.filetreeentry.filetypes method)": [[1, "mobase.FileTreeEntry.FileTypes.__xor__", false]], "__xor__() (mobase.modstate method)": [[1, "mobase.ModState.__xor__", false]], "__xor__() (mobase.pluginstate method)": [[1, "mobase.PluginState.__xor__", false]], "__xor__() (mobase.profilesetting method)": [[1, "mobase.ProfileSetting.__xor__", false]], "_invalidate() (mobase.iplugindiagnose method)": [[1, "mobase.IPluginDiagnose._invalidate", false]], "_manager() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller._manager", false]], "_object() (mobase.imodrepositorybridge method)": [[1, "mobase.IModRepositoryBridge._object", false]], "_parentwidget() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller._parentWidget", false]], "_parentwidget() (mobase.ipluginmodpage method)": [[1, "mobase.IPluginModPage._parentWidget", false]], "_parentwidget() (mobase.iplugintool method)": [[1, "mobase.IPluginTool._parentWidget", false]], "_widget() (mobase.isavegameinfowidget method)": [[1, "mobase.ISaveGameInfoWidget._widget", false]], "absoluteinifilepath() (mobase.iprofile method)": [[1, "mobase.IProfile.absoluteIniFilePath", false]], "absolutepath() (mobase.imodinterface method)": [[1, "mobase.IModInterface.absolutePath", false]], "absolutepath() (mobase.iprofile method)": [[1, "mobase.IProfile.absolutePath", false]], "activate() (mobase.bsainvalidation method)": [[1, "mobase.BSAInvalidation.activate", false]], "active (mobase.modstate attribute)": [[1, "mobase.ModState.ACTIVE", false]], "active (mobase.pluginstate attribute)": [[1, "mobase.PluginState.ACTIVE", false]], "activeproblems() (mobase.iplugindiagnose method)": [[1, "mobase.IPluginDiagnose.activeProblems", false]], "addarchive() (mobase.dataarchives method)": [[1, "mobase.DataArchives.addArchive", false]], "addbutton() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.addButton", false]], "addcategory() (mobase.imodinterface method)": [[1, "mobase.IModInterface.addCategory", false]], "addcontent() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.addContent", false]], "adddirectory() (mobase.ifiletree method)": [[1, "mobase.IFileTree.addDirectory", false]], "addfile() (mobase.ifiletree method)": [[1, "mobase.IFileTree.addFile", false]], "addnexuscategory() (mobase.imodinterface method)": [[1, "mobase.IModInterface.addNexusCategory", false]], "allfiles() (mobase.isavegame method)": [[1, "mobase.ISaveGame.allFiles", false]], "allmods() (mobase.imodlist method)": [[1, "mobase.IModList.allMods", false]], "allmodsbyprofilepriority() (mobase.imodlist method)": [[1, "mobase.IModList.allModsByProfilePriority", false]], "alpha (mobase.releasetype attribute)": [[1, "mobase.ReleaseType.ALPHA", false]], "alternate (mobase.modstate attribute)": [[1, "mobase.ModState.ALTERNATE", false]], "appversion() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.appVersion", false]], "archive (mobase.fileinfo property)": [[1, "mobase.FileInfo.archive", false]], "archives() (mobase.dataarchives method)": [[1, "mobase.DataArchives.archives", false]], "arguments() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.arguments", false]], "ascustom() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.asCustom", false]], "author() (mobase.iplugin method)": [[1, "mobase.IPlugin.author", false]], "basepath() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.basePath", false]], "basic() (mobase.pluginrequirementfactory static method)": [[1, "mobase.PluginRequirementFactory.basic", false]], "beta (mobase.releasetype attribute)": [[1, "mobase.ReleaseType.BETA", false]], "binary() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.binary", false]], "binaryname() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.binaryName", false]], "binaryname() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.binaryName", false]], "boss (mobase.sortmechanism attribute)": [[1, "mobase.SortMechanism.BOSS", false]], "bsainvalidation (class in mobase)": [[1, "mobase.BSAInvalidation", false]], "button (mobase.widgets.taskdialogbutton property)": [[2, "mobase.widgets.TaskDialogButton.button", false]], "canceled (mobase.installresult attribute)": [[1, "mobase.InstallResult.CANCELED", false]], "candidate (mobase.releasetype attribute)": [[1, "mobase.ReleaseType.CANDIDATE", false]], "canonicalstring() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.canonicalString", false]], "categories() (mobase.imodinterface method)": [[1, "mobase.IModInterface.categories", false]], "categoryid (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.categoryID", false]], "ccplugins() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.CCPlugins", false]], "check() (mobase.ipluginrequirement method)": [[1, "mobase.IPluginRequirement.check", false]], "clear() (mobase.ifiletree method)": [[1, "mobase.IFileTree.clear", false]], "clear() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.clear", false]], "clearpluginsettings() (mobase.imodinterface method)": [[1, "mobase.IModInterface.clearPluginSettings", false]], "color() (mobase.imodinterface method)": [[1, "mobase.IModInterface.color", false]], "comments() (mobase.imodinterface method)": [[1, "mobase.IModInterface.comments", false]], "configuration (mobase.profilesetting attribute)": [[1, "mobase.ProfileSetting.CONFIGURATION", false]], "continue (mobase.ifiletree attribute)": [[1, "mobase.IFileTree.CONTINUE", false]], "continue (mobase.ifiletree.walkreturn attribute)": [[1, "mobase.IFileTree.WalkReturn.CONTINUE", false]], "converted() (mobase.imodinterface method)": [[1, "mobase.IModInterface.converted", false]], "copy() (mobase.ifiletree method)": [[1, "mobase.IFileTree.copy", false]], "createfile() (mobase.iinstallationmanager method)": [[1, "mobase.IInstallationManager.createFile", false]], "createfromjson() (mobase.modrepositoryfileinfo static method)": [[1, "mobase.ModRepositoryFileInfo.createFromJson", false]], "createmod() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.createMod", false]], "createnexusbridge() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.createNexusBridge", false]], "createorphantree() (mobase.ifiletree method)": [[1, "mobase.IFileTree.createOrphanTree", false]], "createtarget (mobase.mapping property)": [[1, "mobase.Mapping.createTarget", false]], "dataarchives (class in mobase)": [[1, "mobase.DataArchives", false]], "datadirectory() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.dataDirectory", false]], "datalooksvalid() (mobase.moddatachecker method)": [[1, "mobase.ModDataChecker.dataLooksValid", false]], "date (mobase.versionscheme attribute)": [[1, "mobase.VersionScheme.DATE", false]], "deactivate() (mobase.bsainvalidation method)": [[1, "mobase.BSAInvalidation.deactivate", false]], "decimal_mark (mobase.versionscheme attribute)": [[1, "mobase.VersionScheme.DECIMAL_MARK", false]], "default_value (mobase.pluginsetting property)": [[1, "mobase.PluginSetting.default_value", false]], "description (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.description", false]], "description (mobase.pluginsetting property)": [[1, "mobase.PluginSetting.description", false]], "description (mobase.widgets.taskdialogbutton property)": [[2, "mobase.widgets.TaskDialogButton.description", false]], "description() (mobase.iplugin method)": [[1, "mobase.IPlugin.description", false]], "descriptionavailable (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.descriptionAvailable", false]], "destination (mobase.mapping property)": [[1, "mobase.Mapping.destination", false]], "detach() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.detach", false]], "detectgame() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.detectGame", false]], "diagnose() (mobase.pluginrequirementfactory static method)": [[1, "mobase.PluginRequirementFactory.diagnose", false]], "directory (mobase.filetreeentry attribute)": [[1, "mobase.FileTreeEntry.DIRECTORY", false]], "directory (mobase.filetreeentry.filetypes attribute)": [[1, "mobase.FileTreeEntry.FileTypes.DIRECTORY", false]], "discover (mobase.versionscheme attribute)": [[1, "mobase.VersionScheme.DISCOVER", false]], "display() (mobase.iplugintool method)": [[1, "mobase.IPluginTool.display", false]], "displaygamename() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.displayGameName", false]], "displayname() (mobase.imodlist method)": [[1, "mobase.IModList.displayName", false]], "displayname() (mobase.ipluginmodpage method)": [[1, "mobase.IPluginModPage.displayName", false]], "displayname() (mobase.iplugintool method)": [[1, "mobase.IPluginTool.displayName", false]], "displayname() (mobase.unmanagedmods method)": [[1, "mobase.UnmanagedMods.displayName", false]], "displaystring() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.displayString", false]], "dlcplugins() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.DLCPlugins", false]], "documentsdirectory() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.documentsDirectory", false]], "downloadmanager() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.downloadManager", false]], "downloadpath() (mobase.idownloadmanager method)": [[1, "mobase.IDownloadManager.downloadPath", false]], "downloadspath() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.downloadsPath", false]], "downloadurlsavailable (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.downloadURLsAvailable", false]], "empty (mobase.modstate attribute)": [[1, "mobase.ModState.EMPTY", false]], "enabled() (mobase.executableforcedloadsetting method)": [[1, "mobase.ExecutableForcedLoadSetting.enabled", false]], "enabledbydefault() (mobase.iplugin method)": [[1, "mobase.IPlugin.enabledByDefault", false]], "enabledplugins() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.enabledPlugins", false]], "endorsed (mobase.modstate attribute)": [[1, "mobase.ModState.ENDORSED", false]], "endorsed_false (mobase.endorsedstate attribute)": [[1, "mobase.EndorsedState.ENDORSED_FALSE", false]], "endorsed_never (mobase.endorsedstate attribute)": [[1, "mobase.EndorsedState.ENDORSED_NEVER", false]], "endorsed_true (mobase.endorsedstate attribute)": [[1, "mobase.EndorsedState.ENDORSED_TRUE", false]], "endorsed_unknown (mobase.endorsedstate attribute)": [[1, "mobase.EndorsedState.ENDORSED_UNKNOWN", false]], "endorsedstate (class in mobase)": [[1, "mobase.EndorsedState", false]], "endorsedstate() (mobase.imodinterface method)": [[1, "mobase.IModInterface.endorsedState", false]], "endorsementsavailable (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.endorsementsAvailable", false]], "endorsementtoggled (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.endorsementToggled", false]], "essential (mobase.modstate attribute)": [[1, "mobase.ModState.ESSENTIAL", false]], "exec() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.exec", false]], "executableforcedloads() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.executableForcedLoads", false]], "executableforcedloadsetting (class in mobase)": [[1, "mobase.ExecutableForcedLoadSetting", false]], "executableinfo (class in mobase)": [[1, "mobase.ExecutableInfo", false]], "executables() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.executables", false]], "exists (mobase.modstate attribute)": [[1, "mobase.ModState.EXISTS", false]], "exists() (mobase.ifiletree method)": [[1, "mobase.IFileTree.exists", false]], "extractfile() (mobase.iinstallationmanager method)": [[1, "mobase.IInstallationManager.extractFile", false]], "extractfiles() (mobase.iinstallationmanager method)": [[1, "mobase.IInstallationManager.extractFiles", false]], "fail_if_exists (mobase.ifiletree attribute)": [[1, "mobase.IFileTree.FAIL_IF_EXISTS", false]], "fail_if_exists (mobase.ifiletree.insertpolicy attribute)": [[1, "mobase.IFileTree.InsertPolicy.FAIL_IF_EXISTS", false]], "failed (mobase.installresult attribute)": [[1, "mobase.InstallResult.FAILED", false]], "fallback (mobase.guessquality attribute)": [[1, "mobase.GuessQuality.FALLBACK", false]], "file (mobase.filetreeentry attribute)": [[1, "mobase.FileTreeEntry.FILE", false]], "file (mobase.filetreeentry.filetypes attribute)": [[1, "mobase.FileTreeEntry.FileTypes.FILE", false]], "file_or_directory (mobase.filetreeentry attribute)": [[1, "mobase.FileTreeEntry.FILE_OR_DIRECTORY", false]], "file_or_directory (mobase.filetreeentry.filetypes attribute)": [[1, "mobase.FileTreeEntry.FileTypes.FILE_OR_DIRECTORY", false]], "file_time (mobase.loadordermechanism attribute)": [[1, "mobase.LoadOrderMechanism.FILE_TIME", false]], "filecategory (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.fileCategory", false]], "fileid (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.fileID", false]], "fileinfo (class in mobase)": [[1, "mobase.FileInfo", false]], "fileinfoavailable (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.fileInfoAvailable", false]], "filename (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.fileName", false]], "filepath (mobase.fileinfo property)": [[1, "mobase.FileInfo.filePath", false]], "filesavailable (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.filesAvailable", false]], "filesize (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.fileSize", false]], "filetime (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.fileTime", false]], "filetree() (mobase.imodinterface method)": [[1, "mobase.IModInterface.fileTree", false]], "filetreeentry (class in mobase)": [[1, "mobase.FileTreeEntry", false]], "filetreeentry.filetypes (class in mobase)": [[1, "mobase.FileTreeEntry.FileTypes", false]], "filetype() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.fileType", false]], "final (mobase.releasetype attribute)": [[1, "mobase.ReleaseType.FINAL", false]], "find() (mobase.ifiletree method)": [[1, "mobase.IFileTree.find", false]], "findfileinfos() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.findFileInfos", false]], "findfiles() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.findFiles", false]], "fix() (mobase.moddatachecker method)": [[1, "mobase.ModDataChecker.fix", false]], "fixable (mobase.moddatachecker attribute)": [[1, "mobase.ModDataChecker.FIXABLE", false]], "fixable (mobase.moddatachecker.checkreturn attribute)": [[1, "mobase.ModDataChecker.CheckReturn.FIXABLE", false]], "forced() (mobase.executableforcedloadsetting method)": [[1, "mobase.ExecutableForcedLoadSetting.forced", false]], "fulldescription() (mobase.iplugindiagnose method)": [[1, "mobase.IPluginDiagnose.fullDescription", false]], "gamedependency() (mobase.pluginrequirementfactory static method)": [[1, "mobase.PluginRequirementFactory.gameDependency", false]], "gamedirectory() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.gameDirectory", false]], "gamefeature (class in mobase)": [[1, "mobase.GameFeature", false]], "gamefeature() (mobase.igamefeatures method)": [[1, "mobase.IGameFeatures.gameFeature", false]], "gamefeatures() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.gameFeatures", false]], "gamefeaturetype (in module mobase)": [[1, "mobase.GameFeatureType", false]], "gameicon() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.gameIcon", false]], "gamename (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.gameName", false]], "gamename() (mobase.imodinterface method)": [[1, "mobase.IModInterface.gameName", false]], "gamename() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.gameName", false]], "gamenexusname() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.gameNexusName", false]], "gameplugins (class in mobase)": [[1, "mobase.GamePlugins", false]], "gameshortname() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.gameShortName", false]], "gamevariants() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.gameVariants", false]], "gameversion() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.gameVersion", false]], "gendatapreview() (mobase.ipluginpreview method)": [[1, "mobase.IPluginPreview.genDataPreview", false]], "genfilepreview() (mobase.ipluginpreview method)": [[1, "mobase.IPluginPreview.genFilePreview", false]], "getallcontents() (mobase.moddatacontent method)": [[1, "mobase.ModDataContent.getAllContents", false]], "getarch() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.getArch", false]], "getcontentsfor() (mobase.moddatacontent method)": [[1, "mobase.ModDataContent.getContentsFor", false]], "getcreationtime() (mobase.isavegame method)": [[1, "mobase.ISaveGame.getCreationTime", false]], "getextenderversion() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.getExtenderVersion", false]], "getfileorigins() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.getFileOrigins", false]], "getfilepath() (mobase.isavegame method)": [[1, "mobase.ISaveGame.getFilepath", false]], "getfileversion() (in module mobase)": [[1, "mobase.getFileVersion", false]], "getgame() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.getGame", false]], "geticonforexecutable() (in module mobase)": [[1, "mobase.getIconForExecutable", false]], "getlaunchername() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.getLauncherName", false]], "getloadorder() (mobase.gameplugins method)": [[1, "mobase.GamePlugins.getLoadOrder", false]], "getmissingassets() (mobase.savegameinfo method)": [[1, "mobase.SaveGameInfo.getMissingAssets", false]], "getmod() (mobase.imodlist method)": [[1, "mobase.IModList.getMod", false]], "getname() (mobase.isavegame method)": [[1, "mobase.ISaveGame.getName", false]], "getplugindatapath() (mobase.iorganizer static method)": [[1, "mobase.IOrganizer.getPluginDataPath", false]], "getproductversion() (in module mobase)": [[1, "mobase.getProductVersion", false]], "getsavegamewidget() (mobase.savegameinfo method)": [[1, "mobase.SaveGameInfo.getSaveGameWidget", false]], "getsavegroupidentifier() (mobase.isavegame method)": [[1, "mobase.ISaveGame.getSaveGroupIdentifier", false]], "getsupportedextensions() (mobase.iinstallationmanager method)": [[1, "mobase.IInstallationManager.getSupportedExtensions", false]], "getsupporturl() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.getSupportURL", false]], "good (mobase.guessquality attribute)": [[1, "mobase.GuessQuality.GOOD", false]], "guessedstring (class in mobase)": [[1, "mobase.GuessedString", false]], "guessquality (class in mobase)": [[1, "mobase.GuessQuality", false]], "handlesdownload() (mobase.ipluginmodpage method)": [[1, "mobase.IPluginModPage.handlesDownload", false]], "hasguidedfix() (mobase.iplugindiagnose method)": [[1, "mobase.IPluginDiagnose.hasGuidedFix", false]], "haslightextension() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.hasLightExtension", false]], "hasmasterextension() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.hasMasterExtension", false]], "hasnorecords() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.hasNoRecords", false]], "hassuffix() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.hasSuffix", false]], "icon (mobase.moddatacontent.content property)": [[1, "mobase.ModDataContent.Content.icon", false]], "icon() (mobase.ipluginmodpage method)": [[1, "mobase.IPluginModPage.icon", false]], "icon() (mobase.iplugintool method)": [[1, "mobase.IPluginTool.icon", false]], "id (mobase.moddatacontent.content property)": [[1, "mobase.ModDataContent.Content.id", false]], "idownloadmanager (class in mobase)": [[1, "mobase.IDownloadManager", false]], "ifiletree (class in mobase)": [[1, "mobase.IFileTree", false]], "ifiletree.insertpolicy (class in mobase)": [[1, "mobase.IFileTree.InsertPolicy", false]], "ifiletree.walkreturn (class in mobase)": [[1, "mobase.IFileTree.WalkReturn", false]], "igamefeatures (class in mobase)": [[1, "mobase.IGameFeatures", false]], "ignoredversion() (mobase.imodinterface method)": [[1, "mobase.IModInterface.ignoredVersion", false]], "iinstallationmanager (class in mobase)": [[1, "mobase.IInstallationManager", false]], "imodinterface (class in mobase)": [[1, "mobase.IModInterface", false]], "imodlist (class in mobase)": [[1, "mobase.IModList", false]], "imodrepositorybridge (class in mobase)": [[1, "mobase.IModRepositoryBridge", false]], "inactive (mobase.pluginstate attribute)": [[1, "mobase.PluginState.INACTIVE", false]], "inifiles() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.iniFiles", false]], "init() (mobase.iplugin method)": [[1, "mobase.IPlugin.init", false]], "initializeprofile() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.initializeProfile", false]], "insert() (mobase.ifiletree method)": [[1, "mobase.IFileTree.insert", false]], "install() (mobase.iplugininstallercustom method)": [[1, "mobase.IPluginInstallerCustom.install", false]], "install() (mobase.iplugininstallersimple method)": [[1, "mobase.IPluginInstallerSimple.install", false]], "installarchive() (mobase.iinstallationmanager method)": [[1, "mobase.IInstallationManager.installArchive", false]], "installationfile() (mobase.imodinterface method)": [[1, "mobase.IModInterface.installationFile", false]], "installmod() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.installMod", false]], "installresult (class in mobase)": [[1, "mobase.InstallResult", false]], "invalid (mobase.guessquality attribute)": [[1, "mobase.GuessQuality.INVALID", false]], "invalid (mobase.moddatachecker attribute)": [[1, "mobase.ModDataChecker.INVALID", false]], "invalid (mobase.moddatachecker.checkreturn attribute)": [[1, "mobase.ModDataChecker.CheckReturn.INVALID", false]], "invalid_handle_value (in module mobase)": [[1, "mobase.INVALID_HANDLE_VALUE", false]], "invalidationactive() (mobase.iprofile method)": [[1, "mobase.IProfile.invalidationActive", false]], "iorganizer (class in mobase)": [[1, "mobase.IOrganizer", false]], "iplugin (class in mobase)": [[1, "mobase.IPlugin", false]], "iplugindiagnose (class in mobase)": [[1, "mobase.IPluginDiagnose", false]], "ipluginfilemapper (class in mobase)": [[1, "mobase.IPluginFileMapper", false]], "iplugingame (class in mobase)": [[1, "mobase.IPluginGame", false]], "iplugininstaller (class in mobase)": [[1, "mobase.IPluginInstaller", false]], "iplugininstallercustom (class in mobase)": [[1, "mobase.IPluginInstallerCustom", false]], "iplugininstallersimple (class in mobase)": [[1, "mobase.IPluginInstallerSimple", false]], "ipluginlist (class in mobase)": [[1, "mobase.IPluginList", false]], "ipluginmodpage (class in mobase)": [[1, "mobase.IPluginModPage", false]], "ipluginpreview (class in mobase)": [[1, "mobase.IPluginPreview", false]], "ipluginrequirement (class in mobase)": [[1, "mobase.IPluginRequirement", false]], "ipluginrequirement.problem (class in mobase)": [[1, "mobase.IPluginRequirement.Problem", false]], "iplugintool (class in mobase)": [[1, "mobase.IPluginTool", false]], "iprofile (class in mobase)": [[1, "mobase.IProfile", false]], "isarchivesupported() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller.isArchiveSupported", false]], "isarchivesupported() (mobase.iplugininstallercustom method)": [[1, "mobase.IPluginInstallerCustom.isArchiveSupported", false]], "isavegame (class in mobase)": [[1, "mobase.ISaveGame", false]], "isavegameinfowidget (class in mobase)": [[1, "mobase.ISaveGameInfoWidget", false]], "isbackup() (mobase.imodinterface method)": [[1, "mobase.IModInterface.isBackup", false]], "iscustom() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.isCustom", false]], "isdir() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.isDir", false]], "isdirectory (mobase.mapping property)": [[1, "mobase.Mapping.isDirectory", false]], "isfile() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.isFile", false]], "isforeign() (mobase.imodinterface method)": [[1, "mobase.IModInterface.isForeign", false]], "isinstalled() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.isInstalled", false]], "isinstalled() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.isInstalled", false]], "isinvalidationbsa() (mobase.bsainvalidation method)": [[1, "mobase.BSAInvalidation.isInvalidationBSA", false]], "islightflagged() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.isLightFlagged", false]], "ismanualinstaller() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller.isManualInstaller", false]], "ismasterflagged() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.isMasterFlagged", false]], "ismediumflagged() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.isMediumFlagged", false]], "isonlyforfilter() (mobase.moddatacontent.content method)": [[1, "mobase.ModDataContent.Content.isOnlyForFilter", false]], "isoverwrite() (mobase.imodinterface method)": [[1, "mobase.IModInterface.isOverwrite", false]], "ispluginenabled() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.isPluginEnabled", false]], "isseparator() (mobase.imodinterface method)": [[1, "mobase.IModInterface.isSeparator", false]], "isvalid() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.isValid", false]], "isvalid() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.isValid", false]], "key (mobase.pluginsetting property)": [[1, "mobase.PluginSetting.key", false]], "library() (mobase.executableforcedloadsetting method)": [[1, "mobase.ExecutableForcedLoadSetting.library", false]], "lightpluginsaresupported() (mobase.gameplugins method)": [[1, "mobase.GamePlugins.lightPluginsAreSupported", false]], "listdirectories() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.listDirectories", false]], "listsaves() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.listSaves", false]], "literal (mobase.versionscheme attribute)": [[1, "mobase.VersionScheme.LITERAL", false]], "loadername() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.loaderName", false]], "loaderpath() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.loaderPath", false]], "loadorder() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.loadOrder", false]], "loadordermechanism (class in mobase)": [[1, "mobase.LoadOrderMechanism", false]], "loadordermechanism() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.loadOrderMechanism", false]], "localizedname() (mobase.iplugin method)": [[1, "mobase.IPlugin.localizedName", false]], "localsavegames (class in mobase)": [[1, "mobase.LocalSavegames", false]], "localsavesenabled() (mobase.iprofile method)": [[1, "mobase.IProfile.localSavesEnabled", false]], "localsettingsenabled() (mobase.iprofile method)": [[1, "mobase.IProfile.localSettingsEnabled", false]], "longdescription() (mobase.ipluginrequirement.problem method)": [[1, "mobase.IPluginRequirement.Problem.longDescription", false]], "looksvalid() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.looksValid", false]], "loot (mobase.sortmechanism attribute)": [[1, "mobase.SortMechanism.LOOT", false]], "lootgamename() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.lootGameName", false]], "managedgame() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.managedGame", false]], "manual_requested (mobase.installresult attribute)": [[1, "mobase.InstallResult.MANUAL_REQUESTED", false]], "mapping (class in mobase)": [[1, "mobase.Mapping", false]], "mappings() (mobase.ipluginfilemapper method)": [[1, "mobase.IPluginFileMapper.mappings", false]], "mappings() (mobase.localsavegames method)": [[1, "mobase.LocalSavegames.mappings", false]], "master() (mobase.iplugin method)": [[1, "mobase.IPlugin.master", false]], "masters() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.masters", false]], "mediumpluginsaresupported() (mobase.gameplugins method)": [[1, "mobase.GamePlugins.mediumPluginsAreSupported", false]], "merge (mobase.ifiletree attribute)": [[1, "mobase.IFileTree.MERGE", false]], "merge (mobase.ifiletree.insertpolicy attribute)": [[1, "mobase.IFileTree.InsertPolicy.MERGE", false]], "merge() (mobase.ifiletree method)": [[1, "mobase.IFileTree.merge", false]], "meta (mobase.guessquality attribute)": [[1, "mobase.GuessQuality.META", false]], "missing (mobase.pluginstate attribute)": [[1, "mobase.PluginState.MISSING", false]], "mlox (mobase.sortmechanism attribute)": [[1, "mobase.SortMechanism.MLOX", false]], "mobase": [[1, "module-mobase", false]], "mobase.widgets": [[2, "module-mobase.widgets", false]], "moddatachanged() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.modDataChanged", false]], "moddatachecker (class in mobase)": [[1, "mobase.ModDataChecker", false]], "moddatachecker.checkreturn (class in mobase)": [[1, "mobase.ModDataChecker.CheckReturn", false]], "moddatacontent (class in mobase)": [[1, "mobase.ModDataContent", false]], "moddatacontent.content (class in mobase)": [[1, "mobase.ModDataContent.Content", false]], "modid (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.modID", false]], "modlist() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.modList", false]], "modname (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.modName", false]], "modrepositoryfileinfo (class in mobase)": [[1, "mobase.ModRepositoryFileInfo", false]], "mods (mobase.profilesetting attribute)": [[1, "mobase.ProfileSetting.MODS", false]], "mods() (mobase.unmanagedmods method)": [[1, "mobase.UnmanagedMods.mods", false]], "modspath() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.modsPath", false]], "modstate (class in mobase)": [[1, "mobase.ModState", false]], "module": [[1, "module-mobase", false], [2, "module-mobase.widgets", false]], "movariant (in module mobase)": [[1, "mobase.MoVariant", false]], "move() (mobase.ifiletree method)": [[1, "mobase.IFileTree.move", false]], "moveto() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.moveTo", false]], "name (mobase.endorsedstate property)": [[1, "mobase.EndorsedState.name", false]], "name (mobase.filetreeentry.filetypes property)": [[1, "mobase.FileTreeEntry.FileTypes.name", false]], "name (mobase.guessquality property)": [[1, "mobase.GuessQuality.name", false]], "name (mobase.ifiletree.insertpolicy property)": [[1, "mobase.IFileTree.InsertPolicy.name", false]], "name (mobase.ifiletree.walkreturn property)": [[1, "mobase.IFileTree.WalkReturn.name", false]], "name (mobase.installresult property)": [[1, "mobase.InstallResult.name", false]], "name (mobase.loadordermechanism property)": [[1, "mobase.LoadOrderMechanism.name", false]], "name (mobase.moddatachecker.checkreturn property)": [[1, "mobase.ModDataChecker.CheckReturn.name", false]], "name (mobase.moddatacontent.content property)": [[1, "mobase.ModDataContent.Content.name", false]], "name (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.name", false]], "name (mobase.modstate property)": [[1, "mobase.ModState.name", false]], "name (mobase.pluginstate property)": [[1, "mobase.PluginState.name", false]], "name (mobase.profilesetting property)": [[1, "mobase.ProfileSetting.name", false]], "name (mobase.releasetype property)": [[1, "mobase.ReleaseType.name", false]], "name (mobase.sortmechanism property)": [[1, "mobase.SortMechanism.name", false]], "name (mobase.trackedstate property)": [[1, "mobase.TrackedState.name", false]], "name (mobase.versionscheme property)": [[1, "mobase.VersionScheme.name", false]], "name() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.name", false]], "name() (mobase.imodinterface method)": [[1, "mobase.IModInterface.name", false]], "name() (mobase.iplugin method)": [[1, "mobase.IPlugin.name", false]], "name() (mobase.iprofile method)": [[1, "mobase.IProfile.name", false]], "newestversion (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.newestVersion", false]], "newestversion() (mobase.imodinterface method)": [[1, "mobase.IModInterface.newestVersion", false]], "nexusgameid() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.nexusGameID", false]], "nexusid() (mobase.imodinterface method)": [[1, "mobase.IModInterface.nexusId", false]], "nexusmodorganizerid() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.nexusModOrganizerID", false]], "none (mobase.loadordermechanism attribute)": [[1, "mobase.LoadOrderMechanism.NONE", false]], "none (mobase.sortmechanism attribute)": [[1, "mobase.SortMechanism.NONE", false]], "not_attempted (mobase.installresult attribute)": [[1, "mobase.InstallResult.NOT_ATTEMPTED", false]], "notes() (mobase.imodinterface method)": [[1, "mobase.IModInterface.notes", false]], "numbers_and_letters (mobase.versionscheme attribute)": [[1, "mobase.VersionScheme.NUMBERS_AND_LETTERS", false]], "onabouttorun() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onAboutToRun", false]], "ondownloadcomplete() (mobase.idownloadmanager method)": [[1, "mobase.IDownloadManager.onDownloadComplete", false]], "ondownloadfailed() (mobase.idownloadmanager method)": [[1, "mobase.IDownloadManager.onDownloadFailed", false]], "ondownloadpaused() (mobase.idownloadmanager method)": [[1, "mobase.IDownloadManager.onDownloadPaused", false]], "ondownloadremoved() (mobase.idownloadmanager method)": [[1, "mobase.IDownloadManager.onDownloadRemoved", false]], "onfinishedrun() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onFinishedRun", false]], "oninstallationend() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller.onInstallationEnd", false]], "oninstallationstart() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller.onInstallationStart", false]], "onmodinstalled() (mobase.imodlist method)": [[1, "mobase.IModList.onModInstalled", false]], "onmodmoved() (mobase.imodlist method)": [[1, "mobase.IModList.onModMoved", false]], "onmodremoved() (mobase.imodlist method)": [[1, "mobase.IModList.onModRemoved", false]], "onmodstatechanged() (mobase.imodlist method)": [[1, "mobase.IModList.onModStateChanged", false]], "onnextrefresh() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onNextRefresh", false]], "onplugindisabled() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onPluginDisabled", false]], "onpluginenabled() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onPluginEnabled", false]], "onpluginmoved() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.onPluginMoved", false]], "onpluginsettingchanged() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onPluginSettingChanged", false]], "onpluginstatechanged() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.onPluginStateChanged", false]], "onprofilechanged() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onProfileChanged", false]], "onprofilecreated() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onProfileCreated", false]], "onprofileremoved() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onProfileRemoved", false]], "onprofilerenamed() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onProfileRenamed", false]], "onrefreshed() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.onRefreshed", false]], "onuserinterfaceinitialized() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.onUserInterfaceInitialized", false]], "origin() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.origin", false]], "origins (mobase.fileinfo property)": [[1, "mobase.FileInfo.origins", false]], "overwritepath() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.overwritePath", false]], "pageurl() (mobase.ipluginmodpage method)": [[1, "mobase.IPluginModPage.pageURL", false]], "parent() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.parent", false]], "parse() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.parse", false]], "path() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.path", false]], "pathfrom() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.pathFrom", false]], "pathto() (mobase.ifiletree method)": [[1, "mobase.IFileTree.pathTo", false]], "persistent() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.persistent", false]], "plugindatapath() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.pluginDataPath", false]], "plugindependency() (mobase.pluginrequirementfactory static method)": [[1, "mobase.PluginRequirementFactory.pluginDependency", false]], "pluginlist() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.pluginList", false]], "pluginnames() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.pluginNames", false]], "pluginpath() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.pluginPath", false]], "pluginrequirementfactory (class in mobase)": [[1, "mobase.PluginRequirementFactory", false]], "plugins_txt (mobase.loadordermechanism attribute)": [[1, "mobase.LoadOrderMechanism.PLUGINS_TXT", false]], "pluginsetting (class in mobase)": [[1, "mobase.PluginSetting", false]], "pluginsetting() (mobase.imodinterface method)": [[1, "mobase.IModInterface.pluginSetting", false]], "pluginsetting() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.pluginSetting", false]], "pluginsettings() (mobase.imodinterface method)": [[1, "mobase.IModInterface.pluginSettings", false]], "pluginstate (class in mobase)": [[1, "mobase.PluginState", false]], "pre_alpha (mobase.releasetype attribute)": [[1, "mobase.ReleaseType.PRE_ALPHA", false]], "prefer_defaults (mobase.profilesetting attribute)": [[1, "mobase.ProfileSetting.PREFER_DEFAULTS", false]], "prepareprofile() (mobase.localsavegames method)": [[1, "mobase.LocalSavegames.prepareProfile", false]], "preset (mobase.guessquality attribute)": [[1, "mobase.GuessQuality.PRESET", false]], "primarycategory() (mobase.imodinterface method)": [[1, "mobase.IModInterface.primaryCategory", false]], "primaryplugins() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.primaryPlugins", false]], "primarysources() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.primarySources", false]], "priority() (mobase.imodlist method)": [[1, "mobase.IModList.priority", false]], "priority() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller.priority", false]], "priority() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.priority", false]], "process() (mobase.executableforcedloadsetting method)": [[1, "mobase.ExecutableForcedLoadSetting.process", false]], "profile() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.profile", false]], "profilename() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.profileName", false]], "profilepath() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.profilePath", false]], "profilesetting (class in mobase)": [[1, "mobase.ProfileSetting", false]], "readpluginlists() (mobase.gameplugins method)": [[1, "mobase.GamePlugins.readPluginLists", false]], "referencefile() (mobase.unmanagedmods method)": [[1, "mobase.UnmanagedMods.referenceFile", false]], "refresh() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.refresh", false]], "registerfeature() (mobase.igamefeatures method)": [[1, "mobase.IGameFeatures.registerFeature", false]], "regular (mobase.versionscheme attribute)": [[1, "mobase.VersionScheme.REGULAR", false]], "releasetype (class in mobase)": [[1, "mobase.ReleaseType", false]], "remove() (mobase.ifiletree method)": [[1, "mobase.IFileTree.remove", false]], "removeall() (mobase.ifiletree method)": [[1, "mobase.IFileTree.removeAll", false]], "removearchive() (mobase.dataarchives method)": [[1, "mobase.DataArchives.removeArchive", false]], "removecategory() (mobase.imodinterface method)": [[1, "mobase.IModInterface.removeCategory", false]], "removeif() (mobase.ifiletree method)": [[1, "mobase.IFileTree.removeIf", false]], "removemod() (mobase.imodlist method)": [[1, "mobase.IModList.removeMod", false]], "renamemod() (mobase.imodlist method)": [[1, "mobase.IModList.renameMod", false]], "replace (mobase.ifiletree attribute)": [[1, "mobase.IFileTree.REPLACE", false]], "replace (mobase.ifiletree.insertpolicy attribute)": [[1, "mobase.IFileTree.InsertPolicy.REPLACE", false]], "repository (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.repository", false]], "repository() (mobase.imodinterface method)": [[1, "mobase.IModInterface.repository", false]], "requestdescription() (mobase.imodrepositorybridge method)": [[1, "mobase.IModRepositoryBridge.requestDescription", false]], "requestdownloadurl() (mobase.imodrepositorybridge method)": [[1, "mobase.IModRepositoryBridge.requestDownloadURL", false]], "requestfailed (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.requestFailed", false]], "requestfileinfo() (mobase.imodrepositorybridge method)": [[1, "mobase.IModRepositoryBridge.requestFileInfo", false]], "requestfiles() (mobase.imodrepositorybridge method)": [[1, "mobase.IModRepositoryBridge.requestFiles", false]], "requesttoggleendorsement() (mobase.imodrepositorybridge method)": [[1, "mobase.IModRepositoryBridge.requestToggleEndorsement", false]], "requirements() (mobase.iplugin method)": [[1, "mobase.IPlugin.requirements", false]], "reset() (mobase.guessedstring method)": [[1, "mobase.GuessedString.reset", false]], "resolvepath() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.resolvePath", false]], "savegameextension() (mobase.scriptextender method)": [[1, "mobase.ScriptExtender.savegameExtension", false]], "savegameinfo (class in mobase)": [[1, "mobase.SaveGameInfo", false]], "savegames (mobase.profilesetting attribute)": [[1, "mobase.ProfileSetting.SAVEGAMES", false]], "savesdirectory() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.savesDirectory", false]], "scheme() (mobase.versioninfo method)": [[1, "mobase.VersionInfo.scheme", false]], "scriptextender (class in mobase)": [[1, "mobase.ScriptExtender", false]], "secondarydatadirectories() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.secondaryDataDirectories", false]], "secondaryfiles() (mobase.unmanagedmods method)": [[1, "mobase.UnmanagedMods.secondaryFiles", false]], "setactive() (mobase.imodlist method)": [[1, "mobase.IModList.setActive", false]], "setcontent() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.setContent", false]], "setdetails() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.setDetails", false]], "setfilter() (mobase.guessedstring method)": [[1, "mobase.GuessedString.setFilter", false]], "setgamename() (mobase.imodinterface method)": [[1, "mobase.IModInterface.setGameName", false]], "setgamepath() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.setGamePath", false]], "setgamevariant() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.setGameVariant", false]], "seticon() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.setIcon", false]], "setinstallationmanager() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller.setInstallationManager", false]], "setisendorsed() (mobase.imodinterface method)": [[1, "mobase.IModInterface.setIsEndorsed", false]], "setloadorder() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.setLoadOrder", false]], "setmain() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.setMain", false]], "setnewestversion() (mobase.imodinterface method)": [[1, "mobase.IModInterface.setNewestVersion", false]], "setnexusid() (mobase.imodinterface method)": [[1, "mobase.IModInterface.setNexusID", false]], "setparentwidget() (mobase.iplugininstaller method)": [[1, "mobase.IPluginInstaller.setParentWidget", false]], "setparentwidget() (mobase.ipluginmodpage method)": [[1, "mobase.IPluginModPage.setParentWidget", false]], "setparentwidget() (mobase.iplugintool method)": [[1, "mobase.IPluginTool.setParentWidget", false]], "setpersistent() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.setPersistent", false]], "setpluginsetting() (mobase.imodinterface method)": [[1, "mobase.IModInterface.setPluginSetting", false]], "setpluginsetting() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.setPluginSetting", false]], "setpriority() (mobase.imodlist method)": [[1, "mobase.IModList.setPriority", false]], "setpriority() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.setPriority", false]], "setremember() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.setRemember", false]], "setsave() (mobase.isavegameinfowidget method)": [[1, "mobase.ISaveGameInfoWidget.setSave", false]], "setstate() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.setState", false]], "settings() (mobase.iplugin method)": [[1, "mobase.IPlugin.settings", false]], "settitle() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.setTitle", false]], "seturl() (mobase.imodinterface method)": [[1, "mobase.IModInterface.setUrl", false]], "setversion() (mobase.imodinterface method)": [[1, "mobase.IModInterface.setVersion", false]], "setwidth() (mobase.widgets.taskdialog method)": [[2, "mobase.widgets.TaskDialog.setWidth", false]], "shortdescription() (mobase.iplugindiagnose method)": [[1, "mobase.IPluginDiagnose.shortDescription", false]], "shortdescription() (mobase.ipluginrequirement.problem method)": [[1, "mobase.IPluginRequirement.Problem.shortDescription", false]], "skip (mobase.ifiletree attribute)": [[1, "mobase.IFileTree.SKIP", false]], "skip (mobase.ifiletree.walkreturn attribute)": [[1, "mobase.IFileTree.WalkReturn.SKIP", false]], "sortmechanism (class in mobase)": [[1, "mobase.SortMechanism", false]], "sortmechanism() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.sortMechanism", false]], "source (mobase.mapping property)": [[1, "mobase.Mapping.source", false]], "startapplication() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.startApplication", false]], "startdownloadnexusfile() (mobase.idownloadmanager method)": [[1, "mobase.IDownloadManager.startDownloadNexusFile", false]], "startdownloadurls() (mobase.idownloadmanager method)": [[1, "mobase.IDownloadManager.startDownloadURLs", false]], "startguidedfix() (mobase.iplugindiagnose method)": [[1, "mobase.IPluginDiagnose.startGuidedFix", false]], "state() (mobase.imodlist method)": [[1, "mobase.IModList.state", false]], "state() (mobase.ipluginlist method)": [[1, "mobase.IPluginList.state", false]], "steamappid() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.steamAppID", false]], "steamappid() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.steamAPPId", false]], "stop (mobase.ifiletree attribute)": [[1, "mobase.IFileTree.STOP", false]], "stop (mobase.ifiletree.walkreturn attribute)": [[1, "mobase.IFileTree.WalkReturn.STOP", false]], "success (mobase.installresult attribute)": [[1, "mobase.InstallResult.SUCCESS", false]], "suffix() (mobase.filetreeentry method)": [[1, "mobase.FileTreeEntry.suffix", false]], "supportedextensions() (mobase.iplugininstallercustom method)": [[1, "mobase.IPluginInstallerCustom.supportedExtensions", false]], "supportedextensions() (mobase.ipluginpreview method)": [[1, "mobase.IPluginPreview.supportedExtensions", false]], "supportsarchives() (mobase.ipluginpreview method)": [[1, "mobase.IPluginPreview.supportsArchives", false]], "taskdialog (class in mobase.widgets)": [[2, "mobase.widgets.TaskDialog", false]], "taskdialogbutton (class in mobase.widgets)": [[2, "mobase.widgets.TaskDialogButton", false]], "text (mobase.widgets.taskdialogbutton property)": [[2, "mobase.widgets.TaskDialogButton.text", false]], "title() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.title", false]], "tooltip() (mobase.iplugintool method)": [[1, "mobase.IPluginTool.tooltip", false]], "tracked_false (mobase.trackedstate attribute)": [[1, "mobase.TrackedState.TRACKED_FALSE", false]], "tracked_true (mobase.trackedstate attribute)": [[1, "mobase.TrackedState.TRACKED_TRUE", false]], "tracked_unknown (mobase.trackedstate attribute)": [[1, "mobase.TrackedState.TRACKED_UNKNOWN", false]], "trackedmodsavailable (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.trackedModsAvailable", false]], "trackedstate (class in mobase)": [[1, "mobase.TrackedState", false]], "trackedstate() (mobase.imodinterface method)": [[1, "mobase.IModInterface.trackedState", false]], "trackingtoggled (mobase.imodrepositorybridge attribute)": [[1, "mobase.IModRepositoryBridge.trackingToggled", false]], "unmanagedmods (class in mobase)": [[1, "mobase.UnmanagedMods", false]], "unregisterfeature() (mobase.igamefeatures method)": [[1, "mobase.IGameFeatures.unregisterFeature", false]], "unregisterfeatures() (mobase.igamefeatures method)": [[1, "mobase.IGameFeatures.unregisterFeatures", false]], "update() (mobase.guessedstring method)": [[1, "mobase.GuessedString.update", false]], "uri (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.uri", false]], "url() (mobase.imodinterface method)": [[1, "mobase.IModInterface.url", false]], "useintegratedbrowser() (mobase.ipluginmodpage method)": [[1, "mobase.IPluginModPage.useIntegratedBrowser", false]], "user (mobase.guessquality attribute)": [[1, "mobase.GuessQuality.USER", false]], "userdata (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.userData", false]], "valid (mobase.moddatachecker attribute)": [[1, "mobase.ModDataChecker.VALID", false]], "valid (mobase.moddatachecker.checkreturn attribute)": [[1, "mobase.ModDataChecker.CheckReturn.VALID", false]], "valid (mobase.modstate attribute)": [[1, "mobase.ModState.VALID", false]], "validated() (mobase.imodinterface method)": [[1, "mobase.IModInterface.validated", false]], "validshortnames() (mobase.iplugingame method)": [[1, "mobase.IPluginGame.validShortNames", false]], "value (mobase.endorsedstate property)": [[1, "mobase.EndorsedState.value", false]], "value (mobase.filetreeentry.filetypes property)": [[1, "mobase.FileTreeEntry.FileTypes.value", false]], "value (mobase.guessquality property)": [[1, "mobase.GuessQuality.value", false]], "value (mobase.ifiletree.insertpolicy property)": [[1, "mobase.IFileTree.InsertPolicy.value", false]], "value (mobase.ifiletree.walkreturn property)": [[1, "mobase.IFileTree.WalkReturn.value", false]], "value (mobase.installresult property)": [[1, "mobase.InstallResult.value", false]], "value (mobase.loadordermechanism property)": [[1, "mobase.LoadOrderMechanism.value", false]], "value (mobase.moddatachecker.checkreturn property)": [[1, "mobase.ModDataChecker.CheckReturn.value", false]], "value (mobase.modstate property)": [[1, "mobase.ModState.value", false]], "value (mobase.pluginstate property)": [[1, "mobase.PluginState.value", false]], "value (mobase.profilesetting property)": [[1, "mobase.ProfileSetting.value", false]], "value (mobase.releasetype property)": [[1, "mobase.ReleaseType.value", false]], "value (mobase.sortmechanism property)": [[1, "mobase.SortMechanism.value", false]], "value (mobase.trackedstate property)": [[1, "mobase.TrackedState.value", false]], "value (mobase.versionscheme property)": [[1, "mobase.VersionScheme.value", false]], "vanillaarchives() (mobase.dataarchives method)": [[1, "mobase.DataArchives.vanillaArchives", false]], "variants() (mobase.guessedstring method)": [[1, "mobase.GuessedString.variants", false]], "version (mobase.modrepositoryfileinfo property)": [[1, "mobase.ModRepositoryFileInfo.version", false]], "version() (mobase.imodinterface method)": [[1, "mobase.IModInterface.version", false]], "version() (mobase.iplugin method)": [[1, "mobase.IPlugin.version", false]], "versioninfo (class in mobase)": [[1, "mobase.VersionInfo", false]], "versionscheme (class in mobase)": [[1, "mobase.VersionScheme", false]], "virtualfiletree() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.virtualFileTree", false]], "waitforapplication() (mobase.iorganizer method)": [[1, "mobase.IOrganizer.waitForApplication", false]], "walk() (mobase.ifiletree method)": [[1, "mobase.IFileTree.walk", false]], "withargument() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.withArgument", false]], "withenabled() (mobase.executableforcedloadsetting method)": [[1, "mobase.ExecutableForcedLoadSetting.withEnabled", false]], "withforced() (mobase.executableforcedloadsetting method)": [[1, "mobase.ExecutableForcedLoadSetting.withForced", false]], "withsteamappid() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.withSteamAppId", false]], "withworkingdirectory() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.withWorkingDirectory", false]], "workingdirectory() (mobase.executableinfo method)": [[1, "mobase.ExecutableInfo.workingDirectory", false]], "writepluginlists() (mobase.gameplugins method)": [[1, "mobase.GamePlugins.writePluginLists", false]]}, "objects": {"": [[1, 0, 0, "-", "mobase"]], "mobase": [[1, 1, 1, "", "BSAInvalidation"], [1, 1, 1, "", "DataArchives"], [1, 1, 1, "", "EndorsedState"], [1, 1, 1, "", "ExecutableForcedLoadSetting"], [1, 1, 1, "", "ExecutableInfo"], [1, 1, 1, "", "FileInfo"], [1, 1, 1, "", "FileTreeEntry"], [1, 1, 1, "", "GameFeature"], [1, 5, 1, "", "GameFeatureType"], [1, 1, 1, "", "GamePlugins"], [1, 1, 1, "", "GuessQuality"], [1, 1, 1, "", "GuessedString"], [1, 1, 1, "", "IDownloadManager"], [1, 1, 1, "", "IFileTree"], [1, 1, 1, "", "IGameFeatures"], [1, 1, 1, "", "IInstallationManager"], [1, 1, 1, "", "IModInterface"], [1, 1, 1, "", "IModList"], [1, 1, 1, "", "IModRepositoryBridge"], [1, 5, 1, "", "INVALID_HANDLE_VALUE"], [1, 1, 1, "", "IOrganizer"], [1, 1, 1, "", "IPlugin"], [1, 1, 1, "", "IPluginDiagnose"], [1, 1, 1, "", "IPluginFileMapper"], [1, 1, 1, "", "IPluginGame"], [1, 1, 1, "", "IPluginInstaller"], [1, 1, 1, "", "IPluginInstallerCustom"], [1, 1, 1, "", "IPluginInstallerSimple"], [1, 1, 1, "", "IPluginList"], [1, 1, 1, "", "IPluginModPage"], [1, 1, 1, "", "IPluginPreview"], [1, 1, 1, "", "IPluginRequirement"], [1, 1, 1, "", "IPluginTool"], [1, 1, 1, "", "IProfile"], [1, 1, 1, "", "ISaveGame"], [1, 1, 1, "", "ISaveGameInfoWidget"], [1, 1, 1, "", "InstallResult"], [1, 1, 1, "", "LoadOrderMechanism"], [1, 1, 1, "", "LocalSavegames"], [1, 1, 1, "", "Mapping"], [1, 5, 1, "", "MoVariant"], [1, 1, 1, "", "ModDataChecker"], [1, 1, 1, "", "ModDataContent"], [1, 1, 1, "", "ModRepositoryFileInfo"], [1, 1, 1, "", "ModState"], [1, 1, 1, "", "PluginRequirementFactory"], [1, 1, 1, "", "PluginSetting"], [1, 1, 1, "", "PluginState"], [1, 1, 1, "", "ProfileSetting"], [1, 1, 1, "", "ReleaseType"], [1, 1, 1, "", "SaveGameInfo"], [1, 1, 1, "", "ScriptExtender"], [1, 1, 1, "", "SortMechanism"], [1, 1, 1, "", "TrackedState"], [1, 1, 1, "", "UnmanagedMods"], [1, 1, 1, "", "VersionInfo"], [1, 1, 1, "", "VersionScheme"], [1, 5, 1, "", "__version__"], [1, 6, 1, "", "getFileVersion"], [1, 6, 1, "", "getIconForExecutable"], [1, 6, 1, "", "getProductVersion"], [2, 0, 0, "-", "widgets"]], "mobase.BSAInvalidation": [[1, 2, 1, "", "activate"], [1, 2, 1, "", "deactivate"], [1, 2, 1, "", "isInvalidationBSA"]], "mobase.DataArchives": [[1, 2, 1, "", "addArchive"], [1, 2, 1, "", "archives"], [1, 2, 1, "", "removeArchive"], [1, 2, 1, "", "vanillaArchives"]], "mobase.EndorsedState": [[1, 3, 1, "", "ENDORSED_FALSE"], [1, 3, 1, "", "ENDORSED_NEVER"], [1, 3, 1, "", "ENDORSED_TRUE"], [1, 3, 1, "", "ENDORSED_UNKNOWN"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__ge__"], [1, 2, 1, "", "__gt__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__le__"], [1, 2, 1, "", "__lt__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.ExecutableForcedLoadSetting": [[1, 2, 1, "", "enabled"], [1, 2, 1, "", "forced"], [1, 2, 1, "", "library"], [1, 2, 1, "", "process"], [1, 2, 1, "", "withEnabled"], [1, 2, 1, "", "withForced"]], "mobase.ExecutableInfo": [[1, 2, 1, "", "arguments"], [1, 2, 1, "", "asCustom"], [1, 2, 1, "", "binary"], [1, 2, 1, "", "isCustom"], [1, 2, 1, "", "isValid"], [1, 2, 1, "", "steamAppID"], [1, 2, 1, "", "title"], [1, 2, 1, "", "withArgument"], [1, 2, 1, "", "withSteamAppId"], [1, 2, 1, "", "withWorkingDirectory"], [1, 2, 1, "", "workingDirectory"]], "mobase.FileInfo": [[1, 4, 1, "", "archive"], [1, 4, 1, "", "filePath"], [1, 4, 1, "", "origins"]], "mobase.FileTreeEntry": [[1, 3, 1, "", "DIRECTORY"], [1, 3, 1, "", "FILE"], [1, 3, 1, "", "FILE_OR_DIRECTORY"], [1, 1, 1, "", "FileTypes"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "detach"], [1, 2, 1, "", "fileType"], [1, 2, 1, "", "hasSuffix"], [1, 2, 1, "", "isDir"], [1, 2, 1, "", "isFile"], [1, 2, 1, "", "moveTo"], [1, 2, 1, "", "name"], [1, 2, 1, "", "parent"], [1, 2, 1, "", "path"], [1, 2, 1, "", "pathFrom"], [1, 2, 1, "", "suffix"]], "mobase.FileTreeEntry.FileTypes": [[1, 3, 1, "", "DIRECTORY"], [1, 3, 1, "", "FILE"], [1, 3, 1, "", "FILE_OR_DIRECTORY"], [1, 2, 1, "", "__and__"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__ge__"], [1, 2, 1, "", "__gt__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__invert__"], [1, 2, 1, "", "__le__"], [1, 2, 1, "", "__lt__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__or__"], [1, 2, 1, "", "__rand__"], [1, 2, 1, "", "__ror__"], [1, 2, 1, "", "__rxor__"], [1, 2, 1, "", "__str__"], [1, 2, 1, "", "__xor__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.GamePlugins": [[1, 2, 1, "", "getLoadOrder"], [1, 2, 1, "", "lightPluginsAreSupported"], [1, 2, 1, "", "mediumPluginsAreSupported"], [1, 2, 1, "", "readPluginLists"], [1, 2, 1, "", "writePluginLists"]], "mobase.GuessQuality": [[1, 3, 1, "", "FALLBACK"], [1, 3, 1, "", "GOOD"], [1, 3, 1, "", "INVALID"], [1, 3, 1, "", "META"], [1, 3, 1, "", "PRESET"], [1, 3, 1, "", "USER"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.GuessedString": [[1, 2, 1, "", "__str__"], [1, 2, 1, "", "reset"], [1, 2, 1, "", "setFilter"], [1, 2, 1, "", "update"], [1, 2, 1, "", "variants"]], "mobase.IDownloadManager": [[1, 2, 1, "", "downloadPath"], [1, 2, 1, "", "onDownloadComplete"], [1, 2, 1, "", "onDownloadFailed"], [1, 2, 1, "", "onDownloadPaused"], [1, 2, 1, "", "onDownloadRemoved"], [1, 2, 1, "", "startDownloadNexusFile"], [1, 2, 1, "", "startDownloadURLs"]], "mobase.IFileTree": [[1, 3, 1, "", "CONTINUE"], [1, 3, 1, "", "FAIL_IF_EXISTS"], [1, 1, 1, "", "InsertPolicy"], [1, 3, 1, "", "MERGE"], [1, 3, 1, "", "REPLACE"], [1, 3, 1, "", "SKIP"], [1, 3, 1, "", "STOP"], [1, 1, 1, "", "WalkReturn"], [1, 2, 1, "", "__bool__"], [1, 2, 1, "", "__getitem__"], [1, 2, 1, "", "__iter__"], [1, 2, 1, "", "__len__"], [1, 2, 1, "", "addDirectory"], [1, 2, 1, "", "addFile"], [1, 2, 1, "", "clear"], [1, 2, 1, "", "copy"], [1, 2, 1, "", "createOrphanTree"], [1, 2, 1, "", "exists"], [1, 2, 1, "", "find"], [1, 2, 1, "", "insert"], [1, 2, 1, "", "merge"], [1, 2, 1, "", "move"], [1, 2, 1, "", "pathTo"], [1, 2, 1, "", "remove"], [1, 2, 1, "", "removeAll"], [1, 2, 1, "", "removeIf"], [1, 2, 1, "", "walk"]], "mobase.IFileTree.InsertPolicy": [[1, 3, 1, "", "FAIL_IF_EXISTS"], [1, 3, 1, "", "MERGE"], [1, 3, 1, "", "REPLACE"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.IFileTree.WalkReturn": [[1, 3, 1, "", "CONTINUE"], [1, 3, 1, "", "SKIP"], [1, 3, 1, "", "STOP"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.IGameFeatures": [[1, 2, 1, "", "gameFeature"], [1, 2, 1, "", "registerFeature"], [1, 2, 1, "", "unregisterFeature"], [1, 2, 1, "", "unregisterFeatures"]], "mobase.IInstallationManager": [[1, 2, 1, "", "createFile"], [1, 2, 1, "", "extractFile"], [1, 2, 1, "", "extractFiles"], [1, 2, 1, "", "getSupportedExtensions"], [1, 2, 1, "", "installArchive"]], "mobase.IModInterface": [[1, 2, 1, "", "absolutePath"], [1, 2, 1, "", "addCategory"], [1, 2, 1, "", "addNexusCategory"], [1, 2, 1, "", "categories"], [1, 2, 1, "", "clearPluginSettings"], [1, 2, 1, "", "color"], [1, 2, 1, "", "comments"], [1, 2, 1, "", "converted"], [1, 2, 1, "", "endorsedState"], [1, 2, 1, "", "fileTree"], [1, 2, 1, "", "gameName"], [1, 2, 1, "", "ignoredVersion"], [1, 2, 1, "", "installationFile"], [1, 2, 1, "", "isBackup"], [1, 2, 1, "", "isForeign"], [1, 2, 1, "", "isOverwrite"], [1, 2, 1, "", "isSeparator"], [1, 2, 1, "", "name"], [1, 2, 1, "", "newestVersion"], [1, 2, 1, "", "nexusId"], [1, 2, 1, "", "notes"], [1, 2, 1, "", "pluginSetting"], [1, 2, 1, "", "pluginSettings"], [1, 2, 1, "", "primaryCategory"], [1, 2, 1, "", "removeCategory"], [1, 2, 1, "", "repository"], [1, 2, 1, "", "setGameName"], [1, 2, 1, "", "setIsEndorsed"], [1, 2, 1, "", "setNewestVersion"], [1, 2, 1, "", "setNexusID"], [1, 2, 1, "", "setPluginSetting"], [1, 2, 1, "", "setUrl"], [1, 2, 1, "", "setVersion"], [1, 2, 1, "", "trackedState"], [1, 2, 1, "", "url"], [1, 2, 1, "", "validated"], [1, 2, 1, "", "version"]], "mobase.IModList": [[1, 2, 1, "", "allMods"], [1, 2, 1, "", "allModsByProfilePriority"], [1, 2, 1, "", "displayName"], [1, 2, 1, "", "getMod"], [1, 2, 1, "", "onModInstalled"], [1, 2, 1, "", "onModMoved"], [1, 2, 1, "", "onModRemoved"], [1, 2, 1, "", "onModStateChanged"], [1, 2, 1, "", "priority"], [1, 2, 1, "", "removeMod"], [1, 2, 1, "", "renameMod"], [1, 2, 1, "", "setActive"], [1, 2, 1, "", "setPriority"], [1, 2, 1, "", "state"]], "mobase.IModRepositoryBridge": [[1, 2, 1, "", "__getattr__"], [1, 2, 1, "", "_object"], [1, 3, 1, "", "descriptionAvailable"], [1, 3, 1, "", "downloadURLsAvailable"], [1, 3, 1, "", "endorsementToggled"], [1, 3, 1, "", "endorsementsAvailable"], [1, 3, 1, "", "fileInfoAvailable"], [1, 3, 1, "", "filesAvailable"], [1, 2, 1, "", "requestDescription"], [1, 2, 1, "", "requestDownloadURL"], [1, 3, 1, "", "requestFailed"], [1, 2, 1, "", "requestFileInfo"], [1, 2, 1, "", "requestFiles"], [1, 2, 1, "", "requestToggleEndorsement"], [1, 3, 1, "", "trackedModsAvailable"], [1, 3, 1, "", "trackingToggled"]], "mobase.IOrganizer": [[1, 2, 1, "", "appVersion"], [1, 2, 1, "", "basePath"], [1, 2, 1, "", "createMod"], [1, 2, 1, "", "createNexusBridge"], [1, 2, 1, "", "downloadManager"], [1, 2, 1, "", "downloadsPath"], [1, 2, 1, "", "findFileInfos"], [1, 2, 1, "", "findFiles"], [1, 2, 1, "", "gameFeatures"], [1, 2, 1, "", "getFileOrigins"], [1, 2, 1, "", "getGame"], [1, 2, 1, "", "getPluginDataPath"], [1, 2, 1, "", "installMod"], [1, 2, 1, "", "isPluginEnabled"], [1, 2, 1, "", "listDirectories"], [1, 2, 1, "", "managedGame"], [1, 2, 1, "", "modDataChanged"], [1, 2, 1, "", "modList"], [1, 2, 1, "", "modsPath"], [1, 2, 1, "", "onAboutToRun"], [1, 2, 1, "", "onFinishedRun"], [1, 2, 1, "", "onNextRefresh"], [1, 2, 1, "", "onPluginDisabled"], [1, 2, 1, "", "onPluginEnabled"], [1, 2, 1, "", "onPluginSettingChanged"], [1, 2, 1, "", "onProfileChanged"], [1, 2, 1, "", "onProfileCreated"], [1, 2, 1, "", "onProfileRemoved"], [1, 2, 1, "", "onProfileRenamed"], [1, 2, 1, "", "onUserInterfaceInitialized"], [1, 2, 1, "", "overwritePath"], [1, 2, 1, "", "persistent"], [1, 2, 1, "", "pluginDataPath"], [1, 2, 1, "", "pluginList"], [1, 2, 1, "", "pluginSetting"], [1, 2, 1, "", "profile"], [1, 2, 1, "", "profileName"], [1, 2, 1, "", "profilePath"], [1, 2, 1, "", "refresh"], [1, 2, 1, "", "resolvePath"], [1, 2, 1, "", "setPersistent"], [1, 2, 1, "", "setPluginSetting"], [1, 2, 1, "", "startApplication"], [1, 2, 1, "", "virtualFileTree"], [1, 2, 1, "", "waitForApplication"]], "mobase.IPlugin": [[1, 2, 1, "", "author"], [1, 2, 1, "", "description"], [1, 2, 1, "", "enabledByDefault"], [1, 2, 1, "", "init"], [1, 2, 1, "", "localizedName"], [1, 2, 1, "", "master"], [1, 2, 1, "", "name"], [1, 2, 1, "", "requirements"], [1, 2, 1, "", "settings"], [1, 2, 1, "", "version"]], "mobase.IPluginDiagnose": [[1, 2, 1, "", "_invalidate"], [1, 2, 1, "", "activeProblems"], [1, 2, 1, "", "fullDescription"], [1, 2, 1, "", "hasGuidedFix"], [1, 2, 1, "", "shortDescription"], [1, 2, 1, "", "startGuidedFix"]], "mobase.IPluginFileMapper": [[1, 2, 1, "", "mappings"]], "mobase.IPluginGame": [[1, 2, 1, "", "CCPlugins"], [1, 2, 1, "", "DLCPlugins"], [1, 2, 1, "", "binaryName"], [1, 2, 1, "", "dataDirectory"], [1, 2, 1, "", "detectGame"], [1, 2, 1, "", "displayGameName"], [1, 2, 1, "", "documentsDirectory"], [1, 2, 1, "", "enabledPlugins"], [1, 2, 1, "", "executableForcedLoads"], [1, 2, 1, "", "executables"], [1, 2, 1, "", "gameDirectory"], [1, 2, 1, "", "gameIcon"], [1, 2, 1, "", "gameName"], [1, 2, 1, "", "gameNexusName"], [1, 2, 1, "", "gameShortName"], [1, 2, 1, "", "gameVariants"], [1, 2, 1, "", "gameVersion"], [1, 2, 1, "", "getLauncherName"], [1, 2, 1, "", "getSupportURL"], [1, 2, 1, "", "iniFiles"], [1, 2, 1, "", "initializeProfile"], [1, 2, 1, "", "isInstalled"], [1, 2, 1, "", "listSaves"], [1, 2, 1, "", "loadOrderMechanism"], [1, 2, 1, "", "looksValid"], [1, 2, 1, "", "lootGameName"], [1, 2, 1, "", "nexusGameID"], [1, 2, 1, "", "nexusModOrganizerID"], [1, 2, 1, "", "primaryPlugins"], [1, 2, 1, "", "primarySources"], [1, 2, 1, "", "savesDirectory"], [1, 2, 1, "", "secondaryDataDirectories"], [1, 2, 1, "", "setGamePath"], [1, 2, 1, "", "setGameVariant"], [1, 2, 1, "", "sortMechanism"], [1, 2, 1, "", "steamAPPId"], [1, 2, 1, "", "validShortNames"]], "mobase.IPluginInstaller": [[1, 2, 1, "", "_manager"], [1, 2, 1, "", "_parentWidget"], [1, 2, 1, "", "isArchiveSupported"], [1, 2, 1, "", "isManualInstaller"], [1, 2, 1, "", "onInstallationEnd"], [1, 2, 1, "", "onInstallationStart"], [1, 2, 1, "", "priority"], [1, 2, 1, "", "setInstallationManager"], [1, 2, 1, "", "setParentWidget"]], "mobase.IPluginInstallerCustom": [[1, 2, 1, "", "install"], [1, 2, 1, "", "isArchiveSupported"], [1, 2, 1, "", "supportedExtensions"]], "mobase.IPluginInstallerSimple": [[1, 2, 1, "", "install"]], "mobase.IPluginList": [[1, 2, 1, "", "hasLightExtension"], [1, 2, 1, "", "hasMasterExtension"], [1, 2, 1, "", "hasNoRecords"], [1, 2, 1, "", "isLightFlagged"], [1, 2, 1, "", "isMasterFlagged"], [1, 2, 1, "", "isMediumFlagged"], [1, 2, 1, "", "loadOrder"], [1, 2, 1, "", "masters"], [1, 2, 1, "", "onPluginMoved"], [1, 2, 1, "", "onPluginStateChanged"], [1, 2, 1, "", "onRefreshed"], [1, 2, 1, "", "origin"], [1, 2, 1, "", "pluginNames"], [1, 2, 1, "", "priority"], [1, 2, 1, "", "setLoadOrder"], [1, 2, 1, "", "setPriority"], [1, 2, 1, "", "setState"], [1, 2, 1, "", "state"]], "mobase.IPluginModPage": [[1, 2, 1, "", "_parentWidget"], [1, 2, 1, "", "displayName"], [1, 2, 1, "", "handlesDownload"], [1, 2, 1, "", "icon"], [1, 2, 1, "", "pageURL"], [1, 2, 1, "", "setParentWidget"], [1, 2, 1, "", "useIntegratedBrowser"]], "mobase.IPluginPreview": [[1, 2, 1, "", "genDataPreview"], [1, 2, 1, "", "genFilePreview"], [1, 2, 1, "", "supportedExtensions"], [1, 2, 1, "", "supportsArchives"]], "mobase.IPluginRequirement": [[1, 1, 1, "", "Problem"], [1, 2, 1, "", "check"]], "mobase.IPluginRequirement.Problem": [[1, 2, 1, "", "longDescription"], [1, 2, 1, "", "shortDescription"]], "mobase.IPluginTool": [[1, 2, 1, "", "_parentWidget"], [1, 2, 1, "", "display"], [1, 2, 1, "", "displayName"], [1, 2, 1, "", "icon"], [1, 2, 1, "", "setParentWidget"], [1, 2, 1, "", "tooltip"]], "mobase.IProfile": [[1, 2, 1, "", "absoluteIniFilePath"], [1, 2, 1, "", "absolutePath"], [1, 2, 1, "", "invalidationActive"], [1, 2, 1, "", "localSavesEnabled"], [1, 2, 1, "", "localSettingsEnabled"], [1, 2, 1, "", "name"]], "mobase.ISaveGame": [[1, 2, 1, "", "allFiles"], [1, 2, 1, "", "getCreationTime"], [1, 2, 1, "", "getFilepath"], [1, 2, 1, "", "getName"], [1, 2, 1, "", "getSaveGroupIdentifier"]], "mobase.ISaveGameInfoWidget": [[1, 2, 1, "", "__getattr__"], [1, 2, 1, "", "_widget"], [1, 2, 1, "", "setSave"]], "mobase.InstallResult": [[1, 3, 1, "", "CANCELED"], [1, 3, 1, "", "FAILED"], [1, 3, 1, "", "MANUAL_REQUESTED"], [1, 3, 1, "", "NOT_ATTEMPTED"], [1, 3, 1, "", "SUCCESS"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.LoadOrderMechanism": [[1, 3, 1, "", "FILE_TIME"], [1, 3, 1, "", "NONE"], [1, 3, 1, "", "PLUGINS_TXT"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.LocalSavegames": [[1, 2, 1, "", "mappings"], [1, 2, 1, "", "prepareProfile"]], "mobase.Mapping": [[1, 2, 1, "", "__str__"], [1, 4, 1, "", "createTarget"], [1, 4, 1, "", "destination"], [1, 4, 1, "", "isDirectory"], [1, 4, 1, "", "source"]], "mobase.ModDataChecker": [[1, 1, 1, "", "CheckReturn"], [1, 3, 1, "", "FIXABLE"], [1, 3, 1, "", "INVALID"], [1, 3, 1, "", "VALID"], [1, 2, 1, "", "dataLooksValid"], [1, 2, 1, "", "fix"]], "mobase.ModDataChecker.CheckReturn": [[1, 3, 1, "", "FIXABLE"], [1, 3, 1, "", "INVALID"], [1, 3, 1, "", "VALID"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.ModDataContent": [[1, 1, 1, "", "Content"], [1, 2, 1, "", "getAllContents"], [1, 2, 1, "", "getContentsFor"]], "mobase.ModDataContent.Content": [[1, 4, 1, "", "icon"], [1, 4, 1, "", "id"], [1, 2, 1, "", "isOnlyForFilter"], [1, 4, 1, "", "name"]], "mobase.ModRepositoryFileInfo": [[1, 2, 1, "", "__str__"], [1, 4, 1, "", "categoryID"], [1, 2, 1, "", "createFromJson"], [1, 4, 1, "", "description"], [1, 4, 1, "", "fileCategory"], [1, 4, 1, "", "fileID"], [1, 4, 1, "", "fileName"], [1, 4, 1, "", "fileSize"], [1, 4, 1, "", "fileTime"], [1, 4, 1, "", "gameName"], [1, 4, 1, "", "modID"], [1, 4, 1, "", "modName"], [1, 4, 1, "", "name"], [1, 4, 1, "", "newestVersion"], [1, 4, 1, "", "repository"], [1, 4, 1, "", "uri"], [1, 4, 1, "", "userData"], [1, 4, 1, "", "version"]], "mobase.ModState": [[1, 3, 1, "", "ACTIVE"], [1, 3, 1, "", "ALTERNATE"], [1, 3, 1, "", "EMPTY"], [1, 3, 1, "", "ENDORSED"], [1, 3, 1, "", "ESSENTIAL"], [1, 3, 1, "", "EXISTS"], [1, 3, 1, "", "VALID"], [1, 2, 1, "", "__and__"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__ge__"], [1, 2, 1, "", "__gt__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__invert__"], [1, 2, 1, "", "__le__"], [1, 2, 1, "", "__lt__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__or__"], [1, 2, 1, "", "__rand__"], [1, 2, 1, "", "__ror__"], [1, 2, 1, "", "__rxor__"], [1, 2, 1, "", "__str__"], [1, 2, 1, "", "__xor__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.PluginRequirementFactory": [[1, 2, 1, "", "basic"], [1, 2, 1, "", "diagnose"], [1, 2, 1, "", "gameDependency"], [1, 2, 1, "", "pluginDependency"]], "mobase.PluginSetting": [[1, 4, 1, "", "default_value"], [1, 4, 1, "", "description"], [1, 4, 1, "", "key"]], "mobase.PluginState": [[1, 3, 1, "", "ACTIVE"], [1, 3, 1, "", "INACTIVE"], [1, 3, 1, "", "MISSING"], [1, 2, 1, "", "__and__"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__ge__"], [1, 2, 1, "", "__gt__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__invert__"], [1, 2, 1, "", "__le__"], [1, 2, 1, "", "__lt__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__or__"], [1, 2, 1, "", "__rand__"], [1, 2, 1, "", "__ror__"], [1, 2, 1, "", "__rxor__"], [1, 2, 1, "", "__str__"], [1, 2, 1, "", "__xor__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.ProfileSetting": [[1, 3, 1, "", "CONFIGURATION"], [1, 3, 1, "", "MODS"], [1, 3, 1, "", "PREFER_DEFAULTS"], [1, 3, 1, "", "SAVEGAMES"], [1, 2, 1, "", "__and__"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__ge__"], [1, 2, 1, "", "__gt__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__invert__"], [1, 2, 1, "", "__le__"], [1, 2, 1, "", "__lt__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__or__"], [1, 2, 1, "", "__rand__"], [1, 2, 1, "", "__ror__"], [1, 2, 1, "", "__rxor__"], [1, 2, 1, "", "__str__"], [1, 2, 1, "", "__xor__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.ReleaseType": [[1, 3, 1, "", "ALPHA"], [1, 3, 1, "", "BETA"], [1, 3, 1, "", "CANDIDATE"], [1, 3, 1, "", "FINAL"], [1, 3, 1, "", "PRE_ALPHA"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.SaveGameInfo": [[1, 2, 1, "", "getMissingAssets"], [1, 2, 1, "", "getSaveGameWidget"]], "mobase.ScriptExtender": [[1, 2, 1, "", "binaryName"], [1, 2, 1, "", "getArch"], [1, 2, 1, "", "getExtenderVersion"], [1, 2, 1, "", "isInstalled"], [1, 2, 1, "", "loaderName"], [1, 2, 1, "", "loaderPath"], [1, 2, 1, "", "pluginPath"], [1, 2, 1, "", "savegameExtension"]], "mobase.SortMechanism": [[1, 3, 1, "", "BOSS"], [1, 3, 1, "", "LOOT"], [1, 3, 1, "", "MLOX"], [1, 3, 1, "", "NONE"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.TrackedState": [[1, 3, 1, "", "TRACKED_FALSE"], [1, 3, 1, "", "TRACKED_TRUE"], [1, 3, 1, "", "TRACKED_UNKNOWN"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__ge__"], [1, 2, 1, "", "__gt__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__le__"], [1, 2, 1, "", "__lt__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.UnmanagedMods": [[1, 2, 1, "", "displayName"], [1, 2, 1, "", "mods"], [1, 2, 1, "", "referenceFile"], [1, 2, 1, "", "secondaryFiles"]], "mobase.VersionInfo": [[1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__ge__"], [1, 2, 1, "", "__gt__"], [1, 2, 1, "", "__le__"], [1, 2, 1, "", "__lt__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 2, 1, "", "canonicalString"], [1, 2, 1, "", "clear"], [1, 2, 1, "", "displayString"], [1, 2, 1, "", "isValid"], [1, 2, 1, "", "parse"], [1, 2, 1, "", "scheme"]], "mobase.VersionScheme": [[1, 3, 1, "", "DATE"], [1, 3, 1, "", "DECIMAL_MARK"], [1, 3, 1, "", "DISCOVER"], [1, 3, 1, "", "LITERAL"], [1, 3, 1, "", "NUMBERS_AND_LETTERS"], [1, 3, 1, "", "REGULAR"], [1, 2, 1, "", "__eq__"], [1, 2, 1, "", "__int__"], [1, 2, 1, "", "__ne__"], [1, 2, 1, "", "__str__"], [1, 4, 1, "", "name"], [1, 4, 1, "", "value"]], "mobase.widgets": [[2, 1, 1, "", "TaskDialog"], [2, 1, 1, "", "TaskDialogButton"], [2, 5, 1, "", "__version__"]], "mobase.widgets.TaskDialog": [[2, 2, 1, "", "addButton"], [2, 2, 1, "", "addContent"], [2, 2, 1, "", "exec"], [2, 2, 1, "", "setContent"], [2, 2, 1, "", "setDetails"], [2, 2, 1, "", "setIcon"], [2, 2, 1, "", "setMain"], [2, 2, 1, "", "setRemember"], [2, 2, 1, "", "setTitle"], [2, 2, 1, "", "setWidth"]], "mobase.widgets.TaskDialogButton": [[2, 4, 1, "", "button"], [2, 4, 1, "", "description"], [2, 4, 1, "", "text"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "data", "Python data"], "6": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:data", "6": "py:function"}, "terms": {"": [1, 5], "0": [1, 6, 7], "1": [0, 1, 4, 7], "110": 1, "2": [1, 2, 4, 7], "3": [1, 4, 7], "3d": [1, 5], "4": 1, "43": 7, "5": [1, 2], "6": 6, "6194": 1, "733558": 6, "8": 6, "A": [1, 3, 5, 7], "AND": 1, "And": [5, 7], "As": [1, 5], "At": 1, "By": 1, "For": [1, 5, 7], "If": [1, 3, 5, 6, 7], "In": [1, 5, 6, 7], "It": [1, 3, 6, 7], "Not": 1, "OR": 1, "Of": 5, "Such": [1, 5], "The": [1, 2, 3, 5, 6, 7], "There": [1, 5, 7], "These": [1, 5, 7], "To": [5, 6, 7], "With": 5, "__and__": 1, "__bool__": 1, "__eq__": 1, "__ge__": 1, "__getattr__": [1, 3], "__getitem__": 1, "__gt__": 1, "__init__": [3, 6, 7], "__int__": 1, "__invert__": 1, "__iter__": 1, "__le__": 1, "__len__": 1, "__lt__": 1, "__ne__": 1, "__or__": 1, "__rand__": 1, "__ror__": 1, "__rxor__": 1, "__str": 7, "__str__": 1, "__tr": 7, "__version__": [1, 2], "__xor__": 1, "_invalid": 1, "_manag": 1, "_object": 1, "_organ": 7, "_parentwidget": 1, "_tr": 7, "_widget": 1, "abc": 1, "abl": [1, 5], "about": [1, 6], "abov": [2, 5, 6, 7], "absolut": [1, 7], "absoluteinifilepath": 1, "absolutepath": 1, "abstract": [1, 7], "accept": 1, "access": [1, 5], "accord": 1, "achiev": 5, "action": 2, "activ": [1, 7], "activeproblem": 1, "actual": [1, 5, 7], "ad": [1, 3, 5, 6], "adapt": [6, 7], "add": [1, 2, 5, 6, 7], "addarch": 1, "addbutton": 2, "addcategori": 1, "addcont": 2, "adddirectori": 1, "addfil": 1, "addit": 5, "addnexuscategori": 1, "after": [1, 6], "against": 1, "all": [1, 4, 5, 7], "allfil": 1, "allmod": 1, "allmodsbyprofileprior": 1, "allow": [1, 3, 5, 7], "almost": [1, 5], "alon": 1, "alongsid": 1, "alpha": [1, 6], "alreadi": [1, 6], "also": [1, 3, 5, 6, 7], "alter": 1, "altern": 1, "altogeth": 1, "alwai": [1, 5, 7], "am": 5, "ambigu": 1, "an": [1, 4, 5, 7], "analyz": 5, "ani": [1, 6], "annoi": 3, "anoth": [1, 5, 7], "anymor": 1, "api": [1, 5], "app": 1, "app_id": 1, "appli": 1, "applic": [1, 5], "appvers": 1, "ar": [1, 2, 4, 5, 6, 7], "arbitrari": 1, "archiv": [1, 5, 7], "archive_nam": 1, "arg": [1, 6], "arg0": 1, "argument": [1, 3, 7], "ascustom": 1, "ask": 6, "aspect": [1, 5], "asset": [1, 7], "assign": 1, "associ": 1, "assum": [1, 6], "astre": 1, "asynchron": 1, "attach": 1, "audio": [1, 5], "author": [1, 7], "auto": [0, 1, 3], "autoapi": 0, "automat": [1, 5], "avail": 1, "avoid": 1, "backup": 1, "bain": 7, "bar": 6, "base": [1, 3, 5, 7], "basepath": 1, "basic": [1, 5, 7], "basic_gam": 1, "becaus": [1, 3, 5], "been": [1, 6, 7], "befor": 1, "begin": 1, "being": [1, 4], "belong": 1, "below": [5, 7], "best": 1, "beta": 1, "bethesda": 1, "better": 1, "between": [1, 2, 7], "biggest": 1, "binari": 1, "binarynam": 1, "bind": 1, "bit": 5, "block": 2, "blue": 1, "bool": [1, 6, 7], "boolean": 1, "boost": [3, 7], "boss": 1, "both": 1, "bottom": 2, "bridg": 1, "browser": 1, "bsa": [1, 5], "bsa_extractor": 5, "bsainvalid": 1, "bug": [3, 7], "built": 1, "bundl": 1, "button": [1, 2, 5], "c": [1, 4, 5, 6], "cach": 1, "call": [1, 3, 5, 7], "callabl": 1, "callback": 1, "can": [1, 2, 4, 5, 6, 7], "cancel": 1, "candid": 1, "cannot": [1, 5, 6], "canon": 1, "canonicalstr": 1, "care": 1, "case": [1, 3], "categori": 1, "category_id": 1, "categoryid": 1, "caus": 1, "ccplugin": 1, "certain": 5, "chang": [1, 7], "charact": 1, "check": [1, 5, 6, 7], "check_fni": 5, "checker": [1, 7], "checkreturn": 1, "child": 1, "choic": [1, 2, 5], "choos": 1, "chose": 1, "chosen": 1, "class": [4, 5, 6, 7], "clean": 1, "clear": 1, "clearpluginset": 1, "click": [1, 2, 5, 6], "club": 1, "co": 7, "code": 1, "collect": 1, "color": 1, "column": 1, "com": [1, 6], "combin": 1, "come": [1, 6], "command": [6, 7], "comment": 1, "commun": 5, "compil": 7, "complet": [1, 3, 6], "complex": [1, 5, 7], "complic": 5, "concept": 5, "configur": [1, 2, 7], "conflict": 1, "consid": [1, 5], "consist": 6, "constant": [1, 5], "construct": 1, "constructor": 7, "conta": 7, "contain": [0, 1, 7], "content": [6, 7], "context": 5, "continu": 1, "conveni": 1, "convers": 1, "convert": 1, "copi": [1, 6], "core": 5, "correct": 1, "correctli": 1, "correspond": 1, "cost": 1, "could": [1, 5, 7], "cours": [5, 6], "cpu": 1, "crash": 3, "creat": [0, 1, 4, 5, 6, 7], "create_target": 1, "createfil": 1, "createfromjson": 1, "createfunct": 1, "createmod": 1, "createnexusbridg": 1, "createorphantre": 1, "createplugin": [3, 6, 7], "createtarget": 1, "creation": 1, "criteria": 1, "ctrl": 6, "current": [1, 5, 7], "current_mod": 1, "currentmod": 1, "custom": [1, 2], "customiz": 2, "cwd": 1, "cywdcxj": 6, "data": [1, 5, 7], "dataarch": 1, "datadirectori": 1, "datalooksvalid": 1, "date": 1, "dd": [1, 5, 7], "deactiv": 1, "deal": 1, "decid": 5, "decimal_mark": 1, "decreas": 1, "dedic": [1, 4], "def": [1, 3, 6, 7], "default": [1, 2], "default_valu": 1, "defin": 7, "deleg": 3, "delet": [1, 6, 7], "depend": [1, 5, 7], "deprec": 7, "deriv": 1, "descend": 1, "describ": 1, "descript": [1, 2, 7], "descriptionavail": 1, "design": [1, 5], "destin": 1, "destroi": 1, "detach": 1, "detail": [1, 2, 7], "detect": 1, "detectgam": 1, "determin": [1, 5], "develop": 7, "diagnos": 1, "diagnose_bas": 5, "diagnosi": 1, "dialog": [1, 2], "dict": 1, "did": 1, "differ": [1, 5, 7], "directli": [1, 6, 7], "directori": [1, 5, 6], "disabl": [1, 7], "disambigu": 1, "disappear": 1, "disc": 1, "discord": 6, "discov": [1, 5], "disk": 1, "displai": [1, 2, 3, 7], "displaygamenam": 1, "displaynam": 1, "displaystr": 1, "distant": 5, "distinct": 1, "dlc": 1, "dlcplugin": 1, "dll": 6, "do": [1, 5, 6, 7], "document": [0, 1, 6, 7], "documentsdirectori": 1, "doe": [1, 5, 7], "doesn": [1, 5], "done": 1, "dot": 1, "doubl": 5, "dow": 6, "down": 6, "downgrad": 1, "download": [1, 5, 6], "download_url": 1, "downloadmanag": 1, "downloadpath": 1, "downloadspath": 1, "downloadurlsavail": 1, "du": 1, "due": [3, 7], "dure": 1, "dynam": 7, "e": [1, 3, 5, 7], "each": [1, 7], "earli": 1, "easi": 7, "easier": [1, 5, 7], "easili": [1, 5], "edit": 1, "editor": [5, 6], "educ": 7, "effect": 1, "either": [1, 4, 5], "ellipsi": 1, "emit": 5, "empti": [1, 3, 5], "enabl": [1, 6, 7], "enabledbydefault": 1, "enabledplugin": 1, "end": 1, "endors": 1, "endorsed_fals": 1, "endorsed_nev": 1, "endorsed_tru": 1, "endorsed_unknown": 1, "endorsedst": 1, "endorsementsavail": 1, "endorsementtoggl": 1, "enough": 1, "ensur": 1, "entri": [1, 6], "enum": 1, "enumer": 1, "environ": 4, "equival": 1, "error": [6, 7], "esl": 1, "esm": 1, "esp": [1, 7], "essenti": 1, "etc": [1, 6], "evalu": 1, "even": [1, 3, 7], "event": 5, "eventu": 5, "ever": 1, "everi": [1, 5, 7], "everyth": [1, 6], "ex": 6, "exact": 1, "exactli": 7, "exampl": [1, 3, 4, 5], "except": [1, 4, 5], "exec": 2, "execut": [1, 6], "executableforcedload": 1, "executableforcedloadset": 1, "executableinfo": 1, "exist": [1, 5], "exit": 1, "exitcod": 1, "expect": [1, 5], "expens": 1, "explicitli": 7, "export": 7, "expos": [1, 5, 7], "extend": [1, 4, 5, 7], "extens": [1, 4, 6], "extern": 1, "extract": [1, 5], "extractfil": 1, "f5": 1, "facilit": 1, "fail": [1, 7], "fail_if_exist": 1, "failur": 1, "fairli": [1, 5], "fallback": 1, "fals": [1, 7], "faq": 4, "featur": [1, 5], "feature_typ": 1, "feel": [6, 7], "fetch": 7, "file": [1, 2], "file_data": 1, "file_id": 1, "file_or_directori": 1, "file_tim": 1, "filecategori": 1, "fileid": 1, "fileinfo": 1, "fileinfoavail": 1, "filenam": 1, "filepath": 1, "files": 1, "filesavail": 1, "filesystem": 1, "filetim": 1, "filetre": 1, "filetreeentri": 1, "filetyp": 1, "filter": 1, "filter_onli": 1, "final": [1, 7], "find": [1, 6], "findfil": 1, "findfileinfo": 1, "finish": [1, 5], "first": [1, 5, 7], "fix": [1, 5], "fixabl": 1, "flag": 1, "flake8": 6, "flake8en": 6, "flexibl": 5, "fni": 7, "fnistool": 5, "focu": 6, "folder": [1, 5, 6, 7], "follow": [1, 6, 7], "font": 2, "forc": 1, "forced_seg": 1, "forcedcustomoverwrit": 1, "foreign": [1, 5], "forget": [3, 6], "forgot": 7, "form": 7, "format": [1, 5], "formatonpast": 6, "formatonsav": 6, "found": 1, "free": [4, 6, 7], "french": 7, "friendli": 7, "from": [1, 3, 5, 6, 7], "full": 1, "fulldescript": 1, "fulli": 1, "function": [2, 3, 4, 5, 7], "further": [1, 5], "futur": [1, 5], "fwlink": 6, "g": [1, 3, 7], "gain": 5, "game": [1, 4, 7], "game_fallout3": 5, "game_falloutnv": 5, "game_gamebryo": 5, "game_nam": 1, "game_oblivion": 5, "game_skyrim": 5, "gamebryo": [1, 5], "gamedepend": 1, "gamedirectori": 1, "gamefeatur": 1, "gamefeaturetyp": 1, "gameicon": 1, "gamenam": 1, "gamenexusnam": 1, "gameplugin": 1, "gameshortnam": 1, "gamevari": 1, "gamevers": 1, "gendatapreview": 1, "gener": [0, 1, 5], "genfilepreview": 1, "get": [1, 4, 5], "getallcont": 1, "getarch": 1, "getcontentsfor": 1, "getcreationtim": 1, "getextendervers": 1, "getfileorigin": 1, "getfilepath": 1, "getfilevers": 1, "getgam": 1, "geticonforexecut": 1, "getlaunchernam": 1, "getloadord": 1, "getmissingasset": 1, "getmod": 1, "getnam": 1, "getplugindatapath": 1, "getproductvers": 1, "getsavegamewidget": 1, "getsavegroupidentifi": 1, "getsupportedextens": 1, "getsupporturl": 1, "gg": 6, "github": [1, 6], "give": 7, "given": [1, 7], "glob": 1, "global": [1, 5, 6], "go": [1, 6, 7], "goal": [1, 5], "good": [1, 7], "goti": 1, "gracefulli": 1, "green": 1, "greet": 7, "group": 1, "guarante": 1, "guess": 1, "guessedstr": 1, "guessqual": 1, "gui": [1, 7], "guid": [1, 5, 6], "ha": [1, 5, 6, 7], "handl": 1, "handler": [1, 5], "handlesdownload": 1, "happen": [1, 3], "hasguidedfix": 1, "haskel": 5, "haslightextens": 1, "hasmasterextens": 1, "hasnorecord": 1, "hassuffix": 1, "have": [1, 3, 5, 6, 7], "he": [1, 5], "heavi": 1, "heavili": 6, "help": [5, 7], "here": [6, 7], "hidden": 2, "hide": [1, 7], "higher": 1, "highest": 1, "highli": 6, "hint": [3, 7], "hold": 1, "how": [1, 4, 5, 7], "howev": [1, 5], "http": [1, 6], "huge": 5, "i": [1, 2, 4, 5, 6, 7], "icon": [1, 2, 5], "id": 1, "idea": 7, "ident": 1, "identifi": 1, "idownloadmanag": [1, 3], "ifiletre": 1, "igamefeatur": 1, "ignor": 1, "ignorecustomoverwrit": 1, "ignoredvers": 1, "iinstallationmanag": 1, "imag": [1, 5], "immedi": 1, "immediate_if_poss": 1, "imodinterfac": 1, "imodlist": 1, "imodrepositorybridg": 1, "implement": [1, 4, 5, 7], "impli": 1, "import": [1, 3, 6, 7], "inact": 1, "includ": [1, 5, 7], "incomplet": [1, 3], "incorrectli": 1, "independ": [1, 5], "index": 1, "indexerror": 1, "indic": [1, 7], "inf": 1, "info": 1, "inform": [1, 7], "inherit": [1, 4, 5], "ini": [1, 5, 7], "inifil": 1, "init": [1, 6, 7], "initi": [1, 5, 7], "initializeprofil": 1, "input": [1, 7], "insert": 1, "insert_polici": 1, "insertpolici": 1, "insid": [1, 2, 5], "instal": [1, 4, 6, 7], "installarch": 1, "installationfil": 1, "installer_bain": 5, "installer_bundl": 5, "installer_fomod": 5, "installer_manu": 5, "installer_ncc": 5, "installer_quick": 5, "installmod": 1, "installresult": 1, "instanc": [1, 5, 7], "instanti": 7, "instead": [1, 5, 6, 7], "int": [1, 2, 6, 7], "int_max": 1, "intact": 7, "integr": [1, 5, 7], "interact": [1, 2], "interest": 5, "interfac": [1, 4], "intern": 1, "internation": 4, "introduc": 7, "invalid": [1, 5, 7], "invalid_handle_valu": 1, "invalidationact": 1, "investig": 7, "invok": [1, 5], "involv": 5, "iorgan": [1, 6, 7], "iplugin": [1, 3, 5, 6], "iplugindiagnos": [1, 5, 7], "ipluginfilemapp": [1, 5], "iplugingam": [1, 5, 7], "iplugininstal": [1, 5, 7], "iplugininstallercustom": [1, 5], "iplugininstallersimpl": [1, 5], "ipluginlist": 1, "ipluginmodpag": [1, 5], "ipluginpreview": [1, 5, 7], "ipluginproxi": 5, "ipluginrequir": 1, "iplugintool": [1, 3, 5, 6, 7], "iprofil": 1, "irrelev": 1, "is_directori": 1, "is_manu": 1, "isact": 7, "isarchivesupport": 1, "isavegam": [1, 3], "isavegameinfowidget": 1, "isbackup": 1, "iscustom": 1, "isdir": 1, "isdirectori": 1, "isfil": 1, "isforeign": 1, "isinst": 4, "isinstal": 1, "isinvalidationbsa": 1, "islightflag": 1, "ismanualinstal": 1, "ismasterflag": 1, "ismediumflag": 1, "isonlyforfilt": 1, "isoverwrit": 1, "ispluginen": 1, "issepar": 1, "issu": [3, 5, 7], "isvalid": 1, "item": 5, "iter": 1, "its": [1, 5, 7], "itself": [1, 5], "json": 6, "just": 5, "keep": [1, 7], "kei": 1, "kept": 1, "kind": [1, 3], "know": [1, 7], "known": 1, "kwd": 1, "label": 6, "languag": [5, 7], "larg": [1, 2], "last": 1, "later": 7, "latest": 1, "launch": 1, "launcher": 1, "layout": 1, "le": 1, "learn": 5, "len": 1, "less": 1, "let": 5, "level": [1, 2], "librari": 1, "light": 1, "lightpluginsaresupport": 1, "like": [1, 5], "limit": [3, 5], "line": 2, "linguist": 7, "link": [1, 5, 7], "linkid": 6, "lint": 6, "list": [1, 2, 3, 5, 7], "listdirectori": 1, "listsav": 1, "liter": 1, "live": 1, "load": [1, 5, 6, 7], "loader": 1, "loadernam": 1, "loaderpath": 1, "loadord": 1, "loadordermechan": 1, "local": [1, 5], "localizednam": [1, 7], "localsavegam": 1, "localsavesen": 1, "localsettingsen": 1, "locat": 1, "lock": 1, "log": 7, "long": 1, "long_descript": 1, "longdescript": 1, "look": 1, "looksvalid": 1, "lookup": 1, "loot": 1, "lootgamenam": 1, "loss": 1, "lot": 1, "low": 1, "lowest": 1, "lupdate_main": 7, "made": 1, "mai": 1, "main": [1, 2, 5], "mainli": 1, "maintain": 7, "major": 1, "make": [1, 5], "manag": [1, 7], "managedgam": 1, "mandatori": 3, "mani": [1, 5, 7], "manual": [1, 7], "manual_request": 1, "map": 1, "mark": 1, "marketplac": 6, "master": 1, "match": [1, 7], "mater": 1, "max_siz": 1, "maximum": 1, "me": 1, "mean": [1, 5, 6], "meant": 1, "mechan": 1, "medium": 1, "mediumpluginsaresupport": 1, "member": [1, 7], "memori": 1, "mention": 5, "menu": [1, 5], "merg": [1, 7], "mesh": [1, 5], "messag": [1, 2, 7], "met": 1, "meta": [1, 5, 7], "method": [1, 4, 7], "microsoft": 6, "might": [1, 5], "mind": 1, "minim": 7, "minimum": 7, "minor": 1, "miss": [1, 3], "mlox": 1, "mo": [1, 5], "mo2": [1, 5, 6, 7], "mo2dir": 6, "mobas": [0, 3, 4, 5, 7], "mod": [1, 4, 7], "mod_id": 1, "mod_nam": 1, "mod_vers": 1, "moddatachang": 1, "moddatacheck": 1, "moddatacont": 1, "modgroup": 1, "modid": 1, "modif": [1, 7], "modifi": [1, 5, 7], "modlist": 1, "modnam": 1, "modorgan": [1, 6], "modorganizer2": [1, 6], "modrepositoryfileinfo": 1, "modspath": 1, "modstat": 1, "modul": [1, 6], "more": [1, 5, 7], "most": [1, 5, 7], "mostli": [5, 7], "movari": 1, "move": [1, 6], "moveto": 1, "much": 1, "multi": [1, 2], "multipl": [1, 7], "music": 1, "must": [1, 3, 6, 7], "my": [4, 6, 7], "mymoduleplugin": 7, "mypi": [3, 6, 7], "myplugin": [3, 6, 7], "myplugin1": 7, "myplugin2": 7, "myplugin_fr": 7, "mypreview": 7, "mypyen": 6, "mysavegam": 3, "mysourcefil": 7, "mytool": 7, "name": [1, 6, 7], "name_suggest": 1, "ncc": 1, "need": [1, 5, 6, 7], "neither": 7, "net": 5, "never": [1, 5], "new": [1, 6], "new_mod": 1, "newest": 1, "newestvers": 1, "newli": 1, "next": 1, "nexu": [1, 5, 7], "nexus_id": 1, "nexusgameid": 1, "nexusid": 1, "nexusmod": 1, "nexusmodorganizerid": 1, "node": 1, "noicon": 2, "non": 1, "none": [1, 2, 5], "nor": 7, "normal": [5, 7], "not_attempt": 1, "note": [1, 5, 6, 7], "noth": [1, 5], "notifi": 1, "now": [1, 5, 7], "null": 1, "number": 1, "numbers_and_lett": 1, "nxm": 1, "o": 1, "object": 1, "obtain": 7, "obvious": 6, "offer": 1, "offici": 1, "official_onli": 1, "often": [1, 3, 7], "ok": 2, "old": 1, "omod": 1, "onabouttorun": 1, "onc": [1, 7], "ondownloadcomplet": 1, "ondownloadfail": 1, "ondownloadpaus": 1, "ondownloadremov": 1, "one": [1, 4, 5, 7], "ones": [1, 5, 6, 7], "onfinishedrun": 1, "oninstallationend": 1, "oninstallationstart": 1, "onli": [1, 5, 7], "onlin": 7, "onmodinstal": 1, "onmodmov": 1, "onmodremov": 1, "onmodstatechang": 1, "onnextrefresh": 1, "onplugindis": 1, "onpluginen": 1, "onpluginmov": 1, "onpluginsettingchang": 1, "onpluginstatechang": 1, "onprofilechang": 1, "onprofilecr": 1, "onprofileremov": 1, "onprofilerenam": 1, "onrefresh": 1, "onuserinterfaceiniti": 1, "open": [1, 6, 7], "opengl": 7, "openmw": 7, "oper": [1, 5], "option": 1, "order": [1, 5, 7], "org": 6, "organ": [1, 4, 5, 6, 7], "origin": [1, 7], "orphan": [1, 7], "other": [1, 4, 5, 7], "otherwis": [1, 2, 7], "our": [6, 7], "out": 5, "outsid": 1, "over": 1, "overlai": 1, "overrid": [1, 3], "overridden": 1, "overwrit": [1, 5], "overwritepath": 1, "overwritten": 1, "own": [1, 5, 6, 7], "ownership": 1, "p": 6, "packag": 7, "page": [0, 1, 4, 6], "page_tesalli": 5, "page_url": 1, "pageurl": 1, "pair": 1, "pane": [1, 5], "paramet": [1, 2], "parent": [1, 2], "pars": 1, "part": [1, 6], "partial": 1, "particular": 1, "pass": [1, 7], "passiv": 5, "past": 6, "path": 1, "pathfrom": 1, "pathlik": 1, "pathto": 1, "pattern": 1, "paus": 1, "per": 1, "perform": 1, "persist": 1, "pip": 6, "place": [1, 5, 7], "plan": [5, 7], "platform": 1, "pleas": 1, "plugin": 1, "plugin_list": 1, "plugin_nam": 1, "plugin_python": 5, "plugindatapath": 1, "plugindepend": 1, "pluginlist": 1, "pluginnam": 1, "pluginpath": 1, "pluginrequirementfactori": 1, "plugins_txt": 1, "pluginset": [1, 7], "pluginst": 1, "point": [3, 5], "pointer": 1, "polici": 1, "popul": 1, "possibl": [1, 5, 6, 7], "potenti": 1, "power": 4, "practic": [3, 5], "pre_alpha": 1, "predic": 1, "prefer": [5, 6], "prefer_default": 1, "prepar": 4, "prepareprofil": 1, "present": 1, "preset": 1, "press": [1, 6], "pretti": 7, "prevent": 1, "preview": [1, 4, 7], "preview_bas": 5, "previou": 1, "primari": 1, "primarycategori": 1, "primaryplugin": 1, "primarysourc": 1, "prior": 7, "prioriti": 1, "probabl": 1, "problem": [1, 5], "process": 1, "product": 1, "profil": [1, 5, 7], "profile_save_dir": 1, "profilenam": 1, "profilepath": 1, "profileset": 1, "program": 5, "progress": 1, "project": 6, "propag": 1, "proper": 6, "properli": [1, 5], "properti": [1, 2], "provid": [1, 5, 6, 7], "proxi": 4, "pull": 7, "purpos": [1, 7], "put": [2, 7], "py": [6, 7], "pyqt5": [6, 7], "pyqt6": [1, 2], "pyqtsign": 1, "python": [1, 3, 5, 6, 7], "python38": 6, "pythonxx": 6, "qapplic": 7, "qbytearrai": 1, "qcolor": 1, "qdatetim": 1, "qdir": 1, "qfileinfo": 1, "qicon": 1, "qm": 7, "qmainwindow": 1, "qmessagebox": 2, "qobject": [1, 4], "qsize": 1, "qstring": 1, "qt": [1, 5], "qtcore": 1, "qtgui": 1, "qtree": 1, "qtwidget": [1, 2, 7], "qualiti": 1, "queri": [1, 5], "quickli": 1, "quit": 7, "qurl": 1, "qwidget": [1, 2, 4], "rais": 1, "rang": 1, "raw": 1, "re": [1, 5], "reach": 1, "react": 5, "read": [1, 6], "readpluginlist": 1, "real": [1, 3], "realli": 1, "reason": 1, "receiv": 1, "recent": 6, "recommend": [1, 6], "reconstruct": 1, "record": 1, "recurs": 1, "red": 1, "refer": [1, 4, 6], "referencefil": 1, "reflect": 1, "refresh": 1, "regardless": 1, "regist": [1, 5], "registerfeatur": [1, 5], "regular": 1, "reinstal": [1, 5], "reject": 1, "rel": [1, 7], "relat": 1, "releas": [6, 7], "release_typ": 1, "releasetyp": [1, 7], "relev": [1, 5], "reli": 1, "rememb": 2, "remov": [1, 5], "removeal": 1, "removearch": 1, "removecategori": 1, "removeif": 1, "removemod": 1, "renam": 1, "renamemod": 1, "repair": 1, "replac": [1, 6], "replace_if_exist": 1, "report": [1, 5], "repositori": [1, 7], "repres": 1, "represent": 1, "request": [1, 5, 7], "requestdescript": 1, "requestdownloadurl": 1, "requestfail": 1, "requestfil": 1, "requestfileinfo": 1, "requesttoggleendors": 1, "requir": [1, 4, 5, 7], "reset": 1, "resid": 1, "resolv": 1, "resolvepath": 1, "resourc": 1, "respons": [1, 5], "result": 1, "result_success": 1, "retriev": [1, 7], "return": [1, 2, 3, 6, 7], "right": [1, 3, 5], "root": 1, "rpg": 1, "run": [1, 6], "runtimeerror": 1, "safe": 1, "safer": 1, "sai": [1, 5], "said": 3, "same": [1, 5], "save": [1, 5, 6, 7], "save_chang": 1, "savegam": 1, "savegameextens": 1, "savegameinfo": 1, "savegameinfowidget": 1, "savesdirectori": 1, "schema": 1, "scheme": 1, "script": [1, 7], "script_extender_plugin_check": 5, "scriptextend": 1, "se": [1, 7], "search": 1, "second": 1, "secondari": 1, "secondarydatadirectori": 1, "secondaryfil": 1, "section": [6, 7], "see": [1, 5, 6, 7], "segment": 1, "select": [1, 5, 7], "self": [1, 3, 6, 7], "send": 6, "sens": [1, 5], "sep": 1, "separ": 1, "sequenc": 1, "server": 6, "servic": 7, "session": 1, "set": [1, 2, 4, 7], "setact": 1, "setcont": 2, "setdetail": 2, "setfilt": 1, "setgamenam": 1, "setgamepath": 1, "setgamevari": 1, "seticon": 2, "setinstallationmanag": 1, "setisendors": 1, "setloadord": 1, "setmain": 2, "setnewestvers": 1, "setnexusid": 1, "setparentwidget": 1, "setpersist": 1, "setpluginset": 1, "setprior": 1, "setrememb": 2, "setsav": 1, "setstat": 1, "settitl": 2, "setup": 4, "seturl": 1, "setvers": 1, "setwidth": 2, "shall": 5, "share": 1, "shell": 6, "shift": 6, "ship": [1, 7], "short": 1, "short_descript": 1, "shortdescript": 1, "should": [1, 5, 6, 7], "show": 1, "shown": 1, "signifi": 1, "silent": 1, "silli": 5, "similar": [5, 7], "simpl": [1, 5, 6, 7], "simpler": [1, 5], "simplest": [1, 5], "simpli": [1, 3, 5, 7], "simul": 3, "sinc": [1, 5, 6, 7], "singl": 1, "situat": 1, "size": 1, "skip": 1, "skse": 1, "skyproc": 1, "skyrim": [1, 7], "skyrimspecialedit": 1, "slow": 1, "smaller": 1, "snippet": [6, 7], "so": [1, 5, 6, 7], "solid": 1, "some": [1, 3, 5, 7], "someon": 5, "someth": [3, 7], "sometim": 1, "somewher": 7, "sort": [1, 5], "sortmechan": 1, "sound": 1, "sourc": 1, "space": 6, "special": [1, 2], "specif": [1, 5], "specifi": 1, "sphinx": 0, "sse": 1, "stand": 1, "standard": 5, "standardbutton": 2, "starfield": 1, "start": [1, 4, 6], "startappl": 1, "startdownloadnexusfil": 1, "startdownloadurl": 1, "startguidedfix": 1, "startup": 1, "state": [1, 7], "static": 1, "statu": 6, "steam": 1, "steamappid": 1, "step": 6, "still": 1, "stop": 1, "storag": 1, "store": 1, "str": [1, 2, 7], "strict": 1, "string": [1, 2, 7], "strong": 1, "structur": 1, "stub": 3, "stuff": 1, "sub": 1, "subdirectori": 1, "submenu": 5, "subminor": 1, "subsubminor": 1, "subtre": 1, "succe": 1, "succeed": 1, "success": 1, "successfulli": 1, "suffix": 1, "suggest": 1, "super": [3, 6, 7], "suppli": 1, "support": [1, 5], "supportedextens": 1, "supportsarch": 1, "sure": 4, "surround": 1, "switch": 1, "sync": [1, 7], "synchron": 7, "system": [1, 5, 7], "t": [1, 5, 7], "tab": 1, "take": [5, 7], "tannin": 7, "task": [5, 6], "taskdialog": 2, "taskdialogbutton": 2, "team": 7, "technic": 1, "tell": 1, "temporari": 1, "test": 4, "text": [2, 6], "textur": 1, "th": 1, "than": [1, 5], "thei": [1, 5], "them": [1, 2, 5, 7], "themselv": 1, "theoret": 4, "thew": 1, "thi": [0, 1, 2, 3, 4, 5, 6, 7], "thing": [1, 7], "think": 1, "third": [1, 5], "those": [1, 5], "thread": 1, "through": [1, 5], "throw": [1, 4], "thu": [1, 5, 6, 7], "time": 1, "titl": [1, 2], "togeth": 1, "took": 1, "tool": [1, 4, 7], "tool_configur": 5, "tool_inibakeri": 5, "tool_inieditor": 5, "tooltip": 1, "top": [1, 2], "tr": 1, "track": 1, "tracked_fals": 1, "tracked_tru": 1, "tracked_unknown": 1, "trackedmodsavail": 1, "trackedst": 1, "trackingtoggl": 1, "trail": 1, "transfer": 1, "transifex": 7, "translat": 1, "treat": 1, "tree": 1, "tri": 5, "trigger": 6, "triggertaskonsav": 6, "troubl": 6, "true": [1, 6, 7], "try": [1, 4], "tupl": [1, 2], "two": [1, 5, 7], "txt": 7, "type": [1, 4, 6, 7], "typic": 1, "ui": [1, 5, 7], "un": 1, "unassign": 1, "under": 1, "underli": [1, 3], "underlin": 6, "understand": 7, "unhid": 7, "uniqu": 1, "unknown": 1, "unless": [1, 5, 7], "unlik": 1, "unlock": 1, "unmanag": 1, "unmanagedmod": 1, "unpack": 5, "unreach": 1, "unregist": 1, "unregisterfeatur": 1, "unsupportedoperationexcept": 1, "up": [1, 4], "updat": [1, 5, 7], "upgrad": 1, "uplink": 1, "upon": 1, "uri": 1, "url": 1, "us": [1, 2, 5, 6, 7], "usabl": 1, "usag": 1, "useintegratedbrows": 1, "user": [1, 2, 5, 7], "user_data": 1, "userdata": 1, "usual": [1, 5, 7], "valid": [1, 6, 7], "validshortnam": 1, "valu": 1, "valueerror": 1, "vanilla": 1, "vanillaarch": 1, "variant": 1, "veri": [1, 7], "verifi": 1, "version": [1, 5, 6, 7], "versioninfo": [1, 7], "versionschem": 1, "vf": [1, 7], "view": 5, "virtual": [1, 5, 6], "virtualfiletre": 1, "visit": 1, "visual": 1, "volunt": 5, "vscode": 6, "wa": [1, 7], "wai": [1, 4, 5, 7], "wait": [1, 2], "waitforappl": 1, "walk": 1, "walkreturn": 1, "want": [1, 5, 6, 7], "warn": [1, 3, 7], "watch": 1, "we": [1, 6, 7], "weak": 1, "well": 7, "were": [1, 7], "what": [1, 5, 6], "when": [1, 4, 5, 6, 7], "where": [1, 5], "wherev": 5, "whether": [1, 5], "which": [1, 3, 6, 7], "while": [1, 5, 6, 7], "whole": [5, 7], "whose": 1, "why": 4, "widget": [0, 1], "width": 2, "win": 1, "window": [1, 5, 6], "wip": 5, "wish": 1, "withargu": 1, "withen": 1, "withforc": 1, "within": 7, "without": [1, 2, 5], "withsteamappid": 1, "withworkingdirectori": 1, "wizard": 7, "work": [1, 4, 5, 6], "workingdirectori": 1, "workspac": 6, "would": 5, "wrap": [1, 7], "writ": [4, 5], "write": [1, 4, 5, 6], "writepluginlist": 1, "written": [1, 6, 7], "wrong": 1, "www": [1, 6], "x": 4, "xxx": 7, "y": 4, "yet": 1, "you": [1, 3, 4, 5, 6, 7], "your": [5, 7], "yourself": 1, "zmerg": 7}, "titles": ["API Reference", "mobase", "mobase.widgets", "FAQ", "Welcome to MO2 Python Plugin API\u2019s documentation!", "Type of Plugins", "Setting up the environment", "Writing Plugins"], "titleterms": {"": 4, "1": [3, 6], "2": [3, 6], "3": [3, 6], "4": 6, "ad": 7, "all": 3, "an": 3, "api": [0, 4], "ar": 3, "attribut": [1, 2], "auto": 6, "automat": 6, "black": 6, "can": 3, "class": [1, 2, 3], "code": [6, 7], "configur": 6, "content": [1, 2, 4], "creat": 3, "develop": 6, "diagnos": 5, "distribut": 7, "document": 4, "dure": 6, "environ": 6, "exampl": 7, "except": 3, "extens": 5, "faq": 3, "file": [5, 6, 7], "format": 6, "free": 5, "function": 1, "game": 5, "gener": 7, "get": [6, 7], "how": 3, "i": 3, "implement": 3, "inherit": 3, "instal": 5, "interfac": [5, 7], "internation": 7, "iplugin": 7, "isinst": 3, "map": 5, "method": 3, "mo2": [3, 4], "mobas": [1, 2, 6], "mod": 5, "modul": 7, "my": 3, "offici": 7, "one": 3, "option": 6, "packag": [1, 2], "page": 5, "plugin": [3, 4, 5, 6, 7], "prepar": 6, "preview": 5, "proxi": 5, "python": 4, "qobject": 3, "qt": 7, "qwidget": 3, "refer": 0, "reload": 6, "requir": [3, 6], "set": 6, "setup": 6, "singl": 7, "sourc": 6, "start": 7, "stub": 6, "studio": 6, "subpackag": 1, "sure": 3, "test": 6, "throw": 3, "tool": [5, 6], "translat": 7, "try": 3, "tutori": 7, "type": [3, 5], "unoffici": 7, "up": 6, "visual": 6, "welcom": 4, "when": 3, "why": 3, "widget": 2, "work": 3, "write": 7, "x": 3, "y": 3, "your": 6}}) \ No newline at end of file +Search.setIndex({"alltitles":{"1. Get the mobase stubs":[[6,"get-the-mobase-stubs"]],"1. Why is MO2 throwing an exception when I try to create a type inheriting one of MO2 class?":[[3,"why-is-mo2-throwing-an-exception-when-i-try-to-create-a-type-inheriting-one-of-mo2-class"]],"2. Configure Visual Studio Code for mobase":[[6,"configure-visual-studio-code-for-mobase"]],"2. How can I be sure to implement all the required methods when creating a plugin?":[[3,"how-can-i-be-sure-to-implement-all-the-required-methods-when-creating-a-plugin"]],"3. Why are my isinstance(x, QObject) and isinstance(y, QWidget) not working?":[[3,"why-are-my-isinstance-x-qobject-and-isinstance-y-qwidget-not-working"]],"3. [Optional] Configure black to auto-format your source files":[[6,"optional-configure-black-to-auto-format-your-source-files"]],"4. [Optional] Automatically reload plugins during development":[[6,"optional-automatically-reload-plugins-during-development"]],"API Reference":[[0,null]],"Adding translation code":[[7,"adding-translation-code"]],"Attributes":[[1,"attributes"],[2,"attributes"]],"Classes":[[1,"classes"],[2,"classes"]],"Contents:":[[4,null]],"Diagnose":[[5,"diagnose"]],"Distributing translations":[[7,"distributing-translations"]],"Examples":[[7,"examples"]],"Extension Interfaces":[[5,"extension-interfaces"]],"FAQ":[[3,null]],"File Mappings":[[5,"file-mappings"]],"Free Plugins":[[5,"free-plugins"]],"Functions":[[1,"functions"]],"Game":[[5,"game"]],"Generating Qt translation files":[[7,"generating-qt-translation-files"]],"Getting started":[[7,"getting-started"]],"IPlugin interface":[[7,"iplugin-interface"]],"Installers":[[5,"installers"]],"Internationalization":[[7,"internationalization"]],"Mod Page":[[5,"mod-page"]],"Module Plugins":[[7,"module-plugins"]],"Official Plugins":[[7,"official-plugins"]],"Package Contents":[[1,"package-contents"],[2,"package-contents"]],"Preparation":[[6,"preparation"]],"Previewers":[[5,"previewers"]],"Proxies":[[5,"proxies"]],"Required tools":[[6,"required-tools"]],"Setting up the environment":[[6,null]],"Single file plugins":[[7,"single-file-plugins"]],"Submodules":[[1,"submodules"]],"Testing the setup":[[6,"testing-the-setup"]],"Tool":[[5,"tool"]],"Translating":[[7,"translating"]],"Tutorial Plugins":[[7,"tutorial-plugins"]],"Type of Plugins":[[5,null]],"Unofficial Plugins":[[7,"unofficial-plugins"]],"Welcome to MO2 Python Plugin API\u2019s documentation!":[[4,null]],"Writing Plugins":[[7,null]],"Writing the plugin":[[7,"writing-the-plugin"]],"mobase":[[1,null]],"mobase.widgets":[[2,null]]},"docnames":["autoapi/index","autoapi/mobase/index","autoapi/mobase/widgets/index","faq","index","plugin-types","setup-tools","writing-plugins"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["autoapi/index.rst","autoapi/mobase/index.rst","autoapi/mobase/widgets/index.rst","faq.rst","index.rst","plugin-types.rst","setup-tools.rst","writing-plugins.rst"],"indexentries":{"__and__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__and__",false]],"__and__() (mobase.modstate method)":[[1,"mobase.ModState.__and__",false]],"__and__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__and__",false]],"__and__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__and__",false]],"__bool__() (mobase.ifiletree method)":[[1,"mobase.IFileTree.__bool__",false]],"__eq__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__eq__",false]],"__eq__() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.__eq__",false]],"__eq__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__eq__",false]],"__eq__() (mobase.guessquality method)":[[1,"mobase.GuessQuality.__eq__",false]],"__eq__() (mobase.ifiletree.insertpolicy method)":[[1,"mobase.IFileTree.InsertPolicy.__eq__",false]],"__eq__() (mobase.ifiletree.walkreturn method)":[[1,"mobase.IFileTree.WalkReturn.__eq__",false]],"__eq__() (mobase.installresult method)":[[1,"mobase.InstallResult.__eq__",false]],"__eq__() (mobase.loadordermechanism method)":[[1,"mobase.LoadOrderMechanism.__eq__",false]],"__eq__() (mobase.moddatachecker.checkreturn method)":[[1,"mobase.ModDataChecker.CheckReturn.__eq__",false]],"__eq__() (mobase.modstate method)":[[1,"mobase.ModState.__eq__",false]],"__eq__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__eq__",false]],"__eq__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__eq__",false]],"__eq__() (mobase.releasetype method)":[[1,"mobase.ReleaseType.__eq__",false]],"__eq__() (mobase.sortmechanism method)":[[1,"mobase.SortMechanism.__eq__",false]],"__eq__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__eq__",false]],"__eq__() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.__eq__",false]],"__eq__() (mobase.versionscheme method)":[[1,"mobase.VersionScheme.__eq__",false]],"__ge__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__ge__",false]],"__ge__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__ge__",false]],"__ge__() (mobase.modstate method)":[[1,"mobase.ModState.__ge__",false]],"__ge__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__ge__",false]],"__ge__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__ge__",false]],"__ge__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__ge__",false]],"__ge__() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.__ge__",false]],"__getattr__() (mobase.imodrepositorybridge method)":[[1,"mobase.IModRepositoryBridge.__getattr__",false]],"__getattr__() (mobase.isavegameinfowidget method)":[[1,"mobase.ISaveGameInfoWidget.__getattr__",false]],"__getitem__() (mobase.ifiletree method)":[[1,"mobase.IFileTree.__getitem__",false]],"__gt__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__gt__",false]],"__gt__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__gt__",false]],"__gt__() (mobase.modstate method)":[[1,"mobase.ModState.__gt__",false]],"__gt__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__gt__",false]],"__gt__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__gt__",false]],"__gt__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__gt__",false]],"__gt__() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.__gt__",false]],"__int__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__int__",false]],"__int__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__int__",false]],"__int__() (mobase.guessquality method)":[[1,"mobase.GuessQuality.__int__",false]],"__int__() (mobase.ifiletree.insertpolicy method)":[[1,"mobase.IFileTree.InsertPolicy.__int__",false]],"__int__() (mobase.ifiletree.walkreturn method)":[[1,"mobase.IFileTree.WalkReturn.__int__",false]],"__int__() (mobase.installresult method)":[[1,"mobase.InstallResult.__int__",false]],"__int__() (mobase.loadordermechanism method)":[[1,"mobase.LoadOrderMechanism.__int__",false]],"__int__() (mobase.moddatachecker.checkreturn method)":[[1,"mobase.ModDataChecker.CheckReturn.__int__",false]],"__int__() (mobase.modstate method)":[[1,"mobase.ModState.__int__",false]],"__int__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__int__",false]],"__int__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__int__",false]],"__int__() (mobase.releasetype method)":[[1,"mobase.ReleaseType.__int__",false]],"__int__() (mobase.sortmechanism method)":[[1,"mobase.SortMechanism.__int__",false]],"__int__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__int__",false]],"__int__() (mobase.versionscheme method)":[[1,"mobase.VersionScheme.__int__",false]],"__invert__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__invert__",false]],"__invert__() (mobase.modstate method)":[[1,"mobase.ModState.__invert__",false]],"__invert__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__invert__",false]],"__invert__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__invert__",false]],"__iter__() (mobase.ifiletree method)":[[1,"mobase.IFileTree.__iter__",false]],"__le__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__le__",false]],"__le__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__le__",false]],"__le__() (mobase.modstate method)":[[1,"mobase.ModState.__le__",false]],"__le__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__le__",false]],"__le__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__le__",false]],"__le__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__le__",false]],"__le__() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.__le__",false]],"__len__() (mobase.ifiletree method)":[[1,"mobase.IFileTree.__len__",false]],"__lt__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__lt__",false]],"__lt__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__lt__",false]],"__lt__() (mobase.modstate method)":[[1,"mobase.ModState.__lt__",false]],"__lt__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__lt__",false]],"__lt__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__lt__",false]],"__lt__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__lt__",false]],"__lt__() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.__lt__",false]],"__ne__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__ne__",false]],"__ne__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__ne__",false]],"__ne__() (mobase.guessquality method)":[[1,"mobase.GuessQuality.__ne__",false]],"__ne__() (mobase.ifiletree.insertpolicy method)":[[1,"mobase.IFileTree.InsertPolicy.__ne__",false]],"__ne__() (mobase.ifiletree.walkreturn method)":[[1,"mobase.IFileTree.WalkReturn.__ne__",false]],"__ne__() (mobase.installresult method)":[[1,"mobase.InstallResult.__ne__",false]],"__ne__() (mobase.loadordermechanism method)":[[1,"mobase.LoadOrderMechanism.__ne__",false]],"__ne__() (mobase.moddatachecker.checkreturn method)":[[1,"mobase.ModDataChecker.CheckReturn.__ne__",false]],"__ne__() (mobase.modstate method)":[[1,"mobase.ModState.__ne__",false]],"__ne__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__ne__",false]],"__ne__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__ne__",false]],"__ne__() (mobase.releasetype method)":[[1,"mobase.ReleaseType.__ne__",false]],"__ne__() (mobase.sortmechanism method)":[[1,"mobase.SortMechanism.__ne__",false]],"__ne__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__ne__",false]],"__ne__() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.__ne__",false]],"__ne__() (mobase.versionscheme method)":[[1,"mobase.VersionScheme.__ne__",false]],"__or__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__or__",false]],"__or__() (mobase.modstate method)":[[1,"mobase.ModState.__or__",false]],"__or__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__or__",false]],"__or__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__or__",false]],"__rand__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__rand__",false]],"__rand__() (mobase.modstate method)":[[1,"mobase.ModState.__rand__",false]],"__rand__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__rand__",false]],"__rand__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__rand__",false]],"__ror__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__ror__",false]],"__ror__() (mobase.modstate method)":[[1,"mobase.ModState.__ror__",false]],"__ror__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__ror__",false]],"__ror__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__ror__",false]],"__rxor__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__rxor__",false]],"__rxor__() (mobase.modstate method)":[[1,"mobase.ModState.__rxor__",false]],"__rxor__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__rxor__",false]],"__rxor__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__rxor__",false]],"__str__() (mobase.endorsedstate method)":[[1,"mobase.EndorsedState.__str__",false]],"__str__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__str__",false]],"__str__() (mobase.guessedstring method)":[[1,"mobase.GuessedString.__str__",false]],"__str__() (mobase.guessquality method)":[[1,"mobase.GuessQuality.__str__",false]],"__str__() (mobase.ifiletree.insertpolicy method)":[[1,"mobase.IFileTree.InsertPolicy.__str__",false]],"__str__() (mobase.ifiletree.walkreturn method)":[[1,"mobase.IFileTree.WalkReturn.__str__",false]],"__str__() (mobase.installresult method)":[[1,"mobase.InstallResult.__str__",false]],"__str__() (mobase.loadordermechanism method)":[[1,"mobase.LoadOrderMechanism.__str__",false]],"__str__() (mobase.mapping method)":[[1,"mobase.Mapping.__str__",false]],"__str__() (mobase.moddatachecker.checkreturn method)":[[1,"mobase.ModDataChecker.CheckReturn.__str__",false]],"__str__() (mobase.modrepositoryfileinfo method)":[[1,"mobase.ModRepositoryFileInfo.__str__",false]],"__str__() (mobase.modstate method)":[[1,"mobase.ModState.__str__",false]],"__str__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__str__",false]],"__str__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__str__",false]],"__str__() (mobase.releasetype method)":[[1,"mobase.ReleaseType.__str__",false]],"__str__() (mobase.sortmechanism method)":[[1,"mobase.SortMechanism.__str__",false]],"__str__() (mobase.trackedstate method)":[[1,"mobase.TrackedState.__str__",false]],"__str__() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.__str__",false]],"__str__() (mobase.versionscheme method)":[[1,"mobase.VersionScheme.__str__",false]],"__version__ (in module mobase)":[[1,"mobase.__version__",false]],"__version__ (in module mobase.widgets)":[[2,"mobase.widgets.__version__",false]],"__xor__() (mobase.filetreeentry.filetypes method)":[[1,"mobase.FileTreeEntry.FileTypes.__xor__",false]],"__xor__() (mobase.modstate method)":[[1,"mobase.ModState.__xor__",false]],"__xor__() (mobase.pluginstate method)":[[1,"mobase.PluginState.__xor__",false]],"__xor__() (mobase.profilesetting method)":[[1,"mobase.ProfileSetting.__xor__",false]],"_invalidate() (mobase.iplugindiagnose method)":[[1,"mobase.IPluginDiagnose._invalidate",false]],"_manager() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller._manager",false]],"_object() (mobase.imodrepositorybridge method)":[[1,"mobase.IModRepositoryBridge._object",false]],"_parentwidget() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller._parentWidget",false]],"_parentwidget() (mobase.ipluginmodpage method)":[[1,"mobase.IPluginModPage._parentWidget",false]],"_parentwidget() (mobase.iplugintool method)":[[1,"mobase.IPluginTool._parentWidget",false]],"_widget() (mobase.isavegameinfowidget method)":[[1,"mobase.ISaveGameInfoWidget._widget",false]],"absoluteinifilepath() (mobase.iprofile method)":[[1,"mobase.IProfile.absoluteIniFilePath",false]],"absolutepath() (mobase.imodinterface method)":[[1,"mobase.IModInterface.absolutePath",false]],"absolutepath() (mobase.iprofile method)":[[1,"mobase.IProfile.absolutePath",false]],"activate() (mobase.bsainvalidation method)":[[1,"mobase.BSAInvalidation.activate",false]],"active (mobase.modstate attribute)":[[1,"mobase.ModState.ACTIVE",false]],"active (mobase.pluginstate attribute)":[[1,"mobase.PluginState.ACTIVE",false]],"activeproblems() (mobase.iplugindiagnose method)":[[1,"mobase.IPluginDiagnose.activeProblems",false]],"addarchive() (mobase.dataarchives method)":[[1,"mobase.DataArchives.addArchive",false]],"addbutton() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.addButton",false]],"addcategory() (mobase.imodinterface method)":[[1,"mobase.IModInterface.addCategory",false]],"addcontent() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.addContent",false]],"adddirectory() (mobase.ifiletree method)":[[1,"mobase.IFileTree.addDirectory",false]],"addfile() (mobase.ifiletree method)":[[1,"mobase.IFileTree.addFile",false]],"addnexuscategory() (mobase.imodinterface method)":[[1,"mobase.IModInterface.addNexusCategory",false]],"allfiles() (mobase.isavegame method)":[[1,"mobase.ISaveGame.allFiles",false]],"allmods() (mobase.imodlist method)":[[1,"mobase.IModList.allMods",false]],"allmodsbyprofilepriority() (mobase.imodlist method)":[[1,"mobase.IModList.allModsByProfilePriority",false]],"alpha (mobase.releasetype attribute)":[[1,"mobase.ReleaseType.ALPHA",false]],"alternate (mobase.modstate attribute)":[[1,"mobase.ModState.ALTERNATE",false]],"appversion() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.appVersion",false]],"archive (mobase.fileinfo property)":[[1,"mobase.FileInfo.archive",false]],"archives() (mobase.dataarchives method)":[[1,"mobase.DataArchives.archives",false]],"arguments() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.arguments",false]],"ascustom() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.asCustom",false]],"author() (mobase.iplugin method)":[[1,"mobase.IPlugin.author",false]],"basepath() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.basePath",false]],"basic() (mobase.pluginrequirementfactory static method)":[[1,"mobase.PluginRequirementFactory.basic",false]],"beta (mobase.releasetype attribute)":[[1,"mobase.ReleaseType.BETA",false]],"binary() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.binary",false]],"binaryname() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.binaryName",false]],"binaryname() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.binaryName",false]],"boss (mobase.sortmechanism attribute)":[[1,"mobase.SortMechanism.BOSS",false]],"bsainvalidation (class in mobase)":[[1,"mobase.BSAInvalidation",false]],"button (mobase.widgets.taskdialogbutton property)":[[2,"mobase.widgets.TaskDialogButton.button",false]],"canceled (mobase.installresult attribute)":[[1,"mobase.InstallResult.CANCELED",false]],"candidate (mobase.releasetype attribute)":[[1,"mobase.ReleaseType.CANDIDATE",false]],"canonicalstring() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.canonicalString",false]],"categories() (mobase.imodinterface method)":[[1,"mobase.IModInterface.categories",false]],"categoryid (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.categoryID",false]],"ccplugins() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.CCPlugins",false]],"check() (mobase.ipluginrequirement method)":[[1,"mobase.IPluginRequirement.check",false]],"clear() (mobase.ifiletree method)":[[1,"mobase.IFileTree.clear",false]],"clear() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.clear",false]],"clearpluginsettings() (mobase.imodinterface method)":[[1,"mobase.IModInterface.clearPluginSettings",false]],"color() (mobase.imodinterface method)":[[1,"mobase.IModInterface.color",false]],"comments() (mobase.imodinterface method)":[[1,"mobase.IModInterface.comments",false]],"configuration (mobase.profilesetting attribute)":[[1,"mobase.ProfileSetting.CONFIGURATION",false]],"continue (mobase.ifiletree attribute)":[[1,"mobase.IFileTree.CONTINUE",false]],"continue (mobase.ifiletree.walkreturn attribute)":[[1,"mobase.IFileTree.WalkReturn.CONTINUE",false]],"converted() (mobase.imodinterface method)":[[1,"mobase.IModInterface.converted",false]],"copy() (mobase.ifiletree method)":[[1,"mobase.IFileTree.copy",false]],"createfile() (mobase.iinstallationmanager method)":[[1,"mobase.IInstallationManager.createFile",false]],"createfromjson() (mobase.modrepositoryfileinfo static method)":[[1,"mobase.ModRepositoryFileInfo.createFromJson",false]],"createmod() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.createMod",false]],"createnexusbridge() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.createNexusBridge",false]],"createorphantree() (mobase.ifiletree method)":[[1,"mobase.IFileTree.createOrphanTree",false]],"createtarget (mobase.mapping property)":[[1,"mobase.Mapping.createTarget",false]],"dataarchives (class in mobase)":[[1,"mobase.DataArchives",false]],"datadirectory() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.dataDirectory",false]],"datalooksvalid() (mobase.moddatachecker method)":[[1,"mobase.ModDataChecker.dataLooksValid",false]],"date (mobase.versionscheme attribute)":[[1,"mobase.VersionScheme.DATE",false]],"deactivate() (mobase.bsainvalidation method)":[[1,"mobase.BSAInvalidation.deactivate",false]],"decimal_mark (mobase.versionscheme attribute)":[[1,"mobase.VersionScheme.DECIMAL_MARK",false]],"default_value (mobase.pluginsetting property)":[[1,"mobase.PluginSetting.default_value",false]],"description (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.description",false]],"description (mobase.pluginsetting property)":[[1,"mobase.PluginSetting.description",false]],"description (mobase.widgets.taskdialogbutton property)":[[2,"mobase.widgets.TaskDialogButton.description",false]],"description() (mobase.iplugin method)":[[1,"mobase.IPlugin.description",false]],"descriptionavailable (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.descriptionAvailable",false]],"destination (mobase.mapping property)":[[1,"mobase.Mapping.destination",false]],"detach() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.detach",false]],"detectgame() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.detectGame",false]],"diagnose() (mobase.pluginrequirementfactory static method)":[[1,"mobase.PluginRequirementFactory.diagnose",false]],"directory (mobase.filetreeentry attribute)":[[1,"mobase.FileTreeEntry.DIRECTORY",false]],"directory (mobase.filetreeentry.filetypes attribute)":[[1,"mobase.FileTreeEntry.FileTypes.DIRECTORY",false]],"discover (mobase.versionscheme attribute)":[[1,"mobase.VersionScheme.DISCOVER",false]],"display() (mobase.iplugintool method)":[[1,"mobase.IPluginTool.display",false]],"displaygamename() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.displayGameName",false]],"displayname() (mobase.imodlist method)":[[1,"mobase.IModList.displayName",false]],"displayname() (mobase.ipluginmodpage method)":[[1,"mobase.IPluginModPage.displayName",false]],"displayname() (mobase.iplugintool method)":[[1,"mobase.IPluginTool.displayName",false]],"displayname() (mobase.unmanagedmods method)":[[1,"mobase.UnmanagedMods.displayName",false]],"displaystring() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.displayString",false]],"dlcplugins() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.DLCPlugins",false]],"documentsdirectory() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.documentsDirectory",false]],"downloadmanager() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.downloadManager",false]],"downloadpath() (mobase.idownloadmanager method)":[[1,"mobase.IDownloadManager.downloadPath",false]],"downloadspath() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.downloadsPath",false]],"downloadurlsavailable (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.downloadURLsAvailable",false]],"empty (mobase.modstate attribute)":[[1,"mobase.ModState.EMPTY",false]],"enabled() (mobase.executableforcedloadsetting method)":[[1,"mobase.ExecutableForcedLoadSetting.enabled",false]],"enabledbydefault() (mobase.iplugin method)":[[1,"mobase.IPlugin.enabledByDefault",false]],"enabledplugins() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.enabledPlugins",false]],"endorsed (mobase.modstate attribute)":[[1,"mobase.ModState.ENDORSED",false]],"endorsed_false (mobase.endorsedstate attribute)":[[1,"mobase.EndorsedState.ENDORSED_FALSE",false]],"endorsed_never (mobase.endorsedstate attribute)":[[1,"mobase.EndorsedState.ENDORSED_NEVER",false]],"endorsed_true (mobase.endorsedstate attribute)":[[1,"mobase.EndorsedState.ENDORSED_TRUE",false]],"endorsed_unknown (mobase.endorsedstate attribute)":[[1,"mobase.EndorsedState.ENDORSED_UNKNOWN",false]],"endorsedstate (class in mobase)":[[1,"mobase.EndorsedState",false]],"endorsedstate() (mobase.imodinterface method)":[[1,"mobase.IModInterface.endorsedState",false]],"endorsementsavailable (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.endorsementsAvailable",false]],"endorsementtoggled (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.endorsementToggled",false]],"essential (mobase.modstate attribute)":[[1,"mobase.ModState.ESSENTIAL",false]],"exec() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.exec",false]],"executableforcedloads() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.executableForcedLoads",false]],"executableforcedloadsetting (class in mobase)":[[1,"mobase.ExecutableForcedLoadSetting",false]],"executableinfo (class in mobase)":[[1,"mobase.ExecutableInfo",false]],"executables() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.executables",false]],"exists (mobase.modstate attribute)":[[1,"mobase.ModState.EXISTS",false]],"exists() (mobase.ifiletree method)":[[1,"mobase.IFileTree.exists",false]],"extractfile() (mobase.iinstallationmanager method)":[[1,"mobase.IInstallationManager.extractFile",false]],"extractfiles() (mobase.iinstallationmanager method)":[[1,"mobase.IInstallationManager.extractFiles",false]],"fail_if_exists (mobase.ifiletree attribute)":[[1,"mobase.IFileTree.FAIL_IF_EXISTS",false]],"fail_if_exists (mobase.ifiletree.insertpolicy attribute)":[[1,"mobase.IFileTree.InsertPolicy.FAIL_IF_EXISTS",false]],"failed (mobase.installresult attribute)":[[1,"mobase.InstallResult.FAILED",false]],"fallback (mobase.guessquality attribute)":[[1,"mobase.GuessQuality.FALLBACK",false]],"file (mobase.filetreeentry attribute)":[[1,"mobase.FileTreeEntry.FILE",false]],"file (mobase.filetreeentry.filetypes attribute)":[[1,"mobase.FileTreeEntry.FileTypes.FILE",false]],"file_or_directory (mobase.filetreeentry attribute)":[[1,"mobase.FileTreeEntry.FILE_OR_DIRECTORY",false]],"file_or_directory (mobase.filetreeentry.filetypes attribute)":[[1,"mobase.FileTreeEntry.FileTypes.FILE_OR_DIRECTORY",false]],"file_time (mobase.loadordermechanism attribute)":[[1,"mobase.LoadOrderMechanism.FILE_TIME",false]],"filecategory (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.fileCategory",false]],"fileid (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.fileID",false]],"fileinfo (class in mobase)":[[1,"mobase.FileInfo",false]],"fileinfoavailable (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.fileInfoAvailable",false]],"filename (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.fileName",false]],"filepath (mobase.fileinfo property)":[[1,"mobase.FileInfo.filePath",false]],"filesavailable (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.filesAvailable",false]],"filesize (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.fileSize",false]],"filetime (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.fileTime",false]],"filetree() (mobase.imodinterface method)":[[1,"mobase.IModInterface.fileTree",false]],"filetreeentry (class in mobase)":[[1,"mobase.FileTreeEntry",false]],"filetreeentry.filetypes (class in mobase)":[[1,"mobase.FileTreeEntry.FileTypes",false]],"filetype() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.fileType",false]],"final (mobase.releasetype attribute)":[[1,"mobase.ReleaseType.FINAL",false]],"find() (mobase.ifiletree method)":[[1,"mobase.IFileTree.find",false]],"findfileinfos() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.findFileInfos",false]],"findfiles() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.findFiles",false]],"fix() (mobase.moddatachecker method)":[[1,"mobase.ModDataChecker.fix",false]],"fixable (mobase.moddatachecker attribute)":[[1,"mobase.ModDataChecker.FIXABLE",false]],"fixable (mobase.moddatachecker.checkreturn attribute)":[[1,"mobase.ModDataChecker.CheckReturn.FIXABLE",false]],"forced() (mobase.executableforcedloadsetting method)":[[1,"mobase.ExecutableForcedLoadSetting.forced",false]],"fulldescription() (mobase.iplugindiagnose method)":[[1,"mobase.IPluginDiagnose.fullDescription",false]],"gamedependency() (mobase.pluginrequirementfactory static method)":[[1,"mobase.PluginRequirementFactory.gameDependency",false]],"gamedirectory() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.gameDirectory",false]],"gamefeature (class in mobase)":[[1,"mobase.GameFeature",false]],"gamefeature() (mobase.igamefeatures method)":[[1,"mobase.IGameFeatures.gameFeature",false]],"gamefeatures() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.gameFeatures",false]],"gamefeaturetype (in module mobase)":[[1,"mobase.GameFeatureType",false]],"gameicon() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.gameIcon",false]],"gamename (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.gameName",false]],"gamename() (mobase.imodinterface method)":[[1,"mobase.IModInterface.gameName",false]],"gamename() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.gameName",false]],"gamenexusname() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.gameNexusName",false]],"gameplugins (class in mobase)":[[1,"mobase.GamePlugins",false]],"gameshortname() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.gameShortName",false]],"gamevariants() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.gameVariants",false]],"gameversion() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.gameVersion",false]],"gendatapreview() (mobase.ipluginpreview method)":[[1,"mobase.IPluginPreview.genDataPreview",false]],"genfilepreview() (mobase.ipluginpreview method)":[[1,"mobase.IPluginPreview.genFilePreview",false]],"getallcontents() (mobase.moddatacontent method)":[[1,"mobase.ModDataContent.getAllContents",false]],"getarch() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.getArch",false]],"getcontentsfor() (mobase.moddatacontent method)":[[1,"mobase.ModDataContent.getContentsFor",false]],"getcreationtime() (mobase.isavegame method)":[[1,"mobase.ISaveGame.getCreationTime",false]],"getextenderversion() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.getExtenderVersion",false]],"getfileorigins() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.getFileOrigins",false]],"getfilepath() (mobase.isavegame method)":[[1,"mobase.ISaveGame.getFilepath",false]],"getfileversion() (in module mobase)":[[1,"mobase.getFileVersion",false]],"getgame() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.getGame",false]],"geticonforexecutable() (in module mobase)":[[1,"mobase.getIconForExecutable",false]],"getlaunchername() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.getLauncherName",false]],"getloadorder() (mobase.gameplugins method)":[[1,"mobase.GamePlugins.getLoadOrder",false]],"getmissingassets() (mobase.savegameinfo method)":[[1,"mobase.SaveGameInfo.getMissingAssets",false]],"getmod() (mobase.imodlist method)":[[1,"mobase.IModList.getMod",false]],"getname() (mobase.isavegame method)":[[1,"mobase.ISaveGame.getName",false]],"getplugindatapath() (mobase.iorganizer static method)":[[1,"mobase.IOrganizer.getPluginDataPath",false]],"getproductversion() (in module mobase)":[[1,"mobase.getProductVersion",false]],"getsavegamewidget() (mobase.savegameinfo method)":[[1,"mobase.SaveGameInfo.getSaveGameWidget",false]],"getsavegroupidentifier() (mobase.isavegame method)":[[1,"mobase.ISaveGame.getSaveGroupIdentifier",false]],"getsupportedextensions() (mobase.iinstallationmanager method)":[[1,"mobase.IInstallationManager.getSupportedExtensions",false]],"getsupporturl() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.getSupportURL",false]],"good (mobase.guessquality attribute)":[[1,"mobase.GuessQuality.GOOD",false]],"guessedstring (class in mobase)":[[1,"mobase.GuessedString",false]],"guessquality (class in mobase)":[[1,"mobase.GuessQuality",false]],"handlesdownload() (mobase.ipluginmodpage method)":[[1,"mobase.IPluginModPage.handlesDownload",false]],"hasguidedfix() (mobase.iplugindiagnose method)":[[1,"mobase.IPluginDiagnose.hasGuidedFix",false]],"haslightextension() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.hasLightExtension",false]],"hasmasterextension() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.hasMasterExtension",false]],"hasnorecords() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.hasNoRecords",false]],"hassuffix() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.hasSuffix",false]],"icon (mobase.moddatacontent.content property)":[[1,"mobase.ModDataContent.Content.icon",false]],"icon() (mobase.ipluginmodpage method)":[[1,"mobase.IPluginModPage.icon",false]],"icon() (mobase.iplugintool method)":[[1,"mobase.IPluginTool.icon",false]],"id (mobase.moddatacontent.content property)":[[1,"mobase.ModDataContent.Content.id",false]],"idownloadmanager (class in mobase)":[[1,"mobase.IDownloadManager",false]],"ifiletree (class in mobase)":[[1,"mobase.IFileTree",false]],"ifiletree.insertpolicy (class in mobase)":[[1,"mobase.IFileTree.InsertPolicy",false]],"ifiletree.walkreturn (class in mobase)":[[1,"mobase.IFileTree.WalkReturn",false]],"igamefeatures (class in mobase)":[[1,"mobase.IGameFeatures",false]],"ignoredversion() (mobase.imodinterface method)":[[1,"mobase.IModInterface.ignoredVersion",false]],"iinstallationmanager (class in mobase)":[[1,"mobase.IInstallationManager",false]],"imodinterface (class in mobase)":[[1,"mobase.IModInterface",false]],"imodlist (class in mobase)":[[1,"mobase.IModList",false]],"imodrepositorybridge (class in mobase)":[[1,"mobase.IModRepositoryBridge",false]],"inactive (mobase.pluginstate attribute)":[[1,"mobase.PluginState.INACTIVE",false]],"inifiles() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.iniFiles",false]],"init() (mobase.iplugin method)":[[1,"mobase.IPlugin.init",false]],"initializeprofile() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.initializeProfile",false]],"insert() (mobase.ifiletree method)":[[1,"mobase.IFileTree.insert",false]],"install() (mobase.iplugininstallercustom method)":[[1,"mobase.IPluginInstallerCustom.install",false]],"install() (mobase.iplugininstallersimple method)":[[1,"mobase.IPluginInstallerSimple.install",false]],"installarchive() (mobase.iinstallationmanager method)":[[1,"mobase.IInstallationManager.installArchive",false]],"installationfile() (mobase.imodinterface method)":[[1,"mobase.IModInterface.installationFile",false]],"installmod() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.installMod",false]],"installresult (class in mobase)":[[1,"mobase.InstallResult",false]],"invalid (mobase.guessquality attribute)":[[1,"mobase.GuessQuality.INVALID",false]],"invalid (mobase.moddatachecker attribute)":[[1,"mobase.ModDataChecker.INVALID",false]],"invalid (mobase.moddatachecker.checkreturn attribute)":[[1,"mobase.ModDataChecker.CheckReturn.INVALID",false]],"invalid_handle_value (in module mobase)":[[1,"mobase.INVALID_HANDLE_VALUE",false]],"invalidationactive() (mobase.iprofile method)":[[1,"mobase.IProfile.invalidationActive",false]],"iorganizer (class in mobase)":[[1,"mobase.IOrganizer",false]],"iplugin (class in mobase)":[[1,"mobase.IPlugin",false]],"iplugindiagnose (class in mobase)":[[1,"mobase.IPluginDiagnose",false]],"ipluginfilemapper (class in mobase)":[[1,"mobase.IPluginFileMapper",false]],"iplugingame (class in mobase)":[[1,"mobase.IPluginGame",false]],"iplugininstaller (class in mobase)":[[1,"mobase.IPluginInstaller",false]],"iplugininstallercustom (class in mobase)":[[1,"mobase.IPluginInstallerCustom",false]],"iplugininstallersimple (class in mobase)":[[1,"mobase.IPluginInstallerSimple",false]],"ipluginlist (class in mobase)":[[1,"mobase.IPluginList",false]],"ipluginmodpage (class in mobase)":[[1,"mobase.IPluginModPage",false]],"ipluginpreview (class in mobase)":[[1,"mobase.IPluginPreview",false]],"ipluginrequirement (class in mobase)":[[1,"mobase.IPluginRequirement",false]],"ipluginrequirement.problem (class in mobase)":[[1,"mobase.IPluginRequirement.Problem",false]],"iplugintool (class in mobase)":[[1,"mobase.IPluginTool",false]],"iprofile (class in mobase)":[[1,"mobase.IProfile",false]],"isarchivesupported() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller.isArchiveSupported",false]],"isarchivesupported() (mobase.iplugininstallercustom method)":[[1,"mobase.IPluginInstallerCustom.isArchiveSupported",false]],"isavegame (class in mobase)":[[1,"mobase.ISaveGame",false]],"isavegameinfowidget (class in mobase)":[[1,"mobase.ISaveGameInfoWidget",false]],"isbackup() (mobase.imodinterface method)":[[1,"mobase.IModInterface.isBackup",false]],"iscustom() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.isCustom",false]],"isdir() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.isDir",false]],"isdirectory (mobase.mapping property)":[[1,"mobase.Mapping.isDirectory",false]],"isfile() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.isFile",false]],"isforeign() (mobase.imodinterface method)":[[1,"mobase.IModInterface.isForeign",false]],"isinstalled() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.isInstalled",false]],"isinstalled() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.isInstalled",false]],"isinvalidationbsa() (mobase.bsainvalidation method)":[[1,"mobase.BSAInvalidation.isInvalidationBSA",false]],"islightflagged() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.isLightFlagged",false]],"ismanualinstaller() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller.isManualInstaller",false]],"ismasterflagged() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.isMasterFlagged",false]],"ismediumflagged() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.isMediumFlagged",false]],"isonlyforfilter() (mobase.moddatacontent.content method)":[[1,"mobase.ModDataContent.Content.isOnlyForFilter",false]],"isoverwrite() (mobase.imodinterface method)":[[1,"mobase.IModInterface.isOverwrite",false]],"ispluginenabled() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.isPluginEnabled",false]],"isseparator() (mobase.imodinterface method)":[[1,"mobase.IModInterface.isSeparator",false]],"isvalid() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.isValid",false]],"isvalid() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.isValid",false]],"key (mobase.pluginsetting property)":[[1,"mobase.PluginSetting.key",false]],"library() (mobase.executableforcedloadsetting method)":[[1,"mobase.ExecutableForcedLoadSetting.library",false]],"lightpluginsaresupported() (mobase.gameplugins method)":[[1,"mobase.GamePlugins.lightPluginsAreSupported",false]],"listdirectories() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.listDirectories",false]],"listsaves() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.listSaves",false]],"literal (mobase.versionscheme attribute)":[[1,"mobase.VersionScheme.LITERAL",false]],"loadername() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.loaderName",false]],"loaderpath() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.loaderPath",false]],"loadorder() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.loadOrder",false]],"loadordermechanism (class in mobase)":[[1,"mobase.LoadOrderMechanism",false]],"loadordermechanism() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.loadOrderMechanism",false]],"localizedname() (mobase.iplugin method)":[[1,"mobase.IPlugin.localizedName",false]],"localsavegames (class in mobase)":[[1,"mobase.LocalSavegames",false]],"localsavesenabled() (mobase.iprofile method)":[[1,"mobase.IProfile.localSavesEnabled",false]],"localsettingsenabled() (mobase.iprofile method)":[[1,"mobase.IProfile.localSettingsEnabled",false]],"longdescription() (mobase.ipluginrequirement.problem method)":[[1,"mobase.IPluginRequirement.Problem.longDescription",false]],"looksvalid() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.looksValid",false]],"loot (mobase.sortmechanism attribute)":[[1,"mobase.SortMechanism.LOOT",false]],"lootgamename() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.lootGameName",false]],"managedgame() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.managedGame",false]],"manual_requested (mobase.installresult attribute)":[[1,"mobase.InstallResult.MANUAL_REQUESTED",false]],"mapping (class in mobase)":[[1,"mobase.Mapping",false]],"mappings() (mobase.ipluginfilemapper method)":[[1,"mobase.IPluginFileMapper.mappings",false]],"mappings() (mobase.localsavegames method)":[[1,"mobase.LocalSavegames.mappings",false]],"master() (mobase.iplugin method)":[[1,"mobase.IPlugin.master",false]],"masters() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.masters",false]],"mediumpluginsaresupported() (mobase.gameplugins method)":[[1,"mobase.GamePlugins.mediumPluginsAreSupported",false]],"merge (mobase.ifiletree attribute)":[[1,"mobase.IFileTree.MERGE",false]],"merge (mobase.ifiletree.insertpolicy attribute)":[[1,"mobase.IFileTree.InsertPolicy.MERGE",false]],"merge() (mobase.ifiletree method)":[[1,"mobase.IFileTree.merge",false]],"meta (mobase.guessquality attribute)":[[1,"mobase.GuessQuality.META",false]],"missing (mobase.pluginstate attribute)":[[1,"mobase.PluginState.MISSING",false]],"mlox (mobase.sortmechanism attribute)":[[1,"mobase.SortMechanism.MLOX",false]],"mobase":[[1,"module-mobase",false]],"mobase.widgets":[[2,"module-mobase.widgets",false]],"moddatachanged() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.modDataChanged",false]],"moddatachecker (class in mobase)":[[1,"mobase.ModDataChecker",false]],"moddatachecker.checkreturn (class in mobase)":[[1,"mobase.ModDataChecker.CheckReturn",false]],"moddatacontent (class in mobase)":[[1,"mobase.ModDataContent",false]],"moddatacontent.content (class in mobase)":[[1,"mobase.ModDataContent.Content",false]],"modid (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.modID",false]],"modlist() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.modList",false]],"modname (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.modName",false]],"modrepositoryfileinfo (class in mobase)":[[1,"mobase.ModRepositoryFileInfo",false]],"mods (mobase.profilesetting attribute)":[[1,"mobase.ProfileSetting.MODS",false]],"mods() (mobase.unmanagedmods method)":[[1,"mobase.UnmanagedMods.mods",false]],"modspath() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.modsPath",false]],"modstate (class in mobase)":[[1,"mobase.ModState",false]],"module":[[1,"module-mobase",false],[2,"module-mobase.widgets",false]],"movariant (in module mobase)":[[1,"mobase.MoVariant",false]],"move() (mobase.ifiletree method)":[[1,"mobase.IFileTree.move",false]],"moveto() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.moveTo",false]],"name (mobase.endorsedstate property)":[[1,"mobase.EndorsedState.name",false]],"name (mobase.filetreeentry.filetypes property)":[[1,"mobase.FileTreeEntry.FileTypes.name",false]],"name (mobase.guessquality property)":[[1,"mobase.GuessQuality.name",false]],"name (mobase.ifiletree.insertpolicy property)":[[1,"mobase.IFileTree.InsertPolicy.name",false]],"name (mobase.ifiletree.walkreturn property)":[[1,"mobase.IFileTree.WalkReturn.name",false]],"name (mobase.installresult property)":[[1,"mobase.InstallResult.name",false]],"name (mobase.loadordermechanism property)":[[1,"mobase.LoadOrderMechanism.name",false]],"name (mobase.moddatachecker.checkreturn property)":[[1,"mobase.ModDataChecker.CheckReturn.name",false]],"name (mobase.moddatacontent.content property)":[[1,"mobase.ModDataContent.Content.name",false]],"name (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.name",false]],"name (mobase.modstate property)":[[1,"mobase.ModState.name",false]],"name (mobase.pluginstate property)":[[1,"mobase.PluginState.name",false]],"name (mobase.profilesetting property)":[[1,"mobase.ProfileSetting.name",false]],"name (mobase.releasetype property)":[[1,"mobase.ReleaseType.name",false]],"name (mobase.sortmechanism property)":[[1,"mobase.SortMechanism.name",false]],"name (mobase.trackedstate property)":[[1,"mobase.TrackedState.name",false]],"name (mobase.versionscheme property)":[[1,"mobase.VersionScheme.name",false]],"name() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.name",false]],"name() (mobase.imodinterface method)":[[1,"mobase.IModInterface.name",false]],"name() (mobase.iplugin method)":[[1,"mobase.IPlugin.name",false]],"name() (mobase.iprofile method)":[[1,"mobase.IProfile.name",false]],"newestversion (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.newestVersion",false]],"newestversion() (mobase.imodinterface method)":[[1,"mobase.IModInterface.newestVersion",false]],"nexusgameid() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.nexusGameID",false]],"nexusid() (mobase.imodinterface method)":[[1,"mobase.IModInterface.nexusId",false]],"nexusmodorganizerid() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.nexusModOrganizerID",false]],"none (mobase.loadordermechanism attribute)":[[1,"mobase.LoadOrderMechanism.NONE",false]],"none (mobase.sortmechanism attribute)":[[1,"mobase.SortMechanism.NONE",false]],"not_attempted (mobase.installresult attribute)":[[1,"mobase.InstallResult.NOT_ATTEMPTED",false]],"notes() (mobase.imodinterface method)":[[1,"mobase.IModInterface.notes",false]],"numbers_and_letters (mobase.versionscheme attribute)":[[1,"mobase.VersionScheme.NUMBERS_AND_LETTERS",false]],"onabouttorun() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onAboutToRun",false]],"ondownloadcomplete() (mobase.idownloadmanager method)":[[1,"mobase.IDownloadManager.onDownloadComplete",false]],"ondownloadfailed() (mobase.idownloadmanager method)":[[1,"mobase.IDownloadManager.onDownloadFailed",false]],"ondownloadpaused() (mobase.idownloadmanager method)":[[1,"mobase.IDownloadManager.onDownloadPaused",false]],"ondownloadremoved() (mobase.idownloadmanager method)":[[1,"mobase.IDownloadManager.onDownloadRemoved",false]],"onfinishedrun() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onFinishedRun",false]],"oninstallationend() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller.onInstallationEnd",false]],"oninstallationstart() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller.onInstallationStart",false]],"onmodinstalled() (mobase.imodlist method)":[[1,"mobase.IModList.onModInstalled",false]],"onmodmoved() (mobase.imodlist method)":[[1,"mobase.IModList.onModMoved",false]],"onmodremoved() (mobase.imodlist method)":[[1,"mobase.IModList.onModRemoved",false]],"onmodstatechanged() (mobase.imodlist method)":[[1,"mobase.IModList.onModStateChanged",false]],"onnextrefresh() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onNextRefresh",false]],"onplugindisabled() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onPluginDisabled",false]],"onpluginenabled() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onPluginEnabled",false]],"onpluginmoved() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.onPluginMoved",false]],"onpluginsettingchanged() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onPluginSettingChanged",false]],"onpluginstatechanged() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.onPluginStateChanged",false]],"onprofilechanged() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onProfileChanged",false]],"onprofilecreated() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onProfileCreated",false]],"onprofileremoved() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onProfileRemoved",false]],"onprofilerenamed() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onProfileRenamed",false]],"onrefreshed() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.onRefreshed",false]],"onuserinterfaceinitialized() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.onUserInterfaceInitialized",false]],"origin() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.origin",false]],"origins (mobase.fileinfo property)":[[1,"mobase.FileInfo.origins",false]],"overwritepath() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.overwritePath",false]],"pageurl() (mobase.ipluginmodpage method)":[[1,"mobase.IPluginModPage.pageURL",false]],"parent() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.parent",false]],"parse() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.parse",false]],"path() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.path",false]],"pathfrom() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.pathFrom",false]],"pathto() (mobase.ifiletree method)":[[1,"mobase.IFileTree.pathTo",false]],"persistent() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.persistent",false]],"plugindatapath() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.pluginDataPath",false]],"plugindependency() (mobase.pluginrequirementfactory static method)":[[1,"mobase.PluginRequirementFactory.pluginDependency",false]],"pluginlist() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.pluginList",false]],"pluginnames() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.pluginNames",false]],"pluginpath() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.pluginPath",false]],"pluginrequirementfactory (class in mobase)":[[1,"mobase.PluginRequirementFactory",false]],"plugins_txt (mobase.loadordermechanism attribute)":[[1,"mobase.LoadOrderMechanism.PLUGINS_TXT",false]],"pluginsetting (class in mobase)":[[1,"mobase.PluginSetting",false]],"pluginsetting() (mobase.imodinterface method)":[[1,"mobase.IModInterface.pluginSetting",false]],"pluginsetting() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.pluginSetting",false]],"pluginsettings() (mobase.imodinterface method)":[[1,"mobase.IModInterface.pluginSettings",false]],"pluginstate (class in mobase)":[[1,"mobase.PluginState",false]],"pre_alpha (mobase.releasetype attribute)":[[1,"mobase.ReleaseType.PRE_ALPHA",false]],"prefer_defaults (mobase.profilesetting attribute)":[[1,"mobase.ProfileSetting.PREFER_DEFAULTS",false]],"prepareprofile() (mobase.localsavegames method)":[[1,"mobase.LocalSavegames.prepareProfile",false]],"preset (mobase.guessquality attribute)":[[1,"mobase.GuessQuality.PRESET",false]],"primarycategory() (mobase.imodinterface method)":[[1,"mobase.IModInterface.primaryCategory",false]],"primaryplugins() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.primaryPlugins",false]],"primarysources() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.primarySources",false]],"priority() (mobase.imodlist method)":[[1,"mobase.IModList.priority",false]],"priority() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller.priority",false]],"priority() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.priority",false]],"process() (mobase.executableforcedloadsetting method)":[[1,"mobase.ExecutableForcedLoadSetting.process",false]],"profile() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.profile",false]],"profilename() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.profileName",false]],"profilepath() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.profilePath",false]],"profilesetting (class in mobase)":[[1,"mobase.ProfileSetting",false]],"readpluginlists() (mobase.gameplugins method)":[[1,"mobase.GamePlugins.readPluginLists",false]],"referencefile() (mobase.unmanagedmods method)":[[1,"mobase.UnmanagedMods.referenceFile",false]],"refresh() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.refresh",false]],"registerfeature() (mobase.igamefeatures method)":[[1,"mobase.IGameFeatures.registerFeature",false]],"regular (mobase.versionscheme attribute)":[[1,"mobase.VersionScheme.REGULAR",false]],"releasetype (class in mobase)":[[1,"mobase.ReleaseType",false]],"remove() (mobase.ifiletree method)":[[1,"mobase.IFileTree.remove",false]],"removeall() (mobase.ifiletree method)":[[1,"mobase.IFileTree.removeAll",false]],"removearchive() (mobase.dataarchives method)":[[1,"mobase.DataArchives.removeArchive",false]],"removecategory() (mobase.imodinterface method)":[[1,"mobase.IModInterface.removeCategory",false]],"removeif() (mobase.ifiletree method)":[[1,"mobase.IFileTree.removeIf",false]],"removemod() (mobase.imodlist method)":[[1,"mobase.IModList.removeMod",false]],"renamemod() (mobase.imodlist method)":[[1,"mobase.IModList.renameMod",false]],"replace (mobase.ifiletree attribute)":[[1,"mobase.IFileTree.REPLACE",false]],"replace (mobase.ifiletree.insertpolicy attribute)":[[1,"mobase.IFileTree.InsertPolicy.REPLACE",false]],"repository (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.repository",false]],"repository() (mobase.imodinterface method)":[[1,"mobase.IModInterface.repository",false]],"requestdescription() (mobase.imodrepositorybridge method)":[[1,"mobase.IModRepositoryBridge.requestDescription",false]],"requestdownloadurl() (mobase.imodrepositorybridge method)":[[1,"mobase.IModRepositoryBridge.requestDownloadURL",false]],"requestfailed (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.requestFailed",false]],"requestfileinfo() (mobase.imodrepositorybridge method)":[[1,"mobase.IModRepositoryBridge.requestFileInfo",false]],"requestfiles() (mobase.imodrepositorybridge method)":[[1,"mobase.IModRepositoryBridge.requestFiles",false]],"requesttoggleendorsement() (mobase.imodrepositorybridge method)":[[1,"mobase.IModRepositoryBridge.requestToggleEndorsement",false]],"requirements() (mobase.iplugin method)":[[1,"mobase.IPlugin.requirements",false]],"reset() (mobase.guessedstring method)":[[1,"mobase.GuessedString.reset",false]],"resolvepath() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.resolvePath",false]],"savegameextension() (mobase.scriptextender method)":[[1,"mobase.ScriptExtender.savegameExtension",false]],"savegameinfo (class in mobase)":[[1,"mobase.SaveGameInfo",false]],"savegames (mobase.profilesetting attribute)":[[1,"mobase.ProfileSetting.SAVEGAMES",false]],"savesdirectory() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.savesDirectory",false]],"scheme() (mobase.versioninfo method)":[[1,"mobase.VersionInfo.scheme",false]],"scriptextender (class in mobase)":[[1,"mobase.ScriptExtender",false]],"secondarydatadirectories() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.secondaryDataDirectories",false]],"secondaryfiles() (mobase.unmanagedmods method)":[[1,"mobase.UnmanagedMods.secondaryFiles",false]],"setactive() (mobase.imodlist method)":[[1,"mobase.IModList.setActive",false]],"setcontent() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.setContent",false]],"setdetails() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.setDetails",false]],"setfilter() (mobase.guessedstring method)":[[1,"mobase.GuessedString.setFilter",false]],"setgamename() (mobase.imodinterface method)":[[1,"mobase.IModInterface.setGameName",false]],"setgamepath() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.setGamePath",false]],"setgamevariant() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.setGameVariant",false]],"seticon() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.setIcon",false]],"setinstallationmanager() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller.setInstallationManager",false]],"setisendorsed() (mobase.imodinterface method)":[[1,"mobase.IModInterface.setIsEndorsed",false]],"setloadorder() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.setLoadOrder",false]],"setmain() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.setMain",false]],"setnewestversion() (mobase.imodinterface method)":[[1,"mobase.IModInterface.setNewestVersion",false]],"setnexusid() (mobase.imodinterface method)":[[1,"mobase.IModInterface.setNexusID",false]],"setparentwidget() (mobase.iplugininstaller method)":[[1,"mobase.IPluginInstaller.setParentWidget",false]],"setparentwidget() (mobase.ipluginmodpage method)":[[1,"mobase.IPluginModPage.setParentWidget",false]],"setparentwidget() (mobase.iplugintool method)":[[1,"mobase.IPluginTool.setParentWidget",false]],"setpersistent() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.setPersistent",false]],"setpluginsetting() (mobase.imodinterface method)":[[1,"mobase.IModInterface.setPluginSetting",false]],"setpluginsetting() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.setPluginSetting",false]],"setpriority() (mobase.imodlist method)":[[1,"mobase.IModList.setPriority",false]],"setpriority() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.setPriority",false]],"setremember() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.setRemember",false]],"setsave() (mobase.isavegameinfowidget method)":[[1,"mobase.ISaveGameInfoWidget.setSave",false]],"setstate() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.setState",false]],"settings() (mobase.iplugin method)":[[1,"mobase.IPlugin.settings",false]],"settitle() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.setTitle",false]],"seturl() (mobase.imodinterface method)":[[1,"mobase.IModInterface.setUrl",false]],"setversion() (mobase.imodinterface method)":[[1,"mobase.IModInterface.setVersion",false]],"setwidth() (mobase.widgets.taskdialog method)":[[2,"mobase.widgets.TaskDialog.setWidth",false]],"shortdescription() (mobase.iplugindiagnose method)":[[1,"mobase.IPluginDiagnose.shortDescription",false]],"shortdescription() (mobase.ipluginrequirement.problem method)":[[1,"mobase.IPluginRequirement.Problem.shortDescription",false]],"skip (mobase.ifiletree attribute)":[[1,"mobase.IFileTree.SKIP",false]],"skip (mobase.ifiletree.walkreturn attribute)":[[1,"mobase.IFileTree.WalkReturn.SKIP",false]],"sortmechanism (class in mobase)":[[1,"mobase.SortMechanism",false]],"sortmechanism() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.sortMechanism",false]],"source (mobase.mapping property)":[[1,"mobase.Mapping.source",false]],"startapplication() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.startApplication",false]],"startdownloadnexusfile() (mobase.idownloadmanager method)":[[1,"mobase.IDownloadManager.startDownloadNexusFile",false]],"startdownloadurls() (mobase.idownloadmanager method)":[[1,"mobase.IDownloadManager.startDownloadURLs",false]],"startguidedfix() (mobase.iplugindiagnose method)":[[1,"mobase.IPluginDiagnose.startGuidedFix",false]],"state() (mobase.imodlist method)":[[1,"mobase.IModList.state",false]],"state() (mobase.ipluginlist method)":[[1,"mobase.IPluginList.state",false]],"steamappid() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.steamAppID",false]],"steamappid() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.steamAPPId",false]],"stop (mobase.ifiletree attribute)":[[1,"mobase.IFileTree.STOP",false]],"stop (mobase.ifiletree.walkreturn attribute)":[[1,"mobase.IFileTree.WalkReturn.STOP",false]],"success (mobase.installresult attribute)":[[1,"mobase.InstallResult.SUCCESS",false]],"suffix() (mobase.filetreeentry method)":[[1,"mobase.FileTreeEntry.suffix",false]],"supportedextensions() (mobase.iplugininstallercustom method)":[[1,"mobase.IPluginInstallerCustom.supportedExtensions",false]],"supportedextensions() (mobase.ipluginpreview method)":[[1,"mobase.IPluginPreview.supportedExtensions",false]],"supportsarchives() (mobase.ipluginpreview method)":[[1,"mobase.IPluginPreview.supportsArchives",false]],"taskdialog (class in mobase.widgets)":[[2,"mobase.widgets.TaskDialog",false]],"taskdialogbutton (class in mobase.widgets)":[[2,"mobase.widgets.TaskDialogButton",false]],"text (mobase.widgets.taskdialogbutton property)":[[2,"mobase.widgets.TaskDialogButton.text",false]],"title() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.title",false]],"tooltip() (mobase.iplugintool method)":[[1,"mobase.IPluginTool.tooltip",false]],"tracked_false (mobase.trackedstate attribute)":[[1,"mobase.TrackedState.TRACKED_FALSE",false]],"tracked_true (mobase.trackedstate attribute)":[[1,"mobase.TrackedState.TRACKED_TRUE",false]],"tracked_unknown (mobase.trackedstate attribute)":[[1,"mobase.TrackedState.TRACKED_UNKNOWN",false]],"trackedmodsavailable (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.trackedModsAvailable",false]],"trackedstate (class in mobase)":[[1,"mobase.TrackedState",false]],"trackedstate() (mobase.imodinterface method)":[[1,"mobase.IModInterface.trackedState",false]],"trackingtoggled (mobase.imodrepositorybridge attribute)":[[1,"mobase.IModRepositoryBridge.trackingToggled",false]],"unmanagedmods (class in mobase)":[[1,"mobase.UnmanagedMods",false]],"unregisterfeature() (mobase.igamefeatures method)":[[1,"mobase.IGameFeatures.unregisterFeature",false]],"unregisterfeatures() (mobase.igamefeatures method)":[[1,"mobase.IGameFeatures.unregisterFeatures",false]],"update() (mobase.guessedstring method)":[[1,"mobase.GuessedString.update",false]],"uri (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.uri",false]],"url() (mobase.imodinterface method)":[[1,"mobase.IModInterface.url",false]],"useintegratedbrowser() (mobase.ipluginmodpage method)":[[1,"mobase.IPluginModPage.useIntegratedBrowser",false]],"user (mobase.guessquality attribute)":[[1,"mobase.GuessQuality.USER",false]],"userdata (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.userData",false]],"valid (mobase.moddatachecker attribute)":[[1,"mobase.ModDataChecker.VALID",false]],"valid (mobase.moddatachecker.checkreturn attribute)":[[1,"mobase.ModDataChecker.CheckReturn.VALID",false]],"valid (mobase.modstate attribute)":[[1,"mobase.ModState.VALID",false]],"validated() (mobase.imodinterface method)":[[1,"mobase.IModInterface.validated",false]],"validshortnames() (mobase.iplugingame method)":[[1,"mobase.IPluginGame.validShortNames",false]],"value (mobase.endorsedstate property)":[[1,"mobase.EndorsedState.value",false]],"value (mobase.filetreeentry.filetypes property)":[[1,"mobase.FileTreeEntry.FileTypes.value",false]],"value (mobase.guessquality property)":[[1,"mobase.GuessQuality.value",false]],"value (mobase.ifiletree.insertpolicy property)":[[1,"mobase.IFileTree.InsertPolicy.value",false]],"value (mobase.ifiletree.walkreturn property)":[[1,"mobase.IFileTree.WalkReturn.value",false]],"value (mobase.installresult property)":[[1,"mobase.InstallResult.value",false]],"value (mobase.loadordermechanism property)":[[1,"mobase.LoadOrderMechanism.value",false]],"value (mobase.moddatachecker.checkreturn property)":[[1,"mobase.ModDataChecker.CheckReturn.value",false]],"value (mobase.modstate property)":[[1,"mobase.ModState.value",false]],"value (mobase.pluginstate property)":[[1,"mobase.PluginState.value",false]],"value (mobase.profilesetting property)":[[1,"mobase.ProfileSetting.value",false]],"value (mobase.releasetype property)":[[1,"mobase.ReleaseType.value",false]],"value (mobase.sortmechanism property)":[[1,"mobase.SortMechanism.value",false]],"value (mobase.trackedstate property)":[[1,"mobase.TrackedState.value",false]],"value (mobase.versionscheme property)":[[1,"mobase.VersionScheme.value",false]],"vanillaarchives() (mobase.dataarchives method)":[[1,"mobase.DataArchives.vanillaArchives",false]],"variants() (mobase.guessedstring method)":[[1,"mobase.GuessedString.variants",false]],"version (mobase.modrepositoryfileinfo property)":[[1,"mobase.ModRepositoryFileInfo.version",false]],"version() (mobase.imodinterface method)":[[1,"mobase.IModInterface.version",false]],"version() (mobase.iplugin method)":[[1,"mobase.IPlugin.version",false]],"versioninfo (class in mobase)":[[1,"mobase.VersionInfo",false]],"versionscheme (class in mobase)":[[1,"mobase.VersionScheme",false]],"virtualfiletree() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.virtualFileTree",false]],"waitforapplication() (mobase.iorganizer method)":[[1,"mobase.IOrganizer.waitForApplication",false]],"walk() (mobase.ifiletree method)":[[1,"mobase.IFileTree.walk",false]],"withargument() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.withArgument",false]],"withenabled() (mobase.executableforcedloadsetting method)":[[1,"mobase.ExecutableForcedLoadSetting.withEnabled",false]],"withforced() (mobase.executableforcedloadsetting method)":[[1,"mobase.ExecutableForcedLoadSetting.withForced",false]],"withsteamappid() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.withSteamAppId",false]],"withworkingdirectory() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.withWorkingDirectory",false]],"workingdirectory() (mobase.executableinfo method)":[[1,"mobase.ExecutableInfo.workingDirectory",false]],"writepluginlists() (mobase.gameplugins method)":[[1,"mobase.GamePlugins.writePluginLists",false]]},"objects":{"":[[1,0,0,"-","mobase"]],"mobase":[[1,1,1,"","BSAInvalidation"],[1,1,1,"","DataArchives"],[1,1,1,"","EndorsedState"],[1,1,1,"","ExecutableForcedLoadSetting"],[1,1,1,"","ExecutableInfo"],[1,1,1,"","FileInfo"],[1,1,1,"","FileTreeEntry"],[1,1,1,"","GameFeature"],[1,5,1,"","GameFeatureType"],[1,1,1,"","GamePlugins"],[1,1,1,"","GuessQuality"],[1,1,1,"","GuessedString"],[1,1,1,"","IDownloadManager"],[1,1,1,"","IFileTree"],[1,1,1,"","IGameFeatures"],[1,1,1,"","IInstallationManager"],[1,1,1,"","IModInterface"],[1,1,1,"","IModList"],[1,1,1,"","IModRepositoryBridge"],[1,5,1,"","INVALID_HANDLE_VALUE"],[1,1,1,"","IOrganizer"],[1,1,1,"","IPlugin"],[1,1,1,"","IPluginDiagnose"],[1,1,1,"","IPluginFileMapper"],[1,1,1,"","IPluginGame"],[1,1,1,"","IPluginInstaller"],[1,1,1,"","IPluginInstallerCustom"],[1,1,1,"","IPluginInstallerSimple"],[1,1,1,"","IPluginList"],[1,1,1,"","IPluginModPage"],[1,1,1,"","IPluginPreview"],[1,1,1,"","IPluginRequirement"],[1,1,1,"","IPluginTool"],[1,1,1,"","IProfile"],[1,1,1,"","ISaveGame"],[1,1,1,"","ISaveGameInfoWidget"],[1,1,1,"","InstallResult"],[1,1,1,"","LoadOrderMechanism"],[1,1,1,"","LocalSavegames"],[1,1,1,"","Mapping"],[1,5,1,"","MoVariant"],[1,1,1,"","ModDataChecker"],[1,1,1,"","ModDataContent"],[1,1,1,"","ModRepositoryFileInfo"],[1,1,1,"","ModState"],[1,1,1,"","PluginRequirementFactory"],[1,1,1,"","PluginSetting"],[1,1,1,"","PluginState"],[1,1,1,"","ProfileSetting"],[1,1,1,"","ReleaseType"],[1,1,1,"","SaveGameInfo"],[1,1,1,"","ScriptExtender"],[1,1,1,"","SortMechanism"],[1,1,1,"","TrackedState"],[1,1,1,"","UnmanagedMods"],[1,1,1,"","VersionInfo"],[1,1,1,"","VersionScheme"],[1,5,1,"","__version__"],[1,6,1,"","getFileVersion"],[1,6,1,"","getIconForExecutable"],[1,6,1,"","getProductVersion"],[2,0,0,"-","widgets"]],"mobase.BSAInvalidation":[[1,2,1,"","activate"],[1,2,1,"","deactivate"],[1,2,1,"","isInvalidationBSA"]],"mobase.DataArchives":[[1,2,1,"","addArchive"],[1,2,1,"","archives"],[1,2,1,"","removeArchive"],[1,2,1,"","vanillaArchives"]],"mobase.EndorsedState":[[1,3,1,"","ENDORSED_FALSE"],[1,3,1,"","ENDORSED_NEVER"],[1,3,1,"","ENDORSED_TRUE"],[1,3,1,"","ENDORSED_UNKNOWN"],[1,2,1,"","__eq__"],[1,2,1,"","__ge__"],[1,2,1,"","__gt__"],[1,2,1,"","__int__"],[1,2,1,"","__le__"],[1,2,1,"","__lt__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.ExecutableForcedLoadSetting":[[1,2,1,"","enabled"],[1,2,1,"","forced"],[1,2,1,"","library"],[1,2,1,"","process"],[1,2,1,"","withEnabled"],[1,2,1,"","withForced"]],"mobase.ExecutableInfo":[[1,2,1,"","arguments"],[1,2,1,"","asCustom"],[1,2,1,"","binary"],[1,2,1,"","isCustom"],[1,2,1,"","isValid"],[1,2,1,"","steamAppID"],[1,2,1,"","title"],[1,2,1,"","withArgument"],[1,2,1,"","withSteamAppId"],[1,2,1,"","withWorkingDirectory"],[1,2,1,"","workingDirectory"]],"mobase.FileInfo":[[1,4,1,"","archive"],[1,4,1,"","filePath"],[1,4,1,"","origins"]],"mobase.FileTreeEntry":[[1,3,1,"","DIRECTORY"],[1,3,1,"","FILE"],[1,3,1,"","FILE_OR_DIRECTORY"],[1,1,1,"","FileTypes"],[1,2,1,"","__eq__"],[1,2,1,"","detach"],[1,2,1,"","fileType"],[1,2,1,"","hasSuffix"],[1,2,1,"","isDir"],[1,2,1,"","isFile"],[1,2,1,"","moveTo"],[1,2,1,"","name"],[1,2,1,"","parent"],[1,2,1,"","path"],[1,2,1,"","pathFrom"],[1,2,1,"","suffix"]],"mobase.FileTreeEntry.FileTypes":[[1,3,1,"","DIRECTORY"],[1,3,1,"","FILE"],[1,3,1,"","FILE_OR_DIRECTORY"],[1,2,1,"","__and__"],[1,2,1,"","__eq__"],[1,2,1,"","__ge__"],[1,2,1,"","__gt__"],[1,2,1,"","__int__"],[1,2,1,"","__invert__"],[1,2,1,"","__le__"],[1,2,1,"","__lt__"],[1,2,1,"","__ne__"],[1,2,1,"","__or__"],[1,2,1,"","__rand__"],[1,2,1,"","__ror__"],[1,2,1,"","__rxor__"],[1,2,1,"","__str__"],[1,2,1,"","__xor__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.GamePlugins":[[1,2,1,"","getLoadOrder"],[1,2,1,"","lightPluginsAreSupported"],[1,2,1,"","mediumPluginsAreSupported"],[1,2,1,"","readPluginLists"],[1,2,1,"","writePluginLists"]],"mobase.GuessQuality":[[1,3,1,"","FALLBACK"],[1,3,1,"","GOOD"],[1,3,1,"","INVALID"],[1,3,1,"","META"],[1,3,1,"","PRESET"],[1,3,1,"","USER"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.GuessedString":[[1,2,1,"","__str__"],[1,2,1,"","reset"],[1,2,1,"","setFilter"],[1,2,1,"","update"],[1,2,1,"","variants"]],"mobase.IDownloadManager":[[1,2,1,"","downloadPath"],[1,2,1,"","onDownloadComplete"],[1,2,1,"","onDownloadFailed"],[1,2,1,"","onDownloadPaused"],[1,2,1,"","onDownloadRemoved"],[1,2,1,"","startDownloadNexusFile"],[1,2,1,"","startDownloadURLs"]],"mobase.IFileTree":[[1,3,1,"","CONTINUE"],[1,3,1,"","FAIL_IF_EXISTS"],[1,1,1,"","InsertPolicy"],[1,3,1,"","MERGE"],[1,3,1,"","REPLACE"],[1,3,1,"","SKIP"],[1,3,1,"","STOP"],[1,1,1,"","WalkReturn"],[1,2,1,"","__bool__"],[1,2,1,"","__getitem__"],[1,2,1,"","__iter__"],[1,2,1,"","__len__"],[1,2,1,"","addDirectory"],[1,2,1,"","addFile"],[1,2,1,"","clear"],[1,2,1,"","copy"],[1,2,1,"","createOrphanTree"],[1,2,1,"","exists"],[1,2,1,"","find"],[1,2,1,"","insert"],[1,2,1,"","merge"],[1,2,1,"","move"],[1,2,1,"","pathTo"],[1,2,1,"","remove"],[1,2,1,"","removeAll"],[1,2,1,"","removeIf"],[1,2,1,"","walk"]],"mobase.IFileTree.InsertPolicy":[[1,3,1,"","FAIL_IF_EXISTS"],[1,3,1,"","MERGE"],[1,3,1,"","REPLACE"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.IFileTree.WalkReturn":[[1,3,1,"","CONTINUE"],[1,3,1,"","SKIP"],[1,3,1,"","STOP"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.IGameFeatures":[[1,2,1,"","gameFeature"],[1,2,1,"","registerFeature"],[1,2,1,"","unregisterFeature"],[1,2,1,"","unregisterFeatures"]],"mobase.IInstallationManager":[[1,2,1,"","createFile"],[1,2,1,"","extractFile"],[1,2,1,"","extractFiles"],[1,2,1,"","getSupportedExtensions"],[1,2,1,"","installArchive"]],"mobase.IModInterface":[[1,2,1,"","absolutePath"],[1,2,1,"","addCategory"],[1,2,1,"","addNexusCategory"],[1,2,1,"","categories"],[1,2,1,"","clearPluginSettings"],[1,2,1,"","color"],[1,2,1,"","comments"],[1,2,1,"","converted"],[1,2,1,"","endorsedState"],[1,2,1,"","fileTree"],[1,2,1,"","gameName"],[1,2,1,"","ignoredVersion"],[1,2,1,"","installationFile"],[1,2,1,"","isBackup"],[1,2,1,"","isForeign"],[1,2,1,"","isOverwrite"],[1,2,1,"","isSeparator"],[1,2,1,"","name"],[1,2,1,"","newestVersion"],[1,2,1,"","nexusId"],[1,2,1,"","notes"],[1,2,1,"","pluginSetting"],[1,2,1,"","pluginSettings"],[1,2,1,"","primaryCategory"],[1,2,1,"","removeCategory"],[1,2,1,"","repository"],[1,2,1,"","setGameName"],[1,2,1,"","setIsEndorsed"],[1,2,1,"","setNewestVersion"],[1,2,1,"","setNexusID"],[1,2,1,"","setPluginSetting"],[1,2,1,"","setUrl"],[1,2,1,"","setVersion"],[1,2,1,"","trackedState"],[1,2,1,"","url"],[1,2,1,"","validated"],[1,2,1,"","version"]],"mobase.IModList":[[1,2,1,"","allMods"],[1,2,1,"","allModsByProfilePriority"],[1,2,1,"","displayName"],[1,2,1,"","getMod"],[1,2,1,"","onModInstalled"],[1,2,1,"","onModMoved"],[1,2,1,"","onModRemoved"],[1,2,1,"","onModStateChanged"],[1,2,1,"","priority"],[1,2,1,"","removeMod"],[1,2,1,"","renameMod"],[1,2,1,"","setActive"],[1,2,1,"","setPriority"],[1,2,1,"","state"]],"mobase.IModRepositoryBridge":[[1,2,1,"","__getattr__"],[1,2,1,"","_object"],[1,3,1,"","descriptionAvailable"],[1,3,1,"","downloadURLsAvailable"],[1,3,1,"","endorsementToggled"],[1,3,1,"","endorsementsAvailable"],[1,3,1,"","fileInfoAvailable"],[1,3,1,"","filesAvailable"],[1,2,1,"","requestDescription"],[1,2,1,"","requestDownloadURL"],[1,3,1,"","requestFailed"],[1,2,1,"","requestFileInfo"],[1,2,1,"","requestFiles"],[1,2,1,"","requestToggleEndorsement"],[1,3,1,"","trackedModsAvailable"],[1,3,1,"","trackingToggled"]],"mobase.IOrganizer":[[1,2,1,"","appVersion"],[1,2,1,"","basePath"],[1,2,1,"","createMod"],[1,2,1,"","createNexusBridge"],[1,2,1,"","downloadManager"],[1,2,1,"","downloadsPath"],[1,2,1,"","findFileInfos"],[1,2,1,"","findFiles"],[1,2,1,"","gameFeatures"],[1,2,1,"","getFileOrigins"],[1,2,1,"","getGame"],[1,2,1,"","getPluginDataPath"],[1,2,1,"","installMod"],[1,2,1,"","isPluginEnabled"],[1,2,1,"","listDirectories"],[1,2,1,"","managedGame"],[1,2,1,"","modDataChanged"],[1,2,1,"","modList"],[1,2,1,"","modsPath"],[1,2,1,"","onAboutToRun"],[1,2,1,"","onFinishedRun"],[1,2,1,"","onNextRefresh"],[1,2,1,"","onPluginDisabled"],[1,2,1,"","onPluginEnabled"],[1,2,1,"","onPluginSettingChanged"],[1,2,1,"","onProfileChanged"],[1,2,1,"","onProfileCreated"],[1,2,1,"","onProfileRemoved"],[1,2,1,"","onProfileRenamed"],[1,2,1,"","onUserInterfaceInitialized"],[1,2,1,"","overwritePath"],[1,2,1,"","persistent"],[1,2,1,"","pluginDataPath"],[1,2,1,"","pluginList"],[1,2,1,"","pluginSetting"],[1,2,1,"","profile"],[1,2,1,"","profileName"],[1,2,1,"","profilePath"],[1,2,1,"","refresh"],[1,2,1,"","resolvePath"],[1,2,1,"","setPersistent"],[1,2,1,"","setPluginSetting"],[1,2,1,"","startApplication"],[1,2,1,"","virtualFileTree"],[1,2,1,"","waitForApplication"]],"mobase.IPlugin":[[1,2,1,"","author"],[1,2,1,"","description"],[1,2,1,"","enabledByDefault"],[1,2,1,"","init"],[1,2,1,"","localizedName"],[1,2,1,"","master"],[1,2,1,"","name"],[1,2,1,"","requirements"],[1,2,1,"","settings"],[1,2,1,"","version"]],"mobase.IPluginDiagnose":[[1,2,1,"","_invalidate"],[1,2,1,"","activeProblems"],[1,2,1,"","fullDescription"],[1,2,1,"","hasGuidedFix"],[1,2,1,"","shortDescription"],[1,2,1,"","startGuidedFix"]],"mobase.IPluginFileMapper":[[1,2,1,"","mappings"]],"mobase.IPluginGame":[[1,2,1,"","CCPlugins"],[1,2,1,"","DLCPlugins"],[1,2,1,"","binaryName"],[1,2,1,"","dataDirectory"],[1,2,1,"","detectGame"],[1,2,1,"","displayGameName"],[1,2,1,"","documentsDirectory"],[1,2,1,"","enabledPlugins"],[1,2,1,"","executableForcedLoads"],[1,2,1,"","executables"],[1,2,1,"","gameDirectory"],[1,2,1,"","gameIcon"],[1,2,1,"","gameName"],[1,2,1,"","gameNexusName"],[1,2,1,"","gameShortName"],[1,2,1,"","gameVariants"],[1,2,1,"","gameVersion"],[1,2,1,"","getLauncherName"],[1,2,1,"","getSupportURL"],[1,2,1,"","iniFiles"],[1,2,1,"","initializeProfile"],[1,2,1,"","isInstalled"],[1,2,1,"","listSaves"],[1,2,1,"","loadOrderMechanism"],[1,2,1,"","looksValid"],[1,2,1,"","lootGameName"],[1,2,1,"","nexusGameID"],[1,2,1,"","nexusModOrganizerID"],[1,2,1,"","primaryPlugins"],[1,2,1,"","primarySources"],[1,2,1,"","savesDirectory"],[1,2,1,"","secondaryDataDirectories"],[1,2,1,"","setGamePath"],[1,2,1,"","setGameVariant"],[1,2,1,"","sortMechanism"],[1,2,1,"","steamAPPId"],[1,2,1,"","validShortNames"]],"mobase.IPluginInstaller":[[1,2,1,"","_manager"],[1,2,1,"","_parentWidget"],[1,2,1,"","isArchiveSupported"],[1,2,1,"","isManualInstaller"],[1,2,1,"","onInstallationEnd"],[1,2,1,"","onInstallationStart"],[1,2,1,"","priority"],[1,2,1,"","setInstallationManager"],[1,2,1,"","setParentWidget"]],"mobase.IPluginInstallerCustom":[[1,2,1,"","install"],[1,2,1,"","isArchiveSupported"],[1,2,1,"","supportedExtensions"]],"mobase.IPluginInstallerSimple":[[1,2,1,"","install"]],"mobase.IPluginList":[[1,2,1,"","hasLightExtension"],[1,2,1,"","hasMasterExtension"],[1,2,1,"","hasNoRecords"],[1,2,1,"","isLightFlagged"],[1,2,1,"","isMasterFlagged"],[1,2,1,"","isMediumFlagged"],[1,2,1,"","loadOrder"],[1,2,1,"","masters"],[1,2,1,"","onPluginMoved"],[1,2,1,"","onPluginStateChanged"],[1,2,1,"","onRefreshed"],[1,2,1,"","origin"],[1,2,1,"","pluginNames"],[1,2,1,"","priority"],[1,2,1,"","setLoadOrder"],[1,2,1,"","setPriority"],[1,2,1,"","setState"],[1,2,1,"","state"]],"mobase.IPluginModPage":[[1,2,1,"","_parentWidget"],[1,2,1,"","displayName"],[1,2,1,"","handlesDownload"],[1,2,1,"","icon"],[1,2,1,"","pageURL"],[1,2,1,"","setParentWidget"],[1,2,1,"","useIntegratedBrowser"]],"mobase.IPluginPreview":[[1,2,1,"","genDataPreview"],[1,2,1,"","genFilePreview"],[1,2,1,"","supportedExtensions"],[1,2,1,"","supportsArchives"]],"mobase.IPluginRequirement":[[1,1,1,"","Problem"],[1,2,1,"","check"]],"mobase.IPluginRequirement.Problem":[[1,2,1,"","longDescription"],[1,2,1,"","shortDescription"]],"mobase.IPluginTool":[[1,2,1,"","_parentWidget"],[1,2,1,"","display"],[1,2,1,"","displayName"],[1,2,1,"","icon"],[1,2,1,"","setParentWidget"],[1,2,1,"","tooltip"]],"mobase.IProfile":[[1,2,1,"","absoluteIniFilePath"],[1,2,1,"","absolutePath"],[1,2,1,"","invalidationActive"],[1,2,1,"","localSavesEnabled"],[1,2,1,"","localSettingsEnabled"],[1,2,1,"","name"]],"mobase.ISaveGame":[[1,2,1,"","allFiles"],[1,2,1,"","getCreationTime"],[1,2,1,"","getFilepath"],[1,2,1,"","getName"],[1,2,1,"","getSaveGroupIdentifier"]],"mobase.ISaveGameInfoWidget":[[1,2,1,"","__getattr__"],[1,2,1,"","_widget"],[1,2,1,"","setSave"]],"mobase.InstallResult":[[1,3,1,"","CANCELED"],[1,3,1,"","FAILED"],[1,3,1,"","MANUAL_REQUESTED"],[1,3,1,"","NOT_ATTEMPTED"],[1,3,1,"","SUCCESS"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.LoadOrderMechanism":[[1,3,1,"","FILE_TIME"],[1,3,1,"","NONE"],[1,3,1,"","PLUGINS_TXT"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.LocalSavegames":[[1,2,1,"","mappings"],[1,2,1,"","prepareProfile"]],"mobase.Mapping":[[1,2,1,"","__str__"],[1,4,1,"","createTarget"],[1,4,1,"","destination"],[1,4,1,"","isDirectory"],[1,4,1,"","source"]],"mobase.ModDataChecker":[[1,1,1,"","CheckReturn"],[1,3,1,"","FIXABLE"],[1,3,1,"","INVALID"],[1,3,1,"","VALID"],[1,2,1,"","dataLooksValid"],[1,2,1,"","fix"]],"mobase.ModDataChecker.CheckReturn":[[1,3,1,"","FIXABLE"],[1,3,1,"","INVALID"],[1,3,1,"","VALID"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.ModDataContent":[[1,1,1,"","Content"],[1,2,1,"","getAllContents"],[1,2,1,"","getContentsFor"]],"mobase.ModDataContent.Content":[[1,4,1,"","icon"],[1,4,1,"","id"],[1,2,1,"","isOnlyForFilter"],[1,4,1,"","name"]],"mobase.ModRepositoryFileInfo":[[1,2,1,"","__str__"],[1,4,1,"","categoryID"],[1,2,1,"","createFromJson"],[1,4,1,"","description"],[1,4,1,"","fileCategory"],[1,4,1,"","fileID"],[1,4,1,"","fileName"],[1,4,1,"","fileSize"],[1,4,1,"","fileTime"],[1,4,1,"","gameName"],[1,4,1,"","modID"],[1,4,1,"","modName"],[1,4,1,"","name"],[1,4,1,"","newestVersion"],[1,4,1,"","repository"],[1,4,1,"","uri"],[1,4,1,"","userData"],[1,4,1,"","version"]],"mobase.ModState":[[1,3,1,"","ACTIVE"],[1,3,1,"","ALTERNATE"],[1,3,1,"","EMPTY"],[1,3,1,"","ENDORSED"],[1,3,1,"","ESSENTIAL"],[1,3,1,"","EXISTS"],[1,3,1,"","VALID"],[1,2,1,"","__and__"],[1,2,1,"","__eq__"],[1,2,1,"","__ge__"],[1,2,1,"","__gt__"],[1,2,1,"","__int__"],[1,2,1,"","__invert__"],[1,2,1,"","__le__"],[1,2,1,"","__lt__"],[1,2,1,"","__ne__"],[1,2,1,"","__or__"],[1,2,1,"","__rand__"],[1,2,1,"","__ror__"],[1,2,1,"","__rxor__"],[1,2,1,"","__str__"],[1,2,1,"","__xor__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.PluginRequirementFactory":[[1,2,1,"","basic"],[1,2,1,"","diagnose"],[1,2,1,"","gameDependency"],[1,2,1,"","pluginDependency"]],"mobase.PluginSetting":[[1,4,1,"","default_value"],[1,4,1,"","description"],[1,4,1,"","key"]],"mobase.PluginState":[[1,3,1,"","ACTIVE"],[1,3,1,"","INACTIVE"],[1,3,1,"","MISSING"],[1,2,1,"","__and__"],[1,2,1,"","__eq__"],[1,2,1,"","__ge__"],[1,2,1,"","__gt__"],[1,2,1,"","__int__"],[1,2,1,"","__invert__"],[1,2,1,"","__le__"],[1,2,1,"","__lt__"],[1,2,1,"","__ne__"],[1,2,1,"","__or__"],[1,2,1,"","__rand__"],[1,2,1,"","__ror__"],[1,2,1,"","__rxor__"],[1,2,1,"","__str__"],[1,2,1,"","__xor__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.ProfileSetting":[[1,3,1,"","CONFIGURATION"],[1,3,1,"","MODS"],[1,3,1,"","PREFER_DEFAULTS"],[1,3,1,"","SAVEGAMES"],[1,2,1,"","__and__"],[1,2,1,"","__eq__"],[1,2,1,"","__ge__"],[1,2,1,"","__gt__"],[1,2,1,"","__int__"],[1,2,1,"","__invert__"],[1,2,1,"","__le__"],[1,2,1,"","__lt__"],[1,2,1,"","__ne__"],[1,2,1,"","__or__"],[1,2,1,"","__rand__"],[1,2,1,"","__ror__"],[1,2,1,"","__rxor__"],[1,2,1,"","__str__"],[1,2,1,"","__xor__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.ReleaseType":[[1,3,1,"","ALPHA"],[1,3,1,"","BETA"],[1,3,1,"","CANDIDATE"],[1,3,1,"","FINAL"],[1,3,1,"","PRE_ALPHA"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.SaveGameInfo":[[1,2,1,"","getMissingAssets"],[1,2,1,"","getSaveGameWidget"]],"mobase.ScriptExtender":[[1,2,1,"","binaryName"],[1,2,1,"","getArch"],[1,2,1,"","getExtenderVersion"],[1,2,1,"","isInstalled"],[1,2,1,"","loaderName"],[1,2,1,"","loaderPath"],[1,2,1,"","pluginPath"],[1,2,1,"","savegameExtension"]],"mobase.SortMechanism":[[1,3,1,"","BOSS"],[1,3,1,"","LOOT"],[1,3,1,"","MLOX"],[1,3,1,"","NONE"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.TrackedState":[[1,3,1,"","TRACKED_FALSE"],[1,3,1,"","TRACKED_TRUE"],[1,3,1,"","TRACKED_UNKNOWN"],[1,2,1,"","__eq__"],[1,2,1,"","__ge__"],[1,2,1,"","__gt__"],[1,2,1,"","__int__"],[1,2,1,"","__le__"],[1,2,1,"","__lt__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.UnmanagedMods":[[1,2,1,"","displayName"],[1,2,1,"","mods"],[1,2,1,"","referenceFile"],[1,2,1,"","secondaryFiles"]],"mobase.VersionInfo":[[1,2,1,"","__eq__"],[1,2,1,"","__ge__"],[1,2,1,"","__gt__"],[1,2,1,"","__le__"],[1,2,1,"","__lt__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,2,1,"","canonicalString"],[1,2,1,"","clear"],[1,2,1,"","displayString"],[1,2,1,"","isValid"],[1,2,1,"","parse"],[1,2,1,"","scheme"]],"mobase.VersionScheme":[[1,3,1,"","DATE"],[1,3,1,"","DECIMAL_MARK"],[1,3,1,"","DISCOVER"],[1,3,1,"","LITERAL"],[1,3,1,"","NUMBERS_AND_LETTERS"],[1,3,1,"","REGULAR"],[1,2,1,"","__eq__"],[1,2,1,"","__int__"],[1,2,1,"","__ne__"],[1,2,1,"","__str__"],[1,4,1,"","name"],[1,4,1,"","value"]],"mobase.widgets":[[2,1,1,"","TaskDialog"],[2,1,1,"","TaskDialogButton"],[2,5,1,"","__version__"]],"mobase.widgets.TaskDialog":[[2,2,1,"","addButton"],[2,2,1,"","addContent"],[2,2,1,"","exec"],[2,2,1,"","setContent"],[2,2,1,"","setDetails"],[2,2,1,"","setIcon"],[2,2,1,"","setMain"],[2,2,1,"","setRemember"],[2,2,1,"","setTitle"],[2,2,1,"","setWidth"]],"mobase.widgets.TaskDialogButton":[[2,4,1,"","button"],[2,4,1,"","description"],[2,4,1,"","text"]]},"objnames":{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","property","Python property"],"5":["py","data","Python data"],"6":["py","function","Python function"]},"objtypes":{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:property","5":"py:data","6":"py:function"},"terms":{"":[1,5],"0":[1,6,7],"1":[0,1,4,7],"110":1,"2":[1,2,4,7],"3":[1,4,7],"3d":[1,5],"4":1,"43":7,"5":[1,2],"6":6,"6194":1,"733558":6,"8":6,"A":[1,3,5,7],"AND":1,"And":[5,7],"As":[1,5],"At":1,"By":1,"For":[1,5,7],"If":[1,3,5,6,7],"In":[1,5,6,7],"It":[1,3,6,7],"Not":1,"OR":1,"Of":5,"Such":[1,5],"The":[1,2,3,5,6,7],"There":[1,5,7],"These":[1,5,7],"To":[5,6,7],"With":5,"__and__":1,"__bool__":1,"__eq__":1,"__ge__":1,"__getattr__":[1,3],"__getitem__":1,"__gt__":1,"__init__":[3,6,7],"__int__":1,"__invert__":1,"__iter__":1,"__le__":1,"__len__":1,"__lt__":1,"__ne__":1,"__or__":1,"__rand__":1,"__ror__":1,"__rxor__":1,"__str":7,"__str__":1,"__tr":7,"__version__":[1,2],"__xor__":1,"_invalid":1,"_manag":1,"_object":1,"_organ":7,"_parentwidget":1,"_tr":7,"_widget":1,"abc":1,"abl":[1,5],"about":[1,6],"abov":[2,5,6,7],"absolut":[1,7],"absoluteinifilepath":1,"absolutepath":1,"abstract":7,"abstractmethod":1,"accept":1,"access":[1,5],"accord":1,"achiev":5,"action":2,"activ":[1,7],"activeproblem":1,"actual":[1,5,7],"ad":[1,3,5,6],"adapt":[6,7],"add":[1,2,5,6,7],"addarch":1,"addbutton":2,"addcategori":1,"addcont":2,"adddirectori":1,"addfil":1,"addit":5,"addnexuscategori":1,"after":[1,6],"against":1,"all":[1,4,5,7],"allfil":1,"allmod":1,"allmodsbyprofileprior":1,"allow":[1,3,5,7],"almost":[1,5],"alon":1,"alongsid":1,"alpha":[1,6],"alreadi":[1,6],"also":[1,3,5,6,7],"alter":1,"altern":1,"altogeth":1,"alwai":[1,5,7],"am":5,"ambigu":1,"an":[1,4,5,7],"analyz":5,"ani":[1,6],"annoi":3,"anoth":[1,5,7],"anymor":1,"api":[1,5],"app":1,"app_id":1,"appli":1,"applic":[1,5],"appvers":1,"ar":[1,2,4,5,6,7],"arbitrari":1,"archiv":[1,5,7],"archive_nam":1,"arg":[1,6],"arg0":1,"argument":[1,3,7],"ascustom":1,"ask":6,"aspect":[1,5],"asset":[1,7],"assign":1,"associ":1,"assum":[1,6],"astre":1,"asynchron":1,"attach":1,"audio":[1,5],"author":[1,7],"auto":[0,1,3],"autoapi":0,"automat":[1,5],"avail":1,"avoid":1,"backup":1,"bain":7,"bar":6,"base":[1,3,5,7],"basepath":1,"basic":[1,5,7],"basic_gam":1,"becaus":[1,3,5],"been":[1,6,7],"befor":1,"begin":1,"being":[1,4],"belong":1,"below":[5,7],"best":1,"beta":1,"bethesda":1,"better":1,"between":[1,2,7],"biggest":1,"binari":1,"binarynam":1,"bind":1,"bit":5,"block":2,"blue":1,"bool":[1,6,7],"boolean":1,"boost":[3,7],"boss":1,"both":1,"bottom":2,"bridg":1,"browser":1,"bsa":[1,5],"bsa_extractor":5,"bsainvalid":1,"bug":[3,7],"built":1,"bundl":1,"button":[1,2,5],"c":[1,4,5,6],"cach":1,"call":[1,3,5,7],"callabl":1,"callback":1,"can":[1,2,4,5,6,7],"cancel":1,"candid":1,"cannot":[1,5,6],"canon":1,"canonicalstr":1,"care":1,"case":[1,3],"categori":1,"category_id":1,"categoryid":1,"caus":1,"ccplugin":1,"certain":5,"chang":[1,7],"charact":1,"check":[1,5,6,7],"check_fni":5,"checker":[1,7],"checkreturn":1,"child":1,"choic":[1,2,5],"choos":1,"chose":1,"chosen":1,"class":[4,5,6,7],"clean":1,"clear":1,"clearpluginset":1,"click":[1,2,5,6],"club":1,"co":7,"code":1,"collect":1,"color":1,"column":1,"com":[1,6],"combin":1,"come":[1,6],"command":[6,7],"comment":1,"commun":5,"compil":7,"complet":[1,3,6],"complex":[1,5,7],"complic":5,"concept":5,"configur":[1,2,7],"conflict":1,"consid":[1,5],"consist":6,"constant":[1,5],"construct":1,"constructor":7,"conta":7,"contain":[0,1,7],"content":[6,7],"context":5,"continu":1,"conveni":1,"convers":1,"convert":1,"copi":[1,6],"core":5,"correct":1,"correctli":1,"correspond":1,"cost":1,"could":[1,5,7],"cours":[5,6],"cpu":1,"crash":3,"creat":[0,1,4,5,6,7],"create_target":1,"createfil":1,"createfromjson":1,"createfunct":1,"createmod":1,"createnexusbridg":1,"createorphantre":1,"createplugin":[3,6,7],"createtarget":1,"creation":1,"criteria":1,"ctrl":6,"current":[1,5,7],"current_mod":1,"currentmod":1,"custom":[1,2],"customiz":2,"cwd":1,"cywdcxj":6,"data":[1,5,7],"dataarch":1,"datadirectori":1,"datalooksvalid":1,"date":1,"dd":[1,5,7],"deactiv":1,"deal":1,"decid":5,"decimal_mark":1,"decreas":1,"dedic":[1,4],"def":[1,3,6,7],"default":[1,2],"default_valu":1,"defin":7,"deleg":3,"delet":[1,6,7],"depend":[1,5,7],"deprec":7,"deriv":1,"descend":1,"describ":1,"descript":[1,2,7],"descriptionavail":1,"design":[1,5],"destin":1,"destroi":1,"detach":1,"detail":[1,2,7],"detect":1,"detectgam":1,"determin":[1,5],"develop":7,"diagnos":1,"diagnose_bas":5,"diagnosi":1,"dialog":[1,2],"dict":1,"did":1,"differ":[1,5,7],"directli":[1,6,7],"directori":[1,5,6],"disabl":[1,7],"disambigu":1,"disappear":1,"disc":1,"discord":6,"discov":[1,5],"disk":1,"displai":[1,2,3,7],"displaygamenam":1,"displaynam":1,"displaystr":1,"distant":5,"distinct":1,"dlc":1,"dlcplugin":1,"dll":6,"do":[1,5,6,7],"document":[0,1,6,7],"documentsdirectori":1,"doe":[1,5,7],"doesn":[1,5],"done":1,"dot":1,"doubl":5,"dow":6,"down":6,"downgrad":1,"download":[1,5,6],"download_url":1,"downloadmanag":1,"downloadpath":1,"downloadspath":1,"downloadurlsavail":1,"du":1,"due":[3,7],"dure":1,"dynam":7,"e":[1,3,5,7],"each":[1,7],"earli":1,"easi":7,"easier":[1,5,7],"easili":[1,5],"edit":1,"editor":[5,6],"educ":7,"effect":1,"either":[1,4,5],"ellipsi":1,"emit":5,"empti":[1,3,5],"enabl":[1,6,7],"enabledbydefault":1,"enabledplugin":1,"end":1,"endors":1,"endorsed_fals":1,"endorsed_nev":1,"endorsed_tru":1,"endorsed_unknown":1,"endorsedst":1,"endorsementsavail":1,"endorsementtoggl":1,"enough":1,"ensur":1,"entri":[1,6],"enum":1,"enumer":1,"environ":4,"equival":1,"error":[6,7],"esl":1,"esm":1,"esp":[1,7],"essenti":1,"etc":[1,6],"evalu":1,"even":[1,3,7],"event":5,"eventu":5,"ever":1,"everi":[1,5,7],"everyth":[1,6],"ex":6,"exact":1,"exactli":7,"exampl":[1,3,4,5],"except":[1,4,5],"exec":2,"execut":[1,6],"executableforcedload":1,"executableforcedloadset":1,"executableinfo":1,"exist":[1,5],"exit":1,"exitcod":1,"expect":[1,5],"expens":1,"explicitli":7,"export":7,"expos":[1,5,7],"extend":[1,4,5,7],"extens":[1,4,6],"extern":1,"extract":[1,5],"extractfil":1,"f5":1,"facilit":1,"fail":[1,7],"fail_if_exist":1,"failur":1,"fairli":[1,5],"fallback":1,"fals":[1,7],"faq":4,"featur":[1,5],"feature_typ":1,"feel":[6,7],"fetch":7,"file":[1,2],"file_data":1,"file_id":1,"file_or_directori":1,"file_tim":1,"filecategori":1,"fileid":1,"fileinfo":1,"fileinfoavail":1,"filenam":1,"filepath":1,"files":1,"filesavail":1,"filesystem":1,"filetim":1,"filetre":1,"filetreeentri":1,"filetyp":1,"filter":1,"filter_onli":1,"final":[1,7],"find":[1,6],"findfil":1,"findfileinfo":1,"finish":[1,5],"first":[1,5,7],"fix":[1,5],"fixabl":1,"flag":1,"flake8":6,"flake8en":6,"flexibl":5,"fni":7,"fnistool":5,"focu":6,"folder":[1,5,6,7],"follow":[1,6,7],"font":2,"forc":1,"forced_seg":1,"forcedcustomoverwrit":1,"foreign":[1,5],"forget":[3,6],"forgot":7,"form":7,"format":[1,5],"formatonpast":6,"formatonsav":6,"found":1,"free":[4,6,7],"french":7,"friendli":7,"from":[1,3,5,6,7],"full":1,"fulldescript":1,"fulli":1,"function":[2,3,4,5,7],"further":[1,5],"futur":[1,5],"fwlink":6,"g":[1,3,7],"gain":5,"game":[1,4,7],"game_fallout3":5,"game_falloutnv":5,"game_gamebryo":5,"game_nam":1,"game_oblivion":5,"game_skyrim":5,"gamebryo":[1,5],"gamedepend":1,"gamedirectori":1,"gamefeatur":1,"gamefeaturetyp":1,"gameicon":1,"gamenam":1,"gamenexusnam":1,"gameplugin":1,"gameshortnam":1,"gamevari":1,"gamevers":1,"gendatapreview":1,"gener":[0,1,5],"genfilepreview":1,"get":[1,4,5],"getallcont":1,"getarch":1,"getcontentsfor":1,"getcreationtim":1,"getextendervers":1,"getfileorigin":1,"getfilepath":1,"getfilevers":1,"getgam":1,"geticonforexecut":1,"getlaunchernam":1,"getloadord":1,"getmissingasset":1,"getmod":1,"getnam":1,"getplugindatapath":1,"getproductvers":1,"getsavegamewidget":1,"getsavegroupidentifi":1,"getsupportedextens":1,"getsupporturl":1,"gg":6,"github":[1,6],"give":7,"given":[1,7],"glob":1,"global":[1,5,6],"go":[1,6,7],"goal":[1,5],"good":[1,7],"goti":1,"gracefulli":1,"green":1,"greet":7,"group":1,"guarante":1,"guess":1,"guessedstr":1,"guessqual":1,"gui":[1,7],"guid":[1,5,6],"ha":[1,5,6,7],"handl":1,"handler":[1,5],"handlesdownload":1,"happen":[1,3],"hasguidedfix":1,"haskel":5,"haslightextens":1,"hasmasterextens":1,"hasnorecord":1,"hassuffix":1,"have":[1,3,5,6,7],"he":[1,5],"heavi":1,"heavili":6,"help":[5,7],"here":[6,7],"hidden":2,"hide":[1,7],"higher":1,"highest":1,"highli":6,"hint":[3,7],"hold":1,"how":[1,4,5,7],"howev":[1,5],"http":[1,6],"huge":5,"i":[1,2,4,5,6,7],"icon":[1,2,5],"id":1,"idea":7,"ident":1,"identifi":1,"idownloadmanag":[1,3],"ifiletre":1,"igamefeatur":1,"ignor":1,"ignorecustomoverwrit":1,"ignoredvers":1,"iinstallationmanag":1,"imag":[1,5],"immedi":1,"immediate_if_poss":1,"imodinterfac":1,"imodlist":1,"imodrepositorybridg":1,"implement":[1,4,5,7],"impli":1,"import":[1,3,6,7],"inact":1,"includ":[1,5,7],"incomplet":[1,3],"incorrectli":1,"independ":[1,5],"index":1,"indexerror":1,"indic":[1,7],"inf":1,"info":1,"inform":[1,7],"inherit":[1,4,5],"ini":[1,5,7],"inifil":1,"init":[1,6,7],"initi":[1,5,7],"initializeprofil":1,"input":[1,7],"insert":1,"insert_polici":1,"insertpolici":1,"insid":[1,2,5],"instal":[1,4,6,7],"installarch":1,"installationfil":1,"installer_bain":5,"installer_bundl":5,"installer_fomod":5,"installer_manu":5,"installer_ncc":5,"installer_quick":5,"installmod":1,"installresult":1,"instanc":[1,5,7],"instanti":7,"instead":[1,5,6,7],"int":[1,2,6,7],"int_max":1,"intact":7,"integr":[1,5,7],"interact":[1,2],"interest":5,"interfac":[1,4],"intern":1,"internation":4,"introduc":7,"invalid":[1,5,7],"invalid_handle_valu":1,"invalidationact":1,"investig":7,"invok":[1,5],"involv":5,"iorgan":[1,6,7],"iplugin":[1,3,5,6],"iplugindiagnos":[1,5,7],"ipluginfilemapp":[1,5],"iplugingam":[1,5,7],"iplugininstal":[1,5,7],"iplugininstallercustom":[1,5],"iplugininstallersimpl":[1,5],"ipluginlist":1,"ipluginmodpag":[1,5],"ipluginpreview":[1,5,7],"ipluginproxi":5,"ipluginrequir":1,"iplugintool":[1,3,5,6,7],"iprofil":1,"irrelev":1,"is_directori":1,"is_manu":1,"isact":7,"isarchivesupport":1,"isavegam":[1,3],"isavegameinfowidget":1,"isbackup":1,"iscustom":1,"isdir":1,"isdirectori":1,"isfil":1,"isforeign":1,"isinst":4,"isinstal":1,"isinvalidationbsa":1,"islightflag":1,"ismanualinstal":1,"ismasterflag":1,"ismediumflag":1,"isonlyforfilt":1,"isoverwrit":1,"ispluginen":1,"issepar":1,"issu":[3,5,7],"isvalid":1,"item":5,"iter":1,"its":[1,5,7],"itself":[1,5],"json":6,"just":5,"keep":[1,7],"kei":1,"kept":1,"kind":[1,3],"know":[1,7],"known":1,"kwd":1,"label":6,"languag":[5,7],"larg":[1,2],"last":1,"later":7,"latest":1,"launch":1,"launcher":1,"layout":1,"le":1,"learn":5,"len":1,"less":1,"let":5,"level":[1,2],"librari":1,"light":1,"lightpluginsaresupport":1,"like":[1,5],"limit":[3,5],"line":2,"linguist":7,"link":[1,5,7],"linkid":6,"lint":6,"list":[1,2,3,5,7],"listdirectori":1,"listsav":1,"liter":1,"live":1,"load":[1,5,6,7],"loader":1,"loadernam":1,"loaderpath":1,"loadord":1,"loadordermechan":1,"local":[1,5],"localizednam":[1,7],"localsavegam":1,"localsavesen":1,"localsettingsen":1,"locat":1,"lock":1,"log":7,"long":1,"long_descript":1,"longdescript":1,"look":1,"looksvalid":1,"lookup":1,"loot":1,"lootgamenam":1,"loss":1,"lot":1,"low":1,"lowest":1,"lupdate_main":7,"made":1,"mai":1,"main":[1,2,5],"mainli":1,"maintain":7,"major":1,"make":[1,5],"manag":[1,7],"managedgam":1,"mandatori":3,"mani":[1,5,7],"manual":[1,7],"manual_request":1,"map":1,"mark":1,"marketplac":6,"master":1,"match":[1,7],"mater":1,"max_siz":1,"maximum":1,"me":1,"mean":[1,5,6],"meant":1,"mechan":1,"medium":1,"mediumpluginsaresupport":1,"member":[1,7],"memori":1,"mention":5,"menu":[1,5],"merg":[1,7],"mesh":[1,5],"messag":[1,2,7],"met":1,"meta":[1,5,7],"method":[1,4,7],"microsoft":6,"might":[1,5],"mind":1,"minim":7,"minimum":7,"minor":1,"miss":[1,3],"mlox":1,"mo":[1,5],"mo2":[1,5,6,7],"mo2dir":6,"mobas":[0,3,4,5,7],"mod":[1,4,7],"mod_id":1,"mod_nam":1,"mod_vers":1,"moddatachang":1,"moddatacheck":1,"moddatacont":1,"modgroup":1,"modid":1,"modif":[1,7],"modifi":[1,5,7],"modlist":1,"modnam":1,"modorgan":[1,6],"modorganizer2":[1,6],"modrepositoryfileinfo":1,"modspath":1,"modstat":1,"modul":[1,6],"more":[1,5,7],"most":[1,5,7],"mostli":[5,7],"movari":1,"move":[1,6],"moveto":1,"much":1,"multi":[1,2],"multipl":[1,7],"music":1,"must":[1,3,6,7],"my":[4,6,7],"mymoduleplugin":7,"mypi":[3,6,7],"myplugin":[3,6,7],"myplugin1":7,"myplugin2":7,"myplugin_fr":7,"mypreview":7,"mypyen":6,"mysavegam":3,"mysourcefil":7,"mytool":7,"name":[1,6,7],"name_suggest":1,"ncc":1,"need":[1,5,6,7],"neither":7,"net":5,"never":[1,5],"new":[1,6],"new_mod":1,"newest":1,"newestvers":1,"newli":1,"next":1,"nexu":[1,5,7],"nexus_id":1,"nexusgameid":1,"nexusid":1,"nexusmod":1,"nexusmodorganizerid":1,"node":1,"noicon":2,"non":1,"none":[1,2,5],"nor":7,"normal":[5,7],"not_attempt":1,"note":[1,5,6,7],"noth":[1,5],"notifi":1,"now":[1,5,7],"null":1,"number":1,"numbers_and_lett":1,"nxm":1,"o":1,"object":1,"obtain":7,"obvious":6,"offer":1,"offici":1,"official_onli":1,"often":[1,3,7],"ok":2,"old":1,"omod":1,"onabouttorun":1,"onc":[1,7],"ondownloadcomplet":1,"ondownloadfail":1,"ondownloadpaus":1,"ondownloadremov":1,"one":[1,4,5,7],"ones":[1,5,6,7],"onfinishedrun":1,"oninstallationend":1,"oninstallationstart":1,"onli":[1,5,7],"onlin":7,"onmodinstal":1,"onmodmov":1,"onmodremov":1,"onmodstatechang":1,"onnextrefresh":1,"onplugindis":1,"onpluginen":1,"onpluginmov":1,"onpluginsettingchang":1,"onpluginstatechang":1,"onprofilechang":1,"onprofilecr":1,"onprofileremov":1,"onprofilerenam":1,"onrefresh":1,"onuserinterfaceiniti":1,"open":[1,6,7],"opengl":7,"openmw":7,"oper":[1,5],"option":1,"order":[1,5,7],"org":6,"organ":[1,4,5,6,7],"origin":[1,7],"orphan":[1,7],"other":[1,4,5,7],"otherwis":[1,2,7],"our":[6,7],"out":5,"outsid":1,"over":1,"overlai":1,"overrid":[1,3],"overridden":1,"overwrit":[1,5],"overwritepath":1,"overwritten":1,"own":[1,5,6,7],"ownership":1,"p":6,"packag":7,"page":[0,1,4,6],"page_tesalli":5,"page_url":1,"pageurl":1,"pair":1,"pane":[1,5],"paramet":[1,2],"parent":[1,2],"pars":1,"part":[1,6],"partial":1,"particular":1,"pass":[1,7],"passiv":5,"past":6,"path":1,"pathfrom":1,"pathlik":1,"pathto":1,"pattern":1,"paus":1,"per":1,"perform":1,"persist":1,"pip":6,"place":[1,5,7],"plan":[5,7],"platform":1,"pleas":1,"plugin":1,"plugin_list":1,"plugin_nam":1,"plugin_python":5,"plugindatapath":1,"plugindepend":1,"pluginlist":1,"pluginnam":1,"pluginpath":1,"pluginrequirementfactori":1,"plugins_txt":1,"pluginset":[1,7],"pluginst":1,"point":[3,5],"pointer":1,"polici":1,"popul":1,"possibl":[1,5,6,7],"potenti":1,"power":4,"practic":[3,5],"pre_alpha":1,"predic":1,"prefer":[5,6],"prefer_default":1,"prepar":4,"prepareprofil":1,"present":1,"preset":1,"press":[1,6],"pretti":7,"prevent":1,"preview":[1,4,7],"preview_bas":5,"previou":1,"primari":1,"primarycategori":1,"primaryplugin":1,"primarysourc":1,"prior":7,"prioriti":1,"probabl":1,"problem":[1,5],"process":1,"product":1,"profil":[1,5,7],"profile_save_dir":1,"profilenam":1,"profilepath":1,"profileset":1,"program":5,"progress":1,"project":6,"propag":1,"proper":6,"properli":[1,5],"properti":[1,2],"provid":[1,5,6,7],"proxi":4,"pull":7,"purpos":[1,7],"put":[2,7],"py":[6,7],"pyqt5":[6,7],"pyqt6":[1,2],"pyqtsign":1,"python":[1,3,5,6,7],"python38":6,"pythonxx":6,"qapplic":7,"qbytearrai":1,"qcolor":1,"qdatetim":1,"qdir":1,"qfileinfo":1,"qicon":1,"qm":7,"qmainwindow":1,"qmessagebox":2,"qobject":[1,4],"qsize":1,"qstring":1,"qt":[1,5],"qtcore":1,"qtgui":1,"qtree":1,"qtwidget":[1,2,7],"qualiti":1,"queri":[1,5],"quickli":1,"quit":7,"qurl":1,"qwidget":[1,2,4],"rais":1,"rang":1,"raw":1,"re":[1,5],"reach":1,"react":5,"read":[1,6],"readpluginlist":1,"real":[1,3],"realli":1,"reason":1,"receiv":1,"recent":6,"recommend":[1,6],"reconstruct":1,"record":1,"recurs":1,"red":1,"refer":[1,4,6],"referencefil":1,"reflect":1,"refresh":1,"regardless":1,"regist":[1,5],"registerfeatur":[1,5],"regular":1,"reinstal":[1,5],"reject":1,"rel":[1,7],"relat":1,"releas":[6,7],"release_typ":1,"releasetyp":[1,7],"relev":[1,5],"reli":1,"rememb":2,"remov":[1,5],"removeal":1,"removearch":1,"removecategori":1,"removeif":1,"removemod":1,"renam":1,"renamemod":1,"repair":1,"replac":[1,6],"replace_if_exist":1,"report":[1,5],"repositori":[1,7],"repres":1,"represent":1,"request":[1,5,7],"requestdescript":1,"requestdownloadurl":1,"requestfail":1,"requestfil":1,"requestfileinfo":1,"requesttoggleendors":1,"requir":[1,4,5,7],"reset":1,"resid":1,"resolv":1,"resolvepath":1,"resourc":1,"respons":[1,5],"result":1,"result_success":1,"retriev":[1,7],"return":[1,2,3,6,7],"right":[1,3,5],"root":1,"rpg":1,"run":[1,6],"runtimeerror":1,"safe":1,"safer":1,"sai":[1,5],"said":3,"same":[1,5],"save":[1,5,6,7],"save_chang":1,"savegam":1,"savegameextens":1,"savegameinfo":1,"savegameinfowidget":1,"savesdirectori":1,"schema":1,"scheme":1,"script":[1,7],"script_extender_plugin_check":5,"scriptextend":1,"se":[1,7],"search":1,"second":1,"secondari":1,"secondarydatadirectori":1,"secondaryfil":1,"section":[6,7],"see":[1,5,6,7],"segment":1,"select":[1,5,7],"self":[3,6,7],"send":6,"sens":[1,5],"sep":1,"separ":1,"sequenc":1,"server":6,"servic":7,"session":1,"set":[1,2,4,7],"setact":1,"setcont":2,"setdetail":2,"setfilt":1,"setgamenam":1,"setgamepath":1,"setgamevari":1,"seticon":2,"setinstallationmanag":1,"setisendors":1,"setloadord":1,"setmain":2,"setnewestvers":1,"setnexusid":1,"setparentwidget":1,"setpersist":1,"setpluginset":1,"setprior":1,"setrememb":2,"setsav":1,"setstat":1,"settitl":2,"setup":4,"seturl":1,"setvers":1,"setwidth":2,"shall":5,"share":1,"shell":6,"shift":6,"ship":[1,7],"short":1,"short_descript":1,"shortdescript":1,"should":[1,5,6,7],"show":1,"shown":1,"signifi":1,"silent":1,"silli":5,"similar":[5,7],"simpl":[1,5,6,7],"simpler":[1,5],"simplest":[1,5],"simpli":[1,3,5,7],"simul":3,"sinc":[1,5,6,7],"singl":1,"situat":1,"size":1,"skip":1,"skse":1,"skyproc":1,"skyrim":[1,7],"skyrimspecialedit":1,"slow":1,"smaller":1,"snippet":[6,7],"so":[1,5,6,7],"solid":1,"some":[1,3,5,7],"someon":5,"someth":[3,7],"sometim":1,"somewher":7,"sort":[1,5],"sortmechan":1,"sound":1,"sourc":1,"space":6,"special":[1,2],"specif":[1,5],"specifi":1,"sphinx":0,"sse":1,"stand":1,"standard":5,"standardbutton":2,"starfield":1,"start":[1,4,6],"startappl":1,"startdownloadnexusfil":1,"startdownloadurl":1,"startguidedfix":1,"startup":1,"state":[1,7],"static":1,"statu":6,"steam":1,"steamappid":1,"step":6,"still":1,"stop":1,"storag":1,"store":1,"str":[1,2,7],"strict":1,"string":[1,2,7],"strong":1,"structur":1,"stub":3,"stuff":1,"sub":1,"subdirectori":1,"submenu":5,"subminor":1,"subsubminor":1,"subtre":1,"succe":1,"succeed":1,"success":1,"successfulli":1,"suffix":1,"suggest":1,"super":[3,6,7],"suppli":1,"support":[1,5],"supportedextens":1,"supportsarch":1,"sure":4,"surround":1,"switch":1,"sync":[1,7],"synchron":7,"system":[1,5,7],"t":[1,5,7],"tab":1,"take":[5,7],"tannin":7,"task":[5,6],"taskdialog":2,"taskdialogbutton":2,"team":7,"technic":1,"tell":1,"temporari":1,"test":4,"text":[2,6],"textur":1,"th":1,"than":[1,5],"thei":[1,5],"them":[1,2,5,7],"themselv":1,"theoret":4,"thew":1,"thi":[0,1,2,3,4,5,6,7],"thing":[1,7],"think":1,"third":[1,5],"those":[1,5],"thread":1,"through":[1,5],"throw":[1,4],"thu":[1,5,6,7],"time":1,"titl":[1,2],"togeth":1,"took":1,"tool":[1,4,7],"tool_configur":5,"tool_inibakeri":5,"tool_inieditor":5,"tooltip":1,"top":[1,2],"tr":1,"track":1,"tracked_fals":1,"tracked_tru":1,"tracked_unknown":1,"trackedmodsavail":1,"trackedst":1,"trackingtoggl":1,"trail":1,"transfer":1,"transifex":7,"translat":1,"treat":1,"tree":1,"tri":5,"trigger":6,"triggertaskonsav":6,"troubl":6,"true":[1,6,7],"try":[1,4],"tupl":[1,2],"two":[1,5,7],"txt":7,"type":[1,4,6,7],"typic":1,"ui":[1,5,7],"un":1,"unassign":1,"under":1,"underli":[1,3],"underlin":6,"understand":7,"unhid":7,"uniqu":1,"unknown":1,"unless":[1,5,7],"unlik":1,"unlock":1,"unmanag":1,"unmanagedmod":1,"unpack":5,"unreach":1,"unregist":1,"unregisterfeatur":1,"unsupportedoperationexcept":1,"up":[1,4],"updat":[1,5,7],"upgrad":1,"uplink":1,"upon":1,"uri":1,"url":1,"us":[1,2,5,6,7],"usabl":1,"usag":1,"useintegratedbrows":1,"user":[1,2,5,7],"user_data":1,"userdata":1,"usual":[1,5,7],"valid":[1,6,7],"validshortnam":1,"valu":1,"valueerror":1,"vanilla":1,"vanillaarch":1,"variant":1,"veri":[1,7],"verifi":1,"version":[1,5,6,7],"versioninfo":[1,7],"versionschem":1,"vf":[1,7],"view":5,"virtual":[1,5,6],"virtualfiletre":1,"visit":1,"visual":1,"volunt":5,"vscode":6,"wa":[1,7],"wai":[1,4,5,7],"wait":[1,2],"waitforappl":1,"walk":1,"walkreturn":1,"want":[1,5,6,7],"warn":[1,3,7],"watch":1,"we":[1,6,7],"weak":1,"well":7,"were":[1,7],"what":[1,5,6],"when":[1,4,5,6,7],"where":[1,5],"wherev":5,"whether":[1,5],"which":[1,3,6,7],"while":[1,5,6,7],"whole":[5,7],"whose":1,"why":4,"widget":[0,1],"width":2,"win":1,"window":[1,5,6],"wip":5,"wish":1,"withargu":1,"withen":1,"withforc":1,"within":7,"without":[1,2,5],"withsteamappid":1,"withworkingdirectori":1,"wizard":7,"work":[1,4,5,6],"workingdirectori":1,"workspac":6,"would":5,"wrap":[1,7],"writ":[4,5],"write":[1,4,5,6],"writepluginlist":1,"written":[1,6,7],"wrong":1,"www":[1,6],"x":4,"xxx":7,"y":4,"yet":1,"you":[1,3,4,5,6,7],"your":[5,7],"yourself":1,"zmerg":7},"titles":["API Reference","mobase","mobase.widgets","FAQ","Welcome to MO2 Python Plugin API\u2019s documentation!","Type of Plugins","Setting up the environment","Writing Plugins"],"titleterms":{"":4,"1":[3,6],"2":[3,6],"3":[3,6],"4":6,"ad":7,"all":3,"an":3,"api":[0,4],"ar":3,"attribut":[1,2],"auto":6,"automat":6,"black":6,"can":3,"class":[1,2,3],"code":[6,7],"configur":6,"content":[1,2,4],"creat":3,"develop":6,"diagnos":5,"distribut":7,"document":4,"dure":6,"environ":6,"exampl":7,"except":3,"extens":5,"faq":3,"file":[5,6,7],"format":6,"free":5,"function":1,"game":5,"gener":7,"get":[6,7],"how":3,"i":3,"implement":3,"inherit":3,"instal":5,"interfac":[5,7],"internation":7,"iplugin":7,"isinst":3,"map":5,"method":3,"mo2":[3,4],"mobas":[1,2,6],"mod":5,"modul":7,"my":3,"offici":7,"one":3,"option":6,"packag":[1,2],"page":5,"plugin":[3,4,5,6,7],"prepar":6,"preview":5,"proxi":5,"python":4,"qobject":3,"qt":7,"qwidget":3,"refer":0,"reload":6,"requir":[3,6],"set":6,"setup":6,"singl":7,"sourc":6,"start":7,"stub":6,"studio":6,"submodul":1,"sure":3,"test":6,"throw":3,"tool":[5,6],"translat":7,"try":3,"tutori":7,"type":[3,5],"unoffici":7,"up":6,"visual":6,"welcom":4,"when":3,"why":3,"widget":2,"work":3,"write":7,"x":3,"y":3,"your":6}}) \ No newline at end of file diff --git a/setup-tools.html b/setup-tools.html index 7c27529..d712df0 100644 --- a/setup-tools.html +++ b/setup-tools.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ Setting up the environment — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
                                                          • API Reference
                                                            • mobase
                                                                -
                                                              • Subpackages
                                                                  +
                                                                • Submodules
                                                                • @@ -339,22 +337,22 @@ extension from Visual Studio Code marketplace.

                                                                  Create a new Python file in Visual Studio Code, and paste the following content (if you create the file in $MO2DIR\plugins, do not forget to delete it after since it is not a valid plugin):

                                                                  -
                                                                  import mobase
                                                                  +
                                                                  import mobase
                                                                   
                                                                   
                                                                  -class MyPlugin(mobase.IPluginTool):
                                                                  -    def __init__(self):
                                                                  +class MyPlugin(mobase.IPluginTool):
                                                                  +    def __init__(self):
                                                                           super().__init__()
                                                                   
                                                                  -    def init(self, organizer: mobase.IOrganizer) -> bool:
                                                                  +    def init(self, organizer: mobase.IOrganizer) -> bool:
                                                                           organizer.dow  # (1)
                                                                           return True
                                                                   
                                                                  -    def name(self) -> int:
                                                                  +    def name(self) -> int:
                                                                           return 0
                                                                   
                                                                   
                                                                  -def createPlugin() -> mobase.IPlugin:
                                                                  +def createPlugin() -> mobase.IPlugin:
                                                                       return MyPlugin()
                                                                   
                                                                  diff --git a/writing-plugins.html b/writing-plugins.html index d6b0d44..a4e8e3d 100644 --- a/writing-plugins.html +++ b/writing-plugins.html @@ -1,3 +1,5 @@ + + @@ -5,21 +7,17 @@ Writing Plugins — MO2 Python Plugin API documentation - - - + + + - - - - - - - + + + + + @@ -108,7 +106,7 @@
                                                                • API Reference
                                                                  • mobase
                                                                      -
                                                                    • Subpackages
                                                                        +
                                                                      • Submodules
                                                                      • @@ -227,12 +225,12 @@ put in the plugins<

                                                                        Prior to version 2.3, this was the only way of creating a Python plugin. You simply need to create a myplugin.py file in the plugins folder of Mod Organizer 2 with a content similar to:

                                                                        -
                                                                        import mobase
                                                                        +
                                                                        import mobase
                                                                         
                                                                        -class MyPlugin(...):
                                                                        +class MyPlugin(...):
                                                                             ...
                                                                         
                                                                        -def createPlugin() -> mobase.IPlugin:
                                                                        +def createPlugin() -> mobase.IPlugin:
                                                                             return MyPlugin()
                                                                         
                                                                        @@ -240,18 +238,18 @@ similar to:

                                                                        The createPlugin function is the function that is called by Mod Organizer 2 to instantiate the plugin.

                                                                        You can also provide multiple plugins by using createPlugins instead of createPlugin:

                                                                        -
                                                                        from typing import List
                                                                        +
                                                                        from typing import List
                                                                         
                                                                        -import mobase
                                                                        +import mobase
                                                                         
                                                                        -class MyPlugin1(...):
                                                                        +class MyPlugin1(...):
                                                                             ...
                                                                         
                                                                        -class MyPlugin2(...):
                                                                        +class MyPlugin2(...):
                                                                             ...
                                                                         
                                                                         
                                                                        -def createPlugins() -> List[mobase.IPlugin]:
                                                                        +def createPlugins() -> List[mobase.IPlugin]:
                                                                             return [MyPlugin1(), MyPlugin2()]
                                                                         
                                                                        @@ -279,20 +277,20 @@ function.

                                                                        In plugin.py, you could define your plugin:

                                                                        # plugin.py
                                                                         
                                                                        -import mobase
                                                                        +import mobase
                                                                         
                                                                        -class MyPlugin(...):
                                                                        +class MyPlugin(...):
                                                                             ...
                                                                         

                                                                        And in __init__.py, you should write createPlugin:

                                                                        # __init__.py
                                                                         
                                                                        -import mobase  # For type-checking createPlugin().
                                                                        +import mobase  # For type-checking createPlugin().
                                                                         
                                                                        -from .plugin import MyPlugin  # Always use relative import:
                                                                        +from .plugin import MyPlugin  # Always use relative import:
                                                                         
                                                                        -def createPlugin() -> mobase.IPlugin:
                                                                        +def createPlugin() -> mobase.IPlugin:
                                                                             return MyPlugin()
                                                                         
                                                                        @@ -309,46 +307,46 @@ always use relative imports within the module (MyPlugin class was not implemented. Depending on the type of plugins that you want to create, you will need to extend a different class.

                                                                        -
                                                                        class MyTool(mobase.IPluginTool):  # Create a Tool plugin
                                                                        +
                                                                        class MyTool(mobase.IPluginTool):  # Create a Tool plugin
                                                                             ...
                                                                         
                                                                        -class MyPreview(mobase.IPluginPreview):  # Create a preview plugin
                                                                        +class MyPreview(mobase.IPluginPreview):  # Create a preview plugin
                                                                             ...
                                                                         

                                                                        Each plugin class has its own abstract methods that you need to implement but all the classes also extend IPlugin, so you need to implement the methods from IPlugin:

                                                                        -
                                                                        from typing import List
                                                                        +
                                                                        from typing import List
                                                                         
                                                                        -import mobase
                                                                        +import mobase
                                                                         
                                                                        -class MyPlugin(...):  # The base class depends on the actual type of plugin
                                                                        +class MyPlugin(...):  # The base class depends on the actual type of plugin
                                                                         
                                                                             _organizer: mobase.IOrganizer
                                                                         
                                                                        -    def __init__(self):
                                                                        +    def __init__(self):
                                                                                 super().__init__()  # You need to call this manually.
                                                                         
                                                                        -    def init(self, organizer: mobase.IOrganizer):
                                                                        +    def init(self, organizer: mobase.IOrganizer):
                                                                                 self._organizer = organizer
                                                                                 return True
                                                                         
                                                                        -    def name(self) -> str:
                                                                        +    def name(self) -> str:
                                                                                 return ""
                                                                         
                                                                        -    def author(self) -> str:
                                                                        +    def author(self) -> str:
                                                                                 return "Tannin"
                                                                         
                                                                        -    def description(self) -> str:
                                                                        +    def description(self) -> str:
                                                                                 return self._tr("Gives a friendly greeting")
                                                                         
                                                                        -    def version(self) -> mobase.VersionInfo:
                                                                        +    def version(self) -> mobase.VersionInfo:
                                                                                 return mobase.VersionInfo(1, 0, 0, mobase.ReleaseType.FINAL)
                                                                         
                                                                        -    def isActive(self) -> bool:
                                                                        +    def isActive(self) -> bool:
                                                                                 return self._organizer.pluginSetting(self.name(), "enabled")
                                                                         
                                                                        -    def settings(self) -> List[mobase.PluginSetting]:
                                                                        +    def settings(self) -> List[mobase.PluginSetting]:
                                                                                 return [
                                                                                     mobase.PluginSetting("enabled", "enable this plugin", True)
                                                                                 ]
                                                                        @@ -482,15 +480,15 @@ that takes a str

                                                                        You need to wrap all translatable strings in a call to self.__str("My String") (see example below).

                                                                        -
                                                                        from PyQt5.QtWidgets import QApplication
                                                                        +
                                                                        from PyQt5.QtWidgets import QApplication
                                                                         
                                                                        -class MyPlugin(...):
                                                                        +class MyPlugin(...):
                                                                         
                                                                        -    def localizedName(self) -> str:
                                                                        +    def localizedName(self) -> str:
                                                                                 # Use self.__tr to wrap string you want translatable.
                                                                                 return self.__tr("My Plugin Name")
                                                                         
                                                                        -    def __tr(self, txt: str) -> str:
                                                                        +    def __tr(self, txt: str) -> str:
                                                                                 # The first argument must EXACTLY match the class name:
                                                                                 return QApplication.translate("MyPlugin", txt)