{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.hg0HcIkR/b1/python3.11_3.11.9-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.hg0HcIkR/b2/python3.11_3.11.9-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -4,14 +4,14 @@\n 01354057a9e5bbdc380e0bfd81449a19 817452 python optional libpython3.11-minimal_3.11.9-1_amd64.deb\n 17deba17a57e68392ebdbfd7c41b4d81 1791744 python optional libpython3.11-stdlib_3.11.9-1_amd64.deb\n 9b3fed3baaa092786695ece06e334f9b 3490660 libdevel optional libpython3.11-testsuite_3.11.9-1_all.deb\n 8927753eaf143a976ee15f1ca2972403 16814636 debug optional libpython3.11t64-dbg_3.11.9-1_amd64.deb\n 654350c1d44345bae80e1ed40ed7bcb7 1960052 libs optional libpython3.11t64_3.11.9-1_amd64.deb\n 54636147f17e811920510cae7f29d0df 35199000 debug optional python3.11-dbg_3.11.9-1_amd64.deb\n 1c24100763d88db236ee0a110314ac2a 500636 python optional python3.11-dev_3.11.9-1_amd64.deb\n- c42832a7d0abad868a08bdce5f51a73c 12587656 doc optional python3.11-doc_3.11.9-1_all.deb\n+ 670a7853ed3bdbba760389918bc8a3ae 12587536 doc optional python3.11-doc_3.11.9-1_all.deb\n 29a6ab28a7cf077e72d72f27cc8d6aae 801408 python optional python3.11-examples_3.11.9-1_all.deb\n c9157309581bbb7bbf3066b01b4379d3 1284 python optional python3.11-full_3.11.9-1_amd64.deb\n fee8f8f0637fa0411092d7ef464fe466 1879320 python optional python3.11-minimal_3.11.9-1_amd64.deb\n fe41b7ec90e0cd98a91c8d453f828199 1868068 python optional python3.11-nopie_3.11.9-1_amd64.deb\n a8890c1766b16bdd88dccfc83981c156 5884 python optional python3.11-venv_3.11.9-1_amd64.deb\n d731fc45e2a9841ebe00fdd606c25ca3 601648 python optional python3.11_3.11.9-1_amd64.deb\n"}, {"source1": "python3.11-doc_3.11.9-1_all.deb", "source2": "python3.11-doc_3.11.9-1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-04-10 13:16:36.000000 debian-binary\n -rw-r--r-- 0 0 0 25584 2024-04-10 13:16:36.000000 control.tar.xz\n--rw-r--r-- 0 0 0 12561880 2024-04-10 13:16:36.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 12561760 2024-04-10 13:16:36.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/doc/python3.11/html/searchindex.js", "source2": "./usr/share/doc/python3.11/html/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -58284,285 +58284,86 @@\n \"sphinx.domains.math\": 2,\n \"sphinx.domains.python\": 4,\n \"sphinx.domains.rst\": 2,\n \"sphinx.domains.std\": 2,\n \"sphinx\": 60\n },\n \"alltitles\": {\n- \"Distributing Python Modules (Legacy version)\": [\n- [77, \"distributing-python-modules-legacy-version\"]\n- ],\n- \"Building C and C++ Extensions\": [\n- [83, \"building-c-and-c-extensions\"]\n- ],\n- \"Building C and C++ Extensions with distutils\": [\n- [83, \"building-c-and-c-extensions-with-distutils\"]\n- ],\n- \"Distributing your extension modules\": [\n- [83, \"distributing-your-extension-modules\"]\n- ],\n- \"Embedding Python in Another Application\": [\n- [84, \"embedding-python-in-another-application\"]\n- ],\n- \"Very High Level Embedding\": [\n- [84, \"very-high-level-embedding\"]\n- ],\n- \"Beyond Very High Level Embedding: An overview\": [\n- [84, \"beyond-very-high-level-embedding-an-overview\"]\n- ],\n- \"Pure Embedding\": [\n- [84, \"pure-embedding\"]\n- ],\n- \"Extending Embedded Python\": [\n- [84, \"extending-embedded-python\"]\n- ],\n- \"Embedding Python in C++\": [\n- [84, \"embedding-python-in-c\"]\n- ],\n- \"Compiling and Linking under Unix-like systems\": [\n- [84, \"compiling-and-linking-under-unix-like-systems\"]\n- ],\n- \"Distutils Examples\": [\n- [75, \"distutils-examples\"]\n- ],\n- \"Pure Python distribution (by module)\": [\n- [75, \"pure-python-distribution-by-module\"]\n- ],\n- \"Pure Python distribution (by package)\": [\n- [75, \"pure-python-distribution-by-package\"]\n- ],\n- \"Single extension module\": [\n- [75, \"single-extension-module\"]\n- ],\n- \"Checking a package\": [\n- [75, \"checking-a-package\"]\n- ],\n- \"Reading the metadata\": [\n- [75, \"reading-the-metadata\"]\n- ],\n- \"Extending Python with C or C++\": [\n- [85, \"extending-python-with-c-or-c\"]\n- ],\n- \"A Simple Example\": [\n- [85, \"a-simple-example\"],\n- [78, \"a-simple-example\"]\n- ],\n- \"Intermezzo: Errors and Exceptions\": [\n- [85, \"intermezzo-errors-and-exceptions\"]\n- ],\n- \"Back to the Example\": [\n- [85, \"back-to-the-example\"]\n- ],\n- \"The Module\\u2019s Method Table and Initialization Function\": [\n- [85, \"the-module-s-method-table-and-initialization-function\"]\n- ],\n- \"Compilation and Linkage\": [\n- [85, \"compilation-and-linkage\"]\n- ],\n- \"Calling Python Functions from C\": [\n- [85, \"calling-python-functions-from-c\"]\n- ],\n- \"Extracting Parameters in Extension Functions\": [\n- [85, \"extracting-parameters-in-extension-functions\"]\n- ],\n- \"Keyword Parameters for Extension Functions\": [\n- [85, \"keyword-parameters-for-extension-functions\"]\n- ],\n- \"Building Arbitrary Values\": [\n- [85, \"building-arbitrary-values\"]\n- ],\n- \"Reference Counts\": [\n- [85, \"reference-counts\"],\n- [35, \"reference-counts\"]\n- ],\n- \"Reference Counting in Python\": [\n- [85, \"reference-counting-in-python\"]\n- ],\n- \"Ownership Rules\": [\n- [85, \"ownership-rules\"]\n- ],\n- \"Thin Ice\": [\n- [85, \"thin-ice\"]\n- ],\n- \"NULL Pointers\": [\n- [85, \"null-pointers\"]\n- ],\n- \"Writing Extensions in C++\": [\n- [85, \"writing-extensions-in-c\"]\n- ],\n- \"Providing a C API for an Extension Module\": [\n- [85, \"providing-a-c-api-for-an-extension-module\"]\n- ],\n- \"Creating a Source Distribution\": [\n- [81, \"creating-a-source-distribution\"]\n- ],\n- \"Specifying the files to distribute\": [\n- [81, \"specifying-the-files-to-distribute\"]\n- ],\n- \"Manifest-related options\": [\n- [81, \"manifest-related-options\"]\n- ],\n- \"Extending and Embedding the Python Interpreter\": [\n- [86, \"extending-and-embedding-the-python-interpreter\"]\n- ],\n- \"Recommended third party tools\": [\n- [86, \"recommended-third-party-tools\"]\n- ],\n- \"Creating extensions without third party tools\": [\n- [86, \"creating-extensions-without-third-party-tools\"]\n- ],\n- \"Embedding the CPython runtime in a larger application\": [\n- [86, \"embedding-the-cpython-runtime-in-a-larger-application\"]\n- ],\n- \"Building C and C++ Extensions on Windows\": [\n- [89, \"building-c-and-c-extensions-on-windows\"]\n- ],\n- \"A Cookbook Approach\": [\n- [89, \"a-cookbook-approach\"]\n- ],\n- \"Differences Between Unix and Windows\": [\n- [89, \"differences-between-unix-and-windows\"]\n- ],\n- \"Using DLLs in Practice\": [\n- [89, \"using-dlls-in-practice\"]\n- ],\n- \"Defining Extension Types: Tutorial\": [\n- [88, \"defining-extension-types-tutorial\"]\n- ],\n- \"The Basics\": [\n- [88, \"the-basics\"]\n- ],\n- \"Adding data and methods to the Basic example\": [\n- [88, \"adding-data-and-methods-to-the-basic-example\"]\n- ],\n- \"Providing finer control over data attributes\": [\n- [88, \"providing-finer-control-over-data-attributes\"]\n- ],\n- \"Supporting cyclic garbage collection\": [\n- [88, \"supporting-cyclic-garbage-collection\"]\n- ],\n- \"Subclassing other types\": [\n- [88, \"subclassing-other-types\"]\n- ],\n- \"Uploading Packages to the Package Index\": [\n- [82, \"uploading-packages-to-the-package-index\"]\n- ],\n- \"The Python Package Index (PyPI)\": [\n- [79, \"the-python-package-index-pypi\"]\n- ],\n- \"An Introduction to Distutils\": [\n- [78, \"an-introduction-to-distutils\"]\n- ],\n- \"Concepts & Terminology\": [\n- [78, \"concepts-terminology\"]\n- ],\n- \"General Python terminology\": [\n- [78, \"general-python-terminology\"]\n- ],\n- \"Distutils-specific terminology\": [\n- [78, \"distutils-specific-terminology\"]\n- ],\n- \"Defining Extension Types: Assorted Topics\": [\n- [87, \"defining-extension-types-assorted-topics\"]\n- ],\n- \"Finalization and De-allocation\": [\n- [87, \"finalization-and-de-allocation\"]\n- ],\n- \"Object Presentation\": [\n- [87, \"object-presentation\"]\n- ],\n- \"Attribute Management\": [\n- [87, \"attribute-management\"]\n- ],\n- \"Generic Attribute Management\": [\n- [87, \"generic-attribute-management\"]\n- ],\n- \"Type-specific Attribute Management\": [\n- [87, \"type-specific-attribute-management\"]\n- ],\n- \"Object Comparison\": [\n- [87, \"object-comparison\"]\n- ],\n- \"Abstract Protocol Support\": [\n- [87, \"abstract-protocol-support\"]\n- ],\n- \"Weak Reference Support\": [\n- [87, \"weak-reference-support\"]\n+ \"Byte Array Objects\": [\n+ [8, \"byte-array-objects\"]\n ],\n- \"More Suggestions\": [\n- [87, \"more-suggestions\"]\n+ \"Type check macros\": [\n+ [8, \"type-check-macros\"]\n ],\n- \"Extending Distutils\": [\n- [76, \"extending-distutils\"]\n+ \"Direct API functions\": [\n+ [8, \"direct-api-functions\"]\n ],\n- \"Integrating new commands\": [\n- [76, \"integrating-new-commands\"]\n+ \"Macros\": [\n+ [8, \"macros\"]\n ],\n- \"Adding new distribution types\": [\n- [76, \"adding-new-distribution-types\"]\n+ \"Abstract Objects Layer\": [\n+ [2, \"abstract-objects-layer\"]\n ],\n- \"Writing the Setup Script\": [\n- [80, \"writing-the-setup-script\"]\n+ \"Bytes Objects\": [\n+ [9, \"bytes-objects\"],\n+ [360, \"bytes-objects\"]\n ],\n- \"Listing whole packages\": [\n- [80, \"listing-whole-packages\"]\n+ \"Dealing with Bugs\": [\n+ [1, \"dealing-with-bugs\"]\n ],\n- \"Listing individual modules\": [\n- [80, \"listing-individual-modules\"]\n+ \"Documentation bugs\": [\n+ [1, \"documentation-bugs\"]\n ],\n- \"Describing extension modules\": [\n- [80, \"describing-extension-modules\"]\n+ \"Using the Python issue tracker\": [\n+ [1, \"using-the-python-issue-tracker\"]\n ],\n- \"Extension names and packages\": [\n- [80, \"extension-names-and-packages\"]\n+ \"Getting started contributing to Python yourself\": [\n+ [1, \"getting-started-contributing-to-python-yourself\"]\n ],\n- \"Extension source files\": [\n- [80, \"extension-source-files\"]\n+ \"API and ABI Versioning\": [\n+ [4, \"api-and-abi-versioning\"]\n ],\n- \"Preprocessor options\": [\n- [80, \"preprocessor-options\"]\n+ \"Buffer Protocol\": [\n+ [7, \"buffer-protocol\"]\n ],\n- \"Library options\": [\n- [80, \"library-options\"]\n+ \"Buffer structure\": [\n+ [7, \"buffer-structure\"]\n ],\n- \"Other options\": [\n- [80, \"other-options\"]\n+ \"Buffer request types\": [\n+ [7, \"buffer-request-types\"]\n ],\n- \"Relationships between Distributions and Packages\": [\n- [80, \"relationships-between-distributions-and-packages\"]\n+ \"request-independent fields\": [\n+ [7, \"request-independent-fields\"]\n ],\n- \"Installing Scripts\": [\n- [80, \"installing-scripts\"]\n+ \"readonly, format\": [\n+ [7, \"readonly-format\"]\n ],\n- \"Installing Package Data\": [\n- [80, \"installing-package-data\"]\n+ \"shape, strides, suboffsets\": [\n+ [7, \"shape-strides-suboffsets\"]\n ],\n- \"Installing Additional Files\": [\n- [80, \"installing-additional-files\"]\n+ \"contiguity requests\": [\n+ [7, \"contiguity-requests\"]\n ],\n- \"Additional meta-data\": [\n- [80, \"additional-meta-data\"]\n+ \"compound requests\": [\n+ [7, \"compound-requests\"]\n ],\n- \"Debugging the setup script\": [\n- [80, \"debugging-the-setup-script\"]\n+ \"Complex arrays\": [\n+ [7, \"complex-arrays\"]\n ],\n- \"Code Objects\": [\n- [13, \"code-objects\"],\n- [360, \"code-objects\"]\n+ \"NumPy-style: shape and strides\": [\n+ [7, \"numpy-style-shape-and-strides\"]\n ],\n- \"Abstract Objects Layer\": [\n- [2, \"abstract-objects-layer\"]\n+ \"PIL-style: shape, strides and suboffsets\": [\n+ [7, \"pil-style-shape-strides-and-suboffsets\"]\n ],\n- \"Capsules\": [\n- [11, \"capsules\"],\n- [484, \"capsules\"]\n+ \"Buffer-related functions\": [\n+ [7, \"buffer-related-functions\"]\n ],\n- \"Bytes Objects\": [\n- [9, \"bytes-objects\"],\n- [360, \"bytes-objects\"]\n+ \"Allocating Objects on the Heap\": [\n+ [3, \"allocating-objects-on-the-heap\"]\n ],\n \"Parsing arguments and building values\": [\n [5, \"parsing-arguments-and-building-values\"]\n ],\n \"Parsing arguments\": [\n [5, \"parsing-arguments\"],\n [131, \"parsing-arguments\"],\n@@ -58583,384 +58384,207 @@\n ],\n \"Building values\": [\n [5, \"building-values\"]\n ],\n \"Boolean Objects\": [\n [6, \"boolean-objects\"]\n ],\n- \"Dealing with Bugs\": [\n- [1, \"dealing-with-bugs\"]\n- ],\n- \"Documentation bugs\": [\n- [1, \"documentation-bugs\"]\n- ],\n- \"Using the Python issue tracker\": [\n- [1, \"using-the-python-issue-tracker\"]\n- ],\n- \"Getting started contributing to Python yourself\": [\n- [1, \"getting-started-contributing-to-python-yourself\"]\n- ],\n- \"Byte Array Objects\": [\n- [8, \"byte-array-objects\"]\n- ],\n- \"Type check macros\": [\n- [8, \"type-check-macros\"]\n- ],\n- \"Direct API functions\": [\n- [8, \"direct-api-functions\"]\n- ],\n- \"Macros\": [\n- [8, \"macros\"]\n- ],\n- \"Cell Objects\": [\n- [12, \"cell-objects\"]\n- ],\n- \"Call Protocol\": [\n- [10, \"call-protocol\"]\n- ],\n- \"The tp_call Protocol\": [\n- [10, \"the-tp-call-protocol\"]\n- ],\n- \"The Vectorcall Protocol\": [\n- [10, \"the-vectorcall-protocol\"]\n- ],\n- \"Recursion Control\": [\n- [10, \"recursion-control\"],\n- [23, \"recursion-control\"]\n- ],\n- \"Vectorcall Support API\": [\n- [10, \"vectorcall-support-api\"]\n- ],\n- \"Object Calling API\": [\n- [10, \"object-calling-api\"]\n- ],\n- \"Call Support API\": [\n- [10, \"call-support-api\"]\n- ],\n- \"Allocating Objects on the Heap\": [\n- [3, \"allocating-objects-on-the-heap\"]\n- ],\n \"About these documents\": [\n [0, \"about-these-documents\"]\n ],\n \"Contributors to the Python Documentation\": [\n [0, \"contributors-to-the-python-documentation\"]\n ],\n- \"API and ABI Versioning\": [\n- [4, \"api-and-abi-versioning\"]\n- ],\n- \"Codec registry and support functions\": [\n- [14, \"codec-registry-and-support-functions\"]\n- ],\n- \"Codec lookup API\": [\n- [14, \"codec-lookup-api\"]\n- ],\n- \"Registry API for Unicode encoding error handlers\": [\n- [14, \"registry-api-for-unicode-encoding-error-handlers\"]\n- ],\n- \"Buffer Protocol\": [\n- [7, \"buffer-protocol\"]\n+ \"bz2 \\u2014 Support for bzip2 compression\": [\n+ [162, \"module-bz2\"]\n ],\n- \"Buffer structure\": [\n- [7, \"buffer-structure\"]\n+ \"(De)compression of files\": [\n+ [162, \"de-compression-of-files\"]\n ],\n- \"Buffer request types\": [\n- [7, \"buffer-request-types\"]\n+ \"Incremental (de)compression\": [\n+ [162, \"incremental-de-compression\"]\n ],\n- \"request-independent fields\": [\n- [7, \"request-independent-fields\"]\n+ \"One-shot (de)compression\": [\n+ [162, \"one-shot-de-compression\"]\n ],\n- \"readonly, format\": [\n- [7, \"readonly-format\"]\n+ \"Examples of usage\": [\n+ [162, \"examples-of-usage\"],\n+ [248, \"examples-of-usage\"]\n ],\n- \"shape, strides, suboffsets\": [\n- [7, \"shape-strides-suboffsets\"]\n+ \"Modules command-line interface (CLI)\": [\n+ [169, \"modules-command-line-interface-cli\"]\n ],\n- \"contiguity requests\": [\n- [7, \"contiguity-requests\"]\n+ \"builtins \\u2014 Built-in objects\": [\n+ [161, \"module-builtins\"]\n ],\n- \"compound requests\": [\n- [7, \"compound-requests\"]\n+ \"cgi \\u2014 Common Gateway Interface support\": [\n+ [164, \"module-cgi\"]\n ],\n- \"Complex arrays\": [\n- [7, \"complex-arrays\"]\n+ \"Introduction\": [\n+ [164, \"introduction\"],\n+ [120, \"introduction\"],\n+ [121, \"introduction\"],\n+ [107, \"introduction\"],\n+ [116, \"introduction\"],\n+ [344, \"introduction\"],\n+ [265, \"introduction\"],\n+ [468, \"introduction\"],\n+ [272, \"introduction\"],\n+ [298, \"introduction\"],\n+ [35, \"introduction\"],\n+ [399, \"introduction\"],\n+ [477, \"introduction\"],\n+ [479, \"introduction\"],\n+ [478, \"introduction\"],\n+ [449, \"introduction\"]\n ],\n- \"NumPy-style: shape and strides\": [\n- [7, \"numpy-style-shape-and-strides\"]\n+ \"Using the cgi module\": [\n+ [164, \"using-the-cgi-module\"]\n ],\n- \"PIL-style: shape, strides and suboffsets\": [\n- [7, \"pil-style-shape-strides-and-suboffsets\"]\n+ \"Higher Level Interface\": [\n+ [164, \"higher-level-interface\"]\n ],\n- \"Buffer-related functions\": [\n- [7, \"buffer-related-functions\"]\n+ \"Functions\": [\n+ [164, \"functions\"],\n+ [322, \"functions\"],\n+ [381, \"functions\"],\n+ [265, \"functions\"],\n+ [334, \"functions\"],\n+ [397, \"functions\"],\n+ [190, \"functions\"],\n+ [192, \"functions\"],\n+ [353, \"functions\"],\n+ [420, \"functions\"],\n+ [428, \"functions\"],\n+ [428, \"elementinclude-functions\"],\n+ [360, \"functions\"],\n+ [440, \"functions\"]\n ],\n- \"gzip \\u2014 Support for gzip files\": [\n- [248, \"module-gzip\"]\n+ \"Caring about security\": [\n+ [164, \"caring-about-security\"]\n ],\n- \"Examples of usage\": [\n- [248, \"examples-of-usage\"],\n- [162, \"examples-of-usage\"]\n+ \"Installing your CGI script on a Unix system\": [\n+ [164, \"installing-your-cgi-script-on-a-unix-system\"]\n ],\n- \"Command Line Interface\": [\n- [248, \"command-line-interface\"],\n- [277, \"module-json.tool\"],\n- [270, \"command-line-interface\"],\n- [349, \"command-line-interface\"]\n+ \"Testing your CGI script\": [\n+ [164, \"testing-your-cgi-script\"]\n ],\n- \"Command line options\": [\n- [248, \"command-line-options\"],\n- [277, \"command-line-options\"],\n- [315, \"command-line-options\"]\n+ \"Debugging CGI scripts\": [\n+ [164, \"debugging-cgi-scripts\"]\n ],\n- \"hashlib \\u2014 Secure hashes and message digests\": [\n- [249, \"module-hashlib\"]\n+ \"Common problems and solutions\": [\n+ [164, \"common-problems-and-solutions\"]\n ],\n- \"Hash algorithms\": [\n- [249, \"hash-algorithms\"]\n+ \"cgitb \\u2014 Traceback manager for CGI scripts\": [\n+ [165, \"module-cgitb\"]\n ],\n- \"Usage\": [\n- [249, \"usage\"]\n+ \"chunk \\u2014 Read IFF chunked data\": [\n+ [166, \"module-chunk\"]\n ],\n- \"Constructors\": [\n- [249, \"constructors\"]\n+ \"calendar \\u2014 General calendar-related functions\": [\n+ [163, \"module-calendar\"]\n ],\n- \"Attributes\": [\n- [249, \"attributes\"],\n- [303, \"attributes\"]\n+ \"Command-Line Usage\": [\n+ [163, \"command-line-usage\"],\n+ [133, \"command-line-usage\"],\n+ [395, \"command-line-usage\"],\n+ [393, \"command-line-usage\"]\n ],\n- \"Hash Objects\": [\n- [249, \"hash-objects\"]\n+ \"cmath \\u2014 Mathematical functions for complex numbers\": [\n+ [167, \"module-cmath\"]\n ],\n- \"SHAKE variable length digests\": [\n- [249, \"shake-variable-length-digests\"]\n+ \"Conversions to and from polar coordinates\": [\n+ [167, \"conversions-to-and-from-polar-coordinates\"]\n ],\n- \"File hashing\": [\n- [249, \"file-hashing\"]\n+ \"Power and logarithmic functions\": [\n+ [167, \"power-and-logarithmic-functions\"],\n+ [290, \"power-and-logarithmic-functions\"]\n ],\n- \"Key derivation\": [\n- [249, \"key-derivation\"]\n+ \"Trigonometric functions\": [\n+ [167, \"trigonometric-functions\"],\n+ [290, \"trigonometric-functions\"]\n ],\n- \"BLAKE2\": [\n- [249, \"blake2\"]\n+ \"Hyperbolic functions\": [\n+ [167, \"hyperbolic-functions\"],\n+ [290, \"hyperbolic-functions\"]\n ],\n- \"Creating hash objects\": [\n- [249, \"creating-hash-objects\"]\n+ \"Classification functions\": [\n+ [167, \"classification-functions\"]\n ],\n \"Constants\": [\n- [249, \"constants\"],\n- [149, \"constants\"],\n [167, \"constants\"],\n+ [149, \"constants\"],\n+ [249, \"constants\"],\n [290, \"constants\"],\n [190, \"constants\"],\n- [196, \"constants\"],\n [199, \"constants\"],\n- [420, \"constants\"],\n+ [196, \"constants\"],\n [357, \"constants\"],\n- [353, \"constants\"]\n+ [353, \"constants\"],\n+ [420, \"constants\"]\n+ ],\n+ \"bisect \\u2014 Array bisection algorithm\": [\n+ [160, \"module-bisect\"]\n+ ],\n+ \"Performance Notes\": [\n+ [160, \"performance-notes\"]\n+ ],\n+ \"Searching Sorted Lists\": [\n+ [160, \"searching-sorted-lists\"]\n ],\n \"Examples\": [\n+ [160, \"examples\"],\n+ [149, \"examples\"],\n+ [146, \"examples\"],\n+ [148, \"examples\"],\n+ [145, \"examples\"],\n [249, \"examples\"],\n [254, \"examples\"],\n- [265, \"examples\"],\n [256, \"examples\"],\n [257, \"examples\"],\n- [264, \"examples\"],\n- [160, \"examples\"],\n- [138, \"examples\"],\n- [146, \"examples\"],\n- [149, \"examples\"],\n- [145, \"examples\"],\n- [148, \"examples\"],\n [42, \"examples\"],\n [110, \"examples\"],\n+ [314, \"examples\"],\n+ [319, \"examples\"],\n+ [348, \"examples\"],\n+ [344, \"examples\"],\n+ [382, \"examples\"],\n+ [264, \"examples\"],\n+ [265, \"examples\"],\n+ [333, \"examples\"],\n+ [410, \"examples\"],\n [298, \"examples\"],\n- [286, \"examples\"],\n- [285, \"examples\"],\n- [188, \"examples\"],\n [186, \"examples\"],\n- [62, \"examples\"],\n- [422, \"examples\"],\n- [410, \"examples\"],\n- [382, \"examples\"],\n+ [188, \"examples\"],\n+ [138, \"examples\"],\n [375, \"examples\"],\n- [344, \"examples\"],\n- [333, \"examples\"],\n+ [371, \"examples\"],\n+ [373, \"examples\"],\n+ [62, \"examples\"],\n+ [285, \"examples\"],\n+ [286, \"examples\"],\n+ [393, \"examples\"],\n+ [394, \"examples\"],\n+ [397, \"examples\"],\n [436, \"examples\"],\n- [445, \"examples\"],\n [438, \"examples\"],\n- [348, \"examples\"],\n [354, \"examples\"],\n [357, \"examples\"],\n- [393, \"examples\"],\n- [397, \"examples\"],\n- [394, \"examples\"],\n- [371, \"examples\"],\n- [373, \"examples\"],\n+ [422, \"examples\"],\n [363, \"examples\"],\n- [319, \"examples\"],\n- [314, \"examples\"]\n- ],\n- \"Simple hashing\": [\n- [249, \"simple-hashing\"]\n- ],\n- \"Using different digest sizes\": [\n- [249, \"using-different-digest-sizes\"]\n- ],\n- \"Keyed hashing\": [\n- [249, \"keyed-hashing\"]\n- ],\n- \"Randomized hashing\": [\n- [249, \"randomized-hashing\"]\n- ],\n- \"Personalization\": [\n- [249, \"personalization\"]\n- ],\n- \"Tree mode\": [\n- [249, \"tree-mode\"]\n- ],\n- \"Credits\": [\n- [249, \"credits\"]\n- ],\n- \"gettext \\u2014 Multilingual internationalization services\": [\n- [244, \"module-gettext\"]\n- ],\n- \"GNU gettext API\": [\n- [244, \"gnu-gettext-api\"]\n- ],\n- \"Class-based API\": [\n- [244, \"class-based-api\"]\n- ],\n- \"The NullTranslations class\": [\n- [244, \"the-nulltranslations-class\"]\n- ],\n- \"The GNUTranslations class\": [\n- [244, \"the-gnutranslations-class\"]\n+ [445, \"examples\"]\n ],\n- \"Solaris message catalog support\": [\n- [244, \"solaris-message-catalog-support\"]\n- ],\n- \"The Catalog constructor\": [\n- [244, \"the-catalog-constructor\"]\n- ],\n- \"Internationalizing your programs and modules\": [\n- [244, \"internationalizing-your-programs-and-modules\"]\n- ],\n- \"Localizing your module\": [\n- [244, \"localizing-your-module\"]\n- ],\n- \"Localizing your application\": [\n- [244, \"localizing-your-application\"]\n- ],\n- \"Changing languages on the fly\": [\n- [244, \"changing-languages-on-the-fly\"]\n- ],\n- \"Deferred translations\": [\n- [244, \"deferred-translations\"]\n- ],\n- \"Acknowledgements\": [\n- [244, \"acknowledgements\"],\n- [119, \"acknowledgements\"],\n- [477, \"acknowledgements\"],\n- [479, \"acknowledgements\"],\n- [478, \"acknowledgements\"],\n- [482, \"acknowledgements\"],\n- [483, \"acknowledgements\"],\n- [481, \"acknowledgements\"],\n- [480, \"acknowledgements\"],\n- [484, \"acknowledgements\"]\n- ],\n- \"glob \\u2014 Unix style pathname pattern expansion\": [\n- [245, \"module-glob\"]\n- ],\n- \"hmac \\u2014 Keyed-Hashing for Message Authentication\": [\n- [251, \"module-hmac\"]\n- ],\n- \"getopt \\u2014 C-style parser for command line options\": [\n- [242, \"module-getopt\"]\n- ],\n- \"grp \\u2014 The group database\": [\n- [247, \"module-grp\"]\n- ],\n- \"gc \\u2014 Garbage Collector interface\": [\n- [241, \"module-gc\"]\n- ],\n- \"html.parser \\u2014 Simple HTML and XHTML parser\": [\n- [254, \"module-html.parser\"]\n- ],\n- \"Example HTML Parser Application\": [\n- [254, \"example-html-parser-application\"]\n- ],\n- \"HTMLParser Methods\": [\n- [254, \"htmlparser-methods\"]\n- ],\n- \"getpass \\u2014 Portable password input\": [\n- [243, \"module-getpass\"]\n- ],\n- \"heapq \\u2014 Heap queue algorithm\": [\n- [250, \"module-heapq\"]\n- ],\n- \"Basic Examples\": [\n- [250, \"basic-examples\"],\n- [382, \"basic-examples\"]\n- ],\n- \"Priority Queue Implementation Notes\": [\n- [250, \"priority-queue-implementation-notes\"]\n- ],\n- \"Theory\": [\n- [250, \"theory\"]\n- ],\n- \"html \\u2014 HyperText Markup Language support\": [\n- [252, \"module-html\"]\n- ],\n- \"functools \\u2014 Higher-order functions and operations on callable objects\": [\n- [240, \"module-functools\"]\n- ],\n- \"partial Objects\": [\n- [240, \"partial-objects\"]\n- ],\n- \"graphlib \\u2014 Functionality to operate with graph-like structures\": [\n- [246, \"module-graphlib\"]\n- ],\n- \"Exceptions\": [\n- [246, \"exceptions\"],\n- [139, \"exceptions\"],\n- [136, \"exceptions\"],\n- [146, \"exceptions\"],\n- [35, \"exceptions\"],\n- [131, \"exceptions\"],\n- [286, \"exceptions\"],\n- [180, \"exceptions\"],\n- [277, \"exceptions\"],\n- [458, \"exceptions\"],\n- [425, \"exceptions\"],\n- [428, \"exceptions\"],\n- [423, \"exceptions\"],\n- [334, \"exceptions\"],\n- [444, \"exceptions\"],\n- [357, \"exceptions\"],\n- [356, \"exceptions\"],\n- [353, \"exceptions\"],\n- [359, \"exceptions\"],\n- [364, \"exceptions\"],\n- [307, \"exceptions\"]\n- ],\n- \"html.entities \\u2014 Definitions of HTML general entities\": [\n- [253, \"module-html.entities\"]\n- ],\n- \"Floating Point Objects\": [\n- [25, \"floating-point-objects\"]\n- ],\n- \"Pack and Unpack functions\": [\n- [25, \"pack-and-unpack-functions\"]\n+ \"cmd \\u2014 Support for line-oriented command interpreters\": [\n+ [168, \"module-cmd\"]\n ],\n- \"Pack functions\": [\n- [25, \"pack-functions\"]\n+ \"Cmd Objects\": [\n+ [168, \"cmd-objects\"]\n ],\n- \"Unpack functions\": [\n- [25, \"unpack-functions\"]\n+ \"Cmd Example\": [\n+ [168, \"cmd-example\"]\n ],\n \"Concrete Objects Layer\": [\n [16, \"concrete-objects-layer\"]\n ],\n \"Fundamental Objects\": [\n [16, \"fundamental-objects\"]\n ],\n@@ -58971,1565 +58595,1424 @@\n [16, \"sequence-objects\"]\n ],\n \"Container Objects\": [\n [16, \"container-objects\"]\n ],\n \"Function Objects\": [\n [16, \"function-objects\"],\n- [27, \"function-objects\"],\n- [327, \"function-objects\"]\n+ [327, \"function-objects\"],\n+ [27, \"function-objects\"]\n ],\n \"Other Objects\": [\n [16, \"other-objects\"]\n ],\n- \"Descriptor Objects\": [\n- [21, \"descriptor-objects\"]\n- ],\n- \"Exception Handling\": [\n- [23, \"exception-handling\"]\n- ],\n- \"Printing and clearing\": [\n- [23, \"printing-and-clearing\"]\n- ],\n- \"Raising exceptions\": [\n- [23, \"raising-exceptions\"]\n- ],\n- \"Issuing warnings\": [\n- [23, \"issuing-warnings\"]\n- ],\n- \"Querying the error indicator\": [\n- [23, \"querying-the-error-indicator\"]\n- ],\n- \"Signal Handling\": [\n- [23, \"signal-handling\"],\n- [403, \"signal-handling\"]\n- ],\n- \"Exception Classes\": [\n- [23, \"exception-classes\"]\n+ \"Capsules\": [\n+ [11, \"capsules\"],\n+ [484, \"capsules\"]\n ],\n- \"Exception Objects\": [\n- [23, \"exception-objects\"]\n+ \"String conversion and formatting\": [\n+ [18, \"string-conversion-and-formatting\"]\n ],\n- \"Unicode Exception Objects\": [\n- [23, \"unicode-exception-objects\"]\n+ \"Codec registry and support functions\": [\n+ [14, \"codec-registry-and-support-functions\"]\n ],\n- \"Standard Exceptions\": [\n- [23, \"standard-exceptions\"]\n+ \"Codec lookup API\": [\n+ [14, \"codec-lookup-api\"]\n ],\n- \"Standard Warning Categories\": [\n- [23, \"standard-warning-categories\"]\n+ \"Registry API for Unicode encoding error handlers\": [\n+ [14, \"registry-api-for-unicode-encoding-error-handlers\"]\n ],\n- \"DateTime Objects\": [\n- [20, \"datetime-objects\"],\n- [434, \"datetime-objects\"]\n+ \"Context Variables Objects\": [\n+ [17, \"context-variables-objects\"]\n ],\n- \"Frame Objects\": [\n- [26, \"frame-objects\"]\n+ \"Call Protocol\": [\n+ [10, \"call-protocol\"]\n ],\n- \"Supporting Cyclic Garbage Collection\": [\n- [28, \"supporting-cyclic-garbage-collection\"]\n+ \"The tp_call Protocol\": [\n+ [10, \"the-tp-call-protocol\"]\n ],\n- \"Controlling the Garbage Collector State\": [\n- [28, \"controlling-the-garbage-collector-state\"]\n+ \"The Vectorcall Protocol\": [\n+ [10, \"the-vectorcall-protocol\"]\n ],\n- \"Generator Objects\": [\n- [29, \"generator-objects\"]\n+ \"Recursion Control\": [\n+ [10, \"recursion-control\"],\n+ [23, \"recursion-control\"]\n ],\n- \"String conversion and formatting\": [\n- [18, \"string-conversion-and-formatting\"]\n+ \"Vectorcall Support API\": [\n+ [10, \"vectorcall-support-api\"]\n ],\n- \"File Objects\": [\n- [24, \"file-objects\"]\n+ \"Object Calling API\": [\n+ [10, \"object-calling-api\"]\n ],\n- \"Context Variables Objects\": [\n- [17, \"context-variables-objects\"]\n+ \"Call Support API\": [\n+ [10, \"call-support-api\"]\n ],\n- \"Dictionary Objects\": [\n- [22, \"dictionary-objects\"]\n+ \"Code Objects\": [\n+ [13, \"code-objects\"],\n+ [360, \"code-objects\"]\n ],\n \"Coroutine Objects\": [\n [19, \"coroutine-objects\"],\n [443, \"coroutine-objects\"]\n ],\n+ \"Cell Objects\": [\n+ [12, \"cell-objects\"]\n+ ],\n \"Complex Number Objects\": [\n [15, \"complex-number-objects\"]\n ],\n \"Complex Numbers as C Structures\": [\n [15, \"complex-numbers-as-c-structures\"]\n ],\n \"Complex Numbers as Python Objects\": [\n [15, \"complex-numbers-as-python-objects\"]\n ],\n- \"\\u201cWhy is Python Installed on my Computer?\\u201d FAQ\": [\n- [95, \"why-is-python-installed-on-my-computer-faq\"]\n+ \"Extending Python with C or C++\": [\n+ [85, \"extending-python-with-c-or-c\"]\n ],\n- \"What is Python?\": [\n- [95, \"what-is-python\"],\n- [92, \"what-is-python\"]\n+ \"A Simple Example\": [\n+ [85, \"a-simple-example\"],\n+ [78, \"a-simple-example\"]\n ],\n- \"Why is Python installed on my machine?\": [\n- [95, \"why-is-python-installed-on-my-machine\"]\n+ \"Intermezzo: Errors and Exceptions\": [\n+ [85, \"intermezzo-errors-and-exceptions\"]\n ],\n- \"Can I delete Python?\": [\n- [95, \"can-i-delete-python\"]\n+ \"Back to the Example\": [\n+ [85, \"back-to-the-example\"]\n ],\n- \"Python Frequently Asked Questions\": [\n- [94, \"python-frequently-asked-questions\"]\n+ \"The Module\\u2019s Method Table and Initialization Function\": [\n+ [85, \"the-module-s-method-table-and-initialization-function\"]\n ],\n- \"Glossary\": [\n- [99, \"glossary\"]\n+ \"Compilation and Linkage\": [\n+ [85, \"compilation-and-linkage\"]\n ],\n- \"Design and History FAQ\": [\n- [90, \"design-and-history-faq\"]\n+ \"Calling Python Functions from C\": [\n+ [85, \"calling-python-functions-from-c\"]\n ],\n- \"Contents\": [\n- [90, \"contents\"],\n- [98, \"contents\"],\n- [96, \"contents\"],\n- [92, \"contents\"],\n- [91, \"contents\"],\n- [97, \"contents\"],\n- [93, \"contents\"],\n- [105, \"contents\"]\n+ \"Extracting Parameters in Extension Functions\": [\n+ [85, \"extracting-parameters-in-extension-functions\"]\n ],\n- \"Why does Python use indentation for grouping of statements?\": [\n- [90, \"why-does-python-use-indentation-for-grouping-of-statements\"]\n+ \"Keyword Parameters for Extension Functions\": [\n+ [85, \"keyword-parameters-for-extension-functions\"]\n ],\n- \"Why am I getting strange results with simple arithmetic operations?\": [\n- [90, \"why-am-i-getting-strange-results-with-simple-arithmetic-operations\"]\n+ \"Building Arbitrary Values\": [\n+ [85, \"building-arbitrary-values\"]\n ],\n- \"Why are floating-point calculations so inaccurate?\": [\n- [90, \"why-are-floating-point-calculations-so-inaccurate\"]\n+ \"Reference Counts\": [\n+ [85, \"reference-counts\"],\n+ [35, \"reference-counts\"]\n ],\n- \"Why are Python strings immutable?\": [\n- [90, \"why-are-python-strings-immutable\"]\n+ \"Reference Counting in Python\": [\n+ [85, \"reference-counting-in-python\"]\n ],\n- \"Why must \\u2018self\\u2019 be used explicitly in method definitions and calls?\": [\n- [90, \"why-must-self-be-used-explicitly-in-method-definitions-and-calls\"]\n+ \"Ownership Rules\": [\n+ [85, \"ownership-rules\"]\n ],\n- \"Why can\\u2019t I use an assignment in an expression?\": [\n- [90, \"why-can-t-i-use-an-assignment-in-an-expression\"]\n+ \"Thin Ice\": [\n+ [85, \"thin-ice\"]\n ],\n- \"Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))?\": [\n- [90, \"why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list\"]\n+ \"NULL Pointers\": [\n+ [85, \"null-pointers\"]\n ],\n- \"Why is join() a string method instead of a list or tuple method?\": [\n- [90, \"why-is-join-a-string-method-instead-of-a-list-or-tuple-method\"]\n+ \"Writing Extensions in C++\": [\n+ [85, \"writing-extensions-in-c\"]\n ],\n- \"How fast are exceptions?\": [\n- [90, \"how-fast-are-exceptions\"]\n+ \"Providing a C API for an Extension Module\": [\n+ [85, \"providing-a-c-api-for-an-extension-module\"]\n ],\n- \"Why isn\\u2019t there a switch or case statement in Python?\": [\n- [90, \"why-isn-t-there-a-switch-or-case-statement-in-python\"]\n+ \"Building C and C++ Extensions\": [\n+ [83, \"building-c-and-c-extensions\"]\n ],\n- \"Can\\u2019t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?\": [\n- [90, \"can-t-you-emulate-threads-in-the-interpreter-instead-of-relying-on-an-os-specific-thread-implementation\"]\n+ \"Building C and C++ Extensions with distutils\": [\n+ [83, \"building-c-and-c-extensions-with-distutils\"]\n ],\n- \"Why can\\u2019t lambda expressions contain statements?\": [\n- [90, \"why-can-t-lambda-expressions-contain-statements\"]\n+ \"Distributing your extension modules\": [\n+ [83, \"distributing-your-extension-modules\"]\n ],\n- \"Can Python be compiled to machine code, C or some other language?\": [\n- [90, \"can-python-be-compiled-to-machine-code-c-or-some-other-language\"]\n+ \"Defining Extension Types: Tutorial\": [\n+ [88, \"defining-extension-types-tutorial\"]\n ],\n- \"How does Python manage memory?\": [\n- [90, \"how-does-python-manage-memory\"]\n+ \"The Basics\": [\n+ [88, \"the-basics\"]\n ],\n- \"Why doesn\\u2019t CPython use a more traditional garbage collection scheme?\": [\n- [90, \"why-doesn-t-cpython-use-a-more-traditional-garbage-collection-scheme\"]\n+ \"Adding data and methods to the Basic example\": [\n+ [88, \"adding-data-and-methods-to-the-basic-example\"]\n ],\n- \"Why isn\\u2019t all memory freed when CPython exits?\": [\n- [90, \"why-isn-t-all-memory-freed-when-cpython-exits\"]\n+ \"Providing finer control over data attributes\": [\n+ [88, \"providing-finer-control-over-data-attributes\"]\n ],\n- \"Why are there separate tuple and list data types?\": [\n- [90, \"why-are-there-separate-tuple-and-list-data-types\"]\n+ \"Supporting cyclic garbage collection\": [\n+ [88, \"supporting-cyclic-garbage-collection\"]\n ],\n- \"How are lists implemented in CPython?\": [\n- [90, \"how-are-lists-implemented-in-cpython\"]\n+ \"Subclassing other types\": [\n+ [88, \"subclassing-other-types\"]\n ],\n- \"How are dictionaries implemented in CPython?\": [\n- [90, \"how-are-dictionaries-implemented-in-cpython\"]\n+ \"Uploading Packages to the Package Index\": [\n+ [82, \"uploading-packages-to-the-package-index\"]\n ],\n- \"Why must dictionary keys be immutable?\": [\n- [90, \"why-must-dictionary-keys-be-immutable\"]\n+ \"Embedding Python in Another Application\": [\n+ [84, \"embedding-python-in-another-application\"]\n ],\n- \"Why doesn\\u2019t list.sort() return the sorted list?\": [\n- [90, \"why-doesn-t-list-sort-return-the-sorted-list\"]\n+ \"Very High Level Embedding\": [\n+ [84, \"very-high-level-embedding\"]\n ],\n- \"How do you specify and enforce an interface spec in Python?\": [\n- [90, \"how-do-you-specify-and-enforce-an-interface-spec-in-python\"]\n+ \"Beyond Very High Level Embedding: An overview\": [\n+ [84, \"beyond-very-high-level-embedding-an-overview\"]\n ],\n- \"Why is there no goto?\": [\n- [90, \"why-is-there-no-goto\"]\n+ \"Pure Embedding\": [\n+ [84, \"pure-embedding\"]\n ],\n- \"Why can\\u2019t raw strings (r-strings) end with a backslash?\": [\n- [90, \"why-can-t-raw-strings-r-strings-end-with-a-backslash\"]\n+ \"Extending Embedded Python\": [\n+ [84, \"extending-embedded-python\"]\n ],\n- \"Why doesn\\u2019t Python have a \\u201cwith\\u201d statement for attribute assignments?\": [\n- [90, \"why-doesn-t-python-have-a-with-statement-for-attribute-assignments\"]\n+ \"Embedding Python in C++\": [\n+ [84, \"embedding-python-in-c\"]\n ],\n- \"Why don\\u2019t generators support the with statement?\": [\n- [90, \"why-don-t-generators-support-the-with-statement\"]\n+ \"Compiling and Linking under Unix-like systems\": [\n+ [84, \"compiling-and-linking-under-unix-like-systems\"]\n ],\n- \"Why are colons required for the if/while/def/class statements?\": [\n- [90, \"why-are-colons-required-for-the-if-while-def-class-statements\"]\n+ \"Extending and Embedding the Python Interpreter\": [\n+ [86, \"extending-and-embedding-the-python-interpreter\"]\n ],\n- \"Why does Python allow commas at the end of lists and tuples?\": [\n- [90, \"why-does-python-allow-commas-at-the-end-of-lists-and-tuples\"]\n+ \"Recommended third party tools\": [\n+ [86, \"recommended-third-party-tools\"]\n ],\n- \"Python on Windows FAQ\": [\n- [98, \"python-on-windows-faq\"]\n+ \"Creating extensions without third party tools\": [\n+ [86, \"creating-extensions-without-third-party-tools\"]\n ],\n- \"How do I run a Python program under Windows?\": [\n- [98, \"how-do-i-run-a-python-program-under-windows\"]\n+ \"Embedding the CPython runtime in a larger application\": [\n+ [86, \"embedding-the-cpython-runtime-in-a-larger-application\"]\n ],\n- \"How do I make Python scripts executable?\": [\n- [98, \"how-do-i-make-python-scripts-executable\"]\n+ \"Creating a Source Distribution\": [\n+ [81, \"creating-a-source-distribution\"]\n ],\n- \"Why does Python sometimes take so long to start?\": [\n- [98, \"why-does-python-sometimes-take-so-long-to-start\"]\n+ \"Specifying the files to distribute\": [\n+ [81, \"specifying-the-files-to-distribute\"]\n ],\n- \"How do I make an executable from a Python script?\": [\n- [98, \"how-do-i-make-an-executable-from-a-python-script\"]\n+ \"Manifest-related options\": [\n+ [81, \"manifest-related-options\"]\n ],\n- \"Is a *.pyd file the same as a DLL?\": [\n- [98, \"is-a-pyd-file-the-same-as-a-dll\"]\n+ \"Defining Extension Types: Assorted Topics\": [\n+ [87, \"defining-extension-types-assorted-topics\"]\n ],\n- \"How can I embed Python into a Windows application?\": [\n- [98, \"how-can-i-embed-python-into-a-windows-application\"]\n+ \"Finalization and De-allocation\": [\n+ [87, \"finalization-and-de-allocation\"]\n ],\n- \"How do I keep editors from inserting tabs into my Python source?\": [\n- [98, \"how-do-i-keep-editors-from-inserting-tabs-into-my-python-source\"]\n+ \"Object Presentation\": [\n+ [87, \"object-presentation\"]\n ],\n- \"How do I check for a keypress without blocking?\": [\n- [98, \"how-do-i-check-for-a-keypress-without-blocking\"]\n+ \"Attribute Management\": [\n+ [87, \"attribute-management\"]\n ],\n- \"How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll error?\": [\n- [98, \"how-do-i-solve-the-missing-api-ms-win-crt-runtime-l1-1-0-dll-error\"]\n+ \"Generic Attribute Management\": [\n+ [87, \"generic-attribute-management\"]\n ],\n- \"Curses Programming with Python\": [\n- [104, \"curses-programming-with-python\"]\n+ \"Type-specific Attribute Management\": [\n+ [87, \"type-specific-attribute-management\"]\n ],\n- \"Abstract\": [\n- [104, null],\n- [100, null],\n- [105, \"abstract\"],\n- [112, null],\n- [117, null],\n- [116, null]\n+ \"Object Comparison\": [\n+ [87, \"object-comparison\"]\n ],\n- \"What is curses?\": [\n- [104, \"what-is-curses\"]\n+ \"Abstract Protocol Support\": [\n+ [87, \"abstract-protocol-support\"]\n ],\n- \"The Python curses module\": [\n- [104, \"the-python-curses-module\"]\n+ \"Weak Reference Support\": [\n+ [87, \"weak-reference-support\"]\n ],\n- \"Starting and ending a curses application\": [\n- [104, \"starting-and-ending-a-curses-application\"]\n+ \"More Suggestions\": [\n+ [87, \"more-suggestions\"]\n ],\n- \"Windows and Pads\": [\n- [104, \"windows-and-pads\"]\n+ \"Building C and C++ Extensions on Windows\": [\n+ [89, \"building-c-and-c-extensions-on-windows\"]\n ],\n- \"Displaying Text\": [\n- [104, \"displaying-text\"]\n+ \"A Cookbook Approach\": [\n+ [89, \"a-cookbook-approach\"]\n ],\n- \"Attributes and Color\": [\n- [104, \"attributes-and-color\"]\n+ \"Differences Between Unix and Windows\": [\n+ [89, \"differences-between-unix-and-windows\"]\n ],\n- \"User Input\": [\n- [104, \"user-input\"]\n+ \"Using DLLs in Practice\": [\n+ [89, \"using-dlls-in-practice\"]\n ],\n- \"For More Information\": [\n- [104, \"for-more-information\"]\n+ \"Writing the Setup Script\": [\n+ [80, \"writing-the-setup-script\"]\n ],\n- \"Library and Extension FAQ\": [\n- [96, \"library-and-extension-faq\"]\n+ \"Listing whole packages\": [\n+ [80, \"listing-whole-packages\"]\n ],\n- \"General Library Questions\": [\n- [96, \"general-library-questions\"]\n+ \"Listing individual modules\": [\n+ [80, \"listing-individual-modules\"]\n ],\n- \"How do I find a module or application to perform task X?\": [\n- [96, \"how-do-i-find-a-module-or-application-to-perform-task-x\"]\n+ \"Describing extension modules\": [\n+ [80, \"describing-extension-modules\"]\n ],\n- \"Where is the math.py (socket.py, regex.py, etc.) source file?\": [\n- [96, \"where-is-the-math-py-socket-py-regex-py-etc-source-file\"]\n+ \"Extension names and packages\": [\n+ [80, \"extension-names-and-packages\"]\n ],\n- \"How do I make a Python script executable on Unix?\": [\n- [96, \"how-do-i-make-a-python-script-executable-on-unix\"]\n+ \"Extension source files\": [\n+ [80, \"extension-source-files\"]\n ],\n- \"Is there a curses/termcap package for Python?\": [\n- [96, \"is-there-a-curses-termcap-package-for-python\"]\n+ \"Preprocessor options\": [\n+ [80, \"preprocessor-options\"]\n ],\n- \"Is there an equivalent to C\\u2019s onexit() in Python?\": [\n- [96, \"is-there-an-equivalent-to-c-s-onexit-in-python\"]\n+ \"Library options\": [\n+ [80, \"library-options\"]\n ],\n- \"Why don\\u2019t my signal handlers work?\": [\n- [96, \"why-don-t-my-signal-handlers-work\"]\n+ \"Other options\": [\n+ [80, \"other-options\"]\n ],\n- \"Common tasks\": [\n- [96, \"common-tasks\"]\n+ \"Relationships between Distributions and Packages\": [\n+ [80, \"relationships-between-distributions-and-packages\"]\n ],\n- \"How do I test a Python program or component?\": [\n- [96, \"how-do-i-test-a-python-program-or-component\"]\n+ \"Installing Scripts\": [\n+ [80, \"installing-scripts\"]\n ],\n- \"How do I create documentation from doc strings?\": [\n- [96, \"how-do-i-create-documentation-from-doc-strings\"]\n+ \"Installing Package Data\": [\n+ [80, \"installing-package-data\"]\n ],\n- \"How do I get a single keypress at a time?\": [\n- [96, \"how-do-i-get-a-single-keypress-at-a-time\"]\n+ \"Installing Additional Files\": [\n+ [80, \"installing-additional-files\"]\n ],\n- \"Threads\": [\n- [96, \"threads\"]\n+ \"Additional meta-data\": [\n+ [80, \"additional-meta-data\"]\n ],\n- \"How do I program using threads?\": [\n- [96, \"how-do-i-program-using-threads\"]\n+ \"Debugging the setup script\": [\n+ [80, \"debugging-the-setup-script\"]\n ],\n- \"None of my threads seem to run: why?\": [\n- [96, \"none-of-my-threads-seem-to-run-why\"]\n+ \"2to3 \\u2014 Automated Python 2 to 3 code translation\": [\n+ [123, \"to3-automated-python-2-to-3-code-translation\"]\n ],\n- \"How do I parcel out work among a bunch of worker threads?\": [\n- [96, \"how-do-i-parcel-out-work-among-a-bunch-of-worker-threads\"]\n+ \"Using 2to3\": [\n+ [123, \"using-2to3\"]\n ],\n- \"What kinds of global value mutation are thread-safe?\": [\n- [96, \"what-kinds-of-global-value-mutation-are-thread-safe\"]\n+ \"Fixers\": [\n+ [123, \"fixers\"]\n ],\n- \"Can\\u2019t we get rid of the Global Interpreter Lock?\": [\n- [96, \"can-t-we-get-rid-of-the-global-interpreter-lock\"]\n+ \"lib2to3 \\u2014 2to3\\u2019s library\": [\n+ [123, \"module-lib2to3\"]\n ],\n- \"Input and Output\": [\n- [96, \"input-and-output\"],\n- [461, \"input-and-output\"]\n+ \"aifc \\u2014 Read and write AIFF and AIFC files\": [\n+ [128, \"module-aifc\"]\n ],\n- \"How do I delete a file? (And other file questions\\u2026)\": [\n- [96, \"how-do-i-delete-a-file-and-other-file-questions\"]\n+ \"Installing Python Modules\": [\n+ [122, \"installing-python-modules\"]\n ],\n- \"How do I copy a file?\": [\n- [96, \"how-do-i-copy-a-file\"]\n+ \"Key terms\": [\n+ [122, \"key-terms\"]\n ],\n- \"How do I read (or write) binary data?\": [\n- [96, \"how-do-i-read-or-write-binary-data\"]\n+ \"Basic usage\": [\n+ [122, \"basic-usage\"]\n ],\n- \"I can\\u2019t seem to use os.read() on a pipe created with os.popen(); why?\": [\n- [96, \"i-can-t-seem-to-use-os-read-on-a-pipe-created-with-os-popen-why\"]\n+ \"How do I \\u2026?\": [\n+ [122, \"how-do-i\"]\n ],\n- \"How do I access the serial (RS232) port?\": [\n- [96, \"how-do-i-access-the-serial-rs232-port\"]\n+ \"\\u2026 install pip in versions of Python prior to Python 3.4?\": [\n+ [122, \"install-pip-in-versions-of-python-prior-to-python-3-4\"]\n ],\n- \"Why doesn\\u2019t closing sys.stdout (stdin, stderr) really close it?\": [\n- [96, \"why-doesn-t-closing-sys-stdout-stdin-stderr-really-close-it\"]\n+ \"\\u2026 install packages just for the current user?\": [\n+ [122, \"install-packages-just-for-the-current-user\"]\n ],\n- \"Network/Internet Programming\": [\n- [96, \"network-internet-programming\"]\n+ \"\\u2026 install scientific Python packages?\": [\n+ [122, \"install-scientific-python-packages\"]\n ],\n- \"What WWW tools are there for Python?\": [\n- [96, \"what-www-tools-are-there-for-python\"]\n+ \"\\u2026 work with multiple versions of Python installed in parallel?\": [\n+ [122, \"work-with-multiple-versions-of-python-installed-in-parallel\"]\n ],\n- \"How can I mimic CGI form submission (METHOD=POST)?\": [\n- [96, \"how-can-i-mimic-cgi-form-submission-method-post\"]\n+ \"Common installation issues\": [\n+ [122, \"common-installation-issues\"]\n ],\n- \"What module should I use to help with generating HTML?\": [\n- [96, \"what-module-should-i-use-to-help-with-generating-html\"]\n+ \"Installing into the system Python on Linux\": [\n+ [122, \"installing-into-the-system-python-on-linux\"]\n ],\n- \"How do I send mail from a Python script?\": [\n- [96, \"how-do-i-send-mail-from-a-python-script\"]\n+ \"Pip not installed\": [\n+ [122, \"pip-not-installed\"]\n ],\n- \"How do I avoid blocking in the connect() method of a socket?\": [\n- [96, \"how-do-i-avoid-blocking-in-the-connect-method-of-a-socket\"]\n+ \"Installing binary extensions\": [\n+ [122, \"installing-binary-extensions\"]\n ],\n- \"Databases\": [\n- [96, \"databases\"]\n+ \"_thread \\u2014 Low-level threading API\": [\n+ [126, \"module-_thread\"]\n ],\n- \"Are there any interfaces to database packages in Python?\": [\n- [96, \"are-there-any-interfaces-to-database-packages-in-python\"]\n+ \"HOWTO Fetch Internet Resources Using The urllib Package\": [\n+ [120, \"howto-fetch-internet-resources-using-the-urllib-package\"]\n ],\n- \"How do you implement persistent objects in Python?\": [\n- [96, \"how-do-you-implement-persistent-objects-in-python\"]\n+ \"Related Articles\": [\n+ [120, null]\n ],\n- \"Mathematics and Numerics\": [\n- [96, \"mathematics-and-numerics\"]\n+ \"Fetching URLs\": [\n+ [120, \"fetching-urls\"]\n ],\n- \"How do I generate random numbers in Python?\": [\n- [96, \"how-do-i-generate-random-numbers-in-python\"]\n+ \"Data\": [\n+ [120, \"data\"]\n ],\n- \"Argparse Tutorial\": [\n- [101, \"argparse-tutorial\"]\n+ \"Headers\": [\n+ [120, \"headers\"]\n ],\n- \"Concepts\": [\n- [101, \"concepts\"]\n+ \"Handling Exceptions\": [\n+ [120, \"handling-exceptions\"],\n+ [458, \"handling-exceptions\"]\n ],\n- \"The basics\": [\n- [101, \"the-basics\"]\n+ \"URLError\": [\n+ [120, \"urlerror\"]\n ],\n- \"Introducing Positional arguments\": [\n- [101, \"introducing-positional-arguments\"]\n+ \"HTTPError\": [\n+ [120, \"httperror\"]\n ],\n- \"Introducing Optional arguments\": [\n- [101, \"introducing-optional-arguments\"]\n+ \"Error Codes\": [\n+ [120, \"error-codes\"]\n ],\n- \"Short options\": [\n- [101, \"short-options\"]\n+ \"Wrapping it Up\": [\n+ [120, \"wrapping-it-up\"]\n ],\n- \"Combining Positional and Optional arguments\": [\n- [101, \"combining-positional-and-optional-arguments\"]\n+ \"Number 1\": [\n+ [120, \"number-1\"]\n ],\n- \"Getting a little more advanced\": [\n- [101, \"getting-a-little-more-advanced\"]\n+ \"Number 2\": [\n+ [120, \"number-2\"]\n ],\n- \"Conflicting options\": [\n- [101, \"conflicting-options\"]\n+ \"info and geturl\": [\n+ [120, \"info-and-geturl\"]\n ],\n- \"How to translate the argparse output\": [\n- [101, \"how-to-translate-the-argparse-output\"]\n+ \"Openers and Handlers\": [\n+ [120, \"openers-and-handlers\"]\n ],\n- \"Conclusion\": [\n- [101, \"conclusion\"]\n+ \"Basic Authentication\": [\n+ [120, \"id5\"]\n ],\n- \"Argument Clinic How-To\": [\n- [102, \"argument-clinic-how-to\"]\n+ \"Proxies\": [\n+ [120, \"proxies\"]\n ],\n- \"General Python FAQ\": [\n- [92, \"general-python-faq\"]\n+ \"Sockets and Layers\": [\n+ [120, \"sockets-and-layers\"]\n ],\n- \"General Information\": [\n- [92, \"general-information\"]\n+ \"Footnotes\": [\n+ [120, \"footnotes\"]\n ],\n- \"What is the Python Software Foundation?\": [\n- [92, \"what-is-the-python-software-foundation\"]\n+ \"Installing Python Modules (Legacy version)\": [\n+ [121, \"installing-python-modules-legacy-version\"]\n ],\n- \"Are there copyright restrictions on the use of Python?\": [\n- [92, \"are-there-copyright-restrictions-on-the-use-of-python\"]\n+ \"Distutils based source distributions\": [\n+ [121, \"distutils-based-source-distributions\"]\n ],\n- \"Why was Python created in the first place?\": [\n- [92, \"why-was-python-created-in-the-first-place\"]\n+ \"Standard Build and Install\": [\n+ [121, \"standard-build-and-install\"]\n ],\n- \"What is Python good for?\": [\n- [92, \"what-is-python-good-for\"]\n+ \"Platform variations\": [\n+ [121, \"platform-variations\"]\n ],\n- \"How does the Python version numbering scheme work?\": [\n- [92, \"how-does-the-python-version-numbering-scheme-work\"]\n+ \"Splitting the job up\": [\n+ [121, \"splitting-the-job-up\"]\n ],\n- \"How do I obtain a copy of the Python source?\": [\n- [92, \"how-do-i-obtain-a-copy-of-the-python-source\"]\n+ \"How building works\": [\n+ [121, \"how-building-works\"]\n ],\n- \"How do I get documentation on Python?\": [\n- [92, \"how-do-i-get-documentation-on-python\"]\n+ \"How installation works\": [\n+ [121, \"how-installation-works\"]\n ],\n- \"I\\u2019ve never programmed before. Is there a Python tutorial?\": [\n- [92, \"i-ve-never-programmed-before-is-there-a-python-tutorial\"]\n+ \"Alternate Installation\": [\n+ [121, \"alternate-installation\"]\n ],\n- \"Is there a newsgroup or mailing list devoted to Python?\": [\n- [92, \"is-there-a-newsgroup-or-mailing-list-devoted-to-python\"]\n+ \"Alternate installation: the user scheme\": [\n+ [121, \"alternate-installation-the-user-scheme\"]\n ],\n- \"How do I get a beta test version of Python?\": [\n- [92, \"how-do-i-get-a-beta-test-version-of-python\"]\n+ \"Alternate installation: the home scheme\": [\n+ [121, \"alternate-installation-the-home-scheme\"]\n ],\n- \"How do I submit bug reports and patches for Python?\": [\n- [92, \"how-do-i-submit-bug-reports-and-patches-for-python\"]\n+ \"Alternate installation: Unix (the prefix scheme)\": [\n+ [121, \"alternate-installation-unix-the-prefix-scheme\"]\n ],\n- \"Are there any published articles about Python that I can reference?\": [\n- [92, \"are-there-any-published-articles-about-python-that-i-can-reference\"]\n+ \"Alternate installation: Windows (the prefix scheme)\": [\n+ [121, \"alternate-installation-windows-the-prefix-scheme\"]\n ],\n- \"Are there any books on Python?\": [\n- [92, \"are-there-any-books-on-python\"]\n+ \"Custom Installation\": [\n+ [121, \"custom-installation\"]\n ],\n- \"Where in the world is www.python.org located?\": [\n- [92, \"where-in-the-world-is-www-python-org-located\"]\n+ \"Modifying Python\\u2019s Search Path\": [\n+ [121, \"modifying-python-s-search-path\"]\n ],\n- \"Why is it called Python?\": [\n- [92, \"why-is-it-called-python\"]\n+ \"Distutils Configuration Files\": [\n+ [121, \"distutils-configuration-files\"]\n ],\n- \"Do I have to like \\u201cMonty Python\\u2019s Flying Circus\\u201d?\": [\n- [92, \"do-i-have-to-like-monty-python-s-flying-circus\"]\n+ \"Location and names of config files\": [\n+ [121, \"location-and-names-of-config-files\"]\n ],\n- \"Python in the real world\": [\n- [92, \"python-in-the-real-world\"]\n+ \"Syntax of config files\": [\n+ [121, \"syntax-of-config-files\"]\n ],\n- \"How stable is Python?\": [\n- [92, \"how-stable-is-python\"]\n+ \"Building Extensions: Tips and Tricks\": [\n+ [121, \"building-extensions-tips-and-tricks\"]\n ],\n- \"How many people are using Python?\": [\n- [92, \"how-many-people-are-using-python\"]\n+ \"Tweaking compiler/linker flags\": [\n+ [121, \"tweaking-compiler-linker-flags\"]\n ],\n- \"Have any significant projects been done in Python?\": [\n- [92, \"have-any-significant-projects-been-done-in-python\"]\n+ \"Using non-Microsoft compilers on Windows\": [\n+ [121, \"using-non-microsoft-compilers-on-windows\"]\n ],\n- \"What new developments are expected for Python in the future?\": [\n- [92, \"what-new-developments-are-expected-for-python-in-the-future\"]\n+ \"Borland/CodeGear C++\": [\n+ [121, \"borland-codegear-c\"]\n ],\n- \"Is it reasonable to propose incompatible changes to Python?\": [\n- [92, \"is-it-reasonable-to-propose-incompatible-changes-to-python\"]\n+ \"GNU C / Cygwin / MinGW\": [\n+ [121, \"gnu-c-cygwin-mingw\"]\n ],\n- \"Is Python a good language for beginning programmers?\": [\n- [92, \"is-python-a-good-language-for-beginning-programmers\"]\n+ \"Older Versions of Python and MinGW\": [\n+ [121, \"older-versions-of-python-and-mingw\"]\n ],\n- \"Annotations Best Practices\": [\n- [100, \"annotations-best-practices\"]\n+ \"abc \\u2014 Abstract Base Classes\": [\n+ [127, \"module-abc\"]\n ],\n- \"Accessing The Annotations Dict Of An Object In Python 3.10 And Newer\": [\n- [100, \"accessing-the-annotations-dict-of-an-object-in-python-3-10-and-newer\"]\n+ \"__main__ \\u2014 Top-level code environment\": [\n+ [125, \"module-__main__\"]\n ],\n- \"Accessing The Annotations Dict Of An Object In Python 3.9 And Older\": [\n- [100, \"accessing-the-annotations-dict-of-an-object-in-python-3-9-and-older\"]\n+ \"__name__ == '__main__'\": [\n+ [125, \"name-main\"]\n ],\n- \"Manually Un-Stringizing Stringized Annotations\": [\n- [100, \"manually-un-stringizing-stringized-annotations\"]\n+ \"What is the \\u201ctop-level code environment\\u201d?\": [\n+ [125, \"what-is-the-top-level-code-environment\"]\n ],\n- \"Best Practices For __annotations__ In Any Python Version\": [\n- [100, \"best-practices-for-annotations-in-any-python-version\"]\n+ \"Idiomatic Usage\": [\n+ [125, \"idiomatic-usage\"],\n+ [125, \"id1\"]\n ],\n- \"__annotations__ Quirks\": [\n- [100, \"annotations-quirks\"]\n+ \"Packaging Considerations\": [\n+ [125, \"packaging-considerations\"]\n ],\n- \"Extending/Embedding FAQ\": [\n- [91, \"extending-embedding-faq\"]\n+ \"__main__.py in Python Packages\": [\n+ [125, \"main-py-in-python-packages\"]\n ],\n- \"Can I create my own functions in C?\": [\n- [91, \"can-i-create-my-own-functions-in-c\"]\n+ \"import __main__\": [\n+ [125, \"import-main\"]\n ],\n- \"Can I create my own functions in C++?\": [\n- [91, \"id1\"]\n+ \"Generic Operating System Services\": [\n+ [129, \"generic-operating-system-services\"]\n ],\n- \"Writing C is hard; are there any alternatives?\": [\n- [91, \"writing-c-is-hard-are-there-any-alternatives\"]\n+ \"__future__ \\u2014 Future statement definitions\": [\n+ [124, \"module-__future__\"]\n ],\n- \"How can I execute arbitrary Python statements from C?\": [\n- [91, \"how-can-i-execute-arbitrary-python-statements-from-c\"]\n+ \"Module Contents\": [\n+ [124, \"module-contents\"],\n+ [225, \"module-contents\"],\n+ [334, \"module-contents\"],\n+ [188, \"module-contents\"],\n+ [425, \"module-contents\"]\n ],\n- \"How can I evaluate an arbitrary Python expression from C?\": [\n- [91, \"how-can-i-evaluate-an-arbitrary-python-expression-from-c\"]\n+ \"Distributing Python Modules (Legacy version)\": [\n+ [77, \"distributing-python-modules-legacy-version\"]\n ],\n- \"How do I extract C values from a Python object?\": [\n- [91, \"how-do-i-extract-c-values-from-a-python-object\"]\n+ \"Creating Built Distributions\": [\n+ [72, \"creating-built-distributions\"]\n ],\n- \"How do I use Py_BuildValue() to create a tuple of arbitrary length?\": [\n- [91, \"how-do-i-use-py-buildvalue-to-create-a-tuple-of-arbitrary-length\"]\n+ \"Creating RPM packages\": [\n+ [72, \"creating-rpm-packages\"]\n ],\n- \"How do I call an object\\u2019s method from C?\": [\n- [91, \"how-do-i-call-an-object-s-method-from-c\"]\n+ \"Cross-compiling on Windows\": [\n+ [72, \"cross-compiling-on-windows\"]\n ],\n- \"How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?\": [\n- [91, \"how-do-i-catch-the-output-from-pyerr-print-or-anything-that-prints-to-stdout-stderr\"]\n+ \"The Postinstallation script\": [\n+ [72, \"the-postinstallation-script\"]\n ],\n- \"How do I access a module written in Python from C?\": [\n- [91, \"how-do-i-access-a-module-written-in-python-from-c\"]\n+ \"Distutils Examples\": [\n+ [75, \"distutils-examples\"]\n ],\n- \"How do I interface to C++ objects from Python?\": [\n- [91, \"how-do-i-interface-to-c-objects-from-python\"]\n+ \"Pure Python distribution (by module)\": [\n+ [75, \"pure-python-distribution-by-module\"]\n ],\n- \"I added a module using the Setup file and the make fails; why?\": [\n- [91, \"i-added-a-module-using-the-setup-file-and-the-make-fails-why\"]\n+ \"Pure Python distribution (by package)\": [\n+ [75, \"pure-python-distribution-by-package\"]\n ],\n- \"How do I debug an extension?\": [\n- [91, \"how-do-i-debug-an-extension\"]\n+ \"Single extension module\": [\n+ [75, \"single-extension-module\"]\n ],\n- \"I want to compile a Python module on my Linux system, but some files are missing. Why?\": [\n- [91, \"i-want-to-compile-a-python-module-on-my-linux-system-but-some-files-are-missing-why\"]\n+ \"Checking a package\": [\n+ [75, \"checking-a-package\"]\n ],\n- \"How do I tell \\u201cincomplete input\\u201d from \\u201cinvalid input\\u201d?\": [\n- [91, \"how-do-i-tell-incomplete-input-from-invalid-input\"]\n+ \"Reading the metadata\": [\n+ [75, \"reading-the-metadata\"]\n ],\n- \"How do I find undefined g++ symbols __builtin_new or __pure_virtual?\": [\n- [91, \"how-do-i-find-undefined-g-symbols-builtin-new-or-pure-virtual\"]\n+ \"Writing the Setup Configuration File\": [\n+ [74, \"writing-the-setup-configuration-file\"]\n ],\n- \"Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?\": [\n- [91, \"can-i-create-an-object-class-with-some-methods-implemented-in-c-and-others-in-python-e-g-through-inheritance\"]\n+ \"Extending Distutils\": [\n+ [76, \"extending-distutils\"]\n ],\n- \"Programming FAQ\": [\n- [97, \"programming-faq\"]\n+ \"Integrating new commands\": [\n+ [76, \"integrating-new-commands\"]\n ],\n- \"General Questions\": [\n- [97, \"general-questions\"]\n+ \"Adding new distribution types\": [\n+ [76, \"adding-new-distribution-types\"]\n ],\n- \"Is there a source code level debugger with breakpoints, single-stepping, etc.?\": [\n- [97, \"is-there-a-source-code-level-debugger-with-breakpoints-single-stepping-etc\"]\n+ \"An Introduction to Distutils\": [\n+ [78, \"an-introduction-to-distutils\"]\n ],\n- \"Are there tools to help find bugs or perform static analysis?\": [\n- [97, \"are-there-tools-to-help-find-bugs-or-perform-static-analysis\"]\n+ \"Concepts & Terminology\": [\n+ [78, \"concepts-terminology\"]\n ],\n- \"How can I create a stand-alone binary from a Python script?\": [\n- [97, \"how-can-i-create-a-stand-alone-binary-from-a-python-script\"]\n+ \"General Python terminology\": [\n+ [78, \"general-python-terminology\"]\n ],\n- \"Are there coding standards or a style guide for Python programs?\": [\n- [97, \"are-there-coding-standards-or-a-style-guide-for-python-programs\"]\n+ \"Distutils-specific terminology\": [\n+ [78, \"distutils-specific-terminology\"]\n ],\n- \"Core Language\": [\n- [97, \"core-language\"]\n+ \"API Reference\": [\n+ [71, \"api-reference\"]\n ],\n- \"Why am I getting an UnboundLocalError when the variable has a value?\": [\n- [97, \"why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value\"]\n+ \"distutils.core \\u2014 Core Distutils functionality\": [\n+ [71, \"module-distutils.core\"]\n ],\n- \"What are the rules for local and global variables in Python?\": [\n- [97, \"what-are-the-rules-for-local-and-global-variables-in-python\"]\n+ \"distutils.ccompiler \\u2014 CCompiler base class\": [\n+ [71, \"module-distutils.ccompiler\"]\n ],\n- \"Why do lambdas defined in a loop with different values all return the same result?\": [\n- [97, \"why-do-lambdas-defined-in-a-loop-with-different-values-all-return-the-same-result\"]\n+ \"distutils.unixccompiler \\u2014 Unix C Compiler\": [\n+ [71, \"module-distutils.unixccompiler\"]\n ],\n- \"How do I share global variables across modules?\": [\n- [97, \"how-do-i-share-global-variables-across-modules\"]\n+ \"distutils.msvccompiler \\u2014 Microsoft Compiler\": [\n+ [71, \"module-distutils.msvccompiler\"]\n ],\n- \"What are the \\u201cbest practices\\u201d for using import in a module?\": [\n- [97, \"what-are-the-best-practices-for-using-import-in-a-module\"]\n+ \"distutils.bcppcompiler \\u2014 Borland Compiler\": [\n+ [71, \"module-distutils.bcppcompiler\"]\n ],\n- \"Why are default values shared between objects?\": [\n- [97, \"why-are-default-values-shared-between-objects\"]\n+ \"distutils.cygwincompiler \\u2014 Cygwin Compiler\": [\n+ [71, \"module-distutils.cygwinccompiler\"]\n ],\n- \"How can I pass optional or keyword parameters from one function to another?\": [\n- [97, \"how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another\"]\n+ \"distutils.archive_util \\u2014 Archiving utilities\": [\n+ [71, \"module-distutils.archive_util\"]\n ],\n- \"What is the difference between arguments and parameters?\": [\n- [97, \"what-is-the-difference-between-arguments-and-parameters\"]\n+ \"distutils.dep_util \\u2014 Dependency checking\": [\n+ [71, \"module-distutils.dep_util\"]\n ],\n- \"Why did changing list \\u2018y\\u2019 also change list \\u2018x\\u2019?\": [\n- [97, \"why-did-changing-list-y-also-change-list-x\"]\n+ \"distutils.dir_util \\u2014 Directory tree operations\": [\n+ [71, \"module-distutils.dir_util\"]\n ],\n- \"How do I write a function with output parameters (call by reference)?\": [\n- [97, \"how-do-i-write-a-function-with-output-parameters-call-by-reference\"]\n+ \"distutils.file_util \\u2014 Single file operations\": [\n+ [71, \"module-distutils.file_util\"]\n ],\n- \"How do you make a higher order function in Python?\": [\n- [97, \"how-do-you-make-a-higher-order-function-in-python\"]\n+ \"distutils.util \\u2014 Miscellaneous other utility functions\": [\n+ [71, \"module-distutils.util\"]\n ],\n- \"How do I copy an object in Python?\": [\n- [97, \"how-do-i-copy-an-object-in-python\"]\n+ \"distutils.dist \\u2014 The Distribution class\": [\n+ [71, \"module-distutils.dist\"]\n ],\n- \"How can I find the methods or attributes of an object?\": [\n- [97, \"how-can-i-find-the-methods-or-attributes-of-an-object\"]\n+ \"distutils.extension \\u2014 The Extension class\": [\n+ [71, \"module-distutils.extension\"]\n ],\n- \"How can my code discover the name of an object?\": [\n- [97, \"how-can-my-code-discover-the-name-of-an-object\"]\n+ \"distutils.debug \\u2014 Distutils debug mode\": [\n+ [71, \"module-distutils.debug\"]\n ],\n- \"What\\u2019s up with the comma operator\\u2019s precedence?\": [\n- [97, \"what-s-up-with-the-comma-operator-s-precedence\"]\n+ \"distutils.errors \\u2014 Distutils exceptions\": [\n+ [71, \"module-distutils.errors\"]\n ],\n- \"Is there an equivalent of C\\u2019s \\u201c?:\\u201d ternary operator?\": [\n- [97, \"is-there-an-equivalent-of-c-s-ternary-operator\"]\n+ \"distutils.fancy_getopt \\u2014 Wrapper around the standard getopt module\": [\n+ [71, \"module-distutils.fancy_getopt\"]\n ],\n- \"Is it possible to write obfuscated one-liners in Python?\": [\n- [97, \"is-it-possible-to-write-obfuscated-one-liners-in-python\"]\n+ \"distutils.filelist \\u2014 The FileList class\": [\n+ [71, \"module-distutils.filelist\"]\n ],\n- \"What does the slash(/) in the parameter list of a function mean?\": [\n- [97, \"what-does-the-slash-in-the-parameter-list-of-a-function-mean\"]\n+ \"distutils.log \\u2014 Simple PEP 282-style logging\": [\n+ [71, \"module-distutils.log\"]\n ],\n- \"Numbers and strings\": [\n- [97, \"numbers-and-strings\"]\n+ \"distutils.spawn \\u2014 Spawn a sub-process\": [\n+ [71, \"module-distutils.spawn\"]\n ],\n- \"How do I specify hexadecimal and octal integers?\": [\n- [97, \"how-do-i-specify-hexadecimal-and-octal-integers\"]\n+ \"distutils.sysconfig \\u2014 System configuration information\": [\n+ [71, \"module-distutils.sysconfig\"]\n ],\n- \"Why does -22 // 10 return -3?\": [\n- [97, \"why-does-22-10-return-3\"]\n+ \"distutils.text_file \\u2014 The TextFile class\": [\n+ [71, \"module-distutils.text_file\"]\n ],\n- \"How do I get int literal attribute instead of SyntaxError?\": [\n- [97, \"how-do-i-get-int-literal-attribute-instead-of-syntaxerror\"]\n+ \"distutils.version \\u2014 Version number classes\": [\n+ [71, \"module-distutils.version\"]\n ],\n- \"How do I convert a string to a number?\": [\n- [97, \"how-do-i-convert-a-string-to-a-number\"]\n+ \"distutils.cmd \\u2014 Abstract base class for Distutils commands\": [\n+ [71, \"module-distutils.cmd\"]\n ],\n- \"How do I convert a number to a string?\": [\n- [97, \"how-do-i-convert-a-number-to-a-string\"]\n+ \"Creating a new Distutils command\": [\n+ [71, \"creating-a-new-distutils-command\"]\n ],\n- \"How do I modify a string in place?\": [\n- [97, \"how-do-i-modify-a-string-in-place\"]\n+ \"distutils.command \\u2014 Individual Distutils commands\": [\n+ [71, \"module-distutils.command\"]\n ],\n- \"How do I use strings to call functions/methods?\": [\n- [97, \"how-do-i-use-strings-to-call-functions-methods\"]\n+ \"distutils.command.bdist \\u2014 Build a binary installer\": [\n+ [71, \"module-distutils.command.bdist\"]\n ],\n- \"Is there an equivalent to Perl\\u2019s chomp() for removing trailing newlines from strings?\": [\n- [97, \"is-there-an-equivalent-to-perl-s-chomp-for-removing-trailing-newlines-from-strings\"]\n+ \"distutils.command.bdist_packager \\u2014 Abstract base class for packagers\": [\n+ [71, \"module-distutils.command.bdist_packager\"]\n ],\n- \"Is there a scanf() or sscanf() equivalent?\": [\n- [97, \"is-there-a-scanf-or-sscanf-equivalent\"]\n+ \"distutils.command.bdist_dumb \\u2014 Build a \\u201cdumb\\u201d installer\": [\n+ [71, \"module-distutils.command.bdist_dumb\"]\n ],\n- \"What does \\u2018UnicodeDecodeError\\u2019 or \\u2018UnicodeEncodeError\\u2019 error mean?\": [\n- [97, \"what-does-unicodedecodeerror-or-unicodeencodeerror-error-mean\"]\n+ \"distutils.command.bdist_rpm \\u2014 Build a binary distribution as a Redhat RPM and SRPM\": [\n+ [71, \"module-distutils.command.bdist_rpm\"]\n ],\n- \"Can I end a raw string with an odd number of backslashes?\": [\n- [97, \"can-i-end-a-raw-string-with-an-odd-number-of-backslashes\"]\n+ \"distutils.command.sdist \\u2014 Build a source distribution\": [\n+ [71, \"module-distutils.command.sdist\"]\n ],\n- \"Performance\": [\n- [97, \"performance\"],\n- [273, \"performance\"],\n- [314, \"performance\"],\n- [485, \"performance\"]\n+ \"distutils.command.build \\u2014 Build all files of a package\": [\n+ [71, \"module-distutils.command.build\"]\n ],\n- \"My program is too slow. How do I speed it up?\": [\n- [97, \"my-program-is-too-slow-how-do-i-speed-it-up\"]\n+ \"distutils.command.build_clib \\u2014 Build any C libraries in a package\": [\n+ [71, \"module-distutils.command.build_clib\"]\n ],\n- \"What is the most efficient way to concatenate many strings together?\": [\n- [97, \"what-is-the-most-efficient-way-to-concatenate-many-strings-together\"]\n+ \"distutils.command.build_ext \\u2014 Build any extensions in a package\": [\n+ [71, \"module-distutils.command.build_ext\"]\n ],\n- \"Sequences (Tuples/Lists)\": [\n- [97, \"sequences-tuples-lists\"]\n+ \"distutils.command.build_py \\u2014 Build the .py/.pyc files of a package\": [\n+ [71, \"module-distutils.command.build_py\"]\n ],\n- \"How do I convert between tuples and lists?\": [\n- [97, \"how-do-i-convert-between-tuples-and-lists\"]\n+ \"distutils.command.build_scripts \\u2014 Build the scripts of a package\": [\n+ [71, \"module-distutils.command.build_scripts\"]\n ],\n- \"What\\u2019s a negative index?\": [\n- [97, \"what-s-a-negative-index\"]\n+ \"distutils.command.clean \\u2014 Clean a package build area\": [\n+ [71, \"module-distutils.command.clean\"]\n ],\n- \"How do I iterate over a sequence in reverse order?\": [\n- [97, \"how-do-i-iterate-over-a-sequence-in-reverse-order\"]\n+ \"distutils.command.config \\u2014 Perform package configuration\": [\n+ [71, \"module-distutils.command.config\"]\n ],\n- \"How do you remove duplicates from a list?\": [\n- [97, \"how-do-you-remove-duplicates-from-a-list\"]\n+ \"distutils.command.install \\u2014 Install a package\": [\n+ [71, \"module-distutils.command.install\"]\n ],\n- \"How do you remove multiple items from a list\": [\n- [97, \"how-do-you-remove-multiple-items-from-a-list\"]\n+ \"distutils.command.install_data \\u2014 Install data files from a package\": [\n+ [71, \"module-distutils.command.install_data\"]\n ],\n- \"How do you make an array in Python?\": [\n- [97, \"how-do-you-make-an-array-in-python\"]\n+ \"distutils.command.install_headers \\u2014 Install C/C++ header files from a package\": [\n+ [71, \"module-distutils.command.install_headers\"]\n ],\n- \"How do I create a multidimensional list?\": [\n- [97, \"how-do-i-create-a-multidimensional-list\"]\n+ \"distutils.command.install_lib \\u2014 Install library files from a package\": [\n+ [71, \"module-distutils.command.install_lib\"]\n ],\n- \"How do I apply a method or function to a sequence of objects?\": [\n- [97, \"how-do-i-apply-a-method-or-function-to-a-sequence-of-objects\"]\n+ \"distutils.command.install_scripts \\u2014 Install script files from a package\": [\n+ [71, \"module-distutils.command.install_scripts\"]\n ],\n- \"Why does a_tuple[i] += [\\u2018item\\u2019] raise an exception when the addition works?\": [\n- [97, \"why-does-a-tuple-i-item-raise-an-exception-when-the-addition-works\"]\n+ \"distutils.command.register \\u2014 Register a module with the Python Package Index\": [\n+ [71, \"module-distutils.command.register\"]\n ],\n- \"I want to do a complicated sort: can you do a Schwartzian Transform in Python?\": [\n- [97, \"i-want-to-do-a-complicated-sort-can-you-do-a-schwartzian-transform-in-python\"]\n+ \"distutils.command.check \\u2014 Check the meta-data of a package\": [\n+ [71, \"module-distutils.command.check\"]\n ],\n- \"How can I sort one list by values from another list?\": [\n- [97, \"how-can-i-sort-one-list-by-values-from-another-list\"]\n+ \"The Python Package Index (PyPI)\": [\n+ [79, \"the-python-package-index-pypi\"]\n ],\n- \"Objects\": [\n- [97, \"objects\"]\n+ \"Command Reference\": [\n+ [73, \"command-reference\"]\n ],\n- \"What is a class?\": [\n- [97, \"what-is-a-class\"]\n+ \"Installing modules: the install command family\": [\n+ [73, \"installing-modules-the-install-command-family\"]\n ],\n- \"What is a method?\": [\n- [97, \"what-is-a-method\"]\n+ \"install_data\": [\n+ [73, \"install-data\"]\n ],\n- \"What is self?\": [\n- [97, \"what-is-self\"]\n+ \"install_scripts\": [\n+ [73, \"install-scripts\"]\n ],\n- \"How do I check if an object is an instance of a given class or of a subclass of it?\": [\n- [97, \"how-do-i-check-if-an-object-is-an-instance-of-a-given-class-or-of-a-subclass-of-it\"]\n+ \"Creating a source distribution: the sdist command\": [\n+ [73, \"creating-a-source-distribution-the-sdist-command\"]\n ],\n- \"What is delegation?\": [\n- [97, \"what-is-delegation\"]\n+ \"Coroutines and Tasks\": [\n+ [151, \"coroutines-and-tasks\"]\n ],\n- \"How do I call a method defined in a base class from a derived class that extends it?\": [\n- [97, \"how-do-i-call-a-method-defined-in-a-base-class-from-a-derived-class-that-extends-it\"]\n+ \"Coroutines\": [\n+ [151, \"coroutines\"],\n+ [443, \"coroutines\"],\n+ [442, \"coroutines\"]\n ],\n- \"How can I organize my code to make it easier to change the base class?\": [\n- [97, \"how-can-i-organize-my-code-to-make-it-easier-to-change-the-base-class\"]\n+ \"Awaitables\": [\n+ [151, \"awaitables\"]\n ],\n- \"How do I create static class data and static class methods?\": [\n- [97, \"how-do-i-create-static-class-data-and-static-class-methods\"]\n+ \"Creating Tasks\": [\n+ [151, \"creating-tasks\"]\n ],\n- \"How can I overload constructors (or methods) in Python?\": [\n- [97, \"how-can-i-overload-constructors-or-methods-in-python\"]\n+ \"Task Cancellation\": [\n+ [151, \"task-cancellation\"]\n ],\n- \"I try to use __spam and I get an error about _SomeClassName__spam.\": [\n- [97, \"i-try-to-use-spam-and-i-get-an-error-about-someclassname-spam\"]\n+ \"Task Groups\": [\n+ [151, \"task-groups\"]\n ],\n- \"My class defines __del__ but it is not called when I delete the object.\": [\n- [97, \"my-class-defines-del-but-it-is-not-called-when-i-delete-the-object\"]\n+ \"Sleeping\": [\n+ [151, \"sleeping\"]\n ],\n- \"How do I get a list of all instances of a given class?\": [\n- [97, \"how-do-i-get-a-list-of-all-instances-of-a-given-class\"]\n+ \"Running Tasks Concurrently\": [\n+ [151, \"running-tasks-concurrently\"]\n ],\n- \"Why does the result of id() appear to be not unique?\": [\n- [97, \"why-does-the-result-of-id-appear-to-be-not-unique\"]\n+ \"Shielding From Cancellation\": [\n+ [151, \"shielding-from-cancellation\"]\n ],\n- \"When can I rely on identity tests with the is operator?\": [\n- [97, \"when-can-i-rely-on-identity-tests-with-the-is-operator\"]\n+ \"Timeouts\": [\n+ [151, \"timeouts\"]\n ],\n- \"How can a subclass control what data is stored in an immutable instance?\": [\n- [97, \"how-can-a-subclass-control-what-data-is-stored-in-an-immutable-instance\"]\n+ \"Waiting Primitives\": [\n+ [151, \"waiting-primitives\"]\n ],\n- \"How do I cache method calls?\": [\n- [97, \"how-do-i-cache-method-calls\"]\n+ \"Running in Threads\": [\n+ [151, \"running-in-threads\"]\n ],\n- \"Modules\": [\n- [97, \"modules\"],\n- [465, \"modules\"],\n- [443, \"modules\"],\n- [360, \"modules\"],\n- [488, \"modules\"]\n+ \"Scheduling From Other Threads\": [\n+ [151, \"scheduling-from-other-threads\"]\n ],\n- \"How do I create a .pyc file?\": [\n- [97, \"how-do-i-create-a-pyc-file\"]\n+ \"Introspection\": [\n+ [151, \"introspection\"]\n ],\n- \"How do I find the current module name?\": [\n- [97, \"how-do-i-find-the-current-module-name\"]\n+ \"Task Object\": [\n+ [151, \"task-object\"]\n ],\n- \"How can I have modules that mutually import each other?\": [\n- [97, \"how-can-i-have-modules-that-mutually-import-each-other\"]\n+ \"base64 \\u2014 Base16, Base32, Base64, Base85 Data Encodings\": [\n+ [156, \"module-base64\"]\n ],\n- \"__import__(\\u2018x.y.z\\u2019) returns ; how do I get z?\": [\n- [97, \"import-x-y-z-returns-module-x-how-do-i-get-z\"]\n+ \"Security Considerations\": [\n+ [156, \"security-considerations\"],\n+ [259, \"security-considerations\"],\n+ [342, \"security-considerations\"],\n+ [364, \"security-considerations\"]\n ],\n- \"When I edit an imported module and reimport it, the changes don\\u2019t show up. Why does this happen?\": [\n- [97, \"when-i-edit-an-imported-module-and-reimport-it-the-changes-don-t-show-up-why-does-this-happen\"]\n+ \"Binary Data Services\": [\n+ [158, \"binary-data-services\"]\n ],\n- \"Graphic User Interface FAQ\": [\n- [93, \"graphic-user-interface-faq\"]\n+ \"audioop \\u2014 Manipulate raw audio data\": [\n+ [154, \"module-audioop\"]\n ],\n- \"General GUI Questions\": [\n- [93, \"general-gui-questions\"]\n+ \"Synchronization Primitives\": [\n+ [150, \"synchronization-primitives\"]\n ],\n- \"What GUI toolkits exist for Python?\": [\n- [93, \"what-gui-toolkits-exist-for-python\"]\n+ \"Lock\": [\n+ [150, \"lock\"]\n ],\n- \"Tkinter questions\": [\n- [93, \"tkinter-questions\"]\n+ \"Event\": [\n+ [150, \"event\"]\n ],\n- \"How do I freeze Tkinter applications?\": [\n- [93, \"how-do-i-freeze-tkinter-applications\"]\n+ \"Condition\": [\n+ [150, \"condition\"]\n ],\n- \"Can I have Tk events handled while waiting for I/O?\": [\n- [93, \"can-i-have-tk-events-handled-while-waiting-for-i-o\"]\n+ \"Semaphore\": [\n+ [150, \"semaphore\"]\n ],\n- \"I can\\u2019t get key bindings to work in Tkinter: why?\": [\n- [93, \"i-can-t-get-key-bindings-to-work-in-tkinter-why\"]\n+ \"BoundedSemaphore\": [\n+ [150, \"boundedsemaphore\"]\n ],\n- \"Porting Extension Modules to Python 3\": [\n- [103, \"porting-extension-modules-to-python-3\"]\n+ \"Barrier\": [\n+ [150, \"barrier\"]\n ],\n- \"email.message.Message: Representing an email message using the compat32 API\": [\n- [210, \"email-message-message-representing-an-email-message-using-the-compat32-api\"]\n+ \"atexit \\u2014 Exit handlers\": [\n+ [153, \"module-atexit\"]\n ],\n- \"email.contentmanager: Managing MIME Content\": [\n- [211, \"module-email.contentmanager\"]\n+ \"atexit Example\": [\n+ [153, \"atexit-example\"]\n ],\n- \"Content Manager Instances\": [\n- [211, \"content-manager-instances\"]\n+ \"Audit events table\": [\n+ [155, \"audit-events-table\"]\n ],\n- \"email.headerregistry: Custom Header Objects\": [\n- [217, \"module-email.headerregistry\"]\n+ \"binascii \\u2014 Convert between binary and ASCII\": [\n+ [159, \"module-binascii\"]\n ],\n- \"ensurepip \\u2014 Bootstrapping the pip installer\": [\n- [224, \"module-ensurepip\"]\n+ \"bdb \\u2014 Debugger framework\": [\n+ [157, \"module-bdb\"]\n ],\n- \"Command line interface\": [\n- [224, \"command-line-interface\"]\n+ \"asyncore \\u2014 Asynchronous socket handler\": [\n+ [152, \"module-asyncore\"]\n ],\n- \"Module API\": [\n- [224, \"module-api\"]\n+ \"asyncore Example basic HTTP client\": [\n+ [152, \"asyncore-example-basic-http-client\"]\n ],\n- \"email.errors: Exception and Defect classes\": [\n- [213, \"module-email.errors\"]\n+ \"asyncore Example basic echo server\": [\n+ [152, \"asyncore-example-basic-echo-server\"]\n ],\n- \"email.encoders: Encoders\": [\n- [212, \"module-email.encoders\"]\n+ \"email.message.Message: Representing an email message using the compat32 API\": [\n+ [210, \"email-message-message-representing-an-email-message-using-the-compat32-api\"]\n ],\n \"email.generator: Generating MIME documents\": [\n [215, \"module-email.generator\"]\n ],\n- \"email.message: Representing an email message\": [\n- [219, \"module-email.message\"]\n- ],\n- \"email.mime: Creating email and MIME objects from scratch\": [\n- [220, \"module-email.mime\"]\n+ \"email.headerregistry: Custom Header Objects\": [\n+ [217, \"module-email.headerregistry\"]\n ],\n- \"email.policy: Policy Objects\": [\n- [222, \"module-email.policy\"]\n+ \"email.encoders: Encoders\": [\n+ [212, \"module-email.encoders\"]\n ],\n \"email: Examples\": [\n [214, \"email-examples\"]\n ],\n- \"email.parser: Parsing email messages\": [\n- [221, \"module-email.parser\"]\n- ],\n- \"FeedParser API\": [\n- [221, \"feedparser-api\"]\n- ],\n- \"Parser API\": [\n- [221, \"parser-api\"]\n- ],\n- \"Additional notes\": [\n- [221, \"additional-notes\"]\n- ],\n- \"email.utils: Miscellaneous utilities\": [\n- [223, \"module-email.utils\"]\n- ],\n \"email.iterators: Iterators\": [\n [218, \"module-email.iterators\"]\n ],\n+ \"email.contentmanager: Managing MIME Content\": [\n+ [211, \"module-email.contentmanager\"]\n+ ],\n+ \"Content Manager Instances\": [\n+ [211, \"content-manager-instances\"]\n+ ],\n \"email.header: Internationalized headers\": [\n [216, \"module-email.header\"]\n ],\n- \"importlib \\u2014 The implementation of import\": [\n- [265, \"module-importlib\"]\n- ],\n- \"Introduction\": [\n- [265, \"introduction\"],\n- [164, \"introduction\"],\n- [35, \"introduction\"],\n- [107, \"introduction\"],\n- [116, \"introduction\"],\n- [121, \"introduction\"],\n- [120, \"introduction\"],\n- [298, \"introduction\"],\n- [272, \"introduction\"],\n- [468, \"introduction\"],\n- [477, \"introduction\"],\n- [479, \"introduction\"],\n- [478, \"introduction\"],\n- [344, \"introduction\"],\n- [449, \"introduction\"],\n- [399, \"introduction\"]\n+ \"email.message: Representing an email message\": [\n+ [219, \"module-email.message\"]\n ],\n- \"Functions\": [\n- [265, \"functions\"],\n- [164, \"functions\"],\n- [190, \"functions\"],\n- [192, \"functions\"],\n- [428, \"functions\"],\n- [428, \"elementinclude-functions\"],\n- [420, \"functions\"],\n- [381, \"functions\"],\n- [334, \"functions\"],\n- [440, \"functions\"],\n- [353, \"functions\"],\n- [397, \"functions\"],\n- [360, \"functions\"],\n- [322, \"functions\"]\n+ \"email.errors: Exception and Defect classes\": [\n+ [213, \"module-email.errors\"]\n ],\n- \"importlib.abc \\u2013 Abstract base classes related to import\": [\n- [265, \"module-importlib.abc\"]\n+ \"Python HOWTOs\": [\n+ [109, \"python-howtos\"]\n ],\n- \"importlib.machinery \\u2013 Importers and path hooks\": [\n- [265, \"module-importlib.machinery\"]\n+ \"Argument Clinic How-To\": [\n+ [102, \"argument-clinic-how-to\"]\n ],\n- \"importlib.util \\u2013 Utility code for importers\": [\n- [265, \"module-importlib.util\"]\n+ \"Porting Extension Modules to Python 3\": [\n+ [103, \"porting-extension-modules-to-python-3\"]\n ],\n- \"Importing programmatically\": [\n- [265, \"importing-programmatically\"]\n+ \"Functional Programming HOWTO\": [\n+ [107, \"functional-programming-howto\"]\n ],\n- \"Checking if a module can be imported\": [\n- [265, \"checking-if-a-module-can-be-imported\"]\n+ \"Formal provability\": [\n+ [107, \"formal-provability\"]\n ],\n- \"Importing a source file directly\": [\n- [265, \"importing-a-source-file-directly\"]\n+ \"Modularity\": [\n+ [107, \"modularity\"]\n ],\n- \"Implementing lazy imports\": [\n- [265, \"implementing-lazy-imports\"]\n+ \"Ease of debugging and testing\": [\n+ [107, \"ease-of-debugging-and-testing\"]\n ],\n- \"Setting up an importer\": [\n- [265, \"setting-up-an-importer\"]\n+ \"Composability\": [\n+ [107, \"composability\"]\n ],\n- \"Approximating importlib.import_module()\": [\n- [265, \"approximating-importlib-import-module\"]\n+ \"Iterators\": [\n+ [107, \"iterators\"],\n+ [455, \"iterators\"]\n ],\n- \"The Python Standard Library\": [\n- [269, \"the-python-standard-library\"]\n+ \"Data Types That Support Iterators\": [\n+ [107, \"data-types-that-support-iterators\"]\n ],\n- \"importlib.metadata \\u2013 Accessing package metadata\": [\n- [266, \"module-importlib.metadata\"]\n+ \"Generator expressions and list comprehensions\": [\n+ [107, \"generator-expressions-and-list-comprehensions\"]\n ],\n- \"Overview\": [\n- [266, \"overview\"],\n- [42, \"overview\"],\n- [111, null],\n- [273, \"overview\"],\n- [442, \"overview\"]\n+ \"Generators\": [\n+ [107, \"generators\"],\n+ [455, \"generators\"]\n ],\n- \"Functional API\": [\n- [266, \"functional-api\"],\n- [106, \"functional-api\"]\n+ \"Passing values into a generator\": [\n+ [107, \"passing-values-into-a-generator\"]\n ],\n- \"Entry points\": [\n- [266, \"entry-points\"]\n+ \"Built-in functions\": [\n+ [107, \"built-in-functions\"],\n+ [443, \"built-in-functions\"]\n ],\n- \"Distribution metadata\": [\n- [266, \"distribution-metadata\"]\n+ \"The itertools module\": [\n+ [107, \"the-itertools-module\"]\n ],\n- \"Distribution versions\": [\n- [266, \"distribution-versions\"]\n+ \"Creating new iterators\": [\n+ [107, \"creating-new-iterators\"]\n ],\n- \"Distribution files\": [\n- [266, \"distribution-files\"]\n+ \"Calling functions on elements\": [\n+ [107, \"calling-functions-on-elements\"]\n ],\n- \"Distribution requirements\": [\n- [266, \"distribution-requirements\"]\n+ \"Selecting elements\": [\n+ [107, \"selecting-elements\"]\n ],\n- \"Mapping import to distribution packages\": [\n- [266, \"mapping-import-to-distribution-packages\"]\n+ \"Combinatoric functions\": [\n+ [107, \"combinatoric-functions\"]\n ],\n- \"Distributions\": [\n- [266, \"distributions\"]\n+ \"Grouping elements\": [\n+ [107, \"grouping-elements\"]\n ],\n- \"Distribution Discovery\": [\n- [266, \"distribution-discovery\"]\n+ \"The functools module\": [\n+ [107, \"the-functools-module\"]\n ],\n- \"Extending the search algorithm\": [\n- [266, \"extending-the-search-algorithm\"]\n+ \"The operator module\": [\n+ [107, \"the-operator-module\"]\n ],\n- \"imaplib \\u2014 IMAP4 protocol client\": [\n- [262, \"module-imaplib\"]\n+ \"Small functions and the lambda expression\": [\n+ [107, \"small-functions-and-the-lambda-expression\"]\n ],\n- \"IMAP4 Objects\": [\n- [262, \"imap4-objects\"]\n+ \"Revision History and Acknowledgements\": [\n+ [107, \"revision-history-and-acknowledgements\"]\n ],\n- \"IMAP4 Example\": [\n- [262, \"imap4-example\"]\n+ \"References\": [\n+ [107, \"references\"],\n+ [119, \"references\"],\n+ [119, \"id2\"],\n+ [119, \"id3\"],\n+ [447, \"references\"]\n ],\n- \"importlib.resources.abc \\u2013 Abstract base classes for resources\": [\n- [268, \"module-importlib.resources.abc\"]\n+ \"General\": [\n+ [107, \"general\"]\n ],\n- \"http.client \\u2014 HTTP protocol client\": [\n- [256, \"module-http.client\"]\n+ \"Python-specific\": [\n+ [107, \"python-specific\"]\n ],\n- \"HTTPConnection Objects\": [\n- [256, \"httpconnection-objects\"]\n+ \"Python documentation\": [\n+ [107, \"python-documentation\"]\n ],\n- \"HTTPResponse Objects\": [\n- [256, \"httpresponse-objects\"]\n+ \"Enum HOWTO\": [\n+ [106, \"enum-howto\"]\n ],\n- \"HTTPMessage Objects\": [\n- [256, \"httpmessage-objects\"]\n+ \"Programmatic access to enumeration members and their attributes\": [\n+ [106, \"programmatic-access-to-enumeration-members-and-their-attributes\"]\n ],\n- \"http.server \\u2014 HTTP servers\": [\n- [259, \"module-http.server\"]\n+ \"Duplicating enum members and values\": [\n+ [106, \"duplicating-enum-members-and-values\"]\n ],\n- \"Security Considerations\": [\n- [259, \"security-considerations\"],\n- [156, \"security-considerations\"],\n- [342, \"security-considerations\"],\n- [364, \"security-considerations\"]\n+ \"Ensuring unique enumeration values\": [\n+ [106, \"ensuring-unique-enumeration-values\"]\n ],\n- \"http.cookiejar \\u2014 Cookie handling for HTTP clients\": [\n- [257, \"module-http.cookiejar\"]\n+ \"Using automatic values\": [\n+ [106, \"using-automatic-values\"]\n ],\n- \"CookieJar and FileCookieJar Objects\": [\n- [257, \"cookiejar-and-filecookiejar-objects\"]\n+ \"Iteration\": [\n+ [106, \"iteration\"],\n+ [274, \"iteration\"]\n ],\n- \"FileCookieJar subclasses and co-operation with web browsers\": [\n- [257, \"filecookiejar-subclasses-and-co-operation-with-web-browsers\"]\n+ \"Comparisons\": [\n+ [106, \"comparisons\"],\n+ [111, \"comparisons\"],\n+ [360, \"comparisons\"],\n+ [445, \"comparisons\"]\n ],\n- \"CookiePolicy Objects\": [\n- [257, \"cookiepolicy-objects\"]\n+ \"Allowed members and attributes of enumerations\": [\n+ [106, \"allowed-members-and-attributes-of-enumerations\"]\n ],\n- \"DefaultCookiePolicy Objects\": [\n- [257, \"defaultcookiepolicy-objects\"]\n+ \"Restricted Enum subclassing\": [\n+ [106, \"restricted-enum-subclassing\"]\n ],\n- \"Cookie Objects\": [\n- [257, \"cookie-objects\"],\n- [258, \"cookie-objects\"]\n+ \"Pickling\": [\n+ [106, \"pickling\"]\n ],\n- \"Internationalization\": [\n- [260, \"internationalization\"]\n+ \"Functional API\": [\n+ [106, \"functional-api\"],\n+ [266, \"functional-api\"]\n ],\n- \"IDLE\": [\n- [261, \"idle\"],\n- [489, \"idle\"],\n- [486, \"idle\"],\n- [497, \"idle\"],\n- [497, \"id9\"],\n- [497, \"id18\"],\n- [497, \"id46\"],\n- [497, \"id72\"],\n- [497, \"id96\"],\n- [497, \"id147\"],\n- [497, \"id156\"],\n- [497, \"id181\"],\n- [497, \"id191\"],\n- [497, \"id202\"],\n- [497, \"id211\"],\n- [497, \"id221\"],\n- [497, \"id231\"],\n- [497, \"id249\"],\n- [497, \"id260\"],\n- [497, \"id270\"],\n- [497, \"id290\"],\n- [497, \"id301\"],\n- [497, \"id311\"],\n- [497, \"id317\"],\n- [497, \"id327\"],\n- [497, \"id337\"],\n- [497, \"id348\"],\n- [497, \"id359\"],\n- [497, \"id369\"],\n- [497, \"id377\"],\n- [497, \"id386\"],\n- [497, \"id396\"],\n- [497, \"id403\"],\n- [497, \"id411\"],\n- [497, \"id421\"],\n- [497, \"id432\"],\n- [497, \"id456\"],\n- [497, \"id463\"],\n- [497, \"id472\"],\n- [497, \"id482\"],\n- [497, \"id495\"],\n- [497, \"id505\"],\n- [497, \"id517\"],\n- [497, \"id523\"],\n- [497, \"id534\"],\n- [497, \"id567\"],\n- [497, \"id575\"],\n- [497, \"id582\"],\n- [497, \"id591\"],\n- [497, \"id601\"],\n- [497, \"id623\"],\n- [497, \"id632\"],\n- [497, \"id636\"],\n- [497, \"id646\"],\n- [497, \"id661\"],\n- [497, \"id676\"],\n- [497, \"id698\"]\n+ \"Derived Enumerations\": [\n+ [106, \"derived-enumerations\"]\n ],\n- \"Menus\": [\n- [261, \"menus\"]\n+ \"IntEnum\": [\n+ [106, \"intenum\"]\n ],\n- \"File menu (Shell and Editor)\": [\n- [261, \"file-menu-shell-and-editor\"]\n+ \"StrEnum\": [\n+ [106, \"strenum\"]\n ],\n- \"Edit menu (Shell and Editor)\": [\n- [261, \"edit-menu-shell-and-editor\"]\n+ \"IntFlag\": [\n+ [106, \"intflag\"]\n ],\n- \"Format menu (Editor window only)\": [\n- [261, \"format-menu-editor-window-only\"]\n+ \"Flag\": [\n+ [106, \"flag\"]\n ],\n- \"Run menu (Editor window only)\": [\n- [261, \"run-menu-editor-window-only\"]\n+ \"Others\": [\n+ [106, \"others\"]\n ],\n- \"Shell menu (Shell window only)\": [\n- [261, \"shell-menu-shell-window-only\"]\n+ \"When to use __new__() vs. __init__()\": [\n+ [106, \"when-to-use-new-vs-init\"]\n ],\n- \"Debug menu (Shell window only)\": [\n- [261, \"debug-menu-shell-window-only\"]\n+ \"Finer Points\": [\n+ [106, \"finer-points\"]\n ],\n- \"Options menu (Shell and Editor)\": [\n- [261, \"options-menu-shell-and-editor\"]\n+ \"Supported __dunder__ names\": [\n+ [106, \"supported-dunder-names\"],\n+ [225, \"supported-dunder-names\"]\n ],\n- \"Window menu (Shell and Editor)\": [\n- [261, \"window-menu-shell-and-editor\"]\n+ \"Supported _sunder_ names\": [\n+ [106, \"supported-sunder-names\"],\n+ [225, \"supported-sunder-names\"]\n ],\n- \"Help menu (Shell and Editor)\": [\n- [261, \"help-menu-shell-and-editor\"]\n+ \"_Private__names\": [\n+ [106, \"private-names\"]\n ],\n- \"Context menus\": [\n- [261, \"context-menus\"]\n+ \"Enum member type\": [\n+ [106, \"enum-member-type\"]\n ],\n- \"Editing and Navigation\": [\n- [261, \"editing-and-navigation\"]\n+ \"Creating members that are mixed with other data types\": [\n+ [106, \"creating-members-that-are-mixed-with-other-data-types\"]\n ],\n- \"Editor windows\": [\n- [261, \"editor-windows\"]\n+ \"Boolean value of Enum classes and members\": [\n+ [106, \"boolean-value-of-enum-classes-and-members\"]\n ],\n- \"Key bindings\": [\n- [261, \"key-bindings\"]\n+ \"Enum classes with methods\": [\n+ [106, \"enum-classes-with-methods\"]\n ],\n- \"Automatic indentation\": [\n- [261, \"automatic-indentation\"]\n+ \"Combining members of Flag\": [\n+ [106, \"combining-members-of-flag\"]\n ],\n- \"Search and Replace\": [\n- [261, \"search-and-replace\"],\n- [116, \"search-and-replace\"]\n+ \"Flag and IntFlag minutia\": [\n+ [106, \"flag-and-intflag-minutia\"]\n ],\n- \"Completions\": [\n- [261, \"completions\"]\n+ \"How are Enums and Flags different?\": [\n+ [106, \"how-are-enums-and-flags-different\"]\n ],\n- \"Calltips\": [\n- [261, \"calltips\"]\n+ \"Enum Classes\": [\n+ [106, \"enum-classes\"]\n ],\n- \"Code Context\": [\n- [261, \"code-context\"]\n+ \"Flag Classes\": [\n+ [106, \"flag-classes\"]\n ],\n- \"Shell window\": [\n- [261, \"shell-window\"]\n+ \"Enum Members (aka instances)\": [\n+ [106, \"enum-members-aka-instances\"]\n ],\n- \"Text colors\": [\n- [261, \"text-colors\"]\n+ \"Flag Members\": [\n+ [106, \"flag-members\"]\n ],\n- \"Startup and Code Execution\": [\n- [261, \"startup-and-code-execution\"]\n+ \"Enum Cookbook\": [\n+ [106, \"enum-cookbook\"]\n ],\n- \"Command line usage\": [\n- [261, \"command-line-usage\"],\n- [315, \"command-line-usage\"]\n+ \"Omitting values\": [\n+ [106, \"omitting-values\"]\n ],\n- \"Startup failure\": [\n- [261, \"startup-failure\"]\n+ \"Using auto\": [\n+ [106, \"using-auto\"]\n ],\n- \"Running user code\": [\n- [261, \"running-user-code\"]\n+ \"Using object\": [\n+ [106, \"using-object\"]\n ],\n- \"User output in Shell\": [\n- [261, \"user-output-in-shell\"]\n+ \"Using a descriptive string\": [\n+ [106, \"using-a-descriptive-string\"]\n ],\n- \"Developing tkinter applications\": [\n- [261, \"developing-tkinter-applications\"]\n+ \"Using a custom __new__()\": [\n+ [106, \"using-a-custom-new\"]\n ],\n- \"Running without a subprocess\": [\n- [261, \"running-without-a-subprocess\"]\n+ \"OrderedEnum\": [\n+ [106, \"orderedenum\"]\n ],\n- \"Help and Preferences\": [\n- [261, \"help-and-preferences\"]\n+ \"DuplicateFreeEnum\": [\n+ [106, \"duplicatefreeenum\"]\n ],\n- \"Help sources\": [\n- [261, \"help-sources\"]\n+ \"Planet\": [\n+ [106, \"planet\"]\n ],\n- \"Setting preferences\": [\n- [261, \"setting-preferences\"]\n+ \"TimePeriod\": [\n+ [106, \"timeperiod\"]\n ],\n- \"IDLE on macOS\": [\n- [261, \"idle-on-macos\"]\n+ \"Subclassing EnumType\": [\n+ [106, \"subclassing-enumtype\"]\n ],\n- \"Extensions\": [\n- [261, \"extensions\"]\n+ \"Curses Programming with Python\": [\n+ [104, \"curses-programming-with-python\"]\n ],\n- \"idlelib\": [\n- [261, \"module-idlelib\"]\n+ \"Abstract\": [\n+ [104, null],\n+ [100, null],\n+ [105, \"abstract\"],\n+ [116, null],\n+ [112, null],\n+ [117, null]\n ],\n- \"imp \\u2014 Access the import internals\": [\n- [264, \"module-imp\"]\n+ \"What is curses?\": [\n+ [104, \"what-is-curses\"]\n ],\n- \"importlib.resources \\u2013 Package resource reading, opening and access\": [\n- [267, \"module-importlib.resources\"]\n+ \"The Python curses module\": [\n+ [104, \"the-python-curses-module\"]\n ],\n- \"Deprecated functions\": [\n- [267, \"deprecated-functions\"]\n+ \"Starting and ending a curses application\": [\n+ [104, \"starting-and-ending-a-curses-application\"]\n ],\n- \"http \\u2014 HTTP modules\": [\n- [255, \"module-http\"]\n+ \"Windows and Pads\": [\n+ [104, \"windows-and-pads\"]\n ],\n- \"HTTP status codes\": [\n- [255, \"http-status-codes\"]\n+ \"Displaying Text\": [\n+ [104, \"displaying-text\"]\n ],\n- \"HTTP methods\": [\n- [255, \"http-methods\"]\n+ \"Attributes and Color\": [\n+ [104, \"attributes-and-color\"]\n ],\n- \"http.cookies \\u2014 HTTP state management\": [\n- [258, \"module-http.cookies\"]\n+ \"User Input\": [\n+ [104, \"user-input\"]\n ],\n- \"Morsel Objects\": [\n- [258, \"morsel-objects\"]\n+ \"For More Information\": [\n+ [104, \"for-more-information\"]\n ],\n- \"Example\": [\n- [258, \"example\"],\n- [34, \"example\"],\n- [131, \"example\"],\n- [228, \"example\"],\n- [185, \"example\"],\n- [428, \"example\"],\n- [428, \"id3\"],\n- [417, \"example\"],\n- [413, \"example\"],\n- [376, \"example\"],\n- [335, \"example\"],\n- [345, \"example\"],\n- [353, \"example\"],\n- [329, \"example\"],\n- [324, \"example\"],\n- [322, \"example\"],\n- [314, \"example\"]\n+ \"Annotations Best Practices\": [\n+ [100, \"annotations-best-practices\"]\n ],\n- \"imghdr \\u2014 Determine the type of an image\": [\n- [263, \"module-imghdr\"]\n+ \"Accessing The Annotations Dict Of An Object In Python 3.10 And Newer\": [\n+ [100, \"accessing-the-annotations-dict-of-an-object-in-python-3-10-and-newer\"]\n ],\n- \"cgi \\u2014 Common Gateway Interface support\": [\n- [164, \"module-cgi\"]\n+ \"Accessing The Annotations Dict Of An Object In Python 3.9 And Older\": [\n+ [100, \"accessing-the-annotations-dict-of-an-object-in-python-3-9-and-older\"]\n ],\n- \"Using the cgi module\": [\n- [164, \"using-the-cgi-module\"]\n+ \"Manually Un-Stringizing Stringized Annotations\": [\n+ [100, \"manually-un-stringizing-stringized-annotations\"]\n ],\n- \"Higher Level Interface\": [\n- [164, \"higher-level-interface\"]\n+ \"Best Practices For __annotations__ In Any Python Version\": [\n+ [100, \"best-practices-for-annotations-in-any-python-version\"]\n ],\n- \"Caring about security\": [\n- [164, \"caring-about-security\"]\n+ \"__annotations__ Quirks\": [\n+ [100, \"annotations-quirks\"]\n ],\n- \"Installing your CGI script on a Unix system\": [\n- [164, \"installing-your-cgi-script-on-a-unix-system\"]\n+ \"Descriptor HowTo Guide\": [\n+ [105, \"descriptor-howto-guide\"]\n ],\n- \"Testing your CGI script\": [\n- [164, \"testing-your-cgi-script\"]\n+ \"Contents\": [\n+ [105, \"contents\"],\n+ [96, \"contents\"],\n+ [91, \"contents\"],\n+ [93, \"contents\"],\n+ [92, \"contents\"],\n+ [97, \"contents\"],\n+ [98, \"contents\"],\n+ [90, \"contents\"]\n ],\n- \"Debugging CGI scripts\": [\n- [164, \"debugging-cgi-scripts\"]\n+ \"Primer\": [\n+ [105, \"primer\"]\n ],\n- \"Common problems and solutions\": [\n- [164, \"common-problems-and-solutions\"]\n+ \"Simple example: A descriptor that returns a constant\": [\n+ [105, \"simple-example-a-descriptor-that-returns-a-constant\"]\n ],\n- \"Synchronization Primitives\": [\n- [150, \"synchronization-primitives\"]\n+ \"Dynamic lookups\": [\n+ [105, \"dynamic-lookups\"]\n ],\n- \"Lock\": [\n- [150, \"lock\"]\n+ \"Managed attributes\": [\n+ [105, \"managed-attributes\"]\n ],\n- \"Event\": [\n- [150, \"event\"]\n+ \"Customized names\": [\n+ [105, \"customized-names\"]\n ],\n- \"Condition\": [\n- [150, \"condition\"]\n+ \"Closing thoughts\": [\n+ [105, \"closing-thoughts\"]\n ],\n- \"Semaphore\": [\n- [150, \"semaphore\"]\n+ \"Complete Practical Example\": [\n+ [105, \"complete-practical-example\"]\n ],\n- \"BoundedSemaphore\": [\n- [150, \"boundedsemaphore\"]\n+ \"Validator class\": [\n+ [105, \"validator-class\"]\n ],\n- \"Barrier\": [\n- [150, \"barrier\"]\n+ \"Custom validators\": [\n+ [105, \"custom-validators\"]\n ],\n- \"Audit events table\": [\n- [155, \"audit-events-table\"]\n+ \"Practical application\": [\n+ [105, \"practical-application\"]\n ],\n- \"Binary Data Services\": [\n- [158, \"binary-data-services\"]\n+ \"Technical Tutorial\": [\n+ [105, \"technical-tutorial\"]\n ],\n- \"calendar \\u2014 General calendar-related functions\": [\n- [163, \"module-calendar\"]\n+ \"Definition and introduction\": [\n+ [105, \"definition-and-introduction\"]\n ],\n- \"Command-Line Usage\": [\n- [163, \"command-line-usage\"],\n- [133, \"command-line-usage\"],\n- [393, \"command-line-usage\"],\n- [395, \"command-line-usage\"]\n+ \"Descriptor protocol\": [\n+ [105, \"descriptor-protocol\"]\n ],\n- \"atexit \\u2014 Exit handlers\": [\n- [153, \"module-atexit\"]\n+ \"Overview of descriptor invocation\": [\n+ [105, \"overview-of-descriptor-invocation\"]\n ],\n- \"atexit Example\": [\n- [153, \"atexit-example\"]\n+ \"Invocation from an instance\": [\n+ [105, \"invocation-from-an-instance\"]\n ],\n- \"bisect \\u2014 Array bisection algorithm\": [\n- [160, \"module-bisect\"]\n+ \"Invocation from a class\": [\n+ [105, \"invocation-from-a-class\"]\n ],\n- \"Performance Notes\": [\n- [160, \"performance-notes\"]\n+ \"Invocation from super\": [\n+ [105, \"invocation-from-super\"]\n ],\n- \"Searching Sorted Lists\": [\n- [160, \"searching-sorted-lists\"]\n+ \"Summary of invocation logic\": [\n+ [105, \"summary-of-invocation-logic\"]\n ],\n- \"builtins \\u2014 Built-in objects\": [\n- [161, \"module-builtins\"]\n+ \"Automatic name notification\": [\n+ [105, \"automatic-name-notification\"]\n ],\n- \"asyncore \\u2014 Asynchronous socket handler\": [\n- [152, \"module-asyncore\"]\n+ \"ORM example\": [\n+ [105, \"orm-example\"]\n ],\n- \"asyncore Example basic HTTP client\": [\n- [152, \"asyncore-example-basic-http-client\"]\n+ \"Pure Python Equivalents\": [\n+ [105, \"pure-python-equivalents\"]\n ],\n- \"asyncore Example basic echo server\": [\n- [152, \"asyncore-example-basic-echo-server\"]\n+ \"Properties\": [\n+ [105, \"properties\"]\n ],\n- \"audioop \\u2014 Manipulate raw audio data\": [\n- [154, \"module-audioop\"]\n+ \"Functions and methods\": [\n+ [105, \"functions-and-methods\"]\n ],\n- \"binascii \\u2014 Convert between binary and ASCII\": [\n- [159, \"module-binascii\"]\n+ \"Kinds of methods\": [\n+ [105, \"kinds-of-methods\"]\n ],\n- \"bz2 \\u2014 Support for bzip2 compression\": [\n- [162, \"module-bz2\"]\n+ \"Static methods\": [\n+ [105, \"static-methods\"]\n ],\n- \"(De)compression of files\": [\n- [162, \"de-compression-of-files\"]\n+ \"Class methods\": [\n+ [105, \"class-methods\"]\n ],\n- \"Incremental (de)compression\": [\n- [162, \"incremental-de-compression\"]\n+ \"Member objects and __slots__\": [\n+ [105, \"member-objects-and-slots\"]\n ],\n- \"One-shot (de)compression\": [\n- [162, \"one-shot-de-compression\"]\n+ \"Debugging C API extensions and CPython Internals with GDB\": [\n+ [108, \"debugging-c-api-extensions-and-cpython-internals-with-gdb\"]\n ],\n- \"Coroutines and Tasks\": [\n- [151, \"coroutines-and-tasks\"]\n+ \"Prerequisites\": [\n+ [108, \"prerequisites\"]\n ],\n- \"Coroutines\": [\n- [151, \"coroutines\"],\n- [443, \"coroutines\"],\n- [442, \"coroutines\"]\n+ \"Setup with Python built from source\": [\n+ [108, \"setup-with-python-built-from-source\"]\n ],\n- \"Awaitables\": [\n- [151, \"awaitables\"]\n+ \"Setup for Python from a Linux distro\": [\n+ [108, \"setup-for-python-from-a-linux-distro\"]\n ],\n- \"Creating Tasks\": [\n- [151, \"creating-tasks\"]\n+ \"Using the Debug build and Development mode\": [\n+ [108, \"using-the-debug-build-and-development-mode\"]\n ],\n- \"Task Cancellation\": [\n- [151, \"task-cancellation\"]\n+ \"Using the python-gdb extension\": [\n+ [108, \"using-the-python-gdb-extension\"]\n ],\n- \"Task Groups\": [\n- [151, \"task-groups\"]\n+ \"Pretty-printers\": [\n+ [108, \"pretty-printers\"]\n ],\n- \"Sleeping\": [\n- [151, \"sleeping\"]\n+ \"py-list\": [\n+ [108, \"py-list\"]\n ],\n- \"Running Tasks Concurrently\": [\n- [151, \"running-tasks-concurrently\"]\n+ \"py-up and py-down\": [\n+ [108, \"py-up-and-py-down\"]\n ],\n- \"Shielding From Cancellation\": [\n- [151, \"shielding-from-cancellation\"]\n+ \"py-bt\": [\n+ [108, \"py-bt\"]\n ],\n- \"Timeouts\": [\n- [151, \"timeouts\"]\n+ \"py-print\": [\n+ [108, \"py-print\"]\n ],\n- \"Waiting Primitives\": [\n- [151, \"waiting-primitives\"]\n+ \"py-locals\": [\n+ [108, \"py-locals\"]\n ],\n- \"Running in Threads\": [\n- [151, \"running-in-threads\"]\n+ \"Use with GDB commands\": [\n+ [108, \"use-with-gdb-commands\"]\n ],\n- \"Scheduling From Other Threads\": [\n- [151, \"scheduling-from-other-threads\"]\n+ \"Argparse Tutorial\": [\n+ [101, \"argparse-tutorial\"]\n ],\n- \"Introspection\": [\n- [151, \"introspection\"]\n+ \"Concepts\": [\n+ [101, \"concepts\"]\n ],\n- \"Task Object\": [\n- [151, \"task-object\"]\n+ \"The basics\": [\n+ [101, \"the-basics\"]\n ],\n- \"bdb \\u2014 Debugger framework\": [\n- [157, \"module-bdb\"]\n+ \"Introducing Positional arguments\": [\n+ [101, \"introducing-positional-arguments\"]\n ],\n- \"base64 \\u2014 Base16, Base32, Base64, Base85 Data Encodings\": [\n- [156, \"module-base64\"]\n+ \"Introducing Optional arguments\": [\n+ [101, \"introducing-optional-arguments\"]\n ],\n- \"Event Loop\": [\n- [138, \"event-loop\"]\n+ \"Short options\": [\n+ [101, \"short-options\"]\n ],\n- \"Event Loop Methods\": [\n- [138, \"event-loop-methods\"],\n- [142, \"event-loop-methods\"]\n+ \"Combining Positional and Optional arguments\": [\n+ [101, \"combining-positional-and-optional-arguments\"]\n ],\n- \"Running and stopping the loop\": [\n- [138, \"running-and-stopping-the-loop\"]\n+ \"Getting a little more advanced\": [\n+ [101, \"getting-a-little-more-advanced\"]\n ],\n- \"Scheduling callbacks\": [\n- [138, \"scheduling-callbacks\"]\n+ \"Conflicting options\": [\n+ [101, \"conflicting-options\"]\n ],\n- \"Scheduling delayed callbacks\": [\n- [138, \"scheduling-delayed-callbacks\"]\n+ \"How to translate the argparse output\": [\n+ [101, \"how-to-translate-the-argparse-output\"]\n ],\n- \"Creating Futures and Tasks\": [\n- [138, \"creating-futures-and-tasks\"]\n+ \"Conclusion\": [\n+ [101, \"conclusion\"]\n ],\n- \"Opening network connections\": [\n- [138, \"opening-network-connections\"]\n+ \"poplib \\u2014 POP3 protocol client\": [\n+ [320, \"module-poplib\"]\n ],\n- \"Creating network servers\": [\n- [138, \"creating-network-servers\"]\n+ \"POP3 Objects\": [\n+ [320, \"pop3-objects\"]\n ],\n- \"Transferring files\": [\n- [138, \"transferring-files\"]\n+ \"POP3 Example\": [\n+ [320, \"pop3-example\"]\n ],\n- \"TLS Upgrade\": [\n- [138, \"tls-upgrade\"]\n+ \"pty \\u2014 Pseudo-terminal utilities\": [\n+ [324, \"module-pty\"]\n ],\n- \"Watching file descriptors\": [\n- [138, \"watching-file-descriptors\"]\n+ \"Example\": [\n+ [324, \"example\"],\n+ [329, \"example\"],\n+ [322, \"example\"],\n+ [258, \"example\"],\n+ [314, \"example\"],\n+ [345, \"example\"],\n+ [228, \"example\"],\n+ [335, \"example\"],\n+ [417, \"example\"],\n+ [413, \"example\"],\n+ [185, \"example\"],\n+ [131, \"example\"],\n+ [376, \"example\"],\n+ [34, \"example\"],\n+ [353, \"example\"],\n+ [428, \"example\"],\n+ [428, \"id3\"]\n ],\n- \"Working with socket objects directly\": [\n- [138, \"working-with-socket-objects-directly\"]\n+ \"py_compile \\u2014 Compile Python source files\": [\n+ [326, \"module-py_compile\"]\n ],\n- \"DNS\": [\n- [138, \"dns\"]\n+ \"Command-Line Interface\": [\n+ [326, \"command-line-interface\"],\n+ [382, \"command-line-interface\"],\n+ [373, \"command-line-interface\"],\n+ [436, \"command-line-interface\"],\n+ [437, \"command-line-interface\"],\n+ [403, \"command-line-interface\"]\n ],\n- \"Working with pipes\": [\n- [138, \"working-with-pipes\"]\n+ \"posix \\u2014 The most common POSIX system calls\": [\n+ [321, \"module-posix\"]\n ],\n- \"Unix signals\": [\n- [138, \"unix-signals\"]\n+ \"Large File Support\": [\n+ [321, \"large-file-support\"]\n ],\n- \"Executing code in thread or process pools\": [\n- [138, \"executing-code-in-thread-or-process-pools\"]\n+ \"Notable Module Contents\": [\n+ [321, \"notable-module-contents\"]\n ],\n- \"Error Handling API\": [\n- [138, \"error-handling-api\"]\n+ \"pydoc \\u2014 Documentation generator and online help system\": [\n+ [328, \"module-pydoc\"]\n ],\n- \"Enabling debug mode\": [\n- [138, \"enabling-debug-mode\"]\n+ \"pyclbr \\u2014 Python module browser support\": [\n+ [327, \"module-pyclbr\"]\n ],\n- \"Running Subprocesses\": [\n- [138, \"running-subprocesses\"]\n+ \"Class Objects\": [\n+ [327, \"class-objects\"],\n+ [455, \"class-objects\"]\n ],\n- \"Callback Handles\": [\n- [138, \"callback-handles\"]\n+ \"xml.parsers.expat \\u2014 Fast XML parsing using Expat\": [\n+ [329, \"module-xml.parsers.expat\"]\n ],\n- \"Server Objects\": [\n- [138, \"server-objects\"],\n- [354, \"server-objects\"]\n+ \"XMLParser Objects\": [\n+ [329, \"xmlparser-objects\"],\n+ [428, \"xmlparser-objects\"]\n ],\n- \"Event Loop Implementations\": [\n- [138, \"event-loop-implementations\"]\n+ \"ExpatError Exceptions\": [\n+ [329, \"expaterror-exceptions\"]\n ],\n- \"Hello World with call_soon()\": [\n- [138, \"hello-world-with-call-soon\"]\n+ \"Content Model Descriptions\": [\n+ [329, \"module-xml.parsers.expat.model\"]\n ],\n- \"Display the current date with call_later()\": [\n- [138, \"display-the-current-date-with-call-later\"]\n+ \"Expat error constants\": [\n+ [329, \"module-xml.parsers.expat.errors\"]\n ],\n- \"Watch a file descriptor for read events\": [\n- [138, \"watch-a-file-descriptor-for-read-events\"]\n+ \"pwd \\u2014 The password database\": [\n+ [325, \"module-pwd\"]\n ],\n- \"Set signal handlers for SIGINT and SIGTERM\": [\n- [138, \"set-signal-handlers-for-sigint-and-sigterm\"]\n+ \"The Python Profilers\": [\n+ [323, \"the-python-profilers\"]\n ],\n- \"Futures\": [\n- [141, \"futures\"]\n+ \"Introduction to the profilers\": [\n+ [323, \"introduction-to-the-profilers\"]\n ],\n- \"Future Functions\": [\n- [141, \"future-functions\"]\n+ \"Instant User\\u2019s Manual\": [\n+ [323, \"instant-user-s-manual\"]\n ],\n- \"Future Object\": [\n- [141, \"future-object\"]\n+ \"profile and cProfile Module Reference\": [\n+ [323, \"module-cProfile\"]\n ],\n- \"Runners\": [\n- [147, \"runners\"]\n+ \"The Stats Class\": [\n+ [323, \"the-stats-class\"]\n ],\n- \"Running an asyncio Program\": [\n- [147, \"running-an-asyncio-program\"]\n+ \"What Is Deterministic Profiling?\": [\n+ [323, \"what-is-deterministic-profiling\"]\n ],\n- \"Runner context manager\": [\n- [147, \"runner-context-manager\"]\n+ \"Limitations\": [\n+ [323, \"limitations\"]\n ],\n- \"Handling Keyboard Interruption\": [\n- [147, \"handling-keyboard-interruption\"]\n+ \"Calibration\": [\n+ [323, \"calibration\"]\n ],\n- \"High-level API Index\": [\n- [136, \"high-level-api-index\"]\n+ \"Using a custom timer\": [\n+ [323, \"using-a-custom-timer\"]\n ],\n- \"Tasks\": [\n- [136, \"tasks\"]\n+ \"pprint \\u2014 Data pretty printer\": [\n+ [322, \"module-pprint\"]\n ],\n- \"Queues\": [\n- [136, \"queues\"],\n- [146, \"queues\"]\n+ \"PrettyPrinter Objects\": [\n+ [322, \"prettyprinter-objects\"]\n ],\n \"Subprocesses\": [\n- [136, \"subprocesses\"],\n- [149, \"subprocesses\"]\n- ],\n- \"Streams\": [\n- [136, \"streams\"],\n- [148, \"streams\"]\n- ],\n- \"Synchronization\": [\n- [136, \"synchronization\"]\n- ],\n- \"Policies\": [\n- [144, \"policies\"]\n- ],\n- \"Getting and Setting the Policy\": [\n- [144, \"getting-and-setting-the-policy\"]\n- ],\n- \"Policy Objects\": [\n- [144, \"policy-objects\"]\n- ],\n- \"Process Watchers\": [\n- [144, \"process-watchers\"]\n- ],\n- \"Custom Policies\": [\n- [144, \"custom-policies\"]\n- ],\n- \"Queue\": [\n- [146, \"queue\"]\n- ],\n- \"Priority Queue\": [\n- [146, \"priority-queue\"]\n- ],\n- \"LIFO Queue\": [\n- [146, \"lifo-queue\"]\n+ [149, \"subprocesses\"],\n+ [136, \"subprocesses\"]\n ],\n \"Creating Subprocesses\": [\n [149, \"creating-subprocesses\"]\n ],\n \"Interacting with Subprocesses\": [\n [149, \"interacting-with-subprocesses\"]\n ],\n@@ -60544,88 +60027,86 @@\n ],\n \"Future and Task private constructors\": [\n [140, \"future-and-task-private-constructors\"]\n ],\n \"Task lifetime support\": [\n [140, \"task-lifetime-support\"]\n ],\n- \"Transports and Protocols\": [\n- [145, \"transports-and-protocols\"]\n+ \"Policies\": [\n+ [144, \"policies\"]\n ],\n- \"Transports\": [\n- [145, \"transports\"],\n- [142, \"transports\"]\n+ \"Getting and Setting the Policy\": [\n+ [144, \"getting-and-setting-the-policy\"]\n ],\n- \"Transports Hierarchy\": [\n- [145, \"transports-hierarchy\"]\n+ \"Policy Objects\": [\n+ [144, \"policy-objects\"]\n ],\n- \"Base Transport\": [\n- [145, \"base-transport\"]\n+ \"Process Watchers\": [\n+ [144, \"process-watchers\"]\n ],\n- \"Read-only Transports\": [\n- [145, \"read-only-transports\"]\n+ \"Custom Policies\": [\n+ [144, \"custom-policies\"]\n ],\n- \"Write-only Transports\": [\n- [145, \"write-only-transports\"]\n+ \"Low-level API Index\": [\n+ [142, \"low-level-api-index\"]\n ],\n- \"Datagram Transports\": [\n- [145, \"datagram-transports\"]\n+ \"Obtaining the Event Loop\": [\n+ [142, \"obtaining-the-event-loop\"]\n ],\n- \"Subprocess Transports\": [\n- [145, \"subprocess-transports\"]\n+ \"Event Loop Methods\": [\n+ [142, \"event-loop-methods\"],\n+ [138, \"event-loop-methods\"]\n+ ],\n+ \"Transports\": [\n+ [142, \"transports\"],\n+ [145, \"transports\"]\n ],\n \"Protocols\": [\n- [145, \"protocols\"],\n [142, \"protocols\"],\n+ [145, \"protocols\"],\n [401, \"protocols\"]\n ],\n- \"Base Protocols\": [\n- [145, \"base-protocols\"]\n- ],\n- \"Base Protocol\": [\n- [145, \"base-protocol\"]\n- ],\n- \"Streaming Protocols\": [\n- [145, \"streaming-protocols\"]\n- ],\n- \"Buffered Streaming Protocols\": [\n- [145, \"buffered-streaming-protocols\"]\n- ],\n- \"Datagram Protocols\": [\n- [145, \"datagram-protocols\"]\n- ],\n- \"Subprocess Protocols\": [\n- [145, \"subprocess-protocols\"]\n- ],\n- \"TCP Echo Server\": [\n- [145, \"tcp-echo-server\"]\n- ],\n- \"TCP Echo Client\": [\n- [145, \"tcp-echo-client\"]\n- ],\n- \"UDP Echo Server\": [\n- [145, \"udp-echo-server\"]\n- ],\n- \"UDP Echo Client\": [\n- [145, \"udp-echo-client\"]\n+ \"Event Loop Policies\": [\n+ [142, \"event-loop-policies\"]\n ],\n- \"Connecting Existing Sockets\": [\n- [145, \"connecting-existing-sockets\"]\n+ \"Queues\": [\n+ [146, \"queues\"],\n+ [136, \"queues\"]\n ],\n- \"loop.subprocess_exec() and SubprocessProtocol\": [\n- [145, \"loop-subprocess-exec-and-subprocessprotocol\"]\n+ \"Queue\": [\n+ [146, \"queue\"]\n ],\n- \"Low-level API Index\": [\n- [142, \"low-level-api-index\"]\n+ \"Priority Queue\": [\n+ [146, \"priority-queue\"]\n ],\n- \"Obtaining the Event Loop\": [\n- [142, \"obtaining-the-event-loop\"]\n+ \"LIFO Queue\": [\n+ [146, \"lifo-queue\"]\n ],\n- \"Event Loop Policies\": [\n- [142, \"event-loop-policies\"]\n+ \"Exceptions\": [\n+ [146, \"exceptions\"],\n+ [246, \"exceptions\"],\n+ [334, \"exceptions\"],\n+ [277, \"exceptions\"],\n+ [180, \"exceptions\"],\n+ [131, \"exceptions\"],\n+ [136, \"exceptions\"],\n+ [139, \"exceptions\"],\n+ [458, \"exceptions\"],\n+ [35, \"exceptions\"],\n+ [286, \"exceptions\"],\n+ [359, \"exceptions\"],\n+ [357, \"exceptions\"],\n+ [353, \"exceptions\"],\n+ [356, \"exceptions\"],\n+ [423, \"exceptions\"],\n+ [428, \"exceptions\"],\n+ [425, \"exceptions\"],\n+ [307, \"exceptions\"],\n+ [364, \"exceptions\"],\n+ [444, \"exceptions\"]\n ],\n \"Platform Support\": [\n [143, \"platform-support\"]\n ],\n \"All Platforms\": [\n [143, \"all-platforms\"]\n ],\n@@ -60743,36 +60224,17 @@\n [497, \"id431\"],\n [497, \"id440\"],\n [497, \"id455\"],\n [497, \"id481\"],\n [497, \"id494\"],\n [497, \"id504\"]\n ],\n- \"Developing with asyncio\": [\n- [137, \"developing-with-asyncio\"]\n- ],\n- \"Debug Mode\": [\n- [137, \"debug-mode\"]\n- ],\n- \"Concurrency and Multithreading\": [\n- [137, \"concurrency-and-multithreading\"]\n- ],\n- \"Running Blocking Code\": [\n- [137, \"running-blocking-code\"]\n- ],\n- \"Logging\": [\n- [137, \"logging\"],\n- [298, \"logging\"],\n- [467, \"logging\"]\n- ],\n- \"Detect never-awaited coroutines\": [\n- [137, \"detect-never-awaited-coroutines\"]\n- ],\n- \"Detect never-retrieved exceptions\": [\n- [137, \"detect-never-retrieved-exceptions\"]\n+ \"Streams\": [\n+ [148, \"streams\"],\n+ [136, \"streams\"]\n ],\n \"StreamReader\": [\n [148, \"streamreader\"]\n ],\n \"StreamWriter\": [\n [148, \"streamwriter\"]\n ],\n@@ -60784,146 +60246,326 @@\n ],\n \"Get HTTP headers\": [\n [148, \"get-http-headers\"]\n ],\n \"Register an open socket to wait for data using streams\": [\n [148, \"register-an-open-socket-to-wait-for-data-using-streams\"]\n ],\n- \"asyncio \\u2014 Asynchronous I/O\": [\n- [135, \"module-asyncio\"]\n+ \"Transports and Protocols\": [\n+ [145, \"transports-and-protocols\"]\n ],\n- \"Hello World!\": [\n- [135, null]\n+ \"Transports Hierarchy\": [\n+ [145, \"transports-hierarchy\"]\n ],\n- \"High-level APIs\": [\n- [135, null]\n+ \"Base Transport\": [\n+ [145, \"base-transport\"]\n ],\n- \"Low-level APIs\": [\n- [135, null]\n+ \"Read-only Transports\": [\n+ [145, \"read-only-transports\"]\n ],\n- \"Guides and Tutorials\": [\n- [135, null]\n+ \"Write-only Transports\": [\n+ [145, \"write-only-transports\"]\n ],\n- \"Coding standards\": [\n- [35, \"coding-standards\"]\n+ \"Datagram Transports\": [\n+ [145, \"datagram-transports\"]\n ],\n- \"Include Files\": [\n- [35, \"include-files\"]\n+ \"Subprocess Transports\": [\n+ [145, \"subprocess-transports\"]\n ],\n- \"Useful macros\": [\n- [35, \"useful-macros\"]\n+ \"Base Protocols\": [\n+ [145, \"base-protocols\"]\n ],\n- \"Objects, Types and Reference Counts\": [\n- [35, \"objects-types-and-reference-counts\"]\n+ \"Base Protocol\": [\n+ [145, \"base-protocol\"]\n ],\n- \"Reference Count Details\": [\n- [35, \"reference-count-details\"]\n+ \"Streaming Protocols\": [\n+ [145, \"streaming-protocols\"]\n ],\n- \"Types\": [\n- [35, \"types\"]\n+ \"Buffered Streaming Protocols\": [\n+ [145, \"buffered-streaming-protocols\"]\n ],\n- \"Embedding Python\": [\n- [35, \"embedding-python\"],\n- [476, \"embedding-python\"]\n+ \"Datagram Protocols\": [\n+ [145, \"datagram-protocols\"]\n ],\n- \"Debugging Builds\": [\n- [35, \"debugging-builds\"]\n+ \"Subprocess Protocols\": [\n+ [145, \"subprocess-protocols\"]\n ],\n- \"Initialization, Finalization, and Threads\": [\n- [33, \"initialization-finalization-and-threads\"]\n+ \"TCP Echo Server\": [\n+ [145, \"tcp-echo-server\"]\n ],\n- \"Before Python Initialization\": [\n- [33, \"before-python-initialization\"]\n+ \"TCP Echo Client\": [\n+ [145, \"tcp-echo-client\"]\n ],\n- \"Global configuration variables\": [\n- [33, \"global-configuration-variables\"]\n+ \"UDP Echo Server\": [\n+ [145, \"udp-echo-server\"]\n ],\n- \"Initializing and finalizing the interpreter\": [\n- [33, \"initializing-and-finalizing-the-interpreter\"]\n+ \"UDP Echo Client\": [\n+ [145, \"udp-echo-client\"]\n ],\n- \"Process-wide parameters\": [\n- [33, \"process-wide-parameters\"]\n+ \"Connecting Existing Sockets\": [\n+ [145, \"connecting-existing-sockets\"]\n ],\n- \"Thread State and the Global Interpreter Lock\": [\n- [33, \"thread-state-and-the-global-interpreter-lock\"]\n+ \"loop.subprocess_exec() and SubprocessProtocol\": [\n+ [145, \"loop-subprocess-exec-and-subprocessprotocol\"]\n ],\n- \"Releasing the GIL from extension code\": [\n- [33, \"releasing-the-gil-from-extension-code\"]\n+ \"Runners\": [\n+ [147, \"runners\"]\n ],\n- \"Non-Python created threads\": [\n- [33, \"non-python-created-threads\"]\n+ \"Running an asyncio Program\": [\n+ [147, \"running-an-asyncio-program\"]\n ],\n- \"Cautions about fork()\": [\n- [33, \"cautions-about-fork\"]\n+ \"Runner context manager\": [\n+ [147, \"runner-context-manager\"]\n ],\n- \"High-level API\": [\n- [33, \"high-level-api\"]\n+ \"Handling Keyboard Interruption\": [\n+ [147, \"handling-keyboard-interruption\"]\n ],\n- \"Low-level API\": [\n- [33, \"low-level-api\"]\n+ \"Futures\": [\n+ [141, \"futures\"]\n ],\n- \"Sub-interpreter support\": [\n- [33, \"sub-interpreter-support\"]\n+ \"Future Functions\": [\n+ [141, \"future-functions\"]\n ],\n- \"Bugs and caveats\": [\n- [33, \"bugs-and-caveats\"]\n+ \"Future Object\": [\n+ [141, \"future-object\"]\n ],\n- \"Asynchronous Notifications\": [\n- [33, \"asynchronous-notifications\"]\n+ \"gc \\u2014 Garbage Collector interface\": [\n+ [241, \"module-gc\"]\n ],\n- \"Profiling and Tracing\": [\n- [33, \"profiling-and-tracing\"]\n+ \"getopt \\u2014 C-style parser for command line options\": [\n+ [242, \"module-getopt\"]\n ],\n- \"Advanced Debugger Support\": [\n- [33, \"advanced-debugger-support\"]\n+ \"glob \\u2014 Unix style pathname pattern expansion\": [\n+ [245, \"module-glob\"]\n ],\n- \"Thread Local Storage Support\": [\n- [33, \"thread-local-storage-support\"]\n+ \"grp \\u2014 The group database\": [\n+ [247, \"module-grp\"]\n ],\n- \"Thread Specific Storage (TSS) API\": [\n- [33, \"thread-specific-storage-tss-api\"]\n+ \"functools \\u2014 Higher-order functions and operations on callable objects\": [\n+ [240, \"module-functools\"]\n ],\n- \"Dynamic Allocation\": [\n- [33, \"dynamic-allocation\"]\n+ \"partial Objects\": [\n+ [240, \"partial-objects\"]\n ],\n- \"Methods\": [\n- [33, \"methods\"],\n- [360, \"methods\"],\n- [311, \"methods\"],\n- [303, \"methods\"]\n+ \"getpass \\u2014 Portable password input\": [\n+ [243, \"module-getpass\"]\n ],\n- \"Thread Local Storage (TLS) API\": [\n- [33, \"thread-local-storage-tls-api\"]\n+ \"graphlib \\u2014 Functionality to operate with graph-like structures\": [\n+ [246, \"module-graphlib\"]\n ],\n- \"Data marshalling support\": [\n- [41, \"data-marshalling-support\"]\n+ \"gettext \\u2014 Multilingual internationalization services\": [\n+ [244, \"module-gettext\"]\n ],\n- \"Mapping Protocol\": [\n- [40, \"mapping-protocol\"]\n+ \"GNU gettext API\": [\n+ [244, \"gnu-gettext-api\"]\n ],\n- \"Instance Method Objects\": [\n- [44, \"instance-method-objects\"]\n+ \"Class-based API\": [\n+ [244, \"class-based-api\"]\n ],\n- \"Method Objects\": [\n- [44, \"method-objects\"],\n- [455, \"method-objects\"]\n+ \"The NullTranslations class\": [\n+ [244, \"the-nulltranslations-class\"]\n ],\n- \"Importing Modules\": [\n- [31, \"importing-modules\"],\n- [295, \"importing-modules\"]\n+ \"The GNUTranslations class\": [\n+ [244, \"the-gnutranslations-class\"]\n ],\n- \"List Objects\": [\n- [38, \"list-objects\"]\n+ \"Solaris message catalog support\": [\n+ [244, \"solaris-message-catalog-support\"]\n ],\n- \"Iterator Protocol\": [\n- [36, \"iterator-protocol\"]\n+ \"The Catalog constructor\": [\n+ [244, \"the-catalog-constructor\"]\n+ ],\n+ \"Internationalizing your programs and modules\": [\n+ [244, \"internationalizing-your-programs-and-modules\"]\n+ ],\n+ \"Localizing your module\": [\n+ [244, \"localizing-your-module\"]\n+ ],\n+ \"Localizing your application\": [\n+ [244, \"localizing-your-application\"]\n+ ],\n+ \"Changing languages on the fly\": [\n+ [244, \"changing-languages-on-the-fly\"]\n+ ],\n+ \"Deferred translations\": [\n+ [244, \"deferred-translations\"]\n+ ],\n+ \"Acknowledgements\": [\n+ [244, \"acknowledgements\"],\n+ [119, \"acknowledgements\"],\n+ [477, \"acknowledgements\"],\n+ [479, \"acknowledgements\"],\n+ [478, \"acknowledgements\"],\n+ [481, \"acknowledgements\"],\n+ [480, \"acknowledgements\"],\n+ [484, \"acknowledgements\"],\n+ [482, \"acknowledgements\"],\n+ [483, \"acknowledgements\"]\n+ ],\n+ \"gzip \\u2014 Support for gzip files\": [\n+ [248, \"module-gzip\"]\n+ ],\n+ \"Command Line Interface\": [\n+ [248, \"command-line-interface\"],\n+ [349, \"command-line-interface\"],\n+ [270, \"command-line-interface\"],\n+ [277, \"module-json.tool\"]\n+ ],\n+ \"Command line options\": [\n+ [248, \"command-line-options\"],\n+ [315, \"command-line-options\"],\n+ [277, \"command-line-options\"]\n+ ],\n+ \"hashlib \\u2014 Secure hashes and message digests\": [\n+ [249, \"module-hashlib\"]\n+ ],\n+ \"Hash algorithms\": [\n+ [249, \"hash-algorithms\"]\n+ ],\n+ \"Usage\": [\n+ [249, \"usage\"]\n+ ],\n+ \"Constructors\": [\n+ [249, \"constructors\"]\n+ ],\n+ \"Attributes\": [\n+ [249, \"attributes\"],\n+ [303, \"attributes\"]\n+ ],\n+ \"Hash Objects\": [\n+ [249, \"hash-objects\"]\n+ ],\n+ \"SHAKE variable length digests\": [\n+ [249, \"shake-variable-length-digests\"]\n+ ],\n+ \"File hashing\": [\n+ [249, \"file-hashing\"]\n+ ],\n+ \"Key derivation\": [\n+ [249, \"key-derivation\"]\n+ ],\n+ \"BLAKE2\": [\n+ [249, \"blake2\"]\n+ ],\n+ \"Creating hash objects\": [\n+ [249, \"creating-hash-objects\"]\n+ ],\n+ \"Simple hashing\": [\n+ [249, \"simple-hashing\"]\n+ ],\n+ \"Using different digest sizes\": [\n+ [249, \"using-different-digest-sizes\"]\n+ ],\n+ \"Keyed hashing\": [\n+ [249, \"keyed-hashing\"]\n+ ],\n+ \"Randomized hashing\": [\n+ [249, \"randomized-hashing\"]\n+ ],\n+ \"Personalization\": [\n+ [249, \"personalization\"]\n+ ],\n+ \"Tree mode\": [\n+ [249, \"tree-mode\"]\n+ ],\n+ \"Credits\": [\n+ [249, \"credits\"]\n+ ],\n+ \"http.cookies \\u2014 HTTP state management\": [\n+ [258, \"module-http.cookies\"]\n+ ],\n+ \"Cookie Objects\": [\n+ [258, \"cookie-objects\"],\n+ [257, \"cookie-objects\"]\n+ ],\n+ \"Morsel Objects\": [\n+ [258, \"morsel-objects\"]\n+ ],\n+ \"http.server \\u2014 HTTP servers\": [\n+ [259, \"module-http.server\"]\n+ ],\n+ \"heapq \\u2014 Heap queue algorithm\": [\n+ [250, \"module-heapq\"]\n+ ],\n+ \"Basic Examples\": [\n+ [250, \"basic-examples\"],\n+ [382, \"basic-examples\"]\n+ ],\n+ \"Priority Queue Implementation Notes\": [\n+ [250, \"priority-queue-implementation-notes\"]\n+ ],\n+ \"Theory\": [\n+ [250, \"theory\"]\n+ ],\n+ \"hmac \\u2014 Keyed-Hashing for Message Authentication\": [\n+ [251, \"module-hmac\"]\n+ ],\n+ \"html.entities \\u2014 Definitions of HTML general entities\": [\n+ [253, \"module-html.entities\"]\n+ ],\n+ \"http \\u2014 HTTP modules\": [\n+ [255, \"module-http\"]\n+ ],\n+ \"HTTP status codes\": [\n+ [255, \"http-status-codes\"]\n+ ],\n+ \"HTTP methods\": [\n+ [255, \"http-methods\"]\n+ ],\n+ \"html.parser \\u2014 Simple HTML and XHTML parser\": [\n+ [254, \"module-html.parser\"]\n+ ],\n+ \"Example HTML Parser Application\": [\n+ [254, \"example-html-parser-application\"]\n+ ],\n+ \"HTMLParser Methods\": [\n+ [254, \"htmlparser-methods\"]\n+ ],\n+ \"html \\u2014 HyperText Markup Language support\": [\n+ [252, \"module-html\"]\n+ ],\n+ \"http.client \\u2014 HTTP protocol client\": [\n+ [256, \"module-http.client\"]\n+ ],\n+ \"HTTPConnection Objects\": [\n+ [256, \"httpconnection-objects\"]\n+ ],\n+ \"HTTPResponse Objects\": [\n+ [256, \"httpresponse-objects\"]\n+ ],\n+ \"HTTPMessage Objects\": [\n+ [256, \"httpmessage-objects\"]\n+ ],\n+ \"http.cookiejar \\u2014 Cookie handling for HTTP clients\": [\n+ [257, \"module-http.cookiejar\"]\n+ ],\n+ \"CookieJar and FileCookieJar Objects\": [\n+ [257, \"cookiejar-and-filecookiejar-objects\"]\n+ ],\n+ \"FileCookieJar subclasses and co-operation with web browsers\": [\n+ [257, \"filecookiejar-subclasses-and-co-operation-with-web-browsers\"]\n+ ],\n+ \"CookiePolicy Objects\": [\n+ [257, \"cookiepolicy-objects\"]\n+ ],\n+ \"DefaultCookiePolicy Objects\": [\n+ [257, \"defaultcookiepolicy-objects\"]\n+ ],\n+ \"Object Protocol\": [\n+ [49, \"object-protocol\"]\n ],\n \"Memory Management\": [\n [42, \"memory-management\"]\n ],\n+ \"Overview\": [\n+ [42, \"overview\"],\n+ [111, null],\n+ [266, \"overview\"],\n+ [273, \"overview\"],\n+ [442, \"overview\"]\n+ ],\n \"Allocator Domains\": [\n [42, \"allocator-domains\"]\n ],\n \"Raw Memory Interface\": [\n [42, \"raw-memory-interface\"]\n ],\n \"Memory Interface\": [\n@@ -60946,79 +60588,38 @@\n ],\n \"Customize pymalloc Arena Allocator\": [\n [42, \"customize-pymalloc-arena-allocator\"]\n ],\n \"tracemalloc C API\": [\n [42, \"tracemalloc-c-api\"]\n ],\n- \"Iterator Objects\": [\n- [37, \"iterator-objects\"]\n- ],\n- \"Integer Objects\": [\n- [39, \"integer-objects\"]\n- ],\n- \"PyHash API\": [\n- [30, \"pyhash-api\"]\n- ],\n- \"Python Initialization Configuration\": [\n- [34, \"python-initialization-configuration\"]\n- ],\n- \"PyWideStringList\": [\n- [34, \"pywidestringlist\"]\n- ],\n- \"PyStatus\": [\n- [34, \"pystatus\"]\n- ],\n- \"PyPreConfig\": [\n- [34, \"pypreconfig\"]\n- ],\n- \"Preinitialize Python with PyPreConfig\": [\n- [34, \"preinitialize-python-with-pypreconfig\"]\n- ],\n- \"PyConfig\": [\n- [34, \"pyconfig\"]\n- ],\n- \"Initialization with PyConfig\": [\n- [34, \"initialization-with-pyconfig\"]\n- ],\n- \"Isolated Configuration\": [\n- [34, \"isolated-configuration\"]\n- ],\n- \"Python Configuration\": [\n- [34, \"python-configuration\"]\n- ],\n- \"Python Path Configuration\": [\n- [34, \"python-path-configuration\"]\n- ],\n- \"Py_RunMain()\": [\n- [34, \"py-runmain\"]\n- ],\n- \"Py_GetArgcArgv()\": [\n- [34, \"py-getargcargv\"]\n- ],\n- \"Multi-Phase Initialization Private Provisional API\": [\n- [34, \"multi-phase-initialization-private-provisional-api\"]\n+ \"Number Protocol\": [\n+ [47, \"number-protocol\"]\n ],\n \"MemoryView objects\": [\n [43, \"index-0\"]\n ],\n- \"Python/C API Reference Manual\": [\n- [32, \"python-c-api-reference-manual\"]\n+ \"Mapping Protocol\": [\n+ [40, \"mapping-protocol\"]\n ],\n- \"Slice Objects\": [\n- [55, \"slice-objects\"]\n+ \"Old Buffer Protocol\": [\n+ [48, \"old-buffer-protocol\"]\n ],\n- \"Ellipsis Object\": [\n- [55, \"ellipsis-object\"]\n+ \"Data marshalling support\": [\n+ [41, \"data-marshalling-support\"]\n ],\n- \"Sequence Protocol\": [\n- [53, \"sequence-protocol\"]\n+ \"The None Object\": [\n+ [46, \"the-none-object\"]\n ],\n- \"Number Protocol\": [\n- [47, \"number-protocol\"]\n+ \"Instance Method Objects\": [\n+ [44, \"instance-method-objects\"]\n+ ],\n+ \"Method Objects\": [\n+ [44, \"method-objects\"],\n+ [455, \"method-objects\"]\n ],\n \"Module Objects\": [\n [45, \"module-objects\"]\n ],\n \"Initializing C modules\": [\n [45, \"initializing-c-modules\"]\n ],\n@@ -61033,124 +60634,640 @@\n ],\n \"Support functions\": [\n [45, \"support-functions\"]\n ],\n \"Module lookup\": [\n [45, \"module-lookup\"]\n ],\n- \"C API Stability\": [\n- [56, \"c-api-stability\"]\n+ \"Library and Extension FAQ\": [\n+ [96, \"library-and-extension-faq\"]\n ],\n- \"Stable Application Binary Interface\": [\n- [56, \"stable-application-binary-interface\"]\n+ \"General Library Questions\": [\n+ [96, \"general-library-questions\"]\n ],\n- \"Limited C API\": [\n- [56, \"limited-c-api\"]\n+ \"How do I find a module or application to perform task X?\": [\n+ [96, \"how-do-i-find-a-module-or-application-to-perform-task-x\"]\n ],\n- \"Stable ABI\": [\n- [56, \"stable-abi\"]\n+ \"Where is the math.py (socket.py, regex.py, etc.) source file?\": [\n+ [96, \"where-is-the-math-py-socket-py-regex-py-etc-source-file\"]\n ],\n- \"Limited API Scope and Performance\": [\n- [56, \"limited-api-scope-and-performance\"]\n+ \"How do I make a Python script executable on Unix?\": [\n+ [96, \"how-do-i-make-a-python-script-executable-on-unix\"]\n ],\n- \"Limited API Caveats\": [\n- [56, \"limited-api-caveats\"]\n+ \"Is there a curses/termcap package for Python?\": [\n+ [96, \"is-there-a-curses-termcap-package-for-python\"]\n ],\n- \"Platform Considerations\": [\n- [56, \"platform-considerations\"]\n+ \"Is there an equivalent to C\\u2019s onexit() in Python?\": [\n+ [96, \"is-there-an-equivalent-to-c-s-onexit-in-python\"]\n ],\n- \"Contents of Limited API\": [\n- [56, \"contents-of-limited-api\"]\n+ \"Why don\\u2019t my signal handlers work?\": [\n+ [96, \"why-don-t-my-signal-handlers-work\"]\n ],\n- \"Common Object Structures\": [\n- [57, \"common-object-structures\"]\n+ \"Common tasks\": [\n+ [96, \"common-tasks\"]\n ],\n- \"Base object types and macros\": [\n- [57, \"base-object-types-and-macros\"]\n+ \"How do I test a Python program or component?\": [\n+ [96, \"how-do-i-test-a-python-program-or-component\"]\n ],\n- \"Implementing functions and methods\": [\n- [57, \"implementing-functions-and-methods\"]\n+ \"How do I create documentation from doc strings?\": [\n+ [96, \"how-do-i-create-documentation-from-doc-strings\"]\n ],\n- \"Accessing attributes of extension types\": [\n- [57, \"accessing-attributes-of-extension-types\"]\n+ \"How do I get a single keypress at a time?\": [\n+ [96, \"how-do-i-get-a-single-keypress-at-a-time\"]\n ],\n- \"Operating System Utilities\": [\n- [58, \"operating-system-utilities\"]\n+ \"Threads\": [\n+ [96, \"threads\"]\n ],\n- \"System Functions\": [\n- [58, \"system-functions\"]\n+ \"How do I program using threads?\": [\n+ [96, \"how-do-i-program-using-threads\"]\n ],\n- \"Process Control\": [\n- [58, \"process-control\"]\n+ \"None of my threads seem to run: why?\": [\n+ [96, \"none-of-my-threads-seem-to-run-why\"]\n ],\n- \"Reference Counting\": [\n- [51, \"reference-counting\"]\n+ \"How do I parcel out work among a bunch of worker threads?\": [\n+ [96, \"how-do-i-parcel-out-work-among-a-bunch-of-worker-threads\"]\n ],\n- \"Tuple Objects\": [\n- [59, \"tuple-objects\"]\n+ \"What kinds of global value mutation are thread-safe?\": [\n+ [96, \"what-kinds-of-global-value-mutation-are-thread-safe\"]\n ],\n- \"Struct Sequence Objects\": [\n- [59, \"struct-sequence-objects\"]\n+ \"Can\\u2019t we get rid of the Global Interpreter Lock?\": [\n+ [96, \"can-t-we-get-rid-of-the-global-interpreter-lock\"]\n ],\n- \"The None Object\": [\n- [46, \"the-none-object\"]\n+ \"Input and Output\": [\n+ [96, \"input-and-output\"],\n+ [461, \"input-and-output\"]\n ],\n- \"Old Buffer Protocol\": [\n- [48, \"old-buffer-protocol\"]\n+ \"How do I delete a file? (And other file questions\\u2026)\": [\n+ [96, \"how-do-i-delete-a-file-and-other-file-questions\"]\n ],\n- \"Reflection\": [\n- [52, \"reflection\"]\n+ \"How do I copy a file?\": [\n+ [96, \"how-do-i-copy-a-file\"]\n ],\n- \"Set Objects\": [\n- [54, \"set-objects\"]\n+ \"How do I read (or write) binary data?\": [\n+ [96, \"how-do-i-read-or-write-binary-data\"]\n ],\n- \"Object Protocol\": [\n- [49, \"object-protocol\"]\n+ \"I can\\u2019t seem to use os.read() on a pipe created with os.popen(); why?\": [\n+ [96, \"i-can-t-seem-to-use-os-read-on-a-pipe-created-with-os-popen-why\"]\n ],\n- \"Object Implementation Support\": [\n- [50, \"object-implementation-support\"]\n+ \"How do I access the serial (RS232) port?\": [\n+ [96, \"how-do-i-access-the-serial-rs232-port\"]\n ],\n- \"Debugging C API extensions and CPython Internals with GDB\": [\n- [108, \"debugging-c-api-extensions-and-cpython-internals-with-gdb\"]\n+ \"Why doesn\\u2019t closing sys.stdout (stdin, stderr) really close it?\": [\n+ [96, \"why-doesn-t-closing-sys-stdout-stdin-stderr-really-close-it\"]\n ],\n- \"Prerequisites\": [\n- [108, \"prerequisites\"]\n+ \"Network/Internet Programming\": [\n+ [96, \"network-internet-programming\"]\n ],\n- \"Setup with Python built from source\": [\n- [108, \"setup-with-python-built-from-source\"]\n+ \"What WWW tools are there for Python?\": [\n+ [96, \"what-www-tools-are-there-for-python\"]\n ],\n- \"Setup for Python from a Linux distro\": [\n- [108, \"setup-for-python-from-a-linux-distro\"]\n+ \"How can I mimic CGI form submission (METHOD=POST)?\": [\n+ [96, \"how-can-i-mimic-cgi-form-submission-method-post\"]\n ],\n- \"Using the Debug build and Development mode\": [\n- [108, \"using-the-debug-build-and-development-mode\"]\n+ \"What module should I use to help with generating HTML?\": [\n+ [96, \"what-module-should-i-use-to-help-with-generating-html\"]\n ],\n- \"Using the python-gdb extension\": [\n- [108, \"using-the-python-gdb-extension\"]\n+ \"How do I send mail from a Python script?\": [\n+ [96, \"how-do-i-send-mail-from-a-python-script\"]\n ],\n- \"Pretty-printers\": [\n- [108, \"pretty-printers\"]\n+ \"How do I avoid blocking in the connect() method of a socket?\": [\n+ [96, \"how-do-i-avoid-blocking-in-the-connect-method-of-a-socket\"]\n ],\n- \"py-list\": [\n- [108, \"py-list\"]\n+ \"Databases\": [\n+ [96, \"databases\"]\n ],\n- \"py-up and py-down\": [\n- [108, \"py-up-and-py-down\"]\n+ \"Are there any interfaces to database packages in Python?\": [\n+ [96, \"are-there-any-interfaces-to-database-packages-in-python\"]\n ],\n- \"py-bt\": [\n- [108, \"py-bt\"]\n+ \"How do you implement persistent objects in Python?\": [\n+ [96, \"how-do-you-implement-persistent-objects-in-python\"]\n ],\n- \"py-print\": [\n- [108, \"py-print\"]\n+ \"Mathematics and Numerics\": [\n+ [96, \"mathematics-and-numerics\"]\n ],\n- \"py-locals\": [\n- [108, \"py-locals\"]\n+ \"How do I generate random numbers in Python?\": [\n+ [96, \"how-do-i-generate-random-numbers-in-python\"]\n ],\n- \"Use with GDB commands\": [\n- [108, \"use-with-gdb-commands\"]\n+ \"Extending/Embedding FAQ\": [\n+ [91, \"extending-embedding-faq\"]\n+ ],\n+ \"Can I create my own functions in C?\": [\n+ [91, \"can-i-create-my-own-functions-in-c\"]\n+ ],\n+ \"Can I create my own functions in C++?\": [\n+ [91, \"id1\"]\n+ ],\n+ \"Writing C is hard; are there any alternatives?\": [\n+ [91, \"writing-c-is-hard-are-there-any-alternatives\"]\n+ ],\n+ \"How can I execute arbitrary Python statements from C?\": [\n+ [91, \"how-can-i-execute-arbitrary-python-statements-from-c\"]\n+ ],\n+ \"How can I evaluate an arbitrary Python expression from C?\": [\n+ [91, \"how-can-i-evaluate-an-arbitrary-python-expression-from-c\"]\n+ ],\n+ \"How do I extract C values from a Python object?\": [\n+ [91, \"how-do-i-extract-c-values-from-a-python-object\"]\n+ ],\n+ \"How do I use Py_BuildValue() to create a tuple of arbitrary length?\": [\n+ [91, \"how-do-i-use-py-buildvalue-to-create-a-tuple-of-arbitrary-length\"]\n+ ],\n+ \"How do I call an object\\u2019s method from C?\": [\n+ [91, \"how-do-i-call-an-object-s-method-from-c\"]\n+ ],\n+ \"How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?\": [\n+ [91, \"how-do-i-catch-the-output-from-pyerr-print-or-anything-that-prints-to-stdout-stderr\"]\n+ ],\n+ \"How do I access a module written in Python from C?\": [\n+ [91, \"how-do-i-access-a-module-written-in-python-from-c\"]\n+ ],\n+ \"How do I interface to C++ objects from Python?\": [\n+ [91, \"how-do-i-interface-to-c-objects-from-python\"]\n+ ],\n+ \"I added a module using the Setup file and the make fails; why?\": [\n+ [91, \"i-added-a-module-using-the-setup-file-and-the-make-fails-why\"]\n+ ],\n+ \"How do I debug an extension?\": [\n+ [91, \"how-do-i-debug-an-extension\"]\n+ ],\n+ \"I want to compile a Python module on my Linux system, but some files are missing. Why?\": [\n+ [91, \"i-want-to-compile-a-python-module-on-my-linux-system-but-some-files-are-missing-why\"]\n+ ],\n+ \"How do I tell \\u201cincomplete input\\u201d from \\u201cinvalid input\\u201d?\": [\n+ [91, \"how-do-i-tell-incomplete-input-from-invalid-input\"]\n+ ],\n+ \"How do I find undefined g++ symbols __builtin_new or __pure_virtual?\": [\n+ [91, \"how-do-i-find-undefined-g-symbols-builtin-new-or-pure-virtual\"]\n+ ],\n+ \"Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?\": [\n+ [91, \"can-i-create-an-object-class-with-some-methods-implemented-in-c-and-others-in-python-e-g-through-inheritance\"]\n+ ],\n+ \"\\u201cWhy is Python Installed on my Computer?\\u201d FAQ\": [\n+ [95, \"why-is-python-installed-on-my-computer-faq\"]\n+ ],\n+ \"What is Python?\": [\n+ [95, \"what-is-python\"],\n+ [92, \"what-is-python\"]\n+ ],\n+ \"Why is Python installed on my machine?\": [\n+ [95, \"why-is-python-installed-on-my-machine\"]\n+ ],\n+ \"Can I delete Python?\": [\n+ [95, \"can-i-delete-python\"]\n+ ],\n+ \"Graphic User Interface FAQ\": [\n+ [93, \"graphic-user-interface-faq\"]\n+ ],\n+ \"General GUI Questions\": [\n+ [93, \"general-gui-questions\"]\n+ ],\n+ \"What GUI toolkits exist for Python?\": [\n+ [93, \"what-gui-toolkits-exist-for-python\"]\n+ ],\n+ \"Tkinter questions\": [\n+ [93, \"tkinter-questions\"]\n+ ],\n+ \"How do I freeze Tkinter applications?\": [\n+ [93, \"how-do-i-freeze-tkinter-applications\"]\n+ ],\n+ \"Can I have Tk events handled while waiting for I/O?\": [\n+ [93, \"can-i-have-tk-events-handled-while-waiting-for-i-o\"]\n+ ],\n+ \"I can\\u2019t get key bindings to work in Tkinter: why?\": [\n+ [93, \"i-can-t-get-key-bindings-to-work-in-tkinter-why\"]\n+ ],\n+ \"General Python FAQ\": [\n+ [92, \"general-python-faq\"]\n+ ],\n+ \"General Information\": [\n+ [92, \"general-information\"]\n+ ],\n+ \"What is the Python Software Foundation?\": [\n+ [92, \"what-is-the-python-software-foundation\"]\n+ ],\n+ \"Are there copyright restrictions on the use of Python?\": [\n+ [92, \"are-there-copyright-restrictions-on-the-use-of-python\"]\n+ ],\n+ \"Why was Python created in the first place?\": [\n+ [92, \"why-was-python-created-in-the-first-place\"]\n+ ],\n+ \"What is Python good for?\": [\n+ [92, \"what-is-python-good-for\"]\n+ ],\n+ \"How does the Python version numbering scheme work?\": [\n+ [92, \"how-does-the-python-version-numbering-scheme-work\"]\n+ ],\n+ \"How do I obtain a copy of the Python source?\": [\n+ [92, \"how-do-i-obtain-a-copy-of-the-python-source\"]\n+ ],\n+ \"How do I get documentation on Python?\": [\n+ [92, \"how-do-i-get-documentation-on-python\"]\n+ ],\n+ \"I\\u2019ve never programmed before. Is there a Python tutorial?\": [\n+ [92, \"i-ve-never-programmed-before-is-there-a-python-tutorial\"]\n+ ],\n+ \"Is there a newsgroup or mailing list devoted to Python?\": [\n+ [92, \"is-there-a-newsgroup-or-mailing-list-devoted-to-python\"]\n+ ],\n+ \"How do I get a beta test version of Python?\": [\n+ [92, \"how-do-i-get-a-beta-test-version-of-python\"]\n+ ],\n+ \"How do I submit bug reports and patches for Python?\": [\n+ [92, \"how-do-i-submit-bug-reports-and-patches-for-python\"]\n+ ],\n+ \"Are there any published articles about Python that I can reference?\": [\n+ [92, \"are-there-any-published-articles-about-python-that-i-can-reference\"]\n+ ],\n+ \"Are there any books on Python?\": [\n+ [92, \"are-there-any-books-on-python\"]\n+ ],\n+ \"Where in the world is www.python.org located?\": [\n+ [92, \"where-in-the-world-is-www-python-org-located\"]\n+ ],\n+ \"Why is it called Python?\": [\n+ [92, \"why-is-it-called-python\"]\n+ ],\n+ \"Do I have to like \\u201cMonty Python\\u2019s Flying Circus\\u201d?\": [\n+ [92, \"do-i-have-to-like-monty-python-s-flying-circus\"]\n+ ],\n+ \"Python in the real world\": [\n+ [92, \"python-in-the-real-world\"]\n+ ],\n+ \"How stable is Python?\": [\n+ [92, \"how-stable-is-python\"]\n+ ],\n+ \"How many people are using Python?\": [\n+ [92, \"how-many-people-are-using-python\"]\n+ ],\n+ \"Have any significant projects been done in Python?\": [\n+ [92, \"have-any-significant-projects-been-done-in-python\"]\n+ ],\n+ \"What new developments are expected for Python in the future?\": [\n+ [92, \"what-new-developments-are-expected-for-python-in-the-future\"]\n+ ],\n+ \"Is it reasonable to propose incompatible changes to Python?\": [\n+ [92, \"is-it-reasonable-to-propose-incompatible-changes-to-python\"]\n+ ],\n+ \"Is Python a good language for beginning programmers?\": [\n+ [92, \"is-python-a-good-language-for-beginning-programmers\"]\n+ ],\n+ \"Programming FAQ\": [\n+ [97, \"programming-faq\"]\n+ ],\n+ \"General Questions\": [\n+ [97, \"general-questions\"]\n+ ],\n+ \"Is there a source code level debugger with breakpoints, single-stepping, etc.?\": [\n+ [97, \"is-there-a-source-code-level-debugger-with-breakpoints-single-stepping-etc\"]\n+ ],\n+ \"Are there tools to help find bugs or perform static analysis?\": [\n+ [97, \"are-there-tools-to-help-find-bugs-or-perform-static-analysis\"]\n+ ],\n+ \"How can I create a stand-alone binary from a Python script?\": [\n+ [97, \"how-can-i-create-a-stand-alone-binary-from-a-python-script\"]\n+ ],\n+ \"Are there coding standards or a style guide for Python programs?\": [\n+ [97, \"are-there-coding-standards-or-a-style-guide-for-python-programs\"]\n+ ],\n+ \"Core Language\": [\n+ [97, \"core-language\"]\n+ ],\n+ \"Why am I getting an UnboundLocalError when the variable has a value?\": [\n+ [97, \"why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value\"]\n+ ],\n+ \"What are the rules for local and global variables in Python?\": [\n+ [97, \"what-are-the-rules-for-local-and-global-variables-in-python\"]\n+ ],\n+ \"Why do lambdas defined in a loop with different values all return the same result?\": [\n+ [97, \"why-do-lambdas-defined-in-a-loop-with-different-values-all-return-the-same-result\"]\n+ ],\n+ \"How do I share global variables across modules?\": [\n+ [97, \"how-do-i-share-global-variables-across-modules\"]\n+ ],\n+ \"What are the \\u201cbest practices\\u201d for using import in a module?\": [\n+ [97, \"what-are-the-best-practices-for-using-import-in-a-module\"]\n+ ],\n+ \"Why are default values shared between objects?\": [\n+ [97, \"why-are-default-values-shared-between-objects\"]\n+ ],\n+ \"How can I pass optional or keyword parameters from one function to another?\": [\n+ [97, \"how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another\"]\n+ ],\n+ \"What is the difference between arguments and parameters?\": [\n+ [97, \"what-is-the-difference-between-arguments-and-parameters\"]\n+ ],\n+ \"Why did changing list \\u2018y\\u2019 also change list \\u2018x\\u2019?\": [\n+ [97, \"why-did-changing-list-y-also-change-list-x\"]\n+ ],\n+ \"How do I write a function with output parameters (call by reference)?\": [\n+ [97, \"how-do-i-write-a-function-with-output-parameters-call-by-reference\"]\n+ ],\n+ \"How do you make a higher order function in Python?\": [\n+ [97, \"how-do-you-make-a-higher-order-function-in-python\"]\n+ ],\n+ \"How do I copy an object in Python?\": [\n+ [97, \"how-do-i-copy-an-object-in-python\"]\n+ ],\n+ \"How can I find the methods or attributes of an object?\": [\n+ [97, \"how-can-i-find-the-methods-or-attributes-of-an-object\"]\n+ ],\n+ \"How can my code discover the name of an object?\": [\n+ [97, \"how-can-my-code-discover-the-name-of-an-object\"]\n+ ],\n+ \"What\\u2019s up with the comma operator\\u2019s precedence?\": [\n+ [97, \"what-s-up-with-the-comma-operator-s-precedence\"]\n+ ],\n+ \"Is there an equivalent of C\\u2019s \\u201c?:\\u201d ternary operator?\": [\n+ [97, \"is-there-an-equivalent-of-c-s-ternary-operator\"]\n+ ],\n+ \"Is it possible to write obfuscated one-liners in Python?\": [\n+ [97, \"is-it-possible-to-write-obfuscated-one-liners-in-python\"]\n+ ],\n+ \"What does the slash(/) in the parameter list of a function mean?\": [\n+ [97, \"what-does-the-slash-in-the-parameter-list-of-a-function-mean\"]\n+ ],\n+ \"Numbers and strings\": [\n+ [97, \"numbers-and-strings\"]\n+ ],\n+ \"How do I specify hexadecimal and octal integers?\": [\n+ [97, \"how-do-i-specify-hexadecimal-and-octal-integers\"]\n+ ],\n+ \"Why does -22 // 10 return -3?\": [\n+ [97, \"why-does-22-10-return-3\"]\n+ ],\n+ \"How do I get int literal attribute instead of SyntaxError?\": [\n+ [97, \"how-do-i-get-int-literal-attribute-instead-of-syntaxerror\"]\n+ ],\n+ \"How do I convert a string to a number?\": [\n+ [97, \"how-do-i-convert-a-string-to-a-number\"]\n+ ],\n+ \"How do I convert a number to a string?\": [\n+ [97, \"how-do-i-convert-a-number-to-a-string\"]\n+ ],\n+ \"How do I modify a string in place?\": [\n+ [97, \"how-do-i-modify-a-string-in-place\"]\n+ ],\n+ \"How do I use strings to call functions/methods?\": [\n+ [97, \"how-do-i-use-strings-to-call-functions-methods\"]\n+ ],\n+ \"Is there an equivalent to Perl\\u2019s chomp() for removing trailing newlines from strings?\": [\n+ [97, \"is-there-an-equivalent-to-perl-s-chomp-for-removing-trailing-newlines-from-strings\"]\n+ ],\n+ \"Is there a scanf() or sscanf() equivalent?\": [\n+ [97, \"is-there-a-scanf-or-sscanf-equivalent\"]\n+ ],\n+ \"What does \\u2018UnicodeDecodeError\\u2019 or \\u2018UnicodeEncodeError\\u2019 error mean?\": [\n+ [97, \"what-does-unicodedecodeerror-or-unicodeencodeerror-error-mean\"]\n+ ],\n+ \"Can I end a raw string with an odd number of backslashes?\": [\n+ [97, \"can-i-end-a-raw-string-with-an-odd-number-of-backslashes\"]\n+ ],\n+ \"Performance\": [\n+ [97, \"performance\"],\n+ [314, \"performance\"],\n+ [273, \"performance\"],\n+ [485, \"performance\"]\n+ ],\n+ \"My program is too slow. How do I speed it up?\": [\n+ [97, \"my-program-is-too-slow-how-do-i-speed-it-up\"]\n+ ],\n+ \"What is the most efficient way to concatenate many strings together?\": [\n+ [97, \"what-is-the-most-efficient-way-to-concatenate-many-strings-together\"]\n+ ],\n+ \"Sequences (Tuples/Lists)\": [\n+ [97, \"sequences-tuples-lists\"]\n+ ],\n+ \"How do I convert between tuples and lists?\": [\n+ [97, \"how-do-i-convert-between-tuples-and-lists\"]\n+ ],\n+ \"What\\u2019s a negative index?\": [\n+ [97, \"what-s-a-negative-index\"]\n+ ],\n+ \"How do I iterate over a sequence in reverse order?\": [\n+ [97, \"how-do-i-iterate-over-a-sequence-in-reverse-order\"]\n+ ],\n+ \"How do you remove duplicates from a list?\": [\n+ [97, \"how-do-you-remove-duplicates-from-a-list\"]\n+ ],\n+ \"How do you remove multiple items from a list\": [\n+ [97, \"how-do-you-remove-multiple-items-from-a-list\"]\n+ ],\n+ \"How do you make an array in Python?\": [\n+ [97, \"how-do-you-make-an-array-in-python\"]\n+ ],\n+ \"How do I create a multidimensional list?\": [\n+ [97, \"how-do-i-create-a-multidimensional-list\"]\n+ ],\n+ \"How do I apply a method or function to a sequence of objects?\": [\n+ [97, \"how-do-i-apply-a-method-or-function-to-a-sequence-of-objects\"]\n+ ],\n+ \"Why does a_tuple[i] += [\\u2018item\\u2019] raise an exception when the addition works?\": [\n+ [97, \"why-does-a-tuple-i-item-raise-an-exception-when-the-addition-works\"]\n+ ],\n+ \"I want to do a complicated sort: can you do a Schwartzian Transform in Python?\": [\n+ [97, \"i-want-to-do-a-complicated-sort-can-you-do-a-schwartzian-transform-in-python\"]\n+ ],\n+ \"How can I sort one list by values from another list?\": [\n+ [97, \"how-can-i-sort-one-list-by-values-from-another-list\"]\n+ ],\n+ \"Objects\": [\n+ [97, \"objects\"]\n+ ],\n+ \"What is a class?\": [\n+ [97, \"what-is-a-class\"]\n+ ],\n+ \"What is a method?\": [\n+ [97, \"what-is-a-method\"]\n+ ],\n+ \"What is self?\": [\n+ [97, \"what-is-self\"]\n+ ],\n+ \"How do I check if an object is an instance of a given class or of a subclass of it?\": [\n+ [97, \"how-do-i-check-if-an-object-is-an-instance-of-a-given-class-or-of-a-subclass-of-it\"]\n+ ],\n+ \"What is delegation?\": [\n+ [97, \"what-is-delegation\"]\n+ ],\n+ \"How do I call a method defined in a base class from a derived class that extends it?\": [\n+ [97, \"how-do-i-call-a-method-defined-in-a-base-class-from-a-derived-class-that-extends-it\"]\n+ ],\n+ \"How can I organize my code to make it easier to change the base class?\": [\n+ [97, \"how-can-i-organize-my-code-to-make-it-easier-to-change-the-base-class\"]\n+ ],\n+ \"How do I create static class data and static class methods?\": [\n+ [97, \"how-do-i-create-static-class-data-and-static-class-methods\"]\n+ ],\n+ \"How can I overload constructors (or methods) in Python?\": [\n+ [97, \"how-can-i-overload-constructors-or-methods-in-python\"]\n+ ],\n+ \"I try to use __spam and I get an error about _SomeClassName__spam.\": [\n+ [97, \"i-try-to-use-spam-and-i-get-an-error-about-someclassname-spam\"]\n+ ],\n+ \"My class defines __del__ but it is not called when I delete the object.\": [\n+ [97, \"my-class-defines-del-but-it-is-not-called-when-i-delete-the-object\"]\n+ ],\n+ \"How do I get a list of all instances of a given class?\": [\n+ [97, \"how-do-i-get-a-list-of-all-instances-of-a-given-class\"]\n+ ],\n+ \"Why does the result of id() appear to be not unique?\": [\n+ [97, \"why-does-the-result-of-id-appear-to-be-not-unique\"]\n+ ],\n+ \"When can I rely on identity tests with the is operator?\": [\n+ [97, \"when-can-i-rely-on-identity-tests-with-the-is-operator\"]\n+ ],\n+ \"How can a subclass control what data is stored in an immutable instance?\": [\n+ [97, \"how-can-a-subclass-control-what-data-is-stored-in-an-immutable-instance\"]\n+ ],\n+ \"How do I cache method calls?\": [\n+ [97, \"how-do-i-cache-method-calls\"]\n+ ],\n+ \"Modules\": [\n+ [97, \"modules\"],\n+ [465, \"modules\"],\n+ [360, \"modules\"],\n+ [443, \"modules\"],\n+ [488, \"modules\"]\n+ ],\n+ \"How do I create a .pyc file?\": [\n+ [97, \"how-do-i-create-a-pyc-file\"]\n+ ],\n+ \"How do I find the current module name?\": [\n+ [97, \"how-do-i-find-the-current-module-name\"]\n+ ],\n+ \"How can I have modules that mutually import each other?\": [\n+ [97, \"how-can-i-have-modules-that-mutually-import-each-other\"]\n+ ],\n+ \"__import__(\\u2018x.y.z\\u2019) returns ; how do I get z?\": [\n+ [97, \"import-x-y-z-returns-module-x-how-do-i-get-z\"]\n+ ],\n+ \"When I edit an imported module and reimport it, the changes don\\u2019t show up. Why does this happen?\": [\n+ [97, \"when-i-edit-an-imported-module-and-reimport-it-the-changes-don-t-show-up-why-does-this-happen\"]\n+ ],\n+ \"Glossary\": [\n+ [99, \"glossary\"]\n+ ],\n+ \"Python Frequently Asked Questions\": [\n+ [94, \"python-frequently-asked-questions\"]\n+ ],\n+ \"Python on Windows FAQ\": [\n+ [98, \"python-on-windows-faq\"]\n+ ],\n+ \"How do I run a Python program under Windows?\": [\n+ [98, \"how-do-i-run-a-python-program-under-windows\"]\n+ ],\n+ \"How do I make Python scripts executable?\": [\n+ [98, \"how-do-i-make-python-scripts-executable\"]\n+ ],\n+ \"Why does Python sometimes take so long to start?\": [\n+ [98, \"why-does-python-sometimes-take-so-long-to-start\"]\n+ ],\n+ \"How do I make an executable from a Python script?\": [\n+ [98, \"how-do-i-make-an-executable-from-a-python-script\"]\n+ ],\n+ \"Is a *.pyd file the same as a DLL?\": [\n+ [98, \"is-a-pyd-file-the-same-as-a-dll\"]\n+ ],\n+ \"How can I embed Python into a Windows application?\": [\n+ [98, \"how-can-i-embed-python-into-a-windows-application\"]\n+ ],\n+ \"How do I keep editors from inserting tabs into my Python source?\": [\n+ [98, \"how-do-i-keep-editors-from-inserting-tabs-into-my-python-source\"]\n+ ],\n+ \"How do I check for a keypress without blocking?\": [\n+ [98, \"how-do-i-check-for-a-keypress-without-blocking\"]\n+ ],\n+ \"How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll error?\": [\n+ [98, \"how-do-i-solve-the-missing-api-ms-win-crt-runtime-l1-1-0-dll-error\"]\n+ ],\n+ \"Design and History FAQ\": [\n+ [90, \"design-and-history-faq\"]\n+ ],\n+ \"Why does Python use indentation for grouping of statements?\": [\n+ [90, \"why-does-python-use-indentation-for-grouping-of-statements\"]\n+ ],\n+ \"Why am I getting strange results with simple arithmetic operations?\": [\n+ [90, \"why-am-i-getting-strange-results-with-simple-arithmetic-operations\"]\n+ ],\n+ \"Why are floating-point calculations so inaccurate?\": [\n+ [90, \"why-are-floating-point-calculations-so-inaccurate\"]\n+ ],\n+ \"Why are Python strings immutable?\": [\n+ [90, \"why-are-python-strings-immutable\"]\n+ ],\n+ \"Why must \\u2018self\\u2019 be used explicitly in method definitions and calls?\": [\n+ [90, \"why-must-self-be-used-explicitly-in-method-definitions-and-calls\"]\n+ ],\n+ \"Why can\\u2019t I use an assignment in an expression?\": [\n+ [90, \"why-can-t-i-use-an-assignment-in-an-expression\"]\n+ ],\n+ \"Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))?\": [\n+ [90, \"why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list\"]\n+ ],\n+ \"Why is join() a string method instead of a list or tuple method?\": [\n+ [90, \"why-is-join-a-string-method-instead-of-a-list-or-tuple-method\"]\n+ ],\n+ \"How fast are exceptions?\": [\n+ [90, \"how-fast-are-exceptions\"]\n+ ],\n+ \"Why isn\\u2019t there a switch or case statement in Python?\": [\n+ [90, \"why-isn-t-there-a-switch-or-case-statement-in-python\"]\n+ ],\n+ \"Can\\u2019t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?\": [\n+ [90, \"can-t-you-emulate-threads-in-the-interpreter-instead-of-relying-on-an-os-specific-thread-implementation\"]\n+ ],\n+ \"Why can\\u2019t lambda expressions contain statements?\": [\n+ [90, \"why-can-t-lambda-expressions-contain-statements\"]\n+ ],\n+ \"Can Python be compiled to machine code, C or some other language?\": [\n+ [90, \"can-python-be-compiled-to-machine-code-c-or-some-other-language\"]\n+ ],\n+ \"How does Python manage memory?\": [\n+ [90, \"how-does-python-manage-memory\"]\n+ ],\n+ \"Why doesn\\u2019t CPython use a more traditional garbage collection scheme?\": [\n+ [90, \"why-doesn-t-cpython-use-a-more-traditional-garbage-collection-scheme\"]\n+ ],\n+ \"Why isn\\u2019t all memory freed when CPython exits?\": [\n+ [90, \"why-isn-t-all-memory-freed-when-cpython-exits\"]\n+ ],\n+ \"Why are there separate tuple and list data types?\": [\n+ [90, \"why-are-there-separate-tuple-and-list-data-types\"]\n+ ],\n+ \"How are lists implemented in CPython?\": [\n+ [90, \"how-are-lists-implemented-in-cpython\"]\n+ ],\n+ \"How are dictionaries implemented in CPython?\": [\n+ [90, \"how-are-dictionaries-implemented-in-cpython\"]\n+ ],\n+ \"Why must dictionary keys be immutable?\": [\n+ [90, \"why-must-dictionary-keys-be-immutable\"]\n+ ],\n+ \"Why doesn\\u2019t list.sort() return the sorted list?\": [\n+ [90, \"why-doesn-t-list-sort-return-the-sorted-list\"]\n+ ],\n+ \"How do you specify and enforce an interface spec in Python?\": [\n+ [90, \"how-do-you-specify-and-enforce-an-interface-spec-in-python\"]\n+ ],\n+ \"Why is there no goto?\": [\n+ [90, \"why-is-there-no-goto\"]\n+ ],\n+ \"Why can\\u2019t raw strings (r-strings) end with a backslash?\": [\n+ [90, \"why-can-t-raw-strings-r-strings-end-with-a-backslash\"]\n+ ],\n+ \"Why doesn\\u2019t Python have a \\u201cwith\\u201d statement for attribute assignments?\": [\n+ [90, \"why-doesn-t-python-have-a-with-statement-for-attribute-assignments\"]\n+ ],\n+ \"Why don\\u2019t generators support the with statement?\": [\n+ [90, \"why-don-t-generators-support-the-with-statement\"]\n+ ],\n+ \"Why are colons required for the if/while/def/class statements?\": [\n+ [90, \"why-are-colons-required-for-the-if-while-def-class-statements\"]\n+ ],\n+ \"Why does Python allow commas at the end of lists and tuples?\": [\n+ [90, \"why-does-python-allow-commas-at-the-end-of-lists-and-tuples\"]\n ],\n \"Logging Cookbook\": [\n [114, \"logging-cookbook\"]\n ],\n \"Using logging in multiple modules\": [\n [114, \"using-logging-in-multiple-modules\"]\n ],\n@@ -61302,332 +61419,205 @@\n ],\n \"Creating a lot of loggers\": [\n [114, \"creating-a-lot-of-loggers\"]\n ],\n \"Other resources\": [\n [114, \"other-resources\"]\n ],\n- \"Enum HOWTO\": [\n- [106, \"enum-howto\"]\n- ],\n- \"Programmatic access to enumeration members and their attributes\": [\n- [106, \"programmatic-access-to-enumeration-members-and-their-attributes\"]\n- ],\n- \"Duplicating enum members and values\": [\n- [106, \"duplicating-enum-members-and-values\"]\n- ],\n- \"Ensuring unique enumeration values\": [\n- [106, \"ensuring-unique-enumeration-values\"]\n- ],\n- \"Using automatic values\": [\n- [106, \"using-automatic-values\"]\n- ],\n- \"Iteration\": [\n- [106, \"iteration\"],\n- [274, \"iteration\"]\n- ],\n- \"Comparisons\": [\n- [106, \"comparisons\"],\n- [111, \"comparisons\"],\n- [445, \"comparisons\"],\n- [360, \"comparisons\"]\n- ],\n- \"Allowed members and attributes of enumerations\": [\n- [106, \"allowed-members-and-attributes-of-enumerations\"]\n- ],\n- \"Restricted Enum subclassing\": [\n- [106, \"restricted-enum-subclassing\"]\n- ],\n- \"Pickling\": [\n- [106, \"pickling\"]\n- ],\n- \"Derived Enumerations\": [\n- [106, \"derived-enumerations\"]\n- ],\n- \"IntEnum\": [\n- [106, \"intenum\"]\n- ],\n- \"StrEnum\": [\n- [106, \"strenum\"]\n- ],\n- \"IntFlag\": [\n- [106, \"intflag\"]\n- ],\n- \"Flag\": [\n- [106, \"flag\"]\n- ],\n- \"Others\": [\n- [106, \"others\"]\n- ],\n- \"When to use __new__() vs. __init__()\": [\n- [106, \"when-to-use-new-vs-init\"]\n- ],\n- \"Finer Points\": [\n- [106, \"finer-points\"]\n- ],\n- \"Supported __dunder__ names\": [\n- [106, \"supported-dunder-names\"],\n- [225, \"supported-dunder-names\"]\n- ],\n- \"Supported _sunder_ names\": [\n- [106, \"supported-sunder-names\"],\n- [225, \"supported-sunder-names\"]\n- ],\n- \"_Private__names\": [\n- [106, \"private-names\"]\n- ],\n- \"Enum member type\": [\n- [106, \"enum-member-type\"]\n- ],\n- \"Creating members that are mixed with other data types\": [\n- [106, \"creating-members-that-are-mixed-with-other-data-types\"]\n- ],\n- \"Boolean value of Enum classes and members\": [\n- [106, \"boolean-value-of-enum-classes-and-members\"]\n- ],\n- \"Enum classes with methods\": [\n- [106, \"enum-classes-with-methods\"]\n- ],\n- \"Combining members of Flag\": [\n- [106, \"combining-members-of-flag\"]\n- ],\n- \"Flag and IntFlag minutia\": [\n- [106, \"flag-and-intflag-minutia\"]\n- ],\n- \"How are Enums and Flags different?\": [\n- [106, \"how-are-enums-and-flags-different\"]\n- ],\n- \"Enum Classes\": [\n- [106, \"enum-classes\"]\n- ],\n- \"Flag Classes\": [\n- [106, \"flag-classes\"]\n- ],\n- \"Enum Members (aka instances)\": [\n- [106, \"enum-members-aka-instances\"]\n- ],\n- \"Flag Members\": [\n- [106, \"flag-members\"]\n- ],\n- \"Enum Cookbook\": [\n- [106, \"enum-cookbook\"]\n- ],\n- \"Omitting values\": [\n- [106, \"omitting-values\"]\n- ],\n- \"Using auto\": [\n- [106, \"using-auto\"]\n- ],\n- \"Using object\": [\n- [106, \"using-object\"]\n- ],\n- \"Using a descriptive string\": [\n- [106, \"using-a-descriptive-string\"]\n- ],\n- \"Using a custom __new__()\": [\n- [106, \"using-a-custom-new\"]\n- ],\n- \"OrderedEnum\": [\n- [106, \"orderedenum\"]\n- ],\n- \"DuplicateFreeEnum\": [\n- [106, \"duplicatefreeenum\"]\n+ \"Logging HOWTO\": [\n+ [113, \"logging-howto\"]\n ],\n- \"Planet\": [\n- [106, \"planet\"]\n+ \"Basic Logging Tutorial\": [\n+ [113, \"basic-logging-tutorial\"]\n ],\n- \"TimePeriod\": [\n- [106, \"timeperiod\"]\n+ \"When to use logging\": [\n+ [113, \"when-to-use-logging\"]\n ],\n- \"Subclassing EnumType\": [\n- [106, \"subclassing-enumtype\"]\n+ \"A simple example\": [\n+ [113, \"a-simple-example\"]\n ],\n- \"Functional Programming HOWTO\": [\n- [107, \"functional-programming-howto\"]\n+ \"Logging to a file\": [\n+ [113, \"logging-to-a-file\"]\n ],\n- \"Formal provability\": [\n- [107, \"formal-provability\"]\n+ \"Logging variable data\": [\n+ [113, \"logging-variable-data\"]\n ],\n- \"Modularity\": [\n- [107, \"modularity\"]\n+ \"Changing the format of displayed messages\": [\n+ [113, \"changing-the-format-of-displayed-messages\"]\n ],\n- \"Ease of debugging and testing\": [\n- [107, \"ease-of-debugging-and-testing\"]\n+ \"Displaying the date/time in messages\": [\n+ [113, \"displaying-the-date-time-in-messages\"]\n ],\n- \"Composability\": [\n- [107, \"composability\"]\n+ \"Next Steps\": [\n+ [113, \"next-steps\"]\n ],\n- \"Iterators\": [\n- [107, \"iterators\"],\n- [455, \"iterators\"]\n+ \"Advanced Logging Tutorial\": [\n+ [113, \"advanced-logging-tutorial\"]\n ],\n- \"Data Types That Support Iterators\": [\n- [107, \"data-types-that-support-iterators\"]\n+ \"Logging Flow\": [\n+ [113, \"logging-flow\"]\n ],\n- \"Generator expressions and list comprehensions\": [\n- [107, \"generator-expressions-and-list-comprehensions\"]\n+ \"Loggers\": [\n+ [113, \"loggers\"]\n ],\n- \"Generators\": [\n- [107, \"generators\"],\n- [455, \"generators\"]\n+ \"Handlers\": [\n+ [113, \"handlers\"]\n ],\n- \"Passing values into a generator\": [\n- [107, \"passing-values-into-a-generator\"]\n+ \"Formatters\": [\n+ [113, \"formatters\"]\n ],\n- \"Built-in functions\": [\n- [107, \"built-in-functions\"],\n- [443, \"built-in-functions\"]\n+ \"Configuring Logging\": [\n+ [113, \"configuring-logging\"]\n ],\n- \"The itertools module\": [\n- [107, \"the-itertools-module\"]\n+ \"What happens if no configuration is provided\": [\n+ [113, \"what-happens-if-no-configuration-is-provided\"]\n ],\n- \"Creating new iterators\": [\n- [107, \"creating-new-iterators\"]\n+ \"Configuring Logging for a Library\": [\n+ [113, \"configuring-logging-for-a-library\"]\n ],\n- \"Calling functions on elements\": [\n- [107, \"calling-functions-on-elements\"]\n+ \"Logging Levels\": [\n+ [113, \"logging-levels\"],\n+ [282, \"logging-levels\"]\n ],\n- \"Selecting elements\": [\n- [107, \"selecting-elements\"]\n+ \"Custom Levels\": [\n+ [113, \"custom-levels\"]\n ],\n- \"Combinatoric functions\": [\n- [107, \"combinatoric-functions\"]\n+ \"Useful Handlers\": [\n+ [113, \"useful-handlers\"]\n ],\n- \"Grouping elements\": [\n- [107, \"grouping-elements\"]\n+ \"Exceptions raised during logging\": [\n+ [113, \"exceptions-raised-during-logging\"]\n ],\n- \"The functools module\": [\n- [107, \"the-functools-module\"]\n+ \"Using arbitrary objects as messages\": [\n+ [113, \"using-arbitrary-objects-as-messages\"]\n ],\n- \"The operator module\": [\n- [107, \"the-operator-module\"]\n+ \"Optimization\": [\n+ [113, \"optimization\"]\n ],\n- \"Small functions and the lambda expression\": [\n- [107, \"small-functions-and-the-lambda-expression\"]\n+ \"Unicode HOWTO\": [\n+ [119, \"unicode-howto\"]\n ],\n- \"Revision History and Acknowledgements\": [\n- [107, \"revision-history-and-acknowledgements\"]\n+ \"Introduction to Unicode\": [\n+ [119, \"introduction-to-unicode\"]\n ],\n- \"References\": [\n- [107, \"references\"],\n- [119, \"references\"],\n- [119, \"id2\"],\n- [119, \"id3\"],\n- [447, \"references\"]\n+ \"Definitions\": [\n+ [119, \"definitions\"]\n ],\n- \"General\": [\n- [107, \"general\"]\n+ \"Encodings\": [\n+ [119, \"encodings\"]\n ],\n- \"Python-specific\": [\n- [107, \"python-specific\"]\n+ \"Python\\u2019s Unicode Support\": [\n+ [119, \"python-s-unicode-support\"]\n ],\n- \"Python documentation\": [\n- [107, \"python-documentation\"]\n+ \"The String Type\": [\n+ [119, \"the-string-type\"]\n ],\n- \"Instrumenting CPython with DTrace and SystemTap\": [\n- [110, \"instrumenting-cpython-with-dtrace-and-systemtap\"]\n+ \"Converting to Bytes\": [\n+ [119, \"converting-to-bytes\"]\n ],\n- \"Enabling the static markers\": [\n- [110, \"enabling-the-static-markers\"]\n+ \"Unicode Literals in Python Source Code\": [\n+ [119, \"unicode-literals-in-python-source-code\"]\n ],\n- \"Static DTrace probes\": [\n- [110, \"static-dtrace-probes\"]\n+ \"Unicode Properties\": [\n+ [119, \"unicode-properties\"]\n ],\n- \"Static SystemTap markers\": [\n- [110, \"static-systemtap-markers\"]\n+ \"Comparing Strings\": [\n+ [119, \"comparing-strings\"]\n ],\n- \"Available static markers\": [\n- [110, \"available-static-markers\"]\n+ \"Unicode Regular Expressions\": [\n+ [119, \"unicode-regular-expressions\"]\n ],\n- \"SystemTap Tapsets\": [\n- [110, \"systemtap-tapsets\"]\n+ \"Reading and Writing Unicode Data\": [\n+ [119, \"reading-and-writing-unicode-data\"]\n ],\n- \"Descriptor HowTo Guide\": [\n- [105, \"descriptor-howto-guide\"]\n+ \"Unicode filenames\": [\n+ [119, \"unicode-filenames\"]\n ],\n- \"Primer\": [\n- [105, \"primer\"]\n+ \"Tips for Writing Unicode-aware Programs\": [\n+ [119, \"tips-for-writing-unicode-aware-programs\"]\n ],\n- \"Simple example: A descriptor that returns a constant\": [\n- [105, \"simple-example-a-descriptor-that-returns-a-constant\"]\n+ \"Converting Between File Encodings\": [\n+ [119, \"converting-between-file-encodings\"]\n ],\n- \"Dynamic lookups\": [\n- [105, \"dynamic-lookups\"]\n+ \"Files in an Unknown Encoding\": [\n+ [119, \"files-in-an-unknown-encoding\"]\n ],\n- \"Managed attributes\": [\n- [105, \"managed-attributes\"]\n+ \"Regular Expression HOWTO\": [\n+ [116, \"regular-expression-howto\"]\n ],\n- \"Customized names\": [\n- [105, \"customized-names\"]\n+ \"Simple Patterns\": [\n+ [116, \"simple-patterns\"]\n ],\n- \"Closing thoughts\": [\n- [105, \"closing-thoughts\"]\n+ \"Matching Characters\": [\n+ [116, \"matching-characters\"]\n ],\n- \"Complete Practical Example\": [\n- [105, \"complete-practical-example\"]\n+ \"Repeating Things\": [\n+ [116, \"repeating-things\"]\n ],\n- \"Validator class\": [\n- [105, \"validator-class\"]\n+ \"Using Regular Expressions\": [\n+ [116, \"using-regular-expressions\"]\n ],\n- \"Custom validators\": [\n- [105, \"custom-validators\"]\n+ \"Compiling Regular Expressions\": [\n+ [116, \"compiling-regular-expressions\"]\n ],\n- \"Practical application\": [\n- [105, \"practical-application\"]\n+ \"The Backslash Plague\": [\n+ [116, \"the-backslash-plague\"]\n ],\n- \"Technical Tutorial\": [\n- [105, \"technical-tutorial\"]\n+ \"Performing Matches\": [\n+ [116, \"performing-matches\"]\n ],\n- \"Definition and introduction\": [\n- [105, \"definition-and-introduction\"]\n+ \"Module-Level Functions\": [\n+ [116, \"module-level-functions\"],\n+ [282, \"module-level-functions\"]\n ],\n- \"Descriptor protocol\": [\n- [105, \"descriptor-protocol\"]\n+ \"Compilation Flags\": [\n+ [116, \"compilation-flags\"]\n ],\n- \"Overview of descriptor invocation\": [\n- [105, \"overview-of-descriptor-invocation\"]\n+ \"More Pattern Power\": [\n+ [116, \"more-pattern-power\"]\n ],\n- \"Invocation from an instance\": [\n- [105, \"invocation-from-an-instance\"]\n+ \"More Metacharacters\": [\n+ [116, \"more-metacharacters\"]\n ],\n- \"Invocation from a class\": [\n- [105, \"invocation-from-a-class\"]\n+ \"Grouping\": [\n+ [116, \"grouping\"]\n ],\n- \"Invocation from super\": [\n- [105, \"invocation-from-super\"]\n+ \"Non-capturing and Named Groups\": [\n+ [116, \"non-capturing-and-named-groups\"]\n ],\n- \"Summary of invocation logic\": [\n- [105, \"summary-of-invocation-logic\"]\n+ \"Lookahead Assertions\": [\n+ [116, \"lookahead-assertions\"]\n ],\n- \"Automatic name notification\": [\n- [105, \"automatic-name-notification\"]\n+ \"Modifying Strings\": [\n+ [116, \"modifying-strings\"]\n ],\n- \"ORM example\": [\n- [105, \"orm-example\"]\n+ \"Splitting Strings\": [\n+ [116, \"splitting-strings\"]\n ],\n- \"Pure Python Equivalents\": [\n- [105, \"pure-python-equivalents\"]\n+ \"Search and Replace\": [\n+ [116, \"search-and-replace\"],\n+ [261, \"search-and-replace\"]\n ],\n- \"Properties\": [\n- [105, \"properties\"]\n+ \"Common Problems\": [\n+ [116, \"common-problems\"]\n ],\n- \"Functions and methods\": [\n- [105, \"functions-and-methods\"]\n+ \"Use String Methods\": [\n+ [116, \"use-string-methods\"]\n ],\n- \"Kinds of methods\": [\n- [105, \"kinds-of-methods\"]\n+ \"match() versus search()\": [\n+ [116, \"match-versus-search\"]\n ],\n- \"Static methods\": [\n- [105, \"static-methods\"]\n+ \"Greedy versus Non-Greedy\": [\n+ [116, \"greedy-versus-non-greedy\"]\n ],\n- \"Class methods\": [\n- [105, \"class-methods\"]\n+ \"Using re.VERBOSE\": [\n+ [116, \"using-re-verbose\"]\n ],\n- \"Member objects and __slots__\": [\n- [105, \"member-objects-and-slots\"]\n+ \"Feedback\": [\n+ [116, \"feedback\"]\n ],\n \"Sorting HOW TO\": [\n [118, \"sorting-how-to\"]\n ],\n \"Sorting Basics\": [\n [118, \"sorting-basics\"]\n ],\n@@ -61649,70 +61639,31 @@\n \"Comparison Functions\": [\n [118, \"comparison-functions\"]\n ],\n \"Odds and Ends\": [\n [118, \"odds-and-ends\"],\n [455, \"odds-and-ends\"]\n ],\n- \"Unicode HOWTO\": [\n- [119, \"unicode-howto\"]\n- ],\n- \"Introduction to Unicode\": [\n- [119, \"introduction-to-unicode\"]\n- ],\n- \"Definitions\": [\n- [119, \"definitions\"]\n- ],\n- \"Encodings\": [\n- [119, \"encodings\"]\n- ],\n- \"Python\\u2019s Unicode Support\": [\n- [119, \"python-s-unicode-support\"]\n- ],\n- \"The String Type\": [\n- [119, \"the-string-type\"]\n- ],\n- \"Converting to Bytes\": [\n- [119, \"converting-to-bytes\"]\n- ],\n- \"Unicode Literals in Python Source Code\": [\n- [119, \"unicode-literals-in-python-source-code\"]\n- ],\n- \"Unicode Properties\": [\n- [119, \"unicode-properties\"]\n- ],\n- \"Comparing Strings\": [\n- [119, \"comparing-strings\"]\n- ],\n- \"Unicode Regular Expressions\": [\n- [119, \"unicode-regular-expressions\"]\n- ],\n- \"Reading and Writing Unicode Data\": [\n- [119, \"reading-and-writing-unicode-data\"]\n- ],\n- \"Unicode filenames\": [\n- [119, \"unicode-filenames\"]\n- ],\n- \"Tips for Writing Unicode-aware Programs\": [\n- [119, \"tips-for-writing-unicode-aware-programs\"]\n+ \"Instrumenting CPython with DTrace and SystemTap\": [\n+ [110, \"instrumenting-cpython-with-dtrace-and-systemtap\"]\n ],\n- \"Converting Between File Encodings\": [\n- [119, \"converting-between-file-encodings\"]\n+ \"Enabling the static markers\": [\n+ [110, \"enabling-the-static-markers\"]\n ],\n- \"Files in an Unknown Encoding\": [\n- [119, \"files-in-an-unknown-encoding\"]\n+ \"Static DTrace probes\": [\n+ [110, \"static-dtrace-probes\"]\n ],\n- \"How to port Python 2 Code to Python 3\": [\n- [115, \"how-to-port-python-2-code-to-python-3\"]\n+ \"Static SystemTap markers\": [\n+ [110, \"static-systemtap-markers\"]\n ],\n- \"Third-party guides\": [\n- [115, \"third-party-guides\"]\n+ \"Available static markers\": [\n+ [110, \"available-static-markers\"]\n ],\n- \"Python HOWTOs\": [\n- [109, \"python-howtos\"]\n+ \"SystemTap Tapsets\": [\n+ [110, \"systemtap-tapsets\"]\n ],\n \"An introduction to the ipaddress module\": [\n [111, \"an-introduction-to-the-ipaddress-module\"]\n ],\n \"Creating Address/Network/Interface objects\": [\n [111, \"creating-address-network-interface-objects\"]\n ],\n@@ -61736,84 +61687,14 @@\n ],\n \"Using IP Addresses with other modules\": [\n [111, \"using-ip-addresses-with-other-modules\"]\n ],\n \"Getting more detail when instance creation fails\": [\n [111, \"getting-more-detail-when-instance-creation-fails\"]\n ],\n- \"Logging HOWTO\": [\n- [113, \"logging-howto\"]\n- ],\n- \"Basic Logging Tutorial\": [\n- [113, \"basic-logging-tutorial\"]\n- ],\n- \"When to use logging\": [\n- [113, \"when-to-use-logging\"]\n- ],\n- \"A simple example\": [\n- [113, \"a-simple-example\"]\n- ],\n- \"Logging to a file\": [\n- [113, \"logging-to-a-file\"]\n- ],\n- \"Logging variable data\": [\n- [113, \"logging-variable-data\"]\n- ],\n- \"Changing the format of displayed messages\": [\n- [113, \"changing-the-format-of-displayed-messages\"]\n- ],\n- \"Displaying the date/time in messages\": [\n- [113, \"displaying-the-date-time-in-messages\"]\n- ],\n- \"Next Steps\": [\n- [113, \"next-steps\"]\n- ],\n- \"Advanced Logging Tutorial\": [\n- [113, \"advanced-logging-tutorial\"]\n- ],\n- \"Logging Flow\": [\n- [113, \"logging-flow\"]\n- ],\n- \"Loggers\": [\n- [113, \"loggers\"]\n- ],\n- \"Handlers\": [\n- [113, \"handlers\"]\n- ],\n- \"Formatters\": [\n- [113, \"formatters\"]\n- ],\n- \"Configuring Logging\": [\n- [113, \"configuring-logging\"]\n- ],\n- \"What happens if no configuration is provided\": [\n- [113, \"what-happens-if-no-configuration-is-provided\"]\n- ],\n- \"Configuring Logging for a Library\": [\n- [113, \"configuring-logging-for-a-library\"]\n- ],\n- \"Logging Levels\": [\n- [113, \"logging-levels\"],\n- [282, \"logging-levels\"]\n- ],\n- \"Custom Levels\": [\n- [113, \"custom-levels\"]\n- ],\n- \"Useful Handlers\": [\n- [113, \"useful-handlers\"]\n- ],\n- \"Exceptions raised during logging\": [\n- [113, \"exceptions-raised-during-logging\"]\n- ],\n- \"Using arbitrary objects as messages\": [\n- [113, \"using-arbitrary-objects-as-messages\"]\n- ],\n- \"Optimization\": [\n- [113, \"optimization\"]\n- ],\n \"Isolating Extension Modules\": [\n [112, \"isolating-extension-modules\"]\n ],\n \"Who should read this\": [\n [112, \"who-should-read-this\"]\n ],\n \"Background\": [\n@@ -61920,575 +61801,709 @@\n ],\n \"When Sockets Die\": [\n [117, \"when-sockets-die\"]\n ],\n \"Non-blocking Sockets\": [\n [117, \"non-blocking-sockets\"]\n ],\n- \"Regular Expression HOWTO\": [\n- [116, \"regular-expression-howto\"]\n+ \"How to port Python 2 Code to Python 3\": [\n+ [115, \"how-to-port-python-2-code-to-python-3\"]\n ],\n- \"Simple Patterns\": [\n- [116, \"simple-patterns\"]\n+ \"Third-party guides\": [\n+ [115, \"third-party-guides\"]\n ],\n- \"Matching Characters\": [\n- [116, \"matching-characters\"]\n+ \"pickletools \\u2014 Tools for pickle developers\": [\n+ [315, \"module-pickletools\"]\n ],\n- \"Repeating Things\": [\n- [116, \"repeating-things\"]\n+ \"Command line usage\": [\n+ [315, \"command-line-usage\"],\n+ [261, \"command-line-usage\"]\n ],\n- \"Using Regular Expressions\": [\n- [116, \"using-regular-expressions\"]\n+ \"Programmatic Interface\": [\n+ [315, \"programmatic-interface\"],\n+ [395, \"programmatic-interface\"]\n ],\n- \"Compiling Regular Expressions\": [\n- [116, \"compiling-regular-expressions\"]\n+ \"pdb \\u2014 The Python Debugger\": [\n+ [312, \"module-pdb\"]\n ],\n- \"The Backslash Plague\": [\n- [116, \"the-backslash-plague\"]\n+ \"Debugger Commands\": [\n+ [312, \"debugger-commands\"]\n ],\n- \"Performing Matches\": [\n- [116, \"performing-matches\"]\n+ \"pickle \\u2014 Python object serialization\": [\n+ [314, \"module-pickle\"]\n ],\n- \"Module-Level Functions\": [\n- [116, \"module-level-functions\"],\n- [282, \"module-level-functions\"]\n+ \"Relationship to other Python modules\": [\n+ [314, \"relationship-to-other-python-modules\"]\n ],\n- \"Compilation Flags\": [\n- [116, \"compilation-flags\"]\n+ \"Comparison with marshal\": [\n+ [314, \"comparison-with-marshal\"]\n ],\n- \"More Pattern Power\": [\n- [116, \"more-pattern-power\"]\n+ \"Comparison with json\": [\n+ [314, \"comparison-with-json\"]\n ],\n- \"More Metacharacters\": [\n- [116, \"more-metacharacters\"]\n+ \"Data stream format\": [\n+ [314, \"data-stream-format\"]\n ],\n- \"Grouping\": [\n- [116, \"grouping\"]\n+ \"Module Interface\": [\n+ [314, \"module-interface\"]\n ],\n- \"Non-capturing and Named Groups\": [\n- [116, \"non-capturing-and-named-groups\"]\n+ \"What can be pickled and unpickled?\": [\n+ [314, \"what-can-be-pickled-and-unpickled\"]\n ],\n- \"Lookahead Assertions\": [\n- [116, \"lookahead-assertions\"]\n+ \"Pickling Class Instances\": [\n+ [314, \"pickling-class-instances\"]\n ],\n- \"Modifying Strings\": [\n- [116, \"modifying-strings\"]\n+ \"Persistence of External Objects\": [\n+ [314, \"persistence-of-external-objects\"]\n ],\n- \"Splitting Strings\": [\n- [116, \"splitting-strings\"]\n+ \"Dispatch Tables\": [\n+ [314, \"dispatch-tables\"]\n ],\n- \"Common Problems\": [\n- [116, \"common-problems\"]\n+ \"Handling Stateful Objects\": [\n+ [314, \"handling-stateful-objects\"]\n ],\n- \"Use String Methods\": [\n- [116, \"use-string-methods\"]\n+ \"Custom Reduction for Types, Functions, and Other Objects\": [\n+ [314, \"custom-reduction-for-types-functions-and-other-objects\"]\n ],\n- \"match() versus search()\": [\n- [116, \"match-versus-search\"]\n+ \"Out-of-band Buffers\": [\n+ [314, \"out-of-band-buffers\"]\n ],\n- \"Greedy versus Non-Greedy\": [\n- [116, \"greedy-versus-non-greedy\"]\n+ \"Provider API\": [\n+ [314, \"provider-api\"]\n ],\n- \"Using re.VERBOSE\": [\n- [116, \"using-re-verbose\"]\n+ \"Consumer API\": [\n+ [314, \"consumer-api\"]\n ],\n- \"Feedback\": [\n- [116, \"feedback\"]\n+ \"Restricting Globals\": [\n+ [314, \"restricting-globals\"]\n ],\n- \"Installing Python Modules\": [\n- [122, \"installing-python-modules\"]\n+ \"plistlib \\u2014 Generate and parse Apple .plist files\": [\n+ [319, \"module-plistlib\"]\n ],\n- \"Key terms\": [\n- [122, \"key-terms\"]\n+ \"ossaudiodev \\u2014 Access to OSS-compatible audio devices\": [\n+ [310, \"module-ossaudiodev\"]\n ],\n- \"Basic usage\": [\n- [122, \"basic-usage\"]\n+ \"Audio Device Objects\": [\n+ [310, \"audio-device-objects\"]\n ],\n- \"How do I \\u2026?\": [\n- [122, \"how-do-i\"]\n+ \"Mixer Device Objects\": [\n+ [310, \"mixer-device-objects\"]\n ],\n- \"\\u2026 install pip in versions of Python prior to Python 3.4?\": [\n- [122, \"install-pip-in-versions-of-python-prior-to-python-3-4\"]\n+ \"pkgutil \\u2014 Package extension utility\": [\n+ [317, \"module-pkgutil\"]\n ],\n- \"\\u2026 install packages just for the current user?\": [\n- [122, \"install-packages-just-for-the-current-user\"]\n+ \"platform \\u2014 Access to underlying platform\\u2019s identifying data\": [\n+ [318, \"module-platform\"]\n ],\n- \"\\u2026 install scientific Python packages?\": [\n- [122, \"install-scientific-python-packages\"]\n+ \"Cross Platform\": [\n+ [318, \"cross-platform\"]\n ],\n- \"\\u2026 work with multiple versions of Python installed in parallel?\": [\n- [122, \"work-with-multiple-versions-of-python-installed-in-parallel\"]\n+ \"Java Platform\": [\n+ [318, \"java-platform\"]\n ],\n- \"Common installation issues\": [\n- [122, \"common-installation-issues\"]\n+ \"Windows Platform\": [\n+ [318, \"windows-platform\"]\n ],\n- \"Installing into the system Python on Linux\": [\n- [122, \"installing-into-the-system-python-on-linux\"]\n+ \"macOS Platform\": [\n+ [318, \"macos-platform\"]\n ],\n- \"Pip not installed\": [\n- [122, \"pip-not-installed\"]\n+ \"Unix Platforms\": [\n+ [318, \"unix-platforms\"]\n ],\n- \"Installing binary extensions\": [\n- [122, \"installing-binary-extensions\"]\n+ \"Linux Platforms\": [\n+ [318, \"linux-platforms\"]\n ],\n- \"array \\u2014 Efficient arrays of numeric values\": [\n- [132, \"module-array\"]\n+ \"pipes \\u2014 Interface to shell pipelines\": [\n+ [316, \"module-pipes\"]\n ],\n- \"__future__ \\u2014 Future statement definitions\": [\n- [124, \"module-__future__\"]\n+ \"Template Objects\": [\n+ [316, \"template-objects\"]\n ],\n- \"Module Contents\": [\n- [124, \"module-contents\"],\n- [225, \"module-contents\"],\n- [188, \"module-contents\"],\n- [425, \"module-contents\"],\n- [334, \"module-contents\"]\n+ \"pathlib \\u2014 Object-oriented filesystem paths\": [\n+ [311, \"module-pathlib\"]\n ],\n- \"abc \\u2014 Abstract Base Classes\": [\n- [127, \"module-abc\"]\n+ \"Basic use\": [\n+ [311, \"basic-use\"]\n ],\n- \"argparse \\u2014 Parser for command-line options, arguments and sub-commands\": [\n- [131, \"module-argparse\"]\n+ \"Pure paths\": [\n+ [311, \"pure-paths\"]\n ],\n- \"Tutorial\": [\n- [131, null],\n- [428, \"tutorial\"],\n- [356, \"tutorial\"],\n- [399, \"tutorial\"],\n- [307, \"tutorial\"]\n+ \"General properties\": [\n+ [311, \"general-properties\"]\n ],\n- \"Core Functionality\": [\n- [131, \"core-functionality\"]\n+ \"Operators\": [\n+ [311, \"operators\"],\n+ [274, \"operators\"],\n+ [274, \"id1\"],\n+ [274, \"id2\"],\n+ [450, \"operators\"]\n ],\n- \"Quick Links for add_argument()\": [\n- [131, \"quick-links-for-add-argument\"]\n+ \"Accessing individual parts\": [\n+ [311, \"accessing-individual-parts\"]\n ],\n- \"Creating a parser\": [\n- [131, \"creating-a-parser\"]\n+ \"Methods and properties\": [\n+ [311, \"methods-and-properties\"]\n ],\n- \"Adding arguments\": [\n- [131, \"adding-arguments\"]\n+ \"Concrete paths\": [\n+ [311, \"concrete-paths\"]\n ],\n- \"ArgumentParser objects\": [\n- [131, \"argumentparser-objects\"]\n+ \"Methods\": [\n+ [311, \"methods\"],\n+ [33, \"methods\"],\n+ [303, \"methods\"],\n+ [360, \"methods\"]\n ],\n- \"prog\": [\n- [131, \"prog\"]\n+ \"Correspondence to tools in the os module\": [\n+ [311, \"correspondence-to-tools-in-the-os-module\"]\n ],\n- \"usage\": [\n- [131, \"usage\"]\n+ \"Data Persistence\": [\n+ [313, \"data-persistence\"]\n ],\n- \"description\": [\n- [131, \"description\"]\n+ \"secrets \\u2014 Generate secure random numbers for managing secrets\": [\n+ [341, \"module-secrets\"]\n ],\n- \"epilog\": [\n- [131, \"epilog\"]\n+ \"Random numbers\": [\n+ [341, \"random-numbers\"],\n+ [308, \"random-numbers\"]\n ],\n- \"parents\": [\n- [131, \"parents\"]\n+ \"Generating tokens\": [\n+ [341, \"generating-tokens\"]\n ],\n- \"formatter_class\": [\n- [131, \"formatter-class\"]\n+ \"How many bytes should tokens use?\": [\n+ [341, \"how-many-bytes-should-tokens-use\"]\n ],\n- \"prefix_chars\": [\n- [131, \"prefix-chars\"]\n+ \"Other functions\": [\n+ [341, \"other-functions\"],\n+ [370, \"other-functions\"],\n+ [353, \"other-functions\"]\n ],\n- \"fromfile_prefix_chars\": [\n- [131, \"fromfile-prefix-chars\"]\n+ \"Recipes and best practices\": [\n+ [341, \"recipes-and-best-practices\"]\n ],\n- \"argument_default\": [\n- [131, \"argument-default\"]\n+ \"shelve \\u2014 Python object persistence\": [\n+ [345, \"module-shelve\"]\n ],\n- \"allow_abbrev\": [\n- [131, \"allow-abbrev\"]\n+ \"Restrictions\": [\n+ [345, \"restrictions\"]\n ],\n- \"conflict_handler\": [\n- [131, \"conflict-handler\"]\n+ \"select \\u2014 Waiting for I/O completion\": [\n+ [343, \"module-select\"]\n ],\n- \"add_help\": [\n- [131, \"add-help\"]\n+ \"/dev/poll Polling Objects\": [\n+ [343, \"dev-poll-polling-objects\"]\n ],\n- \"exit_on_error\": [\n- [131, \"exit-on-error\"]\n+ \"Edge and Level Trigger Polling (epoll) Objects\": [\n+ [343, \"edge-and-level-trigger-polling-epoll-objects\"]\n ],\n- \"The add_argument() method\": [\n- [131, \"the-add-argument-method\"]\n+ \"Polling Objects\": [\n+ [343, \"polling-objects\"]\n ],\n- \"name or flags\": [\n- [131, \"name-or-flags\"]\n+ \"Kqueue Objects\": [\n+ [343, \"kqueue-objects\"]\n ],\n- \"action\": [\n- [131, \"action\"]\n+ \"Kevent Objects\": [\n+ [343, \"kevent-objects\"]\n ],\n- \"nargs\": [\n- [131, \"nargs\"]\n+ \"shutil \\u2014 High-level file operations\": [\n+ [347, \"module-shutil\"]\n ],\n- \"const\": [\n- [131, \"const\"]\n+ \"Directory and files operations\": [\n+ [347, \"directory-and-files-operations\"]\n ],\n- \"default\": [\n- [131, \"default\"]\n+ \"Platform-dependent efficient copy operations\": [\n+ [347, \"platform-dependent-efficient-copy-operations\"]\n ],\n- \"type\": [\n- [131, \"type\"]\n+ \"copytree example\": [\n+ [347, \"copytree-example\"]\n ],\n- \"choices\": [\n- [131, \"choices\"]\n+ \"rmtree example\": [\n+ [347, \"rmtree-example\"]\n ],\n- \"required\": [\n- [131, \"required\"]\n+ \"Archiving operations\": [\n+ [347, \"archiving-operations\"]\n ],\n- \"help\": [\n- [131, \"help\"]\n+ \"Archiving example\": [\n+ [347, \"archiving-example\"]\n ],\n- \"metavar\": [\n- [131, \"metavar\"]\n+ \"Archiving example with base_dir\": [\n+ [347, \"archiving-example-with-base-dir\"]\n ],\n- \"dest\": [\n- [131, \"dest\"]\n+ \"Querying the size of the output terminal\": [\n+ [347, \"querying-the-size-of-the-output-terminal\"]\n ],\n- \"Action classes\": [\n- [131, \"action-classes\"]\n+ \"site \\u2014 Site-specific configuration hook\": [\n+ [349, \"module-site\"]\n ],\n- \"The parse_args() method\": [\n- [131, \"the-parse-args-method\"]\n+ \"sitecustomize\": [\n+ [349, \"module-sitecustomize\"]\n ],\n- \"Option value syntax\": [\n- [131, \"option-value-syntax\"]\n+ \"usercustomize\": [\n+ [349, \"module-usercustomize\"]\n ],\n- \"Invalid arguments\": [\n- [131, \"invalid-arguments\"]\n+ \"Readline configuration\": [\n+ [349, \"readline-configuration\"]\n ],\n- \"Arguments containing -\": [\n- [131, \"arguments-containing\"]\n+ \"Module contents\": [\n+ [349, \"module-contents\"],\n+ [348, \"module-contents\"],\n+ [194, \"module-contents\"],\n+ [353, \"module-contents\"],\n+ [401, \"module-contents\"]\n ],\n- \"Argument abbreviations (prefix matching)\": [\n- [131, \"argument-abbreviations-prefix-matching\"]\n+ \"signal \\u2014 Set handlers for asynchronous events\": [\n+ [348, \"module-signal\"]\n ],\n- \"Beyond sys.argv\": [\n- [131, \"beyond-sys-argv\"]\n+ \"General rules\": [\n+ [348, \"general-rules\"]\n ],\n- \"The Namespace object\": [\n- [131, \"the-namespace-object\"]\n+ \"Execution of Python signal handlers\": [\n+ [348, \"execution-of-python-signal-handlers\"]\n ],\n- \"Other utilities\": [\n- [131, \"other-utilities\"]\n+ \"Signals and threads\": [\n+ [348, \"signals-and-threads\"]\n ],\n- \"Sub-commands\": [\n- [131, \"sub-commands\"]\n+ \"Note on SIGPIPE\": [\n+ [348, \"note-on-sigpipe\"]\n ],\n- \"FileType objects\": [\n- [131, \"filetype-objects\"]\n+ \"Note on Signal Handlers and Exceptions\": [\n+ [348, \"note-on-signal-handlers-and-exceptions\"]\n ],\n- \"Argument groups\": [\n- [131, \"argument-groups\"]\n+ \"selectors \\u2014 High-level I/O multiplexing\": [\n+ [344, \"module-selectors\"]\n ],\n- \"Mutual exclusion\": [\n- [131, \"mutual-exclusion\"]\n+ \"Classes\": [\n+ [344, \"classes\"],\n+ [455, \"classes\"],\n+ [363, \"classes\"],\n+ [443, \"classes\"]\n ],\n- \"Parser defaults\": [\n- [131, \"parser-defaults\"]\n+ \"shlex \\u2014 Simple lexical analysis\": [\n+ [346, \"module-shlex\"]\n ],\n- \"Printing help\": [\n- [131, \"printing-help\"]\n+ \"shlex Objects\": [\n+ [346, \"shlex-objects\"]\n ],\n- \"Partial parsing\": [\n- [131, \"partial-parsing\"]\n+ \"Parsing Rules\": [\n+ [346, \"parsing-rules\"]\n ],\n- \"Customizing file parsing\": [\n- [131, \"customizing-file-parsing\"]\n+ \"Improved Compatibility with Shells\": [\n+ [346, \"improved-compatibility-with-shells\"]\n ],\n- \"Exiting methods\": [\n- [131, \"exiting-methods\"]\n+ \"sched \\u2014 Event scheduler\": [\n+ [340, \"module-sched\"]\n ],\n- \"Intermixed parsing\": [\n- [131, \"intermixed-parsing\"]\n+ \"Scheduler Objects\": [\n+ [340, \"scheduler-objects\"]\n ],\n- \"Upgrading optparse code\": [\n- [131, \"upgrading-optparse-code\"]\n+ \"tkinter.font \\u2014 Tkinter font wrapper\": [\n+ [387, \"module-tkinter.font\"]\n ],\n- \"Installing Python Modules (Legacy version)\": [\n- [121, \"installing-python-modules-legacy-version\"]\n+ \"tkinter \\u2014 Python interface to Tcl/Tk\": [\n+ [384, \"module-tkinter\"]\n ],\n- \"Distutils based source distributions\": [\n- [121, \"distutils-based-source-distributions\"]\n+ \"Architecture\": [\n+ [384, \"architecture\"]\n ],\n- \"Standard Build and Install\": [\n- [121, \"standard-build-and-install\"]\n+ \"Tkinter Modules\": [\n+ [384, \"tkinter-modules\"]\n ],\n- \"Platform variations\": [\n- [121, \"platform-variations\"]\n+ \"Tkinter Life Preserver\": [\n+ [384, \"tkinter-life-preserver\"]\n ],\n- \"Splitting the job up\": [\n- [121, \"splitting-the-job-up\"]\n+ \"A Hello World Program\": [\n+ [384, \"a-hello-world-program\"]\n ],\n- \"How building works\": [\n- [121, \"how-building-works\"]\n+ \"Important Tk Concepts\": [\n+ [384, \"important-tk-concepts\"]\n ],\n- \"How installation works\": [\n- [121, \"how-installation-works\"]\n+ \"Understanding How Tkinter Wraps Tcl/Tk\": [\n+ [384, \"understanding-how-tkinter-wraps-tcl-tk\"]\n ],\n- \"Alternate Installation\": [\n- [121, \"alternate-installation\"]\n+ \"How do I\\u2026? What option does\\u2026?\": [\n+ [384, \"how-do-i-what-option-does\"]\n ],\n- \"Alternate installation: the user scheme\": [\n- [121, \"alternate-installation-the-user-scheme\"]\n+ \"Navigating the Tcl/Tk Reference Manual\": [\n+ [384, \"navigating-the-tcl-tk-reference-manual\"]\n ],\n- \"Alternate installation: the home scheme\": [\n- [121, \"alternate-installation-the-home-scheme\"]\n+ \"Threading model\": [\n+ [384, \"threading-model\"]\n ],\n- \"Alternate installation: Unix (the prefix scheme)\": [\n- [121, \"alternate-installation-unix-the-prefix-scheme\"]\n+ \"Handy Reference\": [\n+ [384, \"handy-reference\"]\n ],\n- \"Alternate installation: Windows (the prefix scheme)\": [\n- [121, \"alternate-installation-windows-the-prefix-scheme\"]\n+ \"Setting Options\": [\n+ [384, \"setting-options\"]\n ],\n- \"Custom Installation\": [\n- [121, \"custom-installation\"]\n+ \"The Packer\": [\n+ [384, \"the-packer\"]\n ],\n- \"Modifying Python\\u2019s Search Path\": [\n- [121, \"modifying-python-s-search-path\"]\n+ \"Packer Options\": [\n+ [384, \"packer-options\"]\n ],\n- \"Distutils Configuration Files\": [\n- [121, \"distutils-configuration-files\"]\n+ \"Coupling Widget Variables\": [\n+ [384, \"coupling-widget-variables\"]\n ],\n- \"Location and names of config files\": [\n- [121, \"location-and-names-of-config-files\"]\n+ \"The Window Manager\": [\n+ [384, \"the-window-manager\"]\n ],\n- \"Syntax of config files\": [\n- [121, \"syntax-of-config-files\"]\n+ \"Tk Option Data Types\": [\n+ [384, \"tk-option-data-types\"]\n ],\n- \"Building Extensions: Tips and Tricks\": [\n- [121, \"building-extensions-tips-and-tricks\"]\n+ \"Bindings and Events\": [\n+ [384, \"bindings-and-events\"]\n ],\n- \"Tweaking compiler/linker flags\": [\n- [121, \"tweaking-compiler-linker-flags\"]\n+ \"The index Parameter\": [\n+ [384, \"the-index-parameter\"]\n ],\n- \"Using non-Microsoft compilers on Windows\": [\n- [121, \"using-non-microsoft-compilers-on-windows\"]\n+ \"Images\": [\n+ [384, \"images\"]\n ],\n- \"Borland/CodeGear C++\": [\n- [121, \"borland-codegear-c\"]\n+ \"File Handlers\": [\n+ [384, \"file-handlers\"]\n ],\n- \"GNU C / Cygwin / MinGW\": [\n- [121, \"gnu-c-cygwin-mingw\"]\n+ \"time \\u2014 Time access and conversions\": [\n+ [381, \"module-time\"]\n ],\n- \"Older Versions of Python and MinGW\": [\n- [121, \"older-versions-of-python-and-mingw\"]\n+ \"Clock ID Constants\": [\n+ [381, \"clock-id-constants\"]\n ],\n- \"aifc \\u2014 Read and write AIFF and AIFC files\": [\n- [128, \"module-aifc\"]\n+ \"Timezone Constants\": [\n+ [381, \"timezone-constants\"]\n ],\n- \"HOWTO Fetch Internet Resources Using The urllib Package\": [\n- [120, \"howto-fetch-internet-resources-using-the-urllib-package\"]\n+ \"Graphical User Interfaces with Tk\": [\n+ [383, \"graphical-user-interfaces-with-tk\"]\n ],\n- \"Related Articles\": [\n- [120, null]\n+ \"tkinter.messagebox \\u2014 Tkinter message prompts\": [\n+ [388, \"module-tkinter.messagebox\"]\n ],\n- \"Fetching URLs\": [\n- [120, \"fetching-urls\"]\n+ \"tkinter.colorchooser \\u2014 Color choosing dialog\": [\n+ [385, \"module-tkinter.colorchooser\"]\n ],\n- \"Data\": [\n- [120, \"data\"]\n+ \"tkinter.scrolledtext \\u2014 Scrolled Text Widget\": [\n+ [389, \"module-tkinter.scrolledtext\"]\n ],\n- \"Headers\": [\n- [120, \"headers\"]\n+ \"threading \\u2014 Thread-based parallelism\": [\n+ [380, \"module-threading\"]\n ],\n- \"Handling Exceptions\": [\n- [120, \"handling-exceptions\"],\n- [458, \"handling-exceptions\"]\n+ \"Thread-Local Data\": [\n+ [380, \"thread-local-data\"]\n ],\n- \"URLError\": [\n- [120, \"urlerror\"]\n+ \"Thread Objects\": [\n+ [380, \"thread-objects\"]\n ],\n- \"HTTPError\": [\n- [120, \"httperror\"]\n+ \"Lock Objects\": [\n+ [380, \"lock-objects\"]\n ],\n- \"Error Codes\": [\n- [120, \"error-codes\"]\n+ \"RLock Objects\": [\n+ [380, \"rlock-objects\"]\n ],\n- \"Wrapping it Up\": [\n- [120, \"wrapping-it-up\"]\n+ \"Condition Objects\": [\n+ [380, \"condition-objects\"]\n ],\n- \"Number 1\": [\n- [120, \"number-1\"]\n+ \"Semaphore Objects\": [\n+ [380, \"semaphore-objects\"]\n ],\n- \"Number 2\": [\n- [120, \"number-2\"]\n+ \"Semaphore Example\": [\n+ [380, \"semaphore-example\"]\n ],\n- \"info and geturl\": [\n- [120, \"info-and-geturl\"]\n+ \"Event Objects\": [\n+ [380, \"event-objects\"]\n ],\n- \"Openers and Handlers\": [\n- [120, \"openers-and-handlers\"]\n+ \"Timer Objects\": [\n+ [380, \"timer-objects\"]\n ],\n- \"Basic Authentication\": [\n- [120, \"id5\"]\n+ \"Barrier Objects\": [\n+ [380, \"barrier-objects\"]\n ],\n- \"Proxies\": [\n- [120, \"proxies\"]\n+ \"Using locks, conditions, and semaphores in the with statement\": [\n+ [380, \"using-locks-conditions-and-semaphores-in-the-with-statement\"]\n ],\n- \"Sockets and Layers\": [\n- [120, \"sockets-and-layers\"]\n+ \"timeit \\u2014 Measure execution time of small code snippets\": [\n+ [382, \"module-timeit\"]\n ],\n- \"Footnotes\": [\n- [120, \"footnotes\"]\n+ \"Python Interface\": [\n+ [382, \"python-interface\"]\n ],\n- \"__main__ \\u2014 Top-level code environment\": [\n- [125, \"module-__main__\"]\n+ \"tkinter.dnd \\u2014 Drag and drop support\": [\n+ [386, \"module-tkinter.dnd\"]\n ],\n- \"__name__ == '__main__'\": [\n- [125, \"name-main\"]\n+ \"Supporting Cyclic Garbage Collection\": [\n+ [28, \"supporting-cyclic-garbage-collection\"]\n ],\n- \"What is the \\u201ctop-level code environment\\u201d?\": [\n- [125, \"what-is-the-top-level-code-environment\"]\n+ \"Controlling the Garbage Collector State\": [\n+ [28, \"controlling-the-garbage-collector-state\"]\n ],\n- \"Idiomatic Usage\": [\n- [125, \"idiomatic-usage\"],\n- [125, \"id1\"]\n+ \"Dictionary Objects\": [\n+ [22, \"dictionary-objects\"]\n ],\n- \"Packaging Considerations\": [\n- [125, \"packaging-considerations\"]\n+ \"Descriptor Objects\": [\n+ [21, \"descriptor-objects\"]\n ],\n- \"__main__.py in Python Packages\": [\n- [125, \"main-py-in-python-packages\"]\n+ \"File Objects\": [\n+ [24, \"file-objects\"]\n ],\n- \"import __main__\": [\n- [125, \"import-main\"]\n+ \"DateTime Objects\": [\n+ [20, \"datetime-objects\"],\n+ [434, \"datetime-objects\"]\n ],\n- \"Generic Operating System Services\": [\n- [129, \"generic-operating-system-services\"]\n+ \"Exception Handling\": [\n+ [23, \"exception-handling\"]\n ],\n- \"asynchat \\u2014 Asynchronous socket command/response handler\": [\n- [134, \"module-asynchat\"]\n+ \"Printing and clearing\": [\n+ [23, \"printing-and-clearing\"]\n ],\n- \"asynchat Example\": [\n- [134, \"asynchat-example\"]\n+ \"Raising exceptions\": [\n+ [23, \"raising-exceptions\"]\n ],\n- \"ast \\u2014 Abstract Syntax Trees\": [\n- [133, \"module-ast\"]\n+ \"Issuing warnings\": [\n+ [23, \"issuing-warnings\"]\n ],\n- \"Abstract Grammar\": [\n- [133, \"abstract-grammar\"]\n+ \"Querying the error indicator\": [\n+ [23, \"querying-the-error-indicator\"]\n ],\n- \"Node classes\": [\n- [133, \"node-classes\"]\n+ \"Signal Handling\": [\n+ [23, \"signal-handling\"],\n+ [403, \"signal-handling\"]\n ],\n- \"Root nodes\": [\n- [133, \"root-nodes\"]\n+ \"Exception Classes\": [\n+ [23, \"exception-classes\"]\n ],\n- \"Literals\": [\n- [133, \"literals\"],\n- [450, \"literals\"],\n- [445, \"literals\"]\n+ \"Exception Objects\": [\n+ [23, \"exception-objects\"]\n ],\n- \"Variables\": [\n- [133, \"variables\"]\n+ \"Unicode Exception Objects\": [\n+ [23, \"unicode-exception-objects\"]\n ],\n- \"Expressions\": [\n- [133, \"expressions\"],\n- [445, \"expressions\"]\n+ \"Standard Exceptions\": [\n+ [23, \"standard-exceptions\"]\n ],\n- \"Subscripting\": [\n- [133, \"subscripting\"]\n+ \"Standard Warning Categories\": [\n+ [23, \"standard-warning-categories\"]\n ],\n- \"Comprehensions\": [\n- [133, \"comprehensions\"]\n+ \"Floating Point Objects\": [\n+ [25, \"floating-point-objects\"]\n ],\n- \"Statements\": [\n- [133, \"statements\"]\n+ \"Pack and Unpack functions\": [\n+ [25, \"pack-and-unpack-functions\"]\n ],\n- \"Imports\": [\n- [133, \"imports\"]\n+ \"Pack functions\": [\n+ [25, \"pack-functions\"]\n ],\n- \"Control flow\": [\n- [133, \"control-flow\"]\n+ \"Unpack functions\": [\n+ [25, \"unpack-functions\"]\n ],\n- \"Pattern matching\": [\n- [133, \"pattern-matching\"]\n+ \"Frame Objects\": [\n+ [26, \"frame-objects\"]\n ],\n- \"Function and class definitions\": [\n- [133, \"function-and-class-definitions\"]\n+ \"Generator Objects\": [\n+ [29, \"generator-objects\"]\n ],\n- \"Async and await\": [\n- [133, \"async-and-await\"]\n+ \"Object Implementation Support\": [\n+ [50, \"object-implementation-support\"]\n ],\n- \"ast Helpers\": [\n- [133, \"ast-helpers\"]\n+ \"Operating System Utilities\": [\n+ [58, \"operating-system-utilities\"]\n ],\n- \"Compiler Flags\": [\n- [133, \"compiler-flags\"]\n+ \"System Functions\": [\n+ [58, \"system-functions\"]\n ],\n- \"_thread \\u2014 Low-level threading API\": [\n- [126, \"module-_thread\"]\n+ \"Process Control\": [\n+ [58, \"process-control\"]\n ],\n- \"2to3 \\u2014 Automated Python 2 to 3 code translation\": [\n- [123, \"to3-automated-python-2-to-3-code-translation\"]\n+ \"Reference Counting\": [\n+ [51, \"reference-counting\"]\n ],\n- \"Using 2to3\": [\n- [123, \"using-2to3\"]\n+ \"Slice Objects\": [\n+ [55, \"slice-objects\"]\n ],\n- \"Fixers\": [\n- [123, \"fixers\"]\n+ \"Ellipsis Object\": [\n+ [55, \"ellipsis-object\"]\n ],\n- \"lib2to3 \\u2014 2to3\\u2019s library\": [\n- [123, \"module-lib2to3\"]\n+ \"Tuple Objects\": [\n+ [59, \"tuple-objects\"]\n ],\n- \"Data Compression and Archiving\": [\n- [130, \"data-compression-and-archiving\"]\n+ \"Struct Sequence Objects\": [\n+ [59, \"struct-sequence-objects\"]\n ],\n- \"Modules command-line interface (CLI)\": [\n- [169, \"modules-command-line-interface-cli\"]\n+ \"Set Objects\": [\n+ [54, \"set-objects\"]\n+ ],\n+ \"Common Object Structures\": [\n+ [57, \"common-object-structures\"]\n+ ],\n+ \"Base object types and macros\": [\n+ [57, \"base-object-types-and-macros\"]\n+ ],\n+ \"Implementing functions and methods\": [\n+ [57, \"implementing-functions-and-methods\"]\n+ ],\n+ \"Accessing attributes of extension types\": [\n+ [57, \"accessing-attributes-of-extension-types\"]\n+ ],\n+ \"Sequence Protocol\": [\n+ [53, \"sequence-protocol\"]\n+ ],\n+ \"C API Stability\": [\n+ [56, \"c-api-stability\"]\n+ ],\n+ \"Stable Application Binary Interface\": [\n+ [56, \"stable-application-binary-interface\"]\n+ ],\n+ \"Limited C API\": [\n+ [56, \"limited-c-api\"]\n+ ],\n+ \"Stable ABI\": [\n+ [56, \"stable-abi\"]\n+ ],\n+ \"Limited API Scope and Performance\": [\n+ [56, \"limited-api-scope-and-performance\"]\n+ ],\n+ \"Limited API Caveats\": [\n+ [56, \"limited-api-caveats\"]\n+ ],\n+ \"Platform Considerations\": [\n+ [56, \"platform-considerations\"]\n+ ],\n+ \"Contents of Limited API\": [\n+ [56, \"contents-of-limited-api\"]\n+ ],\n+ \"Reflection\": [\n+ [52, \"reflection\"]\n+ ],\n+ \"concurrent.futures \\u2014 Launching parallel tasks\": [\n+ [179, \"module-concurrent.futures\"]\n+ ],\n+ \"Executor Objects\": [\n+ [179, \"executor-objects\"]\n+ ],\n+ \"ThreadPoolExecutor\": [\n+ [179, \"threadpoolexecutor\"]\n+ ],\n+ \"ThreadPoolExecutor Example\": [\n+ [179, \"threadpoolexecutor-example\"]\n+ ],\n+ \"ProcessPoolExecutor\": [\n+ [179, \"processpoolexecutor\"]\n+ ],\n+ \"ProcessPoolExecutor Example\": [\n+ [179, \"processpoolexecutor-example\"]\n+ ],\n+ \"Future Objects\": [\n+ [179, \"future-objects\"]\n+ ],\n+ \"Module Functions\": [\n+ [179, \"module-functions\"],\n+ [186, \"module-functions\"]\n+ ],\n+ \"Exception classes\": [\n+ [179, \"exception-classes\"]\n ],\n \"code \\u2014 Interpreter base classes\": [\n [170, \"module-code\"]\n ],\n \"Interactive Interpreter Objects\": [\n [170, \"interactive-interpreter-objects\"]\n ],\n \"Interactive Console Objects\": [\n [170, \"interactive-console-objects\"]\n ],\n- \"cmd \\u2014 Support for line-oriented command interpreters\": [\n- [168, \"module-cmd\"]\n+ \"codecs \\u2014 Codec registry and base classes\": [\n+ [171, \"module-codecs\"]\n ],\n- \"Cmd Objects\": [\n- [168, \"cmd-objects\"]\n+ \"Codec Base Classes\": [\n+ [171, \"codec-base-classes\"]\n ],\n- \"Cmd Example\": [\n- [168, \"cmd-example\"]\n+ \"Error Handlers\": [\n+ [171, \"error-handlers\"]\n ],\n- \"chunk \\u2014 Read IFF chunked data\": [\n- [166, \"module-chunk\"]\n+ \"Stateless Encoding and Decoding\": [\n+ [171, \"stateless-encoding-and-decoding\"]\n ],\n- \"collections.abc \\u2014 Abstract Base Classes for Containers\": [\n- [174, \"module-collections.abc\"]\n+ \"Incremental Encoding and Decoding\": [\n+ [171, \"incremental-encoding-and-decoding\"]\n ],\n- \"Collections Abstract Base Classes\": [\n- [174, \"collections-abstract-base-classes\"]\n+ \"IncrementalEncoder Objects\": [\n+ [171, \"incrementalencoder-objects\"]\n ],\n- \"Collections Abstract Base Classes \\u2013 Detailed Descriptions\": [\n- [174, \"collections-abstract-base-classes-detailed-descriptions\"]\n+ \"IncrementalDecoder Objects\": [\n+ [171, \"incrementaldecoder-objects\"]\n ],\n- \"Examples and Recipes\": [\n- [174, \"examples-and-recipes\"],\n- [182, \"examples-and-recipes\"]\n+ \"Stream Encoding and Decoding\": [\n+ [171, \"stream-encoding-and-decoding\"]\n ],\n- \"colorsys \\u2014 Conversions between color systems\": [\n- [175, \"module-colorsys\"]\n+ \"StreamWriter Objects\": [\n+ [171, \"streamwriter-objects\"]\n+ ],\n+ \"StreamReader Objects\": [\n+ [171, \"streamreader-objects\"]\n+ ],\n+ \"StreamReaderWriter Objects\": [\n+ [171, \"streamreaderwriter-objects\"]\n+ ],\n+ \"StreamRecoder Objects\": [\n+ [171, \"streamrecoder-objects\"]\n+ ],\n+ \"Encodings and Unicode\": [\n+ [171, \"encodings-and-unicode\"]\n+ ],\n+ \"Standard Encodings\": [\n+ [171, \"standard-encodings\"]\n+ ],\n+ \"Python Specific Encodings\": [\n+ [171, \"python-specific-encodings\"]\n+ ],\n+ \"Text Encodings\": [\n+ [171, \"text-encodings\"]\n+ ],\n+ \"Binary Transforms\": [\n+ [171, \"binary-transforms\"]\n+ ],\n+ \"Text Transforms\": [\n+ [171, \"text-transforms\"]\n+ ],\n+ \"encodings.idna \\u2014 Internationalized Domain Names in Applications\": [\n+ [171, \"module-encodings.idna\"]\n+ ],\n+ \"encodings.mbcs \\u2014 Windows ANSI codepage\": [\n+ [171, \"module-encodings.mbcs\"]\n+ ],\n+ \"encodings.utf_8_sig \\u2014 UTF-8 codec with BOM signature\": [\n+ [171, \"module-encodings.utf_8_sig\"]\n+ ],\n+ \"codeop \\u2014 Compile Python code\": [\n+ [172, \"module-codeop\"]\n+ ],\n+ \"Concurrent Execution\": [\n+ [177, \"concurrent-execution\"]\n ],\n \"compileall \\u2014 Byte-compile Python libraries\": [\n [176, \"module-compileall\"]\n ],\n \"Command-line use\": [\n [176, \"command-line-use\"]\n ],\n \"Public functions\": [\n [176, \"public-functions\"]\n ],\n+ \"colorsys \\u2014 Conversions between color systems\": [\n+ [175, \"module-colorsys\"]\n+ ],\n+ \"collections.abc \\u2014 Abstract Base Classes for Containers\": [\n+ [174, \"module-collections.abc\"]\n+ ],\n+ \"Collections Abstract Base Classes\": [\n+ [174, \"collections-abstract-base-classes\"]\n+ ],\n+ \"Collections Abstract Base Classes \\u2013 Detailed Descriptions\": [\n+ [174, \"collections-abstract-base-classes-detailed-descriptions\"]\n+ ],\n+ \"Examples and Recipes\": [\n+ [174, \"examples-and-recipes\"],\n+ [182, \"examples-and-recipes\"]\n+ ],\n \"The concurrent package\": [\n [178, \"the-concurrent-package\"]\n ],\n \"collections \\u2014 Container datatypes\": [\n [173, \"module-collections\"]\n ],\n \"ChainMap objects\": [\n@@ -62526,185 +62541,214 @@\n ],\n \"UserList objects\": [\n [173, \"userlist-objects\"]\n ],\n \"UserString objects\": [\n [173, \"userstring-objects\"]\n ],\n- \"cmath \\u2014 Mathematical functions for complex numbers\": [\n- [167, \"module-cmath\"]\n+ \"Python Development Mode\": [\n+ [201, \"python-development-mode\"]\n ],\n- \"Conversions to and from polar coordinates\": [\n- [167, \"conversions-to-and-from-polar-coordinates\"]\n+ \"Effects of the Python Development Mode\": [\n+ [201, \"effects-of-the-python-development-mode\"]\n ],\n- \"Power and logarithmic functions\": [\n- [167, \"power-and-logarithmic-functions\"],\n- [290, \"power-and-logarithmic-functions\"]\n+ \"ResourceWarning Example\": [\n+ [201, \"resourcewarning-example\"]\n ],\n- \"Trigonometric functions\": [\n- [167, \"trigonometric-functions\"],\n- [290, \"trigonometric-functions\"]\n+ \"Bad file descriptor error example\": [\n+ [201, \"bad-file-descriptor-error-example\"]\n ],\n- \"Hyperbolic functions\": [\n- [167, \"hyperbolic-functions\"],\n- [290, \"hyperbolic-functions\"]\n+ \"email.charset: Representing character sets\": [\n+ [209, \"module-email.charset\"]\n ],\n- \"Classification functions\": [\n- [167, \"classification-functions\"]\n+ \"dis \\u2014 Disassembler for Python bytecode\": [\n+ [204, \"module-dis\"]\n ],\n- \"concurrent.futures \\u2014 Launching parallel tasks\": [\n- [179, \"module-concurrent.futures\"]\n+ \"Command-line interface\": [\n+ [204, \"command-line-interface\"]\n ],\n- \"Executor Objects\": [\n- [179, \"executor-objects\"]\n+ \"Bytecode analysis\": [\n+ [204, \"bytecode-analysis\"]\n ],\n- \"ThreadPoolExecutor\": [\n- [179, \"threadpoolexecutor\"]\n+ \"Analysis functions\": [\n+ [204, \"analysis-functions\"]\n ],\n- \"ThreadPoolExecutor Example\": [\n- [179, \"threadpoolexecutor-example\"]\n+ \"Python Bytecode Instructions\": [\n+ [204, \"python-bytecode-instructions\"]\n ],\n- \"ProcessPoolExecutor\": [\n- [179, \"processpoolexecutor\"]\n+ \"Opcode collections\": [\n+ [204, \"opcode-collections\"]\n ],\n- \"ProcessPoolExecutor Example\": [\n- [179, \"processpoolexecutor-example\"]\n+ \"Development Tools\": [\n+ [200, \"development-tools\"]\n ],\n- \"Future Objects\": [\n- [179, \"future-objects\"]\n+ \"difflib \\u2014 Helpers for computing deltas\": [\n+ [203, \"module-difflib\"]\n ],\n- \"Module Functions\": [\n- [179, \"module-functions\"],\n- [186, \"module-functions\"]\n+ \"SequenceMatcher Objects\": [\n+ [203, \"sequencematcher-objects\"]\n ],\n- \"Exception classes\": [\n- [179, \"exception-classes\"]\n+ \"SequenceMatcher Examples\": [\n+ [203, \"sequencematcher-examples\"]\n ],\n- \"cgitb \\u2014 Traceback manager for CGI scripts\": [\n- [165, \"module-cgitb\"]\n+ \"Differ Objects\": [\n+ [203, \"differ-objects\"]\n ],\n- \"Concurrent Execution\": [\n- [177, \"concurrent-execution\"]\n+ \"Differ Example\": [\n+ [203, \"differ-example\"]\n ],\n- \"codeop \\u2014 Compile Python code\": [\n- [172, \"module-codeop\"]\n+ \"A command-line interface to difflib\": [\n+ [203, \"a-command-line-interface-to-difflib\"]\n ],\n- \"codecs \\u2014 Codec registry and base classes\": [\n- [171, \"module-codecs\"]\n+ \"doctest \\u2014 Test interactive Python examples\": [\n+ [207, \"module-doctest\"]\n ],\n- \"Codec Base Classes\": [\n- [171, \"codec-base-classes\"]\n+ \"Simple Usage: Checking Examples in Docstrings\": [\n+ [207, \"simple-usage-checking-examples-in-docstrings\"]\n ],\n- \"Error Handlers\": [\n- [171, \"error-handlers\"]\n+ \"Simple Usage: Checking Examples in a Text File\": [\n+ [207, \"simple-usage-checking-examples-in-a-text-file\"]\n ],\n- \"Stateless Encoding and Decoding\": [\n- [171, \"stateless-encoding-and-decoding\"]\n+ \"How It Works\": [\n+ [207, \"how-it-works\"]\n ],\n- \"Incremental Encoding and Decoding\": [\n- [171, \"incremental-encoding-and-decoding\"]\n+ \"Which Docstrings Are Examined?\": [\n+ [207, \"which-docstrings-are-examined\"]\n ],\n- \"IncrementalEncoder Objects\": [\n- [171, \"incrementalencoder-objects\"]\n+ \"How are Docstring Examples Recognized?\": [\n+ [207, \"how-are-docstring-examples-recognized\"]\n ],\n- \"IncrementalDecoder Objects\": [\n- [171, \"incrementaldecoder-objects\"]\n+ \"What\\u2019s the Execution Context?\": [\n+ [207, \"what-s-the-execution-context\"]\n ],\n- \"Stream Encoding and Decoding\": [\n- [171, \"stream-encoding-and-decoding\"]\n+ \"What About Exceptions?\": [\n+ [207, \"what-about-exceptions\"]\n ],\n- \"StreamWriter Objects\": [\n- [171, \"streamwriter-objects\"]\n+ \"Option Flags\": [\n+ [207, \"option-flags\"]\n ],\n- \"StreamReader Objects\": [\n- [171, \"streamreader-objects\"]\n+ \"Directives\": [\n+ [207, \"directives\"]\n ],\n- \"StreamReaderWriter Objects\": [\n- [171, \"streamreaderwriter-objects\"]\n+ \"Warnings\": [\n+ [207, \"warnings\"],\n+ [227, \"warnings\"]\n ],\n- \"StreamRecoder Objects\": [\n- [171, \"streamrecoder-objects\"]\n+ \"Basic API\": [\n+ [207, \"basic-api\"]\n ],\n- \"Encodings and Unicode\": [\n- [171, \"encodings-and-unicode\"]\n+ \"Unittest API\": [\n+ [207, \"unittest-api\"]\n ],\n- \"Standard Encodings\": [\n- [171, \"standard-encodings\"]\n+ \"Advanced API\": [\n+ [207, \"advanced-api\"]\n ],\n- \"Python Specific Encodings\": [\n- [171, \"python-specific-encodings\"]\n+ \"DocTest Objects\": [\n+ [207, \"doctest-objects\"]\n ],\n- \"Text Encodings\": [\n- [171, \"text-encodings\"]\n+ \"Example Objects\": [\n+ [207, \"example-objects\"]\n ],\n- \"Binary Transforms\": [\n- [171, \"binary-transforms\"]\n+ \"DocTestFinder objects\": [\n+ [207, \"doctestfinder-objects\"]\n ],\n- \"Text Transforms\": [\n- [171, \"text-transforms\"]\n+ \"DocTestParser objects\": [\n+ [207, \"doctestparser-objects\"]\n ],\n- \"encodings.idna \\u2014 Internationalized Domain Names in Applications\": [\n- [171, \"module-encodings.idna\"]\n+ \"DocTestRunner objects\": [\n+ [207, \"doctestrunner-objects\"]\n ],\n- \"encodings.mbcs \\u2014 Windows ANSI codepage\": [\n- [171, \"module-encodings.mbcs\"]\n+ \"OutputChecker objects\": [\n+ [207, \"outputchecker-objects\"]\n ],\n- \"encodings.utf_8_sig \\u2014 UTF-8 codec with BOM signature\": [\n- [171, \"module-encodings.utf_8_sig\"]\n+ \"Debugging\": [\n+ [207, \"debugging\"]\n+ ],\n+ \"Soapbox\": [\n+ [207, \"soapbox\"]\n+ ],\n+ \"email \\u2014 An email and MIME handling package\": [\n+ [208, \"module-email\"]\n+ ],\n+ \"Software Packaging and Distribution\": [\n+ [205, \"software-packaging-and-distribution\"]\n+ ],\n+ \"distutils \\u2014 Building and installing Python modules\": [\n+ [206, \"module-distutils\"]\n+ ],\n+ \"Tkinter Dialogs\": [\n+ [202, \"tkinter-dialogs\"]\n+ ],\n+ \"tkinter.simpledialog \\u2014 Standard Tkinter input dialogs\": [\n+ [202, \"module-tkinter.simpledialog\"]\n+ ],\n+ \"tkinter.filedialog \\u2014 File selection dialogs\": [\n+ [202, \"module-tkinter.filedialog\"]\n+ ],\n+ \"Native Load/Save Dialogs\": [\n+ [202, \"native-load-save-dialogs\"]\n+ ],\n+ \"tkinter.commondialog \\u2014 Dialog window templates\": [\n+ [202, \"module-tkinter.commondialog\"]\n+ ],\n+ \"fcntl \\u2014 The fcntl and ioctl system calls\": [\n+ [229, \"module-fcntl\"]\n+ ],\n+ \"email.utils: Miscellaneous utilities\": [\n+ [223, \"module-email.utils\"]\n+ ],\n+ \"email.policy: Policy Objects\": [\n+ [222, \"module-email.policy\"]\n+ ],\n+ \"ensurepip \\u2014 Bootstrapping the pip installer\": [\n+ [224, \"module-ensurepip\"]\n+ ],\n+ \"Command line interface\": [\n+ [224, \"command-line-interface\"]\n+ ],\n+ \"Module API\": [\n+ [224, \"module-api\"]\n ],\n \"enum \\u2014 Support for enumerations\": [\n [225, \"module-enum\"]\n ],\n \"Important\": [\n [225, null],\n- [283, null],\n+ [284, null],\n [282, \"index-0\"],\n- [284, null]\n+ [283, null]\n ],\n \"Data Types\": [\n [225, \"data-types\"],\n [195, \"data-types\"]\n ],\n \"Utilities and Decorators\": [\n [225, \"utilities-and-decorators\"]\n ],\n \"Notes\": [\n [225, \"notes\"],\n [364, \"notes\"]\n ],\n- \"ftplib \\u2014 FTP protocol client\": [\n- [237, \"module-ftplib\"]\n- ],\n- \"Reference\": [\n- [237, \"reference\"],\n- [298, \"reference\"],\n- [428, \"reference\"],\n- [428, \"id4\"],\n- [356, \"reference\"]\n- ],\n- \"FTP objects\": [\n- [237, \"ftp-objects\"]\n- ],\n- \"FTP_TLS objects\": [\n- [237, \"ftp-tls-objects\"]\n+ \"email.parser: Parsing email messages\": [\n+ [221, \"module-email.parser\"]\n ],\n- \"Module variables\": [\n- [237, \"module-variables\"]\n+ \"FeedParser API\": [\n+ [221, \"feedparser-api\"]\n ],\n- \"Program Frameworks\": [\n- [236, \"program-frameworks\"]\n+ \"Parser API\": [\n+ [221, \"parser-api\"]\n ],\n- \"Functional Programming Modules\": [\n- [238, \"functional-programming-modules\"]\n+ \"Additional notes\": [\n+ [221, \"additional-notes\"]\n ],\n- \"filecmp \\u2014 File and Directory Comparisons\": [\n- [230, \"module-filecmp\"]\n+ \"email.mime: Creating email and MIME objects from scratch\": [\n+ [220, \"module-email.mime\"]\n ],\n- \"The dircmp class\": [\n- [230, \"the-dircmp-class\"]\n+ \"errno \\u2014 Standard errno system symbols\": [\n+ [226, \"module-errno\"]\n ],\n \"faulthandler \\u2014 Dump the Python traceback\": [\n [228, \"module-faulthandler\"]\n ],\n \"Dumping the traceback\": [\n [228, \"dumping-the-traceback\"]\n ],\n@@ -62716,29 +62760,14 @@\n ],\n \"Dumping the traceback on a user signal\": [\n [228, \"dumping-the-traceback-on-a-user-signal\"]\n ],\n \"Issue with file descriptors\": [\n [228, \"issue-with-file-descriptors\"]\n ],\n- \"errno \\u2014 Standard errno system symbols\": [\n- [226, \"module-errno\"]\n- ],\n- \"fileinput \\u2014 Iterate over lines from multiple input streams\": [\n- [232, \"module-fileinput\"]\n- ],\n- \"File Formats\": [\n- [231, \"file-formats\"]\n- ],\n- \"Built-in Functions\": [\n- [239, \"built-in-functions\"]\n- ],\n- \"fnmatch \\u2014 Unix filename pattern matching\": [\n- [234, \"module-fnmatch\"]\n- ],\n \"Built-in Exceptions\": [\n [227, \"built-in-exceptions\"]\n ],\n \"Exception context\": [\n [227, \"exception-context\"]\n ],\n \"Inheriting from built-in exceptions\": [\n@@ -62749,94 +62778,967 @@\n ],\n \"Concrete exceptions\": [\n [227, \"concrete-exceptions\"]\n ],\n \"OS exceptions\": [\n [227, \"os-exceptions\"]\n ],\n- \"Warnings\": [\n- [227, \"warnings\"],\n- [207, \"warnings\"]\n- ],\n \"Exception groups\": [\n [227, \"exception-groups\"]\n ],\n \"Exception hierarchy\": [\n [227, \"exception-hierarchy\"]\n ],\n- \"fcntl \\u2014 The fcntl and ioctl system calls\": [\n- [229, \"module-fcntl\"]\n+ \"fileinput \\u2014 Iterate over lines from multiple input streams\": [\n+ [232, \"module-fileinput\"]\n ],\n \"File and Directory Access\": [\n [233, \"file-and-directory-access\"]\n ],\n+ \"filecmp \\u2014 File and Directory Comparisons\": [\n+ [230, \"module-filecmp\"]\n+ ],\n+ \"The dircmp class\": [\n+ [230, \"the-dircmp-class\"]\n+ ],\n+ \"ftplib \\u2014 FTP protocol client\": [\n+ [237, \"module-ftplib\"]\n+ ],\n+ \"Reference\": [\n+ [237, \"reference\"],\n+ [298, \"reference\"],\n+ [356, \"reference\"],\n+ [428, \"reference\"],\n+ [428, \"id4\"]\n+ ],\n+ \"FTP objects\": [\n+ [237, \"ftp-objects\"]\n+ ],\n+ \"FTP_TLS objects\": [\n+ [237, \"ftp-tls-objects\"]\n+ ],\n+ \"Module variables\": [\n+ [237, \"module-variables\"]\n+ ],\n+ \"Built-in Functions\": [\n+ [239, \"built-in-functions\"]\n+ ],\n \"fractions \\u2014 Rational numbers\": [\n [235, \"module-fractions\"]\n ],\n- \"mimetypes \\u2014 Map filenames to MIME types\": [\n- [291, \"module-mimetypes\"]\n+ \"fnmatch \\u2014 Unix filename pattern matching\": [\n+ [234, \"module-fnmatch\"]\n ],\n- \"MimeTypes Objects\": [\n- [291, \"mimetypes-objects\"]\n+ \"File Formats\": [\n+ [231, \"file-formats\"]\n ],\n- \"mmap \\u2014 Memory-mapped file support\": [\n- [293, \"module-mmap\"]\n+ \"Program Frameworks\": [\n+ [236, \"program-frameworks\"]\n ],\n- \"MADV_* Constants\": [\n- [293, \"madv-constants\"]\n+ \"Functional Programming Modules\": [\n+ [238, \"functional-programming-modules\"]\n ],\n- \"MAP_* Constants\": [\n- [293, \"map-constants\"]\n+ \"Internationalization\": [\n+ [260, \"internationalization\"]\n ],\n- \"multiprocessing.shared_memory \\u2014 Shared memory for direct access across processes\": [\n- [299, \"module-multiprocessing.shared_memory\"]\n+ \"imp \\u2014 Access the import internals\": [\n+ [264, \"module-imp\"]\n ],\n- \"mailcap \\u2014 Mailcap file handling\": [\n- [287, \"module-mailcap\"]\n+ \"imghdr \\u2014 Determine the type of an image\": [\n+ [263, \"module-imghdr\"]\n ],\n- \"modulefinder \\u2014 Find modules used by a script\": [\n- [294, \"module-modulefinder\"]\n+ \"The Python Standard Library\": [\n+ [269, \"the-python-standard-library\"]\n ],\n- \"Example usage of ModuleFinder\": [\n- [294, \"example-usage-of-modulefinder\"]\n+ \"importlib \\u2014 The implementation of import\": [\n+ [265, \"module-importlib\"]\n ],\n- \"msilib \\u2014 Read and write Microsoft Installer files\": [\n- [296, \"module-msilib\"]\n+ \"importlib.abc \\u2013 Abstract base classes related to import\": [\n+ [265, \"module-importlib.abc\"]\n ],\n- \"Database Objects\": [\n- [296, \"database-objects\"]\n+ \"importlib.machinery \\u2013 Importers and path hooks\": [\n+ [265, \"module-importlib.machinery\"]\n ],\n- \"View Objects\": [\n- [296, \"view-objects\"]\n+ \"importlib.util \\u2013 Utility code for importers\": [\n+ [265, \"module-importlib.util\"]\n ],\n- \"Summary Information Objects\": [\n- [296, \"summary-information-objects\"]\n+ \"Importing programmatically\": [\n+ [265, \"importing-programmatically\"]\n ],\n- \"Record Objects\": [\n- [296, \"record-objects\"]\n+ \"Checking if a module can be imported\": [\n+ [265, \"checking-if-a-module-can-be-imported\"]\n ],\n- \"Errors\": [\n- [296, \"errors\"]\n+ \"Importing a source file directly\": [\n+ [265, \"importing-a-source-file-directly\"]\n ],\n- \"CAB Objects\": [\n- [296, \"cab-objects\"]\n+ \"Implementing lazy imports\": [\n+ [265, \"implementing-lazy-imports\"]\n ],\n- \"Directory Objects\": [\n- [296, \"directory-objects\"]\n+ \"Setting up an importer\": [\n+ [265, \"setting-up-an-importer\"]\n ],\n- \"Features\": [\n- [296, \"features\"],\n- [490, \"features\"],\n- [490, \"id1\"]\n+ \"Approximating importlib.import_module()\": [\n+ [265, \"approximating-importlib-import-module\"]\n ],\n- \"GUI classes\": [\n- [296, \"gui-classes\"]\n+ \"importlib.resources \\u2013 Package resource reading, opening and access\": [\n+ [267, \"module-importlib.resources\"]\n ],\n- \"Precomputed tables\": [\n- [296, \"precomputed-tables\"]\n+ \"Deprecated functions\": [\n+ [267, \"deprecated-functions\"]\n+ ],\n+ \"IDLE\": [\n+ [261, \"idle\"],\n+ [489, \"idle\"],\n+ [486, \"idle\"],\n+ [497, \"idle\"],\n+ [497, \"id9\"],\n+ [497, \"id18\"],\n+ [497, \"id46\"],\n+ [497, \"id72\"],\n+ [497, \"id96\"],\n+ [497, \"id147\"],\n+ [497, \"id156\"],\n+ [497, \"id181\"],\n+ [497, \"id191\"],\n+ [497, \"id202\"],\n+ [497, \"id211\"],\n+ [497, \"id221\"],\n+ [497, \"id231\"],\n+ [497, \"id249\"],\n+ [497, \"id260\"],\n+ [497, \"id270\"],\n+ [497, \"id290\"],\n+ [497, \"id301\"],\n+ [497, \"id311\"],\n+ [497, \"id317\"],\n+ [497, \"id327\"],\n+ [497, \"id337\"],\n+ [497, \"id348\"],\n+ [497, \"id359\"],\n+ [497, \"id369\"],\n+ [497, \"id377\"],\n+ [497, \"id386\"],\n+ [497, \"id396\"],\n+ [497, \"id403\"],\n+ [497, \"id411\"],\n+ [497, \"id421\"],\n+ [497, \"id432\"],\n+ [497, \"id456\"],\n+ [497, \"id463\"],\n+ [497, \"id472\"],\n+ [497, \"id482\"],\n+ [497, \"id495\"],\n+ [497, \"id505\"],\n+ [497, \"id517\"],\n+ [497, \"id523\"],\n+ [497, \"id534\"],\n+ [497, \"id567\"],\n+ [497, \"id575\"],\n+ [497, \"id582\"],\n+ [497, \"id591\"],\n+ [497, \"id601\"],\n+ [497, \"id623\"],\n+ [497, \"id632\"],\n+ [497, \"id636\"],\n+ [497, \"id646\"],\n+ [497, \"id661\"],\n+ [497, \"id676\"],\n+ [497, \"id698\"]\n+ ],\n+ \"Menus\": [\n+ [261, \"menus\"]\n+ ],\n+ \"File menu (Shell and Editor)\": [\n+ [261, \"file-menu-shell-and-editor\"]\n+ ],\n+ \"Edit menu (Shell and Editor)\": [\n+ [261, \"edit-menu-shell-and-editor\"]\n+ ],\n+ \"Format menu (Editor window only)\": [\n+ [261, \"format-menu-editor-window-only\"]\n+ ],\n+ \"Run menu (Editor window only)\": [\n+ [261, \"run-menu-editor-window-only\"]\n+ ],\n+ \"Shell menu (Shell window only)\": [\n+ [261, \"shell-menu-shell-window-only\"]\n+ ],\n+ \"Debug menu (Shell window only)\": [\n+ [261, \"debug-menu-shell-window-only\"]\n+ ],\n+ \"Options menu (Shell and Editor)\": [\n+ [261, \"options-menu-shell-and-editor\"]\n+ ],\n+ \"Window menu (Shell and Editor)\": [\n+ [261, \"window-menu-shell-and-editor\"]\n+ ],\n+ \"Help menu (Shell and Editor)\": [\n+ [261, \"help-menu-shell-and-editor\"]\n+ ],\n+ \"Context menus\": [\n+ [261, \"context-menus\"]\n+ ],\n+ \"Editing and Navigation\": [\n+ [261, \"editing-and-navigation\"]\n+ ],\n+ \"Editor windows\": [\n+ [261, \"editor-windows\"]\n+ ],\n+ \"Key bindings\": [\n+ [261, \"key-bindings\"]\n+ ],\n+ \"Automatic indentation\": [\n+ [261, \"automatic-indentation\"]\n+ ],\n+ \"Completions\": [\n+ [261, \"completions\"]\n+ ],\n+ \"Calltips\": [\n+ [261, \"calltips\"]\n+ ],\n+ \"Code Context\": [\n+ [261, \"code-context\"]\n+ ],\n+ \"Shell window\": [\n+ [261, \"shell-window\"]\n+ ],\n+ \"Text colors\": [\n+ [261, \"text-colors\"]\n+ ],\n+ \"Startup and Code Execution\": [\n+ [261, \"startup-and-code-execution\"]\n+ ],\n+ \"Startup failure\": [\n+ [261, \"startup-failure\"]\n+ ],\n+ \"Running user code\": [\n+ [261, \"running-user-code\"]\n+ ],\n+ \"User output in Shell\": [\n+ [261, \"user-output-in-shell\"]\n+ ],\n+ \"Developing tkinter applications\": [\n+ [261, \"developing-tkinter-applications\"]\n+ ],\n+ \"Running without a subprocess\": [\n+ [261, \"running-without-a-subprocess\"]\n+ ],\n+ \"Help and Preferences\": [\n+ [261, \"help-and-preferences\"]\n+ ],\n+ \"Help sources\": [\n+ [261, \"help-sources\"]\n+ ],\n+ \"Setting preferences\": [\n+ [261, \"setting-preferences\"]\n+ ],\n+ \"IDLE on macOS\": [\n+ [261, \"idle-on-macos\"]\n+ ],\n+ \"Extensions\": [\n+ [261, \"extensions\"]\n+ ],\n+ \"idlelib\": [\n+ [261, \"module-idlelib\"]\n+ ],\n+ \"importlib.metadata \\u2013 Accessing package metadata\": [\n+ [266, \"module-importlib.metadata\"]\n+ ],\n+ \"Entry points\": [\n+ [266, \"entry-points\"]\n+ ],\n+ \"Distribution metadata\": [\n+ [266, \"distribution-metadata\"]\n+ ],\n+ \"Distribution versions\": [\n+ [266, \"distribution-versions\"]\n+ ],\n+ \"Distribution files\": [\n+ [266, \"distribution-files\"]\n+ ],\n+ \"Distribution requirements\": [\n+ [266, \"distribution-requirements\"]\n+ ],\n+ \"Mapping import to distribution packages\": [\n+ [266, \"mapping-import-to-distribution-packages\"]\n+ ],\n+ \"Distributions\": [\n+ [266, \"distributions\"]\n+ ],\n+ \"Distribution Discovery\": [\n+ [266, \"distribution-discovery\"]\n+ ],\n+ \"Extending the search algorithm\": [\n+ [266, \"extending-the-search-algorithm\"]\n+ ],\n+ \"imaplib \\u2014 IMAP4 protocol client\": [\n+ [262, \"module-imaplib\"]\n+ ],\n+ \"IMAP4 Objects\": [\n+ [262, \"imap4-objects\"]\n+ ],\n+ \"IMAP4 Example\": [\n+ [262, \"imap4-example\"]\n+ ],\n+ \"importlib.resources.abc \\u2013 Abstract base classes for resources\": [\n+ [268, \"module-importlib.resources.abc\"]\n+ ],\n+ \"reprlib \\u2014 Alternate repr() implementation\": [\n+ [336, \"module-reprlib\"]\n+ ],\n+ \"Repr Objects\": [\n+ [336, \"repr-objects\"]\n+ ],\n+ \"Subclassing Repr Objects\": [\n+ [336, \"subclassing-repr-objects\"]\n+ ],\n+ \"rlcompleter \\u2014 Completion function for GNU readline\": [\n+ [338, \"module-rlcompleter\"]\n+ ],\n+ \"random \\u2014 Generate pseudo-random numbers\": [\n+ [333, \"module-random\"]\n+ ],\n+ \"Bookkeeping functions\": [\n+ [333, \"bookkeeping-functions\"]\n+ ],\n+ \"Functions for bytes\": [\n+ [333, \"functions-for-bytes\"]\n+ ],\n+ \"Functions for integers\": [\n+ [333, \"functions-for-integers\"]\n+ ],\n+ \"Functions for sequences\": [\n+ [333, \"functions-for-sequences\"]\n+ ],\n+ \"Real-valued distributions\": [\n+ [333, \"real-valued-distributions\"]\n+ ],\n+ \"Alternative Generator\": [\n+ [333, \"alternative-generator\"]\n+ ],\n+ \"Notes on Reproducibility\": [\n+ [333, \"notes-on-reproducibility\"]\n+ ],\n+ \"Recipes\": [\n+ [333, \"recipes\"],\n+ [199, \"recipes\"]\n+ ],\n+ \"readline \\u2014 GNU readline interface\": [\n+ [335, \"module-readline\"]\n+ ],\n+ \"Init file\": [\n+ [335, \"init-file\"]\n+ ],\n+ \"Line buffer\": [\n+ [335, \"line-buffer\"]\n+ ],\n+ \"History file\": [\n+ [335, \"history-file\"]\n+ ],\n+ \"History list\": [\n+ [335, \"history-list\"]\n+ ],\n+ \"Startup hooks\": [\n+ [335, \"startup-hooks\"]\n+ ],\n+ \"Completion\": [\n+ [335, \"completion\"]\n+ ],\n+ \"runpy \\u2014 Locating and executing Python modules\": [\n+ [339, \"module-runpy\"]\n+ ],\n+ \"resource \\u2014 Resource usage information\": [\n+ [337, \"module-resource\"]\n+ ],\n+ \"Resource Limits\": [\n+ [337, \"resource-limits\"]\n+ ],\n+ \"Resource Usage\": [\n+ [337, \"resource-usage\"]\n+ ],\n+ \"Python Runtime Services\": [\n+ [330, \"python-runtime-services\"]\n+ ],\n+ \"re \\u2014 Regular expression operations\": [\n+ [334, \"module-re\"]\n+ ],\n+ \"Regular Expression Syntax\": [\n+ [334, \"regular-expression-syntax\"]\n+ ],\n+ \"Flags\": [\n+ [334, \"flags\"]\n+ ],\n+ \"Regular Expression Objects\": [\n+ [334, \"regular-expression-objects\"]\n+ ],\n+ \"Match Objects\": [\n+ [334, \"match-objects\"]\n+ ],\n+ \"Regular Expression Examples\": [\n+ [334, \"regular-expression-examples\"]\n+ ],\n+ \"Checking for a Pair\": [\n+ [334, \"checking-for-a-pair\"]\n+ ],\n+ \"Simulating scanf()\": [\n+ [334, \"simulating-scanf\"]\n+ ],\n+ \"search() vs. match()\": [\n+ [334, \"search-vs-match\"]\n+ ],\n+ \"Making a Phonebook\": [\n+ [334, \"making-a-phonebook\"]\n+ ],\n+ \"Text Munging\": [\n+ [334, \"text-munging\"]\n+ ],\n+ \"Finding all Adverbs\": [\n+ [334, \"finding-all-adverbs\"]\n+ ],\n+ \"Finding all Adverbs and their Positions\": [\n+ [334, \"finding-all-adverbs-and-their-positions\"]\n+ ],\n+ \"Raw String Notation\": [\n+ [334, \"raw-string-notation\"]\n+ ],\n+ \"Writing a Tokenizer\": [\n+ [334, \"writing-a-tokenizer\"]\n+ ],\n+ \"quopri \\u2014 Encode and decode MIME quoted-printable data\": [\n+ [332, \"module-quopri\"]\n+ ],\n+ \"queue \\u2014 A synchronized queue class\": [\n+ [331, \"module-queue\"]\n+ ],\n+ \"Queue Objects\": [\n+ [331, \"queue-objects\"]\n+ ],\n+ \"SimpleQueue Objects\": [\n+ [331, \"simplequeue-objects\"]\n+ ],\n+ \"wave \\u2014 Read and write WAV files\": [\n+ [416, \"module-wave\"]\n+ ],\n+ \"Wave_read Objects\": [\n+ [416, \"wave-read-objects\"]\n+ ],\n+ \"Wave_write Objects\": [\n+ [416, \"wave-write-objects\"]\n+ ],\n+ \"urllib.robotparser \\u2014 Parser for robots.txt\": [\n+ [411, \"module-urllib.robotparser\"]\n+ ],\n+ \"weakref \\u2014 Weak references\": [\n+ [417, \"module-weakref\"]\n+ ],\n+ \"Weak Reference Objects\": [\n+ [417, \"weak-reference-objects\"],\n+ [66, \"weak-reference-objects\"]\n+ ],\n+ \"Finalizer Objects\": [\n+ [417, \"finalizer-objects\"]\n+ ],\n+ \"Comparing finalizers with __del__() methods\": [\n+ [417, \"comparing-finalizers-with-del-methods\"]\n+ ],\n+ \"venv \\u2014 Creation of virtual environments\": [\n+ [414, \"module-venv\"]\n+ ],\n+ \"Creating virtual environments\": [\n+ [414, \"creating-virtual-environments\"]\n+ ],\n+ \"How venvs work\": [\n+ [414, \"how-venvs-work\"]\n+ ],\n+ \"API\": [\n+ [414, \"api\"],\n+ [397, \"api\"]\n+ ],\n+ \"An example of extending EnvBuilder\": [\n+ [414, \"an-example-of-extending-envbuilder\"]\n+ ],\n+ \"MS Windows Specific Services\": [\n+ [419, \"ms-windows-specific-services\"]\n+ ],\n+ \"urllib.request \\u2014 Extensible library for opening URLs\": [\n+ [410, \"module-urllib.request\"]\n+ ],\n+ \"Request Objects\": [\n+ [410, \"request-objects\"]\n+ ],\n+ \"OpenerDirector Objects\": [\n+ [410, \"openerdirector-objects\"]\n+ ],\n+ \"BaseHandler Objects\": [\n+ [410, \"basehandler-objects\"]\n+ ],\n+ \"HTTPRedirectHandler Objects\": [\n+ [410, \"httpredirecthandler-objects\"]\n+ ],\n+ \"HTTPCookieProcessor Objects\": [\n+ [410, \"httpcookieprocessor-objects\"]\n+ ],\n+ \"ProxyHandler Objects\": [\n+ [410, \"proxyhandler-objects\"]\n+ ],\n+ \"HTTPPasswordMgr Objects\": [\n+ [410, \"httppasswordmgr-objects\"]\n+ ],\n+ \"HTTPPasswordMgrWithPriorAuth Objects\": [\n+ [410, \"httppasswordmgrwithpriorauth-objects\"]\n+ ],\n+ \"AbstractBasicAuthHandler Objects\": [\n+ [410, \"abstractbasicauthhandler-objects\"]\n+ ],\n+ \"HTTPBasicAuthHandler Objects\": [\n+ [410, \"httpbasicauthhandler-objects\"]\n+ ],\n+ \"ProxyBasicAuthHandler Objects\": [\n+ [410, \"proxybasicauthhandler-objects\"]\n+ ],\n+ \"AbstractDigestAuthHandler Objects\": [\n+ [410, \"abstractdigestauthhandler-objects\"]\n+ ],\n+ \"HTTPDigestAuthHandler Objects\": [\n+ [410, \"httpdigestauthhandler-objects\"]\n+ ],\n+ \"ProxyDigestAuthHandler Objects\": [\n+ [410, \"proxydigestauthhandler-objects\"]\n+ ],\n+ \"HTTPHandler Objects\": [\n+ [410, \"httphandler-objects\"]\n+ ],\n+ \"HTTPSHandler Objects\": [\n+ [410, \"httpshandler-objects\"]\n+ ],\n+ \"FileHandler Objects\": [\n+ [410, \"filehandler-objects\"]\n+ ],\n+ \"DataHandler Objects\": [\n+ [410, \"datahandler-objects\"]\n+ ],\n+ \"FTPHandler Objects\": [\n+ [410, \"ftphandler-objects\"]\n+ ],\n+ \"CacheFTPHandler Objects\": [\n+ [410, \"cacheftphandler-objects\"]\n+ ],\n+ \"UnknownHandler Objects\": [\n+ [410, \"unknownhandler-objects\"]\n+ ],\n+ \"HTTPErrorProcessor Objects\": [\n+ [410, \"httperrorprocessor-objects\"]\n+ ],\n+ \"Legacy interface\": [\n+ [410, \"legacy-interface\"]\n+ ],\n+ \"urllib.request Restrictions\": [\n+ [410, \"urllib-request-restrictions\"]\n+ ],\n+ \"urllib.response \\u2014 Response classes used by urllib\": [\n+ [410, \"module-urllib.response\"]\n+ ],\n+ \"warnings \\u2014 Warning control\": [\n+ [415, \"module-warnings\"]\n+ ],\n+ \"Warning Categories\": [\n+ [415, \"warning-categories\"]\n+ ],\n+ \"The Warnings Filter\": [\n+ [415, \"the-warnings-filter\"]\n+ ],\n+ \"Describing Warning Filters\": [\n+ [415, \"describing-warning-filters\"]\n+ ],\n+ \"Default Warning Filter\": [\n+ [415, \"default-warning-filter\"]\n+ ],\n+ \"Overriding the default filter\": [\n+ [415, \"overriding-the-default-filter\"]\n+ ],\n+ \"Temporarily Suppressing Warnings\": [\n+ [415, \"temporarily-suppressing-warnings\"]\n+ ],\n+ \"Testing Warnings\": [\n+ [415, \"testing-warnings\"]\n+ ],\n+ \"Updating Code For New Versions of Dependencies\": [\n+ [415, \"updating-code-for-new-versions-of-dependencies\"]\n+ ],\n+ \"Available Functions\": [\n+ [415, \"available-functions\"]\n+ ],\n+ \"Available Context Managers\": [\n+ [415, \"available-context-managers\"]\n+ ],\n+ \"uu \\u2014 Encode and decode uuencode files\": [\n+ [412, \"module-uu\"]\n+ ],\n+ \"uuid \\u2014 UUID objects according to RFC 4122\": [\n+ [413, \"module-uuid\"]\n+ ],\n+ \"webbrowser \\u2014 Convenient web-browser controller\": [\n+ [418, \"module-webbrowser\"]\n+ ],\n+ \"Browser Controller Objects\": [\n+ [418, \"browser-controller-objects\"]\n+ ],\n+ \"Interactive Input Editing and History Substitution\": [\n+ [462, \"interactive-input-editing-and-history-substitution\"]\n+ ],\n+ \"Tab Completion and History Editing\": [\n+ [462, \"tab-completion-and-history-editing\"]\n+ ],\n+ \"Alternatives to the Interactive Interpreter\": [\n+ [462, \"alternatives-to-the-interactive-interpreter\"]\n+ ],\n+ \"An Informal Introduction to Python\": [\n+ [464, \"an-informal-introduction-to-python\"]\n+ ],\n+ \"Using Python as a Calculator\": [\n+ [464, \"using-python-as-a-calculator\"]\n+ ],\n+ \"Text\": [\n+ [464, \"text\"]\n+ ],\n+ \"Lists\": [\n+ [464, \"lists\"],\n+ [360, \"lists\"]\n+ ],\n+ \"First Steps Towards Programming\": [\n+ [464, \"first-steps-towards-programming\"]\n+ ],\n+ \"Fancier Output Formatting\": [\n+ [461, \"fancier-output-formatting\"]\n+ ],\n+ \"Formatted String Literals\": [\n+ [461, \"formatted-string-literals\"]\n+ ],\n+ \"The String format() Method\": [\n+ [461, \"the-string-format-method\"]\n+ ],\n+ \"Manual String Formatting\": [\n+ [461, \"manual-string-formatting\"]\n+ ],\n+ \"Old string formatting\": [\n+ [461, \"old-string-formatting\"]\n+ ],\n+ \"Reading and Writing Files\": [\n+ [461, \"reading-and-writing-files\"]\n+ ],\n+ \"Methods of File Objects\": [\n+ [461, \"methods-of-file-objects\"]\n+ ],\n+ \"Saving structured data with json\": [\n+ [461, \"saving-structured-data-with-json\"]\n+ ],\n+ \"The Python Tutorial\": [\n+ [460, \"the-python-tutorial\"]\n+ ],\n+ \"Using the Python Interpreter\": [\n+ [463, \"using-the-python-interpreter\"]\n+ ],\n+ \"Invoking the Interpreter\": [\n+ [463, \"invoking-the-interpreter\"]\n+ ],\n+ \"Argument Passing\": [\n+ [463, \"argument-passing\"]\n+ ],\n+ \"Interactive Mode\": [\n+ [463, \"interactive-mode\"],\n+ [453, \"interactive-mode\"]\n+ ],\n+ \"The Interpreter and Its Environment\": [\n+ [463, \"the-interpreter-and-its-environment\"]\n+ ],\n+ \"Source Code Encoding\": [\n+ [463, \"source-code-encoding\"]\n+ ],\n+ \"Virtual Environments and Packages\": [\n+ [468, \"virtual-environments-and-packages\"]\n+ ],\n+ \"Creating Virtual Environments\": [\n+ [468, \"creating-virtual-environments\"]\n+ ],\n+ \"Managing Packages with pip\": [\n+ [468, \"managing-packages-with-pip\"]\n+ ],\n+ \"Brief Tour of the Standard Library\": [\n+ [466, \"brief-tour-of-the-standard-library\"]\n+ ],\n+ \"Operating System Interface\": [\n+ [466, \"operating-system-interface\"]\n+ ],\n+ \"File Wildcards\": [\n+ [466, \"file-wildcards\"]\n+ ],\n+ \"Command Line Arguments\": [\n+ [466, \"command-line-arguments\"]\n+ ],\n+ \"Error Output Redirection and Program Termination\": [\n+ [466, \"error-output-redirection-and-program-termination\"]\n+ ],\n+ \"String Pattern Matching\": [\n+ [466, \"string-pattern-matching\"]\n+ ],\n+ \"Mathematics\": [\n+ [466, \"mathematics\"]\n+ ],\n+ \"Internet Access\": [\n+ [466, \"internet-access\"]\n+ ],\n+ \"Dates and Times\": [\n+ [466, \"dates-and-times\"]\n+ ],\n+ \"Data Compression\": [\n+ [466, \"data-compression\"]\n+ ],\n+ \"Performance Measurement\": [\n+ [466, \"performance-measurement\"]\n+ ],\n+ \"Quality Control\": [\n+ [466, \"quality-control\"]\n+ ],\n+ \"Batteries Included\": [\n+ [466, \"batteries-included\"]\n+ ],\n+ \"What Now?\": [\n+ [469, \"what-now\"]\n+ ],\n+ \"More on Modules\": [\n+ [465, \"more-on-modules\"]\n+ ],\n+ \"Executing modules as scripts\": [\n+ [465, \"executing-modules-as-scripts\"]\n+ ],\n+ \"The Module Search Path\": [\n+ [465, \"the-module-search-path\"]\n+ ],\n+ \"\\u201cCompiled\\u201d Python files\": [\n+ [465, \"compiled-python-files\"]\n+ ],\n+ \"Standard Modules\": [\n+ [465, \"standard-modules\"]\n+ ],\n+ \"The dir() Function\": [\n+ [465, \"the-dir-function\"]\n+ ],\n+ \"Packages\": [\n+ [465, \"packages\"],\n+ [447, \"packages\"]\n+ ],\n+ \"Importing * From a Package\": [\n+ [465, \"importing-from-a-package\"]\n+ ],\n+ \"Intra-package References\": [\n+ [465, \"intra-package-references\"]\n+ ],\n+ \"Packages in Multiple Directories\": [\n+ [465, \"packages-in-multiple-directories\"]\n+ ],\n+ \"Brief Tour of the Standard Library \\u2014 Part II\": [\n+ [467, \"brief-tour-of-the-standard-library-part-ii\"]\n+ ],\n+ \"Output Formatting\": [\n+ [467, \"output-formatting\"]\n+ ],\n+ \"Templating\": [\n+ [467, \"templating\"]\n+ ],\n+ \"Working with Binary Data Record Layouts\": [\n+ [467, \"working-with-binary-data-record-layouts\"]\n+ ],\n+ \"Multi-threading\": [\n+ [467, \"multi-threading\"],\n+ [273, \"multi-threading\"],\n+ [489, \"multi-threading\"]\n+ ],\n+ \"Logging\": [\n+ [467, \"logging\"],\n+ [298, \"logging\"],\n+ [137, \"logging\"]\n+ ],\n+ \"Weak References\": [\n+ [467, \"weak-references\"]\n+ ],\n+ \"Tools for Working with Lists\": [\n+ [467, \"tools-for-working-with-lists\"]\n+ ],\n+ \"Decimal Floating Point Arithmetic\": [\n+ [467, \"decimal-floating-point-arithmetic\"]\n+ ],\n+ \"io \\u2014 Core tools for working with streams\": [\n+ [273, \"module-io\"]\n+ ],\n+ \"Text I/O\": [\n+ [273, \"text-i-o\"],\n+ [273, \"id1\"],\n+ [273, \"id3\"]\n+ ],\n+ \"Binary I/O\": [\n+ [273, \"binary-i-o\"],\n+ [273, \"id2\"]\n+ ],\n+ \"Raw I/O\": [\n+ [273, \"raw-i-o\"]\n+ ],\n+ \"Text Encoding\": [\n+ [273, \"text-encoding\"]\n+ ],\n+ \"Opt-in EncodingWarning\": [\n+ [273, \"opt-in-encodingwarning\"]\n+ ],\n+ \"High-level Module Interface\": [\n+ [273, \"high-level-module-interface\"]\n+ ],\n+ \"Class hierarchy\": [\n+ [273, \"class-hierarchy\"]\n+ ],\n+ \"I/O Base Classes\": [\n+ [273, \"i-o-base-classes\"]\n+ ],\n+ \"Raw File I/O\": [\n+ [273, \"raw-file-i-o\"]\n+ ],\n+ \"Buffered Streams\": [\n+ [273, \"buffered-streams\"]\n+ ],\n+ \"Reentrancy\": [\n+ [273, \"reentrancy\"]\n+ ],\n+ \"inspect \\u2014 Inspect live objects\": [\n+ [270, \"inspect-inspect-live-objects\"]\n+ ],\n+ \"Types and members\": [\n+ [270, \"types-and-members\"]\n+ ],\n+ \"Retrieving source code\": [\n+ [270, \"retrieving-source-code\"]\n+ ],\n+ \"Introspecting callables with the Signature object\": [\n+ [270, \"introspecting-callables-with-the-signature-object\"]\n+ ],\n+ \"Classes and functions\": [\n+ [270, \"classes-and-functions\"],\n+ [403, \"classes-and-functions\"]\n+ ],\n+ \"The interpreter stack\": [\n+ [270, \"the-interpreter-stack\"]\n+ ],\n+ \"Fetching attributes statically\": [\n+ [270, \"fetching-attributes-statically\"]\n+ ],\n+ \"Current State of Generators and Coroutines\": [\n+ [270, \"current-state-of-generators-and-coroutines\"]\n+ ],\n+ \"Code Objects Bit Flags\": [\n+ [270, \"code-objects-bit-flags\"]\n+ ],\n+ \"ipaddress \\u2014 IPv4/IPv6 manipulation library\": [\n+ [274, \"module-ipaddress\"]\n+ ],\n+ \"Convenience factory functions\": [\n+ [274, \"convenience-factory-functions\"]\n+ ],\n+ \"IP Addresses\": [\n+ [274, \"ip-addresses\"]\n+ ],\n+ \"Address objects\": [\n+ [274, \"address-objects\"]\n+ ],\n+ \"Conversion to Strings and Integers\": [\n+ [274, \"conversion-to-strings-and-integers\"]\n+ ],\n+ \"Comparison operators\": [\n+ [274, \"comparison-operators\"]\n+ ],\n+ \"Arithmetic operators\": [\n+ [274, \"arithmetic-operators\"]\n+ ],\n+ \"IP Network definitions\": [\n+ [274, \"ip-network-definitions\"]\n+ ],\n+ \"Prefix, net mask and host mask\": [\n+ [274, \"prefix-net-mask-and-host-mask\"]\n+ ],\n+ \"Network objects\": [\n+ [274, \"network-objects\"]\n+ ],\n+ \"Logical operators\": [\n+ [274, \"logical-operators\"],\n+ [274, \"id3\"]\n+ ],\n+ \"Networks as containers of addresses\": [\n+ [274, \"networks-as-containers-of-addresses\"]\n+ ],\n+ \"Interface objects\": [\n+ [274, \"interface-objects\"]\n+ ],\n+ \"Other Module Level Functions\": [\n+ [274, \"other-module-level-functions\"]\n+ ],\n+ \"Custom Exceptions\": [\n+ [274, \"custom-exceptions\"]\n+ ],\n+ \"keyword \\u2014 Testing for Python keywords\": [\n+ [278, \"module-keyword\"]\n+ ],\n+ \"json \\u2014 JSON encoder and decoder\": [\n+ [277, \"module-json\"]\n+ ],\n+ \"Basic Usage\": [\n+ [277, \"basic-usage\"]\n+ ],\n+ \"Encoders and Decoders\": [\n+ [277, \"encoders-and-decoders\"]\n+ ],\n+ \"Standard Compliance and Interoperability\": [\n+ [277, \"standard-compliance-and-interoperability\"]\n+ ],\n+ \"Character Encodings\": [\n+ [277, \"character-encodings\"]\n+ ],\n+ \"Infinite and NaN Number Values\": [\n+ [277, \"infinite-and-nan-number-values\"]\n+ ],\n+ \"Repeated Names Within an Object\": [\n+ [277, \"repeated-names-within-an-object\"]\n+ ],\n+ \"Top-level Non-Object, Non-Array Values\": [\n+ [277, \"top-level-non-object-non-array-values\"]\n+ ],\n+ \"Implementation Limitations\": [\n+ [277, \"implementation-limitations\"]\n+ ],\n+ \"Networking and Interprocess Communication\": [\n+ [275, \"networking-and-interprocess-communication\"]\n+ ],\n+ \"Python Language Services\": [\n+ [279, \"python-language-services\"]\n+ ],\n+ \"itertools \\u2014 Functions creating iterators for efficient looping\": [\n+ [276, \"module-itertools\"]\n+ ],\n+ \"Itertool functions\": [\n+ [276, \"itertool-functions\"]\n+ ],\n+ \"Itertools Recipes\": [\n+ [276, \"itertools-recipes\"]\n+ ],\n+ \"Notes on availability\": [\n+ [272, \"notes-on-availability\"]\n+ ],\n+ \"WebAssembly platforms\": [\n+ [272, \"webassembly-platforms\"]\n+ ],\n+ \"Internet Protocols and Support\": [\n+ [271, \"internet-protocols-and-support\"]\n+ ],\n+ \"multiprocessing.shared_memory \\u2014 Shared memory for direct access across processes\": [\n+ [299, \"module-multiprocessing.shared_memory\"]\n ],\n \"multiprocessing \\u2014 Process-based parallelism\": [\n [298, \"module-multiprocessing\"]\n ],\n \"The Process class\": [\n [298, \"the-process-class\"]\n ],\n@@ -62914,100 +63816,100 @@\n ],\n \"All start methods\": [\n [298, \"all-start-methods\"]\n ],\n \"The spawn and forkserver start methods\": [\n [298, \"the-spawn-and-forkserver-start-methods\"]\n ],\n- \"mailbox \\u2014 Manipulate mailboxes in various formats\": [\n- [286, \"module-mailbox\"]\n- ],\n- \"Mailbox objects\": [\n- [286, \"mailbox-objects\"]\n+ \"math \\u2014 Mathematical functions\": [\n+ [290, \"module-math\"]\n ],\n- \"Maildir objects\": [\n- [286, \"maildir-objects\"]\n+ \"Number-theoretic and representation functions\": [\n+ [290, \"number-theoretic-and-representation-functions\"]\n ],\n- \"mbox objects\": [\n- [286, \"mbox-objects\"]\n+ \"Angular conversion\": [\n+ [290, \"angular-conversion\"]\n ],\n- \"MH objects\": [\n- [286, \"mh-objects\"]\n+ \"Special functions\": [\n+ [290, \"special-functions\"]\n ],\n- \"Babyl objects\": [\n- [286, \"babyl-objects\"]\n+ \"modulefinder \\u2014 Find modules used by a script\": [\n+ [294, \"module-modulefinder\"]\n ],\n- \"MMDF objects\": [\n- [286, \"mmdf-objects\"]\n+ \"Example usage of ModuleFinder\": [\n+ [294, \"example-usage-of-modulefinder\"]\n ],\n- \"Message objects\": [\n- [286, \"message-objects\"]\n+ \"mimetypes \\u2014 Map filenames to MIME types\": [\n+ [291, \"module-mimetypes\"]\n ],\n- \"MaildirMessage objects\": [\n- [286, \"maildirmessage-objects\"]\n+ \"MimeTypes Objects\": [\n+ [291, \"mimetypes-objects\"]\n ],\n- \"mboxMessage objects\": [\n- [286, \"mboxmessage-objects\"]\n+ \"msilib \\u2014 Read and write Microsoft Installer files\": [\n+ [296, \"module-msilib\"]\n ],\n- \"MHMessage objects\": [\n- [286, \"mhmessage-objects\"]\n+ \"Database Objects\": [\n+ [296, \"database-objects\"]\n ],\n- \"BabylMessage objects\": [\n- [286, \"babylmessage-objects\"]\n+ \"View Objects\": [\n+ [296, \"view-objects\"]\n ],\n- \"MMDFMessage objects\": [\n- [286, \"mmdfmessage-objects\"]\n+ \"Summary Information Objects\": [\n+ [296, \"summary-information-objects\"]\n ],\n- \"math \\u2014 Mathematical functions\": [\n- [290, \"module-math\"]\n+ \"Record Objects\": [\n+ [296, \"record-objects\"]\n ],\n- \"Number-theoretic and representation functions\": [\n- [290, \"number-theoretic-and-representation-functions\"]\n+ \"Errors\": [\n+ [296, \"errors\"]\n ],\n- \"Angular conversion\": [\n- [290, \"angular-conversion\"]\n+ \"CAB Objects\": [\n+ [296, \"cab-objects\"]\n ],\n- \"Special functions\": [\n- [290, \"special-functions\"]\n+ \"Directory Objects\": [\n+ [296, \"directory-objects\"]\n ],\n- \"Multimedia Services\": [\n- [292, \"multimedia-services\"]\n+ \"Features\": [\n+ [296, \"features\"],\n+ [490, \"features\"],\n+ [490, \"id1\"]\n ],\n- \"marshal \\u2014 Internal Python object serialization\": [\n- [289, \"module-marshal\"]\n+ \"GUI classes\": [\n+ [296, \"gui-classes\"]\n ],\n- \"lzma \\u2014 Compression using the LZMA algorithm\": [\n- [285, \"module-lzma\"]\n+ \"Precomputed tables\": [\n+ [296, \"precomputed-tables\"]\n ],\n- \"Reading and writing compressed files\": [\n- [285, \"reading-and-writing-compressed-files\"]\n+ \"Importing Modules\": [\n+ [295, \"importing-modules\"],\n+ [31, \"importing-modules\"]\n ],\n- \"Compressing and decompressing data in memory\": [\n- [285, \"compressing-and-decompressing-data-in-memory\"]\n+ \"mmap \\u2014 Memory-mapped file support\": [\n+ [293, \"module-mmap\"]\n ],\n- \"Specifying custom filter chains\": [\n- [285, \"specifying-custom-filter-chains\"]\n+ \"MADV_* Constants\": [\n+ [293, \"madv-constants\"]\n ],\n- \"Structured Markup Processing Tools\": [\n- [288, \"structured-markup-processing-tools\"]\n+ \"MAP_* Constants\": [\n+ [293, \"map-constants\"]\n ],\n \"msvcrt \\u2014 Useful routines from the MS VC++ runtime\": [\n [297, \"module-msvcrt\"]\n ],\n \"File Operations\": [\n [297, \"file-operations\"]\n ],\n \"Console I/O\": [\n [297, \"console-i-o\"]\n ],\n \"Other Functions\": [\n [297, \"other-functions\"]\n ],\n- \"copyreg \\u2014 Register pickle support functions\": [\n- [185, \"module-copyreg\"]\n+ \"Multimedia Services\": [\n+ [292, \"multimedia-services\"]\n ],\n \"configparser \\u2014 Configuration file parser\": [\n [180, \"module-configparser\"]\n ],\n \"Quick Start\": [\n [180, \"quick-start\"]\n ],\n@@ -63034,26 +63936,93 @@\n ],\n \"ConfigParser Objects\": [\n [180, \"configparser-objects\"]\n ],\n \"RawConfigParser Objects\": [\n [180, \"rawconfigparser-objects\"]\n ],\n+ \"crypt \\u2014 Function to check Unix passwords\": [\n+ [186, \"module-crypt\"]\n+ ],\n+ \"Hashing Methods\": [\n+ [186, \"hashing-methods\"]\n+ ],\n+ \"Module Attributes\": [\n+ [186, \"module-attributes\"]\n+ ],\n+ \"copy \\u2014 Shallow and deep copy operations\": [\n+ [184, \"module-copy\"]\n+ ],\n+ \"contextlib \\u2014 Utilities for with-statement contexts\": [\n+ [182, \"module-contextlib\"]\n+ ],\n+ \"Utilities\": [\n+ [182, \"utilities\"],\n+ [64, \"utilities\"]\n+ ],\n+ \"Supporting a variable number of context managers\": [\n+ [182, \"supporting-a-variable-number-of-context-managers\"]\n+ ],\n+ \"Catching exceptions from __enter__ methods\": [\n+ [182, \"catching-exceptions-from-enter-methods\"]\n+ ],\n+ \"Cleaning up in an __enter__ implementation\": [\n+ [182, \"cleaning-up-in-an-enter-implementation\"]\n+ ],\n+ \"Replacing any use of try-finally and flag variables\": [\n+ [182, \"replacing-any-use-of-try-finally-and-flag-variables\"]\n+ ],\n+ \"Using a context manager as a function decorator\": [\n+ [182, \"using-a-context-manager-as-a-function-decorator\"]\n+ ],\n+ \"Single use, reusable and reentrant context managers\": [\n+ [182, \"single-use-reusable-and-reentrant-context-managers\"]\n+ ],\n+ \"Reentrant context managers\": [\n+ [182, \"reentrant-context-managers\"]\n+ ],\n+ \"Reusable context managers\": [\n+ [182, \"reusable-context-managers\"]\n+ ],\n+ \"copyreg \\u2014 Register pickle support functions\": [\n+ [185, \"module-copyreg\"]\n+ ],\n \"csv \\u2014 CSV File Reading and Writing\": [\n [188, \"module-csv\"]\n ],\n \"Dialects and Formatting Parameters\": [\n [188, \"dialects-and-formatting-parameters\"]\n ],\n \"Reader Objects\": [\n [188, \"reader-objects\"]\n ],\n \"Writer Objects\": [\n [188, \"writer-objects\"]\n ],\n+ \"Built-in Constants\": [\n+ [181, \"built-in-constants\"]\n+ ],\n+ \"Constants added by the site module\": [\n+ [181, \"constants-added-by-the-site-module\"]\n+ ],\n+ \"Cryptographic Services\": [\n+ [187, \"cryptographic-services\"]\n+ ],\n+ \"contextvars \\u2014 Context Variables\": [\n+ [183, \"module-contextvars\"]\n+ ],\n+ \"Context Variables\": [\n+ [183, \"context-variables\"]\n+ ],\n+ \"Manual Context Management\": [\n+ [183, \"manual-context-management\"]\n+ ],\n+ \"asyncio support\": [\n+ [183, \"asyncio-support\"]\n+ ],\n \"ctypes \\u2014 A foreign function library for Python\": [\n [189, \"module-ctypes\"]\n ],\n \"ctypes tutorial\": [\n [189, \"ctypes-tutorial\"]\n ],\n \"Loading dynamic link libraries\": [\n@@ -63144,760 +64113,570 @@\n ],\n \"Structured data types\": [\n [189, \"structured-data-types\"]\n ],\n \"Arrays and pointers\": [\n [189, \"arrays-and-pointers\"]\n ],\n- \"crypt \\u2014 Function to check Unix passwords\": [\n- [186, \"module-crypt\"]\n- ],\n- \"Hashing Methods\": [\n- [186, \"hashing-methods\"]\n- ],\n- \"Module Attributes\": [\n- [186, \"module-attributes\"]\n- ],\n- \"curses \\u2014 Terminal handling for character-cell displays\": [\n- [190, \"module-curses\"]\n- ],\n- \"Window Objects\": [\n- [190, \"window-objects\"]\n- ],\n- \"curses.textpad \\u2014 Text input widget for curses programs\": [\n- [190, \"module-curses.textpad\"]\n- ],\n- \"Textbox objects\": [\n- [190, \"textbox-objects\"]\n- ],\n- \"Custom Python Interpreters\": [\n- [193, \"custom-python-interpreters\"]\n- ],\n- \"dataclasses \\u2014 Data Classes\": [\n- [194, \"module-dataclasses\"]\n- ],\n- \"Module contents\": [\n- [194, \"module-contents\"],\n- [348, \"module-contents\"],\n- [349, \"module-contents\"],\n- [353, \"module-contents\"],\n- [401, \"module-contents\"]\n- ],\n- \"Post-init processing\": [\n- [194, \"post-init-processing\"]\n- ],\n- \"Class variables\": [\n- [194, \"class-variables\"]\n- ],\n- \"Init-only variables\": [\n- [194, \"init-only-variables\"]\n- ],\n- \"Frozen instances\": [\n- [194, \"frozen-instances\"]\n- ],\n- \"Inheritance\": [\n- [194, \"inheritance\"],\n- [455, \"inheritance\"]\n- ],\n- \"Re-ordering of keyword-only parameters in __init__()\": [\n- [194, \"re-ordering-of-keyword-only-parameters-in-init\"]\n- ],\n- \"Default factory functions\": [\n- [194, \"default-factory-functions\"]\n- ],\n- \"Mutable default values\": [\n- [194, \"mutable-default-values\"]\n- ],\n- \"Descriptor-typed fields\": [\n- [194, \"descriptor-typed-fields\"]\n- ],\n- \"curses.ascii \\u2014 Utilities for ASCII characters\": [\n- [191, \"module-curses.ascii\"]\n- ],\n- \"Built-in Constants\": [\n- [181, \"built-in-constants\"]\n- ],\n- \"Constants added by the site module\": [\n- [181, \"constants-added-by-the-site-module\"]\n- ],\n- \"contextvars \\u2014 Context Variables\": [\n- [183, \"module-contextvars\"]\n- ],\n- \"Context Variables\": [\n- [183, \"context-variables\"]\n- ],\n- \"Manual Context Management\": [\n- [183, \"manual-context-management\"]\n- ],\n- \"asyncio support\": [\n- [183, \"asyncio-support\"]\n- ],\n- \"contextlib \\u2014 Utilities for with-statement contexts\": [\n- [182, \"module-contextlib\"]\n- ],\n- \"Utilities\": [\n- [182, \"utilities\"],\n- [64, \"utilities\"]\n- ],\n- \"Supporting a variable number of context managers\": [\n- [182, \"supporting-a-variable-number-of-context-managers\"]\n- ],\n- \"Catching exceptions from __enter__ methods\": [\n- [182, \"catching-exceptions-from-enter-methods\"]\n- ],\n- \"Cleaning up in an __enter__ implementation\": [\n- [182, \"cleaning-up-in-an-enter-implementation\"]\n- ],\n- \"Replacing any use of try-finally and flag variables\": [\n- [182, \"replacing-any-use-of-try-finally-and-flag-variables\"]\n- ],\n- \"Using a context manager as a function decorator\": [\n- [182, \"using-a-context-manager-as-a-function-decorator\"]\n- ],\n- \"Single use, reusable and reentrant context managers\": [\n- [182, \"single-use-reusable-and-reentrant-context-managers\"]\n- ],\n- \"Reentrant context managers\": [\n- [182, \"reentrant-context-managers\"]\n- ],\n- \"Reusable context managers\": [\n- [182, \"reusable-context-managers\"]\n- ],\n- \"Cryptographic Services\": [\n- [187, \"cryptographic-services\"]\n- ],\n- \"curses.panel \\u2014 A panel stack extension for curses\": [\n- [192, \"module-curses.panel\"]\n- ],\n- \"Panel Objects\": [\n- [192, \"panel-objects\"]\n- ],\n- \"copy \\u2014 Shallow and deep copy operations\": [\n- [184, \"module-copy\"]\n- ],\n- \"Networking and Interprocess Communication\": [\n- [275, \"networking-and-interprocess-communication\"]\n- ],\n- \"json \\u2014 JSON encoder and decoder\": [\n- [277, \"module-json\"]\n- ],\n- \"Basic Usage\": [\n- [277, \"basic-usage\"]\n- ],\n- \"Encoders and Decoders\": [\n- [277, \"encoders-and-decoders\"]\n- ],\n- \"Standard Compliance and Interoperability\": [\n- [277, \"standard-compliance-and-interoperability\"]\n- ],\n- \"Character Encodings\": [\n- [277, \"character-encodings\"]\n- ],\n- \"Infinite and NaN Number Values\": [\n- [277, \"infinite-and-nan-number-values\"]\n- ],\n- \"Repeated Names Within an Object\": [\n- [277, \"repeated-names-within-an-object\"]\n- ],\n- \"Top-level Non-Object, Non-Array Values\": [\n- [277, \"top-level-non-object-non-array-values\"]\n- ],\n- \"Implementation Limitations\": [\n- [277, \"implementation-limitations\"]\n- ],\n- \"linecache \\u2014 Random access to text lines\": [\n- [280, \"module-linecache\"]\n- ],\n- \"io \\u2014 Core tools for working with streams\": [\n- [273, \"module-io\"]\n- ],\n- \"Text I/O\": [\n- [273, \"text-i-o\"],\n- [273, \"id1\"],\n- [273, \"id3\"]\n- ],\n- \"Binary I/O\": [\n- [273, \"binary-i-o\"],\n- [273, \"id2\"]\n- ],\n- \"Raw I/O\": [\n- [273, \"raw-i-o\"]\n- ],\n- \"Text Encoding\": [\n- [273, \"text-encoding\"]\n- ],\n- \"Opt-in EncodingWarning\": [\n- [273, \"opt-in-encodingwarning\"]\n- ],\n- \"High-level Module Interface\": [\n- [273, \"high-level-module-interface\"]\n- ],\n- \"Class hierarchy\": [\n- [273, \"class-hierarchy\"]\n- ],\n- \"I/O Base Classes\": [\n- [273, \"i-o-base-classes\"]\n- ],\n- \"Raw File I/O\": [\n- [273, \"raw-file-i-o\"]\n- ],\n- \"Buffered Streams\": [\n- [273, \"buffered-streams\"]\n- ],\n- \"Multi-threading\": [\n- [273, \"multi-threading\"],\n- [467, \"multi-threading\"],\n- [489, \"multi-threading\"]\n- ],\n- \"Reentrancy\": [\n- [273, \"reentrancy\"]\n- ],\n- \"itertools \\u2014 Functions creating iterators for efficient looping\": [\n- [276, \"module-itertools\"]\n- ],\n- \"Itertool functions\": [\n- [276, \"itertool-functions\"]\n- ],\n- \"Itertools Recipes\": [\n- [276, \"itertools-recipes\"]\n- ],\n- \"inspect \\u2014 Inspect live objects\": [\n- [270, \"inspect-inspect-live-objects\"]\n- ],\n- \"Types and members\": [\n- [270, \"types-and-members\"]\n+ \"array \\u2014 Efficient arrays of numeric values\": [\n+ [132, \"module-array\"]\n ],\n- \"Retrieving source code\": [\n- [270, \"retrieving-source-code\"]\n+ \"argparse \\u2014 Parser for command-line options, arguments and sub-commands\": [\n+ [131, \"module-argparse\"]\n ],\n- \"Introspecting callables with the Signature object\": [\n- [270, \"introspecting-callables-with-the-signature-object\"]\n+ \"Tutorial\": [\n+ [131, null],\n+ [399, \"tutorial\"],\n+ [356, \"tutorial\"],\n+ [428, \"tutorial\"],\n+ [307, \"tutorial\"]\n ],\n- \"Classes and functions\": [\n- [270, \"classes-and-functions\"],\n- [403, \"classes-and-functions\"]\n+ \"Core Functionality\": [\n+ [131, \"core-functionality\"]\n ],\n- \"The interpreter stack\": [\n- [270, \"the-interpreter-stack\"]\n+ \"Quick Links for add_argument()\": [\n+ [131, \"quick-links-for-add-argument\"]\n ],\n- \"Fetching attributes statically\": [\n- [270, \"fetching-attributes-statically\"]\n+ \"Creating a parser\": [\n+ [131, \"creating-a-parser\"]\n ],\n- \"Current State of Generators and Coroutines\": [\n- [270, \"current-state-of-generators-and-coroutines\"]\n+ \"Adding arguments\": [\n+ [131, \"adding-arguments\"]\n ],\n- \"Code Objects Bit Flags\": [\n- [270, \"code-objects-bit-flags\"]\n+ \"ArgumentParser objects\": [\n+ [131, \"argumentparser-objects\"]\n ],\n- \"Internet Protocols and Support\": [\n- [271, \"internet-protocols-and-support\"]\n+ \"prog\": [\n+ [131, \"prog\"]\n ],\n- \"keyword \\u2014 Testing for Python keywords\": [\n- [278, \"module-keyword\"]\n+ \"usage\": [\n+ [131, \"usage\"]\n ],\n- \"Notes on availability\": [\n- [272, \"notes-on-availability\"]\n+ \"description\": [\n+ [131, \"description\"]\n ],\n- \"WebAssembly platforms\": [\n- [272, \"webassembly-platforms\"]\n+ \"epilog\": [\n+ [131, \"epilog\"]\n ],\n- \"logging.config \\u2014 Logging configuration\": [\n- [283, \"module-logging.config\"]\n+ \"parents\": [\n+ [131, \"parents\"]\n ],\n- \"Configuration functions\": [\n- [283, \"configuration-functions\"]\n+ \"formatter_class\": [\n+ [131, \"formatter-class\"]\n ],\n- \"Security considerations\": [\n- [283, \"security-considerations\"],\n- [357, \"security-considerations\"]\n+ \"prefix_chars\": [\n+ [131, \"prefix-chars\"]\n ],\n- \"Configuration dictionary schema\": [\n- [283, \"configuration-dictionary-schema\"]\n+ \"fromfile_prefix_chars\": [\n+ [131, \"fromfile-prefix-chars\"]\n ],\n- \"Dictionary Schema Details\": [\n- [283, \"dictionary-schema-details\"]\n+ \"argument_default\": [\n+ [131, \"argument-default\"]\n ],\n- \"Incremental Configuration\": [\n- [283, \"incremental-configuration\"]\n+ \"allow_abbrev\": [\n+ [131, \"allow-abbrev\"]\n ],\n- \"Object connections\": [\n- [283, \"object-connections\"]\n+ \"conflict_handler\": [\n+ [131, \"conflict-handler\"]\n ],\n- \"User-defined objects\": [\n- [283, \"user-defined-objects\"]\n+ \"add_help\": [\n+ [131, \"add-help\"]\n ],\n- \"Handler configuration order\": [\n- [283, \"handler-configuration-order\"]\n+ \"exit_on_error\": [\n+ [131, \"exit-on-error\"]\n ],\n- \"Access to external objects\": [\n- [283, \"access-to-external-objects\"]\n+ \"The add_argument() method\": [\n+ [131, \"the-add-argument-method\"]\n ],\n- \"Access to internal objects\": [\n- [283, \"access-to-internal-objects\"]\n+ \"name or flags\": [\n+ [131, \"name-or-flags\"]\n ],\n- \"Import resolution and custom importers\": [\n- [283, \"import-resolution-and-custom-importers\"]\n+ \"action\": [\n+ [131, \"action\"]\n ],\n- \"Configuration file format\": [\n- [283, \"configuration-file-format\"]\n+ \"nargs\": [\n+ [131, \"nargs\"]\n ],\n- \"logging \\u2014 Logging facility for Python\": [\n- [282, \"module-logging\"]\n+ \"const\": [\n+ [131, \"const\"]\n ],\n- \"Logger Objects\": [\n- [282, \"logger-objects\"]\n+ \"default\": [\n+ [131, \"default\"]\n ],\n- \"Handler Objects\": [\n- [282, \"handler-objects\"]\n+ \"type\": [\n+ [131, \"type\"]\n ],\n- \"Formatter Objects\": [\n- [282, \"formatter-objects\"]\n+ \"choices\": [\n+ [131, \"choices\"]\n ],\n- \"Filter Objects\": [\n- [282, \"filter-objects\"]\n+ \"required\": [\n+ [131, \"required\"]\n ],\n- \"LogRecord Objects\": [\n- [282, \"logrecord-objects\"]\n+ \"help\": [\n+ [131, \"help\"]\n ],\n- \"LogRecord attributes\": [\n- [282, \"logrecord-attributes\"]\n+ \"metavar\": [\n+ [131, \"metavar\"]\n ],\n- \"LoggerAdapter Objects\": [\n- [282, \"loggeradapter-objects\"]\n+ \"dest\": [\n+ [131, \"dest\"]\n ],\n- \"Thread Safety\": [\n- [282, \"thread-safety\"]\n+ \"Action classes\": [\n+ [131, \"action-classes\"]\n ],\n- \"Module-Level Attributes\": [\n- [282, \"module-level-attributes\"]\n+ \"The parse_args() method\": [\n+ [131, \"the-parse-args-method\"]\n ],\n- \"Integration with the warnings module\": [\n- [282, \"integration-with-the-warnings-module\"]\n+ \"Option value syntax\": [\n+ [131, \"option-value-syntax\"]\n ],\n- \"logging.handlers \\u2014 Logging handlers\": [\n- [284, \"module-logging.handlers\"]\n+ \"Invalid arguments\": [\n+ [131, \"invalid-arguments\"]\n ],\n- \"StreamHandler\": [\n- [284, \"streamhandler\"]\n+ \"Arguments containing -\": [\n+ [131, \"arguments-containing\"]\n ],\n- \"FileHandler\": [\n- [284, \"filehandler\"]\n+ \"Argument abbreviations (prefix matching)\": [\n+ [131, \"argument-abbreviations-prefix-matching\"]\n ],\n- \"NullHandler\": [\n- [284, \"nullhandler\"]\n+ \"Beyond sys.argv\": [\n+ [131, \"beyond-sys-argv\"]\n ],\n- \"WatchedFileHandler\": [\n- [284, \"watchedfilehandler\"]\n+ \"The Namespace object\": [\n+ [131, \"the-namespace-object\"]\n ],\n- \"BaseRotatingHandler\": [\n- [284, \"baserotatinghandler\"]\n+ \"Other utilities\": [\n+ [131, \"other-utilities\"]\n ],\n- \"RotatingFileHandler\": [\n- [284, \"rotatingfilehandler\"]\n+ \"Sub-commands\": [\n+ [131, \"sub-commands\"]\n ],\n- \"TimedRotatingFileHandler\": [\n- [284, \"timedrotatingfilehandler\"]\n+ \"FileType objects\": [\n+ [131, \"filetype-objects\"]\n ],\n- \"SocketHandler\": [\n- [284, \"sockethandler\"]\n+ \"Argument groups\": [\n+ [131, \"argument-groups\"]\n ],\n- \"DatagramHandler\": [\n- [284, \"datagramhandler\"]\n+ \"Mutual exclusion\": [\n+ [131, \"mutual-exclusion\"]\n ],\n- \"SysLogHandler\": [\n- [284, \"sysloghandler\"]\n+ \"Parser defaults\": [\n+ [131, \"parser-defaults\"]\n ],\n- \"NTEventLogHandler\": [\n- [284, \"nteventloghandler\"]\n+ \"Printing help\": [\n+ [131, \"printing-help\"]\n ],\n- \"SMTPHandler\": [\n- [284, \"smtphandler\"]\n+ \"Partial parsing\": [\n+ [131, \"partial-parsing\"]\n ],\n- \"MemoryHandler\": [\n- [284, \"memoryhandler\"]\n+ \"Customizing file parsing\": [\n+ [131, \"customizing-file-parsing\"]\n ],\n- \"HTTPHandler\": [\n- [284, \"httphandler\"]\n+ \"Exiting methods\": [\n+ [131, \"exiting-methods\"]\n ],\n- \"QueueHandler\": [\n- [284, \"queuehandler\"]\n+ \"Intermixed parsing\": [\n+ [131, \"intermixed-parsing\"]\n ],\n- \"QueueListener\": [\n- [284, \"queuelistener\"]\n+ \"Upgrading optparse code\": [\n+ [131, \"upgrading-optparse-code\"]\n ],\n- \"ipaddress \\u2014 IPv4/IPv6 manipulation library\": [\n- [274, \"module-ipaddress\"]\n+ \"Developing with asyncio\": [\n+ [137, \"developing-with-asyncio\"]\n ],\n- \"Convenience factory functions\": [\n- [274, \"convenience-factory-functions\"]\n+ \"Debug Mode\": [\n+ [137, \"debug-mode\"]\n ],\n- \"IP Addresses\": [\n- [274, \"ip-addresses\"]\n+ \"Concurrency and Multithreading\": [\n+ [137, \"concurrency-and-multithreading\"]\n ],\n- \"Address objects\": [\n- [274, \"address-objects\"]\n+ \"Running Blocking Code\": [\n+ [137, \"running-blocking-code\"]\n ],\n- \"Conversion to Strings and Integers\": [\n- [274, \"conversion-to-strings-and-integers\"]\n+ \"Detect never-awaited coroutines\": [\n+ [137, \"detect-never-awaited-coroutines\"]\n ],\n- \"Operators\": [\n- [274, \"operators\"],\n- [274, \"id1\"],\n- [274, \"id2\"],\n- [450, \"operators\"],\n- [311, \"operators\"]\n+ \"Detect never-retrieved exceptions\": [\n+ [137, \"detect-never-retrieved-exceptions\"]\n ],\n- \"Comparison operators\": [\n- [274, \"comparison-operators\"]\n+ \"High-level API Index\": [\n+ [136, \"high-level-api-index\"]\n ],\n- \"Arithmetic operators\": [\n- [274, \"arithmetic-operators\"]\n+ \"Tasks\": [\n+ [136, \"tasks\"]\n ],\n- \"IP Network definitions\": [\n- [274, \"ip-network-definitions\"]\n+ \"Synchronization\": [\n+ [136, \"synchronization\"]\n ],\n- \"Prefix, net mask and host mask\": [\n- [274, \"prefix-net-mask-and-host-mask\"]\n+ \"Event Loop\": [\n+ [138, \"event-loop\"]\n ],\n- \"Network objects\": [\n- [274, \"network-objects\"]\n+ \"Running and stopping the loop\": [\n+ [138, \"running-and-stopping-the-loop\"]\n ],\n- \"Logical operators\": [\n- [274, \"logical-operators\"],\n- [274, \"id3\"]\n+ \"Scheduling callbacks\": [\n+ [138, \"scheduling-callbacks\"]\n ],\n- \"Networks as containers of addresses\": [\n- [274, \"networks-as-containers-of-addresses\"]\n+ \"Scheduling delayed callbacks\": [\n+ [138, \"scheduling-delayed-callbacks\"]\n ],\n- \"Interface objects\": [\n- [274, \"interface-objects\"]\n+ \"Creating Futures and Tasks\": [\n+ [138, \"creating-futures-and-tasks\"]\n ],\n- \"Other Module Level Functions\": [\n- [274, \"other-module-level-functions\"]\n+ \"Opening network connections\": [\n+ [138, \"opening-network-connections\"]\n ],\n- \"Custom Exceptions\": [\n- [274, \"custom-exceptions\"]\n+ \"Creating network servers\": [\n+ [138, \"creating-network-servers\"]\n ],\n- \"Python Language Services\": [\n- [279, \"python-language-services\"]\n+ \"Transferring files\": [\n+ [138, \"transferring-files\"]\n ],\n- \"locale \\u2014 Internationalization services\": [\n- [281, \"module-locale\"]\n+ \"TLS Upgrade\": [\n+ [138, \"tls-upgrade\"]\n ],\n- \"Background, details, hints, tips and caveats\": [\n- [281, \"background-details-hints-tips-and-caveats\"]\n+ \"Watching file descriptors\": [\n+ [138, \"watching-file-descriptors\"]\n ],\n- \"For extension writers and programs that embed Python\": [\n- [281, \"for-extension-writers-and-programs-that-embed-python\"]\n+ \"Working with socket objects directly\": [\n+ [138, \"working-with-socket-objects-directly\"]\n ],\n- \"Access to message catalogs\": [\n- [281, \"access-to-message-catalogs\"]\n+ \"DNS\": [\n+ [138, \"dns\"]\n ],\n- \"distutils \\u2014 Building and installing Python modules\": [\n- [206, \"module-distutils\"]\n+ \"Working with pipes\": [\n+ [138, \"working-with-pipes\"]\n ],\n- \"datetime \\u2014 Basic date and time types\": [\n- [196, \"module-datetime\"]\n+ \"Unix signals\": [\n+ [138, \"unix-signals\"]\n ],\n- \"Aware and Naive Objects\": [\n- [196, \"aware-and-naive-objects\"]\n+ \"Executing code in thread or process pools\": [\n+ [138, \"executing-code-in-thread-or-process-pools\"]\n ],\n- \"Available Types\": [\n- [196, \"available-types\"]\n+ \"Error Handling API\": [\n+ [138, \"error-handling-api\"]\n ],\n- \"Common Properties\": [\n- [196, \"common-properties\"]\n+ \"Enabling debug mode\": [\n+ [138, \"enabling-debug-mode\"]\n ],\n- \"Determining if an Object is Aware or Naive\": [\n- [196, \"determining-if-an-object-is-aware-or-naive\"]\n+ \"Running Subprocesses\": [\n+ [138, \"running-subprocesses\"]\n ],\n- \"timedelta Objects\": [\n- [196, \"timedelta-objects\"]\n+ \"Callback Handles\": [\n+ [138, \"callback-handles\"]\n ],\n- \"Examples of usage: timedelta\": [\n- [196, \"examples-of-usage-timedelta\"]\n+ \"Server Objects\": [\n+ [138, \"server-objects\"],\n+ [354, \"server-objects\"]\n ],\n- \"date Objects\": [\n- [196, \"date-objects\"]\n+ \"Event Loop Implementations\": [\n+ [138, \"event-loop-implementations\"]\n ],\n- \"Examples of Usage: date\": [\n- [196, \"examples-of-usage-date\"]\n+ \"Hello World with call_soon()\": [\n+ [138, \"hello-world-with-call-soon\"]\n ],\n- \"datetime Objects\": [\n- [196, \"datetime-objects\"]\n+ \"Display the current date with call_later()\": [\n+ [138, \"display-the-current-date-with-call-later\"]\n ],\n- \"Examples of Usage: datetime\": [\n- [196, \"examples-of-usage-datetime\"]\n+ \"Watch a file descriptor for read events\": [\n+ [138, \"watch-a-file-descriptor-for-read-events\"]\n ],\n- \"time Objects\": [\n- [196, \"time-objects\"]\n+ \"Set signal handlers for SIGINT and SIGTERM\": [\n+ [138, \"set-signal-handlers-for-sigint-and-sigterm\"]\n ],\n- \"Examples of Usage: time\": [\n- [196, \"examples-of-usage-time\"]\n+ \"Data Compression and Archiving\": [\n+ [130, \"data-compression-and-archiving\"]\n ],\n- \"tzinfo Objects\": [\n- [196, \"tzinfo-objects\"]\n+ \"asyncio \\u2014 Asynchronous I/O\": [\n+ [135, \"module-asyncio\"]\n ],\n- \"timezone Objects\": [\n- [196, \"timezone-objects\"]\n+ \"Hello World!\": [\n+ [135, null]\n ],\n- \"strftime() and strptime() Behavior\": [\n- [196, \"strftime-and-strptime-behavior\"]\n+ \"High-level APIs\": [\n+ [135, null]\n ],\n- \"strftime() and strptime() Format Codes\": [\n- [196, \"strftime-and-strptime-format-codes\"]\n+ \"Low-level APIs\": [\n+ [135, null]\n ],\n- \"Technical Detail\": [\n- [196, \"technical-detail\"]\n+ \"Guides and Tutorials\": [\n+ [135, null]\n ],\n- \"dbm \\u2014 Interfaces to Unix \\u201cdatabases\\u201d\": [\n- [197, \"module-dbm\"]\n+ \"asynchat \\u2014 Asynchronous socket command/response handler\": [\n+ [134, \"module-asynchat\"]\n ],\n- \"dbm.gnu \\u2014 GNU database manager\": [\n- [197, \"module-dbm.gnu\"]\n+ \"asynchat Example\": [\n+ [134, \"asynchat-example\"]\n ],\n- \"dbm.ndbm \\u2014 New Database Manager\": [\n- [197, \"module-dbm.ndbm\"]\n+ \"ast \\u2014 Abstract Syntax Trees\": [\n+ [133, \"module-ast\"]\n ],\n- \"dbm.dumb \\u2014 Portable DBM implementation\": [\n- [197, \"module-dbm.dumb\"]\n+ \"Abstract Grammar\": [\n+ [133, \"abstract-grammar\"]\n ],\n- \"Development Tools\": [\n- [200, \"development-tools\"]\n+ \"Node classes\": [\n+ [133, \"node-classes\"]\n ],\n- \"dis \\u2014 Disassembler for Python bytecode\": [\n- [204, \"module-dis\"]\n+ \"Root nodes\": [\n+ [133, \"root-nodes\"]\n ],\n- \"Command-line interface\": [\n- [204, \"command-line-interface\"]\n+ \"Literals\": [\n+ [133, \"literals\"],\n+ [450, \"literals\"],\n+ [445, \"literals\"]\n ],\n- \"Bytecode analysis\": [\n- [204, \"bytecode-analysis\"]\n+ \"Variables\": [\n+ [133, \"variables\"]\n ],\n- \"Analysis functions\": [\n- [204, \"analysis-functions\"]\n+ \"Expressions\": [\n+ [133, \"expressions\"],\n+ [445, \"expressions\"]\n ],\n- \"Python Bytecode Instructions\": [\n- [204, \"python-bytecode-instructions\"]\n+ \"Subscripting\": [\n+ [133, \"subscripting\"]\n ],\n- \"Opcode collections\": [\n- [204, \"opcode-collections\"]\n+ \"Comprehensions\": [\n+ [133, \"comprehensions\"]\n ],\n- \"decimal \\u2014 Decimal fixed point and floating point arithmetic\": [\n- [199, \"module-decimal\"]\n+ \"Statements\": [\n+ [133, \"statements\"]\n ],\n- \"Quick-start Tutorial\": [\n- [199, \"quick-start-tutorial\"]\n+ \"Imports\": [\n+ [133, \"imports\"]\n ],\n- \"Decimal objects\": [\n- [199, \"decimal-objects\"]\n+ \"Control flow\": [\n+ [133, \"control-flow\"]\n ],\n- \"Logical operands\": [\n- [199, \"logical-operands\"]\n+ \"Pattern matching\": [\n+ [133, \"pattern-matching\"]\n ],\n- \"Context objects\": [\n- [199, \"context-objects\"]\n+ \"Function and class definitions\": [\n+ [133, \"function-and-class-definitions\"]\n ],\n- \"Rounding modes\": [\n- [199, \"rounding-modes\"]\n+ \"Async and await\": [\n+ [133, \"async-and-await\"]\n ],\n- \"Signals\": [\n- [199, \"signals\"]\n+ \"ast Helpers\": [\n+ [133, \"ast-helpers\"]\n ],\n- \"Floating Point Notes\": [\n- [199, \"floating-point-notes\"]\n+ \"Compiler Flags\": [\n+ [133, \"compiler-flags\"]\n ],\n- \"Mitigating round-off error with increased precision\": [\n- [199, \"mitigating-round-off-error-with-increased-precision\"]\n+ \"termios \\u2014 POSIX style tty control\": [\n+ [376, \"module-termios\"]\n ],\n- \"Special values\": [\n- [199, \"special-values\"]\n+ \"tabnanny \\u2014 Detection of ambiguous indentation\": [\n+ [372, \"module-tabnanny\"]\n ],\n- \"Working with threads\": [\n- [199, \"working-with-threads\"]\n+ \"telnetlib \\u2014 Telnet client\": [\n+ [374, \"module-telnetlib\"]\n ],\n- \"Recipes\": [\n- [199, \"recipes\"],\n- [333, \"recipes\"]\n+ \"Telnet Objects\": [\n+ [374, \"telnet-objects\"]\n ],\n- \"Decimal FAQ\": [\n- [199, \"decimal-faq\"]\n+ \"Telnet Example\": [\n+ [374, \"telnet-example\"]\n ],\n- \"Software Packaging and Distribution\": [\n- [205, \"software-packaging-and-distribution\"]\n+ \"tempfile \\u2014 Generate temporary files and directories\": [\n+ [375, \"module-tempfile\"]\n ],\n- \"doctest \\u2014 Test interactive Python examples\": [\n- [207, \"module-doctest\"]\n+ \"Deprecated functions and variables\": [\n+ [375, \"deprecated-functions-and-variables\"]\n ],\n- \"Simple Usage: Checking Examples in Docstrings\": [\n- [207, \"simple-usage-checking-examples-in-docstrings\"]\n+ \"syslog \\u2014 Unix syslog library routines\": [\n+ [371, \"module-syslog\"]\n ],\n- \"Simple Usage: Checking Examples in a Text File\": [\n- [207, \"simple-usage-checking-examples-in-a-text-file\"]\n+ \"Simple example\": [\n+ [371, \"simple-example\"]\n ],\n- \"How It Works\": [\n- [207, \"how-it-works\"]\n+ \"test \\u2014 Regression tests package for Python\": [\n+ [377, \"module-test\"]\n ],\n- \"Which Docstrings Are Examined?\": [\n- [207, \"which-docstrings-are-examined\"]\n+ \"Writing Unit Tests for the test package\": [\n+ [377, \"writing-unit-tests-for-the-test-package\"]\n ],\n- \"How are Docstring Examples Recognized?\": [\n- [207, \"how-are-docstring-examples-recognized\"]\n+ \"Running tests using the command-line interface\": [\n+ [377, \"module-test.regrtest\"]\n ],\n- \"What\\u2019s the Execution Context?\": [\n- [207, \"what-s-the-execution-context\"]\n+ \"test.support \\u2014 Utilities for the Python test suite\": [\n+ [377, \"module-test.support\"]\n ],\n- \"What About Exceptions?\": [\n- [207, \"what-about-exceptions\"]\n+ \"test.support.socket_helper \\u2014 Utilities for socket tests\": [\n+ [377, \"module-test.support.socket_helper\"]\n ],\n- \"Option Flags\": [\n- [207, \"option-flags\"]\n+ \"test.support.script_helper \\u2014 Utilities for the Python execution tests\": [\n+ [377, \"module-test.support.script_helper\"]\n ],\n- \"Directives\": [\n- [207, \"directives\"]\n+ \"test.support.bytecode_helper \\u2014 Support tools for testing correct bytecode generation\": [\n+ [377, \"module-test.support.bytecode_helper\"]\n ],\n- \"Basic API\": [\n- [207, \"basic-api\"]\n+ \"test.support.threading_helper \\u2014 Utilities for threading tests\": [\n+ [377, \"module-test.support.threading_helper\"]\n ],\n- \"Unittest API\": [\n- [207, \"unittest-api\"]\n+ \"test.support.os_helper \\u2014 Utilities for os tests\": [\n+ [377, \"module-test.support.os_helper\"]\n ],\n- \"Advanced API\": [\n- [207, \"advanced-api\"]\n+ \"test.support.import_helper \\u2014 Utilities for import tests\": [\n+ [377, \"module-test.support.import_helper\"]\n ],\n- \"DocTest Objects\": [\n- [207, \"doctest-objects\"]\n+ \"test.support.warnings_helper \\u2014 Utilities for warnings tests\": [\n+ [377, \"module-test.support.warnings_helper\"]\n ],\n- \"Example Objects\": [\n- [207, \"example-objects\"]\n+ \"textwrap \\u2014 Text wrapping and filling\": [\n+ [379, \"module-textwrap\"]\n ],\n- \"DocTestFinder objects\": [\n- [207, \"doctestfinder-objects\"]\n+ \"tarfile \\u2014 Read and write tar archive files\": [\n+ [373, \"module-tarfile\"]\n ],\n- \"DocTestParser objects\": [\n- [207, \"doctestparser-objects\"]\n+ \"TarFile Objects\": [\n+ [373, \"tarfile-objects\"]\n ],\n- \"DocTestRunner objects\": [\n- [207, \"doctestrunner-objects\"]\n+ \"TarInfo Objects\": [\n+ [373, \"tarinfo-objects\"]\n ],\n- \"OutputChecker objects\": [\n- [207, \"outputchecker-objects\"]\n+ \"Extraction filters\": [\n+ [373, \"extraction-filters\"]\n ],\n- \"Debugging\": [\n- [207, \"debugging\"]\n+ \"Default named filters\": [\n+ [373, \"default-named-filters\"]\n ],\n- \"Soapbox\": [\n- [207, \"soapbox\"]\n+ \"Filter errors\": [\n+ [373, \"filter-errors\"]\n ],\n- \"email.charset: Representing character sets\": [\n- [209, \"module-email.charset\"]\n+ \"Hints for further verification\": [\n+ [373, \"hints-for-further-verification\"]\n ],\n- \"Tkinter Dialogs\": [\n- [202, \"tkinter-dialogs\"]\n+ \"Supporting older Python versions\": [\n+ [373, \"supporting-older-python-versions\"]\n ],\n- \"tkinter.simpledialog \\u2014 Standard Tkinter input dialogs\": [\n- [202, \"module-tkinter.simpledialog\"]\n+ \"Stateful extraction filter example\": [\n+ [373, \"stateful-extraction-filter-example\"]\n ],\n- \"tkinter.filedialog \\u2014 File selection dialogs\": [\n- [202, \"module-tkinter.filedialog\"]\n+ \"Command-line options\": [\n+ [373, \"command-line-options\"],\n+ [437, \"command-line-options\"],\n+ [403, \"command-line-options\"]\n ],\n- \"Native Load/Save Dialogs\": [\n- [202, \"native-load-save-dialogs\"]\n+ \"Supported tar formats\": [\n+ [373, \"supported-tar-formats\"]\n ],\n- \"tkinter.commondialog \\u2014 Dialog window templates\": [\n- [202, \"module-tkinter.commondialog\"]\n+ \"Unicode issues\": [\n+ [373, \"unicode-issues\"]\n ],\n- \"Python Development Mode\": [\n- [201, \"python-development-mode\"]\n+ \"Text Processing Services\": [\n+ [378, \"text-processing-services\"]\n ],\n- \"Effects of the Python Development Mode\": [\n- [201, \"effects-of-the-python-development-mode\"]\n+ \"sysconfig \\u2014 Provide access to Python\\u2019s configuration information\": [\n+ [370, \"module-sysconfig\"]\n ],\n- \"ResourceWarning Example\": [\n- [201, \"resourcewarning-example\"]\n+ \"Configuration variables\": [\n+ [370, \"configuration-variables\"]\n ],\n- \"Bad file descriptor error example\": [\n- [201, \"bad-file-descriptor-error-example\"]\n+ \"Installation paths\": [\n+ [370, \"installation-paths\"]\n ],\n- \"difflib \\u2014 Helpers for computing deltas\": [\n- [203, \"module-difflib\"]\n+ \"User scheme\": [\n+ [370, \"user-scheme\"]\n ],\n- \"SequenceMatcher Objects\": [\n- [203, \"sequencematcher-objects\"]\n+ \"posix_user\": [\n+ [370, \"posix-user\"]\n ],\n- \"SequenceMatcher Examples\": [\n- [203, \"sequencematcher-examples\"]\n+ \"nt_user\": [\n+ [370, \"nt-user\"]\n ],\n- \"Differ Objects\": [\n- [203, \"differ-objects\"]\n+ \"osx_framework_user\": [\n+ [370, \"osx-framework-user\"]\n ],\n- \"Differ Example\": [\n- [203, \"differ-example\"]\n+ \"Home scheme\": [\n+ [370, \"home-scheme\"]\n ],\n- \"A command-line interface to difflib\": [\n- [203, \"a-command-line-interface-to-difflib\"]\n+ \"posix_home\": [\n+ [370, \"posix-home\"]\n ],\n- \"Debugging and Profiling\": [\n- [198, \"debugging-and-profiling\"]\n+ \"Prefix scheme\": [\n+ [370, \"prefix-scheme\"]\n ],\n- \"email \\u2014 An email and MIME handling package\": [\n- [208, \"module-email\"]\n+ \"posix_prefix\": [\n+ [370, \"posix-prefix\"]\n ],\n- \"Classes\": [\n- [455, \"classes\"],\n- [344, \"classes\"],\n- [443, \"classes\"],\n- [363, \"classes\"]\n+ \"nt\": [\n+ [370, \"nt\"]\n ],\n- \"A Word About Names and Objects\": [\n- [455, \"a-word-about-names-and-objects\"]\n+ \"Installation path functions\": [\n+ [370, \"installation-path-functions\"]\n ],\n- \"Python Scopes and Namespaces\": [\n- [455, \"python-scopes-and-namespaces\"]\n+ \"Using sysconfig as a script\": [\n+ [370, \"using-sysconfig-as-a-script\"]\n ],\n- \"Scopes and Namespaces Example\": [\n- [455, \"scopes-and-namespaces-example\"]\n+ \"Appendix\": [\n+ [453, \"appendix\"]\n ],\n- \"A First Look at Classes\": [\n- [455, \"a-first-look-at-classes\"]\n+ \"Error Handling\": [\n+ [453, \"error-handling\"]\n ],\n- \"Class Definition Syntax\": [\n- [455, \"class-definition-syntax\"]\n+ \"Executable Python Scripts\": [\n+ [453, \"executable-python-scripts\"]\n ],\n- \"Class Objects\": [\n- [455, \"class-objects\"],\n- [327, \"class-objects\"]\n+ \"The Interactive Startup File\": [\n+ [453, \"the-interactive-startup-file\"]\n ],\n- \"Instance Objects\": [\n- [455, \"instance-objects\"]\n+ \"The Customization Modules\": [\n+ [453, \"the-customization-modules\"]\n ],\n- \"Class and Instance Variables\": [\n- [455, \"class-and-instance-variables\"]\n+ \"Top-level components\": [\n+ [452, \"top-level-components\"]\n ],\n- \"Random Remarks\": [\n- [455, \"random-remarks\"]\n+ \"Complete Python programs\": [\n+ [452, \"complete-python-programs\"]\n ],\n- \"Multiple Inheritance\": [\n- [455, \"multiple-inheritance\"]\n+ \"File input\": [\n+ [452, \"file-input\"]\n ],\n- \"Private Variables\": [\n- [455, \"private-variables\"]\n+ \"Interactive input\": [\n+ [452, \"interactive-input\"]\n ],\n- \"Generator Expressions\": [\n- [455, \"generator-expressions\"]\n+ \"Expression input\": [\n+ [452, \"expression-input\"]\n ],\n \"Whetting Your Appetite\": [\n [454, \"whetting-your-appetite\"]\n ],\n \"Floating Point Arithmetic: Issues and Limitations\": [\n [459, \"floating-point-arithmetic-issues-and-limitations\"]\n ],\n \"Representation Error\": [\n [459, \"representation-error\"]\n ],\n+ \"Errors and Exceptions\": [\n+ [458, \"errors-and-exceptions\"]\n+ ],\n+ \"Syntax Errors\": [\n+ [458, \"syntax-errors\"]\n+ ],\n+ \"Raising Exceptions\": [\n+ [458, \"raising-exceptions\"]\n+ ],\n+ \"Exception Chaining\": [\n+ [458, \"exception-chaining\"]\n+ ],\n+ \"User-defined Exceptions\": [\n+ [458, \"user-defined-exceptions\"]\n+ ],\n+ \"Defining Clean-up Actions\": [\n+ [458, \"defining-clean-up-actions\"]\n+ ],\n+ \"Predefined Clean-up Actions\": [\n+ [458, \"predefined-clean-up-actions\"]\n+ ],\n+ \"Raising and Handling Multiple Unrelated Exceptions\": [\n+ [458, \"raising-and-handling-multiple-unrelated-exceptions\"]\n+ ],\n+ \"Enriching Exceptions with Notes\": [\n+ [458, \"enriching-exceptions-with-notes\"]\n+ ],\n \"More Control Flow Tools\": [\n [456, \"more-control-flow-tools\"]\n ],\n \"if Statements\": [\n [456, \"if-statements\"]\n ],\n \"for Statements\": [\n@@ -63959,216 +64738,50 @@\n ],\n \"Function Annotations\": [\n [456, \"function-annotations\"]\n ],\n \"Intermezzo: Coding Style\": [\n [456, \"intermezzo-coding-style\"]\n ],\n- \"Simple statements\": [\n- [451, \"simple-statements\"]\n- ],\n- \"Expression statements\": [\n- [451, \"expression-statements\"]\n- ],\n- \"Assignment statements\": [\n- [451, \"assignment-statements\"]\n- ],\n- \"Augmented assignment statements\": [\n- [451, \"augmented-assignment-statements\"]\n- ],\n- \"Annotated assignment statements\": [\n- [451, \"annotated-assignment-statements\"]\n- ],\n- \"The assert statement\": [\n- [451, \"the-assert-statement\"]\n- ],\n- \"The pass statement\": [\n- [451, \"the-pass-statement\"]\n- ],\n- \"The del statement\": [\n- [451, \"the-del-statement\"],\n- [457, \"the-del-statement\"]\n- ],\n- \"The return statement\": [\n- [451, \"the-return-statement\"]\n- ],\n- \"The yield statement\": [\n- [451, \"the-yield-statement\"]\n- ],\n- \"The raise statement\": [\n- [451, \"the-raise-statement\"]\n- ],\n- \"The break statement\": [\n- [451, \"the-break-statement\"]\n- ],\n- \"The continue statement\": [\n- [451, \"the-continue-statement\"]\n- ],\n- \"The import statement\": [\n- [451, \"the-import-statement\"]\n- ],\n- \"Future statements\": [\n- [451, \"future-statements\"]\n- ],\n- \"The global statement\": [\n- [451, \"the-global-statement\"]\n- ],\n- \"The nonlocal statement\": [\n- [451, \"the-nonlocal-statement\"]\n- ],\n- \"The Python Tutorial\": [\n- [460, \"the-python-tutorial\"]\n- ],\n- \"Using the Python Interpreter\": [\n- [463, \"using-the-python-interpreter\"]\n- ],\n- \"Invoking the Interpreter\": [\n- [463, \"invoking-the-interpreter\"]\n- ],\n- \"Argument Passing\": [\n- [463, \"argument-passing\"]\n- ],\n- \"Interactive Mode\": [\n- [463, \"interactive-mode\"],\n- [453, \"interactive-mode\"]\n- ],\n- \"The Interpreter and Its Environment\": [\n- [463, \"the-interpreter-and-its-environment\"]\n- ],\n- \"Source Code Encoding\": [\n- [463, \"source-code-encoding\"]\n- ],\n- \"Errors and Exceptions\": [\n- [458, \"errors-and-exceptions\"]\n- ],\n- \"Syntax Errors\": [\n- [458, \"syntax-errors\"]\n- ],\n- \"Raising Exceptions\": [\n- [458, \"raising-exceptions\"]\n- ],\n- \"Exception Chaining\": [\n- [458, \"exception-chaining\"]\n- ],\n- \"User-defined Exceptions\": [\n- [458, \"user-defined-exceptions\"]\n- ],\n- \"Defining Clean-up Actions\": [\n- [458, \"defining-clean-up-actions\"]\n- ],\n- \"Predefined Clean-up Actions\": [\n- [458, \"predefined-clean-up-actions\"]\n- ],\n- \"Raising and Handling Multiple Unrelated Exceptions\": [\n- [458, \"raising-and-handling-multiple-unrelated-exceptions\"]\n- ],\n- \"Enriching Exceptions with Notes\": [\n- [458, \"enriching-exceptions-with-notes\"]\n- ],\n- \"An Informal Introduction to Python\": [\n- [464, \"an-informal-introduction-to-python\"]\n- ],\n- \"Using Python as a Calculator\": [\n- [464, \"using-python-as-a-calculator\"]\n- ],\n- \"Text\": [\n- [464, \"text\"]\n- ],\n- \"Lists\": [\n- [464, \"lists\"],\n- [360, \"lists\"]\n- ],\n- \"First Steps Towards Programming\": [\n- [464, \"first-steps-towards-programming\"]\n- ],\n- \"Top-level components\": [\n- [452, \"top-level-components\"]\n- ],\n- \"Complete Python programs\": [\n- [452, \"complete-python-programs\"]\n- ],\n- \"File input\": [\n- [452, \"file-input\"]\n- ],\n- \"Interactive input\": [\n- [452, \"interactive-input\"]\n- ],\n- \"Expression input\": [\n- [452, \"expression-input\"]\n- ],\n- \"Interactive Input Editing and History Substitution\": [\n- [462, \"interactive-input-editing-and-history-substitution\"]\n- ],\n- \"Tab Completion and History Editing\": [\n- [462, \"tab-completion-and-history-editing\"]\n- ],\n- \"Alternatives to the Interactive Interpreter\": [\n- [462, \"alternatives-to-the-interactive-interpreter\"]\n- ],\n- \"Fancier Output Formatting\": [\n- [461, \"fancier-output-formatting\"]\n- ],\n- \"Formatted String Literals\": [\n- [461, \"formatted-string-literals\"]\n- ],\n- \"The String format() Method\": [\n- [461, \"the-string-format-method\"]\n- ],\n- \"Manual String Formatting\": [\n- [461, \"manual-string-formatting\"]\n- ],\n- \"Old string formatting\": [\n- [461, \"old-string-formatting\"]\n- ],\n- \"Reading and Writing Files\": [\n- [461, \"reading-and-writing-files\"]\n- ],\n- \"Methods of File Objects\": [\n- [461, \"methods-of-file-objects\"]\n- ],\n- \"Saving structured data with json\": [\n- [461, \"saving-structured-data-with-json\"]\n- ],\n- \"Data Structures\": [\n- [457, \"data-structures\"]\n+ \"A Word About Names and Objects\": [\n+ [455, \"a-word-about-names-and-objects\"]\n ],\n- \"More on Lists\": [\n- [457, \"more-on-lists\"]\n+ \"Python Scopes and Namespaces\": [\n+ [455, \"python-scopes-and-namespaces\"]\n ],\n- \"Using Lists as Stacks\": [\n- [457, \"using-lists-as-stacks\"]\n+ \"Scopes and Namespaces Example\": [\n+ [455, \"scopes-and-namespaces-example\"]\n ],\n- \"Using Lists as Queues\": [\n- [457, \"using-lists-as-queues\"]\n+ \"A First Look at Classes\": [\n+ [455, \"a-first-look-at-classes\"]\n ],\n- \"List Comprehensions\": [\n- [457, \"list-comprehensions\"],\n- [477, \"list-comprehensions\"]\n+ \"Class Definition Syntax\": [\n+ [455, \"class-definition-syntax\"]\n ],\n- \"Nested List Comprehensions\": [\n- [457, \"nested-list-comprehensions\"]\n+ \"Instance Objects\": [\n+ [455, \"instance-objects\"]\n ],\n- \"Tuples and Sequences\": [\n- [457, \"tuples-and-sequences\"]\n+ \"Class and Instance Variables\": [\n+ [455, \"class-and-instance-variables\"]\n ],\n- \"Sets\": [\n- [457, \"sets\"]\n+ \"Random Remarks\": [\n+ [455, \"random-remarks\"]\n ],\n- \"Dictionaries\": [\n- [457, \"dictionaries\"],\n- [443, \"dictionaries\"]\n+ \"Inheritance\": [\n+ [455, \"inheritance\"],\n+ [194, \"inheritance\"]\n ],\n- \"Looping Techniques\": [\n- [457, \"looping-techniques\"]\n+ \"Multiple Inheritance\": [\n+ [455, \"multiple-inheritance\"]\n ],\n- \"More on Conditions\": [\n- [457, \"more-on-conditions\"]\n+ \"Private Variables\": [\n+ [455, \"private-variables\"]\n ],\n- \"Comparing Sequences and Other Types\": [\n- [457, \"comparing-sequences-and-other-types\"]\n+ \"Generator Expressions\": [\n+ [455, \"generator-expressions\"]\n ],\n \"Lexical analysis\": [\n [450, \"lexical-analysis\"]\n ],\n \"Line structure\": [\n [450, \"line-structure\"]\n ],\n@@ -64237,178 +64850,253 @@\n ],\n \"Imaginary literals\": [\n [450, \"imaginary-literals\"]\n ],\n \"Delimiters\": [\n [450, \"delimiters\"]\n ],\n- \"Appendix\": [\n- [453, \"appendix\"]\n+ \"Data Structures\": [\n+ [457, \"data-structures\"]\n ],\n- \"Error Handling\": [\n- [453, \"error-handling\"]\n+ \"More on Lists\": [\n+ [457, \"more-on-lists\"]\n ],\n- \"Executable Python Scripts\": [\n- [453, \"executable-python-scripts\"]\n+ \"Using Lists as Stacks\": [\n+ [457, \"using-lists-as-stacks\"]\n ],\n- \"The Interactive Startup File\": [\n- [453, \"the-interactive-startup-file\"]\n+ \"Using Lists as Queues\": [\n+ [457, \"using-lists-as-queues\"]\n ],\n- \"The Customization Modules\": [\n- [453, \"the-customization-modules\"]\n+ \"List Comprehensions\": [\n+ [457, \"list-comprehensions\"],\n+ [477, \"list-comprehensions\"]\n ],\n- \"API Reference\": [\n- [71, \"api-reference\"]\n+ \"Nested List Comprehensions\": [\n+ [457, \"nested-list-comprehensions\"]\n ],\n- \"distutils.core \\u2014 Core Distutils functionality\": [\n- [71, \"module-distutils.core\"]\n+ \"The del statement\": [\n+ [457, \"the-del-statement\"],\n+ [451, \"the-del-statement\"]\n ],\n- \"distutils.ccompiler \\u2014 CCompiler base class\": [\n- [71, \"module-distutils.ccompiler\"]\n+ \"Tuples and Sequences\": [\n+ [457, \"tuples-and-sequences\"]\n ],\n- \"distutils.unixccompiler \\u2014 Unix C Compiler\": [\n- [71, \"module-distutils.unixccompiler\"]\n+ \"Sets\": [\n+ [457, \"sets\"]\n ],\n- \"distutils.msvccompiler \\u2014 Microsoft Compiler\": [\n- [71, \"module-distutils.msvccompiler\"]\n+ \"Dictionaries\": [\n+ [457, \"dictionaries\"],\n+ [443, \"dictionaries\"]\n ],\n- \"distutils.bcppcompiler \\u2014 Borland Compiler\": [\n- [71, \"module-distutils.bcppcompiler\"]\n+ \"Looping Techniques\": [\n+ [457, \"looping-techniques\"]\n ],\n- \"distutils.cygwincompiler \\u2014 Cygwin Compiler\": [\n- [71, \"module-distutils.cygwinccompiler\"]\n+ \"More on Conditions\": [\n+ [457, \"more-on-conditions\"]\n ],\n- \"distutils.archive_util \\u2014 Archiving utilities\": [\n- [71, \"module-distutils.archive_util\"]\n+ \"Comparing Sequences and Other Types\": [\n+ [457, \"comparing-sequences-and-other-types\"]\n ],\n- \"distutils.dep_util \\u2014 Dependency checking\": [\n- [71, \"module-distutils.dep_util\"]\n+ \"Simple statements\": [\n+ [451, \"simple-statements\"]\n ],\n- \"distutils.dir_util \\u2014 Directory tree operations\": [\n- [71, \"module-distutils.dir_util\"]\n+ \"Expression statements\": [\n+ [451, \"expression-statements\"]\n ],\n- \"distutils.file_util \\u2014 Single file operations\": [\n- [71, \"module-distutils.file_util\"]\n+ \"Assignment statements\": [\n+ [451, \"assignment-statements\"]\n ],\n- \"distutils.util \\u2014 Miscellaneous other utility functions\": [\n- [71, \"module-distutils.util\"]\n+ \"Augmented assignment statements\": [\n+ [451, \"augmented-assignment-statements\"]\n ],\n- \"distutils.dist \\u2014 The Distribution class\": [\n- [71, \"module-distutils.dist\"]\n+ \"Annotated assignment statements\": [\n+ [451, \"annotated-assignment-statements\"]\n ],\n- \"distutils.extension \\u2014 The Extension class\": [\n- [71, \"module-distutils.extension\"]\n+ \"The assert statement\": [\n+ [451, \"the-assert-statement\"]\n ],\n- \"distutils.debug \\u2014 Distutils debug mode\": [\n- [71, \"module-distutils.debug\"]\n+ \"The pass statement\": [\n+ [451, \"the-pass-statement\"]\n ],\n- \"distutils.errors \\u2014 Distutils exceptions\": [\n- [71, \"module-distutils.errors\"]\n+ \"The return statement\": [\n+ [451, \"the-return-statement\"]\n ],\n- \"distutils.fancy_getopt \\u2014 Wrapper around the standard getopt module\": [\n- [71, \"module-distutils.fancy_getopt\"]\n+ \"The yield statement\": [\n+ [451, \"the-yield-statement\"]\n ],\n- \"distutils.filelist \\u2014 The FileList class\": [\n- [71, \"module-distutils.filelist\"]\n+ \"The raise statement\": [\n+ [451, \"the-raise-statement\"]\n ],\n- \"distutils.log \\u2014 Simple PEP 282-style logging\": [\n- [71, \"module-distutils.log\"]\n+ \"The break statement\": [\n+ [451, \"the-break-statement\"]\n ],\n- \"distutils.spawn \\u2014 Spawn a sub-process\": [\n- [71, \"module-distutils.spawn\"]\n+ \"The continue statement\": [\n+ [451, \"the-continue-statement\"]\n ],\n- \"distutils.sysconfig \\u2014 System configuration information\": [\n- [71, \"module-distutils.sysconfig\"]\n+ \"The import statement\": [\n+ [451, \"the-import-statement\"]\n ],\n- \"distutils.text_file \\u2014 The TextFile class\": [\n- [71, \"module-distutils.text_file\"]\n+ \"Future statements\": [\n+ [451, \"future-statements\"]\n ],\n- \"distutils.version \\u2014 Version number classes\": [\n- [71, \"module-distutils.version\"]\n+ \"The global statement\": [\n+ [451, \"the-global-statement\"]\n ],\n- \"distutils.cmd \\u2014 Abstract base class for Distutils commands\": [\n- [71, \"module-distutils.cmd\"]\n+ \"The nonlocal statement\": [\n+ [451, \"the-nonlocal-statement\"]\n ],\n- \"Creating a new Distutils command\": [\n- [71, \"creating-a-new-distutils-command\"]\n+ \"Initialization, Finalization, and Threads\": [\n+ [33, \"initialization-finalization-and-threads\"]\n ],\n- \"distutils.command \\u2014 Individual Distutils commands\": [\n- [71, \"module-distutils.command\"]\n+ \"Before Python Initialization\": [\n+ [33, \"before-python-initialization\"]\n ],\n- \"distutils.command.bdist \\u2014 Build a binary installer\": [\n- [71, \"module-distutils.command.bdist\"]\n+ \"Global configuration variables\": [\n+ [33, \"global-configuration-variables\"]\n ],\n- \"distutils.command.bdist_packager \\u2014 Abstract base class for packagers\": [\n- [71, \"module-distutils.command.bdist_packager\"]\n+ \"Initializing and finalizing the interpreter\": [\n+ [33, \"initializing-and-finalizing-the-interpreter\"]\n ],\n- \"distutils.command.bdist_dumb \\u2014 Build a \\u201cdumb\\u201d installer\": [\n- [71, \"module-distutils.command.bdist_dumb\"]\n+ \"Process-wide parameters\": [\n+ [33, \"process-wide-parameters\"]\n ],\n- \"distutils.command.bdist_rpm \\u2014 Build a binary distribution as a Redhat RPM and SRPM\": [\n- [71, \"module-distutils.command.bdist_rpm\"]\n+ \"Thread State and the Global Interpreter Lock\": [\n+ [33, \"thread-state-and-the-global-interpreter-lock\"]\n ],\n- \"distutils.command.sdist \\u2014 Build a source distribution\": [\n- [71, \"module-distutils.command.sdist\"]\n+ \"Releasing the GIL from extension code\": [\n+ [33, \"releasing-the-gil-from-extension-code\"]\n ],\n- \"distutils.command.build \\u2014 Build all files of a package\": [\n- [71, \"module-distutils.command.build\"]\n+ \"Non-Python created threads\": [\n+ [33, \"non-python-created-threads\"]\n ],\n- \"distutils.command.build_clib \\u2014 Build any C libraries in a package\": [\n- [71, \"module-distutils.command.build_clib\"]\n+ \"Cautions about fork()\": [\n+ [33, \"cautions-about-fork\"]\n ],\n- \"distutils.command.build_ext \\u2014 Build any extensions in a package\": [\n- [71, \"module-distutils.command.build_ext\"]\n+ \"High-level API\": [\n+ [33, \"high-level-api\"]\n ],\n- \"distutils.command.build_py \\u2014 Build the .py/.pyc files of a package\": [\n- [71, \"module-distutils.command.build_py\"]\n+ \"Low-level API\": [\n+ [33, \"low-level-api\"]\n ],\n- \"distutils.command.build_scripts \\u2014 Build the scripts of a package\": [\n- [71, \"module-distutils.command.build_scripts\"]\n+ \"Sub-interpreter support\": [\n+ [33, \"sub-interpreter-support\"]\n ],\n- \"distutils.command.clean \\u2014 Clean a package build area\": [\n- [71, \"module-distutils.command.clean\"]\n+ \"Bugs and caveats\": [\n+ [33, \"bugs-and-caveats\"]\n ],\n- \"distutils.command.config \\u2014 Perform package configuration\": [\n- [71, \"module-distutils.command.config\"]\n+ \"Asynchronous Notifications\": [\n+ [33, \"asynchronous-notifications\"]\n ],\n- \"distutils.command.install \\u2014 Install a package\": [\n- [71, \"module-distutils.command.install\"]\n+ \"Profiling and Tracing\": [\n+ [33, \"profiling-and-tracing\"]\n ],\n- \"distutils.command.install_data \\u2014 Install data files from a package\": [\n- [71, \"module-distutils.command.install_data\"]\n+ \"Advanced Debugger Support\": [\n+ [33, \"advanced-debugger-support\"]\n ],\n- \"distutils.command.install_headers \\u2014 Install C/C++ header files from a package\": [\n- [71, \"module-distutils.command.install_headers\"]\n+ \"Thread Local Storage Support\": [\n+ [33, \"thread-local-storage-support\"]\n ],\n- \"distutils.command.install_lib \\u2014 Install library files from a package\": [\n- [71, \"module-distutils.command.install_lib\"]\n+ \"Thread Specific Storage (TSS) API\": [\n+ [33, \"thread-specific-storage-tss-api\"]\n ],\n- \"distutils.command.install_scripts \\u2014 Install script files from a package\": [\n- [71, \"module-distutils.command.install_scripts\"]\n+ \"Dynamic Allocation\": [\n+ [33, \"dynamic-allocation\"]\n ],\n- \"distutils.command.register \\u2014 Register a module with the Python Package Index\": [\n- [71, \"module-distutils.command.register\"]\n+ \"Thread Local Storage (TLS) API\": [\n+ [33, \"thread-local-storage-tls-api\"]\n ],\n- \"distutils.command.check \\u2014 Check the meta-data of a package\": [\n- [71, \"module-distutils.command.check\"]\n+ \"PyHash API\": [\n+ [30, \"pyhash-api\"]\n ],\n- \"Creating Built Distributions\": [\n- [72, \"creating-built-distributions\"]\n+ \"Iterator Objects\": [\n+ [37, \"iterator-objects\"]\n ],\n- \"Creating RPM packages\": [\n- [72, \"creating-rpm-packages\"]\n+ \"Integer Objects\": [\n+ [39, \"integer-objects\"]\n ],\n- \"Cross-compiling on Windows\": [\n- [72, \"cross-compiling-on-windows\"]\n+ \"Python Initialization Configuration\": [\n+ [34, \"python-initialization-configuration\"]\n ],\n- \"The Postinstallation script\": [\n- [72, \"the-postinstallation-script\"]\n+ \"PyWideStringList\": [\n+ [34, \"pywidestringlist\"]\n ],\n- \"Writing the Setup Configuration File\": [\n- [74, \"writing-the-setup-configuration-file\"]\n+ \"PyStatus\": [\n+ [34, \"pystatus\"]\n+ ],\n+ \"PyPreConfig\": [\n+ [34, \"pypreconfig\"]\n+ ],\n+ \"Preinitialize Python with PyPreConfig\": [\n+ [34, \"preinitialize-python-with-pypreconfig\"]\n+ ],\n+ \"PyConfig\": [\n+ [34, \"pyconfig\"]\n+ ],\n+ \"Initialization with PyConfig\": [\n+ [34, \"initialization-with-pyconfig\"]\n+ ],\n+ \"Isolated Configuration\": [\n+ [34, \"isolated-configuration\"]\n+ ],\n+ \"Python Configuration\": [\n+ [34, \"python-configuration\"]\n+ ],\n+ \"Python Path Configuration\": [\n+ [34, \"python-path-configuration\"]\n+ ],\n+ \"Py_RunMain()\": [\n+ [34, \"py-runmain\"]\n+ ],\n+ \"Py_GetArgcArgv()\": [\n+ [34, \"py-getargcargv\"]\n+ ],\n+ \"Multi-Phase Initialization Private Provisional API\": [\n+ [34, \"multi-phase-initialization-private-provisional-api\"]\n+ ],\n+ \"Iterator Protocol\": [\n+ [36, \"iterator-protocol\"]\n+ ],\n+ \"List Objects\": [\n+ [38, \"list-objects\"]\n+ ],\n+ \"Coding standards\": [\n+ [35, \"coding-standards\"]\n+ ],\n+ \"Include Files\": [\n+ [35, \"include-files\"]\n+ ],\n+ \"Useful macros\": [\n+ [35, \"useful-macros\"]\n+ ],\n+ \"Objects, Types and Reference Counts\": [\n+ [35, \"objects-types-and-reference-counts\"]\n+ ],\n+ \"Reference Count Details\": [\n+ [35, \"reference-count-details\"]\n+ ],\n+ \"Types\": [\n+ [35, \"types\"]\n+ ],\n+ \"Embedding Python\": [\n+ [35, \"embedding-python\"],\n+ [476, \"embedding-python\"]\n+ ],\n+ \"Debugging Builds\": [\n+ [35, \"debugging-builds\"]\n+ ],\n+ \"Python/C API Reference Manual\": [\n+ [32, \"python-c-api-reference-manual\"]\n+ ],\n+ \"Type Objects\": [\n+ [60, \"type-objects\"],\n+ [62, \"type-objects\"],\n+ [360, \"type-objects\"]\n+ ],\n+ \"Creating Heap-Allocated Types\": [\n+ [60, \"creating-heap-allocated-types\"]\n ],\n \"Objects for Type Hinting\": [\n [61, \"objects-for-type-hinting\"]\n ],\n \"Unicode Objects and Codecs\": [\n [63, \"unicode-objects-and-codecs\"]\n ],\n@@ -64474,50 +65162,17 @@\n ],\n \"Methods & Slots\": [\n [63, \"methods-slots\"]\n ],\n \"Methods and Slot Functions\": [\n [63, \"methods-and-slot-functions\"]\n ],\n- \"The Very High Level Layer\": [\n- [65, \"the-very-high-level-layer\"]\n- ],\n- \"Weak Reference Objects\": [\n- [66, \"weak-reference-objects\"],\n- [417, \"weak-reference-objects\"]\n- ],\n \"Python Documentation contents\": [\n [67, \"python-documentation-contents\"]\n ],\n- \"Command Reference\": [\n- [73, \"command-reference\"]\n- ],\n- \"Installing modules: the install command family\": [\n- [73, \"installing-modules-the-install-command-family\"]\n- ],\n- \"install_data\": [\n- [73, \"install-data\"]\n- ],\n- \"install_scripts\": [\n- [73, \"install-scripts\"]\n- ],\n- \"Creating a source distribution: the sdist command\": [\n- [73, \"creating-a-source-distribution-the-sdist-command\"]\n- ],\n- \"Copyright\": [\n- [68, \"copyright\"]\n- ],\n- \"Type Objects\": [\n- [60, \"type-objects\"],\n- [62, \"type-objects\"],\n- [360, \"type-objects\"]\n- ],\n- \"Creating Heap-Allocated Types\": [\n- [60, \"creating-heap-allocated-types\"]\n- ],\n \"Distributing Python Modules\": [\n [69, \"distributing-python-modules\"]\n ],\n \"Quick Reference\": [\n [62, \"quick-reference\"]\n ],\n \"\\u201ctp slots\\u201d\": [\n@@ -64558,1722 +65213,1040 @@\n ],\n \"Async Object Structures\": [\n [62, \"async-object-structures\"]\n ],\n \"Slot Type typedefs\": [\n [62, \"slot-type-typedefs\"]\n ],\n- \"Virtual Environments and Packages\": [\n- [468, \"virtual-environments-and-packages\"]\n- ],\n- \"Creating Virtual Environments\": [\n- [468, \"creating-virtual-environments\"]\n- ],\n- \"Managing Packages with pip\": [\n- [468, \"managing-packages-with-pip\"]\n- ],\n- \"Command line and environment\": [\n- [470, \"command-line-and-environment\"]\n- ],\n- \"Command line\": [\n- [470, \"command-line\"]\n- ],\n- \"Interface options\": [\n- [470, \"interface-options\"]\n- ],\n- \"Generic options\": [\n- [470, \"generic-options\"]\n- ],\n- \"Miscellaneous options\": [\n- [470, \"miscellaneous-options\"]\n- ],\n- \"Options you shouldn\\u2019t use\": [\n- [470, \"options-you-shouldn-t-use\"]\n- ],\n- \"Environment variables\": [\n- [470, \"environment-variables\"]\n- ],\n- \"Debug-mode variables\": [\n- [470, \"debug-mode-variables\"]\n- ],\n- \"Using Python on a Mac\": [\n- [474, \"using-python-on-a-mac\"]\n- ],\n- \"Getting and Installing Python\": [\n- [474, \"getting-and-installing-python\"]\n- ],\n- \"How to run a Python script\": [\n- [474, \"how-to-run-a-python-script\"]\n- ],\n- \"Running scripts with a GUI\": [\n- [474, \"running-scripts-with-a-gui\"]\n- ],\n- \"Configuration\": [\n- [474, \"configuration\"]\n- ],\n- \"The IDE\": [\n- [474, \"the-ide\"]\n- ],\n- \"Installing Additional Python Packages\": [\n- [474, \"installing-additional-python-packages\"]\n- ],\n- \"GUI Programming\": [\n- [474, \"gui-programming\"]\n- ],\n- \"Distributing Python Applications\": [\n- [474, \"distributing-python-applications\"]\n- ],\n- \"Other Resources\": [\n- [474, \"other-resources\"]\n- ],\n- \"Editors and IDEs\": [\n- [472, \"editors-and-ides\"]\n- ],\n- \"Python Setup and Usage\": [\n- [473, \"python-setup-and-usage\"]\n- ],\n- \"What\\u2019s New in Python 2.0\": [\n- [477, \"what-s-new-in-python-2-0\"]\n- ],\n- \"What About Python 1.6?\": [\n- [477, \"what-about-python-1-6\"]\n- ],\n- \"New Development Process\": [\n- [477, \"new-development-process\"]\n- ],\n- \"Unicode\": [\n- [477, \"unicode\"],\n- [489, \"unicode\"]\n- ],\n- \"Augmented Assignment\": [\n- [477, \"augmented-assignment\"]\n- ],\n- \"String Methods\": [\n- [477, \"string-methods\"],\n- [360, \"string-methods\"]\n- ],\n- \"Garbage Collection of Cycles\": [\n- [477, \"garbage-collection-of-cycles\"]\n- ],\n- \"Other Core Changes\": [\n- [477, \"other-core-changes\"]\n- ],\n- \"Minor Language Changes\": [\n- [477, \"minor-language-changes\"]\n- ],\n- \"Changes to Built-in Functions\": [\n- [477, \"changes-to-built-in-functions\"]\n- ],\n- \"Porting to 2.0\": [\n- [477, \"porting-to-2-0\"]\n- ],\n- \"Extending/Embedding Changes\": [\n- [477, \"extending-embedding-changes\"]\n- ],\n- \"Distutils: Making Modules Easy to Install\": [\n- [477, \"distutils-making-modules-easy-to-install\"]\n- ],\n- \"XML Modules\": [\n- [477, \"xml-modules\"]\n- ],\n- \"SAX2 Support\": [\n- [477, \"sax2-support\"]\n- ],\n- \"DOM Support\": [\n- [477, \"dom-support\"]\n- ],\n- \"Relationship to PyXML\": [\n- [477, \"relationship-to-pyxml\"]\n- ],\n- \"Module changes\": [\n- [477, \"module-changes\"]\n- ],\n- \"New modules\": [\n- [477, \"new-modules\"]\n- ],\n- \"IDLE Improvements\": [\n- [477, \"idle-improvements\"]\n- ],\n- \"Deleted and Deprecated Modules\": [\n- [477, \"deleted-and-deprecated-modules\"]\n- ],\n- \"Brief Tour of the Standard Library \\u2014 Part II\": [\n- [467, \"brief-tour-of-the-standard-library-part-ii\"]\n- ],\n- \"Output Formatting\": [\n- [467, \"output-formatting\"]\n- ],\n- \"Templating\": [\n- [467, \"templating\"]\n- ],\n- \"Working with Binary Data Record Layouts\": [\n- [467, \"working-with-binary-data-record-layouts\"]\n- ],\n- \"Weak References\": [\n- [467, \"weak-references\"]\n- ],\n- \"Tools for Working with Lists\": [\n- [467, \"tools-for-working-with-lists\"]\n- ],\n- \"Decimal Floating Point Arithmetic\": [\n- [467, \"decimal-floating-point-arithmetic\"]\n- ],\n- \"Using Python on Windows\": [\n- [476, \"using-python-on-windows\"]\n- ],\n- \"The full installer\": [\n- [476, \"the-full-installer\"]\n- ],\n- \"Installation steps\": [\n- [476, \"installation-steps\"]\n- ],\n- \"Removing the MAX_PATH Limitation\": [\n- [476, \"removing-the-max-path-limitation\"]\n- ],\n- \"Installing Without UI\": [\n- [476, \"installing-without-ui\"]\n- ],\n- \"Installing Without Downloading\": [\n- [476, \"installing-without-downloading\"]\n- ],\n- \"Modifying an install\": [\n- [476, \"modifying-an-install\"]\n- ],\n- \"The Microsoft Store package\": [\n- [476, \"the-microsoft-store-package\"]\n- ],\n- \"Known issues\": [\n- [476, \"known-issues\"]\n- ],\n- \"Redirection of local data, registry, and temporary paths\": [\n- [476, \"redirection-of-local-data-registry-and-temporary-paths\"]\n- ],\n- \"The nuget.org packages\": [\n- [476, \"the-nuget-org-packages\"]\n- ],\n- \"The embeddable package\": [\n- [476, \"the-embeddable-package\"]\n- ],\n- \"Python Application\": [\n- [476, \"python-application\"]\n- ],\n- \"Alternative bundles\": [\n- [476, \"alternative-bundles\"]\n- ],\n- \"Configuring Python\": [\n- [476, \"configuring-python\"]\n- ],\n- \"Excursus: Setting environment variables\": [\n- [476, \"excursus-setting-environment-variables\"]\n- ],\n- \"Finding the Python executable\": [\n- [476, \"finding-the-python-executable\"]\n- ],\n- \"UTF-8 mode\": [\n- [476, \"utf-8-mode\"]\n- ],\n- \"Python Launcher for Windows\": [\n- [476, \"python-launcher-for-windows\"]\n- ],\n- \"Getting started\": [\n- [476, \"getting-started\"]\n- ],\n- \"From the command-line\": [\n- [476, \"from-the-command-line\"]\n- ],\n- \"Virtual environments\": [\n- [476, \"virtual-environments\"],\n- [369, \"virtual-environments\"]\n- ],\n- \"From a script\": [\n- [476, \"from-a-script\"]\n- ],\n- \"From file associations\": [\n- [476, \"from-file-associations\"]\n- ],\n- \"Shebang Lines\": [\n- [476, \"shebang-lines\"]\n- ],\n- \"Arguments in shebang lines\": [\n- [476, \"arguments-in-shebang-lines\"]\n- ],\n- \"Customization\": [\n- [476, \"customization\"]\n- ],\n- \"Customization via INI files\": [\n- [476, \"customization-via-ini-files\"]\n- ],\n- \"Customizing default Python versions\": [\n- [476, \"customizing-default-python-versions\"]\n- ],\n- \"Diagnostics\": [\n- [476, \"diagnostics\"]\n- ],\n- \"Dry Run\": [\n- [476, \"dry-run\"]\n- ],\n- \"Install on demand\": [\n- [476, \"install-on-demand\"]\n- ],\n- \"Return codes\": [\n- [476, \"return-codes\"]\n- ],\n- \"Finding modules\": [\n- [476, \"finding-modules\"]\n- ],\n- \"Additional modules\": [\n- [476, \"additional-modules\"]\n- ],\n- \"PyWin32\": [\n- [476, \"pywin32\"]\n- ],\n- \"cx_Freeze\": [\n- [476, \"cx-freeze\"]\n- ],\n- \"Compiling Python on Windows\": [\n- [476, \"compiling-python-on-windows\"]\n- ],\n- \"Other Platforms\": [\n- [476, \"other-platforms\"]\n- ],\n- \"Using Python on Unix platforms\": [\n- [475, \"using-python-on-unix-platforms\"]\n- ],\n- \"Getting and installing the latest version of Python\": [\n- [475, \"getting-and-installing-the-latest-version-of-python\"]\n- ],\n- \"On Linux\": [\n- [475, \"on-linux\"]\n- ],\n- \"On FreeBSD and OpenBSD\": [\n- [475, \"on-freebsd-and-openbsd\"]\n- ],\n- \"On OpenSolaris\": [\n- [475, \"on-opensolaris\"]\n- ],\n- \"Building Python\": [\n- [475, \"building-python\"]\n- ],\n- \"Python-related paths and files\": [\n- [475, \"python-related-paths-and-files\"]\n- ],\n- \"Custom OpenSSL\": [\n- [475, \"custom-openssl\"]\n- ],\n- \"What Now?\": [\n- [469, \"what-now\"]\n- ],\n- \"More on Modules\": [\n- [465, \"more-on-modules\"]\n- ],\n- \"Executing modules as scripts\": [\n- [465, \"executing-modules-as-scripts\"]\n- ],\n- \"The Module Search Path\": [\n- [465, \"the-module-search-path\"]\n- ],\n- \"\\u201cCompiled\\u201d Python files\": [\n- [465, \"compiled-python-files\"]\n- ],\n- \"Standard Modules\": [\n- [465, \"standard-modules\"]\n- ],\n- \"The dir() Function\": [\n- [465, \"the-dir-function\"]\n- ],\n- \"Packages\": [\n- [465, \"packages\"],\n- [447, \"packages\"]\n- ],\n- \"Importing * From a Package\": [\n- [465, \"importing-from-a-package\"]\n- ],\n- \"Intra-package References\": [\n- [465, \"intra-package-references\"]\n- ],\n- \"Packages in Multiple Directories\": [\n- [465, \"packages-in-multiple-directories\"]\n- ],\n- \"Configure Python\": [\n- [471, \"configure-python\"]\n- ],\n- \"Configure Options\": [\n- [471, \"configure-options\"]\n- ],\n- \"General Options\": [\n- [471, \"general-options\"]\n- ],\n- \"WebAssembly Options\": [\n- [471, \"webassembly-options\"]\n- ],\n- \"Install Options\": [\n- [471, \"install-options\"]\n- ],\n- \"Performance options\": [\n- [471, \"performance-options\"]\n- ],\n- \"Python Debug Build\": [\n- [471, \"python-debug-build\"]\n- ],\n- \"Debug options\": [\n- [471, \"debug-options\"]\n- ],\n- \"Linker options\": [\n- [471, \"linker-options\"]\n- ],\n- \"Libraries options\": [\n- [471, \"libraries-options\"]\n- ],\n- \"Security Options\": [\n- [471, \"security-options\"]\n- ],\n- \"macOS Options\": [\n- [471, \"macos-options\"]\n- ],\n- \"Cross Compiling Options\": [\n- [471, \"cross-compiling-options\"]\n- ],\n- \"Python Build System\": [\n- [471, \"python-build-system\"]\n- ],\n- \"Main files of the build system\": [\n- [471, \"main-files-of-the-build-system\"]\n- ],\n- \"Main build steps\": [\n- [471, \"main-build-steps\"]\n- ],\n- \"Main Makefile targets\": [\n- [471, \"main-makefile-targets\"]\n- ],\n- \"C extensions\": [\n- [471, \"c-extensions\"]\n- ],\n- \"Compiler and linker flags\": [\n- [471, \"compiler-and-linker-flags\"]\n- ],\n- \"Preprocessor flags\": [\n- [471, \"preprocessor-flags\"]\n- ],\n- \"Compiler flags\": [\n- [471, \"compiler-flags\"]\n- ],\n- \"Linker flags\": [\n- [471, \"linker-flags\"]\n- ],\n- \"What\\u2019s New in Python 2.2\": [\n- [479, \"what-s-new-in-python-2-2\"]\n- ],\n- \"PEPs 252 and 253: Type and Class Changes\": [\n- [479, \"peps-252-and-253-type-and-class-changes\"]\n- ],\n- \"Old and New Classes\": [\n- [479, \"old-and-new-classes\"]\n- ],\n- \"Descriptors\": [\n- [479, \"descriptors\"]\n- ],\n- \"Multiple Inheritance: The Diamond Rule\": [\n- [479, \"multiple-inheritance-the-diamond-rule\"]\n- ],\n- \"Attribute Access\": [\n- [479, \"attribute-access\"]\n- ],\n- \"Related Links\": [\n- [479, \"related-links\"]\n- ],\n- \"PEP 234: Iterators\": [\n- [479, \"pep-234-iterators\"]\n- ],\n- \"PEP 255: Simple Generators\": [\n- [479, \"pep-255-simple-generators\"],\n- [480, \"pep-255-simple-generators\"]\n- ],\n- \"PEP 237: Unifying Long Integers and Integers\": [\n- [479, \"pep-237-unifying-long-integers-and-integers\"],\n- [481, \"pep-237-unifying-long-integers-and-integers\"]\n- ],\n- \"PEP 238: Changing the Division Operator\": [\n- [479, \"pep-238-changing-the-division-operator\"]\n- ],\n- \"Unicode Changes\": [\n- [479, \"unicode-changes\"]\n- ],\n- \"PEP 227: Nested Scopes\": [\n- [479, \"pep-227-nested-scopes\"],\n- [478, \"pep-227-nested-scopes\"]\n- ],\n- \"New and Improved Modules\": [\n- [479, \"new-and-improved-modules\"],\n- [478, \"new-and-improved-modules\"],\n- [483, \"new-and-improved-modules\"],\n- [484, \"new-and-improved-modules\"]\n- ],\n- \"Interpreter Changes and Fixes\": [\n- [479, \"interpreter-changes-and-fixes\"]\n- ],\n- \"Other Changes and Fixes\": [\n- [479, \"other-changes-and-fixes\"],\n- [478, \"other-changes-and-fixes\"],\n- [480, \"other-changes-and-fixes\"],\n- [484, \"other-changes-and-fixes\"]\n- ],\n- \"What\\u2019s New in Python 2.1\": [\n- [478, \"what-s-new-in-python-2-1\"]\n- ],\n- \"PEP 236: __future__ Directives\": [\n- [478, \"pep-236-future-directives\"]\n- ],\n- \"PEP 207: Rich Comparisons\": [\n- [478, \"pep-207-rich-comparisons\"]\n- ],\n- \"PEP 230: Warning Framework\": [\n- [478, \"pep-230-warning-framework\"]\n- ],\n- \"PEP 229: New Build System\": [\n- [478, \"pep-229-new-build-system\"]\n- ],\n- \"PEP 205: Weak References\": [\n- [478, \"pep-205-weak-references\"]\n- ],\n- \"PEP 232: Function Attributes\": [\n- [478, \"pep-232-function-attributes\"]\n- ],\n- \"PEP 235: Importing Modules on Case-Insensitive Platforms\": [\n- [478, \"pep-235-importing-modules-on-case-insensitive-platforms\"]\n- ],\n- \"PEP 217: Interactive Display Hook\": [\n- [478, \"pep-217-interactive-display-hook\"]\n- ],\n- \"PEP 208: New Coercion Model\": [\n- [478, \"pep-208-new-coercion-model\"]\n- ],\n- \"PEP 241: Metadata in Python Packages\": [\n- [478, \"pep-241-metadata-in-python-packages\"]\n- ],\n- \"Brief Tour of the Standard Library\": [\n- [466, \"brief-tour-of-the-standard-library\"]\n- ],\n- \"Operating System Interface\": [\n- [466, \"operating-system-interface\"]\n- ],\n- \"File Wildcards\": [\n- [466, \"file-wildcards\"]\n- ],\n- \"Command Line Arguments\": [\n- [466, \"command-line-arguments\"]\n- ],\n- \"Error Output Redirection and Program Termination\": [\n- [466, \"error-output-redirection-and-program-termination\"]\n- ],\n- \"String Pattern Matching\": [\n- [466, \"string-pattern-matching\"]\n- ],\n- \"Mathematics\": [\n- [466, \"mathematics\"]\n- ],\n- \"Internet Access\": [\n- [466, \"internet-access\"]\n- ],\n- \"Dates and Times\": [\n- [466, \"dates-and-times\"]\n- ],\n- \"Data Compression\": [\n- [466, \"data-compression\"]\n- ],\n- \"Performance Measurement\": [\n- [466, \"performance-measurement\"]\n- ],\n- \"Quality Control\": [\n- [466, \"quality-control\"]\n- ],\n- \"Batteries Included\": [\n- [466, \"batteries-included\"]\n- ],\n- \"xml.sax.handler \\u2014 Base classes for SAX handlers\": [\n- [430, \"module-xml.sax.handler\"]\n- ],\n- \"ContentHandler Objects\": [\n- [430, \"contenthandler-objects\"]\n- ],\n- \"DTDHandler Objects\": [\n- [430, \"dtdhandler-objects\"]\n- ],\n- \"EntityResolver Objects\": [\n- [430, \"entityresolver-objects\"]\n- ],\n- \"ErrorHandler Objects\": [\n- [430, \"errorhandler-objects\"]\n- ],\n- \"LexicalHandler Objects\": [\n- [430, \"lexicalhandler-objects\"]\n- ],\n- \"xml.sax \\u2014 Support for SAX2 parsers\": [\n- [429, \"module-xml.sax\"]\n- ],\n- \"SAXException Objects\": [\n- [429, \"saxexception-objects\"]\n- ],\n- \"xml.sax.saxutils \\u2014 SAX Utilities\": [\n- [432, \"module-xml.sax.saxutils\"]\n- ],\n- \"xml.dom \\u2014 The Document Object Model API\": [\n- [425, \"module-xml.dom\"]\n- ],\n- \"Objects in the DOM\": [\n- [425, \"objects-in-the-dom\"]\n- ],\n- \"DOMImplementation Objects\": [\n- [425, \"domimplementation-objects\"]\n- ],\n- \"Node Objects\": [\n- [425, \"node-objects\"]\n- ],\n- \"NodeList Objects\": [\n- [425, \"nodelist-objects\"]\n- ],\n- \"DocumentType Objects\": [\n- [425, \"documenttype-objects\"]\n- ],\n- \"Document Objects\": [\n- [425, \"document-objects\"]\n- ],\n- \"Element Objects\": [\n- [425, \"element-objects\"],\n- [428, \"element-objects\"]\n- ],\n- \"Attr Objects\": [\n- [425, \"attr-objects\"]\n- ],\n- \"NamedNodeMap Objects\": [\n- [425, \"namednodemap-objects\"]\n- ],\n- \"Comment Objects\": [\n- [425, \"comment-objects\"]\n- ],\n- \"Text and CDATASection Objects\": [\n- [425, \"text-and-cdatasection-objects\"]\n- ],\n- \"ProcessingInstruction Objects\": [\n- [425, \"processinginstruction-objects\"]\n- ],\n- \"Conformance\": [\n- [425, \"conformance\"]\n- ],\n- \"Type Mapping\": [\n- [425, \"type-mapping\"]\n- ],\n- \"Accessor Methods\": [\n- [425, \"accessor-methods\"]\n- ],\n- \"xml.etree.ElementTree \\u2014 The ElementTree XML API\": [\n- [428, \"module-xml.etree.ElementTree\"]\n- ],\n- \"XML tree and elements\": [\n- [428, \"xml-tree-and-elements\"]\n- ],\n- \"Parsing XML\": [\n- [428, \"parsing-xml\"]\n- ],\n- \"Pull API for non-blocking parsing\": [\n- [428, \"pull-api-for-non-blocking-parsing\"]\n- ],\n- \"Finding interesting elements\": [\n- [428, \"finding-interesting-elements\"]\n- ],\n- \"Modifying an XML File\": [\n- [428, \"modifying-an-xml-file\"]\n- ],\n- \"Building XML documents\": [\n- [428, \"building-xml-documents\"]\n- ],\n- \"Parsing XML with Namespaces\": [\n- [428, \"parsing-xml-with-namespaces\"]\n- ],\n- \"XPath support\": [\n- [428, \"xpath-support\"]\n- ],\n- \"Supported XPath syntax\": [\n- [428, \"supported-xpath-syntax\"]\n- ],\n- \"XInclude support\": [\n- [428, \"xinclude-support\"]\n- ],\n- \"ElementTree Objects\": [\n- [428, \"elementtree-objects\"]\n- ],\n- \"QName Objects\": [\n- [428, \"qname-objects\"]\n- ],\n- \"TreeBuilder Objects\": [\n- [428, \"treebuilder-objects\"]\n- ],\n- \"XMLParser Objects\": [\n- [428, \"xmlparser-objects\"],\n- [329, \"xmlparser-objects\"]\n- ],\n- \"XMLPullParser Objects\": [\n- [428, \"xmlpullparser-objects\"]\n- ],\n- \"xml.sax.xmlreader \\u2014 Interface for XML parsers\": [\n- [431, \"module-xml.sax.xmlreader\"]\n- ],\n- \"XMLReader Objects\": [\n- [431, \"xmlreader-objects\"]\n- ],\n- \"IncrementalParser Objects\": [\n- [431, \"incrementalparser-objects\"]\n- ],\n- \"Locator Objects\": [\n- [431, \"locator-objects\"]\n- ],\n- \"InputSource Objects\": [\n- [431, \"inputsource-objects\"]\n- ],\n- \"The Attributes Interface\": [\n- [431, \"the-attributes-interface\"]\n- ],\n- \"The AttributesNS Interface\": [\n- [431, \"the-attributesns-interface\"]\n- ],\n- \"XML Processing Modules\": [\n- [424, \"module-xml\"]\n- ],\n- \"XML vulnerabilities\": [\n- [424, \"xml-vulnerabilities\"]\n- ],\n- \"The defusedxml Package\": [\n- [424, \"the-defusedxml-package\"]\n- ],\n- \"winreg \\u2014 Windows registry access\": [\n- [420, \"module-winreg\"]\n- ],\n- \"HKEY_* Constants\": [\n- [420, \"hkey-constants\"]\n- ],\n- \"Access Rights\": [\n- [420, \"access-rights\"]\n- ],\n- \"64-bit Specific\": [\n- [420, \"bit-specific\"]\n+ \"The Very High Level Layer\": [\n+ [65, \"the-very-high-level-layer\"]\n ],\n- \"Value Types\": [\n- [420, \"value-types\"]\n+ \"Copyright\": [\n+ [68, \"copyright\"]\n ],\n- \"Registry Handle Objects\": [\n- [420, \"registry-handle-objects\"]\n+ \"lzma \\u2014 Compression using the LZMA algorithm\": [\n+ [285, \"module-lzma\"]\n ],\n- \"xmlrpc \\u2014 XMLRPC server and client modules\": [\n- [433, \"xmlrpc-xmlrpc-server-and-client-modules\"]\n+ \"Reading and writing compressed files\": [\n+ [285, \"reading-and-writing-compressed-files\"]\n ],\n- \"wsgiref \\u2014 WSGI Utilities and Reference Implementation\": [\n- [422, \"module-wsgiref\"]\n+ \"Compressing and decompressing data in memory\": [\n+ [285, \"compressing-and-decompressing-data-in-memory\"]\n ],\n- \"wsgiref.util \\u2013 WSGI environment utilities\": [\n- [422, \"module-wsgiref.util\"]\n+ \"Specifying custom filter chains\": [\n+ [285, \"specifying-custom-filter-chains\"]\n ],\n- \"wsgiref.headers \\u2013 WSGI response header tools\": [\n- [422, \"module-wsgiref.headers\"]\n+ \"mailcap \\u2014 Mailcap file handling\": [\n+ [287, \"module-mailcap\"]\n ],\n- \"wsgiref.simple_server \\u2013 a simple WSGI HTTP server\": [\n- [422, \"module-wsgiref.simple_server\"]\n+ \"Structured Markup Processing Tools\": [\n+ [288, \"structured-markup-processing-tools\"]\n ],\n- \"wsgiref.validate \\u2014 WSGI conformance checker\": [\n- [422, \"module-wsgiref.validate\"]\n+ \"mailbox \\u2014 Manipulate mailboxes in various formats\": [\n+ [286, \"module-mailbox\"]\n ],\n- \"wsgiref.handlers \\u2013 server/gateway base classes\": [\n- [422, \"module-wsgiref.handlers\"]\n+ \"Mailbox objects\": [\n+ [286, \"mailbox-objects\"]\n ],\n- \"wsgiref.types \\u2013 WSGI types for static type checking\": [\n- [422, \"module-wsgiref.types\"]\n+ \"Maildir objects\": [\n+ [286, \"maildir-objects\"]\n ],\n- \"xmlrpc.client \\u2014 XML-RPC client access\": [\n- [434, \"module-xmlrpc.client\"]\n+ \"mbox objects\": [\n+ [286, \"mbox-objects\"]\n ],\n- \"ServerProxy Objects\": [\n- [434, \"serverproxy-objects\"]\n+ \"MH objects\": [\n+ [286, \"mh-objects\"]\n ],\n- \"Binary Objects\": [\n- [434, \"binary-objects\"]\n+ \"Babyl objects\": [\n+ [286, \"babyl-objects\"]\n ],\n- \"Fault Objects\": [\n- [434, \"fault-objects\"]\n+ \"MMDF objects\": [\n+ [286, \"mmdf-objects\"]\n ],\n- \"ProtocolError Objects\": [\n- [434, \"protocolerror-objects\"]\n+ \"Message objects\": [\n+ [286, \"message-objects\"]\n ],\n- \"MultiCall Objects\": [\n- [434, \"multicall-objects\"]\n+ \"MaildirMessage objects\": [\n+ [286, \"maildirmessage-objects\"]\n ],\n- \"Convenience Functions\": [\n- [434, \"convenience-functions\"]\n+ \"mboxMessage objects\": [\n+ [286, \"mboxmessage-objects\"]\n ],\n- \"Example of Client Usage\": [\n- [434, \"example-of-client-usage\"]\n+ \"MHMessage objects\": [\n+ [286, \"mhmessage-objects\"]\n ],\n- \"Example of Client and Server Usage\": [\n- [434, \"example-of-client-and-server-usage\"]\n+ \"BabylMessage objects\": [\n+ [286, \"babylmessage-objects\"]\n ],\n- \"xml.dom.minidom \\u2014 Minimal DOM implementation\": [\n- [426, \"module-xml.dom.minidom\"]\n+ \"MMDFMessage objects\": [\n+ [286, \"mmdfmessage-objects\"]\n ],\n- \"DOM Objects\": [\n- [426, \"dom-objects\"]\n+ \"logging.handlers \\u2014 Logging handlers\": [\n+ [284, \"module-logging.handlers\"]\n ],\n- \"DOM Example\": [\n- [426, \"dom-example\"]\n+ \"StreamHandler\": [\n+ [284, \"streamhandler\"]\n ],\n- \"minidom and the DOM standard\": [\n- [426, \"minidom-and-the-dom-standard\"]\n+ \"FileHandler\": [\n+ [284, \"filehandler\"]\n ],\n- \"xml.dom.pulldom \\u2014 Support for building partial DOM trees\": [\n- [427, \"module-xml.dom.pulldom\"]\n+ \"NullHandler\": [\n+ [284, \"nullhandler\"]\n ],\n- \"DOMEventStream Objects\": [\n- [427, \"domeventstream-objects\"]\n+ \"WatchedFileHandler\": [\n+ [284, \"watchedfilehandler\"]\n ],\n- \"xdrlib \\u2014 Encode and decode XDR data\": [\n- [423, \"module-xdrlib\"]\n+ \"BaseRotatingHandler\": [\n+ [284, \"baserotatinghandler\"]\n ],\n- \"Packer Objects\": [\n- [423, \"packer-objects\"]\n+ \"RotatingFileHandler\": [\n+ [284, \"rotatingfilehandler\"]\n ],\n- \"Unpacker Objects\": [\n- [423, \"unpacker-objects\"]\n+ \"TimedRotatingFileHandler\": [\n+ [284, \"timedrotatingfilehandler\"]\n ],\n- \"winsound \\u2014 Sound-playing interface for Windows\": [\n- [421, \"module-winsound\"]\n+ \"SocketHandler\": [\n+ [284, \"sockethandler\"]\n ],\n- \"urllib.robotparser \\u2014 Parser for robots.txt\": [\n- [411, \"module-urllib.robotparser\"]\n+ \"DatagramHandler\": [\n+ [284, \"datagramhandler\"]\n ],\n- \"uu \\u2014 Encode and decode uuencode files\": [\n- [412, \"module-uu\"]\n+ \"SysLogHandler\": [\n+ [284, \"sysloghandler\"]\n ],\n- \"unittest.mock \\u2014 getting started\": [\n- [405, \"unittest-mock-getting-started\"]\n+ \"NTEventLogHandler\": [\n+ [284, \"nteventloghandler\"]\n ],\n- \"Using Mock\": [\n- [405, \"using-mock\"]\n+ \"SMTPHandler\": [\n+ [284, \"smtphandler\"]\n ],\n- \"Mock Patching Methods\": [\n- [405, \"mock-patching-methods\"]\n+ \"MemoryHandler\": [\n+ [284, \"memoryhandler\"]\n ],\n- \"Mock for Method Calls on an Object\": [\n- [405, \"mock-for-method-calls-on-an-object\"]\n+ \"HTTPHandler\": [\n+ [284, \"httphandler\"]\n ],\n- \"Mocking Classes\": [\n- [405, \"mocking-classes\"]\n+ \"QueueHandler\": [\n+ [284, \"queuehandler\"]\n ],\n- \"Naming your mocks\": [\n- [405, \"naming-your-mocks\"]\n+ \"QueueListener\": [\n+ [284, \"queuelistener\"]\n ],\n- \"Tracking all Calls\": [\n- [405, \"tracking-all-calls\"]\n+ \"logging \\u2014 Logging facility for Python\": [\n+ [282, \"module-logging\"]\n ],\n- \"Setting Return Values and Attributes\": [\n- [405, \"setting-return-values-and-attributes\"]\n+ \"Logger Objects\": [\n+ [282, \"logger-objects\"]\n ],\n- \"Raising exceptions with mocks\": [\n- [405, \"raising-exceptions-with-mocks\"]\n+ \"Handler Objects\": [\n+ [282, \"handler-objects\"]\n ],\n- \"Side effect functions and iterables\": [\n- [405, \"side-effect-functions-and-iterables\"]\n+ \"Formatter Objects\": [\n+ [282, \"formatter-objects\"]\n ],\n- \"Mocking asynchronous iterators\": [\n- [405, \"mocking-asynchronous-iterators\"]\n+ \"Filter Objects\": [\n+ [282, \"filter-objects\"]\n ],\n- \"Mocking asynchronous context manager\": [\n- [405, \"mocking-asynchronous-context-manager\"]\n+ \"LogRecord Objects\": [\n+ [282, \"logrecord-objects\"]\n ],\n- \"Creating a Mock from an Existing Object\": [\n- [405, \"creating-a-mock-from-an-existing-object\"]\n+ \"LogRecord attributes\": [\n+ [282, \"logrecord-attributes\"]\n ],\n- \"Using side_effect to return per file content\": [\n- [405, \"using-side-effect-to-return-per-file-content\"]\n+ \"LoggerAdapter Objects\": [\n+ [282, \"loggeradapter-objects\"]\n ],\n- \"Patch Decorators\": [\n- [405, \"patch-decorators\"]\n+ \"Thread Safety\": [\n+ [282, \"thread-safety\"]\n ],\n- \"Further Examples\": [\n- [405, \"further-examples\"]\n+ \"Module-Level Attributes\": [\n+ [282, \"module-level-attributes\"]\n ],\n- \"Mocking chained calls\": [\n- [405, \"mocking-chained-calls\"]\n+ \"Integration with the warnings module\": [\n+ [282, \"integration-with-the-warnings-module\"]\n ],\n- \"Partial mocking\": [\n- [405, \"partial-mocking\"]\n+ \"logging.config \\u2014 Logging configuration\": [\n+ [283, \"module-logging.config\"]\n ],\n- \"Mocking a Generator Method\": [\n- [405, \"mocking-a-generator-method\"]\n+ \"Configuration functions\": [\n+ [283, \"configuration-functions\"]\n ],\n- \"Applying the same patch to every test method\": [\n- [405, \"applying-the-same-patch-to-every-test-method\"]\n+ \"Security considerations\": [\n+ [283, \"security-considerations\"],\n+ [357, \"security-considerations\"]\n ],\n- \"Mocking Unbound Methods\": [\n- [405, \"mocking-unbound-methods\"]\n+ \"Configuration dictionary schema\": [\n+ [283, \"configuration-dictionary-schema\"]\n ],\n- \"Checking multiple calls with mock\": [\n- [405, \"checking-multiple-calls-with-mock\"]\n+ \"Dictionary Schema Details\": [\n+ [283, \"dictionary-schema-details\"]\n ],\n- \"Coping with mutable arguments\": [\n- [405, \"coping-with-mutable-arguments\"]\n+ \"Incremental Configuration\": [\n+ [283, \"incremental-configuration\"]\n ],\n- \"Nesting Patches\": [\n- [405, \"nesting-patches\"]\n+ \"Object connections\": [\n+ [283, \"object-connections\"]\n ],\n- \"Mocking a dictionary with MagicMock\": [\n- [405, \"mocking-a-dictionary-with-magicmock\"]\n+ \"User-defined objects\": [\n+ [283, \"user-defined-objects\"]\n ],\n- \"Mock subclasses and their attributes\": [\n- [405, \"mock-subclasses-and-their-attributes\"]\n+ \"Handler configuration order\": [\n+ [283, \"handler-configuration-order\"]\n ],\n- \"Mocking imports with patch.dict\": [\n- [405, \"mocking-imports-with-patch-dict\"]\n+ \"Access to external objects\": [\n+ [283, \"access-to-external-objects\"]\n ],\n- \"Tracking order of calls and less verbose call assertions\": [\n- [405, \"tracking-order-of-calls-and-less-verbose-call-assertions\"]\n+ \"Access to internal objects\": [\n+ [283, \"access-to-internal-objects\"]\n ],\n- \"More complex argument matching\": [\n- [405, \"more-complex-argument-matching\"]\n+ \"Import resolution and custom importers\": [\n+ [283, \"import-resolution-and-custom-importers\"]\n ],\n- \"webbrowser \\u2014 Convenient web-browser controller\": [\n- [418, \"module-webbrowser\"]\n+ \"Configuration file format\": [\n+ [283, \"configuration-file-format\"]\n ],\n- \"Browser Controller Objects\": [\n- [418, \"browser-controller-objects\"]\n+ \"locale \\u2014 Internationalization services\": [\n+ [281, \"module-locale\"]\n ],\n- \"urllib.request \\u2014 Extensible library for opening URLs\": [\n- [410, \"module-urllib.request\"]\n+ \"Background, details, hints, tips and caveats\": [\n+ [281, \"background-details-hints-tips-and-caveats\"]\n ],\n- \"Request Objects\": [\n- [410, \"request-objects\"]\n+ \"For extension writers and programs that embed Python\": [\n+ [281, \"for-extension-writers-and-programs-that-embed-python\"]\n ],\n- \"OpenerDirector Objects\": [\n- [410, \"openerdirector-objects\"]\n+ \"Access to message catalogs\": [\n+ [281, \"access-to-message-catalogs\"]\n ],\n- \"BaseHandler Objects\": [\n- [410, \"basehandler-objects\"]\n+ \"marshal \\u2014 Internal Python object serialization\": [\n+ [289, \"module-marshal\"]\n ],\n- \"HTTPRedirectHandler Objects\": [\n- [410, \"httpredirecthandler-objects\"]\n+ \"linecache \\u2014 Random access to text lines\": [\n+ [280, \"module-linecache\"]\n ],\n- \"HTTPCookieProcessor Objects\": [\n- [410, \"httpcookieprocessor-objects\"]\n+ \"tkinter.tix \\u2014 Extension widgets for Tk\": [\n+ [390, \"module-tkinter.tix\"]\n ],\n- \"ProxyHandler Objects\": [\n- [410, \"proxyhandler-objects\"]\n+ \"Using Tix\": [\n+ [390, \"using-tix\"]\n ],\n- \"HTTPPasswordMgr Objects\": [\n- [410, \"httppasswordmgr-objects\"]\n+ \"Tix Widgets\": [\n+ [390, \"tix-widgets\"]\n ],\n- \"HTTPPasswordMgrWithPriorAuth Objects\": [\n- [410, \"httppasswordmgrwithpriorauth-objects\"]\n+ \"Basic Widgets\": [\n+ [390, \"basic-widgets\"]\n ],\n- \"AbstractBasicAuthHandler Objects\": [\n- [410, \"abstractbasicauthhandler-objects\"]\n+ \"File Selectors\": [\n+ [390, \"file-selectors\"]\n ],\n- \"HTTPBasicAuthHandler Objects\": [\n- [410, \"httpbasicauthhandler-objects\"]\n+ \"Hierarchical ListBox\": [\n+ [390, \"hierarchical-listbox\"]\n ],\n- \"ProxyBasicAuthHandler Objects\": [\n- [410, \"proxybasicauthhandler-objects\"]\n+ \"Tabular ListBox\": [\n+ [390, \"tabular-listbox\"]\n ],\n- \"AbstractDigestAuthHandler Objects\": [\n- [410, \"abstractdigestauthhandler-objects\"]\n+ \"Manager Widgets\": [\n+ [390, \"manager-widgets\"]\n ],\n- \"HTTPDigestAuthHandler Objects\": [\n- [410, \"httpdigestauthhandler-objects\"]\n+ \"Image Types\": [\n+ [390, \"image-types\"]\n ],\n- \"ProxyDigestAuthHandler Objects\": [\n- [410, \"proxydigestauthhandler-objects\"]\n+ \"Miscellaneous Widgets\": [\n+ [390, \"miscellaneous-widgets\"]\n ],\n- \"HTTPHandler Objects\": [\n- [410, \"httphandler-objects\"]\n+ \"Form Geometry Manager\": [\n+ [390, \"form-geometry-manager\"]\n ],\n- \"HTTPSHandler Objects\": [\n- [410, \"httpshandler-objects\"]\n+ \"Tix Commands\": [\n+ [390, \"tix-commands\"]\n ],\n- \"FileHandler Objects\": [\n- [410, \"filehandler-objects\"]\n+ \"token \\u2014 Constants used with Python parse trees\": [\n+ [392, \"module-token\"]\n ],\n- \"DataHandler Objects\": [\n- [410, \"datahandler-objects\"]\n+ \"trace \\u2014 Trace or track Python statement execution\": [\n+ [395, \"module-trace\"]\n ],\n- \"FTPHandler Objects\": [\n- [410, \"ftphandler-objects\"]\n+ \"Main options\": [\n+ [395, \"main-options\"]\n ],\n- \"CacheFTPHandler Objects\": [\n- [410, \"cacheftphandler-objects\"]\n+ \"Modifiers\": [\n+ [395, \"modifiers\"]\n ],\n- \"UnknownHandler Objects\": [\n- [410, \"unknownhandler-objects\"]\n+ \"Filters\": [\n+ [395, \"filters\"]\n ],\n- \"HTTPErrorProcessor Objects\": [\n- [410, \"httperrorprocessor-objects\"]\n+ \"turtle \\u2014 Turtle graphics\": [\n+ [399, \"module-turtle\"]\n ],\n- \"Legacy interface\": [\n- [410, \"legacy-interface\"]\n+ \"Turtle star\": [\n+ [399, null]\n ],\n- \"urllib.request Restrictions\": [\n- [410, \"urllib-request-restrictions\"]\n+ \"Starting a turtle environment\": [\n+ [399, \"starting-a-turtle-environment\"]\n ],\n- \"urllib.response \\u2014 Response classes used by urllib\": [\n- [410, \"module-urllib.response\"]\n+ \"Basic drawing\": [\n+ [399, \"basic-drawing\"]\n ],\n- \"MS Windows Specific Services\": [\n- [419, \"ms-windows-specific-services\"]\n+ \"Pen control\": [\n+ [399, \"pen-control\"],\n+ [399, \"id1\"]\n ],\n- \"Unix Specific Services\": [\n- [406, \"unix-specific-services\"]\n+ \"The turtle\\u2019s position\": [\n+ [399, \"the-turtle-s-position\"]\n ],\n- \"venv \\u2014 Creation of virtual environments\": [\n- [414, \"module-venv\"]\n+ \"Making algorithmic patterns\": [\n+ [399, \"making-algorithmic-patterns\"]\n ],\n- \"Creating virtual environments\": [\n- [414, \"creating-virtual-environments\"]\n+ \"How to\\u2026\": [\n+ [399, \"how-to\"]\n ],\n- \"How venvs work\": [\n- [414, \"how-venvs-work\"]\n+ \"Get started as quickly as possible\": [\n+ [399, \"get-started-as-quickly-as-possible\"]\n ],\n- \"API\": [\n- [414, \"api\"],\n- [397, \"api\"]\n+ \"Use the turtle module namespace\": [\n+ [399, \"use-the-turtle-module-namespace\"]\n ],\n- \"An example of extending EnvBuilder\": [\n- [414, \"an-example-of-extending-envbuilder\"]\n+ \"Use turtle graphics in a script\": [\n+ [399, \"use-turtle-graphics-in-a-script\"]\n ],\n- \"wave \\u2014 Read and write WAV files\": [\n- [416, \"module-wave\"]\n+ \"Use object-oriented turtle graphics\": [\n+ [399, \"use-object-oriented-turtle-graphics\"]\n ],\n- \"Wave_read Objects\": [\n- [416, \"wave-read-objects\"]\n+ \"Turtle graphics reference\": [\n+ [399, \"turtle-graphics-reference\"]\n ],\n- \"Wave_write Objects\": [\n- [416, \"wave-write-objects\"]\n+ \"Turtle methods\": [\n+ [399, \"turtle-methods\"]\n ],\n- \"urllib.parse \\u2014 Parse URLs into components\": [\n- [409, \"module-urllib.parse\"]\n+ \"Methods of TurtleScreen/Screen\": [\n+ [399, \"methods-of-turtlescreen-screen\"]\n ],\n- \"URL Parsing\": [\n- [409, \"url-parsing\"]\n+ \"Methods of RawTurtle/Turtle and corresponding functions\": [\n+ [399, \"methods-of-rawturtle-turtle-and-corresponding-functions\"]\n ],\n- \"URL parsing security\": [\n- [409, \"url-parsing-security\"]\n+ \"Turtle motion\": [\n+ [399, \"turtle-motion\"]\n ],\n- \"Parsing ASCII Encoded Bytes\": [\n- [409, \"parsing-ascii-encoded-bytes\"]\n+ \"Tell Turtle\\u2019s state\": [\n+ [399, \"tell-turtle-s-state\"]\n ],\n- \"Structured Parse Results\": [\n- [409, \"structured-parse-results\"]\n+ \"Settings for measurement\": [\n+ [399, \"settings-for-measurement\"]\n ],\n- \"URL Quoting\": [\n- [409, \"url-quoting\"]\n+ \"Drawing state\": [\n+ [399, \"drawing-state\"]\n ],\n- \"urllib \\u2014 URL handling modules\": [\n- [407, \"module-urllib\"]\n+ \"Color control\": [\n+ [399, \"color-control\"]\n ],\n- \"urllib.error \\u2014 Exception classes raised by urllib.request\": [\n- [408, \"module-urllib.error\"]\n+ \"Filling\": [\n+ [399, \"filling\"]\n ],\n- \"weakref \\u2014 Weak references\": [\n- [417, \"module-weakref\"]\n+ \"More drawing control\": [\n+ [399, \"more-drawing-control\"]\n ],\n- \"Finalizer Objects\": [\n- [417, \"finalizer-objects\"]\n+ \"Turtle state\": [\n+ [399, \"turtle-state\"]\n ],\n- \"Comparing finalizers with __del__() methods\": [\n- [417, \"comparing-finalizers-with-del-methods\"]\n+ \"Visibility\": [\n+ [399, \"visibility\"]\n ],\n- \"warnings \\u2014 Warning control\": [\n- [415, \"module-warnings\"]\n+ \"Appearance\": [\n+ [399, \"appearance\"]\n ],\n- \"Warning Categories\": [\n- [415, \"warning-categories\"]\n+ \"Using events\": [\n+ [399, \"using-events\"]\n ],\n- \"The Warnings Filter\": [\n- [415, \"the-warnings-filter\"]\n+ \"Special Turtle methods\": [\n+ [399, \"special-turtle-methods\"]\n ],\n- \"Describing Warning Filters\": [\n- [415, \"describing-warning-filters\"]\n+ \"Compound shapes\": [\n+ [399, \"compound-shapes\"]\n ],\n- \"Default Warning Filter\": [\n- [415, \"default-warning-filter\"]\n+ \"Methods of TurtleScreen/Screen and corresponding functions\": [\n+ [399, \"methods-of-turtlescreen-screen-and-corresponding-functions\"]\n ],\n- \"Overriding the default filter\": [\n- [415, \"overriding-the-default-filter\"]\n+ \"Window control\": [\n+ [399, \"window-control\"]\n ],\n- \"Temporarily Suppressing Warnings\": [\n- [415, \"temporarily-suppressing-warnings\"]\n+ \"Animation control\": [\n+ [399, \"animation-control\"]\n ],\n- \"Testing Warnings\": [\n- [415, \"testing-warnings\"]\n+ \"Using screen events\": [\n+ [399, \"using-screen-events\"]\n ],\n- \"Updating Code For New Versions of Dependencies\": [\n- [415, \"updating-code-for-new-versions-of-dependencies\"]\n+ \"Input methods\": [\n+ [399, \"input-methods\"]\n ],\n- \"Available Functions\": [\n- [415, \"available-functions\"]\n+ \"Settings and special methods\": [\n+ [399, \"settings-and-special-methods\"]\n ],\n- \"Available Context Managers\": [\n- [415, \"available-context-managers\"]\n+ \"Methods specific to Screen, not inherited from TurtleScreen\": [\n+ [399, \"methods-specific-to-screen-not-inherited-from-turtlescreen\"]\n ],\n- \"uuid \\u2014 UUID objects according to RFC 4122\": [\n- [413, \"module-uuid\"]\n+ \"Public classes\": [\n+ [399, \"public-classes\"]\n ],\n- \"tkinter \\u2014 Python interface to Tcl/Tk\": [\n- [384, \"module-tkinter\"]\n+ \"Explanation\": [\n+ [399, \"explanation\"],\n+ [356, \"explanation\"]\n ],\n- \"Architecture\": [\n- [384, \"architecture\"]\n+ \"Help and configuration\": [\n+ [399, \"help-and-configuration\"]\n ],\n- \"Tkinter Modules\": [\n- [384, \"tkinter-modules\"]\n+ \"How to use help\": [\n+ [399, \"how-to-use-help\"]\n ],\n- \"Tkinter Life Preserver\": [\n- [384, \"tkinter-life-preserver\"]\n+ \"Translation of docstrings into different languages\": [\n+ [399, \"translation-of-docstrings-into-different-languages\"]\n ],\n- \"A Hello World Program\": [\n- [384, \"a-hello-world-program\"]\n+ \"How to configure Screen and Turtles\": [\n+ [399, \"how-to-configure-screen-and-turtles\"]\n ],\n- \"Important Tk Concepts\": [\n- [384, \"important-tk-concepts\"]\n+ \"turtledemo \\u2014 Demo scripts\": [\n+ [399, \"module-turtledemo\"]\n ],\n- \"Understanding How Tkinter Wraps Tcl/Tk\": [\n- [384, \"understanding-how-tkinter-wraps-tcl-tk\"]\n+ \"Changes since Python 2.6\": [\n+ [399, \"changes-since-python-2-6\"]\n ],\n- \"How do I\\u2026? What option does\\u2026?\": [\n- [384, \"how-do-i-what-option-does\"]\n+ \"Changes since Python 3.0\": [\n+ [399, \"changes-since-python-3-0\"]\n ],\n- \"Navigating the Tcl/Tk Reference Manual\": [\n- [384, \"navigating-the-tcl-tk-reference-manual\"]\n+ \"traceback \\u2014 Print or retrieve a stack traceback\": [\n+ [396, \"module-traceback\"]\n ],\n- \"Threading model\": [\n- [384, \"threading-model\"]\n+ \"TracebackException Objects\": [\n+ [396, \"tracebackexception-objects\"]\n ],\n- \"Handy Reference\": [\n- [384, \"handy-reference\"]\n+ \"StackSummary Objects\": [\n+ [396, \"stacksummary-objects\"]\n ],\n- \"Setting Options\": [\n- [384, \"setting-options\"]\n+ \"FrameSummary Objects\": [\n+ [396, \"framesummary-objects\"]\n ],\n- \"The Packer\": [\n- [384, \"the-packer\"]\n+ \"Traceback Examples\": [\n+ [396, \"traceback-examples\"]\n ],\n- \"Packer Options\": [\n- [384, \"packer-options\"]\n+ \"tokenize \\u2014 Tokenizer for Python source\": [\n+ [393, \"module-tokenize\"]\n ],\n- \"Coupling Widget Variables\": [\n- [384, \"coupling-widget-variables\"]\n+ \"Tokenizing Input\": [\n+ [393, \"tokenizing-input\"]\n ],\n- \"The Window Manager\": [\n- [384, \"the-window-manager\"]\n+ \"tkinter.ttk \\u2014 Tk themed widgets\": [\n+ [391, \"module-tkinter.ttk\"]\n ],\n- \"Tk Option Data Types\": [\n- [384, \"tk-option-data-types\"]\n+ \"Using Ttk\": [\n+ [391, \"using-ttk\"]\n ],\n- \"Bindings and Events\": [\n- [384, \"bindings-and-events\"]\n+ \"Ttk Widgets\": [\n+ [391, \"ttk-widgets\"]\n ],\n- \"The index Parameter\": [\n- [384, \"the-index-parameter\"]\n+ \"Widget\": [\n+ [391, \"widget\"]\n ],\n- \"Images\": [\n- [384, \"images\"]\n+ \"Standard Options\": [\n+ [391, \"standard-options\"]\n ],\n- \"File Handlers\": [\n- [384, \"file-handlers\"]\n+ \"Scrollable Widget Options\": [\n+ [391, \"scrollable-widget-options\"]\n ],\n- \"tkinter.dnd \\u2014 Drag and drop support\": [\n- [386, \"module-tkinter.dnd\"]\n+ \"Label Options\": [\n+ [391, \"label-options\"]\n ],\n- \"termios \\u2014 POSIX style tty control\": [\n- [376, \"module-termios\"]\n+ \"Compatibility Options\": [\n+ [391, \"compatibility-options\"]\n ],\n- \"test \\u2014 Regression tests package for Python\": [\n- [377, \"module-test\"]\n+ \"Widget States\": [\n+ [391, \"widget-states\"]\n ],\n- \"Writing Unit Tests for the test package\": [\n- [377, \"writing-unit-tests-for-the-test-package\"]\n+ \"ttk.Widget\": [\n+ [391, \"ttk-widget\"]\n ],\n- \"Running tests using the command-line interface\": [\n- [377, \"module-test.regrtest\"]\n+ \"Combobox\": [\n+ [391, \"combobox\"]\n ],\n- \"test.support \\u2014 Utilities for the Python test suite\": [\n- [377, \"module-test.support\"]\n+ \"Options\": [\n+ [391, \"options\"],\n+ [391, \"id1\"],\n+ [391, \"id3\"],\n+ [391, \"id5\"],\n+ [391, \"id6\"],\n+ [391, \"id7\"]\n ],\n- \"test.support.socket_helper \\u2014 Utilities for socket tests\": [\n- [377, \"module-test.support.socket_helper\"]\n+ \"Virtual events\": [\n+ [391, \"virtual-events\"],\n+ [391, \"id2\"]\n ],\n- \"test.support.script_helper \\u2014 Utilities for the Python execution tests\": [\n- [377, \"module-test.support.script_helper\"]\n+ \"ttk.Combobox\": [\n+ [391, \"ttk-combobox\"]\n ],\n- \"test.support.bytecode_helper \\u2014 Support tools for testing correct bytecode generation\": [\n- [377, \"module-test.support.bytecode_helper\"]\n+ \"Spinbox\": [\n+ [391, \"spinbox\"]\n ],\n- \"test.support.threading_helper \\u2014 Utilities for threading tests\": [\n- [377, \"module-test.support.threading_helper\"]\n+ \"ttk.Spinbox\": [\n+ [391, \"ttk-spinbox\"]\n ],\n- \"test.support.os_helper \\u2014 Utilities for os tests\": [\n- [377, \"module-test.support.os_helper\"]\n+ \"Notebook\": [\n+ [391, \"notebook\"]\n ],\n- \"test.support.import_helper \\u2014 Utilities for import tests\": [\n- [377, \"module-test.support.import_helper\"]\n+ \"Tab Options\": [\n+ [391, \"tab-options\"]\n ],\n- \"test.support.warnings_helper \\u2014 Utilities for warnings tests\": [\n- [377, \"module-test.support.warnings_helper\"]\n+ \"Tab Identifiers\": [\n+ [391, \"tab-identifiers\"]\n ],\n- \"timeit \\u2014 Measure execution time of small code snippets\": [\n- [382, \"module-timeit\"]\n+ \"Virtual Events\": [\n+ [391, \"id4\"],\n+ [391, \"id8\"]\n ],\n- \"Python Interface\": [\n- [382, \"python-interface\"]\n+ \"ttk.Notebook\": [\n+ [391, \"ttk-notebook\"]\n ],\n- \"Command-Line Interface\": [\n- [382, \"command-line-interface\"],\n- [437, \"command-line-interface\"],\n- [436, \"command-line-interface\"],\n- [403, \"command-line-interface\"],\n- [373, \"command-line-interface\"],\n- [326, \"command-line-interface\"]\n+ \"Progressbar\": [\n+ [391, \"progressbar\"]\n ],\n- \"threading \\u2014 Thread-based parallelism\": [\n- [380, \"module-threading\"]\n+ \"ttk.Progressbar\": [\n+ [391, \"ttk-progressbar\"]\n ],\n- \"Thread-Local Data\": [\n- [380, \"thread-local-data\"]\n+ \"Separator\": [\n+ [391, \"separator\"]\n ],\n- \"Thread Objects\": [\n- [380, \"thread-objects\"]\n+ \"Sizegrip\": [\n+ [391, \"sizegrip\"]\n ],\n- \"Lock Objects\": [\n- [380, \"lock-objects\"]\n+ \"Platform-specific notes\": [\n+ [391, \"platform-specific-notes\"]\n ],\n- \"RLock Objects\": [\n- [380, \"rlock-objects\"]\n+ \"Bugs\": [\n+ [391, \"bugs\"]\n ],\n- \"Condition Objects\": [\n- [380, \"condition-objects\"]\n+ \"Treeview\": [\n+ [391, \"treeview\"]\n ],\n- \"Semaphore Objects\": [\n- [380, \"semaphore-objects\"]\n+ \"Item Options\": [\n+ [391, \"item-options\"]\n ],\n- \"Semaphore Example\": [\n- [380, \"semaphore-example\"]\n+ \"Tag Options\": [\n+ [391, \"tag-options\"]\n ],\n- \"Event Objects\": [\n- [380, \"event-objects\"]\n+ \"Column Identifiers\": [\n+ [391, \"column-identifiers\"]\n ],\n- \"Timer Objects\": [\n- [380, \"timer-objects\"]\n+ \"ttk.Treeview\": [\n+ [391, \"ttk-treeview\"]\n ],\n- \"Barrier Objects\": [\n- [380, \"barrier-objects\"]\n+ \"Ttk Styling\": [\n+ [391, \"ttk-styling\"]\n ],\n- \"Using locks, conditions, and semaphores in the with statement\": [\n- [380, \"using-locks-conditions-and-semaphores-in-the-with-statement\"]\n+ \"Layouts\": [\n+ [391, \"layouts\"]\n ],\n- \"tkinter.messagebox \\u2014 Tkinter message prompts\": [\n- [388, \"module-tkinter.messagebox\"]\n+ \"tomllib \\u2014 Parse TOML files\": [\n+ [394, \"module-tomllib\"]\n ],\n- \"tkinter.scrolledtext \\u2014 Scrolled Text Widget\": [\n- [389, \"module-tkinter.scrolledtext\"]\n+ \"Conversion Table\": [\n+ [394, \"conversion-table\"]\n ],\n- \"Graphical User Interfaces with Tk\": [\n- [383, \"graphical-user-interfaces-with-tk\"]\n+ \"tracemalloc \\u2014 Trace memory allocations\": [\n+ [397, \"module-tracemalloc\"]\n ],\n- \"tempfile \\u2014 Generate temporary files and directories\": [\n- [375, \"module-tempfile\"]\n+ \"Display the top 10\": [\n+ [397, \"display-the-top-10\"]\n ],\n- \"Deprecated functions and variables\": [\n- [375, \"deprecated-functions-and-variables\"]\n+ \"Compute differences\": [\n+ [397, \"compute-differences\"]\n ],\n- \"tkinter.font \\u2014 Tkinter font wrapper\": [\n- [387, \"module-tkinter.font\"]\n+ \"Get the traceback of a memory block\": [\n+ [397, \"get-the-traceback-of-a-memory-block\"]\n ],\n- \"textwrap \\u2014 Text wrapping and filling\": [\n- [379, \"module-textwrap\"]\n+ \"Pretty top\": [\n+ [397, \"pretty-top\"]\n ],\n- \"tkinter.colorchooser \\u2014 Color choosing dialog\": [\n- [385, \"module-tkinter.colorchooser\"]\n+ \"Record the current and peak size of all traced memory blocks\": [\n+ [397, \"record-the-current-and-peak-size-of-all-traced-memory-blocks\"]\n ],\n- \"time \\u2014 Time access and conversions\": [\n- [381, \"module-time\"]\n+ \"DomainFilter\": [\n+ [397, \"domainfilter\"]\n ],\n- \"Clock ID Constants\": [\n- [381, \"clock-id-constants\"]\n+ \"Filter\": [\n+ [397, \"filter\"]\n ],\n- \"Timezone Constants\": [\n- [381, \"timezone-constants\"]\n+ \"Frame\": [\n+ [397, \"frame\"]\n ],\n- \"Text Processing Services\": [\n- [378, \"text-processing-services\"]\n+ \"Snapshot\": [\n+ [397, \"snapshot\"]\n ],\n- \"re \\u2014 Regular expression operations\": [\n- [334, \"module-re\"]\n+ \"Statistic\": [\n+ [397, \"statistic\"]\n ],\n- \"Regular Expression Syntax\": [\n- [334, \"regular-expression-syntax\"]\n+ \"StatisticDiff\": [\n+ [397, \"statisticdiff\"]\n ],\n- \"Flags\": [\n- [334, \"flags\"]\n+ \"Trace\": [\n+ [397, \"trace\"]\n ],\n- \"Regular Expression Objects\": [\n- [334, \"regular-expression-objects\"]\n+ \"Traceback\": [\n+ [397, \"traceback\"]\n ],\n- \"Match Objects\": [\n- [334, \"match-objects\"]\n+ \"tty \\u2014 Terminal control functions\": [\n+ [398, \"module-tty\"]\n ],\n- \"Regular Expression Examples\": [\n- [334, \"regular-expression-examples\"]\n+ \"What\\u2019s New in Python 2.0\": [\n+ [477, \"what-s-new-in-python-2-0\"]\n ],\n- \"Checking for a Pair\": [\n- [334, \"checking-for-a-pair\"]\n+ \"What About Python 1.6?\": [\n+ [477, \"what-about-python-1-6\"]\n ],\n- \"Simulating scanf()\": [\n- [334, \"simulating-scanf\"]\n+ \"New Development Process\": [\n+ [477, \"new-development-process\"]\n ],\n- \"search() vs. match()\": [\n- [334, \"search-vs-match\"]\n+ \"Unicode\": [\n+ [477, \"unicode\"],\n+ [489, \"unicode\"]\n ],\n- \"Making a Phonebook\": [\n- [334, \"making-a-phonebook\"]\n+ \"Augmented Assignment\": [\n+ [477, \"augmented-assignment\"]\n ],\n- \"Text Munging\": [\n- [334, \"text-munging\"]\n+ \"String Methods\": [\n+ [477, \"string-methods\"],\n+ [360, \"string-methods\"]\n ],\n- \"Finding all Adverbs\": [\n- [334, \"finding-all-adverbs\"]\n+ \"Garbage Collection of Cycles\": [\n+ [477, \"garbage-collection-of-cycles\"]\n ],\n- \"Finding all Adverbs and their Positions\": [\n- [334, \"finding-all-adverbs-and-their-positions\"]\n+ \"Other Core Changes\": [\n+ [477, \"other-core-changes\"]\n ],\n- \"Raw String Notation\": [\n- [334, \"raw-string-notation\"]\n+ \"Minor Language Changes\": [\n+ [477, \"minor-language-changes\"]\n ],\n- \"Writing a Tokenizer\": [\n- [334, \"writing-a-tokenizer\"]\n+ \"Changes to Built-in Functions\": [\n+ [477, \"changes-to-built-in-functions\"]\n ],\n- \"select \\u2014 Waiting for I/O completion\": [\n- [343, \"module-select\"]\n+ \"Porting to 2.0\": [\n+ [477, \"porting-to-2-0\"]\n ],\n- \"/dev/poll Polling Objects\": [\n- [343, \"dev-poll-polling-objects\"]\n+ \"Extending/Embedding Changes\": [\n+ [477, \"extending-embedding-changes\"]\n ],\n- \"Edge and Level Trigger Polling (epoll) Objects\": [\n- [343, \"edge-and-level-trigger-polling-epoll-objects\"]\n+ \"Distutils: Making Modules Easy to Install\": [\n+ [477, \"distutils-making-modules-easy-to-install\"]\n ],\n- \"Polling Objects\": [\n- [343, \"polling-objects\"]\n+ \"XML Modules\": [\n+ [477, \"xml-modules\"]\n ],\n- \"Kqueue Objects\": [\n- [343, \"kqueue-objects\"]\n+ \"SAX2 Support\": [\n+ [477, \"sax2-support\"]\n ],\n- \"Kevent Objects\": [\n- [343, \"kevent-objects\"]\n+ \"DOM Support\": [\n+ [477, \"dom-support\"]\n ],\n- \"quopri \\u2014 Encode and decode MIME quoted-printable data\": [\n- [332, \"module-quopri\"]\n+ \"Relationship to PyXML\": [\n+ [477, \"relationship-to-pyxml\"]\n ],\n- \"selectors \\u2014 High-level I/O multiplexing\": [\n- [344, \"module-selectors\"]\n+ \"Module changes\": [\n+ [477, \"module-changes\"]\n ],\n- \"resource \\u2014 Resource usage information\": [\n- [337, \"module-resource\"]\n+ \"New modules\": [\n+ [477, \"new-modules\"]\n ],\n- \"Resource Limits\": [\n- [337, \"resource-limits\"]\n+ \"IDLE Improvements\": [\n+ [477, \"idle-improvements\"]\n ],\n- \"Resource Usage\": [\n- [337, \"resource-usage\"]\n+ \"Deleted and Deprecated Modules\": [\n+ [477, \"deleted-and-deprecated-modules\"]\n ],\n- \"Python Runtime Services\": [\n- [330, \"python-runtime-services\"]\n+ \"Configure Python\": [\n+ [471, \"configure-python\"]\n ],\n- \"sched \\u2014 Event scheduler\": [\n- [340, \"module-sched\"]\n+ \"Configure Options\": [\n+ [471, \"configure-options\"]\n ],\n- \"Scheduler Objects\": [\n- [340, \"scheduler-objects\"]\n+ \"General Options\": [\n+ [471, \"general-options\"]\n ],\n- \"secrets \\u2014 Generate secure random numbers for managing secrets\": [\n- [341, \"module-secrets\"]\n+ \"WebAssembly Options\": [\n+ [471, \"webassembly-options\"]\n ],\n- \"Random numbers\": [\n- [341, \"random-numbers\"],\n- [308, \"random-numbers\"]\n+ \"Install Options\": [\n+ [471, \"install-options\"]\n ],\n- \"Generating tokens\": [\n- [341, \"generating-tokens\"]\n+ \"Performance options\": [\n+ [471, \"performance-options\"]\n ],\n- \"How many bytes should tokens use?\": [\n- [341, \"how-many-bytes-should-tokens-use\"]\n+ \"Python Debug Build\": [\n+ [471, \"python-debug-build\"]\n ],\n- \"Other functions\": [\n- [341, \"other-functions\"],\n- [353, \"other-functions\"],\n- [370, \"other-functions\"]\n+ \"Debug options\": [\n+ [471, \"debug-options\"]\n ],\n- \"Recipes and best practices\": [\n- [341, \"recipes-and-best-practices\"]\n+ \"Linker options\": [\n+ [471, \"linker-options\"]\n ],\n- \"rlcompleter \\u2014 Completion function for GNU readline\": [\n- [338, \"module-rlcompleter\"]\n+ \"Libraries options\": [\n+ [471, \"libraries-options\"]\n ],\n- \"readline \\u2014 GNU readline interface\": [\n- [335, \"module-readline\"]\n+ \"Security Options\": [\n+ [471, \"security-options\"]\n ],\n- \"Init file\": [\n- [335, \"init-file\"]\n+ \"macOS Options\": [\n+ [471, \"macos-options\"]\n ],\n- \"Line buffer\": [\n- [335, \"line-buffer\"]\n+ \"Cross Compiling Options\": [\n+ [471, \"cross-compiling-options\"]\n ],\n- \"History file\": [\n- [335, \"history-file\"]\n+ \"Python Build System\": [\n+ [471, \"python-build-system\"]\n ],\n- \"History list\": [\n- [335, \"history-list\"]\n+ \"Main files of the build system\": [\n+ [471, \"main-files-of-the-build-system\"]\n ],\n- \"Startup hooks\": [\n- [335, \"startup-hooks\"]\n+ \"Main build steps\": [\n+ [471, \"main-build-steps\"]\n ],\n- \"Completion\": [\n- [335, \"completion\"]\n+ \"Main Makefile targets\": [\n+ [471, \"main-makefile-targets\"]\n ],\n- \"random \\u2014 Generate pseudo-random numbers\": [\n- [333, \"module-random\"]\n+ \"C extensions\": [\n+ [471, \"c-extensions\"]\n ],\n- \"Bookkeeping functions\": [\n- [333, \"bookkeeping-functions\"]\n+ \"Compiler and linker flags\": [\n+ [471, \"compiler-and-linker-flags\"]\n ],\n- \"Functions for bytes\": [\n- [333, \"functions-for-bytes\"]\n+ \"Preprocessor flags\": [\n+ [471, \"preprocessor-flags\"]\n ],\n- \"Functions for integers\": [\n- [333, \"functions-for-integers\"]\n+ \"Compiler flags\": [\n+ [471, \"compiler-flags\"]\n ],\n- \"Functions for sequences\": [\n- [333, \"functions-for-sequences\"]\n+ \"Linker flags\": [\n+ [471, \"linker-flags\"]\n ],\n- \"Real-valued distributions\": [\n- [333, \"real-valued-distributions\"]\n+ \"Command line and environment\": [\n+ [470, \"command-line-and-environment\"]\n ],\n- \"Alternative Generator\": [\n- [333, \"alternative-generator\"]\n+ \"Command line\": [\n+ [470, \"command-line\"]\n ],\n- \"Notes on Reproducibility\": [\n- [333, \"notes-on-reproducibility\"]\n+ \"Interface options\": [\n+ [470, \"interface-options\"]\n ],\n- \"queue \\u2014 A synchronized queue class\": [\n- [331, \"module-queue\"]\n+ \"Generic options\": [\n+ [470, \"generic-options\"]\n ],\n- \"Queue Objects\": [\n- [331, \"queue-objects\"]\n+ \"Miscellaneous options\": [\n+ [470, \"miscellaneous-options\"]\n ],\n- \"SimpleQueue Objects\": [\n- [331, \"simplequeue-objects\"]\n+ \"Options you shouldn\\u2019t use\": [\n+ [470, \"options-you-shouldn-t-use\"]\n ],\n- \"runpy \\u2014 Locating and executing Python modules\": [\n- [339, \"module-runpy\"]\n+ \"Environment variables\": [\n+ [470, \"environment-variables\"]\n ],\n- \"reprlib \\u2014 Alternate repr() implementation\": [\n- [336, \"module-reprlib\"]\n+ \"Debug-mode variables\": [\n+ [470, \"debug-mode-variables\"]\n ],\n- \"Repr Objects\": [\n- [336, \"repr-objects\"]\n+ \"Python Setup and Usage\": [\n+ [473, \"python-setup-and-usage\"]\n ],\n- \"Subclassing Repr Objects\": [\n- [336, \"subclassing-repr-objects\"]\n+ \"Using Python on Windows\": [\n+ [476, \"using-python-on-windows\"]\n ],\n- \"Execution model\": [\n- [444, \"execution-model\"]\n+ \"The full installer\": [\n+ [476, \"the-full-installer\"]\n ],\n- \"Structure of a program\": [\n- [444, \"structure-of-a-program\"]\n+ \"Installation steps\": [\n+ [476, \"installation-steps\"]\n ],\n- \"Naming and binding\": [\n- [444, \"naming-and-binding\"]\n+ \"Removing the MAX_PATH Limitation\": [\n+ [476, \"removing-the-max-path-limitation\"]\n ],\n- \"Binding of names\": [\n- [444, \"binding-of-names\"]\n+ \"Installing Without UI\": [\n+ [476, \"installing-without-ui\"]\n ],\n- \"Resolution of names\": [\n- [444, \"resolution-of-names\"]\n+ \"Installing Without Downloading\": [\n+ [476, \"installing-without-downloading\"]\n ],\n- \"Builtins and restricted execution\": [\n- [444, \"builtins-and-restricted-execution\"]\n+ \"Modifying an install\": [\n+ [476, \"modifying-an-install\"]\n ],\n- \"Interaction with dynamic features\": [\n- [444, \"interaction-with-dynamic-features\"]\n+ \"The Microsoft Store package\": [\n+ [476, \"the-microsoft-store-package\"]\n ],\n- \"zoneinfo \\u2014 IANA time zone support\": [\n- [440, \"module-zoneinfo\"]\n+ \"Known issues\": [\n+ [476, \"known-issues\"]\n ],\n- \"Using ZoneInfo\": [\n- [440, \"using-zoneinfo\"]\n+ \"Redirection of local data, registry, and temporary paths\": [\n+ [476, \"redirection-of-local-data-registry-and-temporary-paths\"]\n ],\n- \"Data sources\": [\n- [440, \"data-sources\"]\n+ \"The nuget.org packages\": [\n+ [476, \"the-nuget-org-packages\"]\n ],\n- \"Configuring the data sources\": [\n- [440, \"configuring-the-data-sources\"]\n+ \"The embeddable package\": [\n+ [476, \"the-embeddable-package\"]\n ],\n- \"Compile-time configuration\": [\n- [440, \"compile-time-configuration\"]\n+ \"Python Application\": [\n+ [476, \"python-application\"]\n ],\n- \"Environment configuration\": [\n- [440, \"environment-configuration\"]\n+ \"Alternative bundles\": [\n+ [476, \"alternative-bundles\"]\n ],\n- \"Runtime configuration\": [\n- [440, \"runtime-configuration\"]\n+ \"Configuring Python\": [\n+ [476, \"configuring-python\"]\n ],\n- \"The ZoneInfo class\": [\n- [440, \"the-zoneinfo-class\"]\n+ \"Excursus: Setting environment variables\": [\n+ [476, \"excursus-setting-environment-variables\"]\n ],\n- \"String representations\": [\n- [440, \"string-representations\"]\n+ \"Finding the Python executable\": [\n+ [476, \"finding-the-python-executable\"]\n ],\n- \"Pickle serialization\": [\n- [440, \"pickle-serialization\"]\n+ \"UTF-8 mode\": [\n+ [476, \"utf-8-mode\"]\n ],\n- \"Globals\": [\n- [440, \"globals\"]\n+ \"Python Launcher for Windows\": [\n+ [476, \"python-launcher-for-windows\"]\n ],\n- \"Exceptions and warnings\": [\n- [440, \"exceptions-and-warnings\"]\n+ \"Getting started\": [\n+ [476, \"getting-started\"]\n ],\n- \"Alternate Implementations\": [\n- [449, \"alternate-implementations\"]\n+ \"From the command-line\": [\n+ [476, \"from-the-command-line\"]\n ],\n- \"Notation\": [\n- [449, \"notation\"]\n+ \"Virtual environments\": [\n+ [476, \"virtual-environments\"],\n+ [369, \"virtual-environments\"]\n ],\n- \"Data model\": [\n- [443, \"data-model\"]\n+ \"From a script\": [\n+ [476, \"from-a-script\"]\n ],\n- \"Objects, values and types\": [\n- [443, \"objects-values-and-types\"]\n+ \"From file associations\": [\n+ [476, \"from-file-associations\"]\n ],\n- \"The standard type hierarchy\": [\n- [443, \"the-standard-type-hierarchy\"]\n+ \"Shebang Lines\": [\n+ [476, \"shebang-lines\"]\n ],\n- \"None\": [\n- [443, \"none\"]\n+ \"Arguments in shebang lines\": [\n+ [476, \"arguments-in-shebang-lines\"]\n ],\n- \"NotImplemented\": [\n- [443, \"notimplemented\"]\n+ \"Customization\": [\n+ [476, \"customization\"]\n ],\n- \"Ellipsis\": [\n- [443, \"ellipsis\"]\n+ \"Customization via INI files\": [\n+ [476, \"customization-via-ini-files\"]\n ],\n- \"numbers.Number\": [\n- [443, \"numbers-number\"]\n+ \"Customizing default Python versions\": [\n+ [476, \"customizing-default-python-versions\"]\n ],\n- \"numbers.Integral\": [\n- [443, \"numbers-integral\"]\n+ \"Diagnostics\": [\n+ [476, \"diagnostics\"]\n ],\n- \"numbers.Real (float)\": [\n- [443, \"numbers-real-float\"]\n+ \"Dry Run\": [\n+ [476, \"dry-run\"]\n ],\n- \"numbers.Complex (complex)\": [\n- [443, \"numbers-complex-complex\"]\n+ \"Install on demand\": [\n+ [476, \"install-on-demand\"]\n ],\n- \"Sequences\": [\n- [443, \"sequences\"]\n+ \"Return codes\": [\n+ [476, \"return-codes\"]\n ],\n- \"Immutable sequences\": [\n- [443, \"immutable-sequences\"]\n+ \"Finding modules\": [\n+ [476, \"finding-modules\"]\n ],\n- \"Mutable sequences\": [\n- [443, \"mutable-sequences\"]\n+ \"Additional modules\": [\n+ [476, \"additional-modules\"]\n ],\n- \"Set types\": [\n- [443, \"set-types\"]\n+ \"PyWin32\": [\n+ [476, \"pywin32\"]\n ],\n- \"Mappings\": [\n- [443, \"mappings\"]\n+ \"cx_Freeze\": [\n+ [476, \"cx-freeze\"]\n ],\n- \"Callable types\": [\n- [443, \"callable-types\"]\n+ \"Compiling Python on Windows\": [\n+ [476, \"compiling-python-on-windows\"]\n ],\n- \"User-defined functions\": [\n- [443, \"user-defined-functions\"]\n+ \"Other Platforms\": [\n+ [476, \"other-platforms\"]\n ],\n- \"Special read-only attributes\": [\n- [443, \"special-read-only-attributes\"],\n- [443, \"index-58\"],\n- [443, \"index-64\"]\n+ \"What\\u2019s New in Python 2.2\": [\n+ [479, \"what-s-new-in-python-2-2\"]\n ],\n- \"Special writable attributes\": [\n- [443, \"special-writable-attributes\"],\n- [443, \"index-65\"]\n+ \"PEPs 252 and 253: Type and Class Changes\": [\n+ [479, \"peps-252-and-253-type-and-class-changes\"]\n ],\n- \"Instance methods\": [\n- [443, \"instance-methods\"]\n+ \"Old and New Classes\": [\n+ [479, \"old-and-new-classes\"]\n ],\n- \"Generator functions\": [\n- [443, \"generator-functions\"]\n+ \"Descriptors\": [\n+ [479, \"descriptors\"]\n ],\n- \"Coroutine functions\": [\n- [443, \"coroutine-functions\"]\n+ \"Multiple Inheritance: The Diamond Rule\": [\n+ [479, \"multiple-inheritance-the-diamond-rule\"]\n ],\n- \"Asynchronous generator functions\": [\n- [443, \"asynchronous-generator-functions\"],\n- [445, \"asynchronous-generator-functions\"]\n+ \"Attribute Access\": [\n+ [479, \"attribute-access\"]\n ],\n- \"Built-in methods\": [\n- [443, \"built-in-methods\"]\n+ \"Related Links\": [\n+ [479, \"related-links\"]\n ],\n- \"Class Instances\": [\n- [443, \"class-instances\"]\n+ \"PEP 234: Iterators\": [\n+ [479, \"pep-234-iterators\"]\n ],\n- \"Custom classes\": [\n- [443, \"custom-classes\"]\n+ \"PEP 255: Simple Generators\": [\n+ [479, \"pep-255-simple-generators\"],\n+ [480, \"pep-255-simple-generators\"]\n ],\n- \"Class instances\": [\n- [443, \"id3\"]\n+ \"PEP 237: Unifying Long Integers and Integers\": [\n+ [479, \"pep-237-unifying-long-integers-and-integers\"],\n+ [481, \"pep-237-unifying-long-integers-and-integers\"]\n ],\n- \"I/O objects (also known as file objects)\": [\n- [443, \"i-o-objects-also-known-as-file-objects\"]\n+ \"PEP 238: Changing the Division Operator\": [\n+ [479, \"pep-238-changing-the-division-operator\"]\n ],\n- \"Internal types\": [\n- [443, \"internal-types\"]\n+ \"Unicode Changes\": [\n+ [479, \"unicode-changes\"]\n ],\n- \"Code objects\": [\n- [443, \"code-objects\"]\n+ \"PEP 227: Nested Scopes\": [\n+ [479, \"pep-227-nested-scopes\"],\n+ [478, \"pep-227-nested-scopes\"]\n ],\n- \"Methods on code objects\": [\n- [443, \"methods-on-code-objects\"]\n+ \"New and Improved Modules\": [\n+ [479, \"new-and-improved-modules\"],\n+ [478, \"new-and-improved-modules\"],\n+ [484, \"new-and-improved-modules\"],\n+ [483, \"new-and-improved-modules\"]\n ],\n- \"Frame objects\": [\n- [443, \"frame-objects\"]\n+ \"Interpreter Changes and Fixes\": [\n+ [479, \"interpreter-changes-and-fixes\"]\n ],\n- \"Frame object methods\": [\n- [443, \"frame-object-methods\"]\n+ \"Other Changes and Fixes\": [\n+ [479, \"other-changes-and-fixes\"],\n+ [478, \"other-changes-and-fixes\"],\n+ [480, \"other-changes-and-fixes\"],\n+ [484, \"other-changes-and-fixes\"]\n ],\n- \"Traceback objects\": [\n- [443, \"traceback-objects\"]\n+ \"Using Python on a Mac\": [\n+ [474, \"using-python-on-a-mac\"]\n ],\n- \"Slice objects\": [\n- [443, \"slice-objects\"]\n+ \"Getting and Installing Python\": [\n+ [474, \"getting-and-installing-python\"]\n ],\n- \"Static method objects\": [\n- [443, \"static-method-objects\"]\n+ \"How to run a Python script\": [\n+ [474, \"how-to-run-a-python-script\"]\n ],\n- \"Class method objects\": [\n- [443, \"class-method-objects\"]\n+ \"Running scripts with a GUI\": [\n+ [474, \"running-scripts-with-a-gui\"]\n ],\n- \"Special method names\": [\n- [443, \"special-method-names\"]\n+ \"Configuration\": [\n+ [474, \"configuration\"]\n ],\n- \"Basic customization\": [\n- [443, \"basic-customization\"]\n+ \"The IDE\": [\n+ [474, \"the-ide\"]\n ],\n- \"Customizing attribute access\": [\n- [443, \"customizing-attribute-access\"]\n+ \"Installing Additional Python Packages\": [\n+ [474, \"installing-additional-python-packages\"]\n ],\n- \"Customizing module attribute access\": [\n- [443, \"customizing-module-attribute-access\"]\n+ \"GUI Programming\": [\n+ [474, \"gui-programming\"]\n ],\n- \"Implementing Descriptors\": [\n- [443, \"implementing-descriptors\"]\n+ \"Distributing Python Applications\": [\n+ [474, \"distributing-python-applications\"]\n ],\n- \"Invoking Descriptors\": [\n- [443, \"invoking-descriptors\"]\n+ \"Other Resources\": [\n+ [474, \"other-resources\"]\n ],\n- \"__slots__\": [\n- [443, \"slots\"],\n- [487, \"slots\"]\n+ \"Editors and IDEs\": [\n+ [472, \"editors-and-ides\"]\n ],\n- \"Customizing class creation\": [\n- [443, \"customizing-class-creation\"]\n+ \"Using Python on Unix platforms\": [\n+ [475, \"using-python-on-unix-platforms\"]\n ],\n- \"Metaclasses\": [\n- [443, \"metaclasses\"]\n+ \"Getting and installing the latest version of Python\": [\n+ [475, \"getting-and-installing-the-latest-version-of-python\"]\n ],\n- \"Resolving MRO entries\": [\n- [443, \"resolving-mro-entries\"]\n+ \"On Linux\": [\n+ [475, \"on-linux\"]\n ],\n- \"Determining the appropriate metaclass\": [\n- [443, \"determining-the-appropriate-metaclass\"]\n+ \"On FreeBSD and OpenBSD\": [\n+ [475, \"on-freebsd-and-openbsd\"]\n ],\n- \"Preparing the class namespace\": [\n- [443, \"preparing-the-class-namespace\"]\n+ \"On OpenSolaris\": [\n+ [475, \"on-opensolaris\"]\n ],\n- \"Executing the class body\": [\n- [443, \"executing-the-class-body\"]\n+ \"Building Python\": [\n+ [475, \"building-python\"]\n ],\n- \"Creating the class object\": [\n- [443, \"creating-the-class-object\"]\n+ \"Python-related paths and files\": [\n+ [475, \"python-related-paths-and-files\"]\n ],\n- \"Uses for metaclasses\": [\n- [443, \"uses-for-metaclasses\"]\n+ \"Custom OpenSSL\": [\n+ [475, \"custom-openssl\"]\n ],\n- \"Customizing instance and subclass checks\": [\n- [443, \"customizing-instance-and-subclass-checks\"]\n+ \"What\\u2019s New in Python 2.1\": [\n+ [478, \"what-s-new-in-python-2-1\"]\n ],\n- \"Emulating generic types\": [\n- [443, \"emulating-generic-types\"]\n+ \"PEP 236: __future__ Directives\": [\n+ [478, \"pep-236-future-directives\"]\n ],\n- \"The purpose of __class_getitem__\": [\n- [443, \"the-purpose-of-class-getitem\"]\n+ \"PEP 207: Rich Comparisons\": [\n+ [478, \"pep-207-rich-comparisons\"]\n ],\n- \"__class_getitem__ versus __getitem__\": [\n- [443, \"class-getitem-versus-getitem\"]\n+ \"PEP 230: Warning Framework\": [\n+ [478, \"pep-230-warning-framework\"]\n ],\n- \"Emulating callable objects\": [\n- [443, \"emulating-callable-objects\"]\n+ \"PEP 229: New Build System\": [\n+ [478, \"pep-229-new-build-system\"]\n ],\n- \"Emulating container types\": [\n- [443, \"emulating-container-types\"]\n+ \"PEP 205: Weak References\": [\n+ [478, \"pep-205-weak-references\"]\n ],\n- \"Emulating numeric types\": [\n- [443, \"emulating-numeric-types\"]\n+ \"PEP 232: Function Attributes\": [\n+ [478, \"pep-232-function-attributes\"]\n ],\n- \"With Statement Context Managers\": [\n- [443, \"with-statement-context-managers\"]\n+ \"PEP 235: Importing Modules on Case-Insensitive Platforms\": [\n+ [478, \"pep-235-importing-modules-on-case-insensitive-platforms\"]\n ],\n- \"Customizing positional arguments in class pattern matching\": [\n- [443, \"customizing-positional-arguments-in-class-pattern-matching\"]\n+ \"PEP 217: Interactive Display Hook\": [\n+ [478, \"pep-217-interactive-display-hook\"]\n ],\n- \"Special method lookup\": [\n- [443, \"special-method-lookup\"]\n+ \"PEP 208: New Coercion Model\": [\n+ [478, \"pep-208-new-coercion-model\"]\n ],\n- \"Awaitable Objects\": [\n- [443, \"awaitable-objects\"]\n+ \"PEP 241: Metadata in Python Packages\": [\n+ [478, \"pep-241-metadata-in-python-packages\"]\n ],\n- \"Asynchronous Iterators\": [\n- [443, \"asynchronous-iterators\"]\n+ \"zipapp \\u2014 Manage executable Python zip archives\": [\n+ [436, \"module-zipapp\"]\n ],\n- \"Asynchronous Context Managers\": [\n- [443, \"asynchronous-context-managers\"]\n+ \"Basic Example\": [\n+ [436, \"basic-example\"]\n ],\n- \"zlib \\u2014 Compression compatible with gzip\": [\n- [439, \"module-zlib\"]\n+ \"Python API\": [\n+ [436, \"python-api\"]\n ],\n- \"xmlrpc.server \\u2014 Basic XML-RPC servers\": [\n- [435, \"module-xmlrpc.server\"]\n+ \"Specifying the Interpreter\": [\n+ [436, \"specifying-the-interpreter\"]\n ],\n- \"SimpleXMLRPCServer Objects\": [\n- [435, \"simplexmlrpcserver-objects\"]\n+ \"Creating Standalone Applications with zipapp\": [\n+ [436, \"creating-standalone-applications-with-zipapp\"]\n ],\n- \"SimpleXMLRPCServer Example\": [\n- [435, \"simplexmlrpcserver-example\"]\n+ \"Making a Windows executable\": [\n+ [436, \"making-a-windows-executable\"]\n ],\n- \"CGIXMLRPCRequestHandler\": [\n- [435, \"cgixmlrpcrequesthandler\"]\n+ \"Caveats\": [\n+ [436, \"caveats\"]\n ],\n- \"Documenting XMLRPC server\": [\n- [435, \"documenting-xmlrpc-server\"]\n+ \"The Python Zip Application Archive Format\": [\n+ [436, \"the-python-zip-application-archive-format\"]\n ],\n- \"DocXMLRPCServer Objects\": [\n- [435, \"docxmlrpcserver-objects\"]\n+ \"zipimport \\u2014 Import modules from Zip archives\": [\n+ [438, \"module-zipimport\"]\n ],\n- \"DocCGIXMLRPCRequestHandler\": [\n- [435, \"doccgixmlrpcrequesthandler\"]\n+ \"zipimporter Objects\": [\n+ [438, \"zipimporter-objects\"]\n ],\n \"zipfile \\u2014 Work with ZIP archives\": [\n [437, \"module-zipfile\"]\n ],\n \"ZipFile Objects\": [\n [437, \"zipfile-objects\"]\n ],\n@@ -66282,19 +66255,14 @@\n ],\n \"PyZipFile Objects\": [\n [437, \"pyzipfile-objects\"]\n ],\n \"ZipInfo Objects\": [\n [437, \"zipinfo-objects\"]\n ],\n- \"Command-line options\": [\n- [437, \"command-line-options\"],\n- [403, \"command-line-options\"],\n- [373, \"command-line-options\"]\n- ],\n \"Decompression pitfalls\": [\n [437, \"decompression-pitfalls\"]\n ],\n \"From file itself\": [\n [437, \"from-file-itself\"]\n ],\n \"File System limitations\": [\n@@ -66305,483 +66273,265 @@\n ],\n \"Interruption\": [\n [437, \"interruption\"]\n ],\n \"Default behaviors of extraction\": [\n [437, \"default-behaviors-of-extraction\"]\n ],\n- \"Compound statements\": [\n- [442, \"compound-statements\"]\n- ],\n- \"The if statement\": [\n- [442, \"the-if-statement\"]\n- ],\n- \"The while statement\": [\n- [442, \"the-while-statement\"]\n- ],\n- \"The for statement\": [\n- [442, \"the-for-statement\"]\n- ],\n- \"The try statement\": [\n- [442, \"the-try-statement\"]\n- ],\n- \"except clause\": [\n- [442, \"except-clause\"]\n- ],\n- \"except* clause\": [\n- [442, \"except-star\"]\n- ],\n- \"else clause\": [\n- [442, \"else-clause\"]\n- ],\n- \"finally clause\": [\n- [442, \"finally-clause\"]\n- ],\n- \"The with statement\": [\n- [442, \"the-with-statement\"]\n- ],\n- \"The match statement\": [\n- [442, \"the-match-statement\"]\n- ],\n- \"Guards\": [\n- [442, \"guards\"]\n- ],\n- \"Irrefutable Case Blocks\": [\n- [442, \"irrefutable-case-blocks\"]\n- ],\n- \"Patterns\": [\n- [442, \"patterns\"]\n- ],\n- \"OR Patterns\": [\n- [442, \"or-patterns\"]\n- ],\n- \"AS Patterns\": [\n- [442, \"as-patterns\"]\n- ],\n- \"Literal Patterns\": [\n- [442, \"literal-patterns\"]\n- ],\n- \"Capture Patterns\": [\n- [442, \"capture-patterns\"]\n- ],\n- \"Wildcard Patterns\": [\n- [442, \"wildcard-patterns\"]\n- ],\n- \"Value Patterns\": [\n- [442, \"value-patterns\"]\n- ],\n- \"Group Patterns\": [\n- [442, \"group-patterns\"]\n- ],\n- \"Sequence Patterns\": [\n- [442, \"sequence-patterns\"]\n- ],\n- \"Mapping Patterns\": [\n- [442, \"mapping-patterns\"]\n- ],\n- \"Class Patterns\": [\n- [442, \"class-patterns\"]\n- ],\n- \"Function definitions\": [\n- [442, \"function-definitions\"]\n- ],\n- \"Class definitions\": [\n- [442, \"class-definitions\"]\n- ],\n- \"Coroutine function definition\": [\n- [442, \"coroutine-function-definition\"]\n- ],\n- \"The async for statement\": [\n- [442, \"the-async-for-statement\"]\n- ],\n- \"The async with statement\": [\n- [442, \"the-async-with-statement\"]\n- ],\n- \"The import system\": [\n- [447, \"the-import-system\"]\n- ],\n- \"importlib\": [\n- [447, \"importlib\"],\n- [493, \"importlib\"],\n- [493, \"id3\"],\n- [492, \"importlib\"],\n- [491, \"importlib\"],\n- [494, \"importlib\"],\n- [494, \"id6\"],\n- [496, \"importlib\"]\n- ],\n- \"Regular packages\": [\n- [447, \"regular-packages\"]\n- ],\n- \"Namespace packages\": [\n- [447, \"namespace-packages\"]\n- ],\n- \"Searching\": [\n- [447, \"searching\"]\n- ],\n- \"The module cache\": [\n- [447, \"the-module-cache\"]\n- ],\n- \"Finders and loaders\": [\n- [447, \"finders-and-loaders\"]\n- ],\n- \"Import hooks\": [\n- [447, \"import-hooks\"]\n- ],\n- \"The meta path\": [\n- [447, \"the-meta-path\"]\n- ],\n- \"Loading\": [\n- [447, \"loading\"]\n- ],\n- \"Loaders\": [\n- [447, \"loaders\"]\n- ],\n- \"Submodules\": [\n- [447, \"submodules\"]\n- ],\n- \"Module spec\": [\n- [447, \"module-spec\"]\n- ],\n- \"Import-related module attributes\": [\n- [447, \"import-related-module-attributes\"]\n- ],\n- \"module.__path__\": [\n- [447, \"module-path\"]\n- ],\n- \"Module reprs\": [\n- [447, \"module-reprs\"]\n- ],\n- \"Cached bytecode invalidation\": [\n- [447, \"cached-bytecode-invalidation\"]\n- ],\n- \"The Path Based Finder\": [\n- [447, \"the-path-based-finder\"]\n- ],\n- \"Path entry finders\": [\n- [447, \"path-entry-finders\"]\n- ],\n- \"Path entry finder protocol\": [\n- [447, \"path-entry-finder-protocol\"]\n- ],\n- \"Replacing the standard import system\": [\n- [447, \"replacing-the-standard-import-system\"]\n- ],\n- \"Package Relative Imports\": [\n- [447, \"package-relative-imports\"]\n- ],\n- \"Special considerations for __main__\": [\n- [447, \"special-considerations-for-main\"]\n- ],\n- \"__main__.__spec__\": [\n- [447, \"main-spec\"]\n- ],\n- \"zipapp \\u2014 Manage executable Python zip archives\": [\n- [436, \"module-zipapp\"]\n- ],\n- \"Basic Example\": [\n- [436, \"basic-example\"]\n- ],\n- \"Python API\": [\n- [436, \"python-api\"]\n- ],\n- \"Specifying the Interpreter\": [\n- [436, \"specifying-the-interpreter\"]\n- ],\n- \"Creating Standalone Applications with zipapp\": [\n- [436, \"creating-standalone-applications-with-zipapp\"]\n- ],\n- \"Making a Windows executable\": [\n- [436, \"making-a-windows-executable\"]\n- ],\n- \"Caveats\": [\n- [436, \"caveats\"]\n- ],\n- \"The Python Zip Application Archive Format\": [\n- [436, \"the-python-zip-application-archive-format\"]\n- ],\n- \"Arithmetic conversions\": [\n- [445, \"arithmetic-conversions\"]\n- ],\n- \"Atoms\": [\n- [445, \"atoms\"]\n- ],\n- \"Identifiers (Names)\": [\n- [445, \"atom-identifiers\"]\n- ],\n- \"Parenthesized forms\": [\n- [445, \"parenthesized-forms\"]\n- ],\n- \"Displays for lists, sets and dictionaries\": [\n- [445, \"displays-for-lists-sets-and-dictionaries\"]\n- ],\n- \"List displays\": [\n- [445, \"list-displays\"]\n+ \"xmlrpc \\u2014 XMLRPC server and client modules\": [\n+ [433, \"xmlrpc-xmlrpc-server-and-client-modules\"]\n ],\n- \"Set displays\": [\n- [445, \"set-displays\"]\n+ \"xml.sax.xmlreader \\u2014 Interface for XML parsers\": [\n+ [431, \"module-xml.sax.xmlreader\"]\n ],\n- \"Dictionary displays\": [\n- [445, \"dictionary-displays\"]\n+ \"XMLReader Objects\": [\n+ [431, \"xmlreader-objects\"]\n ],\n- \"Generator expressions\": [\n- [445, \"generator-expressions\"]\n+ \"IncrementalParser Objects\": [\n+ [431, \"incrementalparser-objects\"]\n ],\n- \"Yield expressions\": [\n- [445, \"yield-expressions\"]\n+ \"Locator Objects\": [\n+ [431, \"locator-objects\"]\n ],\n- \"Generator-iterator methods\": [\n- [445, \"generator-iterator-methods\"]\n+ \"InputSource Objects\": [\n+ [431, \"inputsource-objects\"]\n ],\n- \"Asynchronous generator-iterator methods\": [\n- [445, \"asynchronous-generator-iterator-methods\"]\n+ \"The Attributes Interface\": [\n+ [431, \"the-attributes-interface\"]\n ],\n- \"Primaries\": [\n- [445, \"primaries\"]\n+ \"The AttributesNS Interface\": [\n+ [431, \"the-attributesns-interface\"]\n ],\n- \"Attribute references\": [\n- [445, \"attribute-references\"]\n+ \"xmlrpc.server \\u2014 Basic XML-RPC servers\": [\n+ [435, \"module-xmlrpc.server\"]\n ],\n- \"Subscriptions\": [\n- [445, \"subscriptions\"]\n+ \"SimpleXMLRPCServer Objects\": [\n+ [435, \"simplexmlrpcserver-objects\"]\n ],\n- \"Slicings\": [\n- [445, \"slicings\"]\n+ \"SimpleXMLRPCServer Example\": [\n+ [435, \"simplexmlrpcserver-example\"]\n ],\n- \"Calls\": [\n- [445, \"calls\"]\n+ \"CGIXMLRPCRequestHandler\": [\n+ [435, \"cgixmlrpcrequesthandler\"]\n ],\n- \"Await expression\": [\n- [445, \"await-expression\"]\n+ \"Documenting XMLRPC server\": [\n+ [435, \"documenting-xmlrpc-server\"]\n ],\n- \"The power operator\": [\n- [445, \"the-power-operator\"]\n+ \"DocXMLRPCServer Objects\": [\n+ [435, \"docxmlrpcserver-objects\"]\n ],\n- \"Unary arithmetic and bitwise operations\": [\n- [445, \"unary-arithmetic-and-bitwise-operations\"]\n+ \"DocCGIXMLRPCRequestHandler\": [\n+ [435, \"doccgixmlrpcrequesthandler\"]\n ],\n- \"Binary arithmetic operations\": [\n- [445, \"binary-arithmetic-operations\"]\n+ \"zlib \\u2014 Compression compatible with gzip\": [\n+ [439, \"module-zlib\"]\n ],\n- \"Shifting operations\": [\n- [445, \"shifting-operations\"]\n+ \"xml.sax.saxutils \\u2014 SAX Utilities\": [\n+ [432, \"module-xml.sax.saxutils\"]\n ],\n- \"Binary bitwise operations\": [\n- [445, \"binary-bitwise-operations\"]\n+ \"xml.sax.handler \\u2014 Base classes for SAX handlers\": [\n+ [430, \"module-xml.sax.handler\"]\n ],\n- \"Value comparisons\": [\n- [445, \"value-comparisons\"]\n+ \"ContentHandler Objects\": [\n+ [430, \"contenthandler-objects\"]\n ],\n- \"Membership test operations\": [\n- [445, \"membership-test-operations\"]\n+ \"DTDHandler Objects\": [\n+ [430, \"dtdhandler-objects\"]\n ],\n- \"Identity comparisons\": [\n- [445, \"is-not\"]\n+ \"EntityResolver Objects\": [\n+ [430, \"entityresolver-objects\"]\n ],\n- \"Boolean operations\": [\n- [445, \"boolean-operations\"]\n+ \"ErrorHandler Objects\": [\n+ [430, \"errorhandler-objects\"]\n ],\n- \"Assignment expressions\": [\n- [445, \"assignment-expressions\"],\n- [495, \"assignment-expressions\"]\n+ \"LexicalHandler Objects\": [\n+ [430, \"lexicalhandler-objects\"]\n ],\n- \"Conditional expressions\": [\n- [445, \"conditional-expressions\"]\n+ \"xmlrpc.client \\u2014 XML-RPC client access\": [\n+ [434, \"module-xmlrpc.client\"]\n ],\n- \"Lambdas\": [\n- [445, \"lambda\"]\n+ \"ServerProxy Objects\": [\n+ [434, \"serverproxy-objects\"]\n ],\n- \"Expression lists\": [\n- [445, \"expression-lists\"]\n+ \"Binary Objects\": [\n+ [434, \"binary-objects\"]\n ],\n- \"Evaluation order\": [\n- [445, \"evaluation-order\"]\n+ \"Fault Objects\": [\n+ [434, \"fault-objects\"]\n ],\n- \"Operator precedence\": [\n- [445, \"operator-precedence\"]\n+ \"ProtocolError Objects\": [\n+ [434, \"protocolerror-objects\"]\n ],\n- \"The Python Language Reference\": [\n- [448, \"the-python-language-reference\"]\n+ \"MultiCall Objects\": [\n+ [434, \"multicall-objects\"]\n ],\n- \"Full Grammar specification\": [\n- [446, \"full-grammar-specification\"]\n+ \"Convenience Functions\": [\n+ [434, \"convenience-functions\"]\n ],\n- \"zipimport \\u2014 Import modules from Zip archives\": [\n- [438, \"module-zipimport\"]\n+ \"Example of Client Usage\": [\n+ [434, \"example-of-client-usage\"]\n ],\n- \"zipimporter Objects\": [\n- [438, \"zipimporter-objects\"]\n+ \"Example of Client and Server Usage\": [\n+ [434, \"example-of-client-and-server-usage\"]\n ],\n- \"History and License\": [\n- [441, \"history-and-license\"]\n+ \"dataclasses \\u2014 Data Classes\": [\n+ [194, \"module-dataclasses\"]\n ],\n- \"History of the software\": [\n- [441, \"history-of-the-software\"]\n+ \"Post-init processing\": [\n+ [194, \"post-init-processing\"]\n ],\n- \"Terms and conditions for accessing or otherwise using Python\": [\n- [441, \"terms-and-conditions-for-accessing-or-otherwise-using-python\"]\n+ \"Class variables\": [\n+ [194, \"class-variables\"]\n ],\n- \"PSF LICENSE AGREEMENT FOR PYTHON 3.11.9\": [\n- [441, \"psf-license-agreement-for-python-release\"]\n+ \"Init-only variables\": [\n+ [194, \"init-only-variables\"]\n ],\n- \"BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0\": [\n- [441, \"beopen-com-license-agreement-for-python-2-0\"]\n+ \"Frozen instances\": [\n+ [194, \"frozen-instances\"]\n ],\n- \"CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1\": [\n- [441, \"cnri-license-agreement-for-python-1-6-1\"]\n+ \"Re-ordering of keyword-only parameters in __init__()\": [\n+ [194, \"re-ordering-of-keyword-only-parameters-in-init\"]\n ],\n- \"CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2\": [\n- [441, \"cwi-license-agreement-for-python-0-9-0-through-1-2\"]\n+ \"Default factory functions\": [\n+ [194, \"default-factory-functions\"]\n ],\n- \"ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON 3.11.9 DOCUMENTATION\": [\n- [441, \"zero-clause-bsd-license-for-code-in-the-python-release-documentation\"]\n+ \"Mutable default values\": [\n+ [194, \"mutable-default-values\"]\n ],\n- \"Licenses and Acknowledgements for Incorporated Software\": [\n- [441, \"licenses-and-acknowledgements-for-incorporated-software\"]\n+ \"Descriptor-typed fields\": [\n+ [194, \"descriptor-typed-fields\"]\n ],\n- \"Mersenne Twister\": [\n- [441, \"mersenne-twister\"]\n+ \"Custom Python Interpreters\": [\n+ [193, \"custom-python-interpreters\"]\n ],\n- \"Asynchronous socket services\": [\n- [441, \"asynchronous-socket-services\"]\n+ \"curses \\u2014 Terminal handling for character-cell displays\": [\n+ [190, \"module-curses\"]\n ],\n- \"Cookie management\": [\n- [441, \"cookie-management\"]\n+ \"Window Objects\": [\n+ [190, \"window-objects\"]\n ],\n- \"Execution tracing\": [\n- [441, \"execution-tracing\"]\n+ \"curses.textpad \\u2014 Text input widget for curses programs\": [\n+ [190, \"module-curses.textpad\"]\n ],\n- \"UUencode and UUdecode functions\": [\n- [441, \"uuencode-and-uudecode-functions\"]\n+ \"Textbox objects\": [\n+ [190, \"textbox-objects\"]\n ],\n- \"XML Remote Procedure Calls\": [\n- [441, \"xml-remote-procedure-calls\"]\n+ \"dbm \\u2014 Interfaces to Unix \\u201cdatabases\\u201d\": [\n+ [197, \"module-dbm\"]\n ],\n- \"test_epoll\": [\n- [441, \"test-epoll\"]\n+ \"dbm.gnu \\u2014 GNU database manager\": [\n+ [197, \"module-dbm.gnu\"]\n ],\n- \"Select kqueue\": [\n- [441, \"select-kqueue\"]\n+ \"dbm.ndbm \\u2014 New Database Manager\": [\n+ [197, \"module-dbm.ndbm\"]\n ],\n- \"SipHash24\": [\n- [441, \"siphash24\"]\n+ \"dbm.dumb \\u2014 Portable DBM implementation\": [\n+ [197, \"module-dbm.dumb\"]\n ],\n- \"strtod and dtoa\": [\n- [441, \"strtod-and-dtoa\"]\n+ \"Debugging and Profiling\": [\n+ [198, \"debugging-and-profiling\"]\n ],\n- \"OpenSSL\": [\n- [441, \"openssl\"],\n- [488, \"openssl\"]\n+ \"curses.ascii \\u2014 Utilities for ASCII characters\": [\n+ [191, \"module-curses.ascii\"]\n ],\n- \"expat\": [\n- [441, \"expat\"]\n+ \"decimal \\u2014 Decimal fixed point and floating point arithmetic\": [\n+ [199, \"module-decimal\"]\n ],\n- \"libffi\": [\n- [441, \"libffi\"]\n+ \"Quick-start Tutorial\": [\n+ [199, \"quick-start-tutorial\"]\n ],\n- \"zlib\": [\n- [441, \"zlib\"],\n- [493, \"zlib\"],\n- [490, \"zlib\"]\n+ \"Decimal objects\": [\n+ [199, \"decimal-objects\"]\n ],\n- \"cfuhash\": [\n- [441, \"cfuhash\"]\n+ \"Logical operands\": [\n+ [199, \"logical-operands\"]\n ],\n- \"libmpdec\": [\n- [441, \"libmpdec\"]\n+ \"Context objects\": [\n+ [199, \"context-objects\"]\n ],\n- \"W3C C14N test suite\": [\n- [441, \"w3c-c14n-test-suite\"]\n+ \"Rounding modes\": [\n+ [199, \"rounding-modes\"]\n ],\n- \"Audioop\": [\n- [441, \"audioop\"]\n+ \"Signals\": [\n+ [199, \"signals\"]\n ],\n- \"asyncio\": [\n- [441, \"asyncio\"],\n- [493, \"asyncio\"],\n- [492, \"asyncio\"],\n- [491, \"asyncio\"],\n- [494, \"asyncio\"],\n- [494, \"whatsnew37-asyncio-deprecated\"],\n- [488, \"asyncio\"],\n- [487, \"asyncio\"],\n- [495, \"asyncio\"],\n- [496, \"asyncio\"]\n+ \"Floating Point Notes\": [\n+ [199, \"floating-point-notes\"]\n ],\n- \"shlex \\u2014 Simple lexical analysis\": [\n- [346, \"module-shlex\"]\n+ \"Mitigating round-off error with increased precision\": [\n+ [199, \"mitigating-round-off-error-with-increased-precision\"]\n ],\n- \"shlex Objects\": [\n- [346, \"shlex-objects\"]\n+ \"Special values\": [\n+ [199, \"special-values\"]\n ],\n- \"Parsing Rules\": [\n- [346, \"parsing-rules\"]\n+ \"Working with threads\": [\n+ [199, \"working-with-threads\"]\n ],\n- \"Improved Compatibility with Shells\": [\n- [346, \"improved-compatibility-with-shells\"]\n+ \"Decimal FAQ\": [\n+ [199, \"decimal-faq\"]\n ],\n- \"signal \\u2014 Set handlers for asynchronous events\": [\n- [348, \"module-signal\"]\n+ \"datetime \\u2014 Basic date and time types\": [\n+ [196, \"module-datetime\"]\n ],\n- \"General rules\": [\n- [348, \"general-rules\"]\n+ \"Aware and Naive Objects\": [\n+ [196, \"aware-and-naive-objects\"]\n ],\n- \"Execution of Python signal handlers\": [\n- [348, \"execution-of-python-signal-handlers\"]\n+ \"Available Types\": [\n+ [196, \"available-types\"]\n ],\n- \"Signals and threads\": [\n- [348, \"signals-and-threads\"]\n+ \"Common Properties\": [\n+ [196, \"common-properties\"]\n ],\n- \"Note on SIGPIPE\": [\n- [348, \"note-on-sigpipe\"]\n+ \"Determining if an Object is Aware or Naive\": [\n+ [196, \"determining-if-an-object-is-aware-or-naive\"]\n ],\n- \"Note on Signal Handlers and Exceptions\": [\n- [348, \"note-on-signal-handlers-and-exceptions\"]\n+ \"timedelta Objects\": [\n+ [196, \"timedelta-objects\"]\n ],\n- \"shutil \\u2014 High-level file operations\": [\n- [347, \"module-shutil\"]\n+ \"Examples of usage: timedelta\": [\n+ [196, \"examples-of-usage-timedelta\"]\n ],\n- \"Directory and files operations\": [\n- [347, \"directory-and-files-operations\"]\n+ \"date Objects\": [\n+ [196, \"date-objects\"]\n ],\n- \"Platform-dependent efficient copy operations\": [\n- [347, \"platform-dependent-efficient-copy-operations\"]\n+ \"Examples of Usage: date\": [\n+ [196, \"examples-of-usage-date\"]\n ],\n- \"copytree example\": [\n- [347, \"copytree-example\"]\n+ \"datetime Objects\": [\n+ [196, \"datetime-objects\"]\n ],\n- \"rmtree example\": [\n- [347, \"rmtree-example\"]\n+ \"Examples of Usage: datetime\": [\n+ [196, \"examples-of-usage-datetime\"]\n ],\n- \"Archiving operations\": [\n- [347, \"archiving-operations\"]\n+ \"time Objects\": [\n+ [196, \"time-objects\"]\n ],\n- \"Archiving example\": [\n- [347, \"archiving-example\"]\n+ \"Examples of Usage: time\": [\n+ [196, \"examples-of-usage-time\"]\n ],\n- \"Archiving example with base_dir\": [\n- [347, \"archiving-example-with-base-dir\"]\n+ \"tzinfo Objects\": [\n+ [196, \"tzinfo-objects\"]\n ],\n- \"Querying the size of the output terminal\": [\n- [347, \"querying-the-size-of-the-output-terminal\"]\n+ \"timezone Objects\": [\n+ [196, \"timezone-objects\"]\n ],\n- \"shelve \\u2014 Python object persistence\": [\n- [345, \"module-shelve\"]\n+ \"strftime() and strptime() Behavior\": [\n+ [196, \"strftime-and-strptime-behavior\"]\n ],\n- \"Restrictions\": [\n- [345, \"restrictions\"]\n+ \"strftime() and strptime() Format Codes\": [\n+ [196, \"strftime-and-strptime-format-codes\"]\n ],\n- \"smtplib \\u2014 SMTP protocol client\": [\n- [351, \"module-smtplib\"]\n+ \"Technical Detail\": [\n+ [196, \"technical-detail\"]\n ],\n- \"SMTP Objects\": [\n- [351, \"smtp-objects\"]\n+ \"curses.panel \\u2014 A panel stack extension for curses\": [\n+ [192, \"module-curses.panel\"]\n ],\n- \"SMTP Example\": [\n- [351, \"smtp-example\"]\n+ \"Panel Objects\": [\n+ [192, \"panel-objects\"]\n ],\n \"smtpd \\u2014 SMTP Server\": [\n [350, \"module-smtpd\"]\n ],\n \"SMTPServer Objects\": [\n [350, \"smtpserver-objects\"]\n ],\n@@ -66790,14 +66540,41 @@\n ],\n \"PureProxy Objects\": [\n [350, \"pureproxy-objects\"]\n ],\n \"SMTPChannel Objects\": [\n [350, \"smtpchannel-objects\"]\n ],\n+ \"spwd \\u2014 The shadow password database\": [\n+ [355, \"module-spwd\"]\n+ ],\n+ \"stat \\u2014 Interpreting stat() results\": [\n+ [358, \"module-stat\"]\n+ ],\n+ \"statistics \\u2014 Mathematical statistics functions\": [\n+ [359, \"module-statistics\"]\n+ ],\n+ \"Averages and measures of central location\": [\n+ [359, \"averages-and-measures-of-central-location\"]\n+ ],\n+ \"Measures of spread\": [\n+ [359, \"measures-of-spread\"]\n+ ],\n+ \"Statistics for relations between two inputs\": [\n+ [359, \"statistics-for-relations-between-two-inputs\"]\n+ ],\n+ \"Function details\": [\n+ [359, \"function-details\"]\n+ ],\n+ \"NormalDist objects\": [\n+ [359, \"normaldist-objects\"]\n+ ],\n+ \"NormalDist Examples and Recipes\": [\n+ [359, \"normaldist-examples-and-recipes\"]\n+ ],\n \"socketserver \\u2014 A framework for network servers\": [\n [354, \"module-socketserver\"]\n ],\n \"Server Creation Notes\": [\n [354, \"server-creation-notes\"]\n ],\n \"Request Handler Objects\": [\n@@ -66808,29 +66585,14 @@\n ],\n \"socketserver.UDPServer Example\": [\n [354, \"socketserver-udpserver-example\"]\n ],\n \"Asynchronous Mixins\": [\n [354, \"asynchronous-mixins\"]\n ],\n- \"stat \\u2014 Interpreting stat() results\": [\n- [358, \"module-stat\"]\n- ],\n- \"site \\u2014 Site-specific configuration hook\": [\n- [349, \"module-site\"]\n- ],\n- \"sitecustomize\": [\n- [349, \"module-sitecustomize\"]\n- ],\n- \"usercustomize\": [\n- [349, \"module-usercustomize\"]\n- ],\n- \"Readline configuration\": [\n- [349, \"readline-configuration\"]\n- ],\n \"ssl \\u2014 TLS/SSL wrapper for socket objects\": [\n [357, \"module-ssl\"]\n ],\n \"Functions, Constants, and Exceptions\": [\n [357, \"functions-constants-and-exceptions\"]\n ],\n \"Socket creation\": [\n@@ -66902,20 +66664,38 @@\n ],\n \"Multi-processing\": [\n [357, \"multi-processing\"]\n ],\n \"TLS 1.3\": [\n [357, \"tls-1-3\"]\n ],\n- \"spwd \\u2014 The shadow password database\": [\n- [355, \"module-spwd\"]\n- ],\n \"sndhdr \\u2014 Determine type of sound file\": [\n [352, \"module-sndhdr\"]\n ],\n+ \"socket \\u2014 Low-level networking interface\": [\n+ [353, \"module-socket\"]\n+ ],\n+ \"Socket families\": [\n+ [353, \"socket-families\"]\n+ ],\n+ \"Creating sockets\": [\n+ [353, \"creating-sockets\"]\n+ ],\n+ \"Socket Objects\": [\n+ [353, \"socket-objects\"]\n+ ],\n+ \"Notes on socket timeouts\": [\n+ [353, \"notes-on-socket-timeouts\"]\n+ ],\n+ \"Timeouts and the connect method\": [\n+ [353, \"timeouts-and-the-connect-method\"]\n+ ],\n+ \"Timeouts and the accept method\": [\n+ [353, \"timeouts-and-the-accept-method\"]\n+ ],\n \"sqlite3 \\u2014 DB-API 2.0 interface for SQLite databases\": [\n [356, \"module-sqlite3\"]\n ],\n \"Module functions\": [\n [356, \"module-functions\"]\n ],\n \"Module constants\": [\n@@ -66974,214 +66754,204 @@\n ],\n \"How to create and use row factories\": [\n [356, \"how-to-create-and-use-row-factories\"]\n ],\n \"How to handle non-UTF-8 text encodings\": [\n [356, \"how-to-handle-non-utf-8-text-encodings\"]\n ],\n- \"Explanation\": [\n- [356, \"explanation\"],\n- [399, \"explanation\"]\n- ],\n \"Transaction control\": [\n [356, \"transaction-control\"]\n ],\n- \"socket \\u2014 Low-level networking interface\": [\n- [353, \"module-socket\"]\n- ],\n- \"Socket families\": [\n- [353, \"socket-families\"]\n+ \"smtplib \\u2014 SMTP protocol client\": [\n+ [351, \"module-smtplib\"]\n ],\n- \"Creating sockets\": [\n- [353, \"creating-sockets\"]\n+ \"SMTP Objects\": [\n+ [351, \"smtp-objects\"]\n ],\n- \"Socket Objects\": [\n- [353, \"socket-objects\"]\n+ \"SMTP Example\": [\n+ [351, \"smtp-example\"]\n ],\n- \"Notes on socket timeouts\": [\n- [353, \"notes-on-socket-timeouts\"]\n+ \"urllib.error \\u2014 Exception classes raised by urllib.request\": [\n+ [408, \"module-urllib.error\"]\n ],\n- \"Timeouts and the connect method\": [\n- [353, \"timeouts-and-the-connect-method\"]\n+ \"urllib.parse \\u2014 Parse URLs into components\": [\n+ [409, \"module-urllib.parse\"]\n ],\n- \"Timeouts and the accept method\": [\n- [353, \"timeouts-and-the-accept-method\"]\n+ \"URL Parsing\": [\n+ [409, \"url-parsing\"]\n ],\n- \"statistics \\u2014 Mathematical statistics functions\": [\n- [359, \"module-statistics\"]\n+ \"URL parsing security\": [\n+ [409, \"url-parsing-security\"]\n ],\n- \"Averages and measures of central location\": [\n- [359, \"averages-and-measures-of-central-location\"]\n+ \"Parsing ASCII Encoded Bytes\": [\n+ [409, \"parsing-ascii-encoded-bytes\"]\n ],\n- \"Measures of spread\": [\n- [359, \"measures-of-spread\"]\n+ \"Structured Parse Results\": [\n+ [409, \"structured-parse-results\"]\n ],\n- \"Statistics for relations between two inputs\": [\n- [359, \"statistics-for-relations-between-two-inputs\"]\n+ \"URL Quoting\": [\n+ [409, \"url-quoting\"]\n ],\n- \"Function details\": [\n- [359, \"function-details\"]\n+ \"unittest.mock \\u2014 getting started\": [\n+ [405, \"unittest-mock-getting-started\"]\n ],\n- \"NormalDist objects\": [\n- [359, \"normaldist-objects\"]\n+ \"Using Mock\": [\n+ [405, \"using-mock\"]\n ],\n- \"NormalDist Examples and Recipes\": [\n- [359, \"normaldist-examples-and-recipes\"]\n+ \"Mock Patching Methods\": [\n+ [405, \"mock-patching-methods\"]\n ],\n- \"tty \\u2014 Terminal control functions\": [\n- [398, \"module-tty\"]\n+ \"Mock for Method Calls on an Object\": [\n+ [405, \"mock-for-method-calls-on-an-object\"]\n ],\n- \"tokenize \\u2014 Tokenizer for Python source\": [\n- [393, \"module-tokenize\"]\n+ \"Mocking Classes\": [\n+ [405, \"mocking-classes\"]\n ],\n- \"Tokenizing Input\": [\n- [393, \"tokenizing-input\"]\n+ \"Naming your mocks\": [\n+ [405, \"naming-your-mocks\"]\n ],\n- \"traceback \\u2014 Print or retrieve a stack traceback\": [\n- [396, \"module-traceback\"]\n+ \"Tracking all Calls\": [\n+ [405, \"tracking-all-calls\"]\n ],\n- \"TracebackException Objects\": [\n- [396, \"tracebackexception-objects\"]\n+ \"Setting Return Values and Attributes\": [\n+ [405, \"setting-return-values-and-attributes\"]\n ],\n- \"StackSummary Objects\": [\n- [396, \"stacksummary-objects\"]\n+ \"Raising exceptions with mocks\": [\n+ [405, \"raising-exceptions-with-mocks\"]\n ],\n- \"FrameSummary Objects\": [\n- [396, \"framesummary-objects\"]\n+ \"Side effect functions and iterables\": [\n+ [405, \"side-effect-functions-and-iterables\"]\n ],\n- \"Traceback Examples\": [\n- [396, \"traceback-examples\"]\n+ \"Mocking asynchronous iterators\": [\n+ [405, \"mocking-asynchronous-iterators\"]\n ],\n- \"tkinter.ttk \\u2014 Tk themed widgets\": [\n- [391, \"module-tkinter.ttk\"]\n+ \"Mocking asynchronous context manager\": [\n+ [405, \"mocking-asynchronous-context-manager\"]\n ],\n- \"Using Ttk\": [\n- [391, \"using-ttk\"]\n+ \"Creating a Mock from an Existing Object\": [\n+ [405, \"creating-a-mock-from-an-existing-object\"]\n ],\n- \"Ttk Widgets\": [\n- [391, \"ttk-widgets\"]\n+ \"Using side_effect to return per file content\": [\n+ [405, \"using-side-effect-to-return-per-file-content\"]\n ],\n- \"Widget\": [\n- [391, \"widget\"]\n+ \"Patch Decorators\": [\n+ [405, \"patch-decorators\"]\n ],\n- \"Standard Options\": [\n- [391, \"standard-options\"]\n+ \"Further Examples\": [\n+ [405, \"further-examples\"]\n ],\n- \"Scrollable Widget Options\": [\n- [391, \"scrollable-widget-options\"]\n+ \"Mocking chained calls\": [\n+ [405, \"mocking-chained-calls\"]\n ],\n- \"Label Options\": [\n- [391, \"label-options\"]\n+ \"Partial mocking\": [\n+ [405, \"partial-mocking\"]\n ],\n- \"Compatibility Options\": [\n- [391, \"compatibility-options\"]\n+ \"Mocking a Generator Method\": [\n+ [405, \"mocking-a-generator-method\"]\n ],\n- \"Widget States\": [\n- [391, \"widget-states\"]\n+ \"Applying the same patch to every test method\": [\n+ [405, \"applying-the-same-patch-to-every-test-method\"]\n ],\n- \"ttk.Widget\": [\n- [391, \"ttk-widget\"]\n+ \"Mocking Unbound Methods\": [\n+ [405, \"mocking-unbound-methods\"]\n ],\n- \"Combobox\": [\n- [391, \"combobox\"]\n+ \"Checking multiple calls with mock\": [\n+ [405, \"checking-multiple-calls-with-mock\"]\n ],\n- \"Options\": [\n- [391, \"options\"],\n- [391, \"id1\"],\n- [391, \"id3\"],\n- [391, \"id5\"],\n- [391, \"id6\"],\n- [391, \"id7\"]\n+ \"Coping with mutable arguments\": [\n+ [405, \"coping-with-mutable-arguments\"]\n ],\n- \"Virtual events\": [\n- [391, \"virtual-events\"],\n- [391, \"id2\"]\n+ \"Nesting Patches\": [\n+ [405, \"nesting-patches\"]\n ],\n- \"ttk.Combobox\": [\n- [391, \"ttk-combobox\"]\n+ \"Mocking a dictionary with MagicMock\": [\n+ [405, \"mocking-a-dictionary-with-magicmock\"]\n ],\n- \"Spinbox\": [\n- [391, \"spinbox\"]\n+ \"Mock subclasses and their attributes\": [\n+ [405, \"mock-subclasses-and-their-attributes\"]\n ],\n- \"ttk.Spinbox\": [\n- [391, \"ttk-spinbox\"]\n+ \"Mocking imports with patch.dict\": [\n+ [405, \"mocking-imports-with-patch-dict\"]\n ],\n- \"Notebook\": [\n- [391, \"notebook\"]\n+ \"Tracking order of calls and less verbose call assertions\": [\n+ [405, \"tracking-order-of-calls-and-less-verbose-call-assertions\"]\n ],\n- \"Tab Options\": [\n- [391, \"tab-options\"]\n+ \"More complex argument matching\": [\n+ [405, \"more-complex-argument-matching\"]\n ],\n- \"Tab Identifiers\": [\n- [391, \"tab-identifiers\"]\n+ \"Unix Specific Services\": [\n+ [406, \"unix-specific-services\"]\n ],\n- \"Virtual Events\": [\n- [391, \"id4\"],\n- [391, \"id8\"]\n+ \"types \\u2014 Dynamic type creation and names for built-in types\": [\n+ [400, \"module-types\"]\n ],\n- \"ttk.Notebook\": [\n- [391, \"ttk-notebook\"]\n+ \"Dynamic Type Creation\": [\n+ [400, \"dynamic-type-creation\"]\n ],\n- \"Progressbar\": [\n- [391, \"progressbar\"]\n+ \"Standard Interpreter Types\": [\n+ [400, \"standard-interpreter-types\"]\n ],\n- \"ttk.Progressbar\": [\n- [391, \"ttk-progressbar\"]\n+ \"Additional Utility Classes and Functions\": [\n+ [400, \"additional-utility-classes-and-functions\"]\n ],\n- \"Separator\": [\n- [391, \"separator\"]\n+ \"Coroutine Utility Functions\": [\n+ [400, \"coroutine-utility-functions\"]\n ],\n- \"Sizegrip\": [\n- [391, \"sizegrip\"]\n+ \"unittest \\u2014 Unit testing framework\": [\n+ [403, \"module-unittest\"]\n ],\n- \"Platform-specific notes\": [\n- [391, \"platform-specific-notes\"]\n+ \"Basic example\": [\n+ [403, \"basic-example\"]\n ],\n- \"Bugs\": [\n- [391, \"bugs\"]\n+ \"Test Discovery\": [\n+ [403, \"test-discovery\"]\n ],\n- \"Treeview\": [\n- [391, \"treeview\"]\n+ \"Organizing test code\": [\n+ [403, \"organizing-test-code\"]\n ],\n- \"Item Options\": [\n- [391, \"item-options\"]\n+ \"Re-using old test code\": [\n+ [403, \"re-using-old-test-code\"]\n ],\n- \"Tag Options\": [\n- [391, \"tag-options\"]\n+ \"Skipping tests and expected failures\": [\n+ [403, \"skipping-tests-and-expected-failures\"]\n ],\n- \"Column Identifiers\": [\n- [391, \"column-identifiers\"]\n+ \"Distinguishing test iterations using subtests\": [\n+ [403, \"distinguishing-test-iterations-using-subtests\"]\n ],\n- \"ttk.Treeview\": [\n- [391, \"ttk-treeview\"]\n+ \"Test cases\": [\n+ [403, \"test-cases\"]\n ],\n- \"Ttk Styling\": [\n- [391, \"ttk-styling\"]\n+ \"Deprecated aliases\": [\n+ [403, \"deprecated-aliases\"],\n+ [401, \"deprecated-aliases\"]\n ],\n- \"Layouts\": [\n- [391, \"layouts\"]\n+ \"Grouping tests\": [\n+ [403, \"grouping-tests\"]\n ],\n- \"types \\u2014 Dynamic type creation and names for built-in types\": [\n- [400, \"module-types\"]\n+ \"Loading and running tests\": [\n+ [403, \"loading-and-running-tests\"]\n ],\n- \"Dynamic Type Creation\": [\n- [400, \"dynamic-type-creation\"]\n+ \"load_tests Protocol\": [\n+ [403, \"load-tests-protocol\"]\n ],\n- \"Standard Interpreter Types\": [\n- [400, \"standard-interpreter-types\"]\n+ \"Class and Module Fixtures\": [\n+ [403, \"class-and-module-fixtures\"]\n ],\n- \"Additional Utility Classes and Functions\": [\n- [400, \"additional-utility-classes-and-functions\"]\n+ \"setUpClass and tearDownClass\": [\n+ [403, \"setupclass-and-teardownclass\"]\n ],\n- \"Coroutine Utility Functions\": [\n- [400, \"coroutine-utility-functions\"]\n+ \"setUpModule and tearDownModule\": [\n+ [403, \"setupmodule-and-teardownmodule\"]\n ],\n \"unicodedata \\u2014 Unicode Database\": [\n [402, \"module-unicodedata\"]\n ],\n+ \"urllib \\u2014 URL handling modules\": [\n+ [407, \"module-urllib\"]\n+ ],\n \"unittest.mock \\u2014 mock object library\": [\n [404, \"module-unittest.mock\"]\n ],\n \"Quick Guide\": [\n [404, \"quick-guide\"]\n ],\n \"The Mock Class\": [\n@@ -67333,18 +67103,14 @@\n ],\n \"Introspection helpers\": [\n [401, \"introspection-helpers\"]\n ],\n \"Constant\": [\n [401, \"constant\"]\n ],\n- \"Deprecated aliases\": [\n- [401, \"deprecated-aliases\"],\n- [403, \"deprecated-aliases\"]\n- ],\n \"Aliases to built-in types\": [\n [401, \"aliases-to-built-in-types\"]\n ],\n \"Aliases to types in collections\": [\n [401, \"aliases-to-types-in-collections\"]\n ],\n \"Aliases to other concrete types\": [\n@@ -67361,489 +67127,410 @@\n ],\n \"Aliases to contextlib ABCs\": [\n [401, \"aliases-to-contextlib-abcs\"]\n ],\n \"Deprecation Timeline of Major Features\": [\n [401, \"deprecation-timeline-of-major-features\"]\n ],\n- \"unittest \\u2014 Unit testing framework\": [\n- [403, \"module-unittest\"]\n- ],\n- \"Basic example\": [\n- [403, \"basic-example\"]\n- ],\n- \"Test Discovery\": [\n- [403, \"test-discovery\"]\n- ],\n- \"Organizing test code\": [\n- [403, \"organizing-test-code\"]\n- ],\n- \"Re-using old test code\": [\n- [403, \"re-using-old-test-code\"]\n- ],\n- \"Skipping tests and expected failures\": [\n- [403, \"skipping-tests-and-expected-failures\"]\n- ],\n- \"Distinguishing test iterations using subtests\": [\n- [403, \"distinguishing-test-iterations-using-subtests\"]\n- ],\n- \"Test cases\": [\n- [403, \"test-cases\"]\n- ],\n- \"Grouping tests\": [\n- [403, \"grouping-tests\"]\n- ],\n- \"Loading and running tests\": [\n- [403, \"loading-and-running-tests\"]\n- ],\n- \"load_tests Protocol\": [\n- [403, \"load-tests-protocol\"]\n- ],\n- \"Class and Module Fixtures\": [\n- [403, \"class-and-module-fixtures\"]\n- ],\n- \"setUpClass and tearDownClass\": [\n- [403, \"setupclass-and-teardownclass\"]\n- ],\n- \"setUpModule and tearDownModule\": [\n- [403, \"setupmodule-and-teardownmodule\"]\n- ],\n- \"token \\u2014 Constants used with Python parse trees\": [\n- [392, \"module-token\"]\n- ],\n- \"turtle \\u2014 Turtle graphics\": [\n- [399, \"module-turtle\"]\n- ],\n- \"Turtle star\": [\n- [399, null]\n- ],\n- \"Starting a turtle environment\": [\n- [399, \"starting-a-turtle-environment\"]\n- ],\n- \"Basic drawing\": [\n- [399, \"basic-drawing\"]\n- ],\n- \"Pen control\": [\n- [399, \"pen-control\"],\n- [399, \"id1\"]\n- ],\n- \"The turtle\\u2019s position\": [\n- [399, \"the-turtle-s-position\"]\n- ],\n- \"Making algorithmic patterns\": [\n- [399, \"making-algorithmic-patterns\"]\n- ],\n- \"How to\\u2026\": [\n- [399, \"how-to\"]\n- ],\n- \"Get started as quickly as possible\": [\n- [399, \"get-started-as-quickly-as-possible\"]\n- ],\n- \"Use the turtle module namespace\": [\n- [399, \"use-the-turtle-module-namespace\"]\n- ],\n- \"Use turtle graphics in a script\": [\n- [399, \"use-turtle-graphics-in-a-script\"]\n- ],\n- \"Use object-oriented turtle graphics\": [\n- [399, \"use-object-oriented-turtle-graphics\"]\n- ],\n- \"Turtle graphics reference\": [\n- [399, \"turtle-graphics-reference\"]\n+ \"winreg \\u2014 Windows registry access\": [\n+ [420, \"module-winreg\"]\n ],\n- \"Turtle methods\": [\n- [399, \"turtle-methods\"]\n+ \"HKEY_* Constants\": [\n+ [420, \"hkey-constants\"]\n ],\n- \"Methods of TurtleScreen/Screen\": [\n- [399, \"methods-of-turtlescreen-screen\"]\n+ \"Access Rights\": [\n+ [420, \"access-rights\"]\n ],\n- \"Methods of RawTurtle/Turtle and corresponding functions\": [\n- [399, \"methods-of-rawturtle-turtle-and-corresponding-functions\"]\n+ \"64-bit Specific\": [\n+ [420, \"bit-specific\"]\n ],\n- \"Turtle motion\": [\n- [399, \"turtle-motion\"]\n+ \"Value Types\": [\n+ [420, \"value-types\"]\n ],\n- \"Tell Turtle\\u2019s state\": [\n- [399, \"tell-turtle-s-state\"]\n+ \"Registry Handle Objects\": [\n+ [420, \"registry-handle-objects\"]\n ],\n- \"Settings for measurement\": [\n- [399, \"settings-for-measurement\"]\n+ \"xdrlib \\u2014 Encode and decode XDR data\": [\n+ [423, \"module-xdrlib\"]\n ],\n- \"Drawing state\": [\n- [399, \"drawing-state\"]\n+ \"Packer Objects\": [\n+ [423, \"packer-objects\"]\n ],\n- \"Color control\": [\n- [399, \"color-control\"]\n+ \"Unpacker Objects\": [\n+ [423, \"unpacker-objects\"]\n ],\n- \"Filling\": [\n- [399, \"filling\"]\n+ \"xml.dom.minidom \\u2014 Minimal DOM implementation\": [\n+ [426, \"module-xml.dom.minidom\"]\n ],\n- \"More drawing control\": [\n- [399, \"more-drawing-control\"]\n+ \"DOM Objects\": [\n+ [426, \"dom-objects\"]\n ],\n- \"Turtle state\": [\n- [399, \"turtle-state\"]\n+ \"DOM Example\": [\n+ [426, \"dom-example\"]\n ],\n- \"Visibility\": [\n- [399, \"visibility\"]\n+ \"minidom and the DOM standard\": [\n+ [426, \"minidom-and-the-dom-standard\"]\n ],\n- \"Appearance\": [\n- [399, \"appearance\"]\n+ \"xml.etree.ElementTree \\u2014 The ElementTree XML API\": [\n+ [428, \"module-xml.etree.ElementTree\"]\n ],\n- \"Using events\": [\n- [399, \"using-events\"]\n+ \"XML tree and elements\": [\n+ [428, \"xml-tree-and-elements\"]\n ],\n- \"Special Turtle methods\": [\n- [399, \"special-turtle-methods\"]\n+ \"Parsing XML\": [\n+ [428, \"parsing-xml\"]\n ],\n- \"Compound shapes\": [\n- [399, \"compound-shapes\"]\n+ \"Pull API for non-blocking parsing\": [\n+ [428, \"pull-api-for-non-blocking-parsing\"]\n ],\n- \"Methods of TurtleScreen/Screen and corresponding functions\": [\n- [399, \"methods-of-turtlescreen-screen-and-corresponding-functions\"]\n+ \"Finding interesting elements\": [\n+ [428, \"finding-interesting-elements\"]\n ],\n- \"Window control\": [\n- [399, \"window-control\"]\n+ \"Modifying an XML File\": [\n+ [428, \"modifying-an-xml-file\"]\n ],\n- \"Animation control\": [\n- [399, \"animation-control\"]\n+ \"Building XML documents\": [\n+ [428, \"building-xml-documents\"]\n ],\n- \"Using screen events\": [\n- [399, \"using-screen-events\"]\n+ \"Parsing XML with Namespaces\": [\n+ [428, \"parsing-xml-with-namespaces\"]\n ],\n- \"Input methods\": [\n- [399, \"input-methods\"]\n+ \"XPath support\": [\n+ [428, \"xpath-support\"]\n ],\n- \"Settings and special methods\": [\n- [399, \"settings-and-special-methods\"]\n+ \"Supported XPath syntax\": [\n+ [428, \"supported-xpath-syntax\"]\n ],\n- \"Methods specific to Screen, not inherited from TurtleScreen\": [\n- [399, \"methods-specific-to-screen-not-inherited-from-turtlescreen\"]\n+ \"XInclude support\": [\n+ [428, \"xinclude-support\"]\n ],\n- \"Public classes\": [\n- [399, \"public-classes\"]\n+ \"Element Objects\": [\n+ [428, \"element-objects\"],\n+ [425, \"element-objects\"]\n ],\n- \"Help and configuration\": [\n- [399, \"help-and-configuration\"]\n+ \"ElementTree Objects\": [\n+ [428, \"elementtree-objects\"]\n ],\n- \"How to use help\": [\n- [399, \"how-to-use-help\"]\n+ \"QName Objects\": [\n+ [428, \"qname-objects\"]\n ],\n- \"Translation of docstrings into different languages\": [\n- [399, \"translation-of-docstrings-into-different-languages\"]\n+ \"TreeBuilder Objects\": [\n+ [428, \"treebuilder-objects\"]\n ],\n- \"How to configure Screen and Turtles\": [\n- [399, \"how-to-configure-screen-and-turtles\"]\n+ \"XMLPullParser Objects\": [\n+ [428, \"xmlpullparser-objects\"]\n ],\n- \"turtledemo \\u2014 Demo scripts\": [\n- [399, \"module-turtledemo\"]\n+ \"winsound \\u2014 Sound-playing interface for Windows\": [\n+ [421, \"module-winsound\"]\n ],\n- \"Changes since Python 2.6\": [\n- [399, \"changes-since-python-2-6\"]\n+ \"xml.dom.pulldom \\u2014 Support for building partial DOM trees\": [\n+ [427, \"module-xml.dom.pulldom\"]\n ],\n- \"Changes since Python 3.0\": [\n- [399, \"changes-since-python-3-0\"]\n+ \"DOMEventStream Objects\": [\n+ [427, \"domeventstream-objects\"]\n ],\n- \"tkinter.tix \\u2014 Extension widgets for Tk\": [\n- [390, \"module-tkinter.tix\"]\n+ \"XML Processing Modules\": [\n+ [424, \"module-xml\"]\n ],\n- \"Using Tix\": [\n- [390, \"using-tix\"]\n+ \"XML vulnerabilities\": [\n+ [424, \"xml-vulnerabilities\"]\n ],\n- \"Tix Widgets\": [\n- [390, \"tix-widgets\"]\n+ \"The defusedxml Package\": [\n+ [424, \"the-defusedxml-package\"]\n ],\n- \"Basic Widgets\": [\n- [390, \"basic-widgets\"]\n+ \"xml.dom \\u2014 The Document Object Model API\": [\n+ [425, \"module-xml.dom\"]\n ],\n- \"File Selectors\": [\n- [390, \"file-selectors\"]\n+ \"Objects in the DOM\": [\n+ [425, \"objects-in-the-dom\"]\n ],\n- \"Hierarchical ListBox\": [\n- [390, \"hierarchical-listbox\"]\n+ \"DOMImplementation Objects\": [\n+ [425, \"domimplementation-objects\"]\n ],\n- \"Tabular ListBox\": [\n- [390, \"tabular-listbox\"]\n+ \"Node Objects\": [\n+ [425, \"node-objects\"]\n ],\n- \"Manager Widgets\": [\n- [390, \"manager-widgets\"]\n+ \"NodeList Objects\": [\n+ [425, \"nodelist-objects\"]\n ],\n- \"Image Types\": [\n- [390, \"image-types\"]\n+ \"DocumentType Objects\": [\n+ [425, \"documenttype-objects\"]\n ],\n- \"Miscellaneous Widgets\": [\n- [390, \"miscellaneous-widgets\"]\n+ \"Document Objects\": [\n+ [425, \"document-objects\"]\n ],\n- \"Form Geometry Manager\": [\n- [390, \"form-geometry-manager\"]\n+ \"Attr Objects\": [\n+ [425, \"attr-objects\"]\n ],\n- \"Tix Commands\": [\n- [390, \"tix-commands\"]\n+ \"NamedNodeMap Objects\": [\n+ [425, \"namednodemap-objects\"]\n ],\n- \"tracemalloc \\u2014 Trace memory allocations\": [\n- [397, \"module-tracemalloc\"]\n+ \"Comment Objects\": [\n+ [425, \"comment-objects\"]\n ],\n- \"Display the top 10\": [\n- [397, \"display-the-top-10\"]\n+ \"Text and CDATASection Objects\": [\n+ [425, \"text-and-cdatasection-objects\"]\n ],\n- \"Compute differences\": [\n- [397, \"compute-differences\"]\n+ \"ProcessingInstruction Objects\": [\n+ [425, \"processinginstruction-objects\"]\n ],\n- \"Get the traceback of a memory block\": [\n- [397, \"get-the-traceback-of-a-memory-block\"]\n+ \"Conformance\": [\n+ [425, \"conformance\"]\n ],\n- \"Pretty top\": [\n- [397, \"pretty-top\"]\n+ \"Type Mapping\": [\n+ [425, \"type-mapping\"]\n ],\n- \"Record the current and peak size of all traced memory blocks\": [\n- [397, \"record-the-current-and-peak-size-of-all-traced-memory-blocks\"]\n+ \"Accessor Methods\": [\n+ [425, \"accessor-methods\"]\n ],\n- \"DomainFilter\": [\n- [397, \"domainfilter\"]\n+ \"wsgiref \\u2014 WSGI Utilities and Reference Implementation\": [\n+ [422, \"module-wsgiref\"]\n ],\n- \"Filter\": [\n- [397, \"filter\"]\n+ \"wsgiref.util \\u2013 WSGI environment utilities\": [\n+ [422, \"module-wsgiref.util\"]\n ],\n- \"Frame\": [\n- [397, \"frame\"]\n+ \"wsgiref.headers \\u2013 WSGI response header tools\": [\n+ [422, \"module-wsgiref.headers\"]\n ],\n- \"Snapshot\": [\n- [397, \"snapshot\"]\n+ \"wsgiref.simple_server \\u2013 a simple WSGI HTTP server\": [\n+ [422, \"module-wsgiref.simple_server\"]\n ],\n- \"Statistic\": [\n- [397, \"statistic\"]\n+ \"wsgiref.validate \\u2014 WSGI conformance checker\": [\n+ [422, \"module-wsgiref.validate\"]\n ],\n- \"StatisticDiff\": [\n- [397, \"statisticdiff\"]\n+ \"wsgiref.handlers \\u2013 server/gateway base classes\": [\n+ [422, \"module-wsgiref.handlers\"]\n ],\n- \"Trace\": [\n- [397, \"trace\"]\n+ \"wsgiref.types \\u2013 WSGI types for static type checking\": [\n+ [422, \"module-wsgiref.types\"]\n ],\n- \"Traceback\": [\n- [397, \"traceback\"]\n+ \"xml.sax \\u2014 Support for SAX2 parsers\": [\n+ [429, \"module-xml.sax\"]\n ],\n- \"tomllib \\u2014 Parse TOML files\": [\n- [394, \"module-tomllib\"]\n+ \"SAXException Objects\": [\n+ [429, \"saxexception-objects\"]\n ],\n- \"Conversion Table\": [\n- [394, \"conversion-table\"]\n+ \"nntplib \\u2014 NNTP protocol client\": [\n+ [303, \"module-nntplib\"]\n ],\n- \"trace \\u2014 Trace or track Python statement execution\": [\n- [395, \"module-trace\"]\n+ \"NNTP Objects\": [\n+ [303, \"nntp-objects\"]\n ],\n- \"Main options\": [\n- [395, \"main-options\"]\n+ \"numbers \\u2014 Numeric abstract base classes\": [\n+ [304, \"module-numbers\"]\n ],\n- \"Modifiers\": [\n- [395, \"modifiers\"]\n+ \"The numeric tower\": [\n+ [304, \"the-numeric-tower\"]\n ],\n- \"Filters\": [\n- [395, \"filters\"]\n+ \"Notes for type implementors\": [\n+ [304, \"notes-for-type-implementors\"]\n ],\n- \"Programmatic Interface\": [\n- [395, \"programmatic-interface\"],\n- [315, \"programmatic-interface\"]\n+ \"Adding More Numeric ABCs\": [\n+ [304, \"adding-more-numeric-abcs\"]\n ],\n- \"syslog \\u2014 Unix syslog library routines\": [\n- [371, \"module-syslog\"]\n+ \"Implementing the arithmetic operations\": [\n+ [304, \"implementing-the-arithmetic-operations\"]\n ],\n- \"Simple example\": [\n- [371, \"simple-example\"]\n+ \"optparse \\u2014 Parser for command line options\": [\n+ [307, \"module-optparse\"]\n ],\n- \"tarfile \\u2014 Read and write tar archive files\": [\n- [373, \"module-tarfile\"]\n+ \"Terminology\": [\n+ [307, \"terminology\"]\n ],\n- \"TarFile Objects\": [\n- [373, \"tarfile-objects\"]\n+ \"What are options for?\": [\n+ [307, \"what-are-options-for\"]\n ],\n- \"TarInfo Objects\": [\n- [373, \"tarinfo-objects\"]\n+ \"What are positional arguments for?\": [\n+ [307, \"what-are-positional-arguments-for\"]\n ],\n- \"Extraction filters\": [\n- [373, \"extraction-filters\"]\n+ \"Understanding option actions\": [\n+ [307, \"understanding-option-actions\"]\n ],\n- \"Default named filters\": [\n- [373, \"default-named-filters\"]\n+ \"The store action\": [\n+ [307, \"the-store-action\"]\n ],\n- \"Filter errors\": [\n- [373, \"filter-errors\"]\n+ \"Handling boolean (flag) options\": [\n+ [307, \"handling-boolean-flag-options\"]\n ],\n- \"Hints for further verification\": [\n- [373, \"hints-for-further-verification\"]\n+ \"Other actions\": [\n+ [307, \"other-actions\"]\n ],\n- \"Supporting older Python versions\": [\n- [373, \"supporting-older-python-versions\"]\n+ \"Default values\": [\n+ [307, \"default-values\"]\n ],\n- \"Stateful extraction filter example\": [\n- [373, \"stateful-extraction-filter-example\"]\n+ \"Generating help\": [\n+ [307, \"generating-help\"]\n ],\n- \"Supported tar formats\": [\n- [373, \"supported-tar-formats\"]\n+ \"Grouping Options\": [\n+ [307, \"grouping-options\"]\n ],\n- \"Unicode issues\": [\n- [373, \"unicode-issues\"]\n+ \"Printing a version string\": [\n+ [307, \"printing-a-version-string\"]\n ],\n- \"sysconfig \\u2014 Provide access to Python\\u2019s configuration information\": [\n- [370, \"module-sysconfig\"]\n+ \"How optparse handles errors\": [\n+ [307, \"how-optparse-handles-errors\"]\n ],\n- \"Configuration variables\": [\n- [370, \"configuration-variables\"]\n+ \"Putting it all together\": [\n+ [307, \"putting-it-all-together\"]\n ],\n- \"Installation paths\": [\n- [370, \"installation-paths\"]\n+ \"Reference Guide\": [\n+ [307, \"reference-guide\"]\n ],\n- \"User scheme\": [\n- [370, \"user-scheme\"]\n+ \"Creating the parser\": [\n+ [307, \"creating-the-parser\"]\n ],\n- \"posix_user\": [\n- [370, \"posix-user\"]\n+ \"Populating the parser\": [\n+ [307, \"populating-the-parser\"]\n ],\n- \"nt_user\": [\n- [370, \"nt-user\"]\n+ \"Defining options\": [\n+ [307, \"defining-options\"]\n ],\n- \"osx_framework_user\": [\n- [370, \"osx-framework-user\"]\n+ \"Option attributes\": [\n+ [307, \"option-attributes\"]\n ],\n- \"Home scheme\": [\n- [370, \"home-scheme\"]\n+ \"Standard option actions\": [\n+ [307, \"standard-option-actions\"]\n ],\n- \"posix_home\": [\n- [370, \"posix-home\"]\n+ \"Standard option types\": [\n+ [307, \"standard-option-types\"]\n ],\n- \"Prefix scheme\": [\n- [370, \"prefix-scheme\"]\n+ \"Querying and manipulating your option parser\": [\n+ [307, \"querying-and-manipulating-your-option-parser\"]\n ],\n- \"posix_prefix\": [\n- [370, \"posix-prefix\"]\n+ \"Conflicts between options\": [\n+ [307, \"conflicts-between-options\"]\n ],\n- \"nt\": [\n- [370, \"nt\"]\n+ \"Other methods\": [\n+ [307, \"other-methods\"]\n ],\n- \"Installation path functions\": [\n- [370, \"installation-path-functions\"]\n+ \"Option Callbacks\": [\n+ [307, \"option-callbacks\"]\n ],\n- \"Using sysconfig as a script\": [\n- [370, \"using-sysconfig-as-a-script\"]\n+ \"Defining a callback option\": [\n+ [307, \"defining-a-callback-option\"]\n ],\n- \"stringprep \\u2014 Internet String Preparation\": [\n- [362, \"module-stringprep\"]\n+ \"How callbacks are called\": [\n+ [307, \"how-callbacks-are-called\"]\n ],\n- \"Superseded Modules\": [\n- [366, \"superseded-modules\"]\n+ \"Raising errors in a callback\": [\n+ [307, \"raising-errors-in-a-callback\"]\n ],\n- \"struct \\u2014 Interpret bytes as packed binary data\": [\n- [363, \"module-struct\"]\n+ \"Callback example 1: trivial callback\": [\n+ [307, \"callback-example-1-trivial-callback\"]\n ],\n- \"Functions and Exceptions\": [\n- [363, \"functions-and-exceptions\"]\n+ \"Callback example 2: check option order\": [\n+ [307, \"callback-example-2-check-option-order\"]\n ],\n- \"Format Strings\": [\n- [363, \"format-strings\"]\n+ \"Callback example 3: check option order (generalized)\": [\n+ [307, \"callback-example-3-check-option-order-generalized\"]\n ],\n- \"Byte Order, Size, and Alignment\": [\n- [363, \"byte-order-size-and-alignment\"]\n+ \"Callback example 4: check arbitrary condition\": [\n+ [307, \"callback-example-4-check-arbitrary-condition\"]\n ],\n- \"Format Characters\": [\n- [363, \"format-characters\"]\n+ \"Callback example 5: fixed arguments\": [\n+ [307, \"callback-example-5-fixed-arguments\"]\n ],\n- \"Applications\": [\n- [363, \"applications\"]\n+ \"Callback example 6: variable arguments\": [\n+ [307, \"callback-example-6-variable-arguments\"]\n ],\n- \"Native Formats\": [\n- [363, \"native-formats\"]\n+ \"Extending optparse\": [\n+ [307, \"extending-optparse\"]\n ],\n- \"Standard Formats\": [\n- [363, \"standard-formats\"]\n+ \"Adding new types\": [\n+ [307, \"adding-new-types\"]\n ],\n- \"The initialization of the sys.path module search path\": [\n- [369, \"the-initialization-of-the-sys-path-module-search-path\"]\n+ \"Adding new actions\": [\n+ [307, \"adding-new-actions\"]\n ],\n- \"_pth files\": [\n- [369, \"pth-files\"]\n+ \"nis \\u2014 Interface to Sun\\u2019s NIS (Yellow Pages)\": [\n+ [302, \"module-nis\"]\n ],\n- \"Embedded Python\": [\n- [369, \"embedded-python\"]\n+ \"os.path \\u2014 Common pathname manipulations\": [\n+ [309, \"module-os.path\"]\n ],\n- \"sys \\u2014 System-specific parameters and functions\": [\n- [368, \"module-sys\"]\n+ \"Internet Data Handling\": [\n+ [300, \"internet-data-handling\"]\n ],\n- \"Attributes of the float_info named tuple\": [\n- [368, \"id2\"]\n+ \"netrc \\u2014 netrc file processing\": [\n+ [301, \"module-netrc\"]\n ],\n- \"telnetlib \\u2014 Telnet client\": [\n- [374, \"module-telnetlib\"]\n+ \"netrc Objects\": [\n+ [301, \"netrc-objects\"]\n ],\n- \"Telnet Objects\": [\n- [374, \"telnet-objects\"]\n+ \"operator \\u2014 Standard operators as functions\": [\n+ [306, \"module-operator\"]\n ],\n- \"Telnet Example\": [\n- [374, \"telnet-example\"]\n+ \"Mapping Operators to Functions\": [\n+ [306, \"mapping-operators-to-functions\"]\n ],\n- \"symtable \\u2014 Access to the compiler\\u2019s symbol tables\": [\n- [367, \"module-symtable\"]\n+ \"In-place Operators\": [\n+ [306, \"in-place-operators\"]\n ],\n- \"Generating Symbol Tables\": [\n- [367, \"generating-symbol-tables\"]\n+ \"os \\u2014 Miscellaneous operating system interfaces\": [\n+ [308, \"module-os\"]\n ],\n- \"Examining Symbol Tables\": [\n- [367, \"examining-symbol-tables\"]\n+ \"File Names, Command Line Arguments, and Environment Variables\": [\n+ [308, \"file-names-command-line-arguments-and-environment-variables\"]\n ],\n- \"subprocess \\u2014 Subprocess management\": [\n- [364, \"module-subprocess\"]\n+ \"Python UTF-8 Mode\": [\n+ [308, \"python-utf-8-mode\"]\n ],\n- \"Using the subprocess Module\": [\n- [364, \"using-the-subprocess-module\"]\n+ \"Process Parameters\": [\n+ [308, \"process-parameters\"]\n ],\n- \"Frequently Used Arguments\": [\n- [364, \"frequently-used-arguments\"]\n+ \"File Object Creation\": [\n+ [308, \"file-object-creation\"]\n ],\n- \"Popen Constructor\": [\n- [364, \"popen-constructor\"]\n+ \"File Descriptor Operations\": [\n+ [308, \"file-descriptor-operations\"]\n ],\n- \"Popen Objects\": [\n- [364, \"popen-objects\"]\n+ \"Querying the size of a terminal\": [\n+ [308, \"querying-the-size-of-a-terminal\"]\n ],\n- \"Windows Popen Helpers\": [\n- [364, \"windows-popen-helpers\"]\n+ \"Inheritance of File Descriptors\": [\n+ [308, \"inheritance-of-file-descriptors\"]\n ],\n- \"Windows Constants\": [\n- [364, \"windows-constants\"]\n+ \"Files and Directories\": [\n+ [308, \"files-and-directories\"]\n ],\n- \"Older high-level API\": [\n- [364, \"older-high-level-api\"]\n+ \"Linux extended attributes\": [\n+ [308, \"linux-extended-attributes\"]\n ],\n- \"Replacing Older Functions with the subprocess Module\": [\n- [364, \"replacing-older-functions-with-the-subprocess-module\"]\n+ \"Process Management\": [\n+ [308, \"process-management\"]\n ],\n- \"Replacing /bin/sh shell command substitution\": [\n- [364, \"replacing-bin-sh-shell-command-substitution\"]\n+ \"Interface to the scheduler\": [\n+ [308, \"interface-to-the-scheduler\"]\n ],\n- \"Replacing shell pipeline\": [\n- [364, \"replacing-shell-pipeline\"]\n+ \"Miscellaneous System Information\": [\n+ [308, \"miscellaneous-system-information\"]\n ],\n- \"Replacing os.system()\": [\n- [364, \"replacing-os-system\"]\n+ \"Numeric and Mathematical Modules\": [\n+ [305, \"numeric-and-mathematical-modules\"]\n ],\n- \"Replacing the os.spawn family\": [\n- [364, \"replacing-the-os-spawn-family\"]\n+ \"sunau \\u2014 Read and write Sun AU files\": [\n+ [365, \"module-sunau\"]\n ],\n- \"Replacing os.popen(), os.popen2(), os.popen3()\": [\n- [364, \"replacing-os-popen-os-popen2-os-popen3\"]\n+ \"AU_read Objects\": [\n+ [365, \"au-read-objects\"]\n ],\n- \"Replacing functions from the popen2 module\": [\n- [364, \"replacing-functions-from-the-popen2-module\"]\n+ \"AU_write Objects\": [\n+ [365, \"au-write-objects\"]\n ],\n- \"Legacy Shell Invocation Functions\": [\n- [364, \"legacy-shell-invocation-functions\"]\n+ \"stringprep \\u2014 Internet String Preparation\": [\n+ [362, \"module-stringprep\"]\n ],\n- \"Converting an argument sequence to a string on Windows\": [\n- [364, \"converting-an-argument-sequence-to-a-string-on-windows\"]\n+ \"The initialization of the sys.path module search path\": [\n+ [369, \"the-initialization-of-the-sys-path-module-search-path\"]\n ],\n- \"Disabling use of vfork() or posix_spawn()\": [\n- [364, \"disabling-use-of-vfork-or-posix-spawn\"]\n+ \"_pth files\": [\n+ [369, \"pth-files\"]\n+ ],\n+ \"Embedded Python\": [\n+ [369, \"embedded-python\"]\n ],\n \"string \\u2014 Common string operations\": [\n [361, \"module-string\"]\n ],\n \"String constants\": [\n [361, \"string-constants\"]\n ],\n@@ -67861,25 +67548,16 @@\n ],\n \"Template strings\": [\n [361, \"template-strings\"]\n ],\n \"Helper functions\": [\n [361, \"helper-functions\"]\n ],\n- \"sunau \\u2014 Read and write Sun AU files\": [\n- [365, \"module-sunau\"]\n- ],\n- \"AU_read Objects\": [\n- [365, \"au-read-objects\"]\n- ],\n- \"AU_write Objects\": [\n- [365, \"au-write-objects\"]\n- ],\n- \"tabnanny \\u2014 Detection of ambiguous indentation\": [\n- [372, \"module-tabnanny\"]\n+ \"Superseded Modules\": [\n+ [366, \"superseded-modules\"]\n ],\n \"Built-in Types\": [\n [360, \"built-in-types\"]\n ],\n \"Truth Value Testing\": [\n [360, \"truth-value-testing\"]\n ],\n@@ -68005,538 +67683,1441 @@\n ],\n \"Configuring the limit\": [\n [360, \"configuring-the-limit\"]\n ],\n \"Recommended configuration\": [\n [360, \"recommended-configuration\"]\n ],\n- \"platform \\u2014 Access to underlying platform\\u2019s identifying data\": [\n- [318, \"module-platform\"]\n+ \"symtable \\u2014 Access to the compiler\\u2019s symbol tables\": [\n+ [367, \"module-symtable\"]\n ],\n- \"Cross Platform\": [\n- [318, \"cross-platform\"]\n+ \"Generating Symbol Tables\": [\n+ [367, \"generating-symbol-tables\"]\n ],\n- \"Java Platform\": [\n- [318, \"java-platform\"]\n+ \"Examining Symbol Tables\": [\n+ [367, \"examining-symbol-tables\"]\n ],\n- \"Windows Platform\": [\n- [318, \"windows-platform\"]\n+ \"subprocess \\u2014 Subprocess management\": [\n+ [364, \"module-subprocess\"]\n ],\n- \"macOS Platform\": [\n- [318, \"macos-platform\"]\n+ \"Using the subprocess Module\": [\n+ [364, \"using-the-subprocess-module\"]\n ],\n- \"Unix Platforms\": [\n- [318, \"unix-platforms\"]\n+ \"Frequently Used Arguments\": [\n+ [364, \"frequently-used-arguments\"]\n ],\n- \"Linux Platforms\": [\n- [318, \"linux-platforms\"]\n+ \"Popen Constructor\": [\n+ [364, \"popen-constructor\"]\n ],\n- \"pydoc \\u2014 Documentation generator and online help system\": [\n- [328, \"module-pydoc\"]\n+ \"Popen Objects\": [\n+ [364, \"popen-objects\"]\n ],\n- \"posix \\u2014 The most common POSIX system calls\": [\n- [321, \"module-posix\"]\n+ \"Windows Popen Helpers\": [\n+ [364, \"windows-popen-helpers\"]\n ],\n- \"Large File Support\": [\n- [321, \"large-file-support\"]\n+ \"Windows Constants\": [\n+ [364, \"windows-constants\"]\n ],\n- \"Notable Module Contents\": [\n- [321, \"notable-module-contents\"]\n+ \"Older high-level API\": [\n+ [364, \"older-high-level-api\"]\n ],\n- \"xml.parsers.expat \\u2014 Fast XML parsing using Expat\": [\n- [329, \"module-xml.parsers.expat\"]\n+ \"Replacing Older Functions with the subprocess Module\": [\n+ [364, \"replacing-older-functions-with-the-subprocess-module\"]\n ],\n- \"ExpatError Exceptions\": [\n- [329, \"expaterror-exceptions\"]\n+ \"Replacing /bin/sh shell command substitution\": [\n+ [364, \"replacing-bin-sh-shell-command-substitution\"]\n ],\n- \"Content Model Descriptions\": [\n- [329, \"module-xml.parsers.expat.model\"]\n+ \"Replacing shell pipeline\": [\n+ [364, \"replacing-shell-pipeline\"]\n ],\n- \"Expat error constants\": [\n- [329, \"module-xml.parsers.expat.errors\"]\n+ \"Replacing os.system()\": [\n+ [364, \"replacing-os-system\"]\n ],\n- \"pwd \\u2014 The password database\": [\n- [325, \"module-pwd\"]\n+ \"Replacing the os.spawn family\": [\n+ [364, \"replacing-the-os-spawn-family\"]\n ],\n- \"plistlib \\u2014 Generate and parse Apple .plist files\": [\n- [319, \"module-plistlib\"]\n+ \"Replacing os.popen(), os.popen2(), os.popen3()\": [\n+ [364, \"replacing-os-popen-os-popen2-os-popen3\"]\n ],\n- \"py_compile \\u2014 Compile Python source files\": [\n- [326, \"module-py_compile\"]\n+ \"Replacing functions from the popen2 module\": [\n+ [364, \"replacing-functions-from-the-popen2-module\"]\n ],\n- \"pickletools \\u2014 Tools for pickle developers\": [\n- [315, \"module-pickletools\"]\n+ \"Legacy Shell Invocation Functions\": [\n+ [364, \"legacy-shell-invocation-functions\"]\n ],\n- \"poplib \\u2014 POP3 protocol client\": [\n- [320, \"module-poplib\"]\n+ \"Converting an argument sequence to a string on Windows\": [\n+ [364, \"converting-an-argument-sequence-to-a-string-on-windows\"]\n ],\n- \"POP3 Objects\": [\n- [320, \"pop3-objects\"]\n+ \"Disabling use of vfork() or posix_spawn()\": [\n+ [364, \"disabling-use-of-vfork-or-posix-spawn\"]\n ],\n- \"POP3 Example\": [\n- [320, \"pop3-example\"]\n+ \"sys \\u2014 System-specific parameters and functions\": [\n+ [368, \"module-sys\"]\n ],\n- \"pty \\u2014 Pseudo-terminal utilities\": [\n- [324, \"module-pty\"]\n+ \"Attributes of the float_info named tuple\": [\n+ [368, \"id2\"]\n ],\n- \"The Python Profilers\": [\n- [323, \"the-python-profilers\"]\n+ \"struct \\u2014 Interpret bytes as packed binary data\": [\n+ [363, \"module-struct\"]\n ],\n- \"Introduction to the profilers\": [\n- [323, \"introduction-to-the-profilers\"]\n+ \"Functions and Exceptions\": [\n+ [363, \"functions-and-exceptions\"]\n ],\n- \"Instant User\\u2019s Manual\": [\n- [323, \"instant-user-s-manual\"]\n+ \"Format Strings\": [\n+ [363, \"format-strings\"]\n ],\n- \"profile and cProfile Module Reference\": [\n- [323, \"module-cProfile\"]\n+ \"Byte Order, Size, and Alignment\": [\n+ [363, \"byte-order-size-and-alignment\"]\n ],\n- \"The Stats Class\": [\n- [323, \"the-stats-class\"]\n+ \"Format Characters\": [\n+ [363, \"format-characters\"]\n ],\n- \"What Is Deterministic Profiling?\": [\n- [323, \"what-is-deterministic-profiling\"]\n+ \"Applications\": [\n+ [363, \"applications\"]\n ],\n- \"Limitations\": [\n- [323, \"limitations\"]\n+ \"Native Formats\": [\n+ [363, \"native-formats\"]\n ],\n- \"Calibration\": [\n- [323, \"calibration\"]\n+ \"Standard Formats\": [\n+ [363, \"standard-formats\"]\n ],\n- \"Using a custom timer\": [\n- [323, \"using-a-custom-timer\"]\n+ \"zoneinfo \\u2014 IANA time zone support\": [\n+ [440, \"module-zoneinfo\"]\n ],\n- \"pkgutil \\u2014 Package extension utility\": [\n- [317, \"module-pkgutil\"]\n+ \"Using ZoneInfo\": [\n+ [440, \"using-zoneinfo\"]\n ],\n- \"pipes \\u2014 Interface to shell pipelines\": [\n- [316, \"module-pipes\"]\n+ \"Data sources\": [\n+ [440, \"data-sources\"]\n ],\n- \"Template Objects\": [\n- [316, \"template-objects\"]\n+ \"Configuring the data sources\": [\n+ [440, \"configuring-the-data-sources\"]\n ],\n- \"pprint \\u2014 Data pretty printer\": [\n- [322, \"module-pprint\"]\n+ \"Compile-time configuration\": [\n+ [440, \"compile-time-configuration\"]\n ],\n- \"PrettyPrinter Objects\": [\n- [322, \"prettyprinter-objects\"]\n+ \"Environment configuration\": [\n+ [440, \"environment-configuration\"]\n ],\n- \"pyclbr \\u2014 Python module browser support\": [\n- [327, \"module-pyclbr\"]\n+ \"Runtime configuration\": [\n+ [440, \"runtime-configuration\"]\n ],\n- \"netrc \\u2014 netrc file processing\": [\n- [301, \"module-netrc\"]\n+ \"The ZoneInfo class\": [\n+ [440, \"the-zoneinfo-class\"]\n ],\n- \"netrc Objects\": [\n- [301, \"netrc-objects\"]\n+ \"String representations\": [\n+ [440, \"string-representations\"]\n ],\n- \"ossaudiodev \\u2014 Access to OSS-compatible audio devices\": [\n- [310, \"module-ossaudiodev\"]\n+ \"Pickle serialization\": [\n+ [440, \"pickle-serialization\"]\n ],\n- \"Audio Device Objects\": [\n- [310, \"audio-device-objects\"]\n+ \"Globals\": [\n+ [440, \"globals\"]\n ],\n- \"Mixer Device Objects\": [\n- [310, \"mixer-device-objects\"]\n+ \"Exceptions and warnings\": [\n+ [440, \"exceptions-and-warnings\"]\n ],\n- \"nis \\u2014 Interface to Sun\\u2019s NIS (Yellow Pages)\": [\n- [302, \"module-nis\"]\n+ \"Data model\": [\n+ [443, \"data-model\"]\n ],\n- \"pathlib \\u2014 Object-oriented filesystem paths\": [\n- [311, \"module-pathlib\"]\n+ \"Objects, values and types\": [\n+ [443, \"objects-values-and-types\"]\n ],\n- \"Basic use\": [\n- [311, \"basic-use\"]\n+ \"The standard type hierarchy\": [\n+ [443, \"the-standard-type-hierarchy\"]\n ],\n- \"Pure paths\": [\n- [311, \"pure-paths\"]\n+ \"None\": [\n+ [443, \"none\"]\n ],\n- \"General properties\": [\n- [311, \"general-properties\"]\n+ \"NotImplemented\": [\n+ [443, \"notimplemented\"]\n ],\n- \"Accessing individual parts\": [\n- [311, \"accessing-individual-parts\"]\n+ \"Ellipsis\": [\n+ [443, \"ellipsis\"]\n ],\n- \"Methods and properties\": [\n- [311, \"methods-and-properties\"]\n+ \"numbers.Number\": [\n+ [443, \"numbers-number\"]\n ],\n- \"Concrete paths\": [\n- [311, \"concrete-paths\"]\n+ \"numbers.Integral\": [\n+ [443, \"numbers-integral\"]\n ],\n- \"Correspondence to tools in the os module\": [\n- [311, \"correspondence-to-tools-in-the-os-module\"]\n+ \"numbers.Real (float)\": [\n+ [443, \"numbers-real-float\"]\n ],\n- \"Data Persistence\": [\n- [313, \"data-persistence\"]\n+ \"numbers.Complex (complex)\": [\n+ [443, \"numbers-complex-complex\"]\n ],\n- \"Numeric and Mathematical Modules\": [\n- [305, \"numeric-and-mathematical-modules\"]\n+ \"Sequences\": [\n+ [443, \"sequences\"]\n ],\n- \"pickle \\u2014 Python object serialization\": [\n- [314, \"module-pickle\"]\n+ \"Immutable sequences\": [\n+ [443, \"immutable-sequences\"]\n ],\n- \"Relationship to other Python modules\": [\n- [314, \"relationship-to-other-python-modules\"]\n+ \"Mutable sequences\": [\n+ [443, \"mutable-sequences\"]\n ],\n- \"Comparison with marshal\": [\n- [314, \"comparison-with-marshal\"]\n+ \"Set types\": [\n+ [443, \"set-types\"]\n ],\n- \"Comparison with json\": [\n- [314, \"comparison-with-json\"]\n+ \"Mappings\": [\n+ [443, \"mappings\"]\n ],\n- \"Data stream format\": [\n- [314, \"data-stream-format\"]\n+ \"Callable types\": [\n+ [443, \"callable-types\"]\n ],\n- \"Module Interface\": [\n- [314, \"module-interface\"]\n+ \"User-defined functions\": [\n+ [443, \"user-defined-functions\"]\n ],\n- \"What can be pickled and unpickled?\": [\n- [314, \"what-can-be-pickled-and-unpickled\"]\n+ \"Special read-only attributes\": [\n+ [443, \"special-read-only-attributes\"],\n+ [443, \"index-58\"],\n+ [443, \"index-64\"]\n ],\n- \"Pickling Class Instances\": [\n- [314, \"pickling-class-instances\"]\n+ \"Special writable attributes\": [\n+ [443, \"special-writable-attributes\"],\n+ [443, \"index-65\"]\n ],\n- \"Persistence of External Objects\": [\n- [314, \"persistence-of-external-objects\"]\n+ \"Instance methods\": [\n+ [443, \"instance-methods\"]\n ],\n- \"Dispatch Tables\": [\n- [314, \"dispatch-tables\"]\n+ \"Generator functions\": [\n+ [443, \"generator-functions\"]\n ],\n- \"Handling Stateful Objects\": [\n- [314, \"handling-stateful-objects\"]\n+ \"Coroutine functions\": [\n+ [443, \"coroutine-functions\"]\n ],\n- \"Custom Reduction for Types, Functions, and Other Objects\": [\n- [314, \"custom-reduction-for-types-functions-and-other-objects\"]\n+ \"Asynchronous generator functions\": [\n+ [443, \"asynchronous-generator-functions\"],\n+ [445, \"asynchronous-generator-functions\"]\n ],\n- \"Out-of-band Buffers\": [\n- [314, \"out-of-band-buffers\"]\n+ \"Built-in methods\": [\n+ [443, \"built-in-methods\"]\n ],\n- \"Provider API\": [\n- [314, \"provider-api\"]\n+ \"Class Instances\": [\n+ [443, \"class-instances\"]\n ],\n- \"Consumer API\": [\n- [314, \"consumer-api\"]\n+ \"Custom classes\": [\n+ [443, \"custom-classes\"]\n ],\n- \"Restricting Globals\": [\n- [314, \"restricting-globals\"]\n+ \"Class instances\": [\n+ [443, \"id3\"]\n ],\n- \"pdb \\u2014 The Python Debugger\": [\n- [312, \"module-pdb\"]\n+ \"I/O objects (also known as file objects)\": [\n+ [443, \"i-o-objects-also-known-as-file-objects\"]\n ],\n- \"Debugger Commands\": [\n- [312, \"debugger-commands\"]\n+ \"Internal types\": [\n+ [443, \"internal-types\"]\n ],\n- \"operator \\u2014 Standard operators as functions\": [\n- [306, \"module-operator\"]\n+ \"Code objects\": [\n+ [443, \"code-objects\"]\n ],\n- \"Mapping Operators to Functions\": [\n- [306, \"mapping-operators-to-functions\"]\n+ \"Methods on code objects\": [\n+ [443, \"methods-on-code-objects\"]\n ],\n- \"In-place Operators\": [\n- [306, \"in-place-operators\"]\n+ \"Frame objects\": [\n+ [443, \"frame-objects\"]\n ],\n- \"os.path \\u2014 Common pathname manipulations\": [\n- [309, \"module-os.path\"]\n+ \"Frame object methods\": [\n+ [443, \"frame-object-methods\"]\n ],\n- \"numbers \\u2014 Numeric abstract base classes\": [\n- [304, \"module-numbers\"]\n+ \"Traceback objects\": [\n+ [443, \"traceback-objects\"]\n ],\n- \"The numeric tower\": [\n- [304, \"the-numeric-tower\"]\n+ \"Slice objects\": [\n+ [443, \"slice-objects\"]\n ],\n- \"Notes for type implementors\": [\n- [304, \"notes-for-type-implementors\"]\n+ \"Static method objects\": [\n+ [443, \"static-method-objects\"]\n ],\n- \"Adding More Numeric ABCs\": [\n- [304, \"adding-more-numeric-abcs\"]\n+ \"Class method objects\": [\n+ [443, \"class-method-objects\"]\n ],\n- \"Implementing the arithmetic operations\": [\n- [304, \"implementing-the-arithmetic-operations\"]\n+ \"Special method names\": [\n+ [443, \"special-method-names\"]\n ],\n- \"optparse \\u2014 Parser for command line options\": [\n- [307, \"module-optparse\"]\n+ \"Basic customization\": [\n+ [443, \"basic-customization\"]\n ],\n- \"Terminology\": [\n- [307, \"terminology\"]\n+ \"Customizing attribute access\": [\n+ [443, \"customizing-attribute-access\"]\n ],\n- \"What are options for?\": [\n- [307, \"what-are-options-for\"]\n+ \"Customizing module attribute access\": [\n+ [443, \"customizing-module-attribute-access\"]\n ],\n- \"What are positional arguments for?\": [\n- [307, \"what-are-positional-arguments-for\"]\n+ \"Implementing Descriptors\": [\n+ [443, \"implementing-descriptors\"]\n ],\n- \"Understanding option actions\": [\n- [307, \"understanding-option-actions\"]\n+ \"Invoking Descriptors\": [\n+ [443, \"invoking-descriptors\"]\n ],\n- \"The store action\": [\n- [307, \"the-store-action\"]\n+ \"__slots__\": [\n+ [443, \"slots\"],\n+ [487, \"slots\"]\n ],\n- \"Handling boolean (flag) options\": [\n- [307, \"handling-boolean-flag-options\"]\n+ \"Customizing class creation\": [\n+ [443, \"customizing-class-creation\"]\n ],\n- \"Other actions\": [\n- [307, \"other-actions\"]\n+ \"Metaclasses\": [\n+ [443, \"metaclasses\"]\n ],\n- \"Default values\": [\n- [307, \"default-values\"]\n+ \"Resolving MRO entries\": [\n+ [443, \"resolving-mro-entries\"]\n ],\n- \"Generating help\": [\n- [307, \"generating-help\"]\n+ \"Determining the appropriate metaclass\": [\n+ [443, \"determining-the-appropriate-metaclass\"]\n ],\n- \"Grouping Options\": [\n- [307, \"grouping-options\"]\n+ \"Preparing the class namespace\": [\n+ [443, \"preparing-the-class-namespace\"]\n ],\n- \"Printing a version string\": [\n- [307, \"printing-a-version-string\"]\n+ \"Executing the class body\": [\n+ [443, \"executing-the-class-body\"]\n ],\n- \"How optparse handles errors\": [\n- [307, \"how-optparse-handles-errors\"]\n+ \"Creating the class object\": [\n+ [443, \"creating-the-class-object\"]\n ],\n- \"Putting it all together\": [\n- [307, \"putting-it-all-together\"]\n+ \"Uses for metaclasses\": [\n+ [443, \"uses-for-metaclasses\"]\n ],\n- \"Reference Guide\": [\n- [307, \"reference-guide\"]\n+ \"Customizing instance and subclass checks\": [\n+ [443, \"customizing-instance-and-subclass-checks\"]\n ],\n- \"Creating the parser\": [\n- [307, \"creating-the-parser\"]\n+ \"Emulating generic types\": [\n+ [443, \"emulating-generic-types\"]\n ],\n- \"Populating the parser\": [\n- [307, \"populating-the-parser\"]\n+ \"The purpose of __class_getitem__\": [\n+ [443, \"the-purpose-of-class-getitem\"]\n ],\n- \"Defining options\": [\n- [307, \"defining-options\"]\n+ \"__class_getitem__ versus __getitem__\": [\n+ [443, \"class-getitem-versus-getitem\"]\n ],\n- \"Option attributes\": [\n- [307, \"option-attributes\"]\n+ \"Emulating callable objects\": [\n+ [443, \"emulating-callable-objects\"]\n ],\n- \"Standard option actions\": [\n- [307, \"standard-option-actions\"]\n+ \"Emulating container types\": [\n+ [443, \"emulating-container-types\"]\n ],\n- \"Standard option types\": [\n- [307, \"standard-option-types\"]\n+ \"Emulating numeric types\": [\n+ [443, \"emulating-numeric-types\"]\n ],\n- \"Querying and manipulating your option parser\": [\n- [307, \"querying-and-manipulating-your-option-parser\"]\n+ \"With Statement Context Managers\": [\n+ [443, \"with-statement-context-managers\"]\n ],\n- \"Conflicts between options\": [\n- [307, \"conflicts-between-options\"]\n+ \"Customizing positional arguments in class pattern matching\": [\n+ [443, \"customizing-positional-arguments-in-class-pattern-matching\"]\n ],\n- \"Other methods\": [\n- [307, \"other-methods\"]\n+ \"Special method lookup\": [\n+ [443, \"special-method-lookup\"]\n ],\n- \"Option Callbacks\": [\n- [307, \"option-callbacks\"]\n+ \"Awaitable Objects\": [\n+ [443, \"awaitable-objects\"]\n ],\n- \"Defining a callback option\": [\n- [307, \"defining-a-callback-option\"]\n+ \"Asynchronous Iterators\": [\n+ [443, \"asynchronous-iterators\"]\n ],\n- \"How callbacks are called\": [\n- [307, \"how-callbacks-are-called\"]\n+ \"Asynchronous Context Managers\": [\n+ [443, \"asynchronous-context-managers\"]\n ],\n- \"Raising errors in a callback\": [\n- [307, \"raising-errors-in-a-callback\"]\n+ \"Alternate Implementations\": [\n+ [449, \"alternate-implementations\"]\n ],\n- \"Callback example 1: trivial callback\": [\n- [307, \"callback-example-1-trivial-callback\"]\n+ \"Notation\": [\n+ [449, \"notation\"]\n ],\n- \"Callback example 2: check option order\": [\n- [307, \"callback-example-2-check-option-order\"]\n+ \"Compound statements\": [\n+ [442, \"compound-statements\"]\n ],\n- \"Callback example 3: check option order (generalized)\": [\n- [307, \"callback-example-3-check-option-order-generalized\"]\n+ \"The if statement\": [\n+ [442, \"the-if-statement\"]\n ],\n- \"Callback example 4: check arbitrary condition\": [\n- [307, \"callback-example-4-check-arbitrary-condition\"]\n+ \"The while statement\": [\n+ [442, \"the-while-statement\"]\n ],\n- \"Callback example 5: fixed arguments\": [\n- [307, \"callback-example-5-fixed-arguments\"]\n+ \"The for statement\": [\n+ [442, \"the-for-statement\"]\n ],\n- \"Callback example 6: variable arguments\": [\n- [307, \"callback-example-6-variable-arguments\"]\n+ \"The try statement\": [\n+ [442, \"the-try-statement\"]\n ],\n- \"Extending optparse\": [\n- [307, \"extending-optparse\"]\n+ \"except clause\": [\n+ [442, \"except-clause\"]\n ],\n- \"Adding new types\": [\n- [307, \"adding-new-types\"]\n+ \"except* clause\": [\n+ [442, \"except-star\"]\n ],\n- \"Adding new actions\": [\n- [307, \"adding-new-actions\"]\n+ \"else clause\": [\n+ [442, \"else-clause\"]\n ],\n- \"Internet Data Handling\": [\n- [300, \"internet-data-handling\"]\n+ \"finally clause\": [\n+ [442, \"finally-clause\"]\n ],\n- \"nntplib \\u2014 NNTP protocol client\": [\n- [303, \"module-nntplib\"]\n+ \"The with statement\": [\n+ [442, \"the-with-statement\"]\n ],\n- \"NNTP Objects\": [\n- [303, \"nntp-objects\"]\n+ \"The match statement\": [\n+ [442, \"the-match-statement\"]\n ],\n- \"os \\u2014 Miscellaneous operating system interfaces\": [\n- [308, \"module-os\"]\n+ \"Guards\": [\n+ [442, \"guards\"]\n ],\n- \"File Names, Command Line Arguments, and Environment Variables\": [\n- [308, \"file-names-command-line-arguments-and-environment-variables\"]\n+ \"Irrefutable Case Blocks\": [\n+ [442, \"irrefutable-case-blocks\"]\n ],\n- \"Python UTF-8 Mode\": [\n- [308, \"python-utf-8-mode\"]\n+ \"Patterns\": [\n+ [442, \"patterns\"]\n ],\n- \"Process Parameters\": [\n- [308, \"process-parameters\"]\n+ \"OR Patterns\": [\n+ [442, \"or-patterns\"]\n ],\n- \"File Object Creation\": [\n- [308, \"file-object-creation\"]\n+ \"AS Patterns\": [\n+ [442, \"as-patterns\"]\n ],\n- \"File Descriptor Operations\": [\n- [308, \"file-descriptor-operations\"]\n+ \"Literal Patterns\": [\n+ [442, \"literal-patterns\"]\n ],\n- \"Querying the size of a terminal\": [\n- [308, \"querying-the-size-of-a-terminal\"]\n+ \"Capture Patterns\": [\n+ [442, \"capture-patterns\"]\n ],\n- \"Inheritance of File Descriptors\": [\n- [308, \"inheritance-of-file-descriptors\"]\n+ \"Wildcard Patterns\": [\n+ [442, \"wildcard-patterns\"]\n ],\n- \"Files and Directories\": [\n- [308, \"files-and-directories\"]\n+ \"Value Patterns\": [\n+ [442, \"value-patterns\"]\n ],\n- \"Linux extended attributes\": [\n- [308, \"linux-extended-attributes\"]\n+ \"Group Patterns\": [\n+ [442, \"group-patterns\"]\n ],\n- \"Process Management\": [\n- [308, \"process-management\"]\n+ \"Sequence Patterns\": [\n+ [442, \"sequence-patterns\"]\n ],\n- \"Interface to the scheduler\": [\n- [308, \"interface-to-the-scheduler\"]\n+ \"Mapping Patterns\": [\n+ [442, \"mapping-patterns\"]\n ],\n- \"Miscellaneous System Information\": [\n- [308, \"miscellaneous-system-information\"]\n+ \"Class Patterns\": [\n+ [442, \"class-patterns\"]\n ],\n- \"What\\u2019s New in Python 2.5\": [\n- [482, \"what-s-new-in-python-2-5\"]\n+ \"Function definitions\": [\n+ [442, \"function-definitions\"]\n ],\n- \"PEP 308: Conditional Expressions\": [\n- [482, \"pep-308-conditional-expressions\"]\n+ \"Class definitions\": [\n+ [442, \"class-definitions\"]\n ],\n- \"PEP 309: Partial Function Application\": [\n- [482, \"pep-309-partial-function-application\"]\n+ \"Coroutine function definition\": [\n+ [442, \"coroutine-function-definition\"]\n ],\n- \"PEP 314: Metadata for Python Software Packages v1.1\": [\n- [482, \"pep-314-metadata-for-python-software-packages-v1-1\"]\n+ \"The async for statement\": [\n+ [442, \"the-async-for-statement\"]\n ],\n- \"PEP 328: Absolute and Relative Imports\": [\n- [482, \"pep-328-absolute-and-relative-imports\"]\n+ \"The async with statement\": [\n+ [442, \"the-async-with-statement\"]\n ],\n- \"PEP 338: Executing Modules as Scripts\": [\n- [482, \"pep-338-executing-modules-as-scripts\"]\n+ \"History and License\": [\n+ [441, \"history-and-license\"]\n ],\n- \"PEP 341: Unified try/except/finally\": [\n- [482, \"pep-341-unified-try-except-finally\"]\n+ \"History of the software\": [\n+ [441, \"history-of-the-software\"]\n ],\n- \"PEP 342: New Generator Features\": [\n- [482, \"pep-342-new-generator-features\"]\n+ \"Terms and conditions for accessing or otherwise using Python\": [\n+ [441, \"terms-and-conditions-for-accessing-or-otherwise-using-python\"]\n ],\n- \"PEP 343: The \\u2018with\\u2019 statement\": [\n- [482, \"pep-343-the-with-statement\"],\n- [483, \"pep-343-the-with-statement\"]\n+ \"PSF LICENSE AGREEMENT FOR PYTHON 3.11.9\": [\n+ [441, \"psf-license-agreement-for-python-release\"]\n ],\n- \"Writing Context Managers\": [\n- [482, \"writing-context-managers\"],\n- [483, \"writing-context-managers\"]\n+ \"BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0\": [\n+ [441, \"beopen-com-license-agreement-for-python-2-0\"]\n ],\n- \"The contextlib module\": [\n- [482, \"the-contextlib-module\"],\n- [483, \"the-contextlib-module\"]\n+ \"CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1\": [\n+ [441, \"cnri-license-agreement-for-python-1-6-1\"]\n ],\n- \"PEP 352: Exceptions as New-Style Classes\": [\n- [482, \"pep-352-exceptions-as-new-style-classes\"]\n+ \"CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2\": [\n+ [441, \"cwi-license-agreement-for-python-0-9-0-through-1-2\"]\n ],\n- \"PEP 353: Using ssize_t as the index type\": [\n- [482, \"pep-353-using-ssize-t-as-the-index-type\"]\n+ \"ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON 3.11.9 DOCUMENTATION\": [\n+ [441, \"zero-clause-bsd-license-for-code-in-the-python-release-documentation\"]\n ],\n- \"PEP 357: The \\u2018__index__\\u2019 method\": [\n- [482, \"pep-357-the-index-method\"]\n+ \"Licenses and Acknowledgements for Incorporated Software\": [\n+ [441, \"licenses-and-acknowledgements-for-incorporated-software\"]\n+ ],\n+ \"Mersenne Twister\": [\n+ [441, \"mersenne-twister\"]\n+ ],\n+ \"Asynchronous socket services\": [\n+ [441, \"asynchronous-socket-services\"]\n+ ],\n+ \"Cookie management\": [\n+ [441, \"cookie-management\"]\n+ ],\n+ \"Execution tracing\": [\n+ [441, \"execution-tracing\"]\n+ ],\n+ \"UUencode and UUdecode functions\": [\n+ [441, \"uuencode-and-uudecode-functions\"]\n+ ],\n+ \"XML Remote Procedure Calls\": [\n+ [441, \"xml-remote-procedure-calls\"]\n+ ],\n+ \"test_epoll\": [\n+ [441, \"test-epoll\"]\n+ ],\n+ \"Select kqueue\": [\n+ [441, \"select-kqueue\"]\n+ ],\n+ \"SipHash24\": [\n+ [441, \"siphash24\"]\n+ ],\n+ \"strtod and dtoa\": [\n+ [441, \"strtod-and-dtoa\"]\n+ ],\n+ \"OpenSSL\": [\n+ [441, \"openssl\"],\n+ [488, \"openssl\"]\n+ ],\n+ \"expat\": [\n+ [441, \"expat\"]\n+ ],\n+ \"libffi\": [\n+ [441, \"libffi\"]\n+ ],\n+ \"zlib\": [\n+ [441, \"zlib\"],\n+ [490, \"zlib\"],\n+ [493, \"zlib\"]\n+ ],\n+ \"cfuhash\": [\n+ [441, \"cfuhash\"]\n+ ],\n+ \"libmpdec\": [\n+ [441, \"libmpdec\"]\n+ ],\n+ \"W3C C14N test suite\": [\n+ [441, \"w3c-c14n-test-suite\"]\n+ ],\n+ \"Audioop\": [\n+ [441, \"audioop\"]\n+ ],\n+ \"asyncio\": [\n+ [441, \"asyncio\"],\n+ [487, \"asyncio\"],\n+ [488, \"asyncio\"],\n+ [494, \"asyncio\"],\n+ [494, \"whatsnew37-asyncio-deprecated\"],\n+ [495, \"asyncio\"],\n+ [491, \"asyncio\"],\n+ [492, \"asyncio\"],\n+ [496, \"asyncio\"],\n+ [493, \"asyncio\"]\n+ ],\n+ \"Arithmetic conversions\": [\n+ [445, \"arithmetic-conversions\"]\n+ ],\n+ \"Atoms\": [\n+ [445, \"atoms\"]\n+ ],\n+ \"Identifiers (Names)\": [\n+ [445, \"atom-identifiers\"]\n+ ],\n+ \"Parenthesized forms\": [\n+ [445, \"parenthesized-forms\"]\n+ ],\n+ \"Displays for lists, sets and dictionaries\": [\n+ [445, \"displays-for-lists-sets-and-dictionaries\"]\n+ ],\n+ \"List displays\": [\n+ [445, \"list-displays\"]\n+ ],\n+ \"Set displays\": [\n+ [445, \"set-displays\"]\n+ ],\n+ \"Dictionary displays\": [\n+ [445, \"dictionary-displays\"]\n+ ],\n+ \"Generator expressions\": [\n+ [445, \"generator-expressions\"]\n+ ],\n+ \"Yield expressions\": [\n+ [445, \"yield-expressions\"]\n+ ],\n+ \"Generator-iterator methods\": [\n+ [445, \"generator-iterator-methods\"]\n+ ],\n+ \"Asynchronous generator-iterator methods\": [\n+ [445, \"asynchronous-generator-iterator-methods\"]\n+ ],\n+ \"Primaries\": [\n+ [445, \"primaries\"]\n+ ],\n+ \"Attribute references\": [\n+ [445, \"attribute-references\"]\n+ ],\n+ \"Subscriptions\": [\n+ [445, \"subscriptions\"]\n+ ],\n+ \"Slicings\": [\n+ [445, \"slicings\"]\n+ ],\n+ \"Calls\": [\n+ [445, \"calls\"]\n+ ],\n+ \"Await expression\": [\n+ [445, \"await-expression\"]\n+ ],\n+ \"The power operator\": [\n+ [445, \"the-power-operator\"]\n+ ],\n+ \"Unary arithmetic and bitwise operations\": [\n+ [445, \"unary-arithmetic-and-bitwise-operations\"]\n+ ],\n+ \"Binary arithmetic operations\": [\n+ [445, \"binary-arithmetic-operations\"]\n+ ],\n+ \"Shifting operations\": [\n+ [445, \"shifting-operations\"]\n+ ],\n+ \"Binary bitwise operations\": [\n+ [445, \"binary-bitwise-operations\"]\n+ ],\n+ \"Value comparisons\": [\n+ [445, \"value-comparisons\"]\n+ ],\n+ \"Membership test operations\": [\n+ [445, \"membership-test-operations\"]\n+ ],\n+ \"Identity comparisons\": [\n+ [445, \"is-not\"]\n+ ],\n+ \"Boolean operations\": [\n+ [445, \"boolean-operations\"]\n+ ],\n+ \"Assignment expressions\": [\n+ [445, \"assignment-expressions\"],\n+ [495, \"assignment-expressions\"]\n+ ],\n+ \"Conditional expressions\": [\n+ [445, \"conditional-expressions\"]\n+ ],\n+ \"Lambdas\": [\n+ [445, \"lambda\"]\n+ ],\n+ \"Expression lists\": [\n+ [445, \"expression-lists\"]\n+ ],\n+ \"Evaluation order\": [\n+ [445, \"evaluation-order\"]\n+ ],\n+ \"Operator precedence\": [\n+ [445, \"operator-precedence\"]\n+ ],\n+ \"Full Grammar specification\": [\n+ [446, \"full-grammar-specification\"]\n+ ],\n+ \"The import system\": [\n+ [447, \"the-import-system\"]\n+ ],\n+ \"importlib\": [\n+ [447, \"importlib\"],\n+ [494, \"importlib\"],\n+ [494, \"id6\"],\n+ [491, \"importlib\"],\n+ [492, \"importlib\"],\n+ [496, \"importlib\"],\n+ [493, \"importlib\"],\n+ [493, \"id3\"]\n+ ],\n+ \"Regular packages\": [\n+ [447, \"regular-packages\"]\n+ ],\n+ \"Namespace packages\": [\n+ [447, \"namespace-packages\"]\n+ ],\n+ \"Searching\": [\n+ [447, \"searching\"]\n+ ],\n+ \"The module cache\": [\n+ [447, \"the-module-cache\"]\n+ ],\n+ \"Finders and loaders\": [\n+ [447, \"finders-and-loaders\"]\n+ ],\n+ \"Import hooks\": [\n+ [447, \"import-hooks\"]\n+ ],\n+ \"The meta path\": [\n+ [447, \"the-meta-path\"]\n+ ],\n+ \"Loading\": [\n+ [447, \"loading\"]\n+ ],\n+ \"Loaders\": [\n+ [447, \"loaders\"]\n+ ],\n+ \"Submodules\": [\n+ [447, \"submodules\"]\n+ ],\n+ \"Module spec\": [\n+ [447, \"module-spec\"]\n+ ],\n+ \"Import-related module attributes\": [\n+ [447, \"import-related-module-attributes\"]\n+ ],\n+ \"module.__path__\": [\n+ [447, \"module-path\"]\n+ ],\n+ \"Module reprs\": [\n+ [447, \"module-reprs\"]\n+ ],\n+ \"Cached bytecode invalidation\": [\n+ [447, \"cached-bytecode-invalidation\"]\n+ ],\n+ \"The Path Based Finder\": [\n+ [447, \"the-path-based-finder\"]\n+ ],\n+ \"Path entry finders\": [\n+ [447, \"path-entry-finders\"]\n+ ],\n+ \"Path entry finder protocol\": [\n+ [447, \"path-entry-finder-protocol\"]\n+ ],\n+ \"Replacing the standard import system\": [\n+ [447, \"replacing-the-standard-import-system\"]\n+ ],\n+ \"Package Relative Imports\": [\n+ [447, \"package-relative-imports\"]\n+ ],\n+ \"Special considerations for __main__\": [\n+ [447, \"special-considerations-for-main\"]\n+ ],\n+ \"__main__.__spec__\": [\n+ [447, \"main-spec\"]\n+ ],\n+ \"Execution model\": [\n+ [444, \"execution-model\"]\n+ ],\n+ \"Structure of a program\": [\n+ [444, \"structure-of-a-program\"]\n+ ],\n+ \"Naming and binding\": [\n+ [444, \"naming-and-binding\"]\n+ ],\n+ \"Binding of names\": [\n+ [444, \"binding-of-names\"]\n+ ],\n+ \"Resolution of names\": [\n+ [444, \"resolution-of-names\"]\n+ ],\n+ \"Builtins and restricted execution\": [\n+ [444, \"builtins-and-restricted-execution\"]\n+ ],\n+ \"Interaction with dynamic features\": [\n+ [444, \"interaction-with-dynamic-features\"]\n+ ],\n+ \"The Python Language Reference\": [\n+ [448, \"the-python-language-reference\"]\n+ ],\n+ \"What\\u2019s New in Python 2.4\": [\n+ [481, \"what-s-new-in-python-2-4\"]\n+ ],\n+ \"PEP 218: Built-In Set Objects\": [\n+ [481, \"pep-218-built-in-set-objects\"]\n+ ],\n+ \"PEP 289: Generator Expressions\": [\n+ [481, \"pep-289-generator-expressions\"]\n+ ],\n+ \"PEP 292: Simpler String Substitutions\": [\n+ [481, \"pep-292-simpler-string-substitutions\"]\n+ ],\n+ \"PEP 318: Decorators for Functions and Methods\": [\n+ [481, \"pep-318-decorators-for-functions-and-methods\"]\n+ ],\n+ \"PEP 322: Reverse Iteration\": [\n+ [481, \"pep-322-reverse-iteration\"]\n+ ],\n+ \"PEP 324: New subprocess Module\": [\n+ [481, \"pep-324-new-subprocess-module\"]\n+ ],\n+ \"PEP 327: Decimal Data Type\": [\n+ [481, \"pep-327-decimal-data-type\"]\n+ ],\n+ \"Why is Decimal needed?\": [\n+ [481, \"why-is-decimal-needed\"]\n+ ],\n+ \"The Decimal type\": [\n+ [481, \"the-decimal-type\"]\n+ ],\n+ \"The Context type\": [\n+ [481, \"the-context-type\"]\n+ ],\n+ \"PEP 328: Multi-line Imports\": [\n+ [481, \"pep-328-multi-line-imports\"]\n+ ],\n+ \"PEP 331: Locale-Independent Float/String Conversions\": [\n+ [481, \"pep-331-locale-independent-float-string-conversions\"]\n ],\n \"Other Language Changes\": [\n- [482, \"other-language-changes\"],\n- [489, \"other-language-changes\"],\n- [493, \"other-language-changes\"],\n- [492, \"other-language-changes\"],\n- [483, \"other-language-changes\"],\n- [491, \"other-language-changes\"],\n- [494, \"other-language-changes\"],\n [481, \"other-language-changes\"],\n- [486, \"other-language-changes\"],\n+ [487, \"other-language-changes\"],\n [480, \"other-language-changes\"],\n+ [489, \"other-language-changes\"],\n+ [486, \"other-language-changes\"],\n [488, \"other-language-changes\"],\n [484, \"other-language-changes\"],\n- [487, \"other-language-changes\"],\n+ [482, \"other-language-changes\"],\n+ [483, \"other-language-changes\"],\n+ [494, \"other-language-changes\"],\n [490, \"other-language-changes\"],\n [495, \"other-language-changes\"],\n- [496, \"other-language-changes\"]\n- ],\n- \"Interactive Interpreter Changes\": [\n- [482, \"interactive-interpreter-changes\"]\n+ [491, \"other-language-changes\"],\n+ [492, \"other-language-changes\"],\n+ [496, \"other-language-changes\"],\n+ [493, \"other-language-changes\"]\n ],\n \"Optimizations\": [\n- [482, \"optimizations\"],\n- [489, \"optimizations\"],\n- [493, \"optimizations\"],\n- [492, \"optimizations\"],\n- [483, \"optimizations\"],\n- [494, \"optimizations\"],\n [481, \"optimizations\"],\n- [486, \"optimizations\"],\n+ [487, \"optimizations\"],\n [480, \"optimizations\"],\n+ [489, \"optimizations\"],\n+ [486, \"optimizations\"],\n [488, \"optimizations\"],\n [484, \"optimizations\"],\n- [487, \"optimizations\"],\n+ [482, \"optimizations\"],\n+ [483, \"optimizations\"],\n+ [494, \"optimizations\"],\n [490, \"optimizations\"],\n [495, \"optimizations\"],\n- [496, \"optimizations\"]\n- ],\n- \"New, Improved, and Removed Modules\": [\n- [482, \"new-improved-and-removed-modules\"]\n- ],\n- \"The ctypes package\": [\n- [482, \"the-ctypes-package\"]\n- ],\n- \"The ElementTree package\": [\n- [482, \"the-elementtree-package\"]\n+ [492, \"optimizations\"],\n+ [496, \"optimizations\"],\n+ [493, \"optimizations\"]\n ],\n- \"The hashlib package\": [\n- [482, \"the-hashlib-package\"]\n+ \"New, Improved, and Deprecated Modules\": [\n+ [481, \"new-improved-and-deprecated-modules\"],\n+ [480, \"new-improved-and-deprecated-modules\"],\n+ [489, \"new-improved-and-deprecated-modules\"],\n+ [486, \"new-improved-and-deprecated-modules\"]\n ],\n- \"The sqlite3 package\": [\n- [482, \"the-sqlite3-package\"]\n+ \"cookielib\": [\n+ [481, \"cookielib\"]\n ],\n- \"The wsgiref package\": [\n- [482, \"the-wsgiref-package\"]\n+ \"doctest\": [\n+ [481, \"doctest\"],\n+ [487, \"doctest\"],\n+ [491, \"doctest\"],\n+ [492, \"doctest\"]\n ],\n \"Build and C API Changes\": [\n- [482, \"build-and-c-api-changes\"],\n- [489, \"build-and-c-api-changes\"],\n- [493, \"build-and-c-api-changes\"],\n- [492, \"build-and-c-api-changes\"],\n- [483, \"build-and-c-api-changes\"],\n [481, \"build-and-c-api-changes\"],\n- [486, \"build-and-c-api-changes\"],\n [480, \"build-and-c-api-changes\"],\n- [484, \"build-and-c-api-changes\"],\n+ [489, \"build-and-c-api-changes\"],\n+ [486, \"build-and-c-api-changes\"],\n [485, \"build-and-c-api-changes\"],\n+ [484, \"build-and-c-api-changes\"],\n+ [482, \"build-and-c-api-changes\"],\n+ [483, \"build-and-c-api-changes\"],\n [490, \"build-and-c-api-changes\"],\n- [495, \"build-and-c-api-changes\"]\n+ [495, \"build-and-c-api-changes\"],\n+ [492, \"build-and-c-api-changes\"],\n+ [493, \"build-and-c-api-changes\"]\n ],\n \"Port-Specific Changes\": [\n- [482, \"port-specific-changes\"],\n [481, \"port-specific-changes\"],\n- [480, \"port-specific-changes\"]\n+ [480, \"port-specific-changes\"],\n+ [482, \"port-specific-changes\"]\n ],\n- \"Porting to Python 2.5\": [\n- [482, \"porting-to-python-2-5\"]\n+ \"Porting to Python 2.4\": [\n+ [481, \"porting-to-python-2-4\"]\n+ ],\n+ \"What\\u2019s New In Python 3.10\": [\n+ [487, \"what-s-new-in-python-3-10\"]\n+ ],\n+ \"Summary \\u2013 Release highlights\": [\n+ [487, \"summary-release-highlights\"],\n+ [488, \"summary-release-highlights\"],\n+ [490, \"summary-release-highlights\"],\n+ [495, \"summary-release-highlights\"],\n+ [492, \"summary-release-highlights\"],\n+ [496, \"summary-release-highlights\"],\n+ [493, \"summary-release-highlights\"]\n+ ],\n+ \"New Features\": [\n+ [487, \"new-features\"],\n+ [487, \"id1\"],\n+ [488, \"new-features\"],\n+ [488, \"whatsnew311-c-api-new-features\"],\n+ [494, \"new-features\"],\n+ [495, \"new-features\"],\n+ [491, \"new-features\"],\n+ [492, \"new-features\"],\n+ [496, \"new-features\"],\n+ [496, \"id1\"],\n+ [493, \"new-features\"]\n+ ],\n+ \"Parenthesized context managers\": [\n+ [487, \"parenthesized-context-managers\"]\n+ ],\n+ \"Better error messages\": [\n+ [487, \"better-error-messages\"]\n+ ],\n+ \"SyntaxErrors\": [\n+ [487, \"syntaxerrors\"]\n+ ],\n+ \"IndentationErrors\": [\n+ [487, \"indentationerrors\"]\n+ ],\n+ \"AttributeErrors\": [\n+ [487, \"attributeerrors\"]\n+ ],\n+ \"NameErrors\": [\n+ [487, \"nameerrors\"]\n+ ],\n+ \"PEP 626: Precise line numbers for debugging and other tools\": [\n+ [487, \"pep-626-precise-line-numbers-for-debugging-and-other-tools\"]\n+ ],\n+ \"PEP 634: Structural Pattern Matching\": [\n+ [487, \"pep-634-structural-pattern-matching\"]\n+ ],\n+ \"Syntax and operations\": [\n+ [487, \"syntax-and-operations\"]\n+ ],\n+ \"Declarative approach\": [\n+ [487, \"declarative-approach\"]\n+ ],\n+ \"Simple pattern: match to a literal\": [\n+ [487, \"simple-pattern-match-to-a-literal\"]\n+ ],\n+ \"Behavior without the wildcard\": [\n+ [487, \"behavior-without-the-wildcard\"]\n+ ],\n+ \"Patterns with a literal and variable\": [\n+ [487, \"patterns-with-a-literal-and-variable\"]\n+ ],\n+ \"Patterns and classes\": [\n+ [487, \"patterns-and-classes\"]\n+ ],\n+ \"Patterns with positional parameters\": [\n+ [487, \"patterns-with-positional-parameters\"]\n+ ],\n+ \"Nested patterns\": [\n+ [487, \"nested-patterns\"]\n+ ],\n+ \"Complex patterns and the wildcard\": [\n+ [487, \"complex-patterns-and-the-wildcard\"]\n+ ],\n+ \"Guard\": [\n+ [487, \"guard\"]\n+ ],\n+ \"Other Key Features\": [\n+ [487, \"other-key-features\"]\n+ ],\n+ \"Optional EncodingWarning and encoding=\\\"locale\\\" option\": [\n+ [487, \"optional-encodingwarning-and-encoding-locale-option\"]\n+ ],\n+ \"New Features Related to Type Hints\": [\n+ [487, \"new-features-related-to-type-hints\"],\n+ [488, \"new-features-related-to-type-hints\"]\n+ ],\n+ \"PEP 604: New Type Union Operator\": [\n+ [487, \"pep-604-new-type-union-operator\"]\n+ ],\n+ \"PEP 612: Parameter Specification Variables\": [\n+ [487, \"pep-612-parameter-specification-variables\"]\n+ ],\n+ \"PEP 613: TypeAlias\": [\n+ [487, \"pep-613-typealias\"]\n+ ],\n+ \"PEP 647: User-Defined Type Guards\": [\n+ [487, \"pep-647-user-defined-type-guards\"]\n+ ],\n+ \"New Modules\": [\n+ [487, \"new-modules\"],\n+ [488, \"new-modules\"],\n+ [494, \"new-modules\"],\n+ [490, \"new-modules\"],\n+ [495, \"new-modules\"],\n+ [491, \"new-modules\"],\n+ [492, \"new-modules\"],\n+ [496, \"new-modules\"],\n+ [493, \"new-modules\"]\n+ ],\n+ \"Improved Modules\": [\n+ [487, \"improved-modules\"],\n+ [488, \"improved-modules\"],\n+ [494, \"improved-modules\"],\n+ [490, \"improved-modules\"],\n+ [495, \"improved-modules\"],\n+ [491, \"improved-modules\"],\n+ [492, \"improved-modules\"],\n+ [496, \"improved-modules\"],\n+ [493, \"improved-modules\"]\n+ ],\n+ \"argparse\": [\n+ [487, \"argparse\"],\n+ [494, \"argparse\"],\n+ [491, \"argparse\"],\n+ [492, \"argparse\"]\n+ ],\n+ \"array\": [\n+ [487, \"array\"],\n+ [490, \"array\"],\n+ [493, \"array\"]\n+ ],\n+ \"asynchat, asyncore, smtpd\": [\n+ [487, \"asynchat-asyncore-smtpd\"]\n+ ],\n+ \"base64\": [\n+ [487, \"base64\"],\n+ [490, \"base64\"],\n+ [491, \"base64\"]\n+ ],\n+ \"bdb\": [\n+ [487, \"bdb\"]\n+ ],\n+ \"bisect\": [\n+ [487, \"bisect\"]\n+ ],\n+ \"codecs\": [\n+ [487, \"codecs\"],\n+ [490, \"codecs\"]\n+ ],\n+ \"collections.abc\": [\n+ [487, \"collections-abc\"],\n+ [492, \"collections-abc\"],\n+ [496, \"collections-abc\"]\n+ ],\n+ \"contextlib\": [\n+ [487, \"contextlib\"],\n+ [489, \"contextlib\"],\n+ [488, \"contextlib\"],\n+ [494, \"contextlib\"],\n+ [490, \"contextlib\"],\n+ [491, \"contextlib\"],\n+ [492, \"contextlib\"],\n+ [493, \"contextlib\"]\n+ ],\n+ \"curses\": [\n+ [487, \"curses\"],\n+ [490, \"curses\"],\n+ [495, \"curses\"],\n+ [492, \"curses\"],\n+ [496, \"curses\"]\n+ ],\n+ \"dataclasses\": [\n+ [487, \"dataclasses\"],\n+ [488, \"dataclasses\"],\n+ [494, \"dataclasses\"]\n+ ],\n+ \"Keyword-only fields\": [\n+ [487, \"keyword-only-fields\"]\n+ ],\n+ \"distutils\": [\n+ [487, \"distutils\"],\n+ [494, \"distutils\"],\n+ [492, \"distutils\"],\n+ [496, \"distutils\"],\n+ [493, \"distutils\"],\n+ [493, \"id2\"]\n+ ],\n+ \"encodings\": [\n+ [487, \"encodings\"],\n+ [493, \"encodings\"]\n+ ],\n+ \"enum\": [\n+ [487, \"enum\"],\n+ [488, \"enum\"],\n+ [494, \"enum\"],\n+ [494, \"id5\"],\n+ [491, \"enum\"],\n+ [492, \"enum\"],\n+ [493, \"enum\"]\n+ ],\n+ \"fileinput\": [\n+ [487, \"fileinput\"],\n+ [493, \"fileinput\"]\n+ ],\n+ \"faulthandler\": [\n+ [487, \"faulthandler\"],\n+ [490, \"faulthandler\"],\n+ [492, \"faulthandler\"],\n+ [493, \"faulthandler\"]\n+ ],\n+ \"gc\": [\n+ [487, \"gc\"],\n+ [494, \"gc\"],\n+ [490, \"gc\"],\n+ [495, \"gc\"],\n+ [491, \"gc\"],\n+ [496, \"gc\"]\n+ ],\n+ \"glob\": [\n+ [487, \"glob\"],\n+ [491, \"glob\"],\n+ [492, \"glob\"]\n+ ],\n+ \"hashlib\": [\n+ [487, \"hashlib\"],\n+ [489, \"hashlib\"],\n+ [488, \"hashlib\"],\n+ [491, \"hashlib\"],\n+ [496, \"hashlib\"],\n+ [493, \"hashlib\"]\n+ ],\n+ \"hmac\": [\n+ [487, \"hmac\"],\n+ [494, \"hmac\"],\n+ [490, \"hmac\"],\n+ [491, \"hmac\"]\n+ ],\n+ \"IDLE and idlelib\": [\n+ [487, \"idle-and-idlelib\"],\n+ [488, \"whatsnew311-idle\"],\n+ [495, \"idle-and-idlelib\"],\n+ [496, \"idle-and-idlelib\"]\n+ ],\n+ \"importlib.metadata\": [\n+ [487, \"importlib-metadata\"]\n+ ],\n+ \"inspect\": [\n+ [487, \"inspect\"],\n+ [489, \"inspect\"],\n+ [488, \"inspect\"],\n+ [490, \"inspect\"],\n+ [495, \"inspect\"],\n+ [491, \"inspect\"],\n+ [492, \"inspect\"],\n+ [496, \"inspect\"],\n+ [493, \"inspect\"]\n+ ],\n+ \"itertools\": [\n+ [487, \"itertools\"],\n+ [489, \"itertools\"],\n+ [494, \"itertools\"],\n+ [490, \"itertools\"],\n+ [495, \"itertools\"]\n+ ],\n+ \"linecache\": [\n+ [487, \"linecache\"],\n+ [492, \"linecache\"]\n+ ],\n+ \"os\": [\n+ [487, \"os\"],\n+ [489, \"os\"],\n+ [488, \"os\"],\n+ [494, \"os\"],\n+ [490, \"os\"],\n+ [495, \"os\"],\n+ [491, \"os\"],\n+ [492, \"os\"],\n+ [496, \"os\"],\n+ [493, \"os\"],\n+ [493, \"id4\"]\n+ ],\n+ \"os.path\": [\n+ [487, \"os-path\"],\n+ [495, \"os-path\"]\n+ ],\n+ \"pathlib\": [\n+ [487, \"pathlib\"],\n+ [488, \"pathlib\"],\n+ [494, \"pathlib\"],\n+ [495, \"pathlib\"],\n+ [491, \"pathlib\"],\n+ [492, \"pathlib\"],\n+ [496, \"pathlib\"],\n+ [493, \"pathlib\"]\n+ ],\n+ \"platform\": [\n+ [487, \"platform\"]\n+ ],\n+ \"pprint\": [\n+ [487, \"pprint\"],\n+ [495, \"pprint\"],\n+ [491, \"pprint\"],\n+ [496, \"pprint\"]\n+ ],\n+ \"py_compile\": [\n+ [487, \"py-compile\"],\n+ [494, \"py-compile\"],\n+ [495, \"py-compile\"]\n+ ],\n+ \"pyclbr\": [\n+ [487, \"pyclbr\"]\n+ ],\n+ \"shelve\": [\n+ [487, \"shelve\"],\n+ [491, \"shelve\"]\n+ ],\n+ \"statistics\": [\n+ [487, \"statistics\"],\n+ [495, \"statistics\"],\n+ [491, \"statistics\"],\n+ [493, \"statistics\"]\n+ ],\n+ \"site\": [\n+ [487, \"site\"],\n+ [489, \"site\"],\n+ [493, \"site\"]\n+ ],\n+ \"socket\": [\n+ [487, \"socket\"],\n+ [489, \"socket\"],\n+ [488, \"socket\"],\n+ [494, \"socket\"],\n+ [494, \"id8\"],\n+ [490, \"socket\"],\n+ [495, \"socket\"],\n+ [491, \"socket\"],\n+ [492, \"socket\"],\n+ [496, \"socket\"],\n+ [493, \"socket\"]\n+ ],\n+ \"ssl\": [\n+ [487, \"ssl\"],\n+ [489, \"ssl\"],\n+ [494, \"ssl\"],\n+ [494, \"id9\"],\n+ [490, \"ssl\"],\n+ [495, \"ssl\"],\n+ [491, \"ssl\"],\n+ [492, \"ssl\"],\n+ [493, \"ssl\"],\n+ [493, \"id6\"]\n+ ],\n+ \"sqlite3\": [\n+ [487, \"sqlite3\"],\n+ [489, \"sqlite3\"],\n+ [488, \"sqlite3\"],\n+ [494, \"sqlite3\"],\n+ [490, \"sqlite3\"],\n+ [491, \"sqlite3\"],\n+ [492, \"sqlite3\"],\n+ [493, \"sqlite3\"]\n+ ],\n+ \"sys\": [\n+ [487, \"sys\"],\n+ [488, \"sys\"],\n+ [494, \"sys\"],\n+ [494, \"id10\"],\n+ [490, \"sys\"],\n+ [495, \"sys\"],\n+ [491, \"sys\"],\n+ [492, \"sys\"],\n+ [496, \"sys\"],\n+ [493, \"sys\"]\n+ ],\n+ \"_thread\": [\n+ [487, \"thread\"]\n+ ],\n+ \"threading\": [\n+ [487, \"threading\"],\n+ [489, \"threading\"],\n+ [488, \"threading\"],\n+ [494, \"threading\"],\n+ [490, \"threading\"],\n+ [495, \"threading\"],\n+ [491, \"threading\"],\n+ [492, \"threading\"]\n+ ],\n+ \"traceback\": [\n+ [487, \"traceback\"],\n+ [488, \"traceback\"],\n+ [491, \"traceback\"],\n+ [492, \"traceback\"],\n+ [493, \"traceback\"]\n+ ],\n+ \"types\": [\n+ [487, \"types\"],\n+ [494, \"types\"],\n+ [490, \"types\"],\n+ [491, \"types\"],\n+ [492, \"types\"]\n+ ],\n+ \"typing\": [\n+ [487, \"typing\"],\n+ [488, \"typing\"],\n+ [495, \"typing\"],\n+ [492, \"typing\"],\n+ [496, \"typing\"],\n+ [496, \"id4\"],\n+ [493, \"typing\"]\n+ ],\n+ \"unittest\": [\n+ [487, \"unittest\"],\n+ [489, \"unittest\"],\n+ [488, \"unittest\"],\n+ [494, \"unittest\"],\n+ [490, \"unittest\"],\n+ [495, \"unittest\"],\n+ [491, \"unittest\"],\n+ [492, \"unittest\"]\n+ ],\n+ \"urllib.parse\": [\n+ [487, \"urllib-parse\"],\n+ [489, \"urllib-parse\"],\n+ [494, \"urllib-parse\"],\n+ [495, \"urllib-parse\"],\n+ [496, \"urllib-parse\"],\n+ [496, \"id5\"]\n+ ],\n+ \"xml\": [\n+ [487, \"xml\"],\n+ [494, \"xml\"],\n+ [495, \"xml\"],\n+ [496, \"xml\"],\n+ [493, \"xml\"]\n+ ],\n+ \"zipimport\": [\n+ [487, \"zipimport\"]\n+ ],\n+ \"Deprecated\": [\n+ [487, \"deprecated\"],\n+ [487, \"id3\"],\n+ [488, \"deprecated\"],\n+ [488, \"whatsnew311-c-api-deprecated\"],\n+ [490, \"deprecated\"],\n+ [495, \"deprecated\"],\n+ [491, \"deprecated\"],\n+ [492, \"deprecated\"],\n+ [496, \"deprecated\"],\n+ [493, \"deprecated\"]\n+ ],\n+ \"Removed\": [\n+ [487, \"removed\"],\n+ [487, \"id4\"],\n+ [488, \"removed\"],\n+ [488, \"whatsnew311-c-api-removed\"],\n+ [491, \"removed\"],\n+ [492, \"removed\"],\n+ [496, \"removed\"],\n+ [496, \"id3\"],\n+ [493, \"removed\"]\n+ ],\n+ \"Porting to Python 3.10\": [\n+ [487, \"porting-to-python-3-10\"],\n+ [487, \"id2\"]\n+ ],\n+ \"Changes in the Python syntax\": [\n+ [487, \"changes-in-the-python-syntax\"]\n+ ],\n+ \"Changes in the Python API\": [\n+ [487, \"changes-in-the-python-api\"],\n+ [494, \"changes-in-the-python-api\"],\n+ [495, \"changes-in-the-python-api\"],\n+ [495, \"id2\"],\n+ [491, \"changes-in-the-python-api\"],\n+ [492, \"changes-in-the-python-api\"],\n+ [496, \"changes-in-the-python-api\"],\n+ [493, \"changes-in-the-python-api\"]\n+ ],\n+ \"Changes in the C API\": [\n+ [487, \"changes-in-the-c-api\"],\n+ [494, \"changes-in-the-c-api\"],\n+ [495, \"changes-in-the-c-api\"],\n+ [491, \"changes-in-the-c-api\"],\n+ [492, \"changes-in-the-c-api\"],\n+ [496, \"changes-in-the-c-api\"],\n+ [493, \"changes-in-the-c-api\"]\n+ ],\n+ \"CPython bytecode changes\": [\n+ [487, \"cpython-bytecode-changes\"],\n+ [488, \"cpython-bytecode-changes\"],\n+ [494, \"cpython-bytecode-changes\"],\n+ [495, \"cpython-bytecode-changes\"],\n+ [496, \"cpython-bytecode-changes\"],\n+ [493, \"cpython-bytecode-changes\"]\n+ ],\n+ \"Build Changes\": [\n+ [487, \"build-changes\"],\n+ [488, \"build-changes\"],\n+ [494, \"build-changes\"],\n+ [496, \"build-changes\"]\n+ ],\n+ \"C API Changes\": [\n+ [487, \"c-api-changes\"],\n+ [488, \"c-api-changes\"],\n+ [494, \"c-api-changes\"],\n+ [496, \"c-api-changes\"]\n+ ],\n+ \"PEP 652: Maintaining the Stable ABI\": [\n+ [487, \"pep-652-maintaining-the-stable-abi\"]\n+ ],\n+ \"Notable security feature in 3.10.7\": [\n+ [487, \"notable-security-feature-in-3-10-7\"]\n+ ],\n+ \"Notable security feature in 3.10.8\": [\n+ [487, \"notable-security-feature-in-3-10-8\"]\n+ ],\n+ \"Notable changes in 3.10.12\": [\n+ [487, \"notable-changes-in-3-10-12\"]\n+ ],\n+ \"tarfile\": [\n+ [487, \"tarfile\"],\n+ [489, \"tarfile\"],\n+ [488, \"tarfile\"],\n+ [490, \"tarfile\"],\n+ [495, \"tarfile\"],\n+ [495, \"id3\"],\n+ [491, \"tarfile\"],\n+ [492, \"tarfile\"],\n+ [496, \"tarfile\"]\n+ ],\n+ \"What\\u2019s New in Python 2.3\": [\n+ [480, \"what-s-new-in-python-2-3\"]\n+ ],\n+ \"PEP 218: A Standard Set Datatype\": [\n+ [480, \"pep-218-a-standard-set-datatype\"]\n+ ],\n+ \"PEP 263: Source Code Encodings\": [\n+ [480, \"pep-263-source-code-encodings\"]\n+ ],\n+ \"PEP 273: Importing Modules from ZIP Archives\": [\n+ [480, \"pep-273-importing-modules-from-zip-archives\"]\n+ ],\n+ \"PEP 277: Unicode file name support for Windows NT\": [\n+ [480, \"pep-277-unicode-file-name-support-for-windows-nt\"]\n+ ],\n+ \"PEP 278: Universal Newline Support\": [\n+ [480, \"pep-278-universal-newline-support\"]\n+ ],\n+ \"PEP 279: enumerate()\": [\n+ [480, \"pep-279-enumerate\"]\n+ ],\n+ \"PEP 282: The logging Package\": [\n+ [480, \"pep-282-the-logging-package\"]\n+ ],\n+ \"PEP 285: A Boolean Type\": [\n+ [480, \"pep-285-a-boolean-type\"]\n+ ],\n+ \"PEP 293: Codec Error Handling Callbacks\": [\n+ [480, \"pep-293-codec-error-handling-callbacks\"]\n+ ],\n+ \"PEP 301: Package Index and Metadata for Distutils\": [\n+ [480, \"pep-301-package-index-and-metadata-for-distutils\"]\n+ ],\n+ \"PEP 302: New Import Hooks\": [\n+ [480, \"pep-302-new-import-hooks\"]\n+ ],\n+ \"PEP 305: Comma-separated Files\": [\n+ [480, \"pep-305-comma-separated-files\"]\n+ ],\n+ \"PEP 307: Pickle Enhancements\": [\n+ [480, \"pep-307-pickle-enhancements\"]\n+ ],\n+ \"Extended Slices\": [\n+ [480, \"extended-slices\"]\n+ ],\n+ \"String Changes\": [\n+ [480, \"string-changes\"]\n+ ],\n+ \"Date/Time Type\": [\n+ [480, \"date-time-type\"]\n+ ],\n+ \"The optparse Module\": [\n+ [480, \"the-optparse-module\"]\n+ ],\n+ \"Pymalloc: A Specialized Object Allocator\": [\n+ [480, \"pymalloc-a-specialized-object-allocator\"]\n+ ],\n+ \"Porting to Python 2.3\": [\n+ [480, \"porting-to-python-2-3\"]\n ],\n \"What\\u2019s New In Python 3.2\": [\n [489, \"what-s-new-in-python-3-2\"]\n ],\n \"PEP 384: Defining a Stable ABI\": [\n [489, \"pep-384-defining-a-stable-abi\"]\n ],\n@@ -68554,336 +69135,202 @@\n ],\n \"PEP 3149: ABI Version Tagged .so Files\": [\n [489, \"pep-3149-abi-version-tagged-so-files\"]\n ],\n \"PEP 3333: Python Web Server Gateway Interface v1.0.1\": [\n [489, \"pep-3333-python-web-server-gateway-interface-v1-0-1\"]\n ],\n- \"New, Improved, and Deprecated Modules\": [\n- [489, \"new-improved-and-deprecated-modules\"],\n- [481, \"new-improved-and-deprecated-modules\"],\n- [486, \"new-improved-and-deprecated-modules\"],\n- [480, \"new-improved-and-deprecated-modules\"]\n- ],\n \"email\": [\n [489, \"email\"],\n- [493, \"email\"],\n- [492, \"email\"],\n+ [490, \"email\"],\n [491, \"email\"],\n- [490, \"email\"]\n+ [492, \"email\"],\n+ [493, \"email\"]\n ],\n \"elementtree\": [\n [489, \"elementtree\"]\n ],\n \"functools\": [\n [489, \"functools\"],\n- [492, \"functools\"],\n- [491, \"functools\"],\n- [494, \"functools\"],\n [488, \"functools\"],\n+ [494, \"functools\"],\n [490, \"functools\"],\n- [495, \"functools\"]\n- ],\n- \"itertools\": [\n- [489, \"itertools\"],\n- [494, \"itertools\"],\n- [487, \"itertools\"],\n- [490, \"itertools\"],\n- [495, \"itertools\"]\n+ [495, \"functools\"],\n+ [491, \"functools\"],\n+ [492, \"functools\"]\n ],\n \"collections\": [\n [489, \"collections\"],\n- [493, \"collections\"],\n- [492, \"collections\"],\n- [491, \"collections\"],\n [494, \"collections\"],\n [494, \"id3\"],\n [490, \"collections\"],\n- [495, \"collections\"]\n- ],\n- \"threading\": [\n- [489, \"threading\"],\n- [492, \"threading\"],\n- [491, \"threading\"],\n- [494, \"threading\"],\n- [488, \"threading\"],\n- [487, \"threading\"],\n- [490, \"threading\"],\n- [495, \"threading\"]\n+ [495, \"collections\"],\n+ [491, \"collections\"],\n+ [492, \"collections\"],\n+ [493, \"collections\"]\n ],\n \"datetime and time\": [\n [489, \"datetime-and-time\"]\n ],\n \"math\": [\n [489, \"math\"],\n- [493, \"math\"],\n- [492, \"math\"],\n- [494, \"math\"],\n [488, \"math\"],\n+ [494, \"math\"],\n [490, \"math\"],\n [495, \"math\"],\n- [496, \"math\"]\n+ [492, \"math\"],\n+ [496, \"math\"],\n+ [493, \"math\"]\n ],\n \"abc\": [\n [489, \"abc\"],\n- [491, \"abc\"],\n- [490, \"abc\"]\n+ [490, \"abc\"],\n+ [491, \"abc\"]\n ],\n \"io\": [\n [489, \"io\"],\n- [492, \"io\"],\n [494, \"io\"],\n [490, \"io\"],\n- [495, \"io\"]\n+ [495, \"io\"],\n+ [492, \"io\"]\n ],\n \"reprlib\": [\n [489, \"reprlib\"]\n ],\n \"logging\": [\n [489, \"logging\"],\n- [493, \"logging\"],\n- [492, \"logging\"],\n- [491, \"logging\"],\n- [494, \"logging\"],\n [488, \"logging\"],\n+ [494, \"logging\"],\n [490, \"logging\"],\n- [495, \"logging\"]\n+ [495, \"logging\"],\n+ [491, \"logging\"],\n+ [492, \"logging\"],\n+ [493, \"logging\"]\n ],\n \"csv\": [\n [489, \"csv\"],\n- [492, \"csv\"],\n- [495, \"csv\"]\n- ],\n- \"contextlib\": [\n- [489, \"contextlib\"],\n- [493, \"contextlib\"],\n- [492, \"contextlib\"],\n- [491, \"contextlib\"],\n- [494, \"contextlib\"],\n- [488, \"contextlib\"],\n- [487, \"contextlib\"],\n- [490, \"contextlib\"]\n+ [495, \"csv\"],\n+ [492, \"csv\"]\n ],\n \"decimal and fractions\": [\n [489, \"decimal-and-fractions\"]\n ],\n \"ftp\": [\n [489, \"ftp\"]\n ],\n \"popen\": [\n [489, \"popen\"]\n ],\n \"select\": [\n [489, \"select\"],\n- [491, \"select\"],\n- [490, \"select\"]\n+ [490, \"select\"],\n+ [491, \"select\"]\n ],\n \"gzip and zipfile\": [\n [489, \"gzip-and-zipfile\"]\n ],\n- \"tarfile\": [\n- [489, \"tarfile\"],\n- [492, \"tarfile\"],\n- [491, \"tarfile\"],\n- [488, \"tarfile\"],\n- [487, \"tarfile\"],\n- [490, \"tarfile\"],\n- [495, \"tarfile\"],\n- [495, \"id3\"],\n- [496, \"tarfile\"]\n- ],\n- \"hashlib\": [\n- [489, \"hashlib\"],\n- [493, \"hashlib\"],\n- [491, \"hashlib\"],\n- [488, \"hashlib\"],\n- [487, \"hashlib\"],\n- [496, \"hashlib\"]\n- ],\n \"ast\": [\n [489, \"ast\"],\n- [493, \"ast\"],\n [495, \"ast\"],\n- [496, \"ast\"]\n- ],\n- \"os\": [\n- [489, \"os\"],\n- [493, \"os\"],\n- [493, \"id4\"],\n- [492, \"os\"],\n- [491, \"os\"],\n- [494, \"os\"],\n- [488, \"os\"],\n- [487, \"os\"],\n- [490, \"os\"],\n- [495, \"os\"],\n- [496, \"os\"]\n+ [496, \"ast\"],\n+ [493, \"ast\"]\n ],\n \"shutil\": [\n [489, \"shutil\"],\n- [492, \"shutil\"],\n- [491, \"shutil\"],\n [488, \"shutil\"],\n [490, \"shutil\"],\n- [495, \"shutil\"]\n- ],\n- \"sqlite3\": [\n- [489, \"sqlite3\"],\n- [493, \"sqlite3\"],\n- [492, \"sqlite3\"],\n- [491, \"sqlite3\"],\n- [494, \"sqlite3\"],\n- [488, \"sqlite3\"],\n- [487, \"sqlite3\"],\n- [490, \"sqlite3\"]\n+ [495, \"shutil\"],\n+ [491, \"shutil\"],\n+ [492, \"shutil\"]\n ],\n \"html\": [\n [489, \"html\"],\n- [491, \"html\"],\n- [490, \"html\"]\n- ],\n- \"socket\": [\n- [489, \"socket\"],\n- [493, \"socket\"],\n- [492, \"socket\"],\n- [491, \"socket\"],\n- [494, \"socket\"],\n- [494, \"id8\"],\n- [488, \"socket\"],\n- [487, \"socket\"],\n- [490, \"socket\"],\n- [495, \"socket\"],\n- [496, \"socket\"]\n- ],\n- \"ssl\": [\n- [489, \"ssl\"],\n- [493, \"ssl\"],\n- [493, \"id6\"],\n- [492, \"ssl\"],\n- [491, \"ssl\"],\n- [494, \"ssl\"],\n- [494, \"id9\"],\n- [487, \"ssl\"],\n- [490, \"ssl\"],\n- [495, \"ssl\"]\n+ [490, \"html\"],\n+ [491, \"html\"]\n ],\n \"nntp\": [\n [489, \"nntp\"]\n ],\n \"certificates\": [\n [489, \"certificates\"]\n ],\n \"imaplib\": [\n [489, \"imaplib\"],\n- [492, \"imaplib\"],\n [490, \"imaplib\"],\n+ [492, \"imaplib\"],\n [496, \"imaplib\"]\n ],\n \"http.client\": [\n [489, \"http-client\"],\n- [493, \"http-client\"],\n+ [494, \"http-client\"],\n [492, \"http-client\"],\n- [494, \"http-client\"]\n- ],\n- \"unittest\": [\n- [489, \"unittest\"],\n- [492, \"unittest\"],\n- [491, \"unittest\"],\n- [494, \"unittest\"],\n- [488, \"unittest\"],\n- [487, \"unittest\"],\n- [490, \"unittest\"],\n- [495, \"unittest\"]\n+ [493, \"http-client\"]\n ],\n \"random\": [\n [489, \"random\"],\n- [493, \"random\"],\n- [496, \"random\"]\n+ [496, \"random\"],\n+ [493, \"random\"]\n ],\n \"poplib\": [\n [489, \"poplib\"],\n- [492, \"poplib\"],\n [491, \"poplib\"],\n+ [492, \"poplib\"],\n [496, \"poplib\"]\n ],\n \"asyncore\": [\n [489, \"asyncore\"],\n [493, \"asyncore\"]\n ],\n \"tempfile\": [\n [489, \"tempfile\"],\n [488, \"tempfile\"],\n [490, \"tempfile\"]\n ],\n- \"inspect\": [\n- [489, \"inspect\"],\n- [493, \"inspect\"],\n- [492, \"inspect\"],\n- [491, \"inspect\"],\n- [488, \"inspect\"],\n- [487, \"inspect\"],\n- [490, \"inspect\"],\n- [495, \"inspect\"],\n- [496, \"inspect\"]\n- ],\n \"pydoc\": [\n [489, \"pydoc\"],\n- [493, \"pydoc\"],\n- [491, \"pydoc\"],\n [494, \"pydoc\"],\n [490, \"pydoc\"],\n- [496, \"pydoc\"]\n+ [491, \"pydoc\"],\n+ [496, \"pydoc\"],\n+ [493, \"pydoc\"]\n ],\n \"dis\": [\n [489, \"dis\"],\n- [491, \"dis\"],\n- [494, \"dis\"]\n+ [494, \"dis\"],\n+ [491, \"dis\"]\n ],\n \"dbm\": [\n [489, \"dbm\"],\n- [493, \"dbm\"],\n- [492, \"dbm\"],\n- [491, \"dbm\"],\n [494, \"dbm\"],\n- [494, \"id4\"]\n+ [494, \"id4\"],\n+ [491, \"dbm\"],\n+ [492, \"dbm\"],\n+ [493, \"dbm\"]\n ],\n \"ctypes\": [\n [489, \"ctypes\"],\n [495, \"ctypes\"]\n ],\n- \"site\": [\n- [489, \"site\"],\n- [493, \"site\"],\n- [487, \"site\"]\n- ],\n \"sysconfig\": [\n [489, \"sysconfig\"],\n- [492, \"sysconfig\"],\n- [488, \"sysconfig\"]\n+ [488, \"sysconfig\"],\n+ [492, \"sysconfig\"]\n ],\n \"pdb\": [\n [489, \"pdb\"],\n- [493, \"pdb\"],\n- [491, \"pdb\"],\n [494, \"pdb\"],\n [490, \"pdb\"],\n- [496, \"pdb\"]\n+ [491, \"pdb\"],\n+ [496, \"pdb\"],\n+ [493, \"pdb\"]\n ],\n \"configparser\": [\n [489, \"configparser\"],\n [492, \"configparser\"]\n ],\n- \"urllib.parse\": [\n- [489, \"urllib-parse\"],\n- [494, \"urllib-parse\"],\n- [487, \"urllib-parse\"],\n- [495, \"urllib-parse\"],\n- [496, \"urllib-parse\"],\n- [496, \"id5\"]\n- ],\n \"mailbox\": [\n [489, \"mailbox\"]\n ],\n \"turtledemo\": [\n [489, \"turtledemo\"]\n ],\n \"Codecs\": [\n@@ -68965,705 +69412,444 @@\n ],\n \"Code Repository\": [\n [489, \"code-repository\"]\n ],\n \"Porting to Python 3.2\": [\n [489, \"porting-to-python-3-2\"]\n ],\n- \"What\\u2019s New In Python 3.6\": [\n- [493, \"what-s-new-in-python-3-6\"]\n- ],\n- \"Summary \\u2013 Release highlights\": [\n- [493, \"summary-release-highlights\"],\n- [492, \"summary-release-highlights\"],\n- [488, \"summary-release-highlights\"],\n- [487, \"summary-release-highlights\"],\n- [490, \"summary-release-highlights\"],\n- [495, \"summary-release-highlights\"],\n- [496, \"summary-release-highlights\"]\n- ],\n- \"New Features\": [\n- [493, \"new-features\"],\n- [492, \"new-features\"],\n- [491, \"new-features\"],\n- [494, \"new-features\"],\n- [488, \"new-features\"],\n- [488, \"whatsnew311-c-api-new-features\"],\n- [487, \"new-features\"],\n- [487, \"id1\"],\n- [495, \"new-features\"],\n- [496, \"new-features\"],\n- [496, \"id1\"]\n- ],\n- \"PEP 498: Formatted string literals\": [\n- [493, \"pep-498-formatted-string-literals\"]\n- ],\n- \"PEP 526: Syntax for variable annotations\": [\n- [493, \"pep-526-syntax-for-variable-annotations\"]\n- ],\n- \"PEP 515: Underscores in Numeric Literals\": [\n- [493, \"pep-515-underscores-in-numeric-literals\"]\n- ],\n- \"PEP 525: Asynchronous Generators\": [\n- [493, \"pep-525-asynchronous-generators\"]\n- ],\n- \"PEP 530: Asynchronous Comprehensions\": [\n- [493, \"pep-530-asynchronous-comprehensions\"]\n- ],\n- \"PEP 487: Simpler customization of class creation\": [\n- [493, \"pep-487-simpler-customization-of-class-creation\"]\n- ],\n- \"PEP 487: Descriptor Protocol Enhancements\": [\n- [493, \"pep-487-descriptor-protocol-enhancements\"]\n- ],\n- \"PEP 519: Adding a file system path protocol\": [\n- [493, \"pep-519-adding-a-file-system-path-protocol\"]\n- ],\n- \"PEP 495: Local Time Disambiguation\": [\n- [493, \"pep-495-local-time-disambiguation\"]\n+ \"What\\u2019s New In Python 3.1\": [\n+ [486, \"what-s-new-in-python-3-1\"]\n ],\n- \"PEP 529: Change Windows filesystem encoding to UTF-8\": [\n- [493, \"pep-529-change-windows-filesystem-encoding-to-utf-8\"]\n+ \"PEP 372: Ordered Dictionaries\": [\n+ [486, \"pep-372-ordered-dictionaries\"]\n ],\n- \"PEP 528: Change Windows console encoding to UTF-8\": [\n- [493, \"pep-528-change-windows-console-encoding-to-utf-8\"]\n+ \"PEP 378: Format Specifier for Thousands Separator\": [\n+ [486, \"pep-378-format-specifier-for-thousands-separator\"],\n+ [484, \"pep-378-format-specifier-for-thousands-separator\"]\n ],\n- \"PEP 520: Preserving Class Attribute Definition Order\": [\n- [493, \"pep-520-preserving-class-attribute-definition-order\"]\n+ \"Porting to Python 3.1\": [\n+ [486, \"porting-to-python-3-1\"]\n ],\n- \"PEP 468: Preserving Keyword Argument Order\": [\n- [493, \"pep-468-preserving-keyword-argument-order\"]\n+ \"What\\u2019s New In Python 3.11\": [\n+ [488, \"what-s-new-in-python-3-11\"]\n ],\n- \"New dict implementation\": [\n- [493, \"new-dict-implementation\"]\n+ \"PEP 657: Fine-grained error locations in tracebacks\": [\n+ [488, \"pep-657-fine-grained-error-locations-in-tracebacks\"]\n ],\n- \"PEP 523: Adding a frame evaluation API to CPython\": [\n- [493, \"pep-523-adding-a-frame-evaluation-api-to-cpython\"]\n+ \"PEP 654: Exception Groups and except*\": [\n+ [488, \"pep-654-exception-groups-and-except\"]\n ],\n- \"PYTHONMALLOC environment variable\": [\n- [493, \"pythonmalloc-environment-variable\"]\n+ \"PEP 678: Exceptions can be enriched with notes\": [\n+ [488, \"pep-678-exceptions-can-be-enriched-with-notes\"]\n ],\n- \"DTrace and SystemTap probing support\": [\n- [493, \"dtrace-and-systemtap-probing-support\"]\n+ \"Windows py.exe launcher improvements\": [\n+ [488, \"windows-py-exe-launcher-improvements\"]\n ],\n- \"New Modules\": [\n- [493, \"new-modules\"],\n- [492, \"new-modules\"],\n- [491, \"new-modules\"],\n- [494, \"new-modules\"],\n- [488, \"new-modules\"],\n- [487, \"new-modules\"],\n- [490, \"new-modules\"],\n- [495, \"new-modules\"],\n- [496, \"new-modules\"]\n+ \"PEP 646: Variadic generics\": [\n+ [488, \"pep-646-variadic-generics\"]\n ],\n- \"secrets\": [\n- [493, \"secrets\"]\n+ \"PEP 655: Marking individual TypedDict items as required or not-required\": [\n+ [488, \"pep-655-marking-individual-typeddict-items-as-required-or-not-required\"]\n ],\n- \"Improved Modules\": [\n- [493, \"improved-modules\"],\n- [492, \"improved-modules\"],\n- [491, \"improved-modules\"],\n- [494, \"improved-modules\"],\n- [488, \"improved-modules\"],\n- [487, \"improved-modules\"],\n- [490, \"improved-modules\"],\n- [495, \"improved-modules\"],\n- [496, \"improved-modules\"]\n+ \"PEP 673: Self type\": [\n+ [488, \"pep-673-self-type\"]\n ],\n- \"array\": [\n- [493, \"array\"],\n- [487, \"array\"],\n- [490, \"array\"]\n+ \"PEP 675: Arbitrary literal string type\": [\n+ [488, \"pep-675-arbitrary-literal-string-type\"]\n ],\n- \"binascii\": [\n- [493, \"binascii\"],\n- [494, \"binascii\"],\n- [490, \"binascii\"]\n+ \"PEP 681: Data class transforms\": [\n+ [488, \"pep-681-data-class-transforms\"]\n ],\n- \"cmath\": [\n- [493, \"cmath\"],\n- [492, \"cmath\"]\n+ \"PEP 563 may not be the future\": [\n+ [488, \"pep-563-may-not-be-the-future\"]\n ],\n- \"concurrent.futures\": [\n- [493, \"concurrent-futures\"],\n- [492, \"concurrent-futures\"],\n- [494, \"concurrent-futures\"],\n- [496, \"concurrent-futures\"]\n+ \"Other CPython Implementation Changes\": [\n+ [488, \"other-cpython-implementation-changes\"],\n+ [494, \"other-cpython-implementation-changes\"]\n ],\n \"datetime\": [\n- [493, \"datetime\"],\n- [494, \"datetime\"],\n [488, \"datetime\"],\n+ [494, \"datetime\"],\n [490, \"datetime\"],\n [495, \"datetime\"],\n- [496, \"datetime\"]\n- ],\n- \"decimal\": [\n- [493, \"decimal\"],\n- [494, \"decimal\"],\n- [490, \"decimal\"]\n- ],\n- \"distutils\": [\n- [493, \"distutils\"],\n- [493, \"id2\"],\n- [492, \"distutils\"],\n- [494, \"distutils\"],\n- [487, \"distutils\"],\n- [496, \"distutils\"]\n- ],\n- \"encodings\": [\n- [493, \"encodings\"],\n- [487, \"encodings\"]\n- ],\n- \"enum\": [\n- [493, \"enum\"],\n- [492, \"enum\"],\n- [491, \"enum\"],\n- [494, \"enum\"],\n- [494, \"id5\"],\n- [488, \"enum\"],\n- [487, \"enum\"]\n- ],\n- \"faulthandler\": [\n- [493, \"faulthandler\"],\n- [492, \"faulthandler\"],\n- [487, \"faulthandler\"],\n- [490, \"faulthandler\"]\n- ],\n- \"fileinput\": [\n- [493, \"fileinput\"],\n- [487, \"fileinput\"]\n- ],\n- \"idlelib and IDLE\": [\n- [493, \"idlelib-and-idle\"],\n- [492, \"idlelib-and-idle\"],\n- [491, \"idlelib-and-idle\"],\n- [494, \"idlelib-and-idle\"]\n+ [496, \"datetime\"],\n+ [493, \"datetime\"]\n ],\n- \"json\": [\n- [493, \"json\"],\n- [492, \"json\"]\n- ],\n- \"multiprocessing\": [\n- [493, \"multiprocessing\"],\n- [492, \"multiprocessing\"],\n- [491, \"multiprocessing\"],\n- [494, \"multiprocessing\"],\n- [490, \"multiprocessing\"],\n- [495, \"multiprocessing\"],\n- [496, \"multiprocessing\"]\n+ \"fcntl\": [\n+ [488, \"fcntl\"],\n+ [496, \"fcntl\"]\n ],\n- \"pathlib\": [\n- [493, \"pathlib\"],\n- [492, \"pathlib\"],\n- [491, \"pathlib\"],\n- [494, \"pathlib\"],\n- [488, \"pathlib\"],\n- [487, \"pathlib\"],\n- [495, \"pathlib\"],\n- [496, \"pathlib\"]\n+ \"fractions\": [\n+ [488, \"fractions\"]\n ],\n- \"pickle\": [\n- [493, \"pickle\"],\n- [492, \"pickle\"],\n- [491, \"pickle\"],\n- [490, \"pickle\"],\n- [495, \"pickle\"]\n+ \"locale\": [\n+ [488, \"locale\"],\n+ [494, \"locale\"],\n+ [494, \"id7\"],\n+ [492, \"locale\"]\n ],\n- \"pickletools\": [\n- [493, \"pickletools\"]\n+ \"operator\": [\n+ [488, \"operator\"],\n+ [491, \"operator\"],\n+ [492, \"operator\"]\n ],\n \"re\": [\n- [493, \"re\"],\n- [493, \"id5\"],\n- [492, \"re\"],\n- [491, \"re\"],\n- [494, \"re\"],\n [488, \"re\"],\n- [490, \"re\"]\n- ],\n- \"readline\": [\n- [493, \"readline\"],\n- [492, \"readline\"]\n- ],\n- \"rlcompleter\": [\n- [493, \"rlcompleter\"]\n- ],\n- \"shlex\": [\n- [493, \"shlex\"],\n- [490, \"shlex\"],\n- [495, \"shlex\"]\n- ],\n- \"socketserver\": [\n- [493, \"socketserver\"],\n- [494, \"socketserver\"],\n- [490, \"socketserver\"]\n- ],\n- \"statistics\": [\n- [493, \"statistics\"],\n- [491, \"statistics\"],\n- [487, \"statistics\"],\n- [495, \"statistics\"]\n- ],\n- \"struct\": [\n- [493, \"struct\"],\n- [491, \"struct\"],\n- [490, \"struct\"]\n- ],\n- \"subprocess\": [\n- [493, \"subprocess\"],\n- [492, \"subprocess\"],\n- [491, \"subprocess\"],\n- [494, \"subprocess\"],\n- [490, \"subprocess\"]\n- ],\n- \"sys\": [\n- [493, \"sys\"],\n- [492, \"sys\"],\n- [491, \"sys\"],\n- [494, \"sys\"],\n- [494, \"id10\"],\n- [488, \"sys\"],\n- [487, \"sys\"],\n- [490, \"sys\"],\n- [495, \"sys\"],\n- [496, \"sys\"]\n+ [494, \"re\"],\n+ [490, \"re\"],\n+ [491, \"re\"],\n+ [492, \"re\"],\n+ [493, \"re\"],\n+ [493, \"id5\"]\n ],\n- \"telnetlib\": [\n- [493, \"telnetlib\"]\n+ \"string\": [\n+ [488, \"string\"],\n+ [494, \"string\"]\n ],\n \"time\": [\n- [493, \"time\"],\n- [492, \"time\"],\n- [494, \"time\"],\n [488, \"time\"],\n+ [494, \"time\"],\n [490, \"time\"],\n [495, \"time\"],\n- [496, \"time\"]\n- ],\n- \"timeit\": [\n- [493, \"timeit\"],\n- [492, \"timeit\"]\n+ [492, \"time\"],\n+ [496, \"time\"],\n+ [493, \"time\"]\n ],\n \"tkinter\": [\n- [493, \"tkinter\"],\n- [493, \"id7\"],\n- [492, \"tkinter\"],\n- [494, \"tkinter\"],\n [488, \"tkinter\"],\n- [495, \"tkinter\"]\n- ],\n- \"traceback\": [\n- [493, \"traceback\"],\n- [492, \"traceback\"],\n- [491, \"traceback\"],\n- [488, \"traceback\"],\n- [487, \"traceback\"]\n- ],\n- \"tracemalloc\": [\n- [493, \"tracemalloc\"],\n- [491, \"tracemalloc\"],\n- [494, \"tracemalloc\"],\n- [496, \"tracemalloc\"]\n- ],\n- \"typing\": [\n- [493, \"typing\"],\n- [492, \"typing\"],\n- [488, \"typing\"],\n- [487, \"typing\"],\n- [495, \"typing\"],\n- [496, \"typing\"],\n- [496, \"id4\"]\n+ [494, \"tkinter\"],\n+ [495, \"tkinter\"],\n+ [492, \"tkinter\"],\n+ [493, \"tkinter\"],\n+ [493, \"id7\"]\n ],\n \"unicodedata\": [\n- [493, \"unicodedata\"],\n- [492, \"unicodedata\"],\n- [494, \"unicodedata\"],\n [488, \"unicodedata\"],\n+ [494, \"unicodedata\"],\n [495, \"unicodedata\"],\n- [496, \"unicodedata\"]\n- ],\n- \"unittest.mock\": [\n- [493, \"unittest-mock\"],\n- [492, \"unittest-mock\"],\n- [494, \"unittest-mock\"]\n- ],\n- \"urllib.request\": [\n- [493, \"urllib-request\"]\n- ],\n- \"urllib.robotparser\": [\n- [493, \"urllib-robotparser\"]\n+ [492, \"unicodedata\"],\n+ [496, \"unicodedata\"],\n+ [493, \"unicodedata\"]\n ],\n \"venv\": [\n- [493, \"venv\"],\n- [493, \"whatsnew36-venv\"],\n- [491, \"venv\"],\n [488, \"venv\"],\n [495, \"venv\"],\n- [496, \"venv\"]\n+ [491, \"venv\"],\n+ [496, \"venv\"],\n+ [493, \"venv\"],\n+ [493, \"whatsnew36-venv\"]\n ],\n \"warnings\": [\n- [493, \"warnings\"],\n+ [488, \"warnings\"],\n [494, \"warnings\"],\n- [488, \"warnings\"]\n+ [493, \"warnings\"]\n ],\n- \"winreg\": [\n- [493, \"winreg\"]\n+ \"zipfile\": [\n+ [488, \"zipfile\"],\n+ [494, \"zipfile\"],\n+ [491, \"zipfile\"],\n+ [492, \"zipfile\"],\n+ [493, \"zipfile\"]\n ],\n- \"winsound\": [\n- [493, \"winsound\"]\n+ \"Faster CPython\": [\n+ [488, \"faster-cpython\"]\n ],\n- \"xmlrpc.client\": [\n- [493, \"xmlrpc-client\"]\n+ \"Faster Startup\": [\n+ [488, \"faster-startup\"]\n ],\n- \"zipfile\": [\n- [493, \"zipfile\"],\n- [492, \"zipfile\"],\n- [491, \"zipfile\"],\n- [494, \"zipfile\"],\n- [488, \"zipfile\"]\n+ \"Frozen imports / Static code objects\": [\n+ [488, \"frozen-imports-static-code-objects\"]\n ],\n- \"Other Improvements\": [\n- [493, \"other-improvements\"],\n- [491, \"other-improvements\"]\n+ \"Faster Runtime\": [\n+ [488, \"faster-runtime\"]\n ],\n- \"Deprecated\": [\n- [493, \"deprecated\"],\n- [492, \"deprecated\"],\n- [491, \"deprecated\"],\n- [488, \"deprecated\"],\n- [488, \"whatsnew311-c-api-deprecated\"],\n- [487, \"deprecated\"],\n- [487, \"id3\"],\n- [490, \"deprecated\"],\n- [495, \"deprecated\"],\n- [496, \"deprecated\"]\n+ \"Cheaper, lazy Python frames\": [\n+ [488, \"cheaper-lazy-python-frames\"]\n ],\n- \"New Keywords\": [\n- [493, \"new-keywords\"],\n- [492, \"new-keywords\"]\n+ \"Inlined Python function calls\": [\n+ [488, \"inlined-python-function-calls\"]\n ],\n- \"Deprecated Python behavior\": [\n- [493, \"deprecated-python-behavior\"]\n+ \"PEP 659: Specializing Adaptive Interpreter\": [\n+ [488, \"pep-659-specializing-adaptive-interpreter\"]\n ],\n- \"Deprecated Python modules, functions and methods\": [\n- [493, \"deprecated-python-modules-functions-and-methods\"],\n- [492, \"deprecated-python-modules-functions-and-methods\"],\n- [494, \"deprecated-python-modules-functions-and-methods\"],\n- [490, \"deprecated-python-modules-functions-and-methods\"]\n+ \"Misc\": [\n+ [488, \"misc\"]\n ],\n- \"asynchat\": [\n- [493, \"asynchat\"]\n+ \"FAQ\": [\n+ [488, \"faq\"]\n ],\n- \"grp\": [\n- [493, \"grp\"]\n+ \"How should I write my code to utilize these speedups?\": [\n+ [488, \"how-should-i-write-my-code-to-utilize-these-speedups\"]\n ],\n- \"xml\": [\n- [493, \"xml\"],\n- [494, \"xml\"],\n- [487, \"xml\"],\n- [495, \"xml\"],\n- [496, \"xml\"]\n+ \"Will CPython 3.11 use more memory?\": [\n+ [488, \"will-cpython-3-11-use-more-memory\"]\n ],\n- \"Deprecated functions and types of the C API\": [\n- [493, \"deprecated-functions-and-types-of-the-c-api\"],\n- [494, \"deprecated-functions-and-types-of-the-c-api\"],\n- [490, \"deprecated-functions-and-types-of-the-c-api\"]\n+ \"I don\\u2019t see any speedups in my workload. Why?\": [\n+ [488, \"i-don-t-see-any-speedups-in-my-workload-why\"]\n ],\n- \"Deprecated Build Options\": [\n- [493, \"deprecated-build-options\"]\n+ \"Is there a JIT compiler?\": [\n+ [488, \"is-there-a-jit-compiler\"]\n ],\n- \"Removed\": [\n- [493, \"removed\"],\n- [492, \"removed\"],\n- [491, \"removed\"],\n- [488, \"removed\"],\n- [488, \"whatsnew311-c-api-removed\"],\n- [487, \"removed\"],\n- [487, \"id4\"],\n- [496, \"removed\"],\n- [496, \"id3\"]\n+ \"About\": [\n+ [488, \"about\"]\n ],\n- \"API and Feature Removals\": [\n- [493, \"api-and-feature-removals\"],\n- [492, \"api-and-feature-removals\"],\n- [491, \"api-and-feature-removals\"],\n- [494, \"api-and-feature-removals\"],\n- [495, \"api-and-feature-removals\"]\n+ \"New opcodes\": [\n+ [488, \"new-opcodes\"]\n ],\n- \"Porting to Python 3.6\": [\n- [493, \"porting-to-python-3-6\"]\n+ \"Replaced opcodes\": [\n+ [488, \"replaced-opcodes\"]\n ],\n- \"Changes in \\u2018python\\u2019 Command Behavior\": [\n- [493, \"changes-in-python-command-behavior\"],\n- [491, \"changes-in-python-command-behavior\"]\n+ \"Changed/removed opcodes\": [\n+ [488, \"changed-removed-opcodes\"]\n ],\n- \"Changes in the Python API\": [\n- [493, \"changes-in-the-python-api\"],\n- [492, \"changes-in-the-python-api\"],\n- [491, \"changes-in-the-python-api\"],\n- [494, \"changes-in-the-python-api\"],\n- [487, \"changes-in-the-python-api\"],\n- [495, \"changes-in-the-python-api\"],\n- [495, \"id2\"],\n- [496, \"changes-in-the-python-api\"]\n+ \"Language/Builtins\": [\n+ [488, \"language-builtins\"]\n ],\n- \"Changes in the C API\": [\n- [493, \"changes-in-the-c-api\"],\n- [492, \"changes-in-the-c-api\"],\n- [491, \"changes-in-the-c-api\"],\n- [494, \"changes-in-the-c-api\"],\n- [487, \"changes-in-the-c-api\"],\n- [495, \"changes-in-the-c-api\"],\n- [496, \"changes-in-the-c-api\"]\n+ \"Standard Library\": [\n+ [488, \"standard-library\"]\n ],\n- \"CPython bytecode changes\": [\n- [493, \"cpython-bytecode-changes\"],\n- [494, \"cpython-bytecode-changes\"],\n- [488, \"cpython-bytecode-changes\"],\n- [487, \"cpython-bytecode-changes\"],\n- [495, \"cpython-bytecode-changes\"],\n- [496, \"cpython-bytecode-changes\"]\n+ \"Pending Removal in Python 3.12\": [\n+ [488, \"pending-removal-in-python-3-12\"],\n+ [488, \"whatsnew311-c-api-pending-removal\"]\n ],\n- \"Notable changes in Python 3.6.2\": [\n- [493, \"notable-changes-in-python-3-6-2\"]\n+ \"Porting to Python 3.11\": [\n+ [488, \"porting-to-python-3-11\"],\n+ [488, \"whatsnew311-c-api-porting\"]\n ],\n- \"New make regen-all build target\": [\n- [493, \"new-make-regen-all-build-target\"],\n- [492, \"new-make-regen-all-build-target\"],\n- [484, \"new-make-regen-all-build-target\"]\n+ \"Notable Changes in 3.11.4\": [\n+ [488, \"notable-changes-in-3-11-4\"]\n ],\n- \"Removal of make touch build target\": [\n- [493, \"removal-of-make-touch-build-target\"],\n- [492, \"removal-of-make-touch-build-target\"],\n- [484, \"removal-of-make-touch-build-target\"]\n+ \"Notable Changes in 3.11.5\": [\n+ [488, \"notable-changes-in-3-11-5\"]\n ],\n- \"Notable changes in Python 3.6.4\": [\n- [493, \"notable-changes-in-python-3-6-4\"]\n+ \"What\\u2019s New In Python 3.0\": [\n+ [485, \"what-s-new-in-python-3-0\"]\n ],\n- \"Notable changes in Python 3.6.5\": [\n- [493, \"notable-changes-in-python-3-6-5\"]\n+ \"Common Stumbling Blocks\": [\n+ [485, \"common-stumbling-blocks\"]\n ],\n- \"Notable changes in Python 3.6.7\": [\n- [493, \"notable-changes-in-python-3-6-7\"]\n+ \"Print Is A Function\": [\n+ [485, \"print-is-a-function\"]\n ],\n- \"Notable changes in Python 3.6.10\": [\n- [493, \"notable-changes-in-python-3-6-10\"]\n+ \"Views And Iterators Instead Of Lists\": [\n+ [485, \"views-and-iterators-instead-of-lists\"]\n ],\n- \"Notable changes in Python 3.6.13\": [\n- [493, \"notable-changes-in-python-3-6-13\"]\n+ \"Ordering Comparisons\": [\n+ [485, \"ordering-comparisons\"]\n ],\n- \"Notable changes in Python 3.6.14\": [\n- [493, \"notable-changes-in-python-3-6-14\"]\n+ \"Integers\": [\n+ [485, \"integers\"]\n ],\n- \"What\\u2019s New In Python 3.5\": [\n- [492, \"what-s-new-in-python-3-5\"]\n+ \"Text Vs. Data Instead Of Unicode Vs. 8-bit\": [\n+ [485, \"text-vs-data-instead-of-unicode-vs-8-bit\"]\n ],\n- \"PEP 492 - Coroutines with async and await syntax\": [\n- [492, \"pep-492-coroutines-with-async-and-await-syntax\"]\n+ \"Overview Of Syntax Changes\": [\n+ [485, \"overview-of-syntax-changes\"]\n ],\n- \"PEP 465 - A dedicated infix operator for matrix multiplication\": [\n- [492, \"pep-465-a-dedicated-infix-operator-for-matrix-multiplication\"]\n+ \"New Syntax\": [\n+ [485, \"new-syntax\"]\n ],\n- \"PEP 448 - Additional Unpacking Generalizations\": [\n- [492, \"pep-448-additional-unpacking-generalizations\"]\n+ \"Changed Syntax\": [\n+ [485, \"changed-syntax\"]\n ],\n- \"PEP 461 - percent formatting support for bytes and bytearray\": [\n- [492, \"pep-461-percent-formatting-support-for-bytes-and-bytearray\"]\n+ \"Removed Syntax\": [\n+ [485, \"removed-syntax\"]\n ],\n- \"PEP 484 - Type Hints\": [\n- [492, \"pep-484-type-hints\"]\n+ \"Changes Already Present In Python 2.6\": [\n+ [485, \"changes-already-present-in-python-2-6\"]\n ],\n- \"PEP 471 - os.scandir() function \\u2013 a better and faster directory iterator\": [\n- [492, \"pep-471-os-scandir-function-a-better-and-faster-directory-iterator\"]\n+ \"Library Changes\": [\n+ [485, \"library-changes\"]\n ],\n- \"PEP 475: Retry system calls failing with EINTR\": [\n- [492, \"pep-475-retry-system-calls-failing-with-eintr\"]\n+ \"PEP 3101: A New Approach To String Formatting\": [\n+ [485, \"pep-3101-a-new-approach-to-string-formatting\"]\n ],\n- \"PEP 479: Change StopIteration handling inside generators\": [\n- [492, \"pep-479-change-stopiteration-handling-inside-generators\"]\n+ \"Changes To Exceptions\": [\n+ [485, \"changes-to-exceptions\"]\n ],\n- \"PEP 485: A function for testing approximate equality\": [\n- [492, \"pep-485-a-function-for-testing-approximate-equality\"]\n+ \"Miscellaneous Other Changes\": [\n+ [485, \"miscellaneous-other-changes\"]\n ],\n- \"PEP 486: Make the Python Launcher aware of virtual environments\": [\n- [492, \"pep-486-make-the-python-launcher-aware-of-virtual-environments\"]\n+ \"Operators And Special Methods\": [\n+ [485, \"operators-and-special-methods\"]\n ],\n- \"PEP 488: Elimination of PYO files\": [\n- [492, \"pep-488-elimination-of-pyo-files\"]\n+ \"Builtins\": [\n+ [485, \"builtins\"]\n ],\n- \"PEP 489: Multi-phase extension module initialization\": [\n- [492, \"pep-489-multi-phase-extension-module-initialization\"]\n+ \"Porting To Python 3.0\": [\n+ [485, \"porting-to-python-3-0\"]\n ],\n- \"zipapp\": [\n- [492, \"zipapp\"],\n- [494, \"zipapp\"]\n+ \"What\\u2019s New in Python 2.7\": [\n+ [484, \"what-s-new-in-python-2-7\"]\n ],\n- \"argparse\": [\n- [492, \"argparse\"],\n- [491, \"argparse\"],\n- [494, \"argparse\"],\n- [487, \"argparse\"]\n+ \"The Future for Python 2.x\": [\n+ [484, \"the-future-for-python-2-x\"]\n ],\n- \"bz2\": [\n- [492, \"bz2\"],\n- [490, \"bz2\"]\n+ \"Changes to the Handling of Deprecation Warnings\": [\n+ [484, \"changes-to-the-handling-of-deprecation-warnings\"]\n ],\n- \"cgi\": [\n- [492, \"cgi\"]\n+ \"Python 3.1 Features\": [\n+ [484, \"python-3-1-features\"]\n ],\n- \"code\": [\n- [492, \"code\"]\n+ \"PEP 372: Adding an Ordered Dictionary to collections\": [\n+ [484, \"pep-372-adding-an-ordered-dictionary-to-collections\"]\n ],\n- \"collections.abc\": [\n- [492, \"collections-abc\"],\n- [487, \"collections-abc\"],\n- [496, \"collections-abc\"]\n+ \"PEP 389: The argparse Module for Parsing Command Lines\": [\n+ [484, \"pep-389-the-argparse-module-for-parsing-command-lines\"]\n ],\n- \"compileall\": [\n- [492, \"compileall\"],\n- [494, \"compileall\"],\n- [496, \"compileall\"]\n+ \"PEP 391: Dictionary-Based Configuration For Logging\": [\n+ [484, \"pep-391-dictionary-based-configuration-for-logging\"]\n ],\n- \"curses\": [\n- [492, \"curses\"],\n- [487, \"curses\"],\n- [490, \"curses\"],\n- [495, \"curses\"],\n- [496, \"curses\"]\n+ \"PEP 3106: Dictionary Views\": [\n+ [484, \"pep-3106-dictionary-views\"]\n ],\n- \"difflib\": [\n- [492, \"difflib\"]\n+ \"PEP 3137: The memoryview Object\": [\n+ [484, \"pep-3137-the-memoryview-object\"]\n ],\n- \"doctest\": [\n- [492, \"doctest\"],\n- [491, \"doctest\"],\n- [481, \"doctest\"],\n- [487, \"doctest\"]\n+ \"Interpreter Changes\": [\n+ [484, \"interpreter-changes\"],\n+ [483, \"interpreter-changes\"]\n ],\n- \"glob\": [\n- [492, \"glob\"],\n- [491, \"glob\"],\n- [487, \"glob\"]\n+ \"New module: importlib\": [\n+ [484, \"new-module-importlib\"]\n ],\n- \"gzip\": [\n- [492, \"gzip\"],\n- [495, \"gzip\"]\n+ \"New module: sysconfig\": [\n+ [484, \"new-module-sysconfig\"]\n ],\n- \"heapq\": [\n- [492, \"heapq\"]\n+ \"ttk: Themed Widgets for Tk\": [\n+ [484, \"ttk-themed-widgets-for-tk\"]\n ],\n- \"http\": [\n- [492, \"http\"],\n- [491, \"http\"],\n- [490, \"http\"],\n- [496, \"http\"]\n+ \"Updated module: unittest\": [\n+ [484, \"updated-module-unittest\"]\n ],\n- \"imghdr\": [\n- [492, \"imghdr\"]\n+ \"Updated module: ElementTree 1.3\": [\n+ [484, \"updated-module-elementtree-1-3\"]\n ],\n- \"ipaddress\": [\n- [492, \"ipaddress\"],\n- [491, \"ipaddress\"],\n- [494, \"ipaddress\"],\n- [490, \"ipaddress\"],\n- [496, \"ipaddress\"]\n+ \"Port-Specific Changes: Windows\": [\n+ [484, \"port-specific-changes-windows\"],\n+ [483, \"port-specific-changes-windows\"]\n ],\n- \"linecache\": [\n- [492, \"linecache\"],\n- [487, \"linecache\"]\n+ \"Port-Specific Changes: Mac OS X\": [\n+ [484, \"port-specific-changes-mac-os-x\"],\n+ [483, \"port-specific-changes-mac-os-x\"]\n ],\n- \"locale\": [\n- [492, \"locale\"],\n- [494, \"locale\"],\n- [494, \"id7\"],\n- [488, \"locale\"]\n+ \"Port-Specific Changes: FreeBSD\": [\n+ [484, \"port-specific-changes-freebsd\"]\n ],\n- \"lzma\": [\n- [492, \"lzma\"],\n- [490, \"lzma\"]\n+ \"Porting to Python 2.7\": [\n+ [484, \"porting-to-python-2-7\"]\n ],\n- \"operator\": [\n- [492, \"operator\"],\n- [491, \"operator\"],\n- [488, \"operator\"]\n+ \"New Features Added to Python 2.7 Maintenance Releases\": [\n+ [484, \"new-features-added-to-python-2-7-maintenance-releases\"]\n ],\n- \"selectors\": [\n- [492, \"selectors\"],\n- [491, \"selectors\"]\n+ \"Two new environment variables for debug mode\": [\n+ [484, \"two-new-environment-variables-for-debug-mode\"]\n ],\n- \"signal\": [\n- [492, \"signal\"],\n- [494, \"signal\"],\n- [490, \"signal\"],\n- [496, \"signal\"]\n+ \"PEP 434: IDLE Enhancement Exception for All Branches\": [\n+ [484, \"pep-434-idle-enhancement-exception-for-all-branches\"]\n ],\n- \"smtpd\": [\n- [492, \"smtpd\"],\n- [491, \"smtpd\"],\n- [490, \"smtpd\"]\n+ \"PEP 466: Network Security Enhancements for Python 2.7\": [\n+ [484, \"pep-466-network-security-enhancements-for-python-2-7\"]\n ],\n- \"smtplib\": [\n- [492, \"smtplib\"],\n- [491, \"smtplib\"],\n- [490, \"smtplib\"],\n- [496, \"smtplib\"]\n+ \"PEP 477: Backport ensurepip (PEP 453) to Python 2.7\": [\n+ [484, \"pep-477-backport-ensurepip-pep-453-to-python-2-7\"]\n ],\n- \"sndhdr\": [\n- [492, \"sndhdr\"]\n+ \"Bootstrapping pip By Default\": [\n+ [484, \"bootstrapping-pip-by-default\"],\n+ [491, \"bootstrapping-pip-by-default\"]\n ],\n- \"Application-Layer Protocol Negotiation Support\": [\n- [492, \"application-layer-protocol-negotiation-support\"]\n+ \"Documentation Changes\": [\n+ [484, \"documentation-changes\"],\n+ [491, \"documentation-changes\"]\n ],\n- \"Other Changes\": [\n- [492, \"other-changes\"]\n+ \"PEP 476: Enabling certificate verification by default for stdlib http clients\": [\n+ [484, \"pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients\"],\n+ [491, \"pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients\"]\n ],\n- \"types\": [\n- [492, \"types\"],\n- [491, \"types\"],\n- [494, \"types\"],\n- [487, \"types\"],\n- [490, \"types\"]\n+ \"PEP 493: HTTPS verification migration tools for Python 2.7\": [\n+ [484, \"pep-493-https-verification-migration-tools-for-python-2-7\"]\n ],\n- \"urllib\": [\n- [492, \"urllib\"],\n- [491, \"urllib\"],\n- [490, \"urllib\"]\n+ \"New make regen-all build target\": [\n+ [484, \"new-make-regen-all-build-target\"],\n+ [492, \"new-make-regen-all-build-target\"],\n+ [493, \"new-make-regen-all-build-target\"]\n ],\n- \"wsgiref\": [\n- [492, \"wsgiref\"]\n+ \"Removal of make touch build target\": [\n+ [484, \"removal-of-make-touch-build-target\"],\n+ [492, \"removal-of-make-touch-build-target\"],\n+ [493, \"removal-of-make-touch-build-target\"]\n ],\n- \"xmlrpc\": [\n- [492, \"xmlrpc\"],\n- [495, \"xmlrpc\"]\n+ \"What\\u2019s New in Python 2.5\": [\n+ [482, \"what-s-new-in-python-2-5\"]\n ],\n- \"xml.sax\": [\n- [492, \"xml-sax\"]\n+ \"PEP 308: Conditional Expressions\": [\n+ [482, \"pep-308-conditional-expressions\"]\n ],\n- \"Other module-level changes\": [\n- [492, \"other-module-level-changes\"]\n+ \"PEP 309: Partial Function Application\": [\n+ [482, \"pep-309-partial-function-application\"]\n ],\n- \"Deprecated Python Behavior\": [\n- [492, \"deprecated-python-behavior\"],\n- [494, \"deprecated-python-behavior\"]\n+ \"PEP 314: Metadata for Python Software Packages v1.1\": [\n+ [482, \"pep-314-metadata-for-python-software-packages-v1-1\"]\n ],\n- \"Unsupported Operating Systems\": [\n- [492, \"unsupported-operating-systems\"],\n- [490, \"unsupported-operating-systems\"]\n+ \"PEP 328: Absolute and Relative Imports\": [\n+ [482, \"pep-328-absolute-and-relative-imports\"]\n ],\n- \"Porting to Python 3.5\": [\n- [492, \"porting-to-python-3-5\"]\n+ \"PEP 338: Executing Modules as Scripts\": [\n+ [482, \"pep-338-executing-modules-as-scripts\"]\n ],\n- \"Changes in Python behavior\": [\n- [492, \"changes-in-python-behavior\"],\n- [495, \"changes-in-python-behavior\"]\n+ \"PEP 341: Unified try/except/finally\": [\n+ [482, \"pep-341-unified-try-except-finally\"]\n ],\n- \"Notable changes in Python 3.5.4\": [\n- [492, \"notable-changes-in-python-3-5-4\"]\n+ \"PEP 342: New Generator Features\": [\n+ [482, \"pep-342-new-generator-features\"]\n+ ],\n+ \"PEP 343: The \\u2018with\\u2019 statement\": [\n+ [482, \"pep-343-the-with-statement\"],\n+ [483, \"pep-343-the-with-statement\"]\n+ ],\n+ \"Writing Context Managers\": [\n+ [482, \"writing-context-managers\"],\n+ [483, \"writing-context-managers\"]\n+ ],\n+ \"The contextlib module\": [\n+ [482, \"the-contextlib-module\"],\n+ [483, \"the-contextlib-module\"]\n+ ],\n+ \"PEP 352: Exceptions as New-Style Classes\": [\n+ [482, \"pep-352-exceptions-as-new-style-classes\"]\n+ ],\n+ \"PEP 353: Using ssize_t as the index type\": [\n+ [482, \"pep-353-using-ssize-t-as-the-index-type\"]\n+ ],\n+ \"PEP 357: The \\u2018__index__\\u2019 method\": [\n+ [482, \"pep-357-the-index-method\"]\n+ ],\n+ \"Interactive Interpreter Changes\": [\n+ [482, \"interactive-interpreter-changes\"]\n+ ],\n+ \"New, Improved, and Removed Modules\": [\n+ [482, \"new-improved-and-removed-modules\"]\n+ ],\n+ \"The ctypes package\": [\n+ [482, \"the-ctypes-package\"]\n+ ],\n+ \"The ElementTree package\": [\n+ [482, \"the-elementtree-package\"]\n+ ],\n+ \"The hashlib package\": [\n+ [482, \"the-hashlib-package\"]\n+ ],\n+ \"The sqlite3 package\": [\n+ [482, \"the-sqlite3-package\"]\n+ ],\n+ \"The wsgiref package\": [\n+ [482, \"the-wsgiref-package\"]\n+ ],\n+ \"Porting to Python 2.5\": [\n+ [482, \"porting-to-python-2-5\"]\n ],\n \"What\\u2019s New in Python 2.6\": [\n [483, \"what-s-new-in-python-2-6\"]\n ],\n \"Python 3.0\": [\n [483, \"python-3-0\"]\n ],\n@@ -69714,18 +69900,14 @@\n ],\n \"PEP 3141: A Type Hierarchy for Numbers\": [\n [483, \"pep-3141-a-type-hierarchy-for-numbers\"]\n ],\n \"The fractions Module\": [\n [483, \"the-fractions-module\"]\n ],\n- \"Interpreter Changes\": [\n- [483, \"interpreter-changes\"],\n- [484, \"interpreter-changes\"]\n- ],\n \"The ast module\": [\n [483, \"the-ast-module\"]\n ],\n \"The future_builtins module\": [\n [483, \"the-future-builtins-module\"]\n ],\n \"The json module: JavaScript Object Notation\": [\n@@ -69739,188 +69921,27 @@\n ],\n \"Improved SSL Support\": [\n [483, \"improved-ssl-support\"]\n ],\n \"Deprecations and Removals\": [\n [483, \"deprecations-and-removals\"]\n ],\n- \"Port-Specific Changes: Windows\": [\n- [483, \"port-specific-changes-windows\"],\n- [484, \"port-specific-changes-windows\"]\n- ],\n- \"Port-Specific Changes: Mac OS X\": [\n- [483, \"port-specific-changes-mac-os-x\"],\n- [484, \"port-specific-changes-mac-os-x\"]\n- ],\n \"Port-Specific Changes: IRIX\": [\n [483, \"port-specific-changes-irix\"]\n ],\n \"Porting to Python 2.6\": [\n [483, \"porting-to-python-2-6\"]\n ],\n- \"What\\u2019s New In Python 3.4\": [\n- [491, \"what-s-new-in-python-3-4\"]\n- ],\n- \"Summary \\u2013 Release Highlights\": [\n- [491, \"summary-release-highlights\"],\n- [494, \"summary-release-highlights\"]\n- ],\n- \"PEP 453: Explicit Bootstrapping of PIP in Python Installations\": [\n- [491, \"pep-453-explicit-bootstrapping-of-pip-in-python-installations\"]\n- ],\n- \"Bootstrapping pip By Default\": [\n- [491, \"bootstrapping-pip-by-default\"],\n- [484, \"bootstrapping-pip-by-default\"]\n- ],\n- \"Documentation Changes\": [\n- [491, \"documentation-changes\"],\n- [484, \"documentation-changes\"]\n- ],\n- \"PEP 446: Newly Created File Descriptors Are Non-Inheritable\": [\n- [491, \"pep-446-newly-created-file-descriptors-are-non-inheritable\"]\n- ],\n- \"Improvements to Codec Handling\": [\n- [491, \"improvements-to-codec-handling\"]\n- ],\n- \"PEP 451: A ModuleSpec Type for the Import System\": [\n- [491, \"pep-451-a-modulespec-type-for-the-import-system\"]\n- ],\n- \"ensurepip\": [\n- [491, \"ensurepip\"]\n- ],\n- \"aifc\": [\n- [491, \"aifc\"],\n- [494, \"aifc\"]\n- ],\n- \"audioop\": [\n- [491, \"audioop\"]\n- ],\n- \"base64\": [\n- [491, \"base64\"],\n- [487, \"base64\"],\n- [490, \"base64\"]\n- ],\n- \"colorsys\": [\n- [491, \"colorsys\"]\n- ],\n- \"filecmp\": [\n- [491, \"filecmp\"]\n- ],\n- \"gc\": [\n- [491, \"gc\"],\n- [494, \"gc\"],\n- [487, \"gc\"],\n- [490, \"gc\"],\n- [495, \"gc\"],\n- [496, \"gc\"]\n- ],\n- \"hmac\": [\n- [491, \"hmac\"],\n- [494, \"hmac\"],\n- [487, \"hmac\"],\n- [490, \"hmac\"]\n- ],\n- \"marshal\": [\n- [491, \"marshal\"]\n- ],\n- \"mmap\": [\n- [491, \"mmap\"],\n- [490, \"mmap\"],\n- [495, \"mmap\"]\n- ],\n- \"plistlib\": [\n- [491, \"plistlib\"],\n- [495, \"plistlib\"]\n- ],\n- \"pprint\": [\n- [491, \"pprint\"],\n- [487, \"pprint\"],\n- [495, \"pprint\"],\n- [496, \"pprint\"]\n- ],\n- \"pty\": [\n- [491, \"pty\"]\n- ],\n- \"resource\": [\n- [491, \"resource\"]\n- ],\n- \"shelve\": [\n- [491, \"shelve\"],\n- [487, \"shelve\"]\n- ],\n- \"stat\": [\n- [491, \"stat\"],\n- [490, \"stat\"]\n- ],\n- \"sunau\": [\n- [491, \"sunau\"],\n- [494, \"sunau\"]\n- ],\n- \"textwrap\": [\n- [491, \"textwrap\"],\n- [490, \"textwrap\"]\n- ],\n- \"wave\": [\n- [491, \"wave\"],\n- [494, \"wave\"]\n- ],\n- \"weakref\": [\n- [491, \"weakref\"],\n- [495, \"weakref\"]\n- ],\n- \"xml.etree\": [\n- [491, \"xml-etree\"],\n- [494, \"xml-etree\"]\n- ],\n- \"CPython Implementation Changes\": [\n- [491, \"cpython-implementation-changes\"]\n- ],\n- \"PEP 445: Customization of CPython Memory Allocators\": [\n- [491, \"pep-445-customization-of-cpython-memory-allocators\"]\n- ],\n- \"PEP 442: Safe Object Finalization\": [\n- [491, \"pep-442-safe-object-finalization\"]\n- ],\n- \"PEP 456: Secure and Interchangeable Hash Algorithm\": [\n- [491, \"pep-456-secure-and-interchangeable-hash-algorithm\"]\n- ],\n- \"PEP 436: Argument Clinic\": [\n- [491, \"pep-436-argument-clinic\"]\n- ],\n- \"Other Build and C API Changes\": [\n- [491, \"other-build-and-c-api-changes\"]\n- ],\n- \"Significant Optimizations\": [\n- [491, \"significant-optimizations\"]\n- ],\n- \"Deprecations in the Python API\": [\n- [491, \"deprecations-in-the-python-api\"]\n- ],\n- \"Deprecated Features\": [\n- [491, \"deprecated-features\"]\n- ],\n- \"Operating Systems No Longer Supported\": [\n- [491, \"operating-systems-no-longer-supported\"]\n- ],\n- \"Code Cleanups\": [\n- [491, \"code-cleanups\"]\n- ],\n- \"Porting to Python 3.4\": [\n- [491, \"porting-to-python-3-4\"]\n- ],\n- \"Changed in 3.4.3\": [\n- [491, \"changed-in-3-4-3\"]\n- ],\n- \"PEP 476: Enabling certificate verification by default for stdlib http clients\": [\n- [491, \"pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients\"],\n- [484, \"pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients\"]\n- ],\n \"What\\u2019s New In Python 3.7\": [\n [494, \"what-s-new-in-python-3-7\"]\n ],\n+ \"Summary \\u2013 Release Highlights\": [\n+ [494, \"summary-release-highlights\"],\n+ [491, \"summary-release-highlights\"]\n+ ],\n \"PEP 563: Postponed Evaluation of Annotations\": [\n [494, \"pep-563-postponed-evaluation-of-annotations\"]\n ],\n \"PEP 538: Legacy C Locale Coercion\": [\n [494, \"pep-538-legacy-c-locale-coercion\"]\n ],\n \"PEP 540: Forced UTF-8 Runtime Mode\": [\n@@ -69952,89 +69973,173 @@\n ],\n \"Python Development Mode (-X dev)\": [\n [494, \"python-development-mode-x-dev\"]\n ],\n \"contextvars\": [\n [494, \"contextvars\"]\n ],\n- \"dataclasses\": [\n- [494, \"dataclasses\"],\n- [488, \"dataclasses\"],\n- [487, \"dataclasses\"]\n- ],\n \"importlib.resources\": [\n [494, \"importlib-resources\"]\n ],\n+ \"binascii\": [\n+ [494, \"binascii\"],\n+ [490, \"binascii\"],\n+ [493, \"binascii\"]\n+ ],\n \"calendar\": [\n [494, \"calendar\"]\n ],\n+ \"compileall\": [\n+ [494, \"compileall\"],\n+ [492, \"compileall\"],\n+ [496, \"compileall\"]\n+ ],\n+ \"concurrent.futures\": [\n+ [494, \"concurrent-futures\"],\n+ [492, \"concurrent-futures\"],\n+ [496, \"concurrent-futures\"],\n+ [493, \"concurrent-futures\"]\n+ ],\n \"cProfile\": [\n [494, \"cprofile\"],\n [495, \"cprofile\"]\n ],\n \"crypt\": [\n [494, \"crypt\"],\n [490, \"crypt\"]\n ],\n+ \"decimal\": [\n+ [494, \"decimal\"],\n+ [490, \"decimal\"],\n+ [493, \"decimal\"]\n+ ],\n \"http.server\": [\n [494, \"http-server\"]\n ],\n+ \"idlelib and IDLE\": [\n+ [494, \"idlelib-and-idle\"],\n+ [491, \"idlelib-and-idle\"],\n+ [492, \"idlelib-and-idle\"],\n+ [493, \"idlelib-and-idle\"]\n+ ],\n+ \"ipaddress\": [\n+ [494, \"ipaddress\"],\n+ [490, \"ipaddress\"],\n+ [491, \"ipaddress\"],\n+ [492, \"ipaddress\"],\n+ [496, \"ipaddress\"]\n+ ],\n \"mimetypes\": [\n [494, \"mimetypes\"]\n ],\n \"msilib\": [\n [494, \"msilib\"]\n ],\n- \"py_compile\": [\n- [494, \"py-compile\"],\n- [487, \"py-compile\"],\n- [495, \"py-compile\"]\n+ \"multiprocessing\": [\n+ [494, \"multiprocessing\"],\n+ [490, \"multiprocessing\"],\n+ [495, \"multiprocessing\"],\n+ [491, \"multiprocessing\"],\n+ [492, \"multiprocessing\"],\n+ [496, \"multiprocessing\"],\n+ [493, \"multiprocessing\"]\n ],\n \"queue\": [\n [494, \"queue\"]\n ],\n- \"string\": [\n- [494, \"string\"],\n- [488, \"string\"]\n+ \"signal\": [\n+ [494, \"signal\"],\n+ [490, \"signal\"],\n+ [492, \"signal\"],\n+ [496, \"signal\"]\n+ ],\n+ \"socketserver\": [\n+ [494, \"socketserver\"],\n+ [490, \"socketserver\"],\n+ [493, \"socketserver\"]\n+ ],\n+ \"subprocess\": [\n+ [494, \"subprocess\"],\n+ [490, \"subprocess\"],\n+ [491, \"subprocess\"],\n+ [492, \"subprocess\"],\n+ [493, \"subprocess\"]\n+ ],\n+ \"tracemalloc\": [\n+ [494, \"tracemalloc\"],\n+ [491, \"tracemalloc\"],\n+ [496, \"tracemalloc\"],\n+ [493, \"tracemalloc\"]\n+ ],\n+ \"unittest.mock\": [\n+ [494, \"unittest-mock\"],\n+ [492, \"unittest-mock\"],\n+ [493, \"unittest-mock\"]\n ],\n \"uu\": [\n [494, \"uu\"]\n ],\n \"uuid\": [\n [494, \"uuid\"]\n ],\n+ \"xml.etree\": [\n+ [494, \"xml-etree\"],\n+ [491, \"xml-etree\"]\n+ ],\n \"xmlrpc.server\": [\n [494, \"xmlrpc-server\"]\n ],\n- \"C API Changes\": [\n- [494, \"c-api-changes\"],\n- [488, \"c-api-changes\"],\n- [487, \"c-api-changes\"],\n- [496, \"c-api-changes\"]\n+ \"zipapp\": [\n+ [494, \"zipapp\"],\n+ [492, \"zipapp\"]\n ],\n- \"Build Changes\": [\n- [494, \"build-changes\"],\n- [488, \"build-changes\"],\n- [487, \"build-changes\"],\n- [496, \"build-changes\"]\n+ \"Deprecated Python Behavior\": [\n+ [494, \"deprecated-python-behavior\"],\n+ [492, \"deprecated-python-behavior\"]\n ],\n- \"Other CPython Implementation Changes\": [\n- [494, \"other-cpython-implementation-changes\"],\n- [488, \"other-cpython-implementation-changes\"]\n+ \"Deprecated Python modules, functions and methods\": [\n+ [494, \"deprecated-python-modules-functions-and-methods\"],\n+ [490, \"deprecated-python-modules-functions-and-methods\"],\n+ [492, \"deprecated-python-modules-functions-and-methods\"],\n+ [493, \"deprecated-python-modules-functions-and-methods\"]\n+ ],\n+ \"aifc\": [\n+ [494, \"aifc\"],\n+ [491, \"aifc\"]\n ],\n \"gettext\": [\n [494, \"gettext\"],\n [495, \"gettext\"]\n ],\n \"macpath\": [\n [494, \"macpath\"]\n ],\n+ \"sunau\": [\n+ [494, \"sunau\"],\n+ [491, \"sunau\"]\n+ ],\n+ \"wave\": [\n+ [494, \"wave\"],\n+ [491, \"wave\"]\n+ ],\n+ \"Deprecated functions and types of the C API\": [\n+ [494, \"deprecated-functions-and-types-of-the-c-api\"],\n+ [490, \"deprecated-functions-and-types-of-the-c-api\"],\n+ [493, \"deprecated-functions-and-types-of-the-c-api\"]\n+ ],\n \"Platform Support Removals\": [\n [494, \"platform-support-removals\"]\n ],\n+ \"API and Feature Removals\": [\n+ [494, \"api-and-feature-removals\"],\n+ [495, \"api-and-feature-removals\"],\n+ [491, \"api-and-feature-removals\"],\n+ [492, \"api-and-feature-removals\"],\n+ [493, \"api-and-feature-removals\"]\n+ ],\n \"Module Removals\": [\n [494, \"module-removals\"]\n ],\n \"Windows-only Changes\": [\n [494, \"windows-only-changes\"],\n [494, \"id12\"]\n ],\n@@ -70061,505 +70166,14 @@\n ],\n \"Notable changes in Python 3.7.11\": [\n [494, \"notable-changes-in-python-3-7-11\"]\n ],\n \"Notable security feature in 3.7.14\": [\n [494, \"notable-security-feature-in-3-7-14\"]\n ],\n- \"What\\u2019s New in Python 2.4\": [\n- [481, \"what-s-new-in-python-2-4\"]\n- ],\n- \"PEP 218: Built-In Set Objects\": [\n- [481, \"pep-218-built-in-set-objects\"]\n- ],\n- \"PEP 289: Generator Expressions\": [\n- [481, \"pep-289-generator-expressions\"]\n- ],\n- \"PEP 292: Simpler String Substitutions\": [\n- [481, \"pep-292-simpler-string-substitutions\"]\n- ],\n- \"PEP 318: Decorators for Functions and Methods\": [\n- [481, \"pep-318-decorators-for-functions-and-methods\"]\n- ],\n- \"PEP 322: Reverse Iteration\": [\n- [481, \"pep-322-reverse-iteration\"]\n- ],\n- \"PEP 324: New subprocess Module\": [\n- [481, \"pep-324-new-subprocess-module\"]\n- ],\n- \"PEP 327: Decimal Data Type\": [\n- [481, \"pep-327-decimal-data-type\"]\n- ],\n- \"Why is Decimal needed?\": [\n- [481, \"why-is-decimal-needed\"]\n- ],\n- \"The Decimal type\": [\n- [481, \"the-decimal-type\"]\n- ],\n- \"The Context type\": [\n- [481, \"the-context-type\"]\n- ],\n- \"PEP 328: Multi-line Imports\": [\n- [481, \"pep-328-multi-line-imports\"]\n- ],\n- \"PEP 331: Locale-Independent Float/String Conversions\": [\n- [481, \"pep-331-locale-independent-float-string-conversions\"]\n- ],\n- \"cookielib\": [\n- [481, \"cookielib\"]\n- ],\n- \"Porting to Python 2.4\": [\n- [481, \"porting-to-python-2-4\"]\n- ],\n- \"What\\u2019s New In Python 3.1\": [\n- [486, \"what-s-new-in-python-3-1\"]\n- ],\n- \"PEP 372: Ordered Dictionaries\": [\n- [486, \"pep-372-ordered-dictionaries\"]\n- ],\n- \"PEP 378: Format Specifier for Thousands Separator\": [\n- [486, \"pep-378-format-specifier-for-thousands-separator\"],\n- [484, \"pep-378-format-specifier-for-thousands-separator\"]\n- ],\n- \"Porting to Python 3.1\": [\n- [486, \"porting-to-python-3-1\"]\n- ],\n- \"What\\u2019s New in Python 2.3\": [\n- [480, \"what-s-new-in-python-2-3\"]\n- ],\n- \"PEP 218: A Standard Set Datatype\": [\n- [480, \"pep-218-a-standard-set-datatype\"]\n- ],\n- \"PEP 263: Source Code Encodings\": [\n- [480, \"pep-263-source-code-encodings\"]\n- ],\n- \"PEP 273: Importing Modules from ZIP Archives\": [\n- [480, \"pep-273-importing-modules-from-zip-archives\"]\n- ],\n- \"PEP 277: Unicode file name support for Windows NT\": [\n- [480, \"pep-277-unicode-file-name-support-for-windows-nt\"]\n- ],\n- \"PEP 278: Universal Newline Support\": [\n- [480, \"pep-278-universal-newline-support\"]\n- ],\n- \"PEP 279: enumerate()\": [\n- [480, \"pep-279-enumerate\"]\n- ],\n- \"PEP 282: The logging Package\": [\n- [480, \"pep-282-the-logging-package\"]\n- ],\n- \"PEP 285: A Boolean Type\": [\n- [480, \"pep-285-a-boolean-type\"]\n- ],\n- \"PEP 293: Codec Error Handling Callbacks\": [\n- [480, \"pep-293-codec-error-handling-callbacks\"]\n- ],\n- \"PEP 301: Package Index and Metadata for Distutils\": [\n- [480, \"pep-301-package-index-and-metadata-for-distutils\"]\n- ],\n- \"PEP 302: New Import Hooks\": [\n- [480, \"pep-302-new-import-hooks\"]\n- ],\n- \"PEP 305: Comma-separated Files\": [\n- [480, \"pep-305-comma-separated-files\"]\n- ],\n- \"PEP 307: Pickle Enhancements\": [\n- [480, \"pep-307-pickle-enhancements\"]\n- ],\n- \"Extended Slices\": [\n- [480, \"extended-slices\"]\n- ],\n- \"String Changes\": [\n- [480, \"string-changes\"]\n- ],\n- \"Date/Time Type\": [\n- [480, \"date-time-type\"]\n- ],\n- \"The optparse Module\": [\n- [480, \"the-optparse-module\"]\n- ],\n- \"Pymalloc: A Specialized Object Allocator\": [\n- [480, \"pymalloc-a-specialized-object-allocator\"]\n- ],\n- \"Porting to Python 2.3\": [\n- [480, \"porting-to-python-2-3\"]\n- ],\n- \"What\\u2019s New In Python 3.11\": [\n- [488, \"what-s-new-in-python-3-11\"]\n- ],\n- \"PEP 657: Fine-grained error locations in tracebacks\": [\n- [488, \"pep-657-fine-grained-error-locations-in-tracebacks\"]\n- ],\n- \"PEP 654: Exception Groups and except*\": [\n- [488, \"pep-654-exception-groups-and-except\"]\n- ],\n- \"PEP 678: Exceptions can be enriched with notes\": [\n- [488, \"pep-678-exceptions-can-be-enriched-with-notes\"]\n- ],\n- \"Windows py.exe launcher improvements\": [\n- [488, \"windows-py-exe-launcher-improvements\"]\n- ],\n- \"New Features Related to Type Hints\": [\n- [488, \"new-features-related-to-type-hints\"],\n- [487, \"new-features-related-to-type-hints\"]\n- ],\n- \"PEP 646: Variadic generics\": [\n- [488, \"pep-646-variadic-generics\"]\n- ],\n- \"PEP 655: Marking individual TypedDict items as required or not-required\": [\n- [488, \"pep-655-marking-individual-typeddict-items-as-required-or-not-required\"]\n- ],\n- \"PEP 673: Self type\": [\n- [488, \"pep-673-self-type\"]\n- ],\n- \"PEP 675: Arbitrary literal string type\": [\n- [488, \"pep-675-arbitrary-literal-string-type\"]\n- ],\n- \"PEP 681: Data class transforms\": [\n- [488, \"pep-681-data-class-transforms\"]\n- ],\n- \"PEP 563 may not be the future\": [\n- [488, \"pep-563-may-not-be-the-future\"]\n- ],\n- \"fcntl\": [\n- [488, \"fcntl\"],\n- [496, \"fcntl\"]\n- ],\n- \"fractions\": [\n- [488, \"fractions\"]\n- ],\n- \"IDLE and idlelib\": [\n- [488, \"whatsnew311-idle\"],\n- [487, \"idle-and-idlelib\"],\n- [495, \"idle-and-idlelib\"],\n- [496, \"idle-and-idlelib\"]\n- ],\n- \"Faster CPython\": [\n- [488, \"faster-cpython\"]\n- ],\n- \"Faster Startup\": [\n- [488, \"faster-startup\"]\n- ],\n- \"Frozen imports / Static code objects\": [\n- [488, \"frozen-imports-static-code-objects\"]\n- ],\n- \"Faster Runtime\": [\n- [488, \"faster-runtime\"]\n- ],\n- \"Cheaper, lazy Python frames\": [\n- [488, \"cheaper-lazy-python-frames\"]\n- ],\n- \"Inlined Python function calls\": [\n- [488, \"inlined-python-function-calls\"]\n- ],\n- \"PEP 659: Specializing Adaptive Interpreter\": [\n- [488, \"pep-659-specializing-adaptive-interpreter\"]\n- ],\n- \"Misc\": [\n- [488, \"misc\"]\n- ],\n- \"FAQ\": [\n- [488, \"faq\"]\n- ],\n- \"How should I write my code to utilize these speedups?\": [\n- [488, \"how-should-i-write-my-code-to-utilize-these-speedups\"]\n- ],\n- \"Will CPython 3.11 use more memory?\": [\n- [488, \"will-cpython-3-11-use-more-memory\"]\n- ],\n- \"I don\\u2019t see any speedups in my workload. Why?\": [\n- [488, \"i-don-t-see-any-speedups-in-my-workload-why\"]\n- ],\n- \"Is there a JIT compiler?\": [\n- [488, \"is-there-a-jit-compiler\"]\n- ],\n- \"About\": [\n- [488, \"about\"]\n- ],\n- \"New opcodes\": [\n- [488, \"new-opcodes\"]\n- ],\n- \"Replaced opcodes\": [\n- [488, \"replaced-opcodes\"]\n- ],\n- \"Changed/removed opcodes\": [\n- [488, \"changed-removed-opcodes\"]\n- ],\n- \"Language/Builtins\": [\n- [488, \"language-builtins\"]\n- ],\n- \"Standard Library\": [\n- [488, \"standard-library\"]\n- ],\n- \"Pending Removal in Python 3.12\": [\n- [488, \"pending-removal-in-python-3-12\"],\n- [488, \"whatsnew311-c-api-pending-removal\"]\n- ],\n- \"Porting to Python 3.11\": [\n- [488, \"porting-to-python-3-11\"],\n- [488, \"whatsnew311-c-api-porting\"]\n- ],\n- \"Notable Changes in 3.11.4\": [\n- [488, \"notable-changes-in-3-11-4\"]\n- ],\n- \"Notable Changes in 3.11.5\": [\n- [488, \"notable-changes-in-3-11-5\"]\n- ],\n- \"What\\u2019s New in Python 2.7\": [\n- [484, \"what-s-new-in-python-2-7\"]\n- ],\n- \"The Future for Python 2.x\": [\n- [484, \"the-future-for-python-2-x\"]\n- ],\n- \"Changes to the Handling of Deprecation Warnings\": [\n- [484, \"changes-to-the-handling-of-deprecation-warnings\"]\n- ],\n- \"Python 3.1 Features\": [\n- [484, \"python-3-1-features\"]\n- ],\n- \"PEP 372: Adding an Ordered Dictionary to collections\": [\n- [484, \"pep-372-adding-an-ordered-dictionary-to-collections\"]\n- ],\n- \"PEP 389: The argparse Module for Parsing Command Lines\": [\n- [484, \"pep-389-the-argparse-module-for-parsing-command-lines\"]\n- ],\n- \"PEP 391: Dictionary-Based Configuration For Logging\": [\n- [484, \"pep-391-dictionary-based-configuration-for-logging\"]\n- ],\n- \"PEP 3106: Dictionary Views\": [\n- [484, \"pep-3106-dictionary-views\"]\n- ],\n- \"PEP 3137: The memoryview Object\": [\n- [484, \"pep-3137-the-memoryview-object\"]\n- ],\n- \"New module: importlib\": [\n- [484, \"new-module-importlib\"]\n- ],\n- \"New module: sysconfig\": [\n- [484, \"new-module-sysconfig\"]\n- ],\n- \"ttk: Themed Widgets for Tk\": [\n- [484, \"ttk-themed-widgets-for-tk\"]\n- ],\n- \"Updated module: unittest\": [\n- [484, \"updated-module-unittest\"]\n- ],\n- \"Updated module: ElementTree 1.3\": [\n- [484, \"updated-module-elementtree-1-3\"]\n- ],\n- \"Port-Specific Changes: FreeBSD\": [\n- [484, \"port-specific-changes-freebsd\"]\n- ],\n- \"Porting to Python 2.7\": [\n- [484, \"porting-to-python-2-7\"]\n- ],\n- \"New Features Added to Python 2.7 Maintenance Releases\": [\n- [484, \"new-features-added-to-python-2-7-maintenance-releases\"]\n- ],\n- \"Two new environment variables for debug mode\": [\n- [484, \"two-new-environment-variables-for-debug-mode\"]\n- ],\n- \"PEP 434: IDLE Enhancement Exception for All Branches\": [\n- [484, \"pep-434-idle-enhancement-exception-for-all-branches\"]\n- ],\n- \"PEP 466: Network Security Enhancements for Python 2.7\": [\n- [484, \"pep-466-network-security-enhancements-for-python-2-7\"]\n- ],\n- \"PEP 477: Backport ensurepip (PEP 453) to Python 2.7\": [\n- [484, \"pep-477-backport-ensurepip-pep-453-to-python-2-7\"]\n- ],\n- \"PEP 493: HTTPS verification migration tools for Python 2.7\": [\n- [484, \"pep-493-https-verification-migration-tools-for-python-2-7\"]\n- ],\n- \"What\\u2019s New In Python 3.0\": [\n- [485, \"what-s-new-in-python-3-0\"]\n- ],\n- \"Common Stumbling Blocks\": [\n- [485, \"common-stumbling-blocks\"]\n- ],\n- \"Print Is A Function\": [\n- [485, \"print-is-a-function\"]\n- ],\n- \"Views And Iterators Instead Of Lists\": [\n- [485, \"views-and-iterators-instead-of-lists\"]\n- ],\n- \"Ordering Comparisons\": [\n- [485, \"ordering-comparisons\"]\n- ],\n- \"Integers\": [\n- [485, \"integers\"]\n- ],\n- \"Text Vs. Data Instead Of Unicode Vs. 8-bit\": [\n- [485, \"text-vs-data-instead-of-unicode-vs-8-bit\"]\n- ],\n- \"Overview Of Syntax Changes\": [\n- [485, \"overview-of-syntax-changes\"]\n- ],\n- \"New Syntax\": [\n- [485, \"new-syntax\"]\n- ],\n- \"Changed Syntax\": [\n- [485, \"changed-syntax\"]\n- ],\n- \"Removed Syntax\": [\n- [485, \"removed-syntax\"]\n- ],\n- \"Changes Already Present In Python 2.6\": [\n- [485, \"changes-already-present-in-python-2-6\"]\n- ],\n- \"Library Changes\": [\n- [485, \"library-changes\"]\n- ],\n- \"PEP 3101: A New Approach To String Formatting\": [\n- [485, \"pep-3101-a-new-approach-to-string-formatting\"]\n- ],\n- \"Changes To Exceptions\": [\n- [485, \"changes-to-exceptions\"]\n- ],\n- \"Miscellaneous Other Changes\": [\n- [485, \"miscellaneous-other-changes\"]\n- ],\n- \"Operators And Special Methods\": [\n- [485, \"operators-and-special-methods\"]\n- ],\n- \"Builtins\": [\n- [485, \"builtins\"]\n- ],\n- \"Porting To Python 3.0\": [\n- [485, \"porting-to-python-3-0\"]\n- ],\n- \"What\\u2019s New In Python 3.10\": [\n- [487, \"what-s-new-in-python-3-10\"]\n- ],\n- \"Parenthesized context managers\": [\n- [487, \"parenthesized-context-managers\"]\n- ],\n- \"Better error messages\": [\n- [487, \"better-error-messages\"]\n- ],\n- \"SyntaxErrors\": [\n- [487, \"syntaxerrors\"]\n- ],\n- \"IndentationErrors\": [\n- [487, \"indentationerrors\"]\n- ],\n- \"AttributeErrors\": [\n- [487, \"attributeerrors\"]\n- ],\n- \"NameErrors\": [\n- [487, \"nameerrors\"]\n- ],\n- \"PEP 626: Precise line numbers for debugging and other tools\": [\n- [487, \"pep-626-precise-line-numbers-for-debugging-and-other-tools\"]\n- ],\n- \"PEP 634: Structural Pattern Matching\": [\n- [487, \"pep-634-structural-pattern-matching\"]\n- ],\n- \"Syntax and operations\": [\n- [487, \"syntax-and-operations\"]\n- ],\n- \"Declarative approach\": [\n- [487, \"declarative-approach\"]\n- ],\n- \"Simple pattern: match to a literal\": [\n- [487, \"simple-pattern-match-to-a-literal\"]\n- ],\n- \"Behavior without the wildcard\": [\n- [487, \"behavior-without-the-wildcard\"]\n- ],\n- \"Patterns with a literal and variable\": [\n- [487, \"patterns-with-a-literal-and-variable\"]\n- ],\n- \"Patterns and classes\": [\n- [487, \"patterns-and-classes\"]\n- ],\n- \"Patterns with positional parameters\": [\n- [487, \"patterns-with-positional-parameters\"]\n- ],\n- \"Nested patterns\": [\n- [487, \"nested-patterns\"]\n- ],\n- \"Complex patterns and the wildcard\": [\n- [487, \"complex-patterns-and-the-wildcard\"]\n- ],\n- \"Guard\": [\n- [487, \"guard\"]\n- ],\n- \"Other Key Features\": [\n- [487, \"other-key-features\"]\n- ],\n- \"Optional EncodingWarning and encoding=\\\"locale\\\" option\": [\n- [487, \"optional-encodingwarning-and-encoding-locale-option\"]\n- ],\n- \"PEP 604: New Type Union Operator\": [\n- [487, \"pep-604-new-type-union-operator\"]\n- ],\n- \"PEP 612: Parameter Specification Variables\": [\n- [487, \"pep-612-parameter-specification-variables\"]\n- ],\n- \"PEP 613: TypeAlias\": [\n- [487, \"pep-613-typealias\"]\n- ],\n- \"PEP 647: User-Defined Type Guards\": [\n- [487, \"pep-647-user-defined-type-guards\"]\n- ],\n- \"asynchat, asyncore, smtpd\": [\n- [487, \"asynchat-asyncore-smtpd\"]\n- ],\n- \"bdb\": [\n- [487, \"bdb\"]\n- ],\n- \"bisect\": [\n- [487, \"bisect\"]\n- ],\n- \"codecs\": [\n- [487, \"codecs\"],\n- [490, \"codecs\"]\n- ],\n- \"Keyword-only fields\": [\n- [487, \"keyword-only-fields\"]\n- ],\n- \"importlib.metadata\": [\n- [487, \"importlib-metadata\"]\n- ],\n- \"os.path\": [\n- [487, \"os-path\"],\n- [495, \"os-path\"]\n- ],\n- \"platform\": [\n- [487, \"platform\"]\n- ],\n- \"pyclbr\": [\n- [487, \"pyclbr\"]\n- ],\n- \"_thread\": [\n- [487, \"thread\"]\n- ],\n- \"zipimport\": [\n- [487, \"zipimport\"]\n- ],\n- \"Porting to Python 3.10\": [\n- [487, \"porting-to-python-3-10\"],\n- [487, \"id2\"]\n- ],\n- \"Changes in the Python syntax\": [\n- [487, \"changes-in-the-python-syntax\"]\n- ],\n- \"PEP 652: Maintaining the Stable ABI\": [\n- [487, \"pep-652-maintaining-the-stable-abi\"]\n- ],\n- \"Notable security feature in 3.10.7\": [\n- [487, \"notable-security-feature-in-3-10-7\"]\n- ],\n- \"Notable security feature in 3.10.8\": [\n- [487, \"notable-security-feature-in-3-10-8\"]\n- ],\n- \"Notable changes in 3.10.12\": [\n- [487, \"notable-changes-in-3-10-12\"]\n- ],\n \"What\\u2019s New In Python 3.3\": [\n [490, \"what-s-new-in-python-3-3\"]\n ],\n \"PEP 405: Virtual Environments\": [\n [490, \"pep-405-virtual-environments\"]\n ],\n \"PEP 420: Implicit Namespace Packages\": [\n@@ -70622,40 +70236,104 @@\n ],\n \"A Finer-Grained Import Lock\": [\n [490, \"a-finer-grained-import-lock\"]\n ],\n \"Builtin functions and types\": [\n [490, \"builtin-functions-and-types\"]\n ],\n+ \"lzma\": [\n+ [490, \"lzma\"],\n+ [492, \"lzma\"]\n+ ],\n+ \"bz2\": [\n+ [490, \"bz2\"],\n+ [492, \"bz2\"]\n+ ],\n \"Policy Framework\": [\n [490, \"policy-framework\"]\n ],\n \"Provisional Policy with New Header API\": [\n [490, \"provisional-policy-with-new-header-api\"]\n ],\n \"Other API Changes\": [\n [490, \"other-api-changes\"]\n ],\n \"ftplib\": [\n [490, \"ftplib\"],\n [496, \"ftplib\"]\n ],\n+ \"http\": [\n+ [490, \"http\"],\n+ [491, \"http\"],\n+ [492, \"http\"],\n+ [496, \"http\"]\n+ ],\n+ \"mmap\": [\n+ [490, \"mmap\"],\n+ [495, \"mmap\"],\n+ [491, \"mmap\"]\n+ ],\n \"nntplib\": [\n [490, \"nntplib\"],\n [496, \"nntplib\"]\n ],\n+ \"pickle\": [\n+ [490, \"pickle\"],\n+ [495, \"pickle\"],\n+ [491, \"pickle\"],\n+ [492, \"pickle\"],\n+ [493, \"pickle\"]\n+ ],\n \"sched\": [\n [490, \"sched\"]\n ],\n+ \"shlex\": [\n+ [490, \"shlex\"],\n+ [495, \"shlex\"],\n+ [493, \"shlex\"]\n+ ],\n+ \"smtpd\": [\n+ [490, \"smtpd\"],\n+ [491, \"smtpd\"],\n+ [492, \"smtpd\"]\n+ ],\n+ \"smtplib\": [\n+ [490, \"smtplib\"],\n+ [491, \"smtplib\"],\n+ [492, \"smtplib\"],\n+ [496, \"smtplib\"]\n+ ],\n+ \"stat\": [\n+ [490, \"stat\"],\n+ [491, \"stat\"]\n+ ],\n+ \"struct\": [\n+ [490, \"struct\"],\n+ [491, \"struct\"],\n+ [493, \"struct\"]\n+ ],\n+ \"textwrap\": [\n+ [490, \"textwrap\"],\n+ [491, \"textwrap\"]\n+ ],\n+ \"urllib\": [\n+ [490, \"urllib\"],\n+ [491, \"urllib\"],\n+ [492, \"urllib\"]\n+ ],\n \"webbrowser\": [\n [490, \"webbrowser\"]\n ],\n \"xml.etree.ElementTree\": [\n [490, \"xml-etree-elementtree\"]\n ],\n+ \"Unsupported Operating Systems\": [\n+ [490, \"unsupported-operating-systems\"],\n+ [492, \"unsupported-operating-systems\"]\n+ ],\n \"Deprecated features\": [\n [490, \"deprecated-features\"]\n ],\n \"Porting to Python 3.3\": [\n [490, \"porting-to-python-3-3\"]\n ],\n \"Porting Python code\": [\n@@ -70666,134 +70344,14 @@\n ],\n \"Building C extensions\": [\n [490, \"building-c-extensions\"]\n ],\n \"Command Line Switch Changes\": [\n [490, \"command-line-switch-changes\"]\n ],\n- \"What\\u2019s New In Python 3.8\": [\n- [495, \"what-s-new-in-python-3-8\"]\n- ],\n- \"Positional-only parameters\": [\n- [495, \"positional-only-parameters\"]\n- ],\n- \"Parallel filesystem cache for compiled bytecode files\": [\n- [495, \"parallel-filesystem-cache-for-compiled-bytecode-files\"]\n- ],\n- \"Debug build uses the same ABI as release build\": [\n- [495, \"debug-build-uses-the-same-abi-as-release-build\"]\n- ],\n- \"f-strings support = for self-documenting expressions and debugging\": [\n- [495, \"f-strings-support-for-self-documenting-expressions-and-debugging\"]\n- ],\n- \"PEP 578: Python Runtime Audit Hooks\": [\n- [495, \"pep-578-python-runtime-audit-hooks\"]\n- ],\n- \"PEP 587: Python Initialization Configuration\": [\n- [495, \"pep-587-python-initialization-configuration\"]\n- ],\n- \"PEP 590: Vectorcall: a fast calling protocol for CPython\": [\n- [495, \"pep-590-vectorcall-a-fast-calling-protocol-for-cpython\"]\n- ],\n- \"Pickle protocol 5 with out-of-band data buffers\": [\n- [495, \"pickle-protocol-5-with-out-of-band-data-buffers\"]\n- ],\n- \"builtins\": [\n- [495, \"builtins\"]\n- ],\n- \"json.tool\": [\n- [495, \"json-tool\"]\n- ],\n- \"tokenize\": [\n- [495, \"tokenize\"]\n- ],\n- \"Porting to Python 3.8\": [\n- [495, \"porting-to-python-3-8\"]\n- ],\n- \"Demos and Tools\": [\n- [495, \"demos-and-tools\"]\n- ],\n- \"Notable changes in Python 3.8.1\": [\n- [495, \"notable-changes-in-python-3-8-1\"]\n- ],\n- \"Notable changes in Python 3.8.2\": [\n- [495, \"notable-changes-in-python-3-8-2\"]\n- ],\n- \"Notable changes in Python 3.8.3\": [\n- [495, \"notable-changes-in-python-3-8-3\"]\n- ],\n- \"Notable changes in Python 3.8.8\": [\n- [495, \"notable-changes-in-python-3-8-8\"]\n- ],\n- \"Notable changes in Python 3.8.9\": [\n- [495, \"notable-changes-in-python-3-8-9\"]\n- ],\n- \"Notable changes in Python 3.8.10\": [\n- [495, \"notable-changes-in-python-3-8-10\"],\n- [495, \"id1\"]\n- ],\n- \"macOS 11.0 (Big Sur) and Apple Silicon Mac support\": [\n- [495, \"macos-11-0-big-sur-and-apple-silicon-mac-support\"],\n- [496, \"macos-11-0-big-sur-and-apple-silicon-mac-support\"]\n- ],\n- \"Notable changes in Python 3.8.12\": [\n- [495, \"notable-changes-in-python-3-8-12\"]\n- ],\n- \"Notable security feature in 3.8.14\": [\n- [495, \"notable-security-feature-in-3-8-14\"]\n- ],\n- \"Notable changes in 3.8.17\": [\n- [495, \"notable-changes-in-3-8-17\"]\n- ],\n- \"What\\u2019s New In Python 3.9\": [\n- [496, \"what-s-new-in-python-3-9\"]\n- ],\n- \"You should check for DeprecationWarning in your code\": [\n- [496, \"you-should-check-for-deprecationwarning-in-your-code\"]\n- ],\n- \"Dictionary Merge & Update Operators\": [\n- [496, \"dictionary-merge-update-operators\"]\n- ],\n- \"New String Methods to Remove Prefixes and Suffixes\": [\n- [496, \"new-string-methods-to-remove-prefixes-and-suffixes\"]\n- ],\n- \"Type Hinting Generics in Standard Collections\": [\n- [496, \"type-hinting-generics-in-standard-collections\"]\n- ],\n- \"New Parser\": [\n- [496, \"new-parser\"]\n- ],\n- \"zoneinfo\": [\n- [496, \"zoneinfo\"]\n- ],\n- \"graphlib\": [\n- [496, \"graphlib\"]\n- ],\n- \"Porting to Python 3.9\": [\n- [496, \"porting-to-python-3-9\"],\n- [496, \"id2\"]\n- ],\n- \"Notable changes in Python 3.9.1\": [\n- [496, \"notable-changes-in-python-3-9-1\"]\n- ],\n- \"Notable changes in Python 3.9.2\": [\n- [496, \"notable-changes-in-python-3-9-2\"]\n- ],\n- \"Notable changes in Python 3.9.3\": [\n- [496, \"notable-changes-in-python-3-9-3\"]\n- ],\n- \"Notable changes in Python 3.9.5\": [\n- [496, \"notable-changes-in-python-3-9-5\"]\n- ],\n- \"Notable security feature in 3.9.14\": [\n- [496, \"notable-security-feature-in-3-9-14\"]\n- ],\n- \"Notable changes in 3.9.17\": [\n- [496, \"notable-changes-in-3-9-17\"]\n- ],\n \"Changelog\": [\n [497, \"changelog\"]\n ],\n \"Python 3.11.9 final\": [\n [497, \"python-3-11-9-final\"]\n ],\n \"Security\": [\n@@ -71589,16 +71147,458 @@\n ],\n \"Python 3.5.0 alpha 2\": [\n [497, \"python-3-5-0-alpha-2\"]\n ],\n \"Python 3.5.0 alpha 1\": [\n [497, \"python-3-5-0-alpha-1\"]\n ],\n+ \"What\\u2019s New In Python 3.8\": [\n+ [495, \"what-s-new-in-python-3-8\"]\n+ ],\n+ \"Positional-only parameters\": [\n+ [495, \"positional-only-parameters\"]\n+ ],\n+ \"Parallel filesystem cache for compiled bytecode files\": [\n+ [495, \"parallel-filesystem-cache-for-compiled-bytecode-files\"]\n+ ],\n+ \"Debug build uses the same ABI as release build\": [\n+ [495, \"debug-build-uses-the-same-abi-as-release-build\"]\n+ ],\n+ \"f-strings support = for self-documenting expressions and debugging\": [\n+ [495, \"f-strings-support-for-self-documenting-expressions-and-debugging\"]\n+ ],\n+ \"PEP 578: Python Runtime Audit Hooks\": [\n+ [495, \"pep-578-python-runtime-audit-hooks\"]\n+ ],\n+ \"PEP 587: Python Initialization Configuration\": [\n+ [495, \"pep-587-python-initialization-configuration\"]\n+ ],\n+ \"PEP 590: Vectorcall: a fast calling protocol for CPython\": [\n+ [495, \"pep-590-vectorcall-a-fast-calling-protocol-for-cpython\"]\n+ ],\n+ \"Pickle protocol 5 with out-of-band data buffers\": [\n+ [495, \"pickle-protocol-5-with-out-of-band-data-buffers\"]\n+ ],\n+ \"builtins\": [\n+ [495, \"builtins\"]\n+ ],\n+ \"gzip\": [\n+ [495, \"gzip\"],\n+ [492, \"gzip\"]\n+ ],\n+ \"json.tool\": [\n+ [495, \"json-tool\"]\n+ ],\n+ \"plistlib\": [\n+ [495, \"plistlib\"],\n+ [491, \"plistlib\"]\n+ ],\n+ \"tokenize\": [\n+ [495, \"tokenize\"]\n+ ],\n+ \"weakref\": [\n+ [495, \"weakref\"],\n+ [491, \"weakref\"]\n+ ],\n+ \"xmlrpc\": [\n+ [495, \"xmlrpc\"],\n+ [492, \"xmlrpc\"]\n+ ],\n+ \"Porting to Python 3.8\": [\n+ [495, \"porting-to-python-3-8\"]\n+ ],\n+ \"Changes in Python behavior\": [\n+ [495, \"changes-in-python-behavior\"],\n+ [492, \"changes-in-python-behavior\"]\n+ ],\n+ \"Demos and Tools\": [\n+ [495, \"demos-and-tools\"]\n+ ],\n+ \"Notable changes in Python 3.8.1\": [\n+ [495, \"notable-changes-in-python-3-8-1\"]\n+ ],\n+ \"Notable changes in Python 3.8.2\": [\n+ [495, \"notable-changes-in-python-3-8-2\"]\n+ ],\n+ \"Notable changes in Python 3.8.3\": [\n+ [495, \"notable-changes-in-python-3-8-3\"]\n+ ],\n+ \"Notable changes in Python 3.8.8\": [\n+ [495, \"notable-changes-in-python-3-8-8\"]\n+ ],\n+ \"Notable changes in Python 3.8.9\": [\n+ [495, \"notable-changes-in-python-3-8-9\"]\n+ ],\n+ \"Notable changes in Python 3.8.10\": [\n+ [495, \"notable-changes-in-python-3-8-10\"],\n+ [495, \"id1\"]\n+ ],\n+ \"macOS 11.0 (Big Sur) and Apple Silicon Mac support\": [\n+ [495, \"macos-11-0-big-sur-and-apple-silicon-mac-support\"],\n+ [496, \"macos-11-0-big-sur-and-apple-silicon-mac-support\"]\n+ ],\n+ \"Notable changes in Python 3.8.12\": [\n+ [495, \"notable-changes-in-python-3-8-12\"]\n+ ],\n+ \"Notable security feature in 3.8.14\": [\n+ [495, \"notable-security-feature-in-3-8-14\"]\n+ ],\n+ \"Notable changes in 3.8.17\": [\n+ [495, \"notable-changes-in-3-8-17\"]\n+ ],\n+ \"What\\u2019s New In Python 3.4\": [\n+ [491, \"what-s-new-in-python-3-4\"]\n+ ],\n+ \"PEP 453: Explicit Bootstrapping of PIP in Python Installations\": [\n+ [491, \"pep-453-explicit-bootstrapping-of-pip-in-python-installations\"]\n+ ],\n+ \"PEP 446: Newly Created File Descriptors Are Non-Inheritable\": [\n+ [491, \"pep-446-newly-created-file-descriptors-are-non-inheritable\"]\n+ ],\n+ \"Improvements to Codec Handling\": [\n+ [491, \"improvements-to-codec-handling\"]\n+ ],\n+ \"PEP 451: A ModuleSpec Type for the Import System\": [\n+ [491, \"pep-451-a-modulespec-type-for-the-import-system\"]\n+ ],\n+ \"ensurepip\": [\n+ [491, \"ensurepip\"]\n+ ],\n+ \"selectors\": [\n+ [491, \"selectors\"],\n+ [492, \"selectors\"]\n+ ],\n+ \"audioop\": [\n+ [491, \"audioop\"]\n+ ],\n+ \"colorsys\": [\n+ [491, \"colorsys\"]\n+ ],\n+ \"filecmp\": [\n+ [491, \"filecmp\"]\n+ ],\n+ \"marshal\": [\n+ [491, \"marshal\"]\n+ ],\n+ \"pty\": [\n+ [491, \"pty\"]\n+ ],\n+ \"resource\": [\n+ [491, \"resource\"]\n+ ],\n+ \"CPython Implementation Changes\": [\n+ [491, \"cpython-implementation-changes\"]\n+ ],\n+ \"PEP 445: Customization of CPython Memory Allocators\": [\n+ [491, \"pep-445-customization-of-cpython-memory-allocators\"]\n+ ],\n+ \"PEP 442: Safe Object Finalization\": [\n+ [491, \"pep-442-safe-object-finalization\"]\n+ ],\n+ \"PEP 456: Secure and Interchangeable Hash Algorithm\": [\n+ [491, \"pep-456-secure-and-interchangeable-hash-algorithm\"]\n+ ],\n+ \"PEP 436: Argument Clinic\": [\n+ [491, \"pep-436-argument-clinic\"]\n+ ],\n+ \"Other Build and C API Changes\": [\n+ [491, \"other-build-and-c-api-changes\"]\n+ ],\n+ \"Other Improvements\": [\n+ [491, \"other-improvements\"],\n+ [493, \"other-improvements\"]\n+ ],\n+ \"Significant Optimizations\": [\n+ [491, \"significant-optimizations\"]\n+ ],\n+ \"Deprecations in the Python API\": [\n+ [491, \"deprecations-in-the-python-api\"]\n+ ],\n+ \"Deprecated Features\": [\n+ [491, \"deprecated-features\"]\n+ ],\n+ \"Operating Systems No Longer Supported\": [\n+ [491, \"operating-systems-no-longer-supported\"]\n+ ],\n+ \"Code Cleanups\": [\n+ [491, \"code-cleanups\"]\n+ ],\n+ \"Porting to Python 3.4\": [\n+ [491, \"porting-to-python-3-4\"]\n+ ],\n+ \"Changes in \\u2018python\\u2019 Command Behavior\": [\n+ [491, \"changes-in-python-command-behavior\"],\n+ [493, \"changes-in-python-command-behavior\"]\n+ ],\n+ \"Changed in 3.4.3\": [\n+ [491, \"changed-in-3-4-3\"]\n+ ],\n \"What\\u2019s New in Python\": [\n [498, \"what-s-new-in-python\"]\n+ ],\n+ \"What\\u2019s New In Python 3.5\": [\n+ [492, \"what-s-new-in-python-3-5\"]\n+ ],\n+ \"PEP 492 - Coroutines with async and await syntax\": [\n+ [492, \"pep-492-coroutines-with-async-and-await-syntax\"]\n+ ],\n+ \"PEP 465 - A dedicated infix operator for matrix multiplication\": [\n+ [492, \"pep-465-a-dedicated-infix-operator-for-matrix-multiplication\"]\n+ ],\n+ \"PEP 448 - Additional Unpacking Generalizations\": [\n+ [492, \"pep-448-additional-unpacking-generalizations\"]\n+ ],\n+ \"PEP 461 - percent formatting support for bytes and bytearray\": [\n+ [492, \"pep-461-percent-formatting-support-for-bytes-and-bytearray\"]\n+ ],\n+ \"PEP 484 - Type Hints\": [\n+ [492, \"pep-484-type-hints\"]\n+ ],\n+ \"PEP 471 - os.scandir() function \\u2013 a better and faster directory iterator\": [\n+ [492, \"pep-471-os-scandir-function-a-better-and-faster-directory-iterator\"]\n+ ],\n+ \"PEP 475: Retry system calls failing with EINTR\": [\n+ [492, \"pep-475-retry-system-calls-failing-with-eintr\"]\n+ ],\n+ \"PEP 479: Change StopIteration handling inside generators\": [\n+ [492, \"pep-479-change-stopiteration-handling-inside-generators\"]\n+ ],\n+ \"PEP 485: A function for testing approximate equality\": [\n+ [492, \"pep-485-a-function-for-testing-approximate-equality\"]\n+ ],\n+ \"PEP 486: Make the Python Launcher aware of virtual environments\": [\n+ [492, \"pep-486-make-the-python-launcher-aware-of-virtual-environments\"]\n+ ],\n+ \"PEP 488: Elimination of PYO files\": [\n+ [492, \"pep-488-elimination-of-pyo-files\"]\n+ ],\n+ \"PEP 489: Multi-phase extension module initialization\": [\n+ [492, \"pep-489-multi-phase-extension-module-initialization\"]\n+ ],\n+ \"cgi\": [\n+ [492, \"cgi\"]\n+ ],\n+ \"cmath\": [\n+ [492, \"cmath\"],\n+ [493, \"cmath\"]\n+ ],\n+ \"code\": [\n+ [492, \"code\"]\n+ ],\n+ \"difflib\": [\n+ [492, \"difflib\"]\n+ ],\n+ \"heapq\": [\n+ [492, \"heapq\"]\n+ ],\n+ \"imghdr\": [\n+ [492, \"imghdr\"]\n+ ],\n+ \"json\": [\n+ [492, \"json\"],\n+ [493, \"json\"]\n+ ],\n+ \"readline\": [\n+ [492, \"readline\"],\n+ [493, \"readline\"]\n+ ],\n+ \"sndhdr\": [\n+ [492, \"sndhdr\"]\n+ ],\n+ \"Application-Layer Protocol Negotiation Support\": [\n+ [492, \"application-layer-protocol-negotiation-support\"]\n+ ],\n+ \"Other Changes\": [\n+ [492, \"other-changes\"]\n+ ],\n+ \"timeit\": [\n+ [492, \"timeit\"],\n+ [493, \"timeit\"]\n+ ],\n+ \"wsgiref\": [\n+ [492, \"wsgiref\"]\n+ ],\n+ \"xml.sax\": [\n+ [492, \"xml-sax\"]\n+ ],\n+ \"Other module-level changes\": [\n+ [492, \"other-module-level-changes\"]\n+ ],\n+ \"New Keywords\": [\n+ [492, \"new-keywords\"],\n+ [493, \"new-keywords\"]\n+ ],\n+ \"Porting to Python 3.5\": [\n+ [492, \"porting-to-python-3-5\"]\n+ ],\n+ \"Notable changes in Python 3.5.4\": [\n+ [492, \"notable-changes-in-python-3-5-4\"]\n+ ],\n+ \"What\\u2019s New In Python 3.9\": [\n+ [496, \"what-s-new-in-python-3-9\"]\n+ ],\n+ \"You should check for DeprecationWarning in your code\": [\n+ [496, \"you-should-check-for-deprecationwarning-in-your-code\"]\n+ ],\n+ \"Dictionary Merge & Update Operators\": [\n+ [496, \"dictionary-merge-update-operators\"]\n+ ],\n+ \"New String Methods to Remove Prefixes and Suffixes\": [\n+ [496, \"new-string-methods-to-remove-prefixes-and-suffixes\"]\n+ ],\n+ \"Type Hinting Generics in Standard Collections\": [\n+ [496, \"type-hinting-generics-in-standard-collections\"]\n+ ],\n+ \"New Parser\": [\n+ [496, \"new-parser\"]\n+ ],\n+ \"zoneinfo\": [\n+ [496, \"zoneinfo\"]\n+ ],\n+ \"graphlib\": [\n+ [496, \"graphlib\"]\n+ ],\n+ \"Porting to Python 3.9\": [\n+ [496, \"porting-to-python-3-9\"],\n+ [496, \"id2\"]\n+ ],\n+ \"Notable changes in Python 3.9.1\": [\n+ [496, \"notable-changes-in-python-3-9-1\"]\n+ ],\n+ \"Notable changes in Python 3.9.2\": [\n+ [496, \"notable-changes-in-python-3-9-2\"]\n+ ],\n+ \"Notable changes in Python 3.9.3\": [\n+ [496, \"notable-changes-in-python-3-9-3\"]\n+ ],\n+ \"Notable changes in Python 3.9.5\": [\n+ [496, \"notable-changes-in-python-3-9-5\"]\n+ ],\n+ \"Notable security feature in 3.9.14\": [\n+ [496, \"notable-security-feature-in-3-9-14\"]\n+ ],\n+ \"Notable changes in 3.9.17\": [\n+ [496, \"notable-changes-in-3-9-17\"]\n+ ],\n+ \"What\\u2019s New In Python 3.6\": [\n+ [493, \"what-s-new-in-python-3-6\"]\n+ ],\n+ \"PEP 498: Formatted string literals\": [\n+ [493, \"pep-498-formatted-string-literals\"]\n+ ],\n+ \"PEP 526: Syntax for variable annotations\": [\n+ [493, \"pep-526-syntax-for-variable-annotations\"]\n+ ],\n+ \"PEP 515: Underscores in Numeric Literals\": [\n+ [493, \"pep-515-underscores-in-numeric-literals\"]\n+ ],\n+ \"PEP 525: Asynchronous Generators\": [\n+ [493, \"pep-525-asynchronous-generators\"]\n+ ],\n+ \"PEP 530: Asynchronous Comprehensions\": [\n+ [493, \"pep-530-asynchronous-comprehensions\"]\n+ ],\n+ \"PEP 487: Simpler customization of class creation\": [\n+ [493, \"pep-487-simpler-customization-of-class-creation\"]\n+ ],\n+ \"PEP 487: Descriptor Protocol Enhancements\": [\n+ [493, \"pep-487-descriptor-protocol-enhancements\"]\n+ ],\n+ \"PEP 519: Adding a file system path protocol\": [\n+ [493, \"pep-519-adding-a-file-system-path-protocol\"]\n+ ],\n+ \"PEP 495: Local Time Disambiguation\": [\n+ [493, \"pep-495-local-time-disambiguation\"]\n+ ],\n+ \"PEP 529: Change Windows filesystem encoding to UTF-8\": [\n+ [493, \"pep-529-change-windows-filesystem-encoding-to-utf-8\"]\n+ ],\n+ \"PEP 528: Change Windows console encoding to UTF-8\": [\n+ [493, \"pep-528-change-windows-console-encoding-to-utf-8\"]\n+ ],\n+ \"PEP 520: Preserving Class Attribute Definition Order\": [\n+ [493, \"pep-520-preserving-class-attribute-definition-order\"]\n+ ],\n+ \"PEP 468: Preserving Keyword Argument Order\": [\n+ [493, \"pep-468-preserving-keyword-argument-order\"]\n+ ],\n+ \"New dict implementation\": [\n+ [493, \"new-dict-implementation\"]\n+ ],\n+ \"PEP 523: Adding a frame evaluation API to CPython\": [\n+ [493, \"pep-523-adding-a-frame-evaluation-api-to-cpython\"]\n+ ],\n+ \"PYTHONMALLOC environment variable\": [\n+ [493, \"pythonmalloc-environment-variable\"]\n+ ],\n+ \"DTrace and SystemTap probing support\": [\n+ [493, \"dtrace-and-systemtap-probing-support\"]\n+ ],\n+ \"secrets\": [\n+ [493, \"secrets\"]\n+ ],\n+ \"pickletools\": [\n+ [493, \"pickletools\"]\n+ ],\n+ \"rlcompleter\": [\n+ [493, \"rlcompleter\"]\n+ ],\n+ \"telnetlib\": [\n+ [493, \"telnetlib\"]\n+ ],\n+ \"urllib.request\": [\n+ [493, \"urllib-request\"]\n+ ],\n+ \"urllib.robotparser\": [\n+ [493, \"urllib-robotparser\"]\n+ ],\n+ \"winreg\": [\n+ [493, \"winreg\"]\n+ ],\n+ \"winsound\": [\n+ [493, \"winsound\"]\n+ ],\n+ \"xmlrpc.client\": [\n+ [493, \"xmlrpc-client\"]\n+ ],\n+ \"Deprecated Python behavior\": [\n+ [493, \"deprecated-python-behavior\"]\n+ ],\n+ \"asynchat\": [\n+ [493, \"asynchat\"]\n+ ],\n+ \"grp\": [\n+ [493, \"grp\"]\n+ ],\n+ \"Deprecated Build Options\": [\n+ [493, \"deprecated-build-options\"]\n+ ],\n+ \"Porting to Python 3.6\": [\n+ [493, \"porting-to-python-3-6\"]\n+ ],\n+ \"Notable changes in Python 3.6.2\": [\n+ [493, \"notable-changes-in-python-3-6-2\"]\n+ ],\n+ \"Notable changes in Python 3.6.4\": [\n+ [493, \"notable-changes-in-python-3-6-4\"]\n+ ],\n+ \"Notable changes in Python 3.6.5\": [\n+ [493, \"notable-changes-in-python-3-6-5\"]\n+ ],\n+ \"Notable changes in Python 3.6.7\": [\n+ [493, \"notable-changes-in-python-3-6-7\"]\n+ ],\n+ \"Notable changes in Python 3.6.10\": [\n+ [493, \"notable-changes-in-python-3-6-10\"]\n+ ],\n+ \"Notable changes in Python 3.6.13\": [\n+ [493, \"notable-changes-in-python-3-6-13\"]\n+ ],\n+ \"Notable changes in Python 3.6.14\": [\n+ [493, \"notable-changes-in-python-3-6-14\"]\n ]\n },\n \"indexentries\": {\n \"pyobject_del (c function)\": [\n [3, \"c.PyObject_Del\"]\n ],\n \"pyobject_init (c function)\": [\n"}]}, {"source1": "./usr/share/info/python3.11.info.gz", "source2": "./usr/share/info/python3.11.info.gz", "unified_diff": null, "details": [{"source1": "python3.11.info", "source2": "python3.11.info", "has_internal_linenos": true, "unified_diff": "@@ -1246779,21 +1246779,21 @@\n 013063a0: 663a 204f 6c64 6572 2056 6572 7369 6f6e f: Older Version\n 013063b0: 7320 6f66 2050 7974 686f 6e20 616e 6420 s of Python and \n 013063c0: 4d69 6e47 572d 466f 6f74 6e6f 7465 2d31 MinGW-Footnote-1\n 013063d0: 7f31 3536 3630 3436 380a 4e6f 6465 3a20 .15660468.Node: \n 013063e0: 5079 7468 6f6e 204d 6f64 756c 6520 496e Python Module In\n 013063f0: 6465 787f 3135 3636 3035 3334 0a4e 6f64 dex.15660534.Nod\n 01306400: 653a 2049 6e64 6578 7f31 3536 3834 3138 e: Index.1568418\n-01306410: 310a 5265 663a 2033 6363 357f 3137 3636 1.Ref: 3cc5.1766\n-01306420: 3733 3533 0a52 6566 3a20 7573 696e 672f 7353.Ref: using/\n-01306430: 636d 646c 696e 6520 6175 6469 745f 6576 cmdline audit_ev\n-01306440: 656e 745f 6370 7974 686f 6e5f 7275 6e5f ent_cpython_run_\n-01306450: 7374 6469 6e5f 307f 3137 3636 3733 3534 stdin_0.17667354\n-01306460: 0a52 6566 3a20 7573 696e 672f 636d 646c .Ref: using/cmdl\n-01306470: 696e 6520 6175 6469 745f 6576 656e 745f ine audit_event_\n-01306480: 6370 7974 686f 6e5f 7275 6e5f 6669 6c65 cpython_run_file\n-01306490: 5f30 7f31 3736 3637 3335 360a 5265 663a _0.17667356.Ref:\n-013064a0: 2033 6363 367f 3137 3636 3733 3538 0a1f 3cc6.17667358..\n+01306410: 310a 5265 663a 2075 7369 6e67 2f63 6d64 1.Ref: using/cmd\n+01306420: 6c69 6e65 2061 7564 6974 5f65 7665 6e74 line audit_event\n+01306430: 5f63 7079 7468 6f6e 5f72 756e 5f66 696c _cpython_run_fil\n+01306440: 655f 307f 3137 3636 3733 3533 0a52 6566 e_0.17667353.Ref\n+01306450: 3a20 3363 6335 7f31 3736 3637 3335 340a : 3cc5.17667354.\n+01306460: 5265 663a 2033 6363 367f 3137 3636 3733 Ref: 3cc6.176673\n+01306470: 3536 0a52 6566 3a20 7573 696e 672f 636d 56.Ref: using/cm\n+01306480: 646c 696e 6520 6175 6469 745f 6576 656e dline audit_even\n+01306490: 745f 6370 7974 686f 6e5f 7275 6e5f 7374 t_cpython_run_st\n+013064a0: 6469 6e5f 307f 3137 3636 3733 3538 0a1f din_0.17667358..\n 013064b0: 0a45 6e64 2054 6167 2054 6162 6c65 0a0a .End Tag Table..\n 013064c0: 1f0a 4c6f 6361 6c20 5661 7269 6162 6c65 ..Local Variable\n 013064d0: 733a 0a63 6f64 696e 673a 2075 7466 2d38 s:.coding: utf-8\n 013064e0: 0a45 6e64 3a0a .End:.\n"}]}]}]}]}]}