Summary: Python plotting package

License agreement for matplotlib versions 1.3.0 and later
         =========================================================

         1. This LICENSE AGREEMENT is between the Matplotlib Development Team
         ("MDT"), and the Individual or Organization ("Licensee") accessing and
         otherwise using matplotlib software in source or binary form and its
         associated documentation.

         2. Subject to the terms and conditions of this License Agreement, MDT
         hereby grants Licensee a nonexclusive, royalty-free, world-wide license
         to reproduce, analyze, test, perform and/or display publicly, prepare
         derivative works, distribute, and otherwise use matplotlib
         alone or in any derivative version, provided, however, that MDT's
         License Agreement and MDT's notice of copyright, i.e., "Copyright (c)
         2012- Matplotlib Development Team; All Rights Reserved" are retained in
         matplotlib  alone or in any derivative version prepared by
         Licensee.

         3. In the event Licensee prepares a derivative work that is based on or
         incorporates matplotlib or any part thereof, and wants to
         make the derivative work available to others as provided herein, then
         Licensee hereby agrees to include in any such work a brief summary of
         the changes made to matplotlib .

         4. MDT is making matplotlib available to Licensee on an "AS
         IS" basis.  MDT MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
         IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, MDT MAKES NO AND
         DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
         FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF MATPLOTLIB
         WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.

         5. MDT SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF MATPLOTLIB
          FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR
         LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING
         MATPLOTLIB , OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF
         THE POSSIBILITY THEREOF.

         6. This License Agreement will automatically terminate upon a material
         breach of its terms and conditions.

         7. Nothing in this License Agreement shall be deemed to create any
         relationship of agency, partnership, or joint venture between MDT and
         Licensee.  This License Agreement does not grant permission to use MDT
         trademarks or trade name in a trademark sense to endorse or promote
         products or services of Licensee, or any third party.

         8. By copying, installing or otherwise using matplotlib ,
         Licensee agrees to be bound by the terms and conditions of this License
         Agreement.

         License agreement for matplotlib versions prior to 1.3.0
         ========================================================

         1. This LICENSE AGREEMENT is between John D. Hunter ("JDH"), and the
         Individual or Organization ("Licensee") accessing and otherwise using
         matplotlib software in source or binary form and its associated
         documentation.

         2. Subject to the terms and conditions of this License Agreement, JDH
         hereby grants Licensee a nonexclusive, royalty-free, world-wide license
         to reproduce, analyze, test, perform and/or display publicly, prepare
         derivative works, distribute, and otherwise use matplotlib
         alone or in any derivative version, provided, however, that JDH's
         License Agreement and JDH's notice of copyright, i.e., "Copyright (c)
         2002-2011 John D. Hunter; All Rights Reserved" are retained in
         matplotlib  alone or in any derivative version prepared by
         Licensee.

         3. In the event Licensee prepares a derivative work that is based on or
         incorporates matplotlib  or any part thereof, and wants to
         make the derivative work available to others as provided herein, then
         Licensee hereby agrees to include in any such work a brief summary of
         the changes made to matplotlib.

         4. JDH is making matplotlib  available to Licensee on an "AS
         IS" basis.  JDH MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
         IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, JDH MAKES NO AND
         DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
         FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF MATPLOTLIB
         WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.

         5. JDH SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF MATPLOTLIB
          FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR
         LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING
         MATPLOTLIB , OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF
         THE POSSIBILITY THEREOF.

         6. This License Agreement will automatically terminate upon a material
         breach of its terms and conditions.

         7. Nothing in this License Agreement shall be deemed to create any
         relationship of agency, partnership, or joint venture between JDH and
         Licensee.  This License Agreement does not grant permission to use JDH
         trademarks or trade name in a trademark sense to endorse or promote
         products or services of Licensee, or any third party.

         8. By copying, installing or otherwise using matplotlib,
         Licensee agrees to be bound by the terms and conditions of this License
         Agreement.
         ----

         This binary distrubution of Matplotlib can also bundle the following software
         (depending on the build):

         Name: AMS Fonts
         Files: matplotlib/tests/cmr10.pfb
         Description: Type-1 version of one of Knuth's Computer Modern fonts
         License: OFL-1.1
           The cmr10.pfb file is a Type-1 version of one of Knuth's Computer Modern fonts.
           It is included here as test data only, but the following license applies.

           Copyright (c) 1997, 2009, American Mathematical Society (http://www.ams.org).
           All Rights Reserved.

           "cmb10" is a Reserved Font Name for this Font Software.
           "cmbsy10" is a Reserved Font Name for this Font Software.
           "cmbsy5" is a Reserved Font Name for this Font Software.
           "cmbsy6" is a Reserved Font Name for this Font Software.
           "cmbsy7" is a Reserved Font Name for this Font Software.
           "cmbsy8" is a Reserved Font Name for this Font Software.
           "cmbsy9" is a Reserved Font Name for this Font Software.
           "cmbx10" is a Reserved Font Name for this Font Software.
           "cmbx12" is a Reserved Font Name for this Font Software.
           "cmbx5" is a Reserved Font Name for this Font Software.
           "cmbx6" is a Reserved Font Name for this Font Software.
           "cmbx7" is a Reserved Font Name for this Font Software.
           "cmbx8" is a Reserved Font Name for this Font Software.
           "cmbx9" is a Reserved Font Name for this Font Software.
           "cmbxsl10" is a Reserved Font Name for this Font Software.
           "cmbxti10" is a Reserved Font Name for this Font Software.
           "cmcsc10" is a Reserved Font Name for this Font Software.
           "cmcsc8" is a Reserved Font Name for this Font Software.
           "cmcsc9" is a Reserved Font Name for this Font Software.
           "cmdunh10" is a Reserved Font Name for this Font Software.
           "cmex10" is a Reserved Font Name for this Font Software.
           "cmex7" is a Reserved Font Name for this Font Software.
           "cmex8" is a Reserved Font Name for this Font Software.
           "cmex9" is a Reserved Font Name for this Font Software.
           "cmff10" is a Reserved Font Name for this Font Software.
           "cmfi10" is a Reserved Font Name for this Font Software.
           "cmfib8" is a Reserved Font Name for this Font Software.
           "cminch" is a Reserved Font Name for this Font Software.
           "cmitt10" is a Reserved Font Name for this Font Software.
           "cmmi10" is a Reserved Font Name for this Font Software.
           "cmmi12" is a Reserved Font Name for this Font Software.
           "cmmi5" is a Reserved Font Name for this Font Software.
           "cmmi6" is a Reserved Font Name for this Font Software.
           "cmmi7" is a Reserved Font Name for this Font Software.
           "cmmi8" is a Reserved Font Name for this Font Software.
           "cmmi9" is a Reserved Font Name for this Font Software.
           "cmmib10" is a Reserved Font Name for this Font Software.
           "cmmib5" is a Reserved Font Name for this Font Software.
           "cmmib6" is a Reserved Font Name for this Font Software.
           "cmmib7" is a Reserved Font Name for this Font Software.
           "cmmib8" is a Reserved Font Name for this Font Software.
           "cmmib9" is a Reserved Font Name for this Font Software.
           "cmr10" is a Reserved Font Name for this Font Software.
           "cmr12" is a Reserved Font Name for this Font Software.
           "cmr17" is a Reserved Font Name for this Font Software.
           "cmr5" is a Reserved Font Name for this Font Software.
           "cmr6" is a Reserved Font Name for this Font Software.
           "cmr7" is a Reserved Font Name for this Font Software.
           "cmr8" is a Reserved Font Name for this Font Software.
           "cmr9" is a Reserved Font Name for this Font Software.
           "cmsl10" is a Reserved Font Name for this Font Software.
           "cmsl12" is a Reserved Font Name for this Font Software.
           "cmsl8" is a Reserved Font Name for this Font Software.
           "cmsl9" is a Reserved Font Name for this Font Software.
           "cmsltt10" is a Reserved Font Name for this Font Software.
           "cmss10" is a Reserved Font Name for this Font Software.
           "cmss12" is a Reserved Font Name for this Font Software.
           "cmss17" is a Reserved Font Name for this Font Software.
           "cmss8" is a Reserved Font Name for this Font Software.
           "cmss9" is a Reserved Font Name for this Font Software.
           "cmssbx10" is a Reserved Font Name for this Font Software.
           "cmssdc10" is a Reserved Font Name for this Font Software.
           "cmssi10" is a Reserved Font Name for this Font Software.
           "cmssi12" is a Reserved Font Name for this Font Software.
           "cmssi17" is a Reserved Font Name for this Font Software.
           "cmssi8" is a Reserved Font Name for this Font Software.
           "cmssi9" is a Reserved Font Name for this Font Software.
           "cmssq8" is a Reserved Font Name for this Font Software.
           "cmssqi8" is a Reserved Font Name for this Font Software.
           "cmsy10" is a Reserved Font Name for this Font Software.
           "cmsy5" is a Reserved Font Name for this Font Software.
           "cmsy6" is a Reserved Font Name for this Font Software.
           "cmsy7" is a Reserved Font Name for this Font Software.
           "cmsy8" is a Reserved Font Name for this Font Software.
           "cmsy9" is a Reserved Font Name for this Font Software.
           "cmtcsc10" is a Reserved Font Name for this Font Software.
           "cmtex10" is a Reserved Font Name for this Font Software.
           "cmtex8" is a Reserved Font Name for this Font Software.
           "cmtex9" is a Reserved Font Name for this Font Software.
           "cmti10" is a Reserved Font Name for this Font Software.
           "cmti12" is a Reserved Font Name for this Font Software.
           "cmti7" is a Reserved Font Name for this Font Software.
           "cmti8" is a Reserved Font Name for this Font Software.
           "cmti9" is a Reserved Font Name for this Font Software.
           "cmtt10" is a Reserved Font Name for this Font Software.
           "cmtt12" is a Reserved Font Name for this Font Software.
           "cmtt8" is a Reserved Font Name for this Font Software.
           "cmtt9" is a Reserved Font Name for this Font Software.
           "cmu10" is a Reserved Font Name for this Font Software.
           "cmvtt10" is a Reserved Font Name for this Font Software.
           "euex10" is a Reserved Font Name for this Font Software.
           "euex7" is a Reserved Font Name for this Font Software.
           "euex8" is a Reserved Font Name for this Font Software.
           "euex9" is a Reserved Font Name for this Font Software.
           "eufb10" is a Reserved Font Name for this Font Software.
           "eufb5" is a Reserved Font Name for this Font Software.
           "eufb7" is a Reserved Font Name for this Font Software.
           "eufm10" is a Reserved Font Name for this Font Software.
           "eufm5" is a Reserved Font Name for this Font Software.
           "eufm7" is a Reserved Font Name for this Font Software.
           "eurb10" is a Reserved Font Name for this Font Software.
           "eurb5" is a Reserved Font Name for this Font Software.
           "eurb7" is a Reserved Font Name for this Font Software.
           "eurm10" is a Reserved Font Name for this Font Software.
           "eurm5" is a Reserved Font Name for this Font Software.
           "eurm7" is a Reserved Font Name for this Font Software.
           "eusb10" is a Reserved Font Name for this Font Software.
           "eusb5" is a Reserved Font Name for this Font Software.
           "eusb7" is a Reserved Font Name for this Font Software.
           "eusm10" is a Reserved Font Name for this Font Software.
           "eusm5" is a Reserved Font Name for this Font Software.
           "eusm7" is a Reserved Font Name for this Font Software.
           "lasy10" is a Reserved Font Name for this Font Software.
           "lasy5" is a Reserved Font Name for this Font Software.
           "lasy6" is a Reserved Font Name for this Font Software.
           "lasy7" is a Reserved Font Name for this Font Software.
           "lasy8" is a Reserved Font Name for this Font Software.
           "lasy9" is a Reserved Font Name for this Font Software.
           "lasyb10" is a Reserved Font Name for this Font Software.
           "lcircle1" is a Reserved Font Name for this Font Software.
           "lcirclew" is a Reserved Font Name for this Font Software.
           "lcmss8" is a Reserved Font Name for this Font Software.
           "lcmssb8" is a Reserved Font Name for this Font Software.
           "lcmssi8" is a Reserved Font Name for this Font Software.
           "line10" is a Reserved Font Name for this Font Software.
           "linew10" is a Reserved Font Name for this Font Software.
           "msam10" is a Reserved Font Name for this Font Software.
           "msam5" is a Reserved Font Name for this Font Software.
           "msam6" is a Reserved Font Name for this Font Software.
           "msam7" is a Reserved Font Name for this Font Software.
           "msam8" is a Reserved Font Name for this Font Software.
           "msam9" is a Reserved Font Name for this Font Software.
           "msbm10" is a Reserved Font Name for this Font Software.
           "msbm5" is a Reserved Font Name for this Font Software.
           "msbm6" is a Reserved Font Name for this Font Software.
           "msbm7" is a Reserved Font Name for this Font Software.
           "msbm8" is a Reserved Font Name for this Font Software.
           "msbm9" is a Reserved Font Name for this Font Software.
           "wncyb10" is a Reserved Font Name for this Font Software.
           "wncyi10" is a Reserved Font Name for this Font Software.
           "wncyr10" is a Reserved Font Name for this Font Software.
           "wncysc10" is a Reserved Font Name for this Font Software.
           "wncyss10" is a Reserved Font Name for this Font Software.

           This Font Software is licensed under the SIL Open Font License, Version 1.1.
           This license is copied below, and is also available with a FAQ at:
           http://scripts.sil.org/OFL

           -----------------------------------------------------------
           SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
           -----------------------------------------------------------

           PREAMBLE
           The goals of the Open Font License (OFL) are to stimulate worldwide
           development of collaborative font projects, to support the font creation
           efforts of academic and linguistic communities, and to provide a free and
           open framework in which fonts may be shared and improved in partnership
           with others.

           The OFL allows the licensed fonts to be used, studied, modified and
           redistributed freely as long as they are not sold by themselves. The
           fonts, including any derivative works, can be bundled, embedded,
           redistributed and/or sold with any software provided that any reserved
           names are not used by derivative works. The fonts and derivatives,
           however, cannot be released under any other type of license. The
           requirement for fonts to remain under this license does not apply
           to any document created using the fonts or their derivatives.

           DEFINITIONS
           "Font Software" refers to the set of files released by the Copyright
           Holder(s) under this license and clearly marked as such. This may
           include source files, build scripts and documentation.

           "Reserved Font Name" refers to any names specified as such after the
           copyright statement(s).

           "Original Version" refers to the collection of Font Software components as
           distributed by the Copyright Holder(s).

           "Modified Version" refers to any derivative made by adding to, deleting,
           or substituting -- in part or in whole -- any of the components of the
           Original Version, by changing formats or by porting the Font Software to a
           new environment.

           "Author" refers to any designer, engineer, programmer, technical
           writer or other person who contributed to the Font Software.

           PERMISSION & CONDITIONS
           Permission is hereby granted, free of charge, to any person obtaining
           a copy of the Font Software, to use, study, copy, merge, embed, modify,
           redistribute, and sell modified and unmodified copies of the Font
           Software, subject to the following conditions:

           1) Neither the Font Software nor any of its individual components,
           in Original or Modified Versions, may be sold by itself.

           2) Original or Modified Versions of the Font Software may be bundled,
           redistributed and/or sold with any software, provided that each copy
           contains the above copyright notice and this license. These can be
           included either as stand-alone text files, human-readable headers or
           in the appropriate machine-readable metadata fields within text or
           binary files as long as those fields can be easily viewed by the user.

           3) No Modified Version of the Font Software may use the Reserved Font
           Name(s) unless explicit written permission is granted by the corresponding
           Copyright Holder. This restriction only applies to the primary font name as
           presented to the users.

           4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
           Software shall not be used to promote, endorse or advertise any
           Modified Version, except to acknowledge the contribution(s) of the
           Copyright Holder(s) and the Author(s) or with their explicit written
           permission.

           5) The Font Software, modified or unmodified, in part or in whole,
           must be distributed entirely under this license, and must not be
           distributed under any other license. The requirement for fonts to
           remain under this license does not apply to any document created
           using the Font Software.

           TERMINATION
           This license becomes null and void if any of the above conditions are
           not met.

           DISCLAIMER
           THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
           EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
           MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
           OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
           COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
           INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
           DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
           FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
           OTHER DEALINGS IN THE FONT SOFTWARE.

         Name: BaKoMa Fonts
         Files: matplotlib/mpl-data/fonts/ttf/cm*.ttf matplotlib/mpl-data/fonts/afm/cm*.afm
         Description: Computer Modern Fonts in PostScript Type 1 and TrueType font formats.
         License: BaKoMa Fonts Licence
                 BaKoMa Fonts Licence
                 --------------------

             This licence covers two font packs (known as BaKoMa Fonts Collection,
             which is available at `CTAN:fonts/cm/ps-type1/bakoma/'):

               1) BaKoMa-CM (1.1/12-Nov-94)
                  Computer Modern Fonts in PostScript Type 1 and TrueType font formats.

               2) BaKoMa-AMS (1.2/19-Jan-95)
                  AMS TeX fonts in PostScript Type 1 and TrueType font formats.

             Copyright (C) 1994, 1995, Basil K. Malyshev. All Rights Reserved.

             Permission to copy and distribute these fonts for any purpose is
             hereby granted without fee, provided that the above copyright notice,
             author statement and this permission notice appear in all copies of
             these fonts and related documentation.

             Permission to modify and distribute modified fonts for any purpose is
             hereby granted without fee, provided that the copyright notice,
             author statement, this permission notice and location of original
             fonts (http://www.ctan.org/tex-archive/fonts/cm/ps-type1/bakoma)
             appear in all copies of modified fonts and related documentation.

             Permission to use these fonts (embedding into PostScript, PDF, SVG
             and printing by using any software) is hereby granted without fee.
             It is not required to provide any notices about using these fonts.

            Basil K. Malyshev
            INSTITUTE FOR HIGH ENERGY PHYSICS
            IHEP, OMVT
            Moscow Region
            142281 PROTVINO
            RUSSIA

            E-Mail:	bakoma@mail.ru
                 or	malyshev@mail.ihep.ru

         Name: ColorBrewer Color Schemes
         Files: lib/matplotlib/_cm.py
         Description: Color schemes from ColorBrewer
         License: Apache-2.0
           Apache-Style Software License for ColorBrewer software and ColorBrewer Color Schemes

           Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University.

           Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
           You may obtain a copy of the License at

           http://www.apache.org/licenses/LICENSE-2.0

           Unless required by applicable law or agreed to in writing, software distributed
           under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
           CONDITIONS OF ANY KIND, either express or implied. See the License for the
           specific language governing permissions and limitations under the License.

         Name: Courier 10
         Files: matplotlib/tests/Courier10PitchBT-Bold.pfb
         Description: Courier 10 font, used in tests.
         License: Bitstream-Charter
           The Courier10PitchBT-Bold.pfb file is a Type-1 version of
           Courier 10 Pitch BT Bold by Bitstream, obtained from
           <https://ctan.org/tex-archive/fonts/courierten>. It is included
           here as test data only, but the following license applies.

           (c) Copyright 1989-1992, Bitstream Inc., Cambridge, MA.

           You are hereby granted permission under all Bitstream propriety rights
           to use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream
           Charter (r) Type 1 outline fonts and the 4 Courier Type 1 outline fonts
           for any purpose and without restriction; provided, that this notice is
           left intact on all copies of such fonts and that Bitstream's trademark
           is acknowledged as shown below on all unmodified copies of the 4 Charter
           Type 1 fonts.

           BITSTREAM CHARTER is a registered trademark of Bitstream Inc.

         Name: FreeType
         Files: matplotlib/ft2font.*.so
         Description: Font rendering library
         License: FTL OR GPL-2.0-or-later
           The FreeType  2 font  engine is  copyrighted work  and cannot  be used
           legally without  a software  license.  In order  to make  this project
           usable to  a vast majority of  developers, we distribute it  under two
           mutually exclusive open-source licenses.

           This means that *you* must choose  *one* of the two licenses described
           below, then obey all its terms and conditions when using FreeType 2 in
           any of your projects or products.

             - The FreeType License,  found in the file  `docs/FTL.TXT`, which is
               similar to the  original BSD license *with*  an advertising clause
               that forces  you to explicitly  cite the FreeType project  in your
               product's  documentation.  All  details are  in the  license file.
               This license is suited to products which don't use the GNU General
               Public License.

               Note that  this license  is compatible to  the GNU  General Public
               License version 3, but not version 2.

             - The   GNU   General   Public   License   version   2,   found   in
               `docs/GPLv2.TXT`  (any  later  version  can  be  used  also),  for
               programs  which  already  use  the  GPL.  Note  that  the  FTL  is
               incompatible with GPLv2 due to its advertisement clause.

           The contributed  BDF and PCF  drivers come  with a license  similar to
           that  of the  X Window  System.   It is  compatible to  the above  two
           licenses (see files `src/bdf/README`  and `src/pcf/README`).  The same
           holds   for   the   source    code   files   `src/base/fthash.c`   and
           `include/freetype/internal/fthash.h`; they were part of the BDF driver
           in earlier FreeType versions.

           The gzip  module uses the  zlib license (see  `src/gzip/zlib.h`) which
           too is compatible to the above two licenses.

           The files `src/autofit/ft-hb.c` and `src/autofit/ft-hb.h` contain code
           taken almost  verbatim from the  HarfBuzz file `hb-ft.cc`,  which uses
           the 'Old MIT' license, compatible to the above two licenses.

           The  MD5 checksum  support  (only used  for  debugging in  development
           builds) is in the public domain.

         Name: HarfBuzz
         Files: matplotlib/ft2font.*.so
         Description: Text shaping library
         License: MIT-Modern-Variant
           HarfBuzz is licensed under the so-called "Old MIT" license.  Details follow.
           For parts of HarfBuzz that are licensed under different licenses see individual
           files names COPYING in subdirectories where applicable.

           Copyright © 2010-2022  Google, Inc.
           Copyright © 2015-2020  Ebrahim Byagowi
           Copyright © 2019,2020  Facebook, Inc.
           Copyright © 2012,2015  Mozilla Foundation
           Copyright © 2011  Codethink Limited
           Copyright © 2008,2010  Nokia Corporation and/or its subsidiary(-ies)
           Copyright © 2009  Keith Stribley
           Copyright © 2011  Martin Hosken and SIL International
           Copyright © 2007  Chris Wilson
           Copyright © 2005,2006,2020,2021,2022,2023  Behdad Esfahbod
           Copyright © 2004,2007,2008,2009,2010,2013,2021,2022,2023  Red Hat, Inc.
           Copyright © 1998-2005  David Turner and Werner Lemberg
           Copyright © 2016  Igalia S.L.
           Copyright © 2022  Matthias Clasen
           Copyright © 2018,2021  Khaled Hosny
           Copyright © 2018,2019,2020  Adobe, Inc
           Copyright © 2013-2015  Alexei Podtelezhnikov

           For full copyright notices consult the individual files in the package.

           Permission is hereby granted, without written agreement and without
           license or royalty fees, to use, copy, modify, and distribute this
           software and its documentation for any purpose, provided that the
           above copyright notice and the following two paragraphs appear in
           all copies of this software.

           IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
           DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
           ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
           IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
           DAMAGE.

           THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
           BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
           FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
           ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
           PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

         Name: JSXTools resize observer
         Files: lib/matplotlib/backends/web_backend/js/mpl.js
         Description: Minimal polyfill for the ResizeObserver API
         License: CC0-1.0
           # CC0 1.0 Universal

           ## Statement of Purpose

           The laws of most jurisdictions throughout the world automatically confer
           exclusive Copyright and Related Rights (defined below) upon the creator and
           subsequent owner(s) (each and all, an “owner”) of an original work of
           authorship and/or a database (each, a “Work”).

           Certain owners wish to permanently relinquish those rights to a Work for the
           purpose of contributing to a commons of creative, cultural and scientific works
           (“Commons”) that the public can reliably and without fear of later claims of
           infringement build upon, modify, incorporate in other works, reuse and
           redistribute as freely as possible in any form whatsoever and for any purposes,
           including without limitation commercial purposes. These owners may contribute
           to the Commons to promote the ideal of a free culture and the further
           production of creative, cultural and scientific works, or to gain reputation or
           greater distribution for their Work in part through the use and efforts of
           others.

           For these and/or other purposes and motivations, and without any expectation of
           additional consideration or compensation, the person associating CC0 with a
           Work (the “Affirmer”), to the extent that he or she is an owner of Copyright
           and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and
           publicly distribute the Work under its terms, with knowledge of his or her
           Copyright and Related Rights in the Work and the meaning and intended legal
           effect of CC0 on those rights.

           1. Copyright and Related Rights. A Work made available under CC0 may be
              protected by copyright and related or neighboring rights (“Copyright and
              Related Rights”). Copyright and Related Rights include, but are not limited
              to, the following:
              1. the right to reproduce, adapt, distribute, perform, display, communicate,
                 and translate a Work;
              2. moral rights retained by the original author(s) and/or performer(s);
              3. publicity and privacy rights pertaining to a person’s image or likeness
                 depicted in a Work;
              4. rights protecting against unfair competition in regards to a Work,
                 subject to the limitations in paragraph 4(i), below;
              5. rights protecting the extraction, dissemination, use and reuse of data in
                 a Work;
              6. database rights (such as those arising under Directive 96/9/EC of the
                 European Parliament and of the Council of 11 March 1996 on the legal
                 protection of databases, and under any national implementation thereof,
                 including any amended or successor version of such directive); and
              7. other similar, equivalent or corresponding rights throughout the world
                 based on applicable law or treaty, and any national implementations
                 thereof.

           2. Waiver. To the greatest extent permitted by, but not in contravention of,
              applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
              unconditionally waives, abandons, and surrenders all of Affirmer’s Copyright
              and Related Rights and associated claims and causes of action, whether now
              known or unknown (including existing as well as future claims and causes of
              action), in the Work (i) in all territories worldwide, (ii) for the maximum
              duration provided by applicable law or treaty (including future time
              extensions), (iii) in any current or future medium and for any number of
              copies, and (iv) for any purpose whatsoever, including without limitation
              commercial, advertising or promotional purposes (the “Waiver”). Affirmer
              makes the Waiver for the benefit of each member of the public at large and
              to the detriment of Affirmer’s heirs and successors, fully intending that
              such Waiver shall not be subject to revocation, rescission, cancellation,
              termination, or any other legal or equitable action to disrupt the quiet
              enjoyment of the Work by the public as contemplated by Affirmer’s express
              Statement of Purpose.

           3. Public License Fallback. Should any part of the Waiver for any reason be
              judged legally invalid or ineffective under applicable law, then the Waiver
              shall be preserved to the maximum extent permitted taking into account
              Affirmer’s express Statement of Purpose. In addition, to the extent the
              Waiver is so judged Affirmer hereby grants to each affected person a
              royalty-free, non transferable, non sublicensable, non exclusive,
              irrevocable and unconditional license to exercise Affirmer’s Copyright and
              Related Rights in the Work (i) in all territories worldwide, (ii) for the
              maximum duration provided by applicable law or treaty (including future time
              extensions), (iii) in any current or future medium and for any number of
              copies, and (iv) for any purpose whatsoever, including without limitation
              commercial, advertising or promotional purposes (the “License”). The License
              shall be deemed effective as of the date CC0 was applied by Affirmer to the
              Work. Should any part of the License for any reason be judged legally
              invalid or ineffective under applicable law, such partial invalidity or
              ineffectiveness shall not invalidate the remainder of the License, and in
              such case Affirmer hereby affirms that he or she will not (i) exercise any
              of his or her remaining Copyright and Related Rights in the Work or (ii)
              assert any associated claims and causes of action with respect to the Work,
              in either case contrary to Affirmer’s express Statement of Purpose.

           4. Limitations and Disclaimers.
              1. No trademark or patent rights held by Affirmer are waived, abandoned,
                 surrendered, licensed or otherwise affected by this document.
              2. Affirmer offers the Work as-is and makes no representations or warranties
                 of any kind concerning the Work, express, implied, statutory or
                 otherwise, including without limitation warranties of title,
                 merchantability, fitness for a particular purpose, non infringement, or
                 the absence of latent or other defects, accuracy, or the present or
                 absence of errors, whether or not discoverable, all to the greatest
                 extent permissible under applicable law.
              3. Affirmer disclaims responsibility for clearing rights of other persons
                 that may apply to the Work or any use thereof, including without
                 limitation any person’s Copyright and Related Rights in the Work.
                 Further, Affirmer disclaims responsibility for obtaining any necessary
                 consents, permissions or other rights required for any use of the Work.
              4. Affirmer understands and acknowledges that Creative Commons is not a
                 party to this document and has no duty or obligation with respect to this
                 CC0 or use of the Work.

           For more information, please see
           http://creativecommons.org/publicdomain/zero/1.0/.

         Name: Last Resort fonts
         Files: matplotlib/mpl-data/fonts/ttf/LastResortHE-Regular.ttf
         Description: Last Resort High-Efficiency Font
         License: OFL-1.1
           This Font Software is licensed under the SIL Open Font License,
           Version 1.1.

           This license is copied below, and is also available with a FAQ at:
           http://scripts.sil.org/OFL

           -----------------------------------------------------------
           SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
           -----------------------------------------------------------

           PREAMBLE
           The goals of the Open Font License (OFL) are to stimulate worldwide
           development of collaborative font projects, to support the font
           creation efforts of academic and linguistic communities, and to
           provide a free and open framework in which fonts may be shared and
           improved in partnership with others.

           The OFL allows the licensed fonts to be used, studied, modified and
           redistributed freely as long as they are not sold by themselves. The
           fonts, including any derivative works, can be bundled, embedded,
           redistributed and/or sold with any software provided that any reserved
           names are not used by derivative works. The fonts and derivatives,
           however, cannot be released under any other type of license. The
           requirement for fonts to remain under this license does not apply to
           any document created using the fonts or their derivatives.

           DEFINITIONS
           "Font Software" refers to the set of files released by the Copyright
           Holder(s) under this license and clearly marked as such. This may
           include source files, build scripts and documentation.

           "Reserved Font Name" refers to any names specified as such after the
           copyright statement(s).

           "Original Version" refers to the collection of Font Software
           components as distributed by the Copyright Holder(s).

           "Modified Version" refers to any derivative made by adding to,
           deleting, or substituting -- in part or in whole -- any of the
           components of the Original Version, by changing formats or by porting
           the Font Software to a new environment.

           "Author" refers to any designer, engineer, programmer, technical
           writer or other person who contributed to the Font Software.

           PERMISSION & CONDITIONS
           Permission is hereby granted, free of charge, to any person obtaining
           a copy of the Font Software, to use, study, copy, merge, embed,
           modify, redistribute, and sell modified and unmodified copies of the
           Font Software, subject to the following conditions:

           1) Neither the Font Software nor any of its individual components, in
           Original or Modified Versions, may be sold by itself.

           2) Original or Modified Versions of the Font Software may be bundled,
           redistributed and/or sold with any software, provided that each copy
           contains the above copyright notice and this license. These can be
           included either as stand-alone text files, human-readable headers or
           in the appropriate machine-readable metadata fields within text or
           binary files as long as those fields can be easily viewed by the user.

           3) No Modified Version of the Font Software may use the Reserved Font
           Name(s) unless explicit written permission is granted by the
           corresponding Copyright Holder. This restriction only applies to the
           primary font name as presented to the users.

           4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
           Software shall not be used to promote, endorse or advertise any
           Modified Version, except to acknowledge the contribution(s) of the
           Copyright Holder(s) and the Author(s) or with their explicit written
           permission.

           5) The Font Software, modified or unmodified, in part or in whole,
           must be distributed entirely under this license, and must not be
           distributed under any other license. The requirement for fonts to
           remain under this license does not apply to any document created using
           the Font Software.

           TERMINATION
           This license becomes null and void if any of the above conditions are
           not met.

           DISCLAIMER
           THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
           EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
           MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
           OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
           COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
           INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
           DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
           FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
           OTHER DEALINGS IN THE FONT SOFTWARE.

           SPDX-License-Identifier: OFL-1.1

         Name: libraqm
         Files: matplotlib/ft2font.*.so
         Description: Complex text layout library
         License: MIT
           The MIT License (MIT)

           Copyright © 2015 Information Technology Authority (ITA) <foss@ita.gov.om>
           Copyright © 2016-2023 Khaled Hosny <khaled@aliftype.com>

           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.

         Name: QHull
         Files: matplotlib/_qhull.*.so
         Description: Convex hull, Delaunay triangulation, Voronoi diagrams, Halfspace intersection
         License: Qhull
                               Qhull, Copyright (c) 1993-2020

                                       C.B. Barber
                                      Arlington, MA

                                          and

                  The National Science and Technology Research Center for
                   Computation and Visualization of Geometric Structures
                                   (The Geometry Center)
                                  University of Minnesota

                                  email: qhull@qhull.org

           This software includes Qhull from C.B. Barber and The Geometry Center.
           Files derived from Qhull 1.0 are copyrighted by the Geometry Center.  The
           remaining files are copyrighted by C.B. Barber.  Qhull is free software
           and may be obtained via http from www.qhull.org.  It may be freely copied,
           modified, and redistributed under the following conditions:

           1. All copyright notices must remain intact in all files.

           2. A copy of this text file must be distributed along with any copies
              of Qhull that you redistribute; this includes copies that you have
              modified, or copies of programs or other software products that
              include Qhull.

           3. If you modify Qhull, you must include a notice giving the
              name of the person performing the modification, the date of
              modification, and the reason for such modification.

           4. When distributing modified versions of Qhull, or other software
              products that include Qhull, you must provide notice that the original
              source code may be obtained as noted above.

           5. There is no warranty or other guarantee of fitness for Qhull, it is
              provided solely "as is".  Bug reports or fixes may be sent to
              qhull_bug@qhull.org; the authors may or may not act on them as
              they desire.

         Name: Qt4 Editor
         Files: matplotlib/backends/qt_editor
         Description: Module creating PyQt4 form dialogs/layouts to edit various type of parameters
         License: MIT
           Module creating PyQt4 form dialogs/layouts to edit various type of parameters

           formlayout License Agreement (MIT License)
           ------------------------------------------

           Copyright (c) 2009 Pierre Raybaut

           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.

         Name: SheenBidi
         Files: matplotlib/ft2font.*.so
         Description: Unicode Bidirectional Algorithm implementation
         License: Apache-2.0
                                            Apache License
                                      Version 2.0, January 2004
                                   http://www.apache.org/licenses/

              TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

              1. Definitions.

                 "License" shall mean the terms and conditions for use, reproduction,
                 and distribution as defined by Sections 1 through 9 of this document.

                 "Licensor" shall mean the copyright owner or entity authorized by
                 the copyright owner that is granting the License.

                 "Legal Entity" shall mean the union of the acting entity and all
                 other entities that control, are controlled by, or are under common
                 control with that entity. For the purposes of this definition,
                 "control" means (i) the power, direct or indirect, to cause the
                 direction or management of such entity, whether by contract or
                 otherwise, or (ii) ownership of fifty percent (50%) or more of the
                 outstanding shares, or (iii) beneficial ownership of such entity.

                 "You" (or "Your") shall mean an individual or Legal Entity
                 exercising permissions granted by this License.

                 "Source" form shall mean the preferred form for making modifications,
                 including but not limited to software source code, documentation
                 source, and configuration files.

                 "Object" form shall mean any form resulting from mechanical
                 transformation or translation of a Source form, including but
                 not limited to compiled object code, generated documentation,
                 and conversions to other media types.

                 "Work" shall mean the work of authorship, whether in Source or
                 Object form, made available under the License, as indicated by a
                 copyright notice that is included in or attached to the work
                 (an example is provided in the Appendix below).

                 "Derivative Works" shall mean any work, whether in Source or Object
                 form, that is based on (or derived from) the Work and for which the
                 editorial revisions, annotations, elaborations, or other modifications
                 represent, as a whole, an original work of authorship. For the purposes
                 of this License, Derivative Works shall not include works that remain
                 separable from, or merely link (or bind by name) to the interfaces of,
                 the Work and Derivative Works thereof.

                 "Contribution" shall mean any work of authorship, including
                 the original version of the Work and any modifications or additions
                 to that Work or Derivative Works thereof, that is intentionally
                 submitted to Licensor for inclusion in the Work by the copyright owner
                 or by an individual or Legal Entity authorized to submit on behalf of
                 the copyright owner. For the purposes of this definition, "submitted"
                 means any form of electronic, verbal, or written communication sent
                 to the Licensor or its representatives, including but not limited to
                 communication on electronic mailing lists, source code control systems,
                 and issue tracking systems that are managed by, or on behalf of, the
                 Licensor for the purpose of discussing and improving the Work, but
                 excluding communication that is conspicuously marked or otherwise
                 designated in writing by the copyright owner as "Not a Contribution."

                 "Contributor" shall mean Licensor and any individual or Legal Entity
                 on behalf of whom a Contribution has been received by Licensor and
                 subsequently incorporated within the Work.

              2. Grant of Copyright License. Subject to the terms and conditions of
                 this License, each Contributor hereby grants to You a perpetual,
                 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
                 copyright license to reproduce, prepare Derivative Works of,
                 publicly display, publicly perform, sublicense, and distribute the
                 Work and such Derivative Works in Source or Object form.

              3. Grant of Patent License. Subject to the terms and conditions of
                 this License, each Contributor hereby grants to You a perpetual,
                 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
                 (except as stated in this section) patent license to make, have made,
                 use, offer to sell, sell, import, and otherwise transfer the Work,
                 where such license applies only to those patent claims licensable
                 by such Contributor that are necessarily infringed by their
                 Contribution(s) alone or by combination of their Contribution(s)
                 with the Work to which such Contribution(s) was submitted. If You
                 institute patent litigation against any entity (including a
                 cross-claim or counterclaim in a lawsuit) alleging that the Work
                 or a Contribution incorporated within the Work constitutes direct
                 or contributory patent infringement, then any patent licenses
                 granted to You under this License for that Work shall terminate
                 as of the date such litigation is filed.

              4. Redistribution. You may reproduce and distribute copies of the
                 Work or Derivative Works thereof in any medium, with or without
                 modifications, and in Source or Object form, provided that You
                 meet the following conditions:

                 (a) You must give any other recipients of the Work or
                     Derivative Works a copy of this License; and

                 (b) You must cause any modified files to carry prominent notices
                     stating that You changed the files; and

                 (c) You must retain, in the Source form of any Derivative Works
                     that You distribute, all copyright, patent, trademark, and
                     attribution notices from the Source form of the Work,
                     excluding those notices that do not pertain to any part of
                     the Derivative Works; and

                 (d) If the Work includes a "NOTICE" text file as part of its
                     distribution, then any Derivative Works that You distribute must
                     include a readable copy of the attribution notices contained
                     within such NOTICE file, excluding those notices that do not
                     pertain to any part of the Derivative Works, in at least one
                     of the following places: within a NOTICE text file distributed
                     as part of the Derivative Works; within the Source form or
                     documentation, if provided along with the Derivative Works; or,
                     within a display generated by the Derivative Works, if and
                     wherever such third-party notices normally appear. The contents
                     of the NOTICE file are for informational purposes only and
                     do not modify the License. You may add Your own attribution
                     notices within Derivative Works that You distribute, alongside
                     or as an addendum to the NOTICE text from the Work, provided
                     that such additional attribution notices cannot be construed
                     as modifying the License.

                 You may add Your own copyright statement to Your modifications and
                 may provide additional or different license terms and conditions
                 for use, reproduction, or distribution of Your modifications, or
                 for any such Derivative Works as a whole, provided Your use,
                 reproduction, and distribution of the Work otherwise complies with
                 the conditions stated in this License.

              5. Submission of Contributions. Unless You explicitly state otherwise,
                 any Contribution intentionally submitted for inclusion in the Work
                 by You to the Licensor shall be under the terms and conditions of
                 this License, without any additional terms or conditions.
                 Notwithstanding the above, nothing herein shall supersede or modify
                 the terms of any separate license agreement you may have executed
                 with Licensor regarding such Contributions.

              6. Trademarks. This License does not grant permission to use the trade
                 names, trademarks, service marks, or product names of the Licensor,
                 except as required for reasonable and customary use in describing the
                 origin of the Work and reproducing the content of the NOTICE file.

              7. Disclaimer of Warranty. Unless required by applicable law or
                 agreed to in writing, Licensor provides the Work (and each
                 Contributor provides its Contributions) on an "AS IS" BASIS,
                 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
                 implied, including, without limitation, any warranties or conditions
                 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
                 PARTICULAR PURPOSE. You are solely responsible for determining the
                 appropriateness of using or redistributing the Work and assume any
                 risks associated with Your exercise of permissions under this License.

              8. Limitation of Liability. In no event and under no legal theory,
                 whether in tort (including negligence), contract, or otherwise,
                 unless required by applicable law (such as deliberate and grossly
                 negligent acts) or agreed to in writing, shall any Contributor be
                 liable to You for damages, including any direct, indirect, special,
                 incidental, or consequential damages of any character arising as a
                 result of this License or out of the use or inability to use the
                 Work (including but not limited to damages for loss of goodwill,
                 work stoppage, computer failure or malfunction, or any and all
                 other commercial damages or losses), even if such Contributor
                 has been advised of the possibility of such damages.

              9. Accepting Warranty or Additional Liability. While redistributing
                 the Work or Derivative Works thereof, You may choose to offer,
                 and charge a fee for, acceptance of support, warranty, indemnity,
                 or other liability obligations and/or rights consistent with this
                 License. However, in accepting such obligations, You may act only
                 on Your own behalf and on Your sole responsibility, not on behalf
                 of any other Contributor, and only if You agree to indemnify,
                 defend, and hold each Contributor harmless for any liability
                 incurred by, or claims asserted against, such Contributor by reason
                 of your accepting any such warranty or additional liability.

              END OF TERMS AND CONDITIONS

              APPENDIX: How to apply the Apache License to your work.

                 To apply the Apache License to your work, attach the following
                 boilerplate notice, with the fields enclosed by brackets "[]"
                 replaced with your own identifying information. (Don't include
                 the brackets!)  The text should be enclosed in the appropriate
                 comment syntax for the file format. We also recommend that a
                 file or class name and description of purpose be included on the
                 same "printed page" as the copyright notice for easier
                 identification within third-party archives.

              Copyright [yyyy] [name of copyright owner]

              Licensed under the Apache License, Version 2.0 (the "License");
              you may not use this file except in compliance with the License.
              You may obtain a copy of the License at

                  http://www.apache.org/licenses/LICENSE-2.0

              Unless required by applicable law or agreed to in writing, software
              distributed under the License is distributed on an "AS IS" BASIS,
              WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
              See the License for the specific language governing permissions and
              limitations under the License.

         Name: Solarized
         Files: matplotlib/mpl-data/stylelib/Solarize_Light2.mplstyle
         Description: Solarized color scheme/style
         License: MIT
           https://github.com/altercation/solarized/blob/master/LICENSE
           Copyright (c) 2011 Ethan Schoonover

           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.

         Name: Stix fonts
         Files: matplotlib/mpl-data/fonts/ttf/STIX*.ttf
         Description: STIX fonts
         License: OFL-1.1
           STIX Font License

           24 May 2010

           Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American
           Institute of Physics, the American Chemical Society, the American Mathematical
           Society, the American Physical Society, Elsevier, Inc., and The Institute of
           Electrical and Electronic Engineers, Inc. (www.stixfonts.org), with Reserved
           Font Name STIX Fonts, STIX Fonts (TM) is a  trademark of The Institute of
           Electrical and Electronics Engineers, Inc.

           Portions copyright (c) 1998-2003 by MicroPress, Inc. (www.micropress-inc.com),
           with Reserved Font Name TM Math. To obtain additional mathematical fonts, please
           contact MicroPress, Inc., 68-30 Harrow Street, Forest Hills, NY 11375, USA,
           Phone: (718) 575-1816.

           Portions copyright (c) 1990 by Elsevier, Inc.

           This Font Software is licensed under the SIL Open Font License, Version 1.1.
           This license is copied below, and is also available with a FAQ at:
           https://scripts.sil.org/OFL

           -----------------------------------------------------------
           SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
           -----------------------------------------------------------

           PREAMBLE
           The goals of the Open Font License (OFL) are to stimulate worldwide
           development of collaborative font projects, to support the font creation
           efforts of academic and linguistic communities, and to provide a free and
           open framework in which fonts may be shared and improved in partnership
           with others.

           The OFL allows the licensed fonts to be used, studied, modified and
           redistributed freely as long as they are not sold by themselves. The
           fonts, including any derivative works, can be bundled, embedded,
           redistributed and/or sold with any software provided that any reserved
           names are not used by derivative works. The fonts and derivatives,
           however, cannot be released under any other type of license. The
           requirement for fonts to remain under this license does not apply
           to any document created using the fonts or their derivatives.

           DEFINITIONS
           "Font Software" refers to the set of files released by the Copyright
           Holder(s) under this license and clearly marked as such. This may
           include source files, build scripts and documentation.

           "Reserved Font Name" refers to any names specified as such after the
           copyright statement(s).

           "Original Version" refers to the collection of Font Software components as
           distributed by the Copyright Holder(s).

           "Modified Version" refers to any derivative made by adding to, deleting,
           or substituting -- in part or in whole -- any of the components of the
           Original Version, by changing formats or by porting the Font Software to a
           new environment.

           "Author" refers to any designer, engineer, programmer, technical
           writer or other person who contributed to the Font Software.

           PERMISSION & CONDITIONS
           Permission is hereby granted, free of charge, to any person obtaining
           a copy of the Font Software, to use, study, copy, merge, embed, modify,
           redistribute, and sell modified and unmodified copies of the Font
           Software, subject to the following conditions:

           1) Neither the Font Software nor any of its individual components,
           in Original or Modified Versions, may be sold by itself.

           2) Original or Modified Versions of the Font Software may be bundled,
           redistributed and/or sold with any software, provided that each copy
           contains the above copyright notice and this license. These can be
           included either as stand-alone text files, human-readable headers or
           in the appropriate machine-readable metadata fields within text or
           binary files as long as those fields can be easily viewed by the user.

           3) No Modified Version of the Font Software may use the Reserved Font
           Name(s) unless explicit written permission is granted by the corresponding
           Copyright Holder. This restriction only applies to the primary font name as
           presented to the users.

           4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
           Software shall not be used to promote, endorse or advertise any
           Modified Version, except to acknowledge the contribution(s) of the
           Copyright Holder(s) and the Author(s) or with their explicit written
           permission.

           5) The Font Software, modified or unmodified, in part or in whole,
           must be distributed entirely under this license, and must not be
           distributed under any other license. The requirement for fonts to
           remain under this license does not apply to any document created
           using the Font Software.

           TERMINATION
           This license becomes null and void if any of the above conditions are
           not met.

           DISCLAIMER
           THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
           EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
           MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
           OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
           COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
           INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
           DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
           FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
           OTHER DEALINGS IN THE FONT SOFTWARE.

         Name: Yorick Colormaps
         Files: lib/matplotlib/_cm.py
         Description: Gist/Yorick colormaps
         License:
           BSD-style license for gist/yorick colormaps.

           Copyright:

             Copyright (c) 1996.  The Regents of the University of California.
                                  All rights reserved.

           Permission to use, copy, modify, and distribute this software for any
           purpose without fee is hereby granted, provided that this entire
           notice is included in all copies of any software which is or includes
           a copy or modification of this software and in all copies of the
           supporting documentation for such software.

           This work was produced at the University of California, Lawrence
           Livermore National Laboratory under contract no. W-7405-ENG-48 between
           the U.S. Department of Energy and The Regents of the University of
           California for the operation of UC LLNL.

                       DISCLAIMER

           This software was prepared as an account of work sponsored by an
           agency of the United States Government.  Neither the United States
           Government nor the University of California nor any of their
           employees, makes any warranty, express or implied, or assumes any
           liability or responsibility for the accuracy, completeness, or
           usefulness of any information, apparatus, product, or process
           disclosed, or represents that its use would not infringe
           privately-owned rights.  Reference herein to any specific commercial
           products, process, or service by trade name, trademark, manufacturer,
           or otherwise, does not necessarily constitute or imply its
           endorsement, recommendation, or favoring by the United States
           Government or the University of California.  The views and opinions of
           authors expressed herein do not necessarily state or reflect those of
           the United States Government or the University of California, and
           shall not be used for advertising or product endorsement purposes.

                   AUTHOR

           David H. Munro wrote Yorick and Gist.  Berkeley Yacc (byacc) generated
           the Yorick parser.  The routines in Math are from LAPACK and FFTPACK;
           MathC contains C translations by David H. Munro.  The algorithms for
           Yorick's random number generator and several special functions in
           Yorick/include were taken from Numerical Recipes by Press, et. al.,
           although the Yorick implementations are unrelated to those in
           Numerical Recipes.  A small amount of code in Gist was adapted from
           the X11R4 release, copyright M.I.T. -- the complete copyright notice
           may be found in the (unused) file Gist/host.c.

License :: OSI Approved :: Python Software Foundation License

Topic :: Scientific/Engineering :: Visualization


Summary: Optional static typing for Python

Mypy -- Optional Static Typing for Python
=========================================

Add type annotations to your Python programs, and use mypy to type
check them.  Mypy is essentially a Python linter on steroids, and it
can catch many programming errors by analyzing your program, without
actually having to run it.  Mypy has a powerful type system with
features such as type inference, gradual typing, generics and union
types.

typing_extensions>=4.6.0; python_version < "3.15"

typing_extensions>=4.14.0; python_version >= "3.15"

librt>=0.13.0; platform_python_implementation != "PyPy"

Development Status :: 5 - Production/Stable


Summary: A lightweight library for converting complex datatypes to and from native Python datatypes.

********************************************
marshmallow: simplified object serialization
********************************************

|pypi| |build-status| |pre-commit| |docs|

.. |pypi| image:: https://badgen.net/pypi/v/marshmallow
    :target: https://pypi.org/project/marshmallow/
    :alt: Latest version

.. |build-status| image:: https://github.com/marshmallow-code/marshmallow/actions/workflows/build-release.yml/badge.svg
    :target: https://github.com/marshmallow-code/marshmallow/actions/workflows/build-release.yml
    :alt: Build status

.. |pre-commit| image:: https://results.pre-commit.ci/badge/github/marshmallow-code/marshmallow/dev.svg
   :target: https://results.pre-commit.ci/latest/github/marshmallow-code/marshmallow/dev
   :alt: pre-commit.ci status

.. |docs| image:: https://readthedocs.org/projects/marshmallow/badge/
   :target: https://marshmallow.readthedocs.io/
   :alt: Documentation

.. start elevator-pitch

**marshmallow** is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.

.. code-block:: python

    from datetime import date
    from pprint import pprint

    from marshmallow import Schema, fields

    class ArtistSchema(Schema):
        name = fields.Str()

    class AlbumSchema(Schema):
        title = fields.Str()
        release_date = fields.Date()
        artist = fields.Nested(ArtistSchema())

    bowie = dict(name="David Bowie")
    album = dict(artist=bowie, title="Hunky Dory", release_date=date(1971, 12, 17))

    schema = AlbumSchema()
    result = schema.dump(album)
    pprint(result, indent=2)
    # { 'artist': {'name': 'David Bowie'},
    #   'release_date': '1971-12-17',
    #   'title': 'Hunky Dory'}

In short, marshmallow schemas can be used to:

- **Validate** input data.
- **Deserialize** input data to app-level objects.
- **Serialize** app-level objects to primitive Python types. The serialized objects can then be rendered to standard formats

Steven Loria <oss@stevenloria.com>, Jérôme Lafréchoux <jerome@jolimont.fr>, Jared Deckard <jared@shademaps.com>

backports-datetime-fromisoformat; python_version < "3.11"

typing-extensions; python_version < "3.11"


Summary: multidict implementation

=========
multidict
=========

.. image:: https://github.com/aio-libs/multidict/actions/workflows/ci-cd.yml/badge.svg
   :target: https://github.com/aio-libs/multidict/actions
   :alt: GitHub status for master branch

.. image:: https://codecov.io/gh/aio-libs/multidict/branch/master/graph/badge.svg?flag=pytest
   :target: https://codecov.io/gh/aio-libs/multidict?flags[]=pytest
   :alt: Coverage metrics

.. image:: https://img.shields.io/pypi/v/multidict.svg
   :target: https://pypi.org/project/multidict
   :alt: PyPI

.. image:: https://readthedocs.org/projects/multidict/badge/?version=latest
   :target: https://multidict.aio-libs.org
   :alt: Read The Docs build status badge

.. image:: https://img.shields.io/endpoint?url=https://codspeed.io/badge.json
   :target: https://codspeed.io/aio-libs/multidict
   :alt: CodSpeed

.. image:: https://img.shields.io/pypi/pyversions/multidict.svg
   :target: https://pypi.org/project/multidict
   :alt: Python versions

.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
   :target: https://matrix.to/#/%23aio-libs:matrix.org
   :alt: Matrix Room — #aio-libs:matrix.org

.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
   :target: https://matrix.to/#/%23aio-libs-space:matrix.org
   :alt: Matrix Space — #aio-libs-space:matrix.org

Multidict is dict-like collection of *key-value pairs* where key
might occur more than once in the container.

Introduction
------------

*HTTP Headers* and *URL query string* require specific data structure:
*multidict*. It behaves mostly like a regular ``dict`` but it may have
several *values* for the same *key* and *preserves insertion ordering*.

The *key* is ``str`` (or ``istr`` for case-insensitive dictionaries).

``multidict`` has four multidict classes:
``Mu

typing-extensions>=4.1.0; python_version < "3.11"


Summary: MessagePack serializer

# MessagePack for Python

[![Build Status](https://github.com/msgpack/msgpack-python/actions/workflows/wheel.yml/badge.svg)](https://github.com/msgpack/msgpack-python/actions/workflows/wheel.yml)
[![Documentation Status](https://readthedocs.org/projects/msgpack-python/badge/?version=latest)](https://msgpack-python.readthedocs.io/en/latest/?badge=latest)

## What is this?

[MessagePack](https://msgpack.org/) is an efficient binary serialization format.
It lets you exchange data among multiple languages like JSON.
But it's faster and smaller.
This package provides CPython bindings for reading and writing MessagePack data.

## Install

```
$ pip install msgpack
```

### Pure Python implementation

The extension module in msgpack (`msgpack._cmsgpack`) does not support PyPy.

But msgpack provides a pure Python implementation (`msgpack.fallback`) for PyPy.

### Windows

If you can't use a binary distribution, you need to install Visual Studio
or the Windows SDK on Windows.
Without the extension, the pure Python implementation on CPython runs slowly.

## How to use

### One-shot pack & unpack

Use `packb` for packing and `unpackb` for unpacking.
msgpack provides `dumps` and `loads` as aliases for compatibility with
`json` and `pickle`.

`pack` and `dump` pack to a file-like object.
`unpack` and `load` unpack from a file-like object.

```pycon
>>> import msgpack
>>> msgpack.packb([1, 2, 3])
'\x93\x01\x02\x03'
>>> msgpack.unpackb(_)
[1, 2, 3]
```

Read the docstring for options.

### Streaming unpacking

`Unpacker` is a "streaming unpacker". It unpacks multiple objects from one
stream (or from bytes provided through its `feed` method).

```py
import msgpack
from io import BytesIO

buf = BytesIO()
for i in range(100):
   buf.write(msgpack.packb(i))

buf.seek(0)

unpacker = msgpack.Unpacker(buf)
for unpacked in unpacker:
    print(unpacked)
```

> [!IMPORTANT]
> If `Unpacker.unpack()` stops with an exception other than `OutOfData`, that `Unpacker` cannot be reused.
> Create

Programming Language :: Python :: Implementation :: CPython

Programming Language :: Python :: Implementation :: PyPy

msgpack, messagepack, serializer, serialization, binary


Summary: Non-blocking MongoDB driver for Tornado or asyncio

# Motor

[![PyPI Version](https://img.shields.io/pypi/v/motor)](https://pypi.org/project/motor)
[![Python Versions](https://img.shields.io/pypi/pyversions/motor)](https://pypi.org/project/motor)
[![Monthly Downloads](https://static.pepy.tech/badge/motor/month)](https://pepy.tech/project/motor)
[![Documentation Status](https://readthedocs.org/projects/motor/badge/?version=stable)](http://motor.readthedocs.io/en/stable/?badge=stable)

![image](https://raw.github.com/mongodb/motor/master/doc/_static/motor.png)

> [!WARNING]
> Motor will be deprecated on May 14th, 2026, one year after the production release of the PyMongo Async driver.
> Critical bug fixes will be made until May 14th, 2027.
> We strongly recommend that Motor users migrate to the PyMongo Async driver while Motor is still supported.
> To learn more, see the migration guide: https://www.mongodb.com/docs/languages/python/pymongo-driver/current/reference/migration/.

## About

Motor is a full-featured, non-blocking [MongoDB](http://mongodb.org/)
driver for Python [asyncio](https://docs.python.org/3/library/asyncio.html) and
[Tornado](http://tornadoweb.org/) applications. Motor presents a coroutine-based API
for non-blocking access to MongoDB.

> "We use Motor in high throughput environments, processing tens of
> thousands of requests per second. It allows us to take full advantage
> of modern hardware, ensuring we utilise the entire capacity of our
> purchased CPUs. This helps us be more efficient with computing power,
> compute spend and minimises the environmental impact of our
> infrastructure as a result."
>
> --*David Mytton, Server Density*
>
> "We develop easy-to-use sensors and sensor systems with open source
> software to ensure every innovator, from school child to laboratory
> researcher, has the same opportunity to create. We integrate Motor
> into our software to guarantee massively scalable sensor systems for
> everyone."
>
> --*Ryan Smith, inXus Interactive*

## Support / Feedback

For issues

"A. Jesse Jiryu Davis" <jesse@mongodb.com>

Apache License
                                   Version 2.0, January 2004
                                http://www.apache.org/licenses/

           TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

           1. Definitions.

              "License" shall mean the terms and conditions for use, reproduction,
              and distribution as defined by Sections 1 through 9 of this document.

              "Licensor" shall mean the copyright owner or entity authorized by
              the copyright owner that is granting the License.

              "Legal Entity" shall mean the union of the acting entity and all
              other entities that control, are controlled by, or are under common
              control with that entity. For the purposes of this definition,
              "control" means (i) the power, direct or indirect, to cause the
              direction or management of such entity, whether by contract or
              otherwise, or (ii) ownership of fifty percent (50%) or more of the
              outstanding shares, or (iii) beneficial ownership of such entity.

              "You" (or "Your") shall mean an individual or Legal Entity
              exercising permissions granted by this License.

              "Source" form shall mean the preferred form for making modifications,
              including but not limited to software source code, documentation
              source, and configuration files.

              "Object" form shall mean any form resulting from mechanical
              transformation or translation of a Source form, including but
              not limited to compiled object code, generated documentation,
              and conversions to other media types.

              "Work" shall mean the work of authorship, whether in Source or
              Object form, made available under the License, as indicated by a
              copyright notice that is included in or attached to the work
              (an example is provided in the Appendix below).

              "Derivative Works" shall mean any work, whether in Source or Object
              form, that is based on (or derived from) the Work and for which the
              editorial revisions, annotations, elaborations, or other modifications
              represent, as a whole, an original work of authorship. For the purposes
              of this License, Derivative Works shall not include works that remain
              separable from, or merely link (or bind by name) to the interfaces of,
              the Work and Derivative Works thereof.

              "Contribution" shall mean any work of authorship, including
              the original version of the Work and any modifications or additions
              to that Work or Derivative Works thereof, that is intentionally
              submitted to Licensor for inclusion in the Work by the copyright owner
              or by an individual or Legal Entity authorized to submit on behalf of
              the copyright owner. For the purposes of this definition, "submitted"
              means any form of electronic, verbal, or written communication sent
              to the Licensor or its representatives, including but not limited to
              communication on electronic mailing lists, source code control systems,
              and issue tracking systems that are managed by, or on behalf of, the
              Licensor for the purpose of discussing and improving the Work, but
              excluding communication that is conspicuously marked or otherwise
              designated in writing by the copyright owner as "Not a Contribution."

              "Contributor" shall mean Licensor and any individual or Legal Entity
              on behalf of whom a Contribution has been received by Licensor and
              subsequently incorporated within the Work.

           2. Grant of Copyright License. Subject to the terms and conditions of
              this License, each Contributor hereby grants to You a perpetual,
              worldwide, non-exclusive, no-charge, royalty-free, irrevocable
              copyright license to reproduce, prepare Derivative Works of,
              publicly display, publicly perform, sublicense, and distribute the
              Work and such Derivative Works in Source or Object form.

           3. Grant of Patent License. Subject to the terms and conditions of
              this License, each Contributor hereby grants to You a perpetual,
              worldwide, non-exclusive, no-charge, royalty-free, irrevocable
              (except as stated in this section) patent license to make, have made,
              use, offer to sell, sell, import, and otherwise transfer the Work,
              where such license applies only to those patent claims licensable
              by such Contributor that are necessarily infringed by their
              Contribution(s) alone or by combination of their Contribution(s)
              with the Work to which such Contribution(s) was submitted. If You
              institute patent litigation against any entity (including a
              cross-claim or counterclaim in a lawsuit) alleging that the Work
              or a Contribution incorporated within the Work constitutes direct
              or contributory patent infringement, then any patent licenses
              granted to You under this License for that Work shall terminate
              as of the date such litigation is filed.

           4. Redistribution. You may reproduce and distribute copies of the
              Work or Derivative Works thereof in any medium, with or without
              modifications, and in Source or Object form, provided that You
              meet the following conditions:

              (a) You must give any other recipients of the Work or
                  Derivative Works a copy of this License; and

              (b) You must cause any modified files to carry prominent notices
                  stating that You changed the files; and

              (c) You must retain, in the Source form of any Derivative Works
                  that You distribute, all copyright, patent, trademark, and
                  attribution notices from the Source form of the Work,
                  excluding those notices that do not pertain to any part of
                  the Derivative Works; and

              (d) If the Work includes a "NOTICE" text file as part of its
                  distribution, then any Derivative Works that You distribute must
                  include a readable copy of the attribution notices contained
                  within such NOTICE file, excluding those notices that do not
                  pertain to any part of the Derivative Works, in at least one
                  of the following places: within a NOTICE text file distributed
                  as part of the Derivative Works; within the Source form or
                  documentation, if provided along with the Derivative Works; or,
                  within a display generated by the Derivative Works, if and
                  wherever such third-party notices normally appear. The contents
                  of the NOTICE file are for informational purposes only and
                  do not modify the License. You may add Your own attribution
                  notices within Derivative Works that You distribute, alongside
                  or as an addendum to the NOTICE text from the Work, provided
                  that such additional attribution notices cannot be construed
                  as modifying the License.

              You may add Your own copyright statement to Your modifications and
              may provide additional or different license terms and conditions
              for use, reproduction, or distribution of Your modifications, or
              for any such Derivative Works as a whole, provided Your use,
              reproduction, and distribution of the Work otherwise complies with
              the conditions stated in this License.

           5. Submission of Contributions. Unless You explicitly state otherwise,
              any Contribution intentionally submitted for inclusion in the Work
              by You to the Licensor shall be under the terms and conditions of
              this License, without any additional terms or conditions.
              Notwithstanding the above, nothing herein shall supersede or modify
              the terms of any separate license agreement you may have executed
              with Licensor regarding such Contributions.

           6. Trademarks. This License does not grant permission to use the trade
              names, trademarks, service marks, or product names of the Licensor,
              except as required for reasonable and customary use in describing the
              origin of the Work and reproducing the content of the NOTICE file.

           7. Disclaimer of Warranty. Unless required by applicable law or
              agreed to in writing, Licensor provides the Work (and each
              Contributor provides its Contributions) on an "AS IS" BASIS,
              WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
              implied, including, without limitation, any warranties or conditions
              of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
              PARTICULAR PURPOSE. You are solely responsible for determining the
              appropriateness of using or redistributing the Work and assume any
              risks associated with Your exercise of permissions under this License.

           8. Limitation of Liability. In no event and under no legal theory,
              whether in tort (including negligence), contract, or otherwise,
              unless required by applicable law (such as deliberate and grossly
              negligent acts) or agreed to in writing, shall any Contributor be
              liable to You for damages, including any direct, indirect, special,
              incidental, or consequential damages of any character arising as a
              result of this License or out of the use or inability to use the
              Work (including but not limited to damages for loss of goodwill,
              work stoppage, computer failure or malfunction, or any and all
              other commercial damages or losses), even if such Contributor
              has been advised of the possibility of such damages.

           9. Accepting Warranty or Additional Liability. While redistributing
              the Work or Derivative Works thereof, You may choose to offer,
              and charge a fee for, acceptance of support, warranty, indemnity,
              or other liability obligations and/or rights consistent with this
              License. However, in accepting such obligations, You may act only
              on Your own behalf and on Your sole responsibility, not on behalf
              of any other Contributor, and only if You agree to indemnify,
              defend, and hold each Contributor harmless for any liability
              incurred by, or claims asserted against, such Contributor by reason
              of your accepting any such warranty or additional liability.

           END OF TERMS AND CONDITIONS

           APPENDIX: How to apply the Apache License to your work.

              To apply the Apache License to your work, attach the following
              boilerplate notice, with the fields enclosed by brackets "[]"
              replaced with your own identifying information. (Don't include
              the brackets!)  The text should be enclosed in the appropriate
              comment syntax for the file format. We also recommend that a
              file or class name and description of purpose be included on the
              same "printed page" as the copyright notice for easier
              identification within third-party archives.

           Copyright [yyyy] [name of copyright owner]

           Licensed under the Apache License, Version 2.0 (the "License");
           you may not use this file except in compliance with the License.
           You may obtain a copy of the License at

               http://www.apache.org/licenses/LICENSE-2.0

           Unless required by applicable law or agreed to in writing, software
           distributed under the License is distributed on an "AS IS" BASIS,
           WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
           See the License for the specific language governing permissions and
           limitations under the License.

readthedocs-sphinx-search~=0.3; extra == "docs"

pymongo[encryption]<5,>=4.5; extra == "encryption"

pymongo[gssapi]<5,>=4.5; extra == "gssapi"

pymongo[snappy]<5,>=4.5; extra == "snappy"

cffi>=1.17.0rc1; python_version == "3.13" and extra == "test"

pymongo[encryption]<5,>=4.5; extra == "test"

License :: OSI Approved :: Apache Software License

Operating System :: Microsoft :: Windows

asyncio, bson, gridfs, mongo, mongodb, motor, pymongo, tornado


Summary: Multiple dispatch

Multiple Dispatch
=================

|Build Status| |Coverage Status| |Version Status|

A relatively sane approach to multiple dispatch in Python.

This implementation of multiple dispatch is efficient, mostly complete,
performs static analysis to avoid conflicts, and provides optional namespace
support.  It looks good too.

See the documentation at https://multiple-dispatch.readthedocs.io/

Example
-------

.. code-block:: python

   >>> from multipledispatch import dispatch

   >>> @dispatch(int, int)
   ... def add(x, y):
   ...     return x + y

   >>> @dispatch(object, object)
   ... def add(x, y):
   ...     return "%s + %s" % (x, y)

   >>> add(1, 2)
   3

   >>> add(1, 'hello')
   '1 + hello'

What this does
--------------

-  Dispatches on all non-keyword arguments

-  Supports inheritance

-  Supports instance methods

-  Supports union types, e.g. ``(int, float)``

-  Supports builtin abstract classes, e.g. ``Iterator, Number, ...``

-  Caches for fast repeated lookup

-  Identifies possible ambiguities at function definition time

-  Provides hints to resolve ambiguities when they occur

-  Supports namespaces with optional keyword arguments

-  Supports variadic dispatch

What this doesn't do
--------------------

-  Diagonal dispatch

.. code-block:: python

   a = arbitrary_type()
   @dispatch(a, a)
   def are_same_type(x, y):
       return True

-  Efficient update: The addition of a new signature requires a full resolve of
   the whole function.  This becomes troublesome after you get to a few hundred
   type signatures.

Installation and Dependencies
-----------------------------

``multipledispatch`` is on the Python Package Index (PyPI):

::

    pip install multipledispatch

It is Pure-Python and depends only on the standard library.
It is a light weight dependency.

License
-------

New BSD. See `License file`_.

Links
-----

-  `Five-minute Multimethods in Python by Guido`_
-  `multimethods package on PyPI`_
-  `singledispatch in Python 3.


Summary: A module for monitoring memory usage of a python program

.. image:: https://travis-ci.org/pythonprofilers/memory_profiler.svg?branch=master
    :target: https://travis-ci.org/pythonprofilers/memory_profiler

=================
 Memory Profiler
=================

**Note:** This package is no longer actively maintained. I won't be actively responding to issues. If you'd like to volunteer to maintain it, please drop me a line at f@bianp.net

This is a python module for monitoring memory consumption of a process
as well as line-by-line analysis of memory consumption for python
programs. It is a pure python module which depends on the `psutil
<http://pypi.python.org/pypi/psutil>`_ module.

==============
 Installation
==============
Install via pip::

    $ pip install -U memory_profiler

The package is also available on `conda-forge
<https://github.com/conda-forge/memory_profiler-feedstock>`_.

To install from source, download the package, extract and type::

    $ pip install .

===========
Quick Start
===========

Use `mprof` to generate a full memory usage report of your executable and to plot it.

.. code-block:: bash

    mprof run executable
    mprof plot

The plot would be something like this:

.. image:: https://i.stack.imgur.com/ixCH4.png

=======
 Usage
=======

line-by-line memory usage
=========================

The line-by-line memory usage mode is used much in the same way of the
`line_profiler <https://pypi.python.org/pypi/line_profiler/>`_: first
decorate the function you would like to profile with ``@profile`` and
then run the script with a special script (in this case with specific
arguments to the Python interpreter).

In the following example, we create a simple function ``my_func`` that
allocates lists ``a``, ``b`` and then deletes ``b``::

    @profile
    def my_func():
        a = [1] * (10 ** 6)
        b = [2] * (2 * 10 ** 7)
        del b
        return a

    if __name__ == '__main__':
        my_func()

Execute the code passing the option ``-m memory_profiler`` to the
python interpreter to lo