diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index b6705923..4998a515 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -1,5 +1,17 @@ ## Release 0.2.3 (development release) +### Documentation + +* The centralized [Xanadu Sphinx Theme](https://github.com/XanaduAI/xanadu-sphinx-theme) + is now used to style the Sphinx documentation. + [(#73)](https://github.com/XanaduAI/jet/pull/73) + +### Contributors + +This release contains contributions from (in alphabetical order): + +[Mikhail Andrenkov](https://github.com/Mandrenkov) + ## Release 0.2.2 (current release) ### New features since last release diff --git a/MANIFEST.in b/MANIFEST.in index df7c7d0e..3c1e21fb 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,7 +2,6 @@ graft cmake graft include graft python/jet graft python/src -graft python/xir include python/CMakeLists.txt include CMakeLists.txt include LICENSE \ No newline at end of file diff --git a/docs/_static/xanadu_x.svg b/docs/_static/jet_logo.svg similarity index 100% rename from docs/_static/xanadu_x.svg rename to docs/_static/jet_logo.svg diff --git a/docs/_static/xanadu_gallery.css b/docs/_static/xanadu_gallery.css deleted file mode 100644 index 109822f3..00000000 --- a/docs/_static/xanadu_gallery.css +++ /dev/null @@ -1,239 +0,0 @@ - -/* -Sphinx-Gallery has compatible CSS to fix default sphinx themes -Tested for Sphinx 1.3.1 for all themes: default, alabaster, sphinxdoc, -scrolls, agogo, traditional, nature, haiku, pyramid -Tested for Read the Docs theme 0.1.7 */ -.sphx-glr-thumbcontainer { - background: #fff; - border: solid #dedede 0px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.08); - float: left; - margin: 5px; - min-height: 230px; - padding-top: 5px; - position: relative; - text-align: center; - border-radius: 10px; - transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1); -} -.sphx-glr-thumbcontainer:hover { - border: solid #b4ddfc 0px; - box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.2); - transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1); -} -/*.sphx-glr-thumbcontainer:hover > .figure > img {*/ - /*transform: scale(1.08);*/ - /*transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);*/ -/*}*/ - - -.sphx-glr-thumbcontainer a.internal { - bottom: 0; - display: block; - left: 0; - padding: 150px 10px 0; - position: absolute; - right: 0; - top: 0; - color: #575757; -} - -/* Next one is to avoid Sphinx traditional theme to cover all the -thumbnail with its default link Background color */ -.sphx-glr-thumbcontainer a.internal:hover { - background-color: transparent; - color: #575757; - text-decoration: none; -} - -.sphx-glr-thumbcontainer p { - margin: 0 0 .1em 0; -} -.sphx-glr-thumbcontainer .figure { - margin: 10px; - width: 160px; -} -.sphx-glr-thumbcontainer img { - display: inline; - max-height: 160px; - width: 160px; -} -.sphx-glr-thumbcontainer[tooltip]:hover:after { - background: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - color: #fff; - content: attr(tooltip); - left: 95%; - padding: 5px 15px; - position: absolute; - z-index: 98; - width: 220px; - bottom: 52%; - display: none; -} -.sphx-glr-thumbcontainer[tooltip]:hover:before { - border: solid; - border-color: #333 transparent; - border-width: 18px 0 0 20px; - bottom: 58%; - content: ''; - left: 85%; - position: absolute; - z-index: 99; - display: none; -} - -.highlight-pytb pre { - background-color: #ffe4e4; - border: 1px solid #f66; - margin-top: 10px; - padding: 7px; -} - -.sphx-glr-script-out { - color: #888; - margin: 0; -} -.sphx-glr-script-out .highlight { - background-color: transparent; - margin-left: 2.5em; - margin-top: -1.4em; -} -.sphx-glr-script-out .highlight pre { - background-color: #fafae2; - border: 0; - max-height: 30em; - overflow: auto; - padding-left: 1ex; - margin: 0px; - word-break: break-word; -} -.sphx-glr-script-out + p { - margin-top: 1.8em; -} -blockquote.sphx-glr-script-out { - margin-left: 0pt; -} - -div.sphx-glr-footer { - text-align: center; - margin-bottom: -40px; -} - -div.binder-badge { - margin: 1em auto; - vertical-align: middle; -} - -div.sphx-glr-download { - margin: 1em auto; - vertical-align: middle; -} - -div.sphx-glr-download a { - background-color: #fff; - background-image: none; - border-radius: 0px; - border-bottom: 1px solid #c2c22d; - color: #000; - display: inline-block; - font-weight: bold; - padding: 0ex; - text-align: center; - border: none; -} - -div.sphx-glr-download code.download { - display: inline; - white-space: normal; - word-break: normal; - overflow-wrap: break-word; - border: none; - background: none; - font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; - -} - -div.sphx-glr-download a:hover { - box-shadow: none; - text-decoration: none; - background-image: none; - background-color: #fff; - border-bottom: 1px solid #405c4d; -} - -.sphx-glr-example-title > :target::before { - display: block; - content: ""; - margin-top: -50px; - height: 50px; - visibility: hidden; -} - -ul.sphx-glr-horizontal { - list-style: none; - padding: 0; -} -ul.sphx-glr-horizontal li { - display: inline; -} -ul.sphx-glr-horizontal img { - height: auto !important; -} - -.sphx-glr-single-img { - margin: auto; - display: block; - max-width: 100%; -} - -.sphx-glr-multi-img { - max-width: 42%; - height: auto; -} - -p.sphx-glr-signature a.reference.external { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - padding: 3px; - font-size: 75%; - text-align: right; - margin-left: auto; - display: table; -} -.sphx-glr-download-link-note { - display: none; -} - -.container { - width: unset; -} - -.sphx-glr-script-out .highlight pre { - background-color: #f7f7f7; -} - - -#tutorial-type { - display: none; -} - - -.sphx-glr-download-link-note.admonition.note, -.sphx-glr-signature { - display: none; -} - -.sphx-glr-timing { - margin-bottom: 40px; - margin-top: 20px; - text-align: center; - font-size: small; -} \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 6c64cd3e..0b1e6214 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -116,7 +116,7 @@ nbsphinx_requirejs_path = "" # Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates", "xanadu_theme"] +templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: @@ -128,7 +128,7 @@ # General information about the project. project = "Jet" -copyright = "2021, Xanadu Quantum Technologies Inc" +copyright = "2022, Xanadu Quantum Technologies" author = "Xanadu Inc." # The version info for the project you're documenting, acts as replacement for @@ -139,7 +139,7 @@ from jet import __version__ as release # The short X.Y version. -version = re.match(r"^(\d+\.\d+)", release).expand(r"\1") +version = re.match(r"\d+\.\d+", release).group(0) # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -236,24 +236,10 @@ # Custom sidebar templates, must be a dictionary that maps document names # to template names. -# -# This is required for the alabaster theme -# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars -# html_sidebars = { -# '**': [ -# 'about.html', -# 'navigation.html', -# 'relations.html', # needs 'show_related': True theme option to display -# 'searchbox.html', -# 'donate.html', -# ] -# } html_sidebars = { "**": [ - "logo-text.html", "searchbox.html", "globaltoc.html", - # 'sourcelink.html' ] } @@ -302,38 +288,40 @@ # html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. -htmlhelp_basename = "jetsdoc" +htmlhelp_basename = "Jetdoc" -# # -- Xanadu theme --------------------------------------------------------- -html_theme = "xanadu_theme" -html_theme_path = ["."] +inheritance_node_attrs = dict( + color="lightskyblue1", fillcolor="lightskyblue1", style="filled" +) -# Register the theme as an extension to generate a sitemap.xml -# extensions.append("guzzle_sphinx_theme") +# -- Xanadu theme --------------------------------------------------------- +html_theme = "xanadu" -# xanadu theme options (see theme.conf for more information) +# Xanadu theme options (see theme.conf for more information). html_theme_options = { - # Set the path to a special layout to include for the homepage - # "homepage": "special_index.html", - # Set the name of the project to appear in the left sidebar. - "project_nav_name": "Jet", - # TODO: Set Google Analytics ID to enable tracking. - # "google_analytics_account": "UA-116279123-2", - # colors - "navigation_button": "#5e35b1", - "navigation_button_hover": "#320b86", - "toc_caption": "#7e57c2", - "toc_hover": "#7e57c2", - "table_header_bg": "#ffdce5", - "table_header_border": "#7e57c2", - "download_button": "#7e57c2", + "navbar_name": "Jet", + "navbar_logo_colour": "#7e57c2", + + "navbar_right_links": [ + { + "name": "Paper", + "href": "https://arxiv.org/abs/2107.09793", + "icon": "fas fa-book", + }, + { + "name": "GitHub", + "href": "https://github.com/XanaduAI/jet", + "icon": "fab fa-github", + } + ], + + "prev_next_button_colour": "#5e35b1", + "prev_next_button_hover_colour": "#320b86", + "toc_marker_colour": "#7e57c2", + "table_header_background_colour": "#ffdce5", + "border_colour": "#7e57c2", + "text_accent_colour": "#7e57c2", } edit_on_github_project = "XanaduAI/jet" edit_on_github_branch = "main/docs" - -inheritance_node_attrs = dict(color="lightskyblue1", fillcolor="lightskyblue1", style="filled") - - -def setup(app): - app.add_css_file("xanadu_gallery.css") diff --git a/docs/index.rst b/docs/index.rst index 1b7dc3d6..3423369a 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -8,12 +8,6 @@ Jet Documentation .. raw:: html -
+
-

+

Jet is a task-based tensor network contraction engine for quantum circuit simulation.

- - - - + +.. index-card:: + :name: Key Concepts + :link: use/introduction.html + :description: Learn about tensors and tensor networks + +.. index-card:: + :name: Getting Started + :link: dev/guide.html + :description: Learn how to quickly get started using Jet + +.. index-card:: + :name: API + :link: api/library_root.html + :description: Explore the Jet API + +.. raw:: html +
diff --git a/docs/requirements.txt b/docs/requirements.txt index 9c5835b9..78556874 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -2,6 +2,8 @@ breathe==4.29.0 docutils<0.17 exhale ipykernel +# Place an upper bound on Jinja to address https://github.com/pallets/jinja/issues/1631. +jinja2<3.1.0 m2r2 nbsphinx repoze.lru>=0.7 @@ -13,3 +15,4 @@ sphinx==3.5.4 sphinxcontrib-bibtex sympy>=1.5.1 version_information +xanadu-sphinx-theme==0.1.0 diff --git a/docs/xanadu_theme/LICENSE b/docs/xanadu_theme/LICENSE deleted file mode 100644 index 3cbe22e7..00000000 --- a/docs/xanadu_theme/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Original work Copyright (c) 2013 Michael Dowling -Modified work Copyright (c) 2018 Xanadu Quantum Technologies Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/docs/xanadu_theme/comments.html b/docs/xanadu_theme/comments.html deleted file mode 100644 index 42a95fb9..00000000 --- a/docs/xanadu_theme/comments.html +++ /dev/null @@ -1,16 +0,0 @@ -{% if theme_disqus_comments_shortname %} -
-
- - - comments powered by Disqus -
-{% endif %} diff --git a/docs/xanadu_theme/footer.html b/docs/xanadu_theme/footer.html deleted file mode 100644 index 636f9d23..00000000 --- a/docs/xanadu_theme/footer.html +++ /dev/null @@ -1,72 +0,0 @@ - diff --git a/docs/xanadu_theme/globaltoc.html b/docs/xanadu_theme/globaltoc.html deleted file mode 100644 index 7dd8db90..00000000 --- a/docs/xanadu_theme/globaltoc.html +++ /dev/null @@ -1,14 +0,0 @@ - - diff --git a/docs/xanadu_theme/header.html b/docs/xanadu_theme/header.html deleted file mode 100644 index ee161cd5..00000000 --- a/docs/xanadu_theme/header.html +++ /dev/null @@ -1,66 +0,0 @@ - - - \ No newline at end of file diff --git a/docs/xanadu_theme/layout.html b/docs/xanadu_theme/layout.html deleted file mode 100644 index 32d8867c..00000000 --- a/docs/xanadu_theme/layout.html +++ /dev/null @@ -1,332 +0,0 @@ -{%- extends "basic/layout.html" %} - -{# Do this so that bootstrap is included before the main css file #} -{%- block htmltitle %} - - - - - - - - - - - - - - - - - {%- block ga %} - {%- if theme_google_analytics_account %} - - - - {%- endif %} - {%- endblock %} - {{ super() }} -{%- endblock %} - -{# Displays the URL for the homepage if it's set or the master_doc if it is not #} -{% macro homepage() -%} - {%- if theme_homepage %} - {%- if hasdoc(theme_homepage) %} - {{ pathto(theme_homepage) }} - {%- else %} - {{ theme_homepage }} - {%- endif %} - {%- else %} - {{ pathto(master_doc) }} - {%- endif %} -{%- endmacro %} - -{# Displays the URL for the tospage if it's set or falls back to homepage macro #} -{% macro tospage() -%} - {%- if theme_tospage %} - {%- if hasdoc(theme_tospage) %} - {{ pathto(theme_tospage) }} - {%- else %} - {{ theme_tospage }} - {%- endif %} - {%- else %} - {{ homepage() }} - {%- endif %} -{%- endmacro %} - -{# Displays the URL for the projectpage if it's set or falls back to homepage macro #} -{% macro projectlink() -%} - {%- if theme_projectlink %} - {%- if hasdoc(theme_projectlink) %} - {{ pathto(theme_projectlink) }} - {%- else %} - {{ theme_projectlink }} - {%- endif %} - {%- else %} - {{ homepage() }} - {%- endif %} -{%- endmacro %} - -{# Displays the next and previous links both before and after content #} -{% macro render_relations() -%} - {% if prev or next %} - -
- {% endif %} -{%- endmacro %} - -{%- macro guzzle_sidebar() %} -
-
- {%- if sidebars != None %} - {#- new style sidebar: explicitly include/exclude templates #} - {%- for sidebartemplate in sidebars %} - {%- include sidebartemplate %} - {%- endfor %} - {% else %} - {% include "searchbox.html" %} - {% include "globaltoc.html" %} - {%- endif %} -
-
-{%- endmacro %} - -{%- block header -%} - {% include "header.html" %} -{%- endblock %} - -{%- block content %} - - {%- if pagename == 'index' and theme_index_template %} - {% include theme_index_template %} - {%- else %} -
- {%- block sidebar1 %}{{ guzzle_sidebar() }}{% endblock %} - - {%- block document_wrapper %} - {%- block document %} -
-
- {% block breadcrumbs %} -
- -
- {% endblock %} -
- - {% block body %} {% endblock %} - - -
- {%- block bottom_rel_links %} - {{ render_relations() }} - {%- endblock %} -
- {%- block comments -%} - {% include "localtoc.html" %} - {%- endblock %} - -
-
- - {%- endblock %} - {%- endblock %} - - -
- {%- endif %} - {%- endblock %} - -{%- block footer %} - - - - - - - - - - - - - - - - - - - {% include "footer.html" %} -{%- endblock %} diff --git a/docs/xanadu_theme/localtoc.html b/docs/xanadu_theme/localtoc.html deleted file mode 100644 index eb48c8dc..00000000 --- a/docs/xanadu_theme/localtoc.html +++ /dev/null @@ -1,33 +0,0 @@ -
-
- {% if display_toc %} -
-

Contents

- {% set toctree = toctree(maxdepth=3, collapse=True, includehidden=True) %} - {% if display_toc %} - {{ toc | replace("
  • ", "
  • ") - | replace("
      ", "
        ")}} - {% else %} -
        - {{ toctree }} - {% endif %} -
  • - {% endif %} - -
    -
    diff --git a/docs/xanadu_theme/logo-text.html b/docs/xanadu_theme/logo-text.html deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/xanadu_theme/search.html b/docs/xanadu_theme/search.html deleted file mode 100644 index f2c56e64..00000000 --- a/docs/xanadu_theme/search.html +++ /dev/null @@ -1,33 +0,0 @@ -{%- extends "basic/search.html" %} - -{% block body %} -

    {{ _('Search') }}

    -
    - -

    - {% trans %}Please activate JavaScript to enable the search - functionality.{% endtrans %} -

    -
    -

    - {% trans %} Note that the search function will only return results containing all of the search terms; if you can't find the page you are looking for, try removing some search terms and searching again.{% endtrans %} -

    - {% if search_performed %} -

    {{ _('Search Results') }}

    - {% if not search_results %} -

    {{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}

    - {% endif %} - {% endif %} -
    - {% if search_results %} - - {% endif %} -
    -{% endblock %} - diff --git a/docs/xanadu_theme/searchbox.html b/docs/xanadu_theme/searchbox.html deleted file mode 100644 index 452384a5..00000000 --- a/docs/xanadu_theme/searchbox.html +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/docs/xanadu_theme/sourcelink.html b/docs/xanadu_theme/sourcelink.html deleted file mode 100644 index e0cb698e..00000000 --- a/docs/xanadu_theme/sourcelink.html +++ /dev/null @@ -1,30 +0,0 @@ -{%- if show_source and has_source and sourcename %} - -{%- endif %} \ No newline at end of file diff --git a/docs/xanadu_theme/static/css/nanoscroller.css b/docs/xanadu_theme/static/css/nanoscroller.css deleted file mode 100644 index 5b2c5229..00000000 --- a/docs/xanadu_theme/static/css/nanoscroller.css +++ /dev/null @@ -1,55 +0,0 @@ -/** initial setup **/ -.nano { - position : relative; - width : 100%; - height : 100%; - overflow : hidden; -} -.nano > .nano-content { - position : absolute; - overflow : scroll; - overflow-x : hidden; - top : 0; - right : 0; - bottom : 0; - left : 0; -} -.nano > .nano-content:focus { - outline: thin dotted; -} -.nano > .nano-content::-webkit-scrollbar { - display: none; -} -.has-scrollbar > .nano-content::-webkit-scrollbar { - display: block; -} -.nano > .nano-pane { - background : rgba(0,0,0,.25); - position : absolute; - width : 10px; - right : 0; - top : 0; - bottom : 0; - visibility : hidden\9; /* Target only IE7 and IE8 with this hack */ - opacity : .01; - -webkit-transition : .2s; - -moz-transition : .2s; - -o-transition : .2s; - transition : .2s; - -moz-border-radius : 5px; - -webkit-border-radius : 5px; - border-radius : 5px; -} -.nano > .nano-pane > .nano-slider { - background: #444; - background: rgba(0,0,0,.5); - position : relative; - margin : 0 1px; - -moz-border-radius : 3px; - -webkit-border-radius : 3px; - border-radius : 3px; -} -.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed { - visibility : visible\9; /* Target only IE7 and IE8 with this hack */ - opacity : 0.99; -} diff --git a/docs/xanadu_theme/static/js/jquery.nanoscroller.js.map b/docs/xanadu_theme/static/js/jquery.nanoscroller.js.map deleted file mode 100644 index eb67d431..00000000 --- a/docs/xanadu_theme/static/js/jquery.nanoscroller.js.map +++ /dev/null @@ -1,10 +0,0 @@ -{ - "version": 3, - "file": "jquery.nanoscroller.js", - "sourceRoot": "../../coffeescripts/", - "sources": [ - "jquery.nanoscroller.coffee" - ], - "names": [], - "mappings": "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" -} \ No newline at end of file diff --git a/docs/xanadu_theme/static/js/nanoscroller.min.js b/docs/xanadu_theme/static/js/nanoscroller.min.js deleted file mode 100644 index 09283c2b..00000000 --- a/docs/xanadu_theme/static/js/nanoscroller.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! nanoScrollerJS - v0.8.7 - (c) 2015 James Florentino; Licensed MIT */ - -!function(a){return"function"==typeof define&&define.amd?define(["jquery"],function(b){return a(b,window,document)}):"object"==typeof exports?module.exports=a(require("jquery"),window,document):a(jQuery,window,document)}(function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H;z={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",enabledClass:"has-scrollbar",flashedClass:"flashed",activeClass:"active",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},u="scrollbar",t="scroll",l="mousedown",m="mouseenter",n="mousemove",p="mousewheel",o="mouseup",s="resize",h="drag",i="enter",w="up",r="panedown",f="DOMMouseScroll",g="down",x="wheel",j="keydown",k="keyup",v="touchmove",d="Microsoft Internet Explorer"===b.navigator.appName&&/msie 7./i.test(b.navigator.appVersion)&&b.ActiveXObject,e=null,D=b.requestAnimationFrame,y=b.cancelAnimationFrame,F=c.createElement("div").style,H=function(){var a,b,c,d,e,f;for(d=["t","webkitT","MozT","msT","OT"],a=e=0,f=d.length;f>e;a=++e)if(c=d[a],b=d[a]+"ransform",b in F)return d[a].substr(0,d[a].length-1);return!1}(),G=function(a){return H===!1?!1:""===H?a:H+a.charAt(0).toUpperCase()+a.substr(1)},E=G("transform"),B=E!==!1,A=function(){var a,b,d;return a=c.createElement("div"),b=a.style,b.position="absolute",b.width="100px",b.height="100px",b.overflow=t,b.top="-9999px",c.body.appendChild(a),d=a.offsetWidth-a.clientWidth,c.body.removeChild(a),d},C=function(){var a,c,d;return c=b.navigator.userAgent,(a=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),a&&+d>23):!1},q=function(){function j(d,f){this.el=d,this.options=f,e||(e=A()),this.$el=a(this.el),this.doc=a(this.options.documentContext||c),this.win=a(this.options.windowContext||b),this.body=this.doc.find("body"),this.$content=this.$el.children("."+this.options.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.previousPosition=0,this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}return j.prototype.preventScrolling=function(a,b){if(this.isActive)if(a.type===f)(b===g&&a.originalEvent.detail>0||b===w&&a.originalEvent.detail<0)&&a.preventDefault();else if(a.type===p){if(!a.originalEvent||!a.originalEvent.wheelDelta)return;(b===g&&a.originalEvent.wheelDelta<0||b===w&&a.originalEvent.wheelDelta>0)&&a.preventDefault()}},j.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},j.prototype.updateScrollValues=function(){var a,b;a=this.content,this.maxScrollTop=a.scrollHeight-a.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=a.scrollTop,b=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop=a.maxScrollTop&&a.prevScrollTop!==a.maxScrollTop?a.$el.trigger("scrollend"):0===a.contentScrollTop&&0!==a.prevScrollTop&&a.$el.trigger("scrolltop"),!1}}(this),up:function(a){return function(b){return a.isBeingDragged=!1,a.pane.removeClass(a.options.activeClass),a.doc.unbind(n,a.events[h]).unbind(o,a.events[w]),a.body.unbind(m,a.events[i]),!1}}(this),resize:function(a){return function(b){a.reset()}}(this),panedown:function(a){return function(b){return a.sliderY=(b.offsetY||b.originalEvent.layerY)-.5*a.sliderHeight,a.scroll(),a.events.down(b),!1}}(this),scroll:function(a){return function(b){a.updateScrollValues(),a.isBeingDragged||(a.iOSNativeScrolling||(a.sliderY=a.sliderTop,a.setOnScrollStyles()),null!=b&&(a.contentScrollTop>=a.maxScrollTop?(a.options.preventPageScrolling&&a.preventScrolling(b,g),a.prevScrollTop!==a.maxScrollTop&&a.$el.trigger("scrollend")):0===a.contentScrollTop&&(a.options.preventPageScrolling&&a.preventScrolling(b,w),0!==a.prevScrollTop&&a.$el.trigger("scrolltop"))))}}(this),wheel:function(a){return function(b){var c;if(null!=b)return c=b.delta||b.wheelDelta||b.originalEvent&&b.originalEvent.wheelDelta||-b.detail||b.originalEvent&&-b.originalEvent.detail,c&&(a.sliderY+=-c/3),a.scroll(),!1}}(this),enter:function(a){return function(b){var c;if(a.isBeingDragged)return 1!==(b.buttons||b.which)?(c=a.events)[w].apply(c,arguments):void 0}}(this)}},j.prototype.addEvents=function(){var a;this.removeEvents(),a=this.events,this.options.disableResize||this.win.bind(s,a[s]),this.iOSNativeScrolling||(this.slider.bind(l,a[g]),this.pane.bind(l,a[r]).bind(""+p+" "+f,a[x])),this.$content.bind(""+t+" "+p+" "+f+" "+v,a[t])},j.prototype.removeEvents=function(){var a;a=this.events,this.win.unbind(s,a[s]),this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind()),this.$content.unbind(""+t+" "+p+" "+f+" "+v,a[t])},j.prototype.generate=function(){var a,c,d,f,g,h,i;return f=this.options,h=f.paneClass,i=f.sliderClass,a=f.contentClass,(g=this.$el.children("."+h)).length||g.children("."+i).length||this.$el.append('
    '),this.pane=this.$el.children("."+h),this.slider=this.pane.find("."+i),0===e&&C()?(d=b.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/[^0-9.]+/g,""),c={right:-14,paddingRight:+d+14}):e&&(c={right:-e},this.$el.addClass(f.enabledClass)),null!=c&&this.$content.css(c),this},j.prototype.restore=function(){this.stopped=!1,this.iOSNativeScrolling||this.pane.show(),this.addEvents()},j.prototype.reset=function(){var a,b,c,f,g,h,i,j,k,l,m,n;return this.iOSNativeScrolling?void(this.contentHeight=this.content.scrollHeight):(this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),a=this.content,f=a.style,g=f.overflowY,d&&this.$content.css({height:this.$content.height()}),b=a.scrollHeight+e,l=parseInt(this.$el.css("max-height"),10),l>0&&(this.$el.height(""),this.$el.height(a.scrollHeight>l?l:a.scrollHeight)),i=this.pane.outerHeight(!1),k=parseInt(this.pane.css("top"),10),h=parseInt(this.pane.css("bottom"),10),j=i+k+h,n=Math.round(j/b*i),nthis.options.sliderMaxHeight&&(n=this.options.sliderMaxHeight),g===t&&f.overflowX!==t&&(n+=e),this.maxSliderTop=j-n,this.contentHeight=b,this.paneHeight=i,this.paneOuterHeight=j,this.sliderHeight=n,this.paneTop=k,this.slider.height(n),this.events.scroll(),this.pane.show(),this.isActive=!0,a.scrollHeight===a.clientHeight||this.pane.outerHeight(!0)>=a.scrollHeight&&g!==t?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===a.scrollHeight&&g===t?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),c=this.$content.css("position"),("static"===c||"relative"===c)&&(m=parseInt(this.$content.css("right"),10),m&&this.$content.css({right:"",marginRight:m})),this)},j.prototype.scroll=function(){return this.isActive?(this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop(this.maxScrollTop*this.sliderY/this.maxSliderTop),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this):void 0},j.prototype.scrollBottom=function(a){return this.isActive?(this.$content.scrollTop(this.contentHeight-this.$content.height()-a).trigger(p),this.stop().restore(),this):void 0},j.prototype.scrollTop=function(a){return this.isActive?(this.$content.scrollTop(+a).trigger(p),this.stop().restore(),this):void 0},j.prototype.scrollTo=function(a){return this.isActive?(this.scrollTop(this.$el.find(a).get(0).offsetTop),this):void 0},j.prototype.stop=function(){return y&&this.scrollRAF&&(y(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},j.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),d&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass(this.options.enabledClass)&&(this.$el.removeClass(this.options.enabledClass),this.$content.css({right:""})),this},j.prototype.flash=function(){return!this.iOSNativeScrolling&&this.isActive?(this.reset(),this.pane.addClass(this.options.flashedClass),setTimeout(function(a){return function(){a.pane.removeClass(a.options.flashedClass)}}(this),this.options.flashDelay),this):void 0},j}(),a.fn.nanoScroller=function(b){return this.each(function(){var c,d;if((d=this.nanoscroller)||(c=a.extend({},z,b),this.nanoscroller=d=new q(this,c)),b&&"object"==typeof b){if(a.extend(d.options,b),null!=b.scrollBottom)return d.scrollBottom(b.scrollBottom);if(null!=b.scrollTop)return d.scrollTop(b.scrollTop);if(b.scrollTo)return d.scrollTo(b.scrollTo);if("bottom"===b.scroll)return d.scrollBottom(0);if("top"===b.scroll)return d.scrollTop(0);if(b.scroll&&b.scroll instanceof a)return d.scrollTo(b.scroll);if(b.stop)return d.stop();if(b.destroy)return d.destroy();if(b.flash)return d.flash()}return d.reset()})},a.fn.nanoScroller.Constructor=q}); -//# sourceMappingURL=jquery.nanoscroller.js.map \ No newline at end of file diff --git a/docs/xanadu_theme/static/tomorrow.css b/docs/xanadu_theme/static/tomorrow.css deleted file mode 100644 index 56b1056a..00000000 --- a/docs/xanadu_theme/static/tomorrow.css +++ /dev/null @@ -1,65 +0,0 @@ -.highlight .hll { background-color: #d6d6d6 } -.highlight { background: #ffffff; color: #4d4d4c } -.highlight .c { color: #8e908c } /* Comment */ -.highlight .err { color: #c82829 } /* Error */ -.highlight .k { color: #8959a8 } /* Keyword */ -.highlight .l { color: #f5871f } /* Literal */ -.highlight .n { color: #4d4d4c } /* Name */ -.highlight .o { color: #3e999f } /* Operator */ -.highlight .p { color: #4d4d4c } /* Punctuation */ -.highlight .cm { color: #8e908c } /* Comment.Multiline */ -.highlight .cp { color: #8e908c } /* Comment.Preproc */ -.highlight .c1 { color: #8e908c } /* Comment.Single */ -.highlight .cs { color: #8e908c } /* Comment.Special */ -.highlight .gd { color: #c82829 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gh { color: #4d4d4c; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #718c00 } /* Generic.Inserted */ -/*.highlight .gp { color: #8e908c; font-weight: bold } /* Generic.Prompt */*/ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #3e999f; font-weight: bold } /* Generic.Subheading */ -.highlight .kc { color: #8959a8 } /* Keyword.Constant */ -.highlight .kd { color: #8959a8 } /* Keyword.Declaration */ -.highlight .kn { color: #3e999f } /* Keyword.Namespace */ -.highlight .kp { color: #8959a8 } /* Keyword.Pseudo */ -.highlight .kr { color: #8959a8 } /* Keyword.Reserved */ -.highlight .kt { color: #eab700 } /* Keyword.Type */ -.highlight .ld { color: #718c00 } /* Literal.Date */ -.highlight .m { color: #f5871f } /* Literal.Number */ -.highlight .s { color: #718c00 } /* Literal.String */ -.highlight .na { color: #4271ae } /* Name.Attribute */ -.highlight .nb { color: #4d4d4c } /* Name.Builtin */ -.highlight .nc { color: #eab700 } /* Name.Class */ -.highlight .no { color: #c82829 } /* Name.Constant */ -.highlight .nd { color: #3e999f } /* Name.Decorator */ -.highlight .ni { color: #4d4d4c } /* Name.Entity */ -.highlight .ne { color: #c82829 } /* Name.Exception */ -.highlight .nf { color: #4271ae } /* Name.Function */ -.highlight .nl { color: #4d4d4c } /* Name.Label */ -.highlight .nn { color: #eab700 } /* Name.Namespace */ -.highlight .nx { color: #4271ae } /* Name.Other */ -.highlight .py { color: #4d4d4c } /* Name.Property */ -.highlight .nt { color: #3e999f } /* Name.Tag */ -.highlight .nv { color: #c82829 } /* Name.Variable */ -.highlight .ow { color: #3e999f } /* Operator.Word */ -.highlight .w { color: #4d4d4c } /* Text.Whitespace */ -.highlight .mf { color: #f5871f } /* Literal.Number.Float */ -.highlight .mh { color: #f5871f } /* Literal.Number.Hex */ -.highlight .mi { color: #f5871f } /* Literal.Number.Integer */ -.highlight .mo { color: #f5871f } /* Literal.Number.Oct */ -.highlight .sb { color: #718c00 } /* Literal.String.Backtick */ -.highlight .sc { color: #4d4d4c } /* Literal.String.Char */ -.highlight .sd { color: #8e908c } /* Literal.String.Doc */ -.highlight .s2 { color: #718c00 } /* Literal.String.Double */ -.highlight .se { color: #f5871f } /* Literal.String.Escape */ -.highlight .sh { color: #718c00 } /* Literal.String.Heredoc */ -.highlight .si { color: #f5871f } /* Literal.String.Interpol */ -.highlight .sx { color: #718c00 } /* Literal.String.Other */ -.highlight .sr { color: #718c00 } /* Literal.String.Regex */ -.highlight .s1 { color: #718c00 } /* Literal.String.Single */ -.highlight .ss { color: #718c00 } /* Literal.String.Symbol */ -.highlight .bp { color: #4d4d4c } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #c82829 } /* Name.Variable.Class */ -.highlight .vg { color: #c82829 } /* Name.Variable.Global */ -.highlight .vi { color: #c82829 } /* Name.Variable.Instance */ -.highlight .il { color: #f5871f } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/xanadu_theme/static/tomorrow_night.css b/docs/xanadu_theme/static/tomorrow_night.css deleted file mode 100644 index 5bedf7a3..00000000 --- a/docs/xanadu_theme/static/tomorrow_night.css +++ /dev/null @@ -1,67 +0,0 @@ -/*! tomorrow night; https://github.com/MozMorris/tomorrow-pygments */ -/*.highlight, .highlight pre, .highlight table { background: #1d1f21 !important; color: #c5c8c6 !important; }*/ -.highlight .hll { background-color: #373b41 !important; } -.highlight .c { color: #969896 !important; } /* Comment */ -.highlight .err { color: #cc6666 !important; } /* Error */ -.highlight .k { color: #b294bb !important; } /* Keyword */ -.highlight .l { color: #de935f !important; } /* Literal */ -.highlight .n, .highlight .h { color: #c5c8c6 !important; } /* Name */ -.highlight .o { color: #8abeb7 !important; } /* Operator */ -.highlight .p { color: #c5c8c6 !important; } /* Punctuation */ -.highlight .cm { color: #969896 !important; } /* Comment.Multiline */ -.highlight .cp { color: #969896 !important; } /* Comment.Preproc */ -.highlight .c1 { color: #969896 !important; } /* Comment.Single */ -.highlight .cs { color: #969896 !important; } /* Comment.Special */ -.highlight .gd { color: #cc6666 !important; } /* Generic.Deleted */ -.highlight .ge { font-style: italic !important; } /* Generic.Emph */ -.highlight .gh { color: #c5c8c6 !important; font-weight: bold !important; } /* Generic.Heading */ -.highlight .gi { color: #b5bd68 !important; } /* Generic.Inserted */ -.highlight .go { color: #b5bd68 !important; } /* Generic.Inserted */ -/*.highlight .gp { color: #969896 !important; font-weight: bold !important; } /* Generic.Prompt */*/ -.highlight .gs { font-weight: bold !important; } /* Generic.Strong */ -.highlight .gu { color: #8abeb7 !important; font-weight: bold !important; } /* Generic.Subheading */ -.highlight .kc { color: #b294bb !important; } /* Keyword.Constant */ -.highlight .kd { color: #b294bb !important; } /* Keyword.Declaration */ -.highlight .kn { color: #8abeb7 !important; } /* Keyword.Namespace */ -.highlight .kp { color: #b294bb !important; } /* Keyword.Pseudo */ -.highlight .kr { color: #b294bb !important; } /* Keyword.Reserved */ -.highlight .kt { color: #f0c674 !important; } /* Keyword.Type */ -.highlight .ld { color: #b5bd68 !important; } /* Literal.Date */ -.highlight .m { color: #de935f !important; } /* Literal.Number */ -.highlight .s { color: #b5bd68 !important; } /* Literal.String */ -.highlight .na { color: #81a2be !important; } /* Name.Attribute */ -.highlight .nb { color: #c5c8c6 !important; } /* Name.Builtin */ -.highlight .nc { color: #f0c674 !important; } /* Name.Class */ -.highlight .no { color: #cc6666 !important; } /* Name.Constant */ -.highlight .nd { color: #8abeb7 !important; } /* Name.Decorator */ -.highlight .ni { color: #c5c8c6 !important; } /* Name.Entity */ -.highlight .ne { color: #cc6666 !important; } /* Name.Exception */ -.highlight .nf { color: #81a2be !important; } /* Name.Function */ -.highlight .nl { color: #c5c8c6 !important; } /* Name.Label */ -.highlight .nn { color: #f0c674 !important; } /* Name.Namespace */ -.highlight .nx { color: #81a2be !important; } /* Name.Other */ -.highlight .py { color: #c5c8c6 !important; } /* Name.Property */ -.highlight .nt { color: #8abeb7 !important; } /* Name.Tag */ -.highlight .nv { color: #cc6666 !important; } /* Name.Variable */ -.highlight .ow { color: #8abeb7 !important; } /* Operator.Word */ -.highlight .w { color: #c5c8c6 !important; } /* Text.Whitespace */ -.highlight .mf { color: #de935f !important; } /* Literal.Number.Float */ -.highlight .mh { color: #de935f !important; } /* Literal.Number.Hex */ -.highlight .mi { color: #de935f !important; } /* Literal.Number.Integer */ -.highlight .mo { color: #de935f !important; } /* Literal.Number.Oct */ -.highlight .sb { color: #b5bd68 !important; } /* Literal.String.Backtick */ -.highlight .sc { color: #c5c8c6 !important; } /* Literal.String.Char */ -.highlight .sd { color: #969896 !important; } /* Literal.String.Doc */ -.highlight .s2 { color: #b5bd68 !important; } /* Literal.String.Double */ -.highlight .se { color: #de935f !important; } /* Literal.String.Escape */ -.highlight .sh { color: #b5bd68 !important; } /* Literal.String.Heredoc */ -.highlight .si { color: #de935f !important; } /* Literal.String.Interpol */ -.highlight .sx { color: #b5bd68 !important; } /* Literal.String.Other */ -.highlight .sr { color: #b5bd68 !important; } /* Literal.String.Regex */ -.highlight .s1 { color: #b5bd68 !important; } /* Literal.String.Single */ -.highlight .ss { color: #b5bd68 !important; } /* Literal.String.Symbol */ -.highlight .bp { color: #c5c8c6 !important; } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #cc6666 !important; } /* Name.Variable.Class */ -.highlight .vg { color: #cc6666 !important; } /* Name.Variable.Global */ -.highlight .vi { color: #cc6666 !important; } /* Name.Variable.Instance */ -.highlight .il { color: #de935f !important; } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/xanadu_theme/static/xanadu.css_t b/docs/xanadu_theme/static/xanadu.css_t deleted file mode 100644 index 93bdcf17..00000000 --- a/docs/xanadu_theme/static/xanadu.css_t +++ /dev/null @@ -1,2376 +0,0 @@ -/* Sphinx themes --------------------------------------------------- */ -@font-face { - font-family: 'Noto Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/notosans/v12/o-0IIpQlx3QUlC5A4PNr5TRA.woff2) format('woff2'); -} - - - -body { - /*background-color: #edf0f2;*/ - margin: 0; - padding: 0; - font-weight: 400!important; - /*font-family: "Open Sans", Helvetica, Arial, sans-serif;*/ - /*font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*/ - font-family: Roboto,Noto Sans,"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; - font-size: 15px; - color: #333; - line-height: 1.4; - width: 100%; - min-height: calc(100vh - 90px); -} - -#title { - display: inline; - font-variant: unicase; - font-size: initial; - font-weight: 500; - letter-spacing: 7px; - font-family: 'Roboto', sans-serif !important; -} - -.css-transitions-only-after-page-load * { - -webkit-transition: none !important; - -moz-transition: none !important; - -ms-transition: none !important; - -o-transition: none !important; - transition: none !important; -} - -#left-column { - float: left; - position: fixed; - height: calc(100% - 50px); - min-height: calc(100% - 50px); - width: 300px; - overflow: hidden; - /*box-shadow: 0 0px 0px 0 rgba(0,0,0,.05),0 30px 40px 0px rgba(0,0,0,.2) !important;*/ - border-right: 1px #ddd solid; - background-color: #fff; - z-index: 2000; -} - -#right-column { - position: relative; - padding: 20px 0px 20px 0px; - margin-left: auto; - max-width: 900px; - width: 100%; - height: auto; - margin-right: auto; - border-radius: 20px; - margin-bottom: 100px; - margin-top: 30px; -} - -.page-shadow { - box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 50px 0 rgba(0, 0, 0, 0.19); - border: 0px; -} - -#sf-logo { - width: 250px; -} - -a.headerlink { - visibility: hidden; - color: #ddd; - padding: 0 4px; - text-decoration: none; -} - -a { - color: #2a6496; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { - color: #5C7C98; -} - -h1, h2, h3, h4, h5, h6 { - color: black; - font-weight: normal; - padding: 0; - font-family: 'Noto Sans', 'Roboto', sans-serif!important; -} - -h1, h2, h3 { - margin-top: 30px; - margin-bottom: 20px; -} - -h1 { - font-size: 38px; - padding: 10px 10px 10px 45px; - margin: 20px 0 35px -45px; - /*background-color: #daf0e9;*/ - width: calc(100% + 90px); - /*border-bottom: 3px solid #D8E4EF;*/ - /*border-bottom: 3px solid #eee;*/ - padding-bottom: -29px; -} - -h2 { - margin-top: 40px; - font-size: 28px; - padding: .2em 0; - border-bottom: 1px solid #ddd; -} - -h3 { - margin-top: 35px; - font-size: 24px; -} - -h4 { - margin-top: 30px; - font-size: 20px; -} - -h5 { - margin-top: 25px; - font-size: 18px; -} - -div.clearer { - clear: both; -} - -.container-wrapper { - padding: 0; - position: relative; - margin-top: -29px; - padding-top: 29px; -} - -div.related { - display: none; -} - -p { - padding: 0; - font-family: inherit; - font-size: inherit; - color: #353535; -} - -code { - padding: 2px 0.7px !important; -} - -code, pre, tt { - font-size: 14px; - font-family: Consolas, monospace; -} - -code, tt { - color: #8D1A38 !important; -} - -tt { - padding: 0 2px; -} - -code, pre { - line-height: 23px !important; - margin: 20px 0 !important; - word-wrap: normal; - background-color: #fff; -} - -pre { - /*color: #c5c8c6;*/ /*tomorrow night*/ - /*background-color: #1d1f21;*/ /*tomorrow night*/ - background-color: #f7f7f7; /*tomorrow*/ - border-color: #f7f7f7; /*tomorrow*/ - overflow: auto; - /*border-width: 0 0 0 2px;*/ - /*border-color: #eee;*/ /*tomorrow night*/ - border-style: solid; - padding: 14px 0 14px 20px; - padding-right: 0; - margin: 20px 0; -} - -div.highlight { - background-color: none !important; -} - -a.internal em { - font-style: normal; -} - -dl dd { - margin: 3px 0 5px 30px; -} - -dl.method, -dl.staticmethod, -dl.classmethod, -dl.attribute { - border-bottom: 1px solid #ccc; - margin-bottom: -30px; -} - -/*dl.class dl:first-of-type { - padding-top: 10px; - border-top: 1px solid #ccc; -}*/ - -dl.method:last-child, -dl.staticmethod:last-child, -dl.classmethod:last-child, -dl.attribute:last-child { - border-bottom: 0px solid #fff; -} - -.breadcrumb { - font-size: 15px; - margin-top: -20px; - background: none; - display: block; - padding: 8px 15px; - list-style: none; - border-radius: 0px; - border-bottom: 1px solid lightgray; -} - -.breadcrumb>li { - display: inline-block -} - -.breadcrumb>li+li:before { - content: "/\00a0"; - padding: 0 5px; - color: #ccc -} - -.breadcrumb>.active { - color: #999 -} - -blockquote { - border-width: .1em 0 .1em 0; - border-color: #e5eef2; - border-style: solid; - background-color: #f3f8f9; - color: #000; - margin: 20px 0; - padding: 15px 20px; - font-size: 16px; -} - -.btn-xanadu { - color: #ffffff; - background-color: {{ theme_navigation_button }}; - border: none; -} - -.btn-xanadu:hover, -.btn-xanadu:focus, -.btn-xanadu:active, -.btn-xanadu.active, -.open .dropdown-toggle.btn-xanadu { - color: #ffffff; - background-color: {{ theme_navigation_button_hover }}; - border: none; -} - -.btn-xanadu:active, -.btn-xanadu.active, -.open .dropdown-toggle.btn-xanadu { - background-image: none; -} - -.btn-xanadu.disabled, -.btn-xanadu[disabled], -fieldset[disabled] .btn-xanadu, -.btn-xanadu.disabled:hover, -.btn-xanadu[disabled]:hover, -fieldset[disabled] .btn-xanadu:hover, -.btn-xanadu.disabled:focus, -.btn-xanadu[disabled]:focus, -fieldset[disabled] .btn-xanadu:focus, -.btn-xanadu.disabled:active, -.btn-xanadu[disabled]:active, -fieldset[disabled] .btn-xanadu:active, -.btn-xanadu.disabled.active, -.btn-xanadu[disabled].active, -fieldset[disabled] .btn-xanadu.active { - background-color: #19B37B; - border: none; -} - -.btn-xanadu .badge { - color: #19B37B; - background-color: #ffffff; -} - -/* References and footnotes --------------------------------------------------- */ - -td.label { - margin-top: 1px; - display: block; - font-size: 100%; - font-weight: bold; - line-height: initial; - color: #000; - text-align: right; - width: 50px; -} - -table.citation { - margin-bottom: 10px; -} - -table.citation td { - padding: 0px 5px !important; -} - -table.citation:target { - background-color: #ffa; -} - -/* Sphinx sidebar --------------------------------------------------- */ - -div.sphinxsidebar { - word-wrap: break-word; - position: absolute; - overflow-y: scroll; - top: 0; - left: 0; - bottom: 0; - right: -20px; - height: 100%; - padding-top: 29px; -} - -div.sphinxsidebar .panel-default > .panel-heading { - background-image: none; -} - -.sidebar-wrapper { - padding: 0 22px; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 16px; -} - -div.sphinxsidebar p { - margin: 20px 0px 10px 21px; - font-weight: normal; - padding: 0; - font-family: 'Noto Sans', 'Roboto', sans-serif!important; - font-size: 24px; - color: #515151; - /*text-align: center;*/ -} - -div.sphinxsidebar a:hover { - text-decoration: none; -} - -.sidebar-toc { - font-size: 15px; - position: absolute; - width: 300px; -} - -div.sphinxsidebar .sidebar-toc ul { - margin: 0 0 4px 0; - list-style-type: none; - color: #000; -} - -div.sphinxsidebar .sidebar-toc a { - color: #606060; - text-decoration: none; -} - -.sidebar-toc > ul { - padding: 0 !important; - list-style-type: none; - margin: 0; -} - -.sidebar-toc ul li a { - display: block; -} - -.sidebar-toc ul li a:hover { - color: {{ theme_toc_hover }}; -} - -.sidebar-toc > ul li.current { - list-style-type: disc; - margin-left: 25px; - color: {{ theme_toc_hover }}; - font-size: 18px; -} - -.sidebar-toc > ul li.current > a, -.sidebar-toc > ul li.current > a:hover { - /*background-color: #e6e6e6;*/ - background-color: #ddd; - color: #444; - margin-left: -25px; - font-size: 15px; -} - -.sidebar-toc > ul > li.current > a, -.sidebar-toc > ul > li.current > a:hover { - /*background-color: #e6e6e6;*/ - background-color: white; - font-weight: 700; - color: #444; -} - -.sidebar-toc ul li.toctree-l1 a { - padding: 5px 21px; -} - -.sidebar-toc ul li.toctree-l2 a { - padding: 5px 50px; -} - -.sidebar-toc ul li.toctree-l2 { - background-color: #f9f9f9; -} - -.sidebar-toc ul li.toctree-l3 a { - padding: 5px 75px; -} - -div.sphinxsidebar ul.want-points { - padding-left: 20px; - margin: 0; -} - -div.sphinxsidebar .sidebar-toc ul ul { - margin: 0; - padding: 0; -} - -.sidebar-localtoc ul { - padding-left: 24px; -} - -div.sphinxsidebar input { - border: 1px solid #ccc; - font-family: Helvetica, arial, freesans, clean, sans-serif; - font-size: 1em; -} - -.margin-top-1em { - margin-top: 1em; -} - -.sidebar-block { - padding: 0; - /*margin: 14px 0 30px 0;*/ -} - -.sidebar-block h2 { - border-bottom: none; - margin: 0 0 17px 0; - font-size: 14px; - font-family: "Lato", Helvetica, Arial, sans-serif; - padding: 0 0 6px 0; - font-weight: bold; - text-transform: uppercase; - /*color: #606060;*/ - color: #eee; -} - -.sidebar-block .bd { - font-size: 16px; -} - -/*.sphinxsidebar > .sidebar-block:not(:last-child):after { - content: ''; - display:block; - border-top: 1px solid #333; - margin: 24px 0px 0 0px; -}*/ - -.text-logo { - position: sticky; - top: 0; - overflow: hidden; - font-size: 18px; - height: 190px; - z-index: 1; - text-align: center; - display: block; - padding: 8px; - color: #333; - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - margin: 0 0 20px 0; - font-weight: bold; - -o-transition:.5s; - -ms-transition:.5s; - -moz-transition:.5s; - -webkit-transition:.5s; - outline: 1px solid transparent; - transition:.5s; - background-color: #efefef; -} - -.text-logo.active { - height: 150px; -} - -.logo { - opacity: 0; - left: 50%; - transform: translateX(-50%); - position: absolute; - margin-top: 100px; - visibility: hidden; - transition: all 0.6s cubic-bezier(.4,0,.2,1); - outline: 1px solid transparent; -} - -.logo.active { - opacity: 1; - width: 80%; - margin: 0 0 0 0; - visibility: visible; -} - -.logo-small { - width: 70%; - opacity: 0; - position: absolute; - left: 50%; - margin-top: -50px; - transform: translateX(-50%); - transition: all .6s cubic-bezier(.4,0,.2,1); - outline: 1px solid transparent; -} - -.logo-small.active { - opacity: 1; - margin: 0 0 0 0; -} - -.text-logo:hover { - color: #333; - background: {{ theme_logo_hover_bg }}; - text-decoration: none; -} - -#project-name { - font-size: 18px; - text-align: center; - display: block; - padding: 8px; - color: #000; - padding-bottom: 15px; - /*font-variant: unicase;*/ - letter-spacing: 2px; - /*font-variant: all-small-caps;*/ - padding-top: 15px; - margin-top: 0px; - font-weight: bold; -} - -.search-block { - z-index: 1; - margin-top: -30px; - width: 92%; - margin-left: 12px; - /*padding-top: 20px;*/ -} - -.nano .nano-pane { - z-index: 3; - background: none !important; -} - -.nano .nano-slider { - background: rgba(144, 144, 144, 0.5) !important; -} - -/* Left-nav search box --------------------------------------------------- */ -.form-control:focus { - border-color: #119a68; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(66, 164, 94, 0.6); -} - -#main-search form .input-group { - width: 100%; - margin: 0 0 12px 0; - padding: 0; - border: none; - position: unset !important; -} - -#main-search form .input-group input { - padding: 4px; - width: 100%; - border-radius: 20px; - margin: 0; - font-size: 15px; - padding-left: 10px; - padding-right: 10px; -} - -.search-page-form { - width: 350px; -} - -/* Two-pane table list --------------------------------------------------- */ - -.table-bordered>thead>tr>th, -.table-bordered>tbody>tr>th, -.table-bordered>tfoot>tr>th, -.table-bordered>thead>tr>td, -.table-bordered>tbody>tr>td, -.table-bordered>tfoot>tr>td, -table.two-column.table-bordered caption+thead tr:first-child th:first-child, -table.two-column.table-bordered caption+tbody tr:first-child td:first-child, -table.two-column.table-bordered colgroup+thead tr:first-child th:first-child, -table.two-column.table-bordered colgroup+tbody tr:first-child td:first-child, -table.two-column tbody td { - border-collapse: collapse; - border: 0 0 0 0 solid #eee; - border-left: none; - padding: 8px 4px; - font-size: 16px; -} - -table.two-column { - width: 100%; - border: 0px none !important; - box-shadow: none; -} -table td { - font-size: 0.9rem; - font-weight: unset!important; -} -table th { - font-size: 0.9rem; - font-weight: unset!important; -} -td { - padding: 5px; -} -td:first-child { - white-space: nowrap; -} - -.longtable { - border-collapse: collapse; - border: 1px solid #ccc; -} - -.longtable tr.row-odd { - border-bottom: 1px solid #ccc; -} - -.longtable tr.row-even { - border-bottom: 1px solid #ccc; -} - -.longtable tr.row-odd > td { - border-right: 1px solid #ccc; -} - -.longtable tr.row-odd > td ~ td { - border-right: 0px solid #fff; -} -.longtable tr.row-even > td { - border-right: 1px solid #ccc; -} - -.longtable tr.row-even > td ~ td { - border-right: 0px solid #fff; -} - - - -.summary-table { - border-collapse: collapse; - border: 1px solid #fff; -} -.summary-table .longtable { - border: 1px solid #fff; -} - -.summary-table tr.row-odd { - border-bottom: 1px solid #fff; -} - -.summary-table tr.row-even { - border-bottom: 1px solid #fff; -} - -.summary-table tr.row-odd > td { - border-right: 1px solid #fff; -} - -.summary-table tr.row-odd > td ~ td { - border-right: 0px solid #fff; -} -.summary-table tr.row-even > td { - border-right: 1px solid #fff; -} - -.summary-table tr.row-even > td ~ td { - border-right: 0px solid #fff; -} - -.summary-table td { - padding: 0px 25px 1px 5px; - font-size: 0.9rem; -} - -/* Disqus comments styles --------------------------------------------------- */ - -.up-button { - top: 119px; - max-width: 300px; - left: calc(50% - 520px); - font-size: xx-large; - position: fixed; - transition-property: opacity; - transition-duration: 1s; - opacity: 0.5; -} - -.up-button:hover { - transition-property: opacity; - transition-duration: 0.2s; - opacity: 1; - transition-timing-function: linear; -} - -.up-button a { - color: #515151; -} - -.comment-container { - /*margin: 24px auto;*/ - width: 300px; - top: 119px; - max-width: 300px; - right: calc(50% - 820px); - position: fixed; - transition-property: opacity; - transition-duration: 1s; - opacity: 0.5; - height: 100%; -} - -.comment-container:hover { - transition-property: opacity; - transition-duration: 0.2s; - opacity: 1; - transition-timing-function: linear; -} - -.comment-container h3 { - margin-top: 10px; - color: #515151; -} - -#comments > ul:first-of-type > li > a{ - display:none; -} - - -#comments ul > li > ul > li > ul { - margin-top: -7px; - margin-left: 20px; - margin-bottom: -5px; - font-size: smaller; -} - -#comments ul > li > ul > li > ul > li { - margin-bottom: -15px; -} - -#comments a:hover { - text-decoration: none; -} - -#comments { - font-size: 15px; - width: 300px; -} - -#comments ul { - margin: 0 0 10px 0; - list-style-type: none; - color: #000; -} - -#comments a { - font-family: Roboto,Noto Sans,"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; - /*color: #444;*/ - color: #606060; - text-decoration: none; -} - -#comments p { - font-size: 95%; -} - -#comments ul { - list-style-type: none; - padding: 0!important; -} - -#comments li { - list-style-type: none; - padding-bottom: 10px; -} - - -#comments ul li a { -display: block; -padding: 7px; -border-radius: 7px; -} - -#comments ul li a:hover { - color: {{ theme_download_button }}; -} - -#comments .caption { - display: none; -} - -#comments > ul > li:not(.current) { - display: none; -} - -#comments > ul.current > li.current > a { - display: none; -} - -/* Next and previous links --------------------------------------------------- */ - - -.footer-relations { - font-size: 15px; - display: block; - padding: 20px 40px 0 40px; - border-radius: 0px; - border-top: 1px solid lightgray; - margin-top: 80px; -} - -.footer-relations > .pull-left { - display: inline-block; - float: left; -} - -.footer-relations > .pull-right { - display: inline-block; - float: right; -} - -.rel-spacer { - height: 40px; -} - -/* Footer styling --------------------------------------------------- */ - -div.footer { - padding: 25px; - font-size: 14px; - color: #888; - text-align: right; - max-width: 1200px; - width: 100%; - background: white; -} - -div.footer a { - color: #888; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background: url(file.png) no-repeat 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- general index --------------------------------------------------------- */ - -table { - margin-bottom: 20px; -} - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -table.docutils col { - width: auto; -} - -table.docutils colgroup { - display: none; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- general body styles --------------------------------------------------- */ - -.body { - padding: 0 45px; -} - -div.body p.caption { - text-align: inherit; -} - -table.field-list { - /*border: 1px solid #ddd;*/ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} - -table.field-list td, -table.field-list th { - /*border: 1px solid #ddd;*/ - padding: 8px; - vertical-align: top; - line-height: 1.4; -} - -.field-list ul { - padding-left: 1em; -} - -.field-name { - width: 110px; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -div.figure { - padding-bottom: 10px; - padding-top: 10px; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #e8e8e8; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; - background-color: #f8f8f8; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- contents-------------------------------------------------------------- */ - -div.topic.contents { - /*display: inline-block;*/ - border-radius: 3px; - padding: 24px 36px 18px 36px; -} - -div.topic.contents > ul { - padding-left: 20px; - padding-left: 20px; - max-height: 100px; - display: flex; - flex-direction: column; - flex-wrap: wrap; -} - -div.topic.contents > ul > li { - margin-bottom: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -.admonition { - margin: 20px 0; - padding: 20px; - background-color: #fff; - /*border: 1px solid #eee;*/ - border-left-width: 0px; - border-radius: 3px; -} - -.admonition p { - font-weight: inherit; -} - -.admonition dt { - font-weight: bold; -} - -.admonition dl { - margin-bottom: 0; -} - -.admonition-title { - margin: 0px 0 5px; - padding: 0; - font-weight: bold!important; - font-size: 16px; - line-height: 1.1; - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -.admonition.danger, -.admonition.error { - border-left-color: #d9534f; - background-color: #ffcdd2; -} - -.admonition.danger .admonition-title, -.admonition.error .admonition-title { - color: #d9534f; -} - -.admonition.important, -.admonition.warning, -.admonition.attention, -.admonition.caution { - border-left-color: #f0ad4e; - background-color: #fff1e3; -} - -.admonition.important .admonition-title, -.admonition.warning .admonition-title, -.admonition.attention .admonition-title, -.admonition.caution .admonition-title { - color: #9B581F; -} - -.admonition-todo .admonition-title { - color: #8e700d; -} - -.admonition.defn { - border-left-color: #119a68; - /*background-color: #daf0e9;*/ - background-color: #fff; -} - -.admonition.defn .admonition-title { - color: #119a68; -} - -.admonition.aside { - border-left-color: #119a68; - background-color: #f8f8f8; -} - -.admonition.aside .admonition-title { - color: #119a68; -} - -.admonition.note, -.admonition.hint { - border-left-color: #31708f; - /*background-color: #dae1f0;*/ - background-color: #eaffe4; -} - -.admonition.note .admonition-title, -.admonition.hint .admonition-title { - /*color: #31708f;*/ - color: #318f4d; -} - -.admonition-todo { - border-left-color: #FDD835; - background-color: #fffdf2; -} - -.admonition.tip { - background-color: #E4EFFF; - border-top: 0px solid #EAEAEA; - border-left-color: #119A68; -} - -.admonition.tip p { - margin: 0; -} - -.admonition.tip .admonition-title { - color: #3c763d; - display: none; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; - padding: 20px 10px 0 20px; -} - - -.admonition.see { - font-style: italic; - margin: -15px 0px 10px 0px; - padding: 5px; - border-color: #ddd white white white; -} - -div.admonition tt.xref, div.admonition a tt { - border-bottom: 1px solid #fafafa; -} - -div.admonition p.last { - margin-bottom: 0; -} - -/* restructured text tables -------------------------- */ - -.docstable { - width: 100%; - max-width: 100%; - margin-bottom: 1rem; - border: 1px solid #fff; -} - - -.docstable th:first-child, -.docstable td:first-child { - text-align: center !important; -} - -.docstable tr.row-even th, -.docstable tr.row-even td{ - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #fff; - border-right: 1px solid #fff; - text-align: left; - vertical-align: middle; -} - -.docstable tr.row-odd th, -.docstable tr.row-odd td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #fff; - border-right: 1px solid #eee; - text-align: left; - vertical-align: middle; -} - -.docstable th:last-child, -.docstable td:last-child { - border-right: 1px solid #fff; -} - -.docstable thead th { - vertical-align: bottom; - border-bottom: 2px solid {{ theme_table_header_border }} !important; - border-right: 1px solid {{ theme_table_header_bg }} !important; - background-color: {{ theme_table_header_bg }}; - text-align: center !important; -} - -.docstable tbody + tbody { - border-top: 2px solid #eee; -} - -.docstable .docstable { - background-color: #fff; -} - -.docstable tbody tr:nth-of-type(odd) { - background-color: #fff; -} - -.docstable, -.docstable > th, -.docstable > td { - background-color: #eee; -} - -.docstable p.first { - margin-bottom: 0 !important; -} - -.docstable-nohead tr.row-even th, -.docstable-nohead tr.row-even td{ - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #fff; - border-right: 1px solid #eee; - text-align: center; - vertical-align: middle; -} - -.docstable-nohead tr.row-odd th, -.docstable-nohead tr.row-odd td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #fff; - border-right: 1px solid #fff; - text-align: center; - vertical-align: middle; -} - - -/* Gallery tables -------------------------- */ - -.gallery-table { - width: 100%; - max-width: 100%; - margin-bottom: 1rem; - border: 1px solid #fff; -} - -.gallery-table a { - color: #119a68; - font-size: 13pt; -} - -.gallery-table a:hover { - color: #119a68; -} -.gallery-table img { - padding-bottom: 20px; -} - -.gallery-table .gallery-table { - background-color: #fff; -} - -.gallery-table p.first { - margin-bottom: 0 !important; -} - -.gallery-table tr th, -.gallery-table tr td{ - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #fff; - border-right: 1px solid #fff; - text-align: center; - vertical-align: middle; -} -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -.highlighted { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.refcount { - color: #060; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -dt:target, .highlight { - /*background: #fff176 !important*/; /*tomorrow night*/ - background: none !important; -} - -dt:target { - /*background-color: white !important;*/ -} - -dt:target code { - background-color: white !important; - border-bottom: 3px {{theme_download_button}} solid; -} - -.method dt:target, -.attribute dt:target, -.staticmethod dt:target, -.classmethod dt:target - { - padding: 5px; - /*border-radius: 5px;*/ -} - -.exception > dt { - background: #ffebee; - border-radius: 5px; - padding: 5px; -} - -.exception > dt code { - background: #ffebee; -} - -.function > dt { - background: #daf0e9; - border-radius: 5px; - padding: 5px; -} - -.function > dt code { - background: #daf0e9; -} - -.function > dt::before { - content: 'function '; - font-style: italic; -} - -.method > dt::before { - content: 'meth '; - font-style: italic; -} - -.attribute > dt::before { - content: 'attr '; - font-style: italic; -} - -.class > dt { - background: #eee; - border-radius: 5px; - padding: 5px; -} - -.class > dt code { - background: #eee; -} - -/* -- code displays --------------------------------------------------------- */ - -td.linenos pre { - padding: 0px 0px; - border: 0; - background-color: transparent; - color: #aaa; - /*width: 12px;*/ -} - -table.highlighttable { - width: 100%; - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0 0 0; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - padding-right: 0.08em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.descname, tt.descclassname { - font-size: 0.95em; -} - -code.descname { - padding-left: 0; -} - -code.descclassname { - padding-right: 0; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- Theme specific classes - */ - -.overflow-height-500px { - overflow: auto; - height: 500px; -} - -.overflow-height-250px { - overflow: auto; - height: 250px; -} - -/* Toggle mobile view --------------------------------------------------- */ - -.social-section { - font-size: 22px; -} - -.footer-heading { - margin-bottom: -10px; - font-size:22px; -} - -.page-footer { - z-index: 0; - background-color: white; - position: relative; - color: black!important; - padding-top: 0!important; - margin-left: 300px; -} - -.page-footer a { - color: {{ theme_download_button }}!important; -} - -.page-footer p { - color: #808080; -} - -footer.page-footer .footer-copyright { - color: #808080!important; - background-color: white!important; - -} -/* Small screen styles --------------------------------------------------- */ - -@media screen and (max-width: 560px) { - .sphx-glr-thumbcontainer { - width: calc(100% / 2.2); - } - - .sphx-glr-thumbcontainer img { - transform: scale(0.8); - } - - .sphx-glr-thumbcontainer .figure { - margin: 0px!important; - } - - #sf-logo { - width: 180px; - } - -} - -@media screen and (max-width: 768px) { - - body { - padding: 0px; - margin: 0px; - background-color: #fff; - } - - h1 { - margin-left: 0; - width: 100%; - padding: 10px; - font-size: 40px; - } - - h2 { - margin-top: 20px; - font-size: 26px; - } - - #mobile-toggle { - display: block; - width: 56px; - height: 40px; - display: inline-flex; - align-items: center; - box-shadow: none; - font-size: unset; - padding: unset; - } - - .container-wrapper { - margin-top: -29px; - } - - #left-column { - position: relative; - top: 0; - left: 0; - display: none; - width: 100%; - float: none; - margin-left: 0; - box-shadow: none!important; - } - - .sidebar-toc { - position: relative; - } - - .nano .nano-content { - position: relative; - } - - div.sphinxsidebar { - word-wrap: break-word; - position: relative; - overflow-y: scroll; - top: 0; - left: 0; - bottom: 0; - right: -20px; - height: 100%; - } - - #showsource { - display: none; - } - - .footer-relations { - padding: 12px 10px 12px 10px; - left: 0; - } - - #right-column { - margin-left: 0; - margin-top: -30px; - padding: 50px 20px 80px 20px; - width: 100%; - float: none; - margin-bottom: -25px; - } - - .comment-container { - margin-left: auto; - margin-right: auto; - padding-left: 0; - padding-right: 0; - width: 100%; - position: inherit; - float: none; - margin-top: unset; - margin-bottom: unset; - } - - .comment-container { - display: none; - } - - #bottom-dl { - display: block !important; - } - - .document { - position: relative; - padding: 0; - width: 100% - } - - .body { - padding: 0px; - } - - p { - padding: 0; - } - - .xanadu-call-to-action-links { - display: none; - } - - .gallery-grid { - justify-content: center!important; - } - - .nav-item.active { - font-weight: bold; - } - - .nav-item:hover:after, - .nav-item.active:after { - border-bottom: 0px!important; - } - - code, pre, tt { - font-size: 12px; - } - - pre { - padding: 2px 0 2px 2px; - line-height: 20px; - } - - .footer-heading { - font-weight: unset!important; - font-size: 18px!important; - } - - footer.page-footer .footer-copyright { - font-size: x-small; - } - - .page-footer { - margin-left: 0; - } - - -} - -/* Account for when the left column is closed then page is expanded. --------------------------------------------------- */ - -@media screen and (min-width: 768px) { - #left-column { - display: block !important; - } - - #showsource { - display: block !important; - } -} - -@media screen and (max-width: 968px) { - .navbar { - box-shadow: none!important; - border-bottom: 1px #ddd solid; - } - - .nav-item.active { - font-weight: bold; - } - - .nav-item:hover:after, - .nav-item.active:after { - border-bottom: 0px!important; - } -} - -@media screen and (max-width: 1500px) and (min-width: 768px){ - .comment-container { - margin-left: calc(50% - 300px); - padding-left: 0; - padding-right: 0; - max-width: 900px; - width: -webkit-calc(100% - 300px); - width: -moz-calc(100% - 300px); - width: calc(100% - 300px); - position: inherit; - float: left; - margin-top: unset; - margin-bottom: unset; - } - - .container-wrapper { - margin-top: -29px; - } - - .page-footer { - margin-left: 260px; - } - - .xanadu-call-to-action-links { - display: none; - } - - #right-column { - width: -webkit-calc(100% - 260px); - width: -moz-calc(100% - 260px); - width: calc(100% - 260px); - margin: -30px 0 -20px 260px; - padding: 50px 20px 80px 20px; - float: none; - } - - .comment-container { - display: none; - } - - #bottom-dl { - display: flex !important; - } - - #mobile-toggle { - display: none; - } - - .navbar { - box-shadow: none!important; - border-bottom: 1px #ddd solid; - } - - #left-column { - box-shadow: none!important; - border-right: 1px #ddd solid; - width: 260px; - } - - .sidebar-toc { - width: 260px; - } -} - -/* Sphinx gallery ------------------------------------------*/ - -#bottom-dl { - padding-top: 60px; - display: none; - justify-content: center; - margin-bottom: -60px; -} - -#tutorial-type { - display: none; -} - -.xanadu-call-to-action-links { - /*padding-top: 25px;*/ - /*display: flex;*/ - justify-content: center; -} - -@media (min-width: 1100px) and (max-width: 1239px) { - .xanadu-call-to-action-links { - padding-top: rem(40px); - } - } - -.xanadu-call-to-action-links #tutorial-type { - display: none; - } - -.xanadu-call-to-action-links a { - padding-right: 20px; - color: #000; - cursor: pointer; -} - -.xanadu-call-to-action-links a:hover { - color: #fdb104; - text-decoration: none; -} - -.download-python-link, -.download-notebook-link, -.github-view-link { - padding-bottom: 10px; - /*border-bottom: 1px solid #c3c3c3;*/ - padding-right: 40px; - display: flex; - align-items: center; - color: #747474; -} - -.download-python-link:hover, -.download-notebook-link:hover, -.github-view-link:hover { - /*border-bottom-color: {{ theme_download_button }};*/ - color: {{ theme_download_button }}; -} - -/* Navbar */ - -.section::before { - content: ""; - display: block; - height: 50px; /* fixed header height*/ - margin: -70px 0 0; /* negative fixed header height */ -} - -.navbar { - background-color: white; - z-index: 10000; - box-shadow: -1px 14px 30px -20px rgba(0,0,0,0.3); -} - -.navbar li.dropdown { - width: 250px; - list-style-type: none; -} - -.navbar li:hover > .dropdown-menu { - display: block; -} - -.navbar-brand { - padding: 0px; -} - -.navbar-nav { - padding-bottom: 1px; - padding-left: 30px; -} - - -.navbar .navbar-nav > li { - transition-duration: 0s; - margin-left: 20px; - font-size: initial; - color: black; - font-family: 'Noto Sans', 'Roboto', sans-serif !important; - margin-bottom: -9px; - border-bottom: 3px solid; - border-bottom-color: white; -} - -.nav-item:hover, -.nav-item.active { - position: relative; -} - -.nav-item:hover:after, -.nav-item.active:after { - border-bottom: 3px solid; - content: ""; - border-bottom-color: {{ theme_download_button }}!important; - position: absolute; - bottom: -3px; - width: 80%; - left: 10%; -} - - -.navbar.navbar-light .breadcrumb .nav-item .nav-link, .navbar.navbar-light .navbar-nav .nav-item .nav-link { - color: #000; - transition: 0s; -} - -.nav-link:hover { - color: rgba(0,0,0,.7)!important; -} - -.navbar.navbar-light .breadcrumb .nav-item.active > .nav-link, .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link { - background-color: inherit!important; -} - - - - -.card { - box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.05)!important; - border: 0; - border-radius: 10px!important; - transition-duration: 0.4s; - background-color: white; -} - - -.card:hover { - box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.2)!important; - border: 0; - transition-duration: 0.4s; - border-radius: 10px!important; -} - -/* Input text ------------------------------------------*/ -.md-input { - position:relative; - left: -10px; -} - -.md-input input { - font-size:18px; - padding: 15px 10px 10px 20px; - display:block; - width: 109%; - border:none!important; - border-bottom:1px solid #ddd!important; - font-family: unset; - background-color: #f9f9f9; -} - -.md-input input:focus { - outline:none; -} - -.md-input label { - color: #999; - font-size: 18px; - font-weight: 300; - position: absolute; - pointer-events: none; - left: 20px; - top: 15px; - transition:0.2s ease all; - -moz-transition:0.2s ease all; - -webkit-transition:0.2s ease all; -} - -/* active state */ -.md-input input:focus ~ label, -.md-input input:valid ~ label { - top: 4px; - font-size: 10px; - color: #5264AE; -} - -.md-input input:invalid { - box-shadow: none; -} - -.md-input .bar { - position:relative; - display:block; - width:300px; -} - -.md-input .bar:before, -.md-input .bar:after { - content:''; - height:1px; - width:0; - bottom:1px; - position:absolute; - background: {{ theme_download_button }}; - transition:0.2s ease all; - -moz-transition:0.2s ease all; - -webkit-transition:0.2s ease all; - opacity: 0; -} - -.md-input .bar:before { - left:50%; -} - -.md-input .bar:after { - right:50%; -} - -.md-input input:focus ~ .bar:before, -.md-input input:focus ~ .bar:after { - width:50%; - opacity: 1; -} - -div.body > div > span, -.section > span { - display: block; - position: relative; - top: -40px; - visibility: hidden; -} - -dl.attribute > dt:before, -dl.staticmethod > dt:before, -dl.classmethod > dt:before, -dl.method > dt:before { - content: ''; - display: block; - position: relative; - width: 0; - margin-top: 60px -} - -dl.class { - padding-bottom: 20px; -} - -dl.class dd > .rubric { - margin-top: 60px; -} - -dl.class dd > .rubric:last-of-type { - margin-bottom: -40px; -} - -dl.class > dd > table.docutils { - margin-bottom: -40px; - /*border-bottom: 1px solid lightgray;*/ -} - -dd > .collapse-header:first-of-type > h2 { - margin-top: 70px; -} - - -dd > .collapse-header { - margin-top: 60px; -} - -.rotate { - -moz-transition: all .1s linear; - -webkit-transition: all .1s linear; - transition: all .1s linear; -} -.rotate.up { - -moz-transform:rotate(180deg); - -webkit-transform:rotate(180deg); - transform:rotate(180deg); -} - -.o-tooltip--left::after { - top: -2px; - left: -10px; - font-size: 12px; -} - -a.copybtn { - top: 20px; - right: 14px; - opacity: 0.5; - padding: 0; -} - -/* Code tabs --------------------------------------------------- */ - -div.sphinx-tabs > .code-tab, -div.sphinx-tabs > div.closeable > button.code-tab[aria-selected="true"] { - background-color: #f7f7f7; /*tomorrow*/ -} - -div.sphinx-tabs > .code-tab, -div.sphinx-tabs > div.closeable { - border-color: #ddd; -} - -div.sphinx-tabs > div.closeable > button.code-tab { - border-color: #ddd #ddd #f7f7f7; /*tomorrow*/ - color: {{ theme_navigation_button }}; -} - -div.sphinx-tabs > div.closeable > button.code-tab:focus { - outline: none; -} - -/* Overloaded Python functions --------------------------------------------------- */ -dl.py > dd > ol { - border-top: 1px solid #ccc; - list-style: none; - margin-top: 25px; - padding-left: 0; - padding-top: 25px; -} - -dl.py > dd > ol > li > p { - font-style: italic; - font-weight: bold; -} - -/* Syntax highlighting --------------------------------------------------- */ - -.highlight .hll { background-color: #d6d6d6 !important} -/*.highlight { background: #ffffff; color: #4d4d4c !important}*/ -.highlight .c { color: #8e908c !important} /* Comment */ -.highlight .err { color: #c82829 !important} /* Error */ -.highlight .k { color: #8959a8 !important} /* Keyword */ -.highlight .l { color: #f5871f !important} /* Literal */ -.highlight .n { color: #2d2c2c !important} /* Name */ -.highlight .o { color: #3e999f !important} /* Operator */ -.highlight .p { color: #4d4d4c !important} /* Punctuation */ -.highlight .cm { color: #8e908c !important} /* Comment.Multiline */ -.highlight .cp { color: #8e908c !important} /* Comment.Preproc */ -.highlight .c1 { color: #8e908c !important} /* Comment.Single */ -.highlight .cs { color: #8e908c !important} /* Comment.Special */ -.highlight .gd { color: #c82829 !important} /* Generic.Deleted */ -.highlight .ge { font-style: italic !important} /* Generic.Emph */ -.highlight .gh { color: #4d4d4c; font-weight: bold !important} /* Generic.Heading */ -.highlight .gi { color: #718c00 !important} /* Generic.Inserted */ -/*.highlight .gp { color: #8e908c; font-weight: bold !important} /* Generic.Prompt */*/ -.highlight .gs { font-weight: bold !important} /* Generic.Strong */ -.highlight .gu { color: #3e999f; font-weight: bold !important} /* Generic.Subheading */ -.highlight .kc { color: #8959a8 !important} /* Keyword.Constant */ -.highlight .kd { color: #8959a8 !important} /* Keyword.Declaration */ -.highlight .kn { color: #3e999f !important} /* Keyword.Namespace */ -.highlight .kp { color: #8959a8 !important} /* Keyword.Pseudo */ -.highlight .kr { color: #8959a8 !important} /* Keyword.Reserved */ -.highlight .kt { color: #eab700 !important} /* Keyword.Type */ -.highlight .ld { color: #718c00 !important} /* Literal.Date */ -.highlight .m { color: #d27014 !important} /* Literal.Number */ -.highlight .s { color: #718c00 !important} /* Literal.String */ -.highlight .na { color: #4271ae !important} /* Name.Attribute */ -.highlight .nb { color: #4d4d4c !important} /* Name.Builtin */ -.highlight .nc { color: #eab700 !important} /* Name.Class */ -.highlight .no { color: #c82829 !important} /* Name.Constant */ -.highlight .nd { color: #3e999f !important} /* Name.Decorator */ -.highlight .ni { color: #4d4d4c !important} /* Name.Entity */ -.highlight .ne { color: #c82829 !important} /* Name.Exception */ -.highlight .nf { color: #4271ae !important} /* Name.Function */ -.highlight .nl { color: #4d4d4c !important} /* Name.Label */ -.highlight .nn { color: #B13A59 !important} /* Name.Namespace */ -.highlight .nx { color: #4271ae !important} /* Name.Other */ -.highlight .py { color: #4d4d4c !important} /* Name.Property */ -.highlight .nt { color: #3e999f !important} /* Name.Tag */ -.highlight .nv { color: #c82829 !important} /* Name.Variable */ -.highlight .ow { color: #3e999f !important} /* Operator.Word */ -.highlight .w { color: #4d4d4c !important} /* Text.Whitespace */ -.highlight .mf { color: #d27014 !important} /* Literal.Number.Float */ -.highlight .mh { color: #d27014 !important} /* Literal.Number.Hex */ -.highlight .mi { color: #d27014 !important} /* Literal.Number.Integer */ -.highlight .mo { color: #d27014 !important} /* Literal.Number.Oct */ -.highlight .sb { color: #718c00 !important} /* Literal.String.Backtick */ -.highlight .sc { color: #4d4d4c !important} /* Literal.String.Char */ -.highlight .sd { color: #8e908c !important} /* Literal.String.Doc */ -.highlight .s2 { color: #718c00 !important} /* Literal.String.Double */ -.highlight .se { color: #d27014 !important} /* Literal.String.Escape */ -.highlight .sh { color: #718c00 !important} /* Literal.String.Heredoc */ -.highlight .si { color: #d27014 !important} /* Literal.String.Interpol */ -.highlight .sx { color: #718c00 !important} /* Literal.String.Other */ -.highlight .sr { color: #718c00 !important} /* Literal.String.Regex */ -.highlight .s1 { color: #718c00 !important} /* Literal.String.Single */ -.highlight .ss { color: #718c00 !important} /* Literal.String.Symbol */ -.highlight .bp { color: #4d4d4c !important} /* Name.Builtin.Pseudo */ -.highlight .vc { color: #c82829 !important} /* Name.Variable.Class */ -.highlight .vg { color: #c82829 !important} /* Name.Variable.Global */ -.highlight .vi { color: #c82829 !important} /* Name.Variable.Instance */ -.highlight .il { color: #d27014 !important} /* Literal.Number.Integer.Long */ diff --git a/docs/xanadu_theme/theme.conf b/docs/xanadu_theme/theme.conf deleted file mode 100644 index 5248671e..00000000 --- a/docs/xanadu_theme/theme.conf +++ /dev/null @@ -1,44 +0,0 @@ -[theme] -inherit = basic -stylesheet = xanadu.css - -[options] -# Set to an html template to load custom HTML for the homepage -index_template = -# Set the name of the project to appear in the left sidebar. -project_nav_name = -# set the path to a logo to appear in the left sidebar. -project_logo = -# Path to a touch icon -touch_icon = -# Path to a smaller touch icon -touch_icon_small = -# Set this value to enable Disqus comments -disqus_comments_shortname = -# Set to enable google analytics -google_analytics_account = -# Specify a base_url used to generate sitemap.xml links. If not specified, then -# no sitemap will be built. -base_url = -# Allow a separate homepage from the "master_doc" -homepage = -# Allow the project link to be overwritten to a custom URL. -projectlink = -# if the table of contents is large -large_toc = -# latex macros -latex_macros = - -# the following are custom CSS colors than can be set -navigation_button = #1f9094 -navigation_button_hover = #1c6e71 -toc_caption = #1f9094 -toc_hover = #1f9094 -table_header_bg = #e2f5f6 -table_header_border = #1f9094 -logo_hover_bg = #efefef -download_button = #1f9094 - -# sphinx gallery options -gallery_dirs = -github_repo = diff --git a/python/jet/state.py b/python/jet/state.py index d0ddde84..f5295f9f 100644 --- a/python/jet/state.py +++ b/python/jet/state.py @@ -141,7 +141,7 @@ def __init__(self, dim: int, size: int, data: Optional[np.ndarray] = None): super().__init__(name=name, num_wires=size) if data is None: - self._state_vector = (np.arange(dim ** size) == 0).astype(np.complex128) + self._state_vector = (np.arange(dim**size) == 0).astype(np.complex128) else: self._state_vector = data.flatten() diff --git a/python/requirements-dev.txt b/python/requirements-dev.txt index 67f5a847..310f5edf 100644 --- a/python/requirements-dev.txt +++ b/python/requirements-dev.txt @@ -1,6 +1,6 @@ -black +black==22.3.0 cmake>=3.14 -isort>5 -pylint +isort[colors]==5.9.3 +pylint==2.11.1 pytest>=5,<6 wheel diff --git a/python/tests/test_gate.py b/python/tests/test_gate.py index c4a46fca..b942d303 100644 --- a/python/tests/test_gate.py +++ b/python/tests/test_gate.py @@ -18,7 +18,7 @@ def __init__(self): super().__init__(name="MockGate", num_wires=2, dim=3) def _data(self): - return np.eye(3 ** 2) * (1 + 1j) + return np.eye(3**2) * (1 + 1j) def _validate_dimension(self, dim): if dim != 3: @@ -37,7 +37,7 @@ def __init__(self, cutoff: int = 3): super().__init__(name="MockFockGate", num_wires=2, cutoff=cutoff) def _data(self): - return np.eye(self.dimension ** 2) * (1 + 1j) + return np.eye(self.dimension**2) * (1 + 1j) class MockQubitGate(jet.QubitGate): diff --git a/python/tests/test_state.py b/python/tests/test_state.py index b9e8f29a..46753498 100644 --- a/python/tests/test_state.py +++ b/python/tests/test_state.py @@ -94,10 +94,10 @@ def test_init(self): def test_init_with_data(self): """Tests that the state vector of a qudit register can be manually specified.""" - tensor = jet.QuditRegister(dim=4, size=3, data=np.arange(4 ** 3)).tensor() + tensor = jet.QuditRegister(dim=4, size=3, data=np.arange(4**3)).tensor() assert tensor.indices == ["0", "1", "2"] assert tensor.shape == [4, 4, 4] - assert tensor.data == list(range(4 ** 3)) + assert tensor.data == list(range(4**3)) class TestQubit: diff --git a/setup.py b/setup.py index 71e4e7b5..b945c659 100644 --- a/setup.py +++ b/setup.py @@ -73,10 +73,9 @@ def build_extension(self, ext): "maintainer": "Xanadu Inc.", "maintainer_email": "software@xanadu.ai", "name": "quantum-jet", - "package_data": {"xir": ["ir.lark"]}, "package_dir": {"": "python"}, "packages": find_packages(where="python", exclude=["src", "tests"]), - "provides": ["jet", "xir"], + "provides": ["jet"], "url": "https://github.com/XanaduAI/jet", "version": version, "zip_safe": False, @@ -96,6 +95,7 @@ def build_extension(self, ext): "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Physics", ]