<!DOCTYPE html> <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PIL.ImageColor — Pillow (PIL Fork) 5.4.1 documentation</title> <script type="text/javascript" src="../../_static/js/modernizr.min.js"></script> <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> <script type="text/javascript" src="../../_static/jquery.js"></script> <script type="text/javascript" src="../../_static/underscore.js"></script> <script type="text/javascript" src="../../_static/doctools.js"></script> <script type="text/javascript" src="../../_static/language_data.js"></script> <script type="text/javascript" src="../../_static/js/script.js"></script> <script type="text/javascript" src="../../_static/js/theme.js"></script> <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <link rel="author" title="About these documents" href="../../about.html" /> <link rel="index" title="Index" href="../../genindex.html" /> <link rel="search" title="Search" href="../../search.html" /> </head> <body class="wy-body-for-nav"> <div class="wy-grid-for-nav"> <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> <div class="wy-side-nav-search" > <a href="../../index.html" class="icon icon-home"> Pillow (PIL Fork) </a> <div class="version"> 5.4.1 </div> <div role="search"> <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> <input type="text" name="q" placeholder="Search docs" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div> <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> <ul> <li class="toctree-l1"><a class="reference internal" href="../../installation.html">Installation</a></li> <li class="toctree-l1"><a class="reference internal" href="../../handbook/index.html">Handbook</a></li> <li class="toctree-l1"><a class="reference internal" href="../../reference/index.html">Reference</a></li> <li class="toctree-l1"><a class="reference internal" href="../../porting.html">Porting</a></li> <li class="toctree-l1"><a class="reference internal" href="../../about.html">About</a></li> <li class="toctree-l1"><a class="reference internal" href="../../releasenotes/index.html">Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="../../deprecations.html">Deprecations and removals</a></li> </ul> </div> </div> </nav> <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> <nav class="wy-nav-top" aria-label="top navigation"> <i data-toggle="wy-nav-top" class="fa fa-bars"></i> <a href="../../index.html">Pillow (PIL Fork)</a> </nav> <div class="wy-nav-content"> <div class="rst-content"> <div role="navigation" aria-label="breadcrumbs navigation"> <ul class="wy-breadcrumbs"> <li><a href="../../index.html">Docs</a> »</li> <li><a href="../index.html">Module code</a> »</li> <li>PIL.ImageColor</li> <li class="wy-breadcrumbs-aside"> </li> </ul> <hr/> </div> <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> <h1>Source code for PIL.ImageColor</h1><div class="highlight"><pre> <span></span><span class="c1">#</span> <span class="c1"># The Python Imaging Library</span> <span class="c1"># $Id$</span> <span class="c1">#</span> <span class="c1"># map CSS3-style colour description strings to RGB</span> <span class="c1">#</span> <span class="c1"># History:</span> <span class="c1"># 2002-10-24 fl Added support for CSS-style color strings</span> <span class="c1"># 2002-12-15 fl Added RGBA support</span> <span class="c1"># 2004-03-27 fl Fixed remaining int() problems for Python 1.5.2</span> <span class="c1"># 2004-07-19 fl Fixed gray/grey spelling issues</span> <span class="c1"># 2009-03-05 fl Fixed rounding error in grayscale calculation</span> <span class="c1">#</span> <span class="c1"># Copyright (c) 2002-2004 by Secret Labs AB</span> <span class="c1"># Copyright (c) 2002-2004 by Fredrik Lundh</span> <span class="c1">#</span> <span class="c1"># See the README file for information on usage and redistribution.</span> <span class="c1">#</span> <span class="kn">from</span> <span class="nn">.</span> <span class="k">import</span> <span class="n">Image</span> <span class="kn">import</span> <span class="nn">re</span> <div class="viewcode-block" id="getrgb"><a class="viewcode-back" href="../../reference/ImageColor.html#PIL.ImageColor.getrgb">[docs]</a><span class="k">def</span> <span class="nf">getrgb</span><span class="p">(</span><span class="n">color</span><span class="p">):</span> <span class="sd">"""</span> <span class="sd"> Convert a color string to an RGB tuple. If the string cannot be parsed,</span> <span class="sd"> this function raises a :py:exc:`ValueError` exception.</span> <span class="sd"> .. versionadded:: 1.1.4</span> <span class="sd"> :param color: A color string</span> <span class="sd"> :return: ``(red, green, blue[, alpha])``</span> <span class="sd"> """</span> <span class="n">color</span> <span class="o">=</span> <span class="n">color</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="n">rgb</span> <span class="o">=</span> <span class="n">colormap</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> <span class="k">if</span> <span class="n">rgb</span><span class="p">:</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">rgb</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span> <span class="k">return</span> <span class="n">rgb</span> <span class="n">colormap</span><span class="p">[</span><span class="n">color</span><span class="p">]</span> <span class="o">=</span> <span class="n">rgb</span> <span class="o">=</span> <span class="n">getrgb</span><span class="p">(</span><span class="n">rgb</span><span class="p">)</span> <span class="k">return</span> <span class="n">rgb</span> <span class="c1"># check for known string formats</span> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s1">'#[a-f0-9]</span><span class="si">{3}</span><span class="s1">$'</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span> <span class="mi">16</span><span class="p">),</span> <span class="p">)</span> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s1">'#[a-f0-9]</span><span class="si">{4}</span><span class="s1">$'</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span> <span class="mi">16</span><span class="p">),</span> <span class="p">)</span> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s1">'#[a-f0-9]</span><span class="si">{6}</span><span class="s1">$'</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">],</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">],</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">5</span><span class="p">:</span><span class="mi">7</span><span class="p">],</span> <span class="mi">16</span><span class="p">),</span> <span class="p">)</span> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s1">'#[a-f0-9]</span><span class="si">{8}</span><span class="s1">$'</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">],</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">],</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">5</span><span class="p">:</span><span class="mi">7</span><span class="p">],</span> <span class="mi">16</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">7</span><span class="p">:</span><span class="mi">9</span><span class="p">],</span> <span class="mi">16</span><span class="p">),</span> <span class="p">)</span> <span class="n">m</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="sa">r</span><span class="s2">"rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$"</span><span class="p">,</span> <span class="n">color</span><span class="p">)</span> <span class="k">if</span> <span class="n">m</span><span class="p">:</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span> <span class="p">)</span> <span class="n">m</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="sa">r</span><span class="s2">"rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$"</span><span class="p">,</span> <span class="n">color</span><span class="p">)</span> <span class="k">if</span> <span class="n">m</span><span class="p">:</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">((</span><span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span> <span class="o">*</span> <span class="mi">255</span><span class="p">)</span> <span class="o">/</span> <span class="mf">100.0</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span> <span class="nb">int</span><span class="p">((</span><span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span> <span class="o">*</span> <span class="mi">255</span><span class="p">)</span> <span class="o">/</span> <span class="mf">100.0</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span> <span class="nb">int</span><span class="p">((</span><span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span> <span class="o">*</span> <span class="mi">255</span><span class="p">)</span> <span class="o">/</span> <span class="mf">100.0</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">)</span> <span class="p">)</span> <span class="n">m</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span> <span class="sa">r</span><span class="s2">"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$"</span><span class="p">,</span> <span class="n">color</span><span class="p">,</span> <span class="p">)</span> <span class="k">if</span> <span class="n">m</span><span class="p">:</span> <span class="kn">from</span> <span class="nn">colorsys</span> <span class="k">import</span> <span class="n">hls_to_rgb</span> <span class="n">rgb</span> <span class="o">=</span> <span class="n">hls_to_rgb</span><span class="p">(</span> <span class="nb">float</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span> <span class="o">/</span> <span class="mf">360.0</span><span class="p">,</span> <span class="nb">float</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span> <span class="o">/</span> <span class="mf">100.0</span><span class="p">,</span> <span class="nb">float</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span> <span class="o">/</span> <span class="mf">100.0</span><span class="p">,</span> <span class="p">)</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">rgb</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="mi">255</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">rgb</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">*</span> <span class="mi">255</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">rgb</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">*</span> <span class="mi">255</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">)</span> <span class="p">)</span> <span class="n">m</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span> <span class="sa">r</span><span class="s2">"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$"</span><span class="p">,</span> <span class="n">color</span><span class="p">,</span> <span class="p">)</span> <span class="k">if</span> <span class="n">m</span><span class="p">:</span> <span class="kn">from</span> <span class="nn">colorsys</span> <span class="k">import</span> <span class="n">hsv_to_rgb</span> <span class="n">rgb</span> <span class="o">=</span> <span class="n">hsv_to_rgb</span><span class="p">(</span> <span class="nb">float</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span> <span class="o">/</span> <span class="mf">360.0</span><span class="p">,</span> <span class="nb">float</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span> <span class="o">/</span> <span class="mf">100.0</span><span class="p">,</span> <span class="nb">float</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span> <span class="o">/</span> <span class="mf">100.0</span><span class="p">,</span> <span class="p">)</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">rgb</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="mi">255</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">rgb</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">*</span> <span class="mi">255</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">rgb</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">*</span> <span class="mi">255</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">)</span> <span class="p">)</span> <span class="n">m</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="sa">r</span><span class="s2">"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$"</span><span class="p">,</span> <span class="n">color</span><span class="p">)</span> <span class="k">if</span> <span class="n">m</span><span class="p">:</span> <span class="k">return</span> <span class="p">(</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">3</span><span class="p">)),</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span> <span class="p">)</span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"unknown color specifier: </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">color</span><span class="p">)</span></div> <div class="viewcode-block" id="getcolor"><a class="viewcode-back" href="../../reference/ImageColor.html#PIL.ImageColor.getcolor">[docs]</a><span class="k">def</span> <span class="nf">getcolor</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">mode</span><span class="p">):</span> <span class="sd">"""</span> <span class="sd"> Same as :py:func:`~PIL.ImageColor.getrgb`, but converts the RGB value to a</span> <span class="sd"> greyscale value if the mode is not color or a palette image. If the string</span> <span class="sd"> cannot be parsed, this function raises a :py:exc:`ValueError` exception.</span> <span class="sd"> .. versionadded:: 1.1.4</span> <span class="sd"> :param color: A color string</span> <span class="sd"> :return: ``(graylevel [, alpha]) or (red, green, blue[, alpha])``</span> <span class="sd"> """</span> <span class="c1"># same as getrgb, but converts the result to the given mode</span> <span class="n">color</span><span class="p">,</span> <span class="n">alpha</span> <span class="o">=</span> <span class="n">getrgb</span><span class="p">(</span><span class="n">color</span><span class="p">),</span> <span class="mi">255</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">color</span><span class="p">)</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span> <span class="n">color</span><span class="p">,</span> <span class="n">alpha</span> <span class="o">=</span> <span class="n">color</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">3</span><span class="p">],</span> <span class="n">color</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="k">if</span> <span class="n">Image</span><span class="o">.</span><span class="n">getmodebase</span><span class="p">(</span><span class="n">mode</span><span class="p">)</span> <span class="o">==</span> <span class="s2">"L"</span><span class="p">:</span> <span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">color</span> <span class="n">color</span> <span class="o">=</span> <span class="p">(</span><span class="n">r</span><span class="o">*</span><span class="mi">299</span> <span class="o">+</span> <span class="n">g</span><span class="o">*</span><span class="mi">587</span> <span class="o">+</span> <span class="n">b</span><span class="o">*</span><span class="mi">114</span><span class="p">)</span><span class="o">//</span><span class="mi">1000</span> <span class="k">if</span> <span class="n">mode</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'A'</span><span class="p">:</span> <span class="k">return</span> <span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">alpha</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="k">if</span> <span class="n">mode</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'A'</span><span class="p">:</span> <span class="k">return</span> <span class="n">color</span> <span class="o">+</span> <span class="p">(</span><span class="n">alpha</span><span class="p">,)</span> <span class="k">return</span> <span class="n">color</span></div> <span class="n">colormap</span> <span class="o">=</span> <span class="p">{</span> <span class="c1"># X11 colour table from https://drafts.csswg.org/css-color-4/, with</span> <span class="c1"># gray/grey spelling issues fixed. This is a superset of HTML 4.0</span> <span class="c1"># colour names used in CSS 1.</span> <span class="s2">"aliceblue"</span><span class="p">:</span> <span class="s2">"#f0f8ff"</span><span class="p">,</span> <span class="s2">"antiquewhite"</span><span class="p">:</span> <span class="s2">"#faebd7"</span><span class="p">,</span> <span class="s2">"aqua"</span><span class="p">:</span> <span class="s2">"#00ffff"</span><span class="p">,</span> <span class="s2">"aquamarine"</span><span class="p">:</span> <span class="s2">"#7fffd4"</span><span class="p">,</span> <span class="s2">"azure"</span><span class="p">:</span> <span class="s2">"#f0ffff"</span><span class="p">,</span> <span class="s2">"beige"</span><span class="p">:</span> <span class="s2">"#f5f5dc"</span><span class="p">,</span> <span class="s2">"bisque"</span><span class="p">:</span> <span class="s2">"#ffe4c4"</span><span class="p">,</span> <span class="s2">"black"</span><span class="p">:</span> <span class="s2">"#000000"</span><span class="p">,</span> <span class="s2">"blanchedalmond"</span><span class="p">:</span> <span class="s2">"#ffebcd"</span><span class="p">,</span> <span class="s2">"blue"</span><span class="p">:</span> <span class="s2">"#0000ff"</span><span class="p">,</span> <span class="s2">"blueviolet"</span><span class="p">:</span> <span class="s2">"#8a2be2"</span><span class="p">,</span> <span class="s2">"brown"</span><span class="p">:</span> <span class="s2">"#a52a2a"</span><span class="p">,</span> <span class="s2">"burlywood"</span><span class="p">:</span> <span class="s2">"#deb887"</span><span class="p">,</span> <span class="s2">"cadetblue"</span><span class="p">:</span> <span class="s2">"#5f9ea0"</span><span class="p">,</span> <span class="s2">"chartreuse"</span><span class="p">:</span> <span class="s2">"#7fff00"</span><span class="p">,</span> <span class="s2">"chocolate"</span><span class="p">:</span> <span class="s2">"#d2691e"</span><span class="p">,</span> <span class="s2">"coral"</span><span class="p">:</span> <span class="s2">"#ff7f50"</span><span class="p">,</span> <span class="s2">"cornflowerblue"</span><span class="p">:</span> <span class="s2">"#6495ed"</span><span class="p">,</span> <span class="s2">"cornsilk"</span><span class="p">:</span> <span class="s2">"#fff8dc"</span><span class="p">,</span> <span class="s2">"crimson"</span><span class="p">:</span> <span class="s2">"#dc143c"</span><span class="p">,</span> <span class="s2">"cyan"</span><span class="p">:</span> <span class="s2">"#00ffff"</span><span class="p">,</span> <span class="s2">"darkblue"</span><span class="p">:</span> <span class="s2">"#00008b"</span><span class="p">,</span> <span class="s2">"darkcyan"</span><span class="p">:</span> <span class="s2">"#008b8b"</span><span class="p">,</span> <span class="s2">"darkgoldenrod"</span><span class="p">:</span> <span class="s2">"#b8860b"</span><span class="p">,</span> <span class="s2">"darkgray"</span><span class="p">:</span> <span class="s2">"#a9a9a9"</span><span class="p">,</span> <span class="s2">"darkgrey"</span><span class="p">:</span> <span class="s2">"#a9a9a9"</span><span class="p">,</span> <span class="s2">"darkgreen"</span><span class="p">:</span> <span class="s2">"#006400"</span><span class="p">,</span> <span class="s2">"darkkhaki"</span><span class="p">:</span> <span class="s2">"#bdb76b"</span><span class="p">,</span> <span class="s2">"darkmagenta"</span><span class="p">:</span> <span class="s2">"#8b008b"</span><span class="p">,</span> <span class="s2">"darkolivegreen"</span><span class="p">:</span> <span class="s2">"#556b2f"</span><span class="p">,</span> <span class="s2">"darkorange"</span><span class="p">:</span> <span class="s2">"#ff8c00"</span><span class="p">,</span> <span class="s2">"darkorchid"</span><span class="p">:</span> <span class="s2">"#9932cc"</span><span class="p">,</span> <span class="s2">"darkred"</span><span class="p">:</span> <span class="s2">"#8b0000"</span><span class="p">,</span> <span class="s2">"darksalmon"</span><span class="p">:</span> <span class="s2">"#e9967a"</span><span class="p">,</span> <span class="s2">"darkseagreen"</span><span class="p">:</span> <span class="s2">"#8fbc8f"</span><span class="p">,</span> <span class="s2">"darkslateblue"</span><span class="p">:</span> <span class="s2">"#483d8b"</span><span class="p">,</span> <span class="s2">"darkslategray"</span><span class="p">:</span> <span class="s2">"#2f4f4f"</span><span class="p">,</span> <span class="s2">"darkslategrey"</span><span class="p">:</span> <span class="s2">"#2f4f4f"</span><span class="p">,</span> <span class="s2">"darkturquoise"</span><span class="p">:</span> <span class="s2">"#00ced1"</span><span class="p">,</span> <span class="s2">"darkviolet"</span><span class="p">:</span> <span class="s2">"#9400d3"</span><span class="p">,</span> <span class="s2">"deeppink"</span><span class="p">:</span> <span class="s2">"#ff1493"</span><span class="p">,</span> <span class="s2">"deepskyblue"</span><span class="p">:</span> <span class="s2">"#00bfff"</span><span class="p">,</span> <span class="s2">"dimgray"</span><span class="p">:</span> <span class="s2">"#696969"</span><span class="p">,</span> <span class="s2">"dimgrey"</span><span class="p">:</span> <span class="s2">"#696969"</span><span class="p">,</span> <span class="s2">"dodgerblue"</span><span class="p">:</span> <span class="s2">"#1e90ff"</span><span class="p">,</span> <span class="s2">"firebrick"</span><span class="p">:</span> <span class="s2">"#b22222"</span><span class="p">,</span> <span class="s2">"floralwhite"</span><span class="p">:</span> <span class="s2">"#fffaf0"</span><span class="p">,</span> <span class="s2">"forestgreen"</span><span class="p">:</span> <span class="s2">"#228b22"</span><span class="p">,</span> <span class="s2">"fuchsia"</span><span class="p">:</span> <span class="s2">"#ff00ff"</span><span class="p">,</span> <span class="s2">"gainsboro"</span><span class="p">:</span> <span class="s2">"#dcdcdc"</span><span class="p">,</span> <span class="s2">"ghostwhite"</span><span class="p">:</span> <span class="s2">"#f8f8ff"</span><span class="p">,</span> <span class="s2">"gold"</span><span class="p">:</span> <span class="s2">"#ffd700"</span><span class="p">,</span> <span class="s2">"goldenrod"</span><span class="p">:</span> <span class="s2">"#daa520"</span><span class="p">,</span> <span class="s2">"gray"</span><span class="p">:</span> <span class="s2">"#808080"</span><span class="p">,</span> <span class="s2">"grey"</span><span class="p">:</span> <span class="s2">"#808080"</span><span class="p">,</span> <span class="s2">"green"</span><span class="p">:</span> <span class="s2">"#008000"</span><span class="p">,</span> <span class="s2">"greenyellow"</span><span class="p">:</span> <span class="s2">"#adff2f"</span><span class="p">,</span> <span class="s2">"honeydew"</span><span class="p">:</span> <span class="s2">"#f0fff0"</span><span class="p">,</span> <span class="s2">"hotpink"</span><span class="p">:</span> <span class="s2">"#ff69b4"</span><span class="p">,</span> <span class="s2">"indianred"</span><span class="p">:</span> <span class="s2">"#cd5c5c"</span><span class="p">,</span> <span class="s2">"indigo"</span><span class="p">:</span> <span class="s2">"#4b0082"</span><span class="p">,</span> <span class="s2">"ivory"</span><span class="p">:</span> <span class="s2">"#fffff0"</span><span class="p">,</span> <span class="s2">"khaki"</span><span class="p">:</span> <span class="s2">"#f0e68c"</span><span class="p">,</span> <span class="s2">"lavender"</span><span class="p">:</span> <span class="s2">"#e6e6fa"</span><span class="p">,</span> <span class="s2">"lavenderblush"</span><span class="p">:</span> <span class="s2">"#fff0f5"</span><span class="p">,</span> <span class="s2">"lawngreen"</span><span class="p">:</span> <span class="s2">"#7cfc00"</span><span class="p">,</span> <span class="s2">"lemonchiffon"</span><span class="p">:</span> <span class="s2">"#fffacd"</span><span class="p">,</span> <span class="s2">"lightblue"</span><span class="p">:</span> <span class="s2">"#add8e6"</span><span class="p">,</span> <span class="s2">"lightcoral"</span><span class="p">:</span> <span class="s2">"#f08080"</span><span class="p">,</span> <span class="s2">"lightcyan"</span><span class="p">:</span> <span class="s2">"#e0ffff"</span><span class="p">,</span> <span class="s2">"lightgoldenrodyellow"</span><span class="p">:</span> <span class="s2">"#fafad2"</span><span class="p">,</span> <span class="s2">"lightgreen"</span><span class="p">:</span> <span class="s2">"#90ee90"</span><span class="p">,</span> <span class="s2">"lightgray"</span><span class="p">:</span> <span class="s2">"#d3d3d3"</span><span class="p">,</span> <span class="s2">"lightgrey"</span><span class="p">:</span> <span class="s2">"#d3d3d3"</span><span class="p">,</span> <span class="s2">"lightpink"</span><span class="p">:</span> <span class="s2">"#ffb6c1"</span><span class="p">,</span> <span class="s2">"lightsalmon"</span><span class="p">:</span> <span class="s2">"#ffa07a"</span><span class="p">,</span> <span class="s2">"lightseagreen"</span><span class="p">:</span> <span class="s2">"#20b2aa"</span><span class="p">,</span> <span class="s2">"lightskyblue"</span><span class="p">:</span> <span class="s2">"#87cefa"</span><span class="p">,</span> <span class="s2">"lightslategray"</span><span class="p">:</span> <span class="s2">"#778899"</span><span class="p">,</span> <span class="s2">"lightslategrey"</span><span class="p">:</span> <span class="s2">"#778899"</span><span class="p">,</span> <span class="s2">"lightsteelblue"</span><span class="p">:</span> <span class="s2">"#b0c4de"</span><span class="p">,</span> <span class="s2">"lightyellow"</span><span class="p">:</span> <span class="s2">"#ffffe0"</span><span class="p">,</span> <span class="s2">"lime"</span><span class="p">:</span> <span class="s2">"#00ff00"</span><span class="p">,</span> <span class="s2">"limegreen"</span><span class="p">:</span> <span class="s2">"#32cd32"</span><span class="p">,</span> <span class="s2">"linen"</span><span class="p">:</span> <span class="s2">"#faf0e6"</span><span class="p">,</span> <span class="s2">"magenta"</span><span class="p">:</span> <span class="s2">"#ff00ff"</span><span class="p">,</span> <span class="s2">"maroon"</span><span class="p">:</span> <span class="s2">"#800000"</span><span class="p">,</span> <span class="s2">"mediumaquamarine"</span><span class="p">:</span> <span class="s2">"#66cdaa"</span><span class="p">,</span> <span class="s2">"mediumblue"</span><span class="p">:</span> <span class="s2">"#0000cd"</span><span class="p">,</span> <span class="s2">"mediumorchid"</span><span class="p">:</span> <span class="s2">"#ba55d3"</span><span class="p">,</span> <span class="s2">"mediumpurple"</span><span class="p">:</span> <span class="s2">"#9370db"</span><span class="p">,</span> <span class="s2">"mediumseagreen"</span><span class="p">:</span> <span class="s2">"#3cb371"</span><span class="p">,</span> <span class="s2">"mediumslateblue"</span><span class="p">:</span> <span class="s2">"#7b68ee"</span><span class="p">,</span> <span class="s2">"mediumspringgreen"</span><span class="p">:</span> <span class="s2">"#00fa9a"</span><span class="p">,</span> <span class="s2">"mediumturquoise"</span><span class="p">:</span> <span class="s2">"#48d1cc"</span><span class="p">,</span> <span class="s2">"mediumvioletred"</span><span class="p">:</span> <span class="s2">"#c71585"</span><span class="p">,</span> <span class="s2">"midnightblue"</span><span class="p">:</span> <span class="s2">"#191970"</span><span class="p">,</span> <span class="s2">"mintcream"</span><span class="p">:</span> <span class="s2">"#f5fffa"</span><span class="p">,</span> <span class="s2">"mistyrose"</span><span class="p">:</span> <span class="s2">"#ffe4e1"</span><span class="p">,</span> <span class="s2">"moccasin"</span><span class="p">:</span> <span class="s2">"#ffe4b5"</span><span class="p">,</span> <span class="s2">"navajowhite"</span><span class="p">:</span> <span class="s2">"#ffdead"</span><span class="p">,</span> <span class="s2">"navy"</span><span class="p">:</span> <span class="s2">"#000080"</span><span class="p">,</span> <span class="s2">"oldlace"</span><span class="p">:</span> <span class="s2">"#fdf5e6"</span><span class="p">,</span> <span class="s2">"olive"</span><span class="p">:</span> <span class="s2">"#808000"</span><span class="p">,</span> <span class="s2">"olivedrab"</span><span class="p">:</span> <span class="s2">"#6b8e23"</span><span class="p">,</span> <span class="s2">"orange"</span><span class="p">:</span> <span class="s2">"#ffa500"</span><span class="p">,</span> <span class="s2">"orangered"</span><span class="p">:</span> <span class="s2">"#ff4500"</span><span class="p">,</span> <span class="s2">"orchid"</span><span class="p">:</span> <span class="s2">"#da70d6"</span><span class="p">,</span> <span class="s2">"palegoldenrod"</span><span class="p">:</span> <span class="s2">"#eee8aa"</span><span class="p">,</span> <span class="s2">"palegreen"</span><span class="p">:</span> <span class="s2">"#98fb98"</span><span class="p">,</span> <span class="s2">"paleturquoise"</span><span class="p">:</span> <span class="s2">"#afeeee"</span><span class="p">,</span> <span class="s2">"palevioletred"</span><span class="p">:</span> <span class="s2">"#db7093"</span><span class="p">,</span> <span class="s2">"papayawhip"</span><span class="p">:</span> <span class="s2">"#ffefd5"</span><span class="p">,</span> <span class="s2">"peachpuff"</span><span class="p">:</span> <span class="s2">"#ffdab9"</span><span class="p">,</span> <span class="s2">"peru"</span><span class="p">:</span> <span class="s2">"#cd853f"</span><span class="p">,</span> <span class="s2">"pink"</span><span class="p">:</span> <span class="s2">"#ffc0cb"</span><span class="p">,</span> <span class="s2">"plum"</span><span class="p">:</span> <span class="s2">"#dda0dd"</span><span class="p">,</span> <span class="s2">"powderblue"</span><span class="p">:</span> <span class="s2">"#b0e0e6"</span><span class="p">,</span> <span class="s2">"purple"</span><span class="p">:</span> <span class="s2">"#800080"</span><span class="p">,</span> <span class="s2">"rebeccapurple"</span><span class="p">:</span> <span class="s2">"#663399"</span><span class="p">,</span> <span class="s2">"red"</span><span class="p">:</span> <span class="s2">"#ff0000"</span><span class="p">,</span> <span class="s2">"rosybrown"</span><span class="p">:</span> <span class="s2">"#bc8f8f"</span><span class="p">,</span> <span class="s2">"royalblue"</span><span class="p">:</span> <span class="s2">"#4169e1"</span><span class="p">,</span> <span class="s2">"saddlebrown"</span><span class="p">:</span> <span class="s2">"#8b4513"</span><span class="p">,</span> <span class="s2">"salmon"</span><span class="p">:</span> <span class="s2">"#fa8072"</span><span class="p">,</span> <span class="s2">"sandybrown"</span><span class="p">:</span> <span class="s2">"#f4a460"</span><span class="p">,</span> <span class="s2">"seagreen"</span><span class="p">:</span> <span class="s2">"#2e8b57"</span><span class="p">,</span> <span class="s2">"seashell"</span><span class="p">:</span> <span class="s2">"#fff5ee"</span><span class="p">,</span> <span class="s2">"sienna"</span><span class="p">:</span> <span class="s2">"#a0522d"</span><span class="p">,</span> <span class="s2">"silver"</span><span class="p">:</span> <span class="s2">"#c0c0c0"</span><span class="p">,</span> <span class="s2">"skyblue"</span><span class="p">:</span> <span class="s2">"#87ceeb"</span><span class="p">,</span> <span class="s2">"slateblue"</span><span class="p">:</span> <span class="s2">"#6a5acd"</span><span class="p">,</span> <span class="s2">"slategray"</span><span class="p">:</span> <span class="s2">"#708090"</span><span class="p">,</span> <span class="s2">"slategrey"</span><span class="p">:</span> <span class="s2">"#708090"</span><span class="p">,</span> <span class="s2">"snow"</span><span class="p">:</span> <span class="s2">"#fffafa"</span><span class="p">,</span> <span class="s2">"springgreen"</span><span class="p">:</span> <span class="s2">"#00ff7f"</span><span class="p">,</span> <span class="s2">"steelblue"</span><span class="p">:</span> <span class="s2">"#4682b4"</span><span class="p">,</span> <span class="s2">"tan"</span><span class="p">:</span> <span class="s2">"#d2b48c"</span><span class="p">,</span> <span class="s2">"teal"</span><span class="p">:</span> <span class="s2">"#008080"</span><span class="p">,</span> <span class="s2">"thistle"</span><span class="p">:</span> <span class="s2">"#d8bfd8"</span><span class="p">,</span> <span class="s2">"tomato"</span><span class="p">:</span> <span class="s2">"#ff6347"</span><span class="p">,</span> <span class="s2">"turquoise"</span><span class="p">:</span> <span class="s2">"#40e0d0"</span><span class="p">,</span> <span class="s2">"violet"</span><span class="p">:</span> <span class="s2">"#ee82ee"</span><span class="p">,</span> <span class="s2">"wheat"</span><span class="p">:</span> <span class="s2">"#f5deb3"</span><span class="p">,</span> <span class="s2">"white"</span><span class="p">:</span> <span class="s2">"#ffffff"</span><span class="p">,</span> <span class="s2">"whitesmoke"</span><span class="p">:</span> <span class="s2">"#f5f5f5"</span><span class="p">,</span> <span class="s2">"yellow"</span><span class="p">:</span> <span class="s2">"#ffff00"</span><span class="p">,</span> <span class="s2">"yellowgreen"</span><span class="p">:</span> <span class="s2">"#9acd32"</span><span class="p">,</span> <span class="p">}</span> </pre></div> </div> </div> <footer> <hr/> <div role="contentinfo"> <p> © Copyright 1995-2011 Fredrik Lundh, 2010-2018 Alex Clark and Contributors </p> </div> Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. </footer> </div> </div> </section> </div> <script type="text/javascript"> jQuery(function () { SphinxRtdTheme.Navigation.enable(true); }); </script> </body> </html>